diff --git a/src/@noctua.search/components/search-filter/search-filter.component.html b/src/@noctua.search/components/search-filter/search-filter.component.html index 5c5e55e..8494936 100644 --- a/src/@noctua.search/components/search-filter/search-filter.component.html +++ b/src/@noctua.search/components/search-filter/search-filter.component.html @@ -228,8 +228,8 @@ -
- +
+ Start Date - + End Date { const baristaToken = params['barista_token'] || null; - const modelId = params['model_id'] || null; - const noctuaFormReturnUrl = `${environment.workbenchUrl}noctua-form/?model_id=${modelId}`; + const noctuaLandingPageReturnUrl = `${environment.workbenchUrl}noctua-landing-page`; const baristaParams = { 'barista_token': baristaToken }; - const modelIdParams = { 'model_id': modelId }; - const returnUrlParams = { 'return': noctuaFormReturnUrl }; + const returnUrlParams = { 'return': noctuaLandingPageReturnUrl }; this.loginUrl = environment.globalBaristaLocation + '/login?' + self._parameterize(Object.assign({}, returnUrlParams)); this.logoutUrl = environment.globalBaristaLocation + '/logout?' + self._parameterize(Object.assign({}, baristaParams, returnUrlParams)); this.noctuaUrl = environment.noctuaUrl + '?' + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : ''); - this.noctuaFormUrl = environment.workbenchUrl + 'noctua-form?' - + (baristaToken ? self._parameterize(Object.assign({}, modelIdParams, baristaParams)) : ''); + this.noctuaLandingPageUrl = environment.workbenchUrl + 'noctua-landing-page?' + + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : ''); }); this.router.events.pipe(takeUntil(this._unsubscribeAll)) diff --git a/workbenches/noctua-landing-page/public/main.js b/workbenches/noctua-landing-page/public/main.js index cc5c8bd..f24bcb3 100644 --- a/workbenches/noctua-landing-page/public/main.js +++ b/workbenches/noctua-landing-page/public/main.js @@ -1,2181 +1,1751 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([ - ["main"], { - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html": - /*!************************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html ***! - \************************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Contributors\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ contributor.name }}\r\n
\r\n
\r\n {{ contributor.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html": - /*!************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html ***! - \************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Filter By\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n Annotations\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by GO Term\r\n \r\n \r\n {{goterm.label}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by Gene Product\r\n \r\n \r\n {{gp.label}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by PMID\r\n \r\n \r\n {{pmid}}\r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Contributor\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by Contributor\r\n \r\n \r\n {{contributor.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.orcid }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by Group\r\n \r\n \r\n {{group.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.url }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n Model\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by Title\r\n \r\n \r\n {{title}}\r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n Filter by Date\r\n \r\n \r\n {{date}}\r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n Filter by State\r\n \r\n \r\n {{state.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html": - /*!********************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html ***! - \********************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Search\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n GO Term\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Gene Product\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n PMID\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Title\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Contributor (optional)\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.orcid }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.url }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html": - /*!************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html ***! - \************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Groups\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ group.name }}\r\n
\r\n
\r\n {{ group.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html": - /*!**************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html ***! - \**************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("

\r\n search-history works!\r\n

\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html": - /*!******************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html ***! - \******************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Species\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ organism.taxonName }}\r\n
\r\n
\r\n {{ organism.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html": - /*!****************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html ***! - \****************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Search Relations\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Subject\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Relation\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Object\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html": - /*!*******************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html ***! - \*******************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n {{title}}\r\n \r\n \r\n
\r\n
\r\n {{message}}\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html": - /*!*********************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html ***! - \*********************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n \r\n {{selectedColor.palette}} {{selectedColor.hue}}\r\n \r\n \r\n Select Color\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{color.key}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{hue}}\r\n \r\n check\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html": - /*!***************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html ***! - \***************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n \r\n\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html": - /*!***************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html ***! - \***************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html": - /*!**************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html ***! - \**************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n\r\n \r\n\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html": - /*!********************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html ***! - \********************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html": - /*!******************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html ***! - \******************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n Home\r\n
\r\n
\r\n Contact us\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n Copyright © 1999-2020\r\n Member of the\r\n Open Biological Ontologies Foundry\r\n The Gene Ontology Consortium is supported by a P41 grant from the National Human Genome Research Institute\r\n (NHGRI) [grant\r\n \r\n U41 HG002273]\r\n \r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html": - /*!****************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html ***! - \****************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n\r\n

\r\n Today\r\n

\r\n\r\n
\r\n
\r\n {{date | date:'EEEE'}}\r\n
\r\n
\r\n {{date | date:'d'}}\r\n th\r\n {{date | date:'MMMM'}}\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n

\r\n Events\r\n

\r\n\r\n
\r\n\r\n\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html": - /*!********************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html ***! - \********************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n Noctua Form\r\n \r\n \r\n Graph Editor\r\n \r\n \r\n
\r\n \r\n About\r\n \r\n \r\n Help\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Logout\r\n \r\n \r\n
\r\n
\r\n \r\n Login\r\n \r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html": - /*!*********************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html ***! - \*********************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html": - /*!*************************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html ***! - \*************************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Title\r\n \r\n {{cam.title }}\r\n State\r\n \r\n playlist_add_check {{cam.state.label }}\r\n \r\n Date\r\n date_range {{cam.date }}\r\n Contributors\r\n \r\n \r\n person\r\n {{contributor.name}}\r\n \r\n \r\n Edit\r\n \r\n \r\n Export\r\n \r\n \r\n \r\n GPAD\r\n \r\n \r\n OWL\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n no results yet.\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html": - /*!************************************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html ***! - \************************************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n school\r\n

\r\n WELCOME TO NOCTUA\r\n

\r\n

\r\n Noctua is a web-based, collaborative Gene Ontology (GO) annotation tool developed by the GO Consortium.\r\n It can be used to create standard GO annotations as well as more expressive models of biological processes,\r\n known as GO-CAMs (Gene Ontology Causal Activity Models). There are two types of user interface available in\r\n Noctua: 1)\r\n a form interface and 2) a graph interface.\r\n

\r\n

\r\n You must Login to create or edit models. Models may be viewed without login.\r\n

\r\n
\r\n
\r\n \r\n list\r\n Results: ({{camPage?.total}})\r\n \r\n \r\n Filtered By: \r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.gps)\">\r\n GPs: ({{ noctuaSearchService.searchCriteria.gps.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.goterms)\">\r\n GO Terms: ({{ noctuaSearchService.searchCriteria.goterms.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.contributors)\">\r\n Contributors: ({{ noctuaSearchService.searchCriteria.contributors.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.groups)\">\r\n Groups: ({{ noctuaSearchService.searchCriteria.groups.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.organisms)\">\r\n Species: ({{ noctuaSearchService.searchCriteria.organisms.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.pmids)\">\r\n PMIDs: ({{ noctuaSearchService.searchCriteria.pmids.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.states)\">\r\n Model State: ({{ noctuaSearchService.searchCriteria.states.length}})\r\n cancel\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html": - /*!*******************************************************************************************!*\ - !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html ***! - \*******************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n"); - - /***/ - }), - - /***/ - "./src/$$_lazy_route_resource lazy recursive": - /*!**********************************************************!*\ - !*** ./src/$$_lazy_route_resource lazy namespace object ***! - \**********************************************************/ - /*! no static exports found */ - /***/ - (function (module, exports) { - - function webpackEmptyAsyncContext(req) { - // Here Promise.resolve().then() is used instead of new Promise() to prevent - // uncaught exception popping up in devtools - return Promise.resolve().then(function () { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - }); - } - webpackEmptyAsyncContext.keys = function () { - return []; - }; - webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; - module.exports = webpackEmptyAsyncContext; - webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; - - /***/ - }), - - /***/ - "./src/@noctua.curie/data/go-context.ts": - /*!**********************************************!*\ - !*** ./src/@noctua.curie/data/go-context.ts ***! - \**********************************************/ - /*! exports provided: goContextConfig */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "goContextConfig", function () { - return goContextConfig; - }); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var goContextConfig = { - "@context": { - "gomodel": "http://model.geneontology.org/", - "BIOMD": "http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=", - "COG_Function": "http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=", - "WB": "http://identifiers.org/wormbase/", - "FBbt": "http://purl.obolibrary.org/obo/FBbt_", - "KEGG_LIGAND": "http://www.genome.jp/dbget-bin/www_bget?cpd:", - "PSO_GIT": "https://github.com/Planteome/plant-stress-ontology/issues/", - "MaizeGDB_stock": "http://maizegdb.org/data_center/stock?id=", - "EMAPA": "http://purl.obolibrary.org/obo/EMAPA_", - "GO": "http://purl.obolibrary.org/obo/GO_", - "NCBI_GP": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=", - "NMPDR": "http://www.nmpdr.org/linkin.cgi?id=", - "CASSPC": "http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=", - "TGD_REF": "http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=", - "NCBIGene": "http://identifiers.org/ncbigene/", - "KEGG_REACTION": "http://www.genome.jp/dbget-bin/www_bget?rn:", - "PseudoCAP": "http://v2.pseudomonas.com/getAnnotation.do?locusID=", - "UniPathway": "http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=", - "MEROPS_fam": "http://merops.sanger.ac.uk/cgi-bin/famsum?family=", - "GO_REF": "http://purl.obolibrary.org/obo/go/references/", - "VEGA": "http://vega.sanger.ac.uk/id/", - "ZFIN": "http://identifiers.org/zfin/", - "AspGD_REF": "http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=", - "RO": "http://purl.obolibrary.org/obo/RO_", - "Pfam": "http://pfam.xfam.org/family/", - "UBERON": "http://purl.obolibrary.org/obo/UBERON_", - "GR": "http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=", - "PDB": "http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=", - "CORIELL": "http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=", - "JCVI_GenProp": "http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=", - "SGN": "http://identifiers.org/sgn/", - "BFO": "http://purl.obolibrary.org/obo/BFO_", - "Genesys-pgr": "https://www.genesys-pgr.org/acn/search?q=", - "UniMod": "http://www.unimod.org/modifications_view.php?editid1=", - "UM-BBD_reactionID": "http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=r&reacID=", - "PubChem_Substance": "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=", - "EcoCyc": "http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=", - "Reactome": "http://identifiers.org/reactome/", - "InterPro": "http://identifiers.org/interpro/", - "UniRule": "http://www.uniprot.org/unirule/", - "MGCSC_GENETIC_STOCKS": "http://www.maizegdb.org/cgi-bin/displaystockrecord.cgi?id=", - "dictyBase": "http://identifiers.org/dictybase/", - "PO_GIT": "https://github.com/Planteome/plant-ontology/issues/", - "AspGD_LOCUS": "http://identifiers.org/aspgd.locus/", - "SGD": "http://identifiers.org/sgd/", - "COG_Pathway": "http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=", - "ENZYME": "http://www.expasy.ch/cgi-bin/nicezyme.pl?", - "PAMGO_MGG": "http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=", - "AgBase": "http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=", - "AraCyc": "http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=", - "EcoCyc_REF": "http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=", - "CHEBI": "http://purl.obolibrary.org/obo/CHEBI_", - "HGNC": "http://identifiers.org/hgnc/", - "dictyBase_gene_name": "http://dictybase.org/gene/", - "TAIR": "http://identifiers.org/tair.locus/", - "EnsemblFungi": "http://www.ensemblgenomes.org/id/", - "Wikipedia": "http://en.wikipedia.org/wiki/", - "SUPERFAMILY": "http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF", - "SWALL": "http://ca.expasy.org/cgi-bin/sprot-search-de?S=1&T=1&SEARCH=", - "PSI-MOD": "http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:", - "FYPO": "http://purl.obolibrary.org/obo/FYPO_", - "RGD": "http://identifiers.org/rgd/", - "UM-BBD_enzymeID": "http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=ep&enzymeID=", - "Broad_MGG": "http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S", - "Swiss-Prot": "http://www.ebi.uniprot.org/uniprot-srv/uniProtView.do?proteinac=", - "PMID": "http://www.ncbi.nlm.nih.gov/pubmed/", - "Xenbase": "http://identifiers.org/xenbase/", - "PR": "http://purl.obolibrary.org/obo/PR_", - "MIPS_funcat": "http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=", - "GR_REF": "http://www.gramene.org/db/literature/pub_search?ref_id=", - "MaizeGDB": "http://maizegdb.org/gene_center/gene/", - "HAMAP": "http://hamap.expasy.org/unirule/", - "SGN_ref": "http://www.sgn.cornell.edu/chado/publication.pl?pub_id=", - "TO_GIT": "https://github.com/Planteome/plant-trait-ontology/issues/", - "MeSH": "http://n2t.net/MESH:", - "GR_PROTEIN": "http://identifiers.org/gramene.protein/", - "MaizeGDB_REF": "http://maizegdb.org/data_center/reference?id=", - "GEO": "http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=", - "PO": "http://purl.obolibrary.org/obo/PO_", - "PomBase": "http://identifiers.org/pombase/", - "ENA": "http://www.ebi.ac.uk/ena/data/view/", - "PIRSF": "http://pir.georgetown.edu/cgi-bin/ipcSF?id=", - "EMBL": "http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=", - "Prosite": "http://www.expasy.ch/cgi-bin/prosite-search-ac?", - "H-invDB_cDNA": "http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=", - "EC": "http://www.expasy.org/enzyme/", - "MACSC_REF": "http://www.maizegdb.org/cgi-bin/displaytraitrecord.cgi?id=", - "PAMGO_VMD": "http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=", - "IRGC": "https://www.genesys-pgr.org/acn/search?q=IRGC+", - "NASC_code": "http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=", - "COG_Cluster": "http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=", - "TreeGenes": "http://dendrome.ucdavis.edu/treegenes/protein/view_protein.php?id=", - "WB_REF": "http://www.wormbase.org/db/misc/paper?name=", - "TGD_LOCUS": "http://db.ciliate.org/cgi-bin/locus.pl?locus=", - "MA": "http://purl.obolibrary.org/obo/MA_", - "UniProtKB": "http://identifiers.org/uniprot/", - "MGI": "http://identifiers.org/mgi/", - "GRINDesc": "https://npgsweb.ars-grin.gov/gringlobal/descriptordetail.aspx?id=", - "DDANAT": "http://purl.obolibrary.org/obo/DDANAT_", - "RAP-DB": "http://rapdb.dna.affrc.go.jp/tools/search/run?id=on&attr=desc&attr=cgs&attr=cgn&attr=cgss&attr=cgns&attr=rgss&attr=rgns&keyword=", - "KEGG_PATHWAY": "http://identifiers.org/kegg.pathway/", - "JCVI_CMR": "http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=", - "dictyBase_REF": "http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=", - "DOI": "http://dx.doi.org/", - "LIFEdb": "http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=", - "PANTHER": "http://identifiers.org/panther.family/", - "Gene3D": "http://gene3d.biochem.ucl.ac.uk/search?mode=family&sterm=", - "PATRIC": "http://patric.vbi.vt.edu/gene/overview.php?fid=", - "FB": "http://identifiers.org/flybase/", - "PAINT_REF": "http://www.pantherdb.org/panther/lookupId.jsp?id=PTHR", - "CASREF": "http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=", - "ENSEMBL": "http://identifiers.org/ensembl/", - "SMART": "http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=", - "RefSeq": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=", - "WBls": "http://purl.obolibrary.org/obo/WBls_", - "MaizeGDB_QTL": "http://www.maizegdb.org/data_center/trait?id=", - "SOY_ref": "http://www.soybase.org/sbt/search/search_results.php?category=Soybase_ID&search_term=", - "ECO": "http://purl.obolibrary.org/obo/ECO_", - "CGD_REF": "http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=", - "ECK": "http://www.ecogene.org/geneInfo.php?eck_id=", - "CGD": "http://identifiers.org/cgd/", - "GR_GENE": "http://identifiers.org/gramene.gene/", - "RNAmods": "http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?", - "KEGG_ENZYME": "http://identifiers.org/kegg.enzyme/", - "CACAO": "http://gowiki.tamu.edu/wiki/index.php/", - "IUPHAR_GPCR": "http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=", - "JCVI_TIGRFAMS": "http://search.jcvi.org/search?p&q=", - "SOY_QTL": "http://soybase.org/sbt/search/search_results.php?category=QTLName&search_term=", - "DDBJ": "http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=", - "PRINTS": "http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false®expr=off&prints_accn=", - "PO_REF": "http://planteome.org/po_ref/", - "IMG": "http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=", - "CL": "http://purl.obolibrary.org/obo/CL_", - "UniProtKB-SubCell": "http://www.uniprot.org/locations/", - "NIF_Subcellular": "http://www.neurolex.org/wiki/", - "GeneDB": "http://identifiers.org/genedb/", - "ApiDB_PlasmoDB": "http://www.plasmodb.org/gene/", - "RNAcentral": "http://rnacentral.org/rna/", - "CGD_LOCUS": "http://www.candidagenome.org/cgi-bin/locus.pl?locus=", - "Rfam": "http://rfam.sanger.ac.uk/family/", - "Broad_NEUROSPORA": "http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S", - "AGI_LocusCode": "http://arabidopsis.org/servlets/TairObject?type=locus&name=", - "OBO_SF2_PO": "http://sourceforge.net/p/obo/plant-ontology-po-term-requests/", - "FMA": "http://purl.obolibrary.org/obo/FMA_", - "CDD": "http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=", - "PubChem_Compound": "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=", - "HGNC_gene": "http://identifiers.org/hgnc.gene/", - "PharmGKB": "http://www.pharmgkb.org/do/serve?objId=", - "VMD": "http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=", - "UniParc": "http://www.uniprot.org/uniparc/", - "MEROPS": "http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=", - "GDB": "http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:", - "SEED": "http://www.theseed.org/linkin.cgi?id=", - "SO": "http://purl.obolibrary.org/obo/SO_", - "Soy_gene": "http://www.soybase.org/sbt/search/search_results.php?category=FeatureName&search_term=", - "CORUM": "http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=", - "RHEA": "http://www.rhea-db.org/reaction.xhtml?id=", - "dbSNP": "http://identifiers.org/dbsnp/", - "MaizeGDB_Locus": "http://identifiers.org/maizegdb.locus/", - "MO": "http://mged.sourceforge.net/ontologies/MGEDontology.php#", - "PLANA_REF": "http://purl.obolibrary.org/obo/plana/references/", - "BRENDA": "http://www.brenda-enzymes.info/php/result_flat.php4?ecno=", - "ASAP": "https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=", - "CAS": "http://identifiers.org/cas/", - "H-invDB_locus": "http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=", - "UM-BBD_ruleID": "http://eawag-bbd.ethz.ch/servlets/rule.jsp?rule=", - "NCBITaxon": "http://purl.obolibrary.org/obo/NCBITaxon_", - "ComplexPortal": "https://www.ebi.ac.uk/complexportal/complex/", - "JSTOR": "http://www.jstor.org/stable/", - "GRIMS": "https://www.genesys-pgr.org/acn/search2?q=IRGC+", - "PATO": "http://purl.obolibrary.org/obo/PATO_", - "GR_QTL": "http://identifiers.org/gramene.qtl/", - "ECOGENE": "http://www.ecogene.org/geneInfo.php?eg_id=", - "HPA_antibody": "http://www.proteinatlas.org/antibody_info.php?antibody_id=", - "VBRC": "http://vbrc.org/query.asp?web_id=VBRC:", - "EO_GIT": "https://github.com/Planteome/plant-environment-ontology/issues/", - "EchoBASE": "http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=", - "CASGEN": "http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=", - "IUPHAR_RECEPTOR": "http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=", - "IRIC": "http://oryzasnp.org/_variety.zul?irisid=", - "GenBank": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=", - "TGD": "http://identifiers.org/tgd/", - "JCVI_EGAD": "http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=", - "PubChem_BioAssay": "http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=", - "TC": "http://www.tcdb.org/tcdb/index.php?tc=", - "SABIO-RK": "http://sabio.villa-bosch.de/reacdetails.jsp?reactid=", - "OBO_SF2_PECO": "https://sourceforge.net/p/obo/plant-environment-ontology-eo/", - "MetaCyc": "http://identifiers.org/metacyc/", - "PAMGO_GAT": "http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=", - "ModBase": "http://salilab.org/modbase/searchbyid?databaseID=", - "OMIM": "http://omim.org/entry/", - "GR_MUT": "http://www.gramene.org/db/genes/search_gene?acc=", - "HPA": "http://www.proteinatlas.org/tissue_profile.php?antibody_id=", - "IntAct": "http://identifiers.org/intact/", - "ProDom": "http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=", - "GRIN": "https://npgsweb.ars-grin.gov/gringlobal/accessiondetail.aspx?id=", - "WBPhenotype": "http://purl.obolibrary.org/obo/WBPhenotype_", - "BioCyc": "http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=", - "ENSEMBL_GeneID": "http://www.ensembl.org/id/", - "PIR": "http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=", - "UniProtKB-KW": "http://www.uniprot.org/keywords/", - "Planteome_gene": "https://www.google.com/search?q=", - "AspGD": "http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=", - "JCVI_Medtr": "http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=", - "EuPathDB": "http://eupathdb.org/gene/", - "PMCID": "http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=" - } - }; - - - /***/ - }), - - /***/ - "./src/@noctua.curie/services/curie.service.ts": - /*!*****************************************************!*\ - !*** ./src/@noctua.curie/services/curie.service.ts ***! - \*****************************************************/ - /*! exports provided: CurieService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "CurieService", function () { - return CurieService; +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html": +/*!************************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html ***! + \************************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Contributors\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ contributor.name }}\r\n
\r\n
\r\n {{ contributor.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html ***! + \************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Filter By\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n Annotations\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by GO Term\r\n \r\n \r\n {{goterm.label}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by Gene Product\r\n \r\n \r\n {{gp.label}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by PMID\r\n \r\n \r\n {{pmid}}\r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n {{organism.taxonName}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.taxonName }}\r\n
\r\n \r\n
\r\n {{ item.taxonId }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Contributor\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by Contributor\r\n \r\n \r\n {{contributor.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.orcid }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Filter by Group\r\n \r\n \r\n {{group.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.url }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Date\r\n
\r\n \r\n \r\n Date Range\r\n \r\n Exact Date\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by Exact Date\r\n \r\n \r\n {{date}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n Start Date\r\n \r\n \r\n {{date}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n End Date\r\n \r\n \r\n {{date}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Model\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n Filter by Title\r\n \r\n \r\n {{title}}\r\n cancel\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n Filter by State\r\n \r\n \r\n {{state.name}}\r\n cancel\r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html ***! + \********************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Search\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n GO Term\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Gene Product\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n PMID\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Title\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n Contributor (optional)\r\n
\r\n \r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.orcid }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.name }}\r\n
\r\n \r\n
\r\n {{ item.url }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html": +/*!************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html ***! + \************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Groups\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ group.name }}\r\n
\r\n
\r\n {{ group.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html": +/*!**************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html ***! + \**************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("

\r\n search-history works!\r\n

\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html": +/*!******************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html ***! + \******************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Species\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n {{ organism.taxonName }}\r\n
\r\n
\r\n {{ organism.cams }} Models\r\n
\r\n
\r\n \r\n \r\n chevron_right\r\n \r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html": +/*!****************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html ***! + \****************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n Search Relations\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Subject\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Relation\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n Object\r\n \r\n \r\n \r\n
\r\n
\r\n {{ item.label }}\r\n
\r\n \r\n
\r\n {{ item.id }}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html": +/*!*******************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html ***! + \*******************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n {{title}}\r\n \r\n \r\n
\r\n
\r\n {{message}}\r\n
\r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html": +/*!*********************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html ***! + \*********************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n\r\n\r\n\r\n
\r\n\r\n \r\n\r\n \r\n {{selectedColor.palette}} {{selectedColor.hue}}\r\n \r\n \r\n Select Color\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{color.key}}\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n {{hue}}\r\n \r\n check\r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html ***! + \***************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html": +/*!***************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html ***! + \***************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html": +/*!**************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n\r\n \r\n\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html": +/*!********************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html ***! + \********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html": +/*!******************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html ***! + \******************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n Home\r\n
\r\n
\r\n Contact us\r\n
\r\n \r\n
\r\n \r\n
\r\n \r\n Copyright © 1999-2020\r\n Member of the\r\n Open Biological Ontologies Foundry\r\n The Gene Ontology Consortium is supported by a P41 grant from the National Human Genome Research Institute\r\n (NHGRI) [grant\r\n \r\n U41 HG002273]\r\n \r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html ***! + \****************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n\r\n

\r\n Today\r\n

\r\n\r\n
\r\n
\r\n {{date | date:'EEEE'}}\r\n
\r\n
\r\n {{date | date:'d'}}\r\n th\r\n {{date | date:'MMMM'}}\r\n
\r\n
\r\n
\r\n\r\n\r\n\r\n\r\n

\r\n Events\r\n

\r\n\r\n
\r\n\r\n\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html": +/*!********************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html ***! + \********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\r\n \r\n
\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n About\r\n \r\n \r\n Help\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n Logout\r\n \r\n \r\n
\r\n
\r\n \r\n Login\r\n \r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html ***! + \*********************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n \r\n
\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html ***! + \*************************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n Title\r\n \r\n {{cam.title }}\r\n State\r\n \r\n playlist_add_check {{cam.state.label }}\r\n \r\n Date\r\n date_range {{cam.date }}\r\n Contributors\r\n \r\n \r\n person\r\n {{contributor.name}}\r\n \r\n \r\n Edit\r\n \r\n \r\n Export\r\n \r\n \r\n \r\n GPAD\r\n \r\n \r\n OWL\r\n \r\n \r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n no results yet.\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html": +/*!************************************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html ***! + \************************************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n school\r\n

\r\n WELCOME TO NOCTUA\r\n

\r\n

\r\n Noctua is a web-based, collaborative Gene Ontology (GO) annotation tool developed by the GO Consortium.\r\n It can be used to create standard GO annotations as well as more expressive models of biological processes,\r\n known as GO-CAMs (Gene Ontology Causal Activity Models). There are two types of user interface available in\r\n Noctua: 1)\r\n a form interface and 2) a graph interface.\r\n

\r\n

\r\n You must Login to create or edit models. Models may be viewed without login.\r\n

\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n \r\n list\r\n Results: ({{camPage?.total}})\r\n \r\n \r\n Filtered By: \r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.gps)\">\r\n GPs: ({{ noctuaSearchService.searchCriteria.gps.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.goterms)\">\r\n GO Terms: ({{ noctuaSearchService.searchCriteria.goterms.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.contributors)\">\r\n Contributors: ({{ noctuaSearchService.searchCriteria.contributors.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.groups)\">\r\n Groups: ({{ noctuaSearchService.searchCriteria.groups.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.organisms)\">\r\n Species: ({{ noctuaSearchService.searchCriteria.organisms.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.pmids)\">\r\n PMIDs: ({{ noctuaSearchService.searchCriteria.pmids.length}})\r\n cancel\r\n \r\n 0\"\r\n (click)=\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\" [removable]=\"true\"\r\n (removed)=\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.states)\">\r\n Model State: ({{ noctuaSearchService.searchCriteria.states.length}})\r\n cancel\r\n \r\n \r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html": +/*!*******************************************************************************************!*\ + !*** ./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html ***! + \*******************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n"); + +/***/ }), + +/***/ "./src/$$_lazy_route_resource lazy recursive": +/*!**********************************************************!*\ + !*** ./src/$$_lazy_route_resource lazy namespace object ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function webpackEmptyAsyncContext(req) { + // Here Promise.resolve().then() is used instead of new Promise() to prevent + // uncaught exception popping up in devtools + return Promise.resolve().then(function() { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }); +} +webpackEmptyAsyncContext.keys = function() { return []; }; +webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; +module.exports = webpackEmptyAsyncContext; +webpackEmptyAsyncContext.id = "./src/$$_lazy_route_resource lazy recursive"; + +/***/ }), + +/***/ "./src/@noctua.curie/data/go-context.ts": +/*!**********************************************!*\ + !*** ./src/@noctua.curie/data/go-context.ts ***! + \**********************************************/ +/*! exports provided: goContextConfig */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "goContextConfig", function() { return goContextConfig; }); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var goContextConfig = { + "@context": { + "gomodel": "http://model.geneontology.org/", + "BIOMD": "http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=", + "COG_Function": "http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=", + "WB": "http://identifiers.org/wormbase/", + "FBbt": "http://purl.obolibrary.org/obo/FBbt_", + "KEGG_LIGAND": "http://www.genome.jp/dbget-bin/www_bget?cpd:", + "PSO_GIT": "https://github.com/Planteome/plant-stress-ontology/issues/", + "MaizeGDB_stock": "http://maizegdb.org/data_center/stock?id=", + "EMAPA": "http://purl.obolibrary.org/obo/EMAPA_", + "GO": "http://purl.obolibrary.org/obo/GO_", + "NCBI_GP": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=", + "NMPDR": "http://www.nmpdr.org/linkin.cgi?id=", + "CASSPC": "http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=", + "TGD_REF": "http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=", + "NCBIGene": "http://identifiers.org/ncbigene/", + "KEGG_REACTION": "http://www.genome.jp/dbget-bin/www_bget?rn:", + "PseudoCAP": "http://v2.pseudomonas.com/getAnnotation.do?locusID=", + "UniPathway": "http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=", + "MEROPS_fam": "http://merops.sanger.ac.uk/cgi-bin/famsum?family=", + "GO_REF": "http://purl.obolibrary.org/obo/go/references/", + "VEGA": "http://vega.sanger.ac.uk/id/", + "ZFIN": "http://identifiers.org/zfin/", + "AspGD_REF": "http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=", + "RO": "http://purl.obolibrary.org/obo/RO_", + "Pfam": "http://pfam.xfam.org/family/", + "UBERON": "http://purl.obolibrary.org/obo/UBERON_", + "GR": "http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=", + "PDB": "http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=", + "CORIELL": "http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=", + "JCVI_GenProp": "http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=", + "SGN": "http://identifiers.org/sgn/", + "BFO": "http://purl.obolibrary.org/obo/BFO_", + "Genesys-pgr": "https://www.genesys-pgr.org/acn/search?q=", + "UniMod": "http://www.unimod.org/modifications_view.php?editid1=", + "UM-BBD_reactionID": "http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=r&reacID=", + "PubChem_Substance": "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=", + "EcoCyc": "http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=", + "Reactome": "http://identifiers.org/reactome/", + "InterPro": "http://identifiers.org/interpro/", + "UniRule": "http://www.uniprot.org/unirule/", + "MGCSC_GENETIC_STOCKS": "http://www.maizegdb.org/cgi-bin/displaystockrecord.cgi?id=", + "dictyBase": "http://identifiers.org/dictybase/", + "PO_GIT": "https://github.com/Planteome/plant-ontology/issues/", + "AspGD_LOCUS": "http://identifiers.org/aspgd.locus/", + "SGD": "http://identifiers.org/sgd/", + "COG_Pathway": "http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=", + "ENZYME": "http://www.expasy.ch/cgi-bin/nicezyme.pl?", + "PAMGO_MGG": "http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=", + "AgBase": "http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=", + "AraCyc": "http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=", + "EcoCyc_REF": "http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=", + "CHEBI": "http://purl.obolibrary.org/obo/CHEBI_", + "HGNC": "http://identifiers.org/hgnc/", + "dictyBase_gene_name": "http://dictybase.org/gene/", + "TAIR": "http://identifiers.org/tair.locus/", + "EnsemblFungi": "http://www.ensemblgenomes.org/id/", + "Wikipedia": "http://en.wikipedia.org/wiki/", + "SUPERFAMILY": "http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF", + "SWALL": "http://ca.expasy.org/cgi-bin/sprot-search-de?S=1&T=1&SEARCH=", + "PSI-MOD": "http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:", + "FYPO": "http://purl.obolibrary.org/obo/FYPO_", + "RGD": "http://identifiers.org/rgd/", + "UM-BBD_enzymeID": "http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=ep&enzymeID=", + "Broad_MGG": "http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S", + "Swiss-Prot": "http://www.ebi.uniprot.org/uniprot-srv/uniProtView.do?proteinac=", + "PMID": "http://www.ncbi.nlm.nih.gov/pubmed/", + "Xenbase": "http://identifiers.org/xenbase/", + "PR": "http://purl.obolibrary.org/obo/PR_", + "MIPS_funcat": "http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=", + "GR_REF": "http://www.gramene.org/db/literature/pub_search?ref_id=", + "MaizeGDB": "http://maizegdb.org/gene_center/gene/", + "HAMAP": "http://hamap.expasy.org/unirule/", + "SGN_ref": "http://www.sgn.cornell.edu/chado/publication.pl?pub_id=", + "TO_GIT": "https://github.com/Planteome/plant-trait-ontology/issues/", + "MeSH": "http://n2t.net/MESH:", + "GR_PROTEIN": "http://identifiers.org/gramene.protein/", + "MaizeGDB_REF": "http://maizegdb.org/data_center/reference?id=", + "GEO": "http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=", + "PO": "http://purl.obolibrary.org/obo/PO_", + "PomBase": "http://identifiers.org/pombase/", + "ENA": "http://www.ebi.ac.uk/ena/data/view/", + "PIRSF": "http://pir.georgetown.edu/cgi-bin/ipcSF?id=", + "EMBL": "http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=", + "Prosite": "http://www.expasy.ch/cgi-bin/prosite-search-ac?", + "H-invDB_cDNA": "http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=", + "EC": "http://www.expasy.org/enzyme/", + "MACSC_REF": "http://www.maizegdb.org/cgi-bin/displaytraitrecord.cgi?id=", + "PAMGO_VMD": "http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=", + "IRGC": "https://www.genesys-pgr.org/acn/search?q=IRGC+", + "NASC_code": "http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=", + "COG_Cluster": "http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=", + "TreeGenes": "http://dendrome.ucdavis.edu/treegenes/protein/view_protein.php?id=", + "WB_REF": "http://www.wormbase.org/db/misc/paper?name=", + "TGD_LOCUS": "http://db.ciliate.org/cgi-bin/locus.pl?locus=", + "MA": "http://purl.obolibrary.org/obo/MA_", + "UniProtKB": "http://identifiers.org/uniprot/", + "MGI": "http://identifiers.org/mgi/", + "GRINDesc": "https://npgsweb.ars-grin.gov/gringlobal/descriptordetail.aspx?id=", + "DDANAT": "http://purl.obolibrary.org/obo/DDANAT_", + "RAP-DB": "http://rapdb.dna.affrc.go.jp/tools/search/run?id=on&attr=desc&attr=cgs&attr=cgn&attr=cgss&attr=cgns&attr=rgss&attr=rgns&keyword=", + "KEGG_PATHWAY": "http://identifiers.org/kegg.pathway/", + "JCVI_CMR": "http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=", + "dictyBase_REF": "http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=", + "DOI": "http://dx.doi.org/", + "LIFEdb": "http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=", + "PANTHER": "http://identifiers.org/panther.family/", + "Gene3D": "http://gene3d.biochem.ucl.ac.uk/search?mode=family&sterm=", + "PATRIC": "http://patric.vbi.vt.edu/gene/overview.php?fid=", + "FB": "http://identifiers.org/flybase/", + "PAINT_REF": "http://www.pantherdb.org/panther/lookupId.jsp?id=PTHR", + "CASREF": "http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=", + "ENSEMBL": "http://identifiers.org/ensembl/", + "SMART": "http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=", + "RefSeq": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=", + "WBls": "http://purl.obolibrary.org/obo/WBls_", + "MaizeGDB_QTL": "http://www.maizegdb.org/data_center/trait?id=", + "SOY_ref": "http://www.soybase.org/sbt/search/search_results.php?category=Soybase_ID&search_term=", + "ECO": "http://purl.obolibrary.org/obo/ECO_", + "CGD_REF": "http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=", + "ECK": "http://www.ecogene.org/geneInfo.php?eck_id=", + "CGD": "http://identifiers.org/cgd/", + "GR_GENE": "http://identifiers.org/gramene.gene/", + "RNAmods": "http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?", + "KEGG_ENZYME": "http://identifiers.org/kegg.enzyme/", + "CACAO": "http://gowiki.tamu.edu/wiki/index.php/", + "IUPHAR_GPCR": "http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=", + "JCVI_TIGRFAMS": "http://search.jcvi.org/search?p&q=", + "SOY_QTL": "http://soybase.org/sbt/search/search_results.php?category=QTLName&search_term=", + "DDBJ": "http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=", + "PRINTS": "http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false®expr=off&prints_accn=", + "PO_REF": "http://planteome.org/po_ref/", + "IMG": "http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=", + "CL": "http://purl.obolibrary.org/obo/CL_", + "UniProtKB-SubCell": "http://www.uniprot.org/locations/", + "NIF_Subcellular": "http://www.neurolex.org/wiki/", + "GeneDB": "http://identifiers.org/genedb/", + "ApiDB_PlasmoDB": "http://www.plasmodb.org/gene/", + "RNAcentral": "http://rnacentral.org/rna/", + "CGD_LOCUS": "http://www.candidagenome.org/cgi-bin/locus.pl?locus=", + "Rfam": "http://rfam.sanger.ac.uk/family/", + "Broad_NEUROSPORA": "http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S", + "AGI_LocusCode": "http://arabidopsis.org/servlets/TairObject?type=locus&name=", + "OBO_SF2_PO": "http://sourceforge.net/p/obo/plant-ontology-po-term-requests/", + "FMA": "http://purl.obolibrary.org/obo/FMA_", + "CDD": "http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=", + "PubChem_Compound": "http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=", + "HGNC_gene": "http://identifiers.org/hgnc.gene/", + "PharmGKB": "http://www.pharmgkb.org/do/serve?objId=", + "VMD": "http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=", + "UniParc": "http://www.uniprot.org/uniparc/", + "MEROPS": "http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=", + "GDB": "http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:", + "SEED": "http://www.theseed.org/linkin.cgi?id=", + "SO": "http://purl.obolibrary.org/obo/SO_", + "Soy_gene": "http://www.soybase.org/sbt/search/search_results.php?category=FeatureName&search_term=", + "CORUM": "http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=", + "RHEA": "http://www.rhea-db.org/reaction.xhtml?id=", + "dbSNP": "http://identifiers.org/dbsnp/", + "MaizeGDB_Locus": "http://identifiers.org/maizegdb.locus/", + "MO": "http://mged.sourceforge.net/ontologies/MGEDontology.php#", + "PLANA_REF": "http://purl.obolibrary.org/obo/plana/references/", + "BRENDA": "http://www.brenda-enzymes.info/php/result_flat.php4?ecno=", + "ASAP": "https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=", + "CAS": "http://identifiers.org/cas/", + "H-invDB_locus": "http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=", + "UM-BBD_ruleID": "http://eawag-bbd.ethz.ch/servlets/rule.jsp?rule=", + "NCBITaxon": "http://purl.obolibrary.org/obo/NCBITaxon_", + "ComplexPortal": "https://www.ebi.ac.uk/complexportal/complex/", + "JSTOR": "http://www.jstor.org/stable/", + "GRIMS": "https://www.genesys-pgr.org/acn/search2?q=IRGC+", + "PATO": "http://purl.obolibrary.org/obo/PATO_", + "GR_QTL": "http://identifiers.org/gramene.qtl/", + "ECOGENE": "http://www.ecogene.org/geneInfo.php?eg_id=", + "HPA_antibody": "http://www.proteinatlas.org/antibody_info.php?antibody_id=", + "VBRC": "http://vbrc.org/query.asp?web_id=VBRC:", + "EO_GIT": "https://github.com/Planteome/plant-environment-ontology/issues/", + "EchoBASE": "http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=", + "CASGEN": "http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=", + "IUPHAR_RECEPTOR": "http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=", + "IRIC": "http://oryzasnp.org/_variety.zul?irisid=", + "GenBank": "http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=", + "TGD": "http://identifiers.org/tgd/", + "JCVI_EGAD": "http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=", + "PubChem_BioAssay": "http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=", + "TC": "http://www.tcdb.org/tcdb/index.php?tc=", + "SABIO-RK": "http://sabio.villa-bosch.de/reacdetails.jsp?reactid=", + "OBO_SF2_PECO": "https://sourceforge.net/p/obo/plant-environment-ontology-eo/", + "MetaCyc": "http://identifiers.org/metacyc/", + "PAMGO_GAT": "http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=", + "ModBase": "http://salilab.org/modbase/searchbyid?databaseID=", + "OMIM": "http://omim.org/entry/", + "GR_MUT": "http://www.gramene.org/db/genes/search_gene?acc=", + "HPA": "http://www.proteinatlas.org/tissue_profile.php?antibody_id=", + "IntAct": "http://identifiers.org/intact/", + "ProDom": "http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=", + "GRIN": "https://npgsweb.ars-grin.gov/gringlobal/accessiondetail.aspx?id=", + "WBPhenotype": "http://purl.obolibrary.org/obo/WBPhenotype_", + "BioCyc": "http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=", + "ENSEMBL_GeneID": "http://www.ensembl.org/id/", + "PIR": "http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=", + "UniProtKB-KW": "http://www.uniprot.org/keywords/", + "Planteome_gene": "https://www.google.com/search?q=", + "AspGD": "http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=", + "JCVI_Medtr": "http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=", + "EuPathDB": "http://eupathdb.org/gene/", + "PMCID": "http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=" + } +}; + + +/***/ }), + +/***/ "./src/@noctua.curie/services/curie.service.ts": +/*!*****************************************************!*\ + !*** ./src/@noctua.curie/services/curie.service.ts ***! + \*****************************************************/ +/*! exports provided: CurieService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurieService", function() { return CurieService; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @geneontology/curie-util-es5 */ "./node_modules/@geneontology/curie-util-es5/curie-util.js"); +/* harmony import */ var _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _data_go_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../data/go-context */ "./src/@noctua.curie/data/go-context.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var CurieService = /** @class */ (function () { + function CurieService(httpClient) { + this.httpClient = httpClient; + var map = Object(_geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__["parseContext"])(_data_go_context__WEBPACK_IMPORTED_MODULE_3__["goContextConfig"]); + this._curie = new _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__["CurieUtil"](map); + } + CurieService.prototype.getCurieUtil = function () { + return this._curie; + }; + CurieService.ctorParameters = function () { return [ + { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] } + ]; }; + CurieService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) + ], CurieService); + return CurieService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-contributors/search-contributors.component.scss": +/*!**********************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-contributors/search-contributors.component.scss ***! + \**********************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-group-expansion {\n width: 100%;\n}\n:host .noc-group-expansion mat-expansion-panel-header {\n padding: 0 20px 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-bottom: #999 solid 1px;\n margin-bottom: 5px;\n}\n:host .noc-group-expansion mat-expansion-panel-header .noc-comparison-toggle {\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n}\n:host .noc-group-expansion .mat-expansion-panel-body {\n padding: 0 !important;\n}\n:host .noc-group-expansion .noc-title {\n font-size: 18px;\n margin-bottom: 5px;\n}\n:host .noc-group-expansion .noc-description {\n font-size: 12px;\n}\n:host .noc-group-expansion .noc-expansion-panel-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .noc-contributor-row {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-contributor-row .noc-name {\n font-size: 14px;\n}\n:host .noc-contributor-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-contributor-row:hover {\n background-color: #F2F2F2;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWNvbnRyaWJ1dG9ycy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvc2VhcmNoLWNvbnRyaWJ1dG9ycy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1jb250cmlidXRvcnNcXHNlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtF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LGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRW5XSTtFSEhGLFlHSXlCO0VISHpCLGdCR0d5QjtFSEZ6QixnQkdFeUI7RUhWekIsV0dXd0I7RUhWeEIsZUdVd0I7RUhUeEIsZUdTd0I7RUFDcEIsaUJBQUE7QUZ5V047QUV0V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRndXTjtBRXBXRTtFQUNFLHlCQUFBO0FGc1dKO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRW5XSTtFQUNFLHNCQUFBO0VIdkJKLFlHd0J5QjtFSHZCekIsZ0JHdUJ5QjtFSHRCekIsZ0JHc0J5QjtFQUNyQiw2QkFBQTtFQUNBLGtCQUFBO0FGdVdOO0FFcldNO0VIbENKLFdHbUMwQjtFSGxDMUIsZUdrQzBCO0VIakMxQixlR2lDMEI7RUg3QjFCLFlHOEIyQjtFSDdCM0IsZ0JHNkIyQjtFSDVCM0IsZ0JHNEIyQjtBRjJXN0I7QUV2V0k7RUFDRSxxQkFBQTtBRnlXTjtBRXRXSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBRndXTjtBRXJXSTtFQUNFLGVBQUE7QUZ1V047QUVwV0k7RUhyREYsV0d1RHdCO0VIdER4QixlR3NEd0I7RUhyRHhCLGVHcUR3QjtBRnVXMUI7QUVqV0U7RUFDRSxlQUFBO0VIeERGLFlHeUR1QjtFSHhEdkIsZ0JHd0R1QjtFSHZEdkIsZ0JHdUR1QjtFQUNyQiwwQkFBQTtFQUNBLGVBQUE7QUZxV0o7QUVsV0k7RUFDRSxlQUFBO0FGb1dOO0FFaldJO0VBQ0UsZ0JBQUE7RUhuRUosWUdvRXlCO0VIbkV6QixnQkdtRXlCO0VIbEV6QixnQkdrRXlCO0VBQ3JCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FGcVdOO0FFbFdJO0VBQ0UseUJBQUE7QUZvV047QUUvVkk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZpV047QUUvVk07RUFDRSxZQUFBO0VBQ0EsMENEOUZrQjtBRCtiMUI7QUUvVlE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZpV1Y7QUU5VlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmdXVjtBRTVWTTtFQUNFLGdCQUFBO0FGOFZSO0FFMVZJO0VBRUUsa0JBQUE7RUFFQSxzQkFBQTtBRjBWTjtBRXhWTTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRjBWUjtBRXRWUTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBRndWVjtBRXJWUTtFQUNFLGdCQUFBO0FGdVZWO0FFblZNO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGcVZSO0FFblZRO0VIbElOLGVHbUkrQjtFSC9JL0IsV0crSStCO0VIOUkvQixlRzhJK0I7RUg3SS9CLGVHNkkrQjtFSHpJL0IsWUd5SStCO0VIeEkvQixnQkd3SStCO0VIdkkvQixnQkd1SStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRjJWVjtBRXhWUTtFQUNFLHNCQUFBO0FGMFZWO0FFeFZVO0VBQ0UsV0FBQTtBRjBWWiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtY29udHJpYnV0b3JzL3NlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLWV4cGFuc2lvbiAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3cge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtY2Ftcy1udW1iZXIge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG5cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLWdyb3VwLWV4cGFuc2lvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEycHhcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtY29udHJpYnV0b3Itcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cclxuICAgIC5ub2MtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWNhbXMtbnVtYmVyIHtcclxuICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-contributors/search-contributors.component.ts": +/*!********************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-contributors/search-contributors.component.ts ***! + \********************************************************************************************/ +/*! exports provided: SearchContributorsComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchContributorsComponent", function() { return SearchContributorsComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var SearchContributorsComponent = /** @class */ (function () { + function SearchContributorsComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, formBuilder, noctuaFormConfigService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaSearchService = noctuaSearchService; + this.formBuilder = formBuilder; + this.noctuaFormConfigService = noctuaFormConfigService; + this.searchCriteria = {}; + this.searchFormData = []; + // this.contributors = this.noctuaSearchService.contributors; + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.groupsForm = this.formBuilder.group({ + groups: [] }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @geneontology/curie-util-es5 */ "./node_modules/@geneontology/curie-util-es5/curie-util.js"); - /* harmony import */ - var _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/ __webpack_require__.n(_geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__); - /* harmony import */ - var _data_go_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./../data/go-context */ "./src/@noctua.curie/data/go-context.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var CurieService = /** @class */ (function () { - function CurieService(httpClient) { - this.httpClient = httpClient; - var map = Object(_geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__["parseContext"])(_data_go_context__WEBPACK_IMPORTED_MODULE_3__["goContextConfig"]); - this._curie = new _geneontology_curie_util_es5__WEBPACK_IMPORTED_MODULE_2__["CurieUtil"](map); - } - CurieService.prototype.getCurieUtil = function () { - return this._curie; - }; - CurieService.ctorParameters = function () { - return [{ - type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] - }]; - }; - CurieService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) - ], CurieService); - return CurieService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-contributors/search-contributors.component.scss": - /*!**********************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-contributors/search-contributors.component.scss ***! - \**********************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-group-expansion {\n width: 100%;\n}\n:host .noc-group-expansion mat-expansion-panel-header {\n padding: 0 20px 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-bottom: #999 solid 1px;\n margin-bottom: 5px;\n}\n:host .noc-group-expansion mat-expansion-panel-header .noc-comparison-toggle {\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n}\n:host .noc-group-expansion .mat-expansion-panel-body {\n padding: 0 !important;\n}\n:host .noc-group-expansion .noc-title {\n font-size: 18px;\n margin-bottom: 5px;\n}\n:host .noc-group-expansion .noc-description {\n font-size: 12px;\n}\n:host .noc-group-expansion .noc-expansion-panel-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .noc-contributor-row {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-contributor-row .noc-name {\n font-size: 14px;\n}\n:host .noc-contributor-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-contributor-row:hover {\n background-color: #F2F2F2;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWNvbnRyaWJ1dG9ycy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvc2VhcmNoLWNvbnRyaWJ1dG9ycy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1jb250cmlidXRvcnNcXHNlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtF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LGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRW5XSTtFSEhGLFlHSXlCO0VISHpCLGdCR0d5QjtFSEZ6QixnQkdFeUI7RUhWekIsV0dXd0I7RUhWeEIsZUdVd0I7RUhUeEIsZUdTd0I7RUFDcEIsaUJBQUE7QUZ5V047QUV0V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRndXTjtBRXBXRTtFQUNFLHlCQUFBO0FGc1dKO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRW5XSTtFQUNFLHNCQUFBO0VIdkJKLFlHd0J5QjtFSHZCekIsZ0JHdUJ5QjtFSHRCekIsZ0JHc0J5QjtFQUNyQiw2QkFBQTtFQUNBLGtCQUFBO0FGdVdOO0FFcldNO0VIbENKLFdHbUMwQjtFSGxDMUIsZUdrQzBCO0VIakMxQixlR2lDMEI7RUg3QjFCLFlHOEIyQjtFSDdCM0IsZ0JHNkIyQjtFSDVCM0IsZ0JHNEIyQjtBRjJXN0I7QUV2V0k7RUFDRSxxQkFBQTtBRnlXTjtBRXRXSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBRndXTjtBRXJXSTtFQUNFLGVBQUE7QUZ1V047QUVwV0k7RUhyREYsV0d1RHdCO0VIdER4QixlR3NEd0I7RUhyRHhCLGVHcUR3QjtBRnVXMUI7QUVqV0U7RUFDRSxlQUFBO0VIeERGLFlHeUR1QjtFSHhEdkIsZ0JHd0R1QjtFSHZEdkIsZ0JHdUR1QjtFQUNyQiwwQkFBQTtFQUNBLGVBQUE7QUZxV0o7QUVsV0k7RUFDRSxlQUFBO0FGb1dOO0FFaldJO0VBQ0UsZ0JBQUE7RUhuRUosWUdvRXlCO0VIbkV6QixnQkdtRXlCO0VIbEV6QixnQkdrRXlCO0VBQ3JCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FGcVdOO0FFbFdJO0VBQ0UseUJBQUE7QUZvV047QUUvVkk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZpV047QUUvVk07RUFDRSxZQUFBO0VBQ0EsMENEOUZrQjtBRCtiMUI7QUUvVlE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZpV1Y7QUU5VlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmdXVjtBRTVWTTtFQUNFLGdCQUFBO0FGOFZSO0FFMVZJO0VBRUUsa0JBQUE7RUFFQSxzQkFBQTtBRjBWTjtBRXhWTTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRjBWUjtBRXRWUTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBRndWVjtBRXJWUTtFQUNFLGdCQUFBO0FGdVZWO0FFblZNO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGcVZSO0FFblZRO0VIbElOLGVHbUkrQjtFSC9JL0IsV0crSStCO0VIOUkvQixlRzhJK0I7RUg3SS9CLGVHNkkrQjtFSHpJL0IsWUd5SStCO0VIeEkvQixnQkd3SStCO0VIdkkvQixnQkd1SStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRjJWVjtBRXhWUTtFQUNFLHNCQUFBO0FGMFZWO0FFeFZVO0VBQ0UsV0FBQTtBRjBWWiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtY29udHJpYnV0b3JzL3NlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLWV4cGFuc2lvbiAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3cge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtY2Ftcy1udW1iZXIge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG5cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLWdyb3VwLWV4cGFuc2lvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEycHhcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtY29udHJpYnV0b3Itcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cclxuICAgIC5ub2MtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWNhbXMtbnVtYmVyIHtcclxuICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-contributors/search-contributors.component.ts": - /*!********************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-contributors/search-contributors.component.ts ***! - \********************************************************************************************/ - /*! exports provided: SearchContributorsComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchContributorsComponent", function () { - return SearchContributorsComponent; + } + SearchContributorsComponent.prototype.ngOnInit = function () { + //this.searchForm = this.createSearchForm(); + }; + SearchContributorsComponent.prototype.selectContributor = function (contributor) { + this.searchCriteria.contributor = contributor; + this.noctuaSearchService.search(this.searchCriteria); + }; + SearchContributorsComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + console.dir(searchCriteria); + this.noctuaSearchService.search(searchCriteria); + }; + SearchContributorsComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchContributorsComponent.prototype.createSearchForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ + term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + groups: this.groupsForm, }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var SearchContributorsComponent = /** @class */ (function () { - function SearchContributorsComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, formBuilder, noctuaFormConfigService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaSearchService = noctuaSearchService; - this.formBuilder = formBuilder; - this.noctuaFormConfigService = noctuaFormConfigService; - this.searchCriteria = {}; - this.searchFormData = []; - // this.contributors = this.noctuaSearchService.contributors; - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.groupsForm = this.formBuilder.group({ - groups: [] - }); - } - SearchContributorsComponent.prototype.ngOnInit = function () { - //this.searchForm = this.createSearchForm(); - }; - SearchContributorsComponent.prototype.selectContributor = function (contributor) { - this.searchCriteria.contributor = contributor; - this.noctuaSearchService.search(this.searchCriteria); - }; - SearchContributorsComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - console.dir(searchCriteria); - this.noctuaSearchService.search(searchCriteria); - }; - SearchContributorsComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchContributorsComponent.prototype.createSearchForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ - term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - groups: this.groupsForm, - }); - }; - SearchContributorsComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchContributorsComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - }, - { - type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - } - ]; - }; - SearchContributorsComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-contributors', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-contributors.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-contributors.component.scss */ "./src/@noctua.search/components/search-contributors/search-contributors.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], - _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - ]) - ], SearchContributorsComponent); - return SearchContributorsComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-filter/search-filter.component.scss": - /*!**********************************************************************************!*\ - !*** ./src/@noctua.search/components/search-filter/search-filter.component.scss ***! - \**********************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n background-color: white;\n}\n:host mat-chip {\n font-size: 12px;\n font-weight: normal;\n}\n:host .noc-filter-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-filter-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-filter-form .noc-form-section .noc-section-body {\n padding: 16px 5px 0 5px;\n}\n:host .noc-filter-form .noc-form-section .noc-section-body .noc-annoton-group-row {\n margin-bottom: 8px;\n}\n:host input[type=file] {\n display: none;\n}\n:host button {\n height: 35px;\n min-height: 35px;\n max-height: 35px;\n}\n:host button.noc-file-button {\n pointer-events: none;\n}\n:host label {\n padding: 0;\n}\n:host .noc-file-upload-title {\n margin-left: 4px;\n color: #888;\n font-weight: bold;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZpbHRlci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1maWx0ZXJcXHNlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFSEdFLFdHRm9CO0VIR3BCLGVHSG9CO0VISXBCLGVHSm9CO0VIUXBCLFlHUHFCO0VIUXJCLGdCR1JxQjtFSFNyQixnQkdUcUI7RUFFckIsdUJBQUE7QUZ3V0Y7QUV0V0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUZ3V0o7QUVoV0k7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZrV047QUVoV007RUFDRSxZQUFBO0VBQ0EsMENEckJrQjtBRHVYMUI7QUVoV1E7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZrV1Y7QUUvVlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmlXVjtBRTdWTTtFQUNFLHVCQUFBO0FGK1ZSO0FFN1ZRO0VBQ0Usa0JBQUE7QUYrVlY7QUV6VkU7RUFDRSxhQUFBO0FGMlZKO0FFeFZFO0VIMUNBLFlHMkN1QjtFSDFDdkIsZ0JHMEN1QjtFSHpDdkIsZ0JHeUN1QjtBRjRWekI7QUUxVkk7RUFDRSxvQkFBQTtBRjRWTjtBRXhWRTtFQUNFLFVBQUE7QUYwVko7QUV2VkU7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBRnlWSiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZmlsdGVyL3NlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbjpob3N0IG1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbjpob3N0IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuOmhvc3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgYnV0dG9uLm5vYy1maWxlLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuOmhvc3QgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIG1hdC1jaGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbHRlci1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNXB4IDAgNXB4O1xyXG5cclxuICAgICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzVweCk7XHJcblxyXG4gICAgJi5ub2MtZmlsZS1idXR0b24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbGUtdXBsb2FkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4iXX0= */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-filter/search-filter.component.ts": - /*!********************************************************************************!*\ - !*** ./src/@noctua.search/components/search-filter/search-filter.component.ts ***! - \********************************************************************************/ - /*! exports provided: SearchFilterComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchFilterComponent", function () { - return SearchFilterComponent; + }; + SearchContributorsComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchContributorsComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] }, + { type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] } + ]; }; + SearchContributorsComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-contributors', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-contributors.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-contributors/search-contributors.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-contributors.component.scss */ "./src/@noctua.search/components/search-contributors/search-contributors.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], + _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"]]) + ], SearchContributorsComponent); + return SearchContributorsComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-filter/search-filter.component.scss": +/*!**********************************************************************************!*\ + !*** ./src/@noctua.search/components/search-filter/search-filter.component.scss ***! + \**********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n background-color: white;\n}\n:host mat-chip {\n font-size: 12px;\n font-weight: normal;\n}\n:host .noc-filter-form {\n padding-bottom: 200px;\n}\n:host .noc-filter-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-filter-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-filter-form .noc-form-section .noc-section-body {\n padding: 16px 5px 0 5px;\n}\n:host .noc-filter-form .noc-form-section .noc-section-body .noc-annoton-group-row {\n margin-bottom: 8px;\n}\n:host input[type=file] {\n display: none;\n}\n:host button {\n height: 35px;\n min-height: 35px;\n max-height: 35px;\n}\n:host button.noc-file-button {\n pointer-events: none;\n}\n:host label {\n padding: 0;\n}\n:host .noc-file-upload-title {\n margin-left: 4px;\n color: #888;\n font-weight: bold;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZpbHRlci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1maWx0ZXJcXHNlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFSEdFLFdHRm9CO0VIR3BCLGVHSG9CO0VISXBCLGVHSm9CO0VIUXBCLFlHUHFCO0VIUXJCLGdCR1JxQjtFSFNyQixnQkdUcUI7RUFFckIsdUJBQUE7QUZ3V0Y7QUV0V0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUZ3V0o7QUVqV0U7RUFDRSxxQkFBQTtBRm1XSjtBRWpXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRm1XTjtBRWpXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2QmtCO0FEMFgxQjtBRWpXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRm1XVjtBRWhXUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGa1dWO0FFOVZNO0VBQ0UsdUJBQUE7QUZnV1I7QUU5VlE7RUFDRSxrQkFBQTtBRmdXVjtBRTFWRTtFQUNFLGFBQUE7QUY0Vko7QUV6VkU7RUg1Q0EsWUc2Q3VCO0VINUN2QixnQkc0Q3VCO0VIM0N2QixnQkcyQ3VCO0FGNlZ6QjtBRTNWSTtFQUNFLG9CQUFBO0FGNlZOO0FFelZFO0VBQ0UsVUFBQTtBRjJWSjtBRXhWRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FGMFZKIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuOmhvc3QgbWF0LWNoaXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbjpob3N0IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuOmhvc3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgYnV0dG9uLm5vYy1maWxlLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuOmhvc3QgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIG1hdC1jaGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbHRlci1mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcclxuXHJcbiAgICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDM1cHgpO1xyXG5cclxuICAgICYubm9jLWZpbGUtYnV0dG9uIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-filter/search-filter.component.ts": +/*!********************************************************************************!*\ + !*** ./src/@noctua.search/components/search-filter/search-filter.component.ts ***! + \********************************************************************************/ +/*! exports provided: SearchFilterComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchFilterComponent", function() { return SearchFilterComponent; }); +/* harmony import */ var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/cdk/keycodes */ "./node_modules/@angular/cdk/esm5/keycodes.es5.js"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + +var SearchFilterComponent = /** @class */ (function () { + function SearchFilterComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaLookupService = noctuaLookupService; + this.noctuaSearchService = noctuaSearchService; + this.searchCriteria = {}; + this.dateSearchType = true; + this.selectedOrganism = {}; + this.searchFormData = []; + this.cams = []; + this.separatorKeysCodes = [_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__["ENTER"], _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__["COMMA"]]; + this.selectedContributors = []; + this.filterForm = this.createAnswerForm(); + console.log("pp", this.dateSearchType); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this._onValueChanges(); + } + SearchFilterComponent.prototype.ngOnInit = function () { + }; + SearchFilterComponent.prototype.search = function () { + var searchCriteria = this.filterForm.value; + console.dir(searchCriteria); + this.noctuaSearchService.search(searchCriteria); + }; + SearchFilterComponent.prototype.createAnswerForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormGroup"]({ + gps: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + goterms: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + pmids: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + contributors: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + groups: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + organisms: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + titles: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + states: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + dateSearchType: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + exactdates: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + startdates: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), + enddates: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), }); - /* harmony import */ - var _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/cdk/keycodes */ "./node_modules/@angular/cdk/esm5/keycodes.es5.js"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - var SearchFilterComponent = /** @class */ (function () { - function SearchFilterComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaLookupService = noctuaLookupService; - this.noctuaSearchService = noctuaSearchService; - this.searchCriteria = {}; - this.selectedOrganism = {}; - this.searchFormData = []; - this.cams = []; - this.separatorKeysCodes = [_angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__["ENTER"], _angular_cdk_keycodes__WEBPACK_IMPORTED_MODULE_0__["COMMA"]]; - this.selectedContributors = []; - this.filterForm = this.createAnswerForm(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.onValueChanges(); - } - SearchFilterComponent.prototype.ngOnInit = function () {}; - SearchFilterComponent.prototype.search = function () { - var searchCriteria = this.filterForm.value; - console.dir(searchCriteria); - this.noctuaSearchService.search(searchCriteria); - }; - SearchFilterComponent.prototype.createAnswerForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormGroup"]({ - gps: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - goterms: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - pmids: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - contributors: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - groups: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - organisms: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - titles: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - states: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"](), - dates: new _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormControl"]() - }); - }; - SearchFilterComponent.prototype.onValueChanges = function () { - var _this = this; - var self = this; - this.filterForm.get('goterms').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['goterm']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }; + SearchFilterComponent.prototype.termDisplayFn = function (term) { + return term && term.id ? term.label + " (" + term.id + ")" : undefined; + }; + SearchFilterComponent.prototype.evidenceDisplayFn = function (evidence) { + return evidence && evidence.id ? evidence.label + " (" + evidence.id + ")" : undefined; + }; + SearchFilterComponent.prototype.contributorDisplayFn = function (contributor) { + return contributor ? contributor.name : undefined; + }; + SearchFilterComponent.prototype.groupDisplayFn = function (group) { + return group ? group.name : undefined; + }; + SearchFilterComponent.prototype.organismDisplayFn = function (organism) { + return organism ? organism.taxonName : undefined; + }; + SearchFilterComponent.prototype.stateDisplayFn = function (state) { + return state ? state.name : undefined; + }; + SearchFilterComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchFilterComponent.prototype.clear = function () { + this.noctuaSearchService.clearSearchCriteria(); + }; + SearchFilterComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchFilterComponent.prototype.add = function (event, filterType) { + var input = event.input; + var value = event.value; + if ((value || '').trim()) { + this.noctuaSearchService.searchCriteria[filterType].push(value.trim()); + this.noctuaSearchService.updateSearch(); + this.filterForm.controls[filterType].setValue(''); + } + if (input) { + input.value = ''; + } + }; + SearchFilterComponent.prototype.remove = function (item, filterType) { + var index = this.noctuaSearchService.searchCriteria[filterType].indexOf(item); + if (index >= 0) { + this.noctuaSearchService.searchCriteria[filterType].splice(index, 1); + this.noctuaSearchService.updateSearch(); + } + }; + SearchFilterComponent.prototype.selected = function (event, filterType) { + this.noctuaSearchService.searchCriteria[filterType].push(event.option.value); + this.noctuaSearchService.updateSearch(); + this.filterForm.controls[filterType].setValue(''); + }; + SearchFilterComponent.prototype.downloadFilter = function () { + this.noctuaSearchService.downloadSearchConfig(); + }; + SearchFilterComponent.prototype._onValueChanges = function () { + var _this = this; + var self = this; + this.filterForm.get('goterms').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['goterm']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['goterm'].searchResults = response; - }); }); - this.filterForm.get('gps').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['gp']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }); + this.filterForm.get('gps').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['gp']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['gp'].searchResults = response; - }); }); - this.filteredOrganisms = this.filterForm.controls.organisms.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { - return typeof value === 'string' ? value : value['short_name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (organism) { - return organism ? _this.noctuaSearchService.filterOrganisms(organism) : _this.noctuaSearchService.organisms.slice(); - })); - this.filteredContributors = this.filterForm.controls.contributors.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { - return typeof value === 'string' ? value : value['name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (contributor) { - return contributor ? _this.noctuaUserService.filterContributors(contributor) : _this.noctuaUserService.contributors.slice(); - })); - this.filteredGroups = this.filterForm.controls.groups.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { - return typeof value === 'string' ? value : value['name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (group) { - return group ? _this.noctuaUserService.filterGroups(group) : _this.noctuaUserService.groups.slice(); - })); - this.filteredStates = this.filterForm.controls.states.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { - return typeof value === 'string' ? value : value['name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (state) { - return state ? _this.noctuaSearchService.filterStates(state) : _this.noctuaSearchService.states.slice(); - })); - }; - SearchFilterComponent.prototype.termDisplayFn = function (term) { - return term && term.id ? term.label + " (" + term.id + ")" : undefined; - }; - SearchFilterComponent.prototype.evidenceDisplayFn = function (evidence) { - return evidence && evidence.id ? evidence.label + " (" + evidence.id + ")" : undefined; - }; - SearchFilterComponent.prototype.contributorDisplayFn = function (contributor) { - return contributor ? contributor.name : undefined; - }; - SearchFilterComponent.prototype.groupDisplayFn = function (group) { - return group ? group.name : undefined; - }; - SearchFilterComponent.prototype.organismDisplayFn = function (organism) { - return organism ? organism.taxonName : undefined; - }; - SearchFilterComponent.prototype.stateDisplayFn = function (state) { - return state ? state.name : undefined; - }; - SearchFilterComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchFilterComponent.prototype.clear = function () { - this.noctuaSearchService.clearSearchCriteria(); - }; - SearchFilterComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchFilterComponent.prototype.add = function (event, filterType) { - var input = event.input; - var value = event.value; - if ((value || '').trim()) { - this.noctuaSearchService.searchCriteria[filterType].push(value.trim()); - this.noctuaSearchService.updateSearch(); - this.filterForm.controls[filterType].setValue(''); - } - if (input) { - input.value = ''; - } - }; - SearchFilterComponent.prototype.remove = function (item, filterType) { - var index = this.noctuaSearchService.searchCriteria[filterType].indexOf(item); - if (index >= 0) { - this.noctuaSearchService.searchCriteria[filterType].splice(index, 1); - this.noctuaSearchService.updateSearch(); - } - }; - SearchFilterComponent.prototype.selected = function (event, filterType) { - this.noctuaSearchService.searchCriteria[filterType].push(event.option.value); - this.noctuaSearchService.updateSearch(); - this.filterForm.controls[filterType].setValue(''); - }; - SearchFilterComponent.prototype.downloadFilter = function () { - this.noctuaSearchService.downloadSearchConfig(); - }; - SearchFilterComponent.prototype.onFileChange = function (event) { - var self = this; - var reader = new FileReader(); - //console.log(event, control) - if (event.target.files && event.target.files.length) { - var file = event.target.files[0]; - reader.readAsText(file); - reader.onload = function () { + }); + this.filteredOrganisms = this.filterForm.controls.organisms.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { return typeof value === 'string' ? value : value['short_name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (organism) { return organism ? _this.noctuaSearchService.filterOrganisms(organism) : _this.noctuaSearchService.organisms.slice(); })); + this.filteredContributors = this.filterForm.controls.contributors.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { return typeof value === 'string' ? value : value['name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (contributor) { return contributor ? _this.noctuaUserService.filterContributors(contributor) : _this.noctuaUserService.contributors.slice(); })); + this.filteredGroups = this.filterForm.controls.groups.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { return typeof value === 'string' ? value : value['name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (group) { return group ? _this.noctuaUserService.filterGroups(group) : _this.noctuaUserService.groups.slice(); })); + this.filterForm.get('dateSearchType').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["debounceTime"])(400)).subscribe(function (value) { + _this.dateSearchType = value; + }); + this.filteredStates = this.filterForm.controls.states.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (value) { return typeof value === 'string' ? value : value['name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["map"])(function (state) { return state ? _this.noctuaSearchService.filterStates(state) : _this.noctuaSearchService.states.slice(); })); + }; + SearchFilterComponent.prototype.onFileChange = function (event) { + var self = this; + var reader = new FileReader(); + //console.log(event, control) + if (event.target.files && event.target.files.length) { + var file = event.target.files[0]; + reader.readAsText(file); + reader.onload = function () { try { - var searchCriteria = JSON.parse(reader.result); - self.noctuaSearchService.uploadSearchConfig(searchCriteria); - //document.getElementById('elementid').value = ""; - } catch (exception) { - alert("invalid file"); + var searchCriteria = JSON.parse(reader.result); + self.noctuaSearchService.uploadSearchConfig(searchCriteria); + //document.getElementById('elementid').value = ""; } - }; - } - }; - SearchFilterComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__["NoctuaSearchMenuService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaLookupService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"] - } - ]; - }; - SearchFilterComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ - selector: 'noc-search-filter', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-filter.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-filter.component.scss */ "./src/@noctua.search/components/search-filter/search-filter.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__["NoctuaSearchMenuService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaLookupService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"] - ]) - ], SearchFilterComponent); - return SearchFilterComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-form/search-form.component.scss": - /*!******************************************************************************!*\ - !*** ./src/@noctua.search/components/search-form/search-form.component.scss ***! - \******************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n:host .noc-search-form .noc-tree-input {\n width: 20px;\n min-width: 20px;\n max-width: 20px;\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\n}\n:host .noc-search-form .noc-tree-input.noc-level-0 {\n border: none;\n}\n:host .noc-search-form md-input-container {\n margin: 0;\n padding-top: 20px;\n padding-bottom: 8px;\n}\n:host .noc-search-form md-input-container label {\n top: 0px;\n bottom: auto !important;\n left: 5px;\n}\n:host .noc-search-form md-input-container .md-errors-spacer {\n visibility: hidden;\n display: none;\n}\n:host .noc-search-form md-input-container input {\n padding-left: 5px;\n}\n:host .noc-search-form .noc-submit-row {\n margin: 10px 0;\n padding: 10px 0;\n background-color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZm9ybS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1mb3JtXFxzZWFyY2gtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJB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Q0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFbFdBO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VKb2JBLDBIQUFBO0FFOUVGO0FFbldFO0VISUEsWUdIdUI7RUhJdkIsZ0JHSnVCO0VIS3ZCLGdCR0x1QjtFQUNyQixzQkFBQTtFQUNBLDZCQUFBO0FGdVdKO0FFcldJO0VIREYsWUdFeUI7RUhEekIsZ0JHQ3lCO0VIQXpCLGdCQUFBO0VBUkEsV0dTd0I7RUhSeEIsZUdRd0I7RUhQeEIsZUdPd0I7RUFDcEIsaUJBQUE7QUYyV047QUV4V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRjBXTjtBRXRXRTtFQUNFLHlCQUFBO0FGd1dKO0FFcFdJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FGc1dOO0FFcFdNO0VBQ0UsWUFBQTtFQUNBLDBDRGhDa0I7QURzWTFCO0FFcFdRO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FGc1dWO0FFbldRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUZxV1Y7QUVqV007RUFDRSxnQkFBQTtBRm1XUjtBRS9WSTtFQUVFLGtCQUFBO0VBRUEsc0JBQUE7QUYrVk47QUU3Vk07RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVlI7QUUzVlE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUY2VlY7QUUxVlE7RUFDRSxnQkFBQTtBRjRWVjtBRXhWTTtFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRjBWUjtBRXhWUTtFSHBFTixlR3FFK0I7RUhqRi9CLFdHaUYrQjtFSGhGL0IsZUdnRitCO0VIL0UvQixlRytFK0I7RUgzRS9CLFlHMkUrQjtFSDFFL0IsZ0JHMEUrQjtFSHpFL0IsZ0JHeUUrQjtFQUN2QixXQUFBO0VBQ0EsaUJBQUE7QUZnV1Y7QUU3VlE7RUFDRSxzQkFBQTtBRitWVjtBRTdWVTtFQUNFLFdBQUE7QUYrVlo7QUV4Vkk7RUhqR0YsV0dtR3dCO0VIbEd4QixlR2tHd0I7RUhqR3hCLGVHaUd3QjtFQUNwQiwyQ0FBQTtBRjJWTjtBRXpWTTtFQUNFLFlBQUE7QUYyVlI7QUV2Vkk7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRnlWTjtBRXZWTTtFQUNFLFFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QUZ5VlI7QUV0Vk07RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUZ3VlI7QUVyVk07RUFDRSxpQkFBQTtBRnVWUjtBRWxWSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUZvVk4iLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdHJlZS1pbnB1dC5ub2MtbGV2ZWwtMCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2Mtc3VibWl0LXJvdyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuOmhvc3Qge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRlcm0tZ3JvdXAge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAvLyAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLWdyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAmLm5vYy1yb3ctZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vYy1pbnB1dC1oZWFkaW5nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNBQUE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXRyZWUtaW5wdXQge1xyXG4gICAgICAkYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xyXG5cclxuICAgICAgJi5ub2MtbGV2ZWwtMCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwOyAvL2JvcmRlci1ib3R0b206ICM1NTUgc29saWQgMXB4OyBcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXN1Ym1pdC1yb3cge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-form/search-form.component.ts": - /*!****************************************************************************!*\ - !*** ./src/@noctua.search/components/search-form/search-form.component.ts ***! - \****************************************************************************/ - /*! exports provided: SearchFormComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchFormComponent", function () { - return SearchFormComponent; + catch (exception) { + alert("invalid file"); + } + }; + } + }; + SearchFilterComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__["NoctuaSearchMenuService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaLookupService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"] } + ]; }; + SearchFilterComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Component"])({ + selector: 'noc-search-filter', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-filter.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-filter/search-filter.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-filter.component.scss */ "./src/@noctua.search/components/search-filter/search-filter.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_7__["NoctuaSearchMenuService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaLookupService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"]]) + ], SearchFilterComponent); + return SearchFilterComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-form/search-form.component.scss": +/*!******************************************************************************!*\ + !*** ./src/@noctua.search/components/search-form/search-form.component.scss ***! + \******************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n:host .noc-search-form .noc-tree-input {\n width: 20px;\n min-width: 20px;\n max-width: 20px;\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\n}\n:host .noc-search-form .noc-tree-input.noc-level-0 {\n border: none;\n}\n:host .noc-search-form md-input-container {\n margin: 0;\n padding-top: 20px;\n padding-bottom: 8px;\n}\n:host .noc-search-form md-input-container label {\n top: 0px;\n bottom: auto !important;\n left: 5px;\n}\n:host .noc-search-form md-input-container .md-errors-spacer {\n visibility: hidden;\n display: none;\n}\n:host .noc-search-form md-input-container input {\n padding-left: 5px;\n}\n:host .noc-search-form .noc-submit-row {\n margin: 10px 0;\n padding: 10px 0;\n background-color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZm9ybS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1mb3JtXFxzZWFyY2gtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJB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Q0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFbFdBO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VKb2JBLDBIQUFBO0FFOUVGO0FFbldFO0VISUEsWUdIdUI7RUhJdkIsZ0JHSnVCO0VIS3ZCLGdCR0x1QjtFQUNyQixzQkFBQTtFQUNBLDZCQUFBO0FGdVdKO0FFcldJO0VIREYsWUdFeUI7RUhEekIsZ0JHQ3lCO0VIQXpCLGdCQUFBO0VBUkEsV0dTd0I7RUhSeEIsZUdRd0I7RUhQeEIsZUdPd0I7RUFDcEIsaUJBQUE7QUYyV047QUV4V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRjBXTjtBRXRXRTtFQUNFLHlCQUFBO0FGd1dKO0FFcFdJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FGc1dOO0FFcFdNO0VBQ0UsWUFBQTtFQUNBLDBDRGhDa0I7QURzWTFCO0FFcFdRO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FGc1dWO0FFbldRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUZxV1Y7QUVqV007RUFDRSxnQkFBQTtBRm1XUjtBRS9WSTtFQUVFLGtCQUFBO0VBRUEsc0JBQUE7QUYrVk47QUU3Vk07RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVlI7QUUzVlE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUY2VlY7QUUxVlE7RUFDRSxnQkFBQTtBRjRWVjtBRXhWTTtFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRjBWUjtBRXhWUTtFSHBFTixlR3FFK0I7RUhqRi9CLFdHaUYrQjtFSGhGL0IsZUdnRitCO0VIL0UvQixlRytFK0I7RUgzRS9CLFlHMkUrQjtFSDFFL0IsZ0JHMEUrQjtFSHpFL0IsZ0JHeUUrQjtFQUN2QixXQUFBO0VBQ0EsaUJBQUE7QUZnV1Y7QUU3VlE7RUFDRSxzQkFBQTtBRitWVjtBRTdWVTtFQUNFLFdBQUE7QUYrVlo7QUV4Vkk7RUhqR0YsV0dtR3dCO0VIbEd4QixlR2tHd0I7RUhqR3hCLGVHaUd3QjtFQUNwQiwyQ0FBQTtBRjJWTjtBRXpWTTtFQUNFLFlBQUE7QUYyVlI7QUV2Vkk7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRnlWTjtBRXZWTTtFQUNFLFFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QUZ5VlI7QUV0Vk07RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUZ3VlI7QUVyVk07RUFDRSxpQkFBQTtBRnVWUjtBRWxWSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUZvVk4iLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdHJlZS1pbnB1dC5ub2MtbGV2ZWwtMCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2Mtc3VibWl0LXJvdyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuOmhvc3Qge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRlcm0tZ3JvdXAge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAvLyAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLWdyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAmLm5vYy1yb3ctZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vYy1pbnB1dC1oZWFkaW5nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNBQUE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXRyZWUtaW5wdXQge1xyXG4gICAgICAkYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xyXG5cclxuICAgICAgJi5ub2MtbGV2ZWwtMCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwOyAvL2JvcmRlci1ib3R0b206ICM1NTUgc29saWQgMXB4OyBcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXN1Ym1pdC1yb3cge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-form/search-form.component.ts": +/*!****************************************************************************!*\ + !*** ./src/@noctua.search/components/search-form/search-form.component.ts ***! + \****************************************************************************/ +/*! exports provided: SearchFormComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchFormComponent", function() { return SearchFormComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + +var SearchFormComponent = /** @class */ (function () { + function SearchFormComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaLookupService = noctuaLookupService; + this.noctuaSearchService = noctuaSearchService; + this.searchCriteria = {}; + this.selectedOrganism = {}; + this.searchFormData = []; + this.cams = []; + this.searchForm = this.createAnswerForm(); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this.onValueChanges(); + } + SearchFormComponent.prototype.ngOnInit = function () { }; + SearchFormComponent.prototype.createAnswerForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ + title: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + gp: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + goterm: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + pmid: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + contributor: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + group: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + organism: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - var SearchFormComponent = /** @class */ (function () { - function SearchFormComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaLookupService = noctuaLookupService; - this.noctuaSearchService = noctuaSearchService; - this.searchCriteria = {}; - this.selectedOrganism = {}; - this.searchFormData = []; - this.cams = []; - this.searchForm = this.createAnswerForm(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.onValueChanges(); - } - SearchFormComponent.prototype.ngOnInit = function () {}; - SearchFormComponent.prototype.createAnswerForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ - title: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - gp: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - goterm: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - pmid: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - contributor: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - group: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - organism: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - }); - }; - SearchFormComponent.prototype.onValueChanges = function () { - var _this = this; - var self = this; - this.searchForm.get('goterm').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['goterm']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }; + SearchFormComponent.prototype.onValueChanges = function () { + var _this = this; + var self = this; + this.searchForm.get('goterm').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['goterm']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['goterm'].searchResults = response; - }); }); - this.searchForm.get('gp').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['gp']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }); + this.searchForm.get('gp').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['gp']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['gp'].searchResults = response; - }); }); - this.filteredOrganisms = this.searchForm.controls.organism.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { - return typeof value === 'string' ? value : value['short_name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (organism) { - return organism ? _this.noctuaSearchService.filterOrganisms(organism) : _this.noctuaSearchService.organisms.slice(); - })); - this.filteredContributors = this.searchForm.controls.contributor.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { - return typeof value === 'string' ? value : value['name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (contributor) { - return contributor ? _this.noctuaUserService.filterContributors(contributor) : _this.noctuaUserService.contributors.slice(); - })); - this.filteredGroups = this.searchForm.controls.group.valueChanges - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { - return typeof value === 'string' ? value : value['name']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (group) { - return group ? _this.noctuaUserService.filterGroups(group) : _this.noctuaUserService.groups.slice(); - })); - }; - SearchFormComponent.prototype.termDisplayFn = function (term) { - return term && term.id ? term.label + " (" + term.id + ")" : undefined; - }; - SearchFormComponent.prototype.evidenceDisplayFn = function (evidence) { - return evidence && evidence.id ? evidence.label + " (" + evidence.id + ")" : undefined; - }; - SearchFormComponent.prototype.contributorDisplayFn = function (contributor) { - return contributor ? contributor.name : undefined; - }; - SearchFormComponent.prototype.groupDisplayFn = function (group) { - return group ? group.name : undefined; - }; - SearchFormComponent.prototype.organismDisplayFn = function (organism) { - return organism ? organism.taxonName : undefined; - }; - SearchFormComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - SearchFormComponent.prototype.clear = function () { - this.searchForm.controls.title.setValue(''); - this.searchForm.controls.gp.setValue(''); - this.searchForm.controls.goterm.setValue(''); - this.searchForm.controls.pmid.setValue(''); - this.searchForm.controls.contributor.setValue(''); - this.searchForm.controls.group.setValue(''); - this.searchForm.controls.organism.setValue(''); - }; - SearchFormComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchFormComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchFormComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaLookupService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchService"] - } - ]; - }; - SearchFormComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-form', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-form.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-form.component.scss */ "./src/@noctua.search/components/search-form/search-form.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaLookupService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchService"] - ]) - ], SearchFormComponent); - return SearchFormComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-groups/search-groups.component.scss": - /*!**********************************************************************************!*\ - !*** ./src/@noctua.search/components/search-groups/search-groups.component.scss ***! - \**********************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-group-row {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-group-row .noc-name {\n font-size: 14px;\n}\n:host .noc-group-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-group-row:hover {\n background-color: #F2F2F2;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvc2VhcmNoLWdyb3Vwcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1ncm91cHNcXHNlYXJjaC1ncm91cHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRXJXSTtFSERGLFlHRXlCO0VIRHpCLGdCR0N5QjtFSEF6QixnQkFBQTtFQVJBLFdHU3dCO0VIUnhCLGVHUXdCO0VIUHhCLGVHT3dCO0VBQ3BCLGlCQUFBO0FGMldOO0FFeFdJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QUYwV047QUV0V0U7RUFDRSx5QkFBQTtBRndXSjtBRXJXRTtFQUNFLGVBQUE7RUhsQkYsWUdtQnVCO0VIbEJ2QixnQkdrQnVCO0VIakJ2QixnQkdpQnVCO0VBQ3JCLDBCQUFBO0VBQ0EsZUFBQTtBRnlXSjtBRXZXSTtFQUNFLGVBQUE7QUZ5V047QUV0V0k7RUFDRSxnQkFBQTtFSDVCSixZRzZCeUI7RUg1QnpCLGdCRzRCeUI7RUgzQnpCLGdCRzJCeUI7RUFDckIsc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUYwV047QUV2V0k7RUFDRSx5QkFBQTtBRnlXTjtBRXBXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRnNXTjtBRXBXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2RGtCO0FENloxQjtBRXBXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRnNXVjtBRW5XUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGcVdWO0FFaldNO0VBQ0UsZ0JBQUE7QUZtV1IiLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9zZWFyY2gtZ3JvdXBzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIG1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZ3JvdXAtcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiJdfQ== */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-groups/search-groups.component.ts": - /*!********************************************************************************!*\ - !*** ./src/@noctua.search/components/search-groups/search-groups.component.ts ***! - \********************************************************************************/ - /*! exports provided: SearchGroupsComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchGroupsComponent", function () { - return SearchGroupsComponent; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var SearchGroupsComponent = /** @class */ (function () { - function SearchGroupsComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, formBuilder, noctuaFormConfigService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaSearchService = noctuaSearchService; - this.formBuilder = formBuilder; - this.noctuaFormConfigService = noctuaFormConfigService; - this.searchCriteria = {}; - this.searchFormData = []; - // this.groups = this.noctuaSearchService.groups; - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.groupsForm = this.formBuilder.group({ - groups: [] - }); - } - SearchGroupsComponent.prototype.ngOnInit = function () { - //this.searchForm = this.createSearchForm(); - }; - SearchGroupsComponent.prototype.selectGroup = function (group) { - this.searchCriteria.group = group; - this.noctuaSearchService.search(this.searchCriteria); - }; - SearchGroupsComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - SearchGroupsComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchGroupsComponent.prototype.createSearchForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ - term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - groups: this.groupsForm, - }); - }; - SearchGroupsComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchGroupsComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - }, - { - type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - } - ]; - }; - SearchGroupsComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-groups', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-groups.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-groups.component.scss */ "./src/@noctua.search/components/search-groups/search-groups.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], - _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - ]) - ], SearchGroupsComponent); - return SearchGroupsComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-history/search-history.component.scss": - /*!************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-history/search-history.component.scss ***! - \************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtaGlzdG9yeS9zZWFyY2gtaGlzdG9yeS5jb21wb25lbnQuc2NzcyJ9 */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-history/search-history.component.ts": - /*!**********************************************************************************!*\ - !*** ./src/@noctua.search/components/search-history/search-history.component.ts ***! - \**********************************************************************************/ - /*! exports provided: SearchHistoryComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchHistoryComponent", function () { - return SearchHistoryComponent; + this.filteredOrganisms = this.searchForm.controls.organism.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { return typeof value === 'string' ? value : value['short_name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (organism) { return organism ? _this.noctuaSearchService.filterOrganisms(organism) : _this.noctuaSearchService.organisms.slice(); })); + this.filteredContributors = this.searchForm.controls.contributor.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { return typeof value === 'string' ? value : value['name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (contributor) { return contributor ? _this.noctuaUserService.filterContributors(contributor) : _this.noctuaUserService.contributors.slice(); })); + this.filteredGroups = this.searchForm.controls.group.valueChanges + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["startWith"])(''), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (value) { return typeof value === 'string' ? value : value['name']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (group) { return group ? _this.noctuaUserService.filterGroups(group) : _this.noctuaUserService.groups.slice(); })); + }; + SearchFormComponent.prototype.termDisplayFn = function (term) { + return term && term.id ? term.label + " (" + term.id + ")" : undefined; + }; + SearchFormComponent.prototype.evidenceDisplayFn = function (evidence) { + return evidence && evidence.id ? evidence.label + " (" + evidence.id + ")" : undefined; + }; + SearchFormComponent.prototype.contributorDisplayFn = function (contributor) { + return contributor ? contributor.name : undefined; + }; + SearchFormComponent.prototype.groupDisplayFn = function (group) { + return group ? group.name : undefined; + }; + SearchFormComponent.prototype.organismDisplayFn = function (organism) { + return organism ? organism.taxonName : undefined; + }; + SearchFormComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + SearchFormComponent.prototype.clear = function () { + this.searchForm.controls.title.setValue(''); + this.searchForm.controls.gp.setValue(''); + this.searchForm.controls.goterm.setValue(''); + this.searchForm.controls.pmid.setValue(''); + this.searchForm.controls.contributor.setValue(''); + this.searchForm.controls.group.setValue(''); + this.searchForm.controls.organism.setValue(''); + }; + SearchFormComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchFormComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchFormComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaLookupService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchService"] } + ]; }; + SearchFormComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-form', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-form.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-form/search-form.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-form.component.scss */ "./src/@noctua.search/components/search-form/search-form.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_4__["NoctuaLookupService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchService"]]) + ], SearchFormComponent); + return SearchFormComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-groups/search-groups.component.scss": +/*!**********************************************************************************!*\ + !*** ./src/@noctua.search/components/search-groups/search-groups.component.scss ***! + \**********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-group-row {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-group-row .noc-name {\n font-size: 14px;\n}\n:host .noc-group-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-group-row:hover {\n background-color: #F2F2F2;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvc2VhcmNoLWdyb3Vwcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1ncm91cHNcXHNlYXJjaC1ncm91cHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRXJXSTtFSERGLFlHRXlCO0VIRHpCLGdCR0N5QjtFSEF6QixnQkFBQTtFQVJBLFdHU3dCO0VIUnhCLGVHUXdCO0VIUHhCLGVHT3dCO0VBQ3BCLGlCQUFBO0FGMldOO0FFeFdJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QUYwV047QUV0V0U7RUFDRSx5QkFBQTtBRndXSjtBRXJXRTtFQUNFLGVBQUE7RUhsQkYsWUdtQnVCO0VIbEJ2QixnQkdrQnVCO0VIakJ2QixnQkdpQnVCO0VBQ3JCLDBCQUFBO0VBQ0EsZUFBQTtBRnlXSjtBRXZXSTtFQUNFLGVBQUE7QUZ5V047QUV0V0k7RUFDRSxnQkFBQTtFSDVCSixZRzZCeUI7RUg1QnpCLGdCRzRCeUI7RUgzQnpCLGdCRzJCeUI7RUFDckIsc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUYwV047QUV2V0k7RUFDRSx5QkFBQTtBRnlXTjtBRXBXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRnNXTjtBRXBXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2RGtCO0FENloxQjtBRXBXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRnNXVjtBRW5XUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGcVdWO0FFaldNO0VBQ0UsZ0JBQUE7QUZtV1IiLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9zZWFyY2gtZ3JvdXBzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIG1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZ3JvdXAtcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiJdfQ== */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-groups/search-groups.component.ts": +/*!********************************************************************************!*\ + !*** ./src/@noctua.search/components/search-groups/search-groups.component.ts ***! + \********************************************************************************/ +/*! exports provided: SearchGroupsComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchGroupsComponent", function() { return SearchGroupsComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var SearchGroupsComponent = /** @class */ (function () { + function SearchGroupsComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, formBuilder, noctuaFormConfigService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaSearchService = noctuaSearchService; + this.formBuilder = formBuilder; + this.noctuaFormConfigService = noctuaFormConfigService; + this.searchCriteria = {}; + this.searchFormData = []; + // this.groups = this.noctuaSearchService.groups; + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.groupsForm = this.formBuilder.group({ + groups: [] }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - var SearchHistoryComponent = /** @class */ (function () { - function SearchHistoryComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, noctuaFormConfigService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaSearchService = noctuaSearchService; - this.noctuaFormConfigService = noctuaFormConfigService; - this.searchCriteria = {}; - // this.groups = this.noctuaSearchService.groups; - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - } - SearchHistoryComponent.prototype.ngOnInit = function () { - //this.searchForm = this.createSearchForm(); - }; - SearchHistoryComponent.prototype.selectGroup = function (group) { - this.searchCriteria.group = group; - this.noctuaSearchService.search(this.searchCriteria); - }; - SearchHistoryComponent.prototype.search = function () { - var searchCriteria; - this.noctuaSearchService.search(searchCriteria); - }; - SearchHistoryComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchHistoryComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchHistoryComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchMenuService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaSearchService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaFormConfigService"] - } - ]; - }; - SearchHistoryComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-history', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-history.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-history.component.scss */ "./src/@noctua.search/components/search-history/search-history.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchMenuService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaSearchService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaFormConfigService"] - ]) - ], SearchHistoryComponent); - return SearchHistoryComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-organisms/search-organisms.component.scss": - /*!****************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-organisms/search-organisms.component.scss ***! - \****************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-organism-row {\n padding: 8px 10px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-organism-row .noc-name {\n font-size: 14px;\n}\n:host .noc-organism-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-organism-row:hover {\n background-color: #F2F2F2;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLW9yZ2FuaXNtcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1vcmdhbmlzbXNcXHNlYXJjaC1vcmdhbmlzbXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJx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QUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFQUNFLGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxlQUFBO0FGb1dKO0FFbFdJO0VBQ0UsZUFBQTtBRm9XTjtBRWpXSTtFQUNFLGdCQUFBO0VIUEosWUdReUI7RUhQekIsZ0JHT3lCO0VITnpCLGdCR015QjtFQUNyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRnFXTjtBRWxXSTtFQUNFLHlCQUFBO0FGb1dOIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2Mtb3JnYW5pc20tcm93IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0= */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-organisms/search-organisms.component.ts": - /*!**************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-organisms/search-organisms.component.ts ***! - \**************************************************************************************/ - /*! exports provided: SearchOrganismsComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchOrganismsComponent", function () { - return SearchOrganismsComponent; + } + SearchGroupsComponent.prototype.ngOnInit = function () { + //this.searchForm = this.createSearchForm(); + }; + SearchGroupsComponent.prototype.selectGroup = function (group) { + this.searchCriteria.group = group; + this.noctuaSearchService.search(this.searchCriteria); + }; + SearchGroupsComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + SearchGroupsComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchGroupsComponent.prototype.createSearchForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ + term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + groups: this.groupsForm, }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var SearchOrganismsComponent = /** @class */ (function () { - function SearchOrganismsComponent(noctuaUserService, noctuaSearchMenuService, formBuilder, noctuaFormConfigService, noctuaSearchService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.formBuilder = formBuilder; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaSearchService = noctuaSearchService; - this.searchCriteria = {}; - this.searchFormData = []; - // this.organisms = this.noctuaSearchService.organisms; - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.groupsForm = this.formBuilder.group({ - groups: [] - }); - } - SearchOrganismsComponent.prototype.ngOnInit = function () { - console.log(this.noctuaSearchService.organisms); - }; - SearchOrganismsComponent.prototype.selectOrganism = function (organism) { - this.searchCriteria.organism = organism; - this.noctuaSearchService.search(this.searchCriteria); - }; - SearchOrganismsComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - SearchOrganismsComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchOrganismsComponent.prototype.createSearchForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ - term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - groups: this.groupsForm, - }); - }; - SearchOrganismsComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchOrganismsComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] - }, - { - type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - } - ]; - }; - SearchOrganismsComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-organisms', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-organisms.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-organisms.component.scss */ "./src/@noctua.search/components/search-organisms/search-organisms.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], - _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - ]) - ], SearchOrganismsComponent); - return SearchOrganismsComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-relation/search-relation.component.scss": - /*!**************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-relation/search-relation.component.scss ***! - \**************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n:host .noc-search-form .noc-tree-input {\n width: 20px;\n min-width: 20px;\n max-width: 20px;\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\n}\n:host .noc-search-form .noc-tree-input.noc-level-0 {\n border: none;\n}\n:host .noc-search-form md-input-container {\n margin: 0;\n padding-top: 20px;\n padding-bottom: 8px;\n}\n:host .noc-search-form md-input-container label {\n top: 0px;\n bottom: auto !important;\n left: 5px;\n}\n:host .noc-search-form md-input-container .md-errors-spacer {\n visibility: hidden;\n display: none;\n}\n:host .noc-search-form md-input-container input {\n padding-left: 5px;\n}\n:host .noc-search-form .noc-submit-row {\n margin: 10px 0;\n padding: 10px 0;\n background-color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1yZWxhdGlvbi9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLXJlbGF0aW9uL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1yZWxhdGlvblxcc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJC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QjtFSGpGL0IsV0dpRitCO0VIaEYvQixlR2dGK0I7RUgvRS9CLGVHK0UrQjtFSDNFL0IsWUcyRStCO0VIMUUvQixnQkcwRStCO0VIekUvQixnQkd5RStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRmdXVjtBRTdWUTtFQUNFLHNCQUFBO0FGK1ZWO0FFN1ZVO0VBQ0UsV0FBQTtBRitWWjtBRXhWSTtFSGpHRixXR21Hd0I7RUhsR3hCLGVHa0d3QjtFSGpHeEIsZUdpR3dCO0VBQ3BCLDJDQUFBO0FGMlZOO0FFelZNO0VBQ0UsWUFBQTtBRjJWUjtBRXZWSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FGeVZOO0FFdlZNO0VBQ0UsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBRnlWUjtBRXRWTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBRndWUjtBRXJWTTtFQUNFLGlCQUFBO0FGdVZSO0FFbFZJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBRm9WTiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1ncm91cC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1yb3ctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdy5ub2MtaW5wdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b246aG92ZXIgbWF0LWljb24ge1xuICBjb2xvcjogIzIyMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10cmVlLWlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQubm9jLWxldmVsLTAge1xuICBib3JkZXI6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIHRvcDogMHB4O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXN1Ym1pdC1yb3cge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy10cmVlLWlucHV0IHtcclxuICAgICAgJGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgyMHB4KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWNvbG9yIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICYubm9jLWxldmVsLTAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDsgLy9ib3JkZXItYm90dG9tOiAjNTU1IHNvbGlkIDFweDsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy1zdWJtaXQtcm93IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); - - /***/ - }), - - /***/ - "./src/@noctua.search/components/search-relation/search-relation.component.ts": - /*!************************************************************************************!*\ - !*** ./src/@noctua.search/components/search-relation/search-relation.component.ts ***! - \************************************************************************************/ - /*! exports provided: SearchRelationComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchRelationComponent", function () { - return SearchRelationComponent; + }; + SearchGroupsComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchGroupsComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] }, + { type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] } + ]; }; + SearchGroupsComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-groups', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-groups.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-groups/search-groups.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-groups.component.scss */ "./src/@noctua.search/components/search-groups/search-groups.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], + _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"]]) + ], SearchGroupsComponent); + return SearchGroupsComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-history/search-history.component.scss": +/*!************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-history/search-history.component.scss ***! + \************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtaGlzdG9yeS9zZWFyY2gtaGlzdG9yeS5jb21wb25lbnQuc2NzcyJ9 */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-history/search-history.component.ts": +/*!**********************************************************************************!*\ + !*** ./src/@noctua.search/components/search-history/search-history.component.ts ***! + \**********************************************************************************/ +/*! exports provided: SearchHistoryComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchHistoryComponent", function() { return SearchHistoryComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + +var SearchHistoryComponent = /** @class */ (function () { + function SearchHistoryComponent(noctuaUserService, noctuaSearchMenuService, noctuaSearchService, noctuaFormConfigService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaSearchService = noctuaSearchService; + this.noctuaFormConfigService = noctuaFormConfigService; + this.searchCriteria = {}; + // this.groups = this.noctuaSearchService.groups; + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); + } + SearchHistoryComponent.prototype.ngOnInit = function () { + //this.searchForm = this.createSearchForm(); + }; + SearchHistoryComponent.prototype.selectGroup = function (group) { + this.searchCriteria.group = group; + this.noctuaSearchService.search(this.searchCriteria); + }; + SearchHistoryComponent.prototype.search = function () { + var searchCriteria; + this.noctuaSearchService.search(searchCriteria); + }; + SearchHistoryComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchHistoryComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchHistoryComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchMenuService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaSearchService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaFormConfigService"] } + ]; }; + SearchHistoryComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-history', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-history.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-history/search-history.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-history.component.scss */ "./src/@noctua.search/components/search-history/search-history.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchMenuService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaSearchService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaFormConfigService"]]) + ], SearchHistoryComponent); + return SearchHistoryComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-organisms/search-organisms.component.scss": +/*!****************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-organisms/search-organisms.component.scss ***! + \****************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-organism-row {\n padding: 8px 10px;\n border-top: #CCC solid 1px;\n font-size: 12px;\n}\n:host .noc-organism-row .noc-name {\n font-size: 14px;\n}\n:host .noc-organism-row .noc-cams-number {\n padding: 2px 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n background-color: #DDD;\n font-size: 10px;\n border-radius: 25%;\n}\n:host .noc-organism-row:hover {\n background-color: #F2F2F2;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLW9yZ2FuaXNtcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1vcmdhbmlzbXNcXHNlYXJjaC1vcmdhbmlzbXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDdklBO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0FEMElGO0FDcklFO0VIdWFBLHlIQUFBO0VHcmFFLHlCQUFBO0FEd0lKO0FDcklFO0VBQ0UsMkNBQUE7QUR1SUo7QUNuSUE7RUZoQkUsWUVpQnFCO0VGaEJyQixnQkVnQnFCO0VGZnJCLGdCRWVxQjtBRHdJdkI7QUN0SUU7RUZuQkEsWUVvQnVCO0VGbkJ2QixnQkVtQnVCO0VGbEJ2QixnQkVrQnVCO0FEMEl6QjtBQ3hJSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRDBJTjtBQ3hJTTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRDBJUjtBQ3BJQTtFQUNFLHFCQUFBO0FEdUlGO0FDbklFO0VBQ0UsZUFBQTtFRnhDRixZRXlDdUI7RUZ4Q3ZCLGdCRXdDdUI7RUZ2Q3ZCLGdCRXVDdUI7RUFDckIsc0JBQUE7RUhtWUYseUhBQUE7RUdqWUUsYUFBQTtBRHdJSjtBQ3RJSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBRHdJTjtBQ3BJRTtFQUNFLDZCQUFBO0FEc0lKO0FDcElJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsMENBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBRHNJTjtBQ2xJRTtFQUNFLGVBQUE7RUZ0RUYsWUV1RXVCO0VGdEV2QixnQkVzRXVCO0VGckV2QixnQkVxRXVCO0VBQ3JCLHlCQUFBO0VBRUEsMEJBQUE7RUFDQSxhQUFBO0VBSUEsZ0RBQUE7QURvSUo7QUNoSUE7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FEbUlGO0FDaklFO0VBQ0UsZUFBQTtFQUNBLHdDQUFBO0VBQ0EsV0FBQTtFRjNGRixZRTRGdUI7RUYzRnZCLGdCRTJGdUI7RUYxRnZCLGdCRTBGdUI7RUhpVnZCLHlIQUFBO0VHL1VFLGFBQUE7QURxSUo7QUNuSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURxSU47QUNsSUk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QURvSU47QUNsSU07RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QURvSVI7QUMvSEU7RUFDRSw2QkFBQTtBRGlJSjtBQzlIRTtFQUNFLGVBQUE7RUZySEYsWUVzSHVCO0VGckh2QixnQkVxSHVCO0VGcEh2QixnQkVvSHVCO0VBQ3JCLHlCQUFBO0VBRUEsMEJBQUE7RUFDQSxhQUFBO0VBSUEsZ0RBQUE7QURnSUo7QUM1SEE7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUQrSEY7QUM3SEU7RUFDRSxZQUFBO0VBQ0EsMENBaEpzQjtBRCtRMUI7QUM3SEk7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUQrSE47QUM1SEk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRDhITjtBQzFIRTtFQUNFLGdCQUFBO0FENEhKO0FDdkhBO0VBQ0UsWUFBQTtFRjlKQSxZRStKcUI7RUY5SnJCLGdCRThKcUI7RUY3SnJCLGdCRTZKcUI7RUFDckIsNkJBQUE7RUFDQSx5QkE3S2tCO0VBOEtsQixXQUFBO0FENEhGO0FDMUhFO0VGcEtBLFlFcUt1QjtFRnBLdkIsZ0JFb0t1QjtFRm5LdkIsZ0JFbUt1QjtFQUNyQixpQkFBQTtBRDhISjtBQzFIQTtFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFRjlLQSxZRStLcUI7RUY5S3JCLGdCRThLcUI7RUY3S3JCLGdCRTZLcUI7RUg4UHJCLHlIQUFBO0VHNVBBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaURBQUE7QUQrSEY7QUM1SEE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBRCtIRjtBQzVIQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFQUNFLGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxlQUFBO0FGb1dKO0FFbFdJO0VBQ0UsZUFBQTtBRm9XTjtBRWpXSTtFQUNFLGdCQUFBO0VIUEosWUdReUI7RUhQekIsZ0JHT3lCO0VITnpCLGdCR015QjtFQUNyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRnFXTjtBRWxXSTtFQUNFLHlCQUFBO0FGb1dOIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2Mtb3JnYW5pc20tcm93IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0= */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-organisms/search-organisms.component.ts": +/*!**************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-organisms/search-organisms.component.ts ***! + \**************************************************************************************/ +/*! exports provided: SearchOrganismsComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchOrganismsComponent", function() { return SearchOrganismsComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var SearchOrganismsComponent = /** @class */ (function () { + function SearchOrganismsComponent(noctuaUserService, noctuaSearchMenuService, formBuilder, noctuaFormConfigService, noctuaSearchService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.formBuilder = formBuilder; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaSearchService = noctuaSearchService; + this.searchCriteria = {}; + this.searchFormData = []; + // this.organisms = this.noctuaSearchService.organisms; + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.groupsForm = this.formBuilder.group({ + groups: [] }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - var SearchRelationComponent = /** @class */ (function () { - function SearchRelationComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { - this.noctuaUserService = noctuaUserService; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaLookupService = noctuaLookupService; - this.noctuaSearchService = noctuaSearchService; - this.searchCriteria = {}; - this.selectedOrganism = {}; - this.searchFormData = []; - this.cams = []; - this.searchForm = this.createAnswerForm(); - this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - this.onValueChanges(); - } - SearchRelationComponent.prototype.ngOnInit = function () {}; - SearchRelationComponent.prototype.createAnswerForm = function () { - return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ - subject: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - predicate: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - object: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), - }); - }; - SearchRelationComponent.prototype.onValueChanges = function () { - var _this = this; - var self = this; - this.searchForm.get('subject').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['subject']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + } + SearchOrganismsComponent.prototype.ngOnInit = function () { + console.log(this.noctuaSearchService.organisms); + }; + SearchOrganismsComponent.prototype.selectOrganism = function (organism) { + this.searchCriteria.organism = organism; + this.noctuaSearchService.search(this.searchCriteria); + }; + SearchOrganismsComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + SearchOrganismsComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchOrganismsComponent.prototype.createSearchForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ + term: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + groups: this.groupsForm, + }); + }; + SearchOrganismsComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchOrganismsComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"] }, + { type: _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] } + ]; }; + SearchOrganismsComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-organisms', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-organisms.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-organisms/search-organisms.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-organisms.component.scss */ "./src/@noctua.search/components/search-organisms/search-organisms.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaSearchMenuService"], + _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormBuilder"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"]]) + ], SearchOrganismsComponent); + return SearchOrganismsComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/components/search-relation/search-relation.component.scss": +/*!**************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-relation/search-relation.component.scss ***! + \**************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n width: 100%;\n background-color: white;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-header {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n background-color: #EEE;\n border-bottom: #CCC solid 1px;\n}\n:host .noc-header mat-icon-button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n width: 30px;\n min-width: 30px;\n max-width: 30px;\n line-height: 30px;\n}\n:host .noc-header .noc-title {\n font-size: 10px;\n padding: 0 14px;\n}\n:host .noc-body {\n padding: 0 14px 14px 14px;\n}\n:host .noc-search-form .noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 8px;\n font-size: 12px;\n line-height: 40px;\n color: #555;\n}\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 40px;\n}\n:host .noc-search-form .noc-form-section .noc-section-body {\n padding: 5px 5px;\n}\n:host .noc-search-form .noc-term-group {\n margin-bottom: 3px;\n background-color: #FFF;\n}\n:host .noc-search-form .noc-term-group .noc-group-heading {\n margin-bottom: 20px;\n height: 40px;\n font-weight: 500;\n font-size: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\n opacity: 0.2;\n pointer-events: none;\n}\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\n margin-top: 10px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button {\n margin: 8px 0 0 0;\n background-color: #FAFAFA;\n width: 35px;\n height: 35px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\n font-size: 14px;\n width: 14px;\n min-width: 14px;\n max-width: 14px;\n height: 14px;\n min-height: 14px;\n max-height: 14px;\n color: #AAA;\n line-height: 18px;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\n background-color: #999;\n}\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\n color: #222;\n}\n:host .noc-search-form .noc-tree-input {\n width: 20px;\n min-width: 20px;\n max-width: 20px;\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\n}\n:host .noc-search-form .noc-tree-input.noc-level-0 {\n border: none;\n}\n:host .noc-search-form md-input-container {\n margin: 0;\n padding-top: 20px;\n padding-bottom: 8px;\n}\n:host .noc-search-form md-input-container label {\n top: 0px;\n bottom: auto !important;\n left: 5px;\n}\n:host .noc-search-form md-input-container .md-errors-spacer {\n visibility: hidden;\n display: none;\n}\n:host .noc-search-form md-input-container input {\n padding-left: 5px;\n}\n:host .noc-search-form .noc-submit-row {\n margin: 10px 0;\n padding: 10px 0;\n background-color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1yZWxhdGlvbi9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLXJlbGF0aW9uL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1yZWxhdGlvblxcc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJC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QjtFSGpGL0IsV0dpRitCO0VIaEYvQixlR2dGK0I7RUgvRS9CLGVHK0UrQjtFSDNFL0IsWUcyRStCO0VIMUUvQixnQkcwRStCO0VIekUvQixnQkd5RStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRmdXVjtBRTdWUTtFQUNFLHNCQUFBO0FGK1ZWO0FFN1ZVO0VBQ0UsV0FBQTtBRitWWjtBRXhWSTtFSGpHRixXR21Hd0I7RUhsR3hCLGVHa0d3QjtFSGpHeEIsZUdpR3dCO0VBQ3BCLDJDQUFBO0FGMlZOO0FFelZNO0VBQ0UsWUFBQTtBRjJWUjtBRXZWSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FGeVZOO0FFdlZNO0VBQ0UsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBRnlWUjtBRXRWTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBRndWUjtBRXJWTTtFQUNFLGlCQUFBO0FGdVZSO0FFbFZJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBRm9WTiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1ncm91cC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1yb3ctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdy5ub2MtaW5wdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b246aG92ZXIgbWF0LWljb24ge1xuICBjb2xvcjogIzIyMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10cmVlLWlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQubm9jLWxldmVsLTAge1xuICBib3JkZXI6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIHRvcDogMHB4O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXN1Ym1pdC1yb3cge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy10cmVlLWlucHV0IHtcclxuICAgICAgJGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgyMHB4KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWNvbG9yIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICYubm9jLWxldmVsLTAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDsgLy9ib3JkZXItYm90dG9tOiAjNTU1IHNvbGlkIDFweDsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy1zdWJtaXQtcm93IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/@noctua.search/components/search-relation/search-relation.component.ts": +/*!************************************************************************************!*\ + !*** ./src/@noctua.search/components/search-relation/search-relation.component.ts ***! + \************************************************************************************/ +/*! exports provided: SearchRelationComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchRelationComponent", function() { return SearchRelationComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../..//services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + +var SearchRelationComponent = /** @class */ (function () { + function SearchRelationComponent(noctuaUserService, noctuaSearchMenuService, noctuaFormConfigService, noctuaLookupService, noctuaSearchService) { + this.noctuaUserService = noctuaUserService; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaLookupService = noctuaLookupService; + this.noctuaSearchService = noctuaSearchService; + this.searchCriteria = {}; + this.selectedOrganism = {}; + this.searchFormData = []; + this.cams = []; + this.searchForm = this.createAnswerForm(); + this.unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + this.onValueChanges(); + } + SearchRelationComponent.prototype.ngOnInit = function () { }; + SearchRelationComponent.prototype.createAnswerForm = function () { + return new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormGroup"]({ + subject: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + predicate: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + object: new _angular_forms__WEBPACK_IMPORTED_MODULE_1__["FormControl"](), + }); + }; + SearchRelationComponent.prototype.onValueChanges = function () { + var _this = this; + var self = this; + this.searchForm.get('subject').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['subject']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['subject'].searchResults = response; - }); }); - this.searchForm.get('object').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['object']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }); + this.searchForm.get('object').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['object']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['object'].searchResults = response; - }); }); - this.searchForm.get('predicate').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { - var searchData = self.searchFormData['predicate']; - _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { + }); + this.searchForm.get('predicate').valueChanges.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["distinctUntilChanged"])(), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["debounceTime"])(400)).subscribe(function (data) { + var searchData = self.searchFormData['predicate']; + _this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(function (response) { self.searchFormData['predicate'].searchResults = response; - }); }); - }; - SearchRelationComponent.prototype.termDisplayFn = function (term) { - return term ? term.label : undefined; - }; - SearchRelationComponent.prototype.contributorDisplayFn = function (contributor) { - return contributor ? contributor.name : undefined; - }; - SearchRelationComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - SearchRelationComponent.prototype.clear = function () { - this.searchForm.controls.subject.setValue(''); - this.searchForm.controls.predicate.setValue(''); - this.searchForm.controls.object.setValue(''); - }; - SearchRelationComponent.prototype.close = function () { - this.noctuaSearchMenuService.closeLeftDrawer(); - }; - SearchRelationComponent.prototype.ngOnDestroy = function () { - this.unsubscribeAll.next(); - this.unsubscribeAll.complete(); - }; - SearchRelationComponent.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] - }, - { - type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaLookupService"] - }, - { - type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - } - ]; - }; - SearchRelationComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-search-relation', - template: __importDefault(__webpack_require__( /*! raw-loader!./search-relation.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./search-relation.component.scss */ "./src/@noctua.search/components/search-relation/search-relation.component.scss")).default] - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], - _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaLookupService"], - _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - ]) - ], SearchRelationComponent); - return SearchRelationComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/index.ts": - /*!*************************************!*\ - !*** ./src/@noctua.search/index.ts ***! - \*************************************/ - /*! exports provided: NoctuaSearchBaseModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony import */ - var _noctua_search_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./noctua-search.module */ "./src/@noctua.search/noctua-search.module.ts"); - /* harmony reexport (safe) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchBaseModule", function () { - return _noctua_search_module__WEBPACK_IMPORTED_MODULE_0__["NoctuaSearchBaseModule"]; }); - - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - /***/ - }), - - /***/ - "./src/@noctua.search/models/cam-page.ts": - /*!***********************************************!*\ - !*** ./src/@noctua.search/models/cam-page.ts ***! - \***********************************************/ - /*! exports provided: Page, CamPage */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "Page", function () { - return Page; + }; + SearchRelationComponent.prototype.termDisplayFn = function (term) { + return term ? term.label : undefined; + }; + SearchRelationComponent.prototype.contributorDisplayFn = function (contributor) { + return contributor ? contributor.name : undefined; + }; + SearchRelationComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + SearchRelationComponent.prototype.clear = function () { + this.searchForm.controls.subject.setValue(''); + this.searchForm.controls.predicate.setValue(''); + this.searchForm.controls.object.setValue(''); + }; + SearchRelationComponent.prototype.close = function () { + this.noctuaSearchMenuService.closeLeftDrawer(); + }; + SearchRelationComponent.prototype.ngOnDestroy = function () { + this.unsubscribeAll.next(); + this.unsubscribeAll.complete(); + }; + SearchRelationComponent.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"] }, + { type: _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaLookupService"] }, + { type: _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] } + ]; }; + SearchRelationComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-search-relation', + template: __importDefault(__webpack_require__(/*! raw-loader!./search-relation.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua.search/components/search-relation/search-relation.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./search-relation.component.scss */ "./src/@noctua.search/components/search-relation/search-relation.component.scss")).default] + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaUserService"], + _services_search_menu_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchMenuService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_3__["NoctuaLookupService"], + _services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"]]) + ], SearchRelationComponent); + return SearchRelationComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/index.ts": +/*!*************************************!*\ + !*** ./src/@noctua.search/index.ts ***! + \*************************************/ +/*! exports provided: NoctuaSearchBaseModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _noctua_search_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noctua-search.module */ "./src/@noctua.search/noctua-search.module.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchBaseModule", function() { return _noctua_search_module__WEBPACK_IMPORTED_MODULE_0__["NoctuaSearchBaseModule"]; }); + +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +/***/ }), + +/***/ "./src/@noctua.search/models/cam-page.ts": +/*!***********************************************!*\ + !*** ./src/@noctua.search/models/cam-page.ts ***! + \***********************************************/ +/*! exports provided: Page, CamPage */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Page", function() { return Page; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CamPage", function() { return CamPage; }); +var __extends = (undefined && undefined.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var Page = /** @class */ (function () { + function Page() { + this.size = 50; + this.total = 0; + this.pageNumber = 0; + } + return Page; +}()); + +var CamPage = /** @class */ (function (_super) { + __extends(CamPage, _super); + function CamPage() { + return _super !== null && _super.apply(this, arguments) || this; + } + return CamPage; +}(Page)); + + + +/***/ }), + +/***/ "./src/@noctua.search/models/search-criteria.ts": +/*!******************************************************!*\ + !*** ./src/@noctua.search/models/search-criteria.ts ***! + \******************************************************/ +/*! exports provided: SearchCriteria */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchCriteria", function() { return SearchCriteria; }); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _cam_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./cam-page */ "./src/@noctua.search/models/cam-page.ts"); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var SearchCriteria = /** @class */ (function () { + function SearchCriteria() { + this.camPage = new _cam_page__WEBPACK_IMPORTED_MODULE_1__["CamPage"](); + this.titles = []; + this.gps = []; + this.goterms = []; + this.pmids = []; + this.contributors = []; + this.groups = []; + this.organisms = []; + this.states = []; + this.exactdates = []; + this.startdates = []; + this.enddates = []; + } + SearchCriteria.prototype.query = function () { + var self = this; + var query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()]; + query.push('limit=' + self.camPage.size.toString()); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.titles, function (title) { + query.push("title=" + title); }); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "CamPage", function () { - return CamPage; + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.goterms, function (goterm) { + query.push("goterm=" + goterm.id); }); - var __extends = (undefined && undefined.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ - __proto__: [] - } - instanceof Array && function (d, b) { - d.__proto__ = b; - }) || - function (d, b) { - for (var p in b) - if (b.hasOwnProperty(p)) d[p] = b[p]; - }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - - function __() { - this.constructor = d; - } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })(); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var Page = /** @class */ (function () { - function Page() { - this.size = 50; - this.total = 0; - this.pageNumber = 0; - } - return Page; - }()); - - var CamPage = /** @class */ (function (_super) { - __extends(CamPage, _super); - - function CamPage() { - return _super !== null && _super.apply(this, arguments) || this; - } - return CamPage; - }(Page)); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/models/search-criteria.ts": - /*!******************************************************!*\ - !*** ./src/@noctua.search/models/search-criteria.ts ***! - \******************************************************/ - /*! exports provided: SearchCriteria */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SearchCriteria", function () { - return SearchCriteria; + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.groups, function (group) { + query.push("group=" + group.url); }); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! lodash */ "./node_modules/lodash/lodash.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/ __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__); - /* harmony import */ - var _cam_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./cam-page */ "./src/@noctua.search/models/cam-page.ts"); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.contributors, function (contributor) { + query.push("contributor=" + contributor.orcid); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.gps, function (gp) { + query.push("gp=" + gp.id); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.pmids, function (pmid) { + query.push("pmid=" + pmid); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.exactdates, function (date) { + query.push("date=" + date); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.startdates, function (date) { + query.push("startdate=" + date); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.enddates, function (date) { + query.push("enddate=" + date); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.organisms, function (organism) { + query.push("taxon=" + organism.taxonIri); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.states, function (state) { + query.push("state=" + state.name); + }); + return query; + }; + SearchCriteria.prototype.queryEncoded = function () { + var self = this; + var query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()]; + query.push('limit=' + self.camPage.size.toString()); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.titles, function (title) { + query.push("title=" + encodeURIComponent(title)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.goterms, function (goterm) { + query.push("goterm=" + encodeURIComponent(goterm.id)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.groups, function (group) { + query.push("group=" + encodeURIComponent(group.url)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.contributors, function (contributor) { + query.push("contributor=" + encodeURIComponent(contributor.orcid)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.gps, function (gp) { + query.push("gp=" + encodeURIComponent(gp.id)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.pmids, function (pmid) { + query.push("pmid=" + encodeURIComponent(pmid)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.exactdates, function (date) { + query.push("date=" + encodeURIComponent(date)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.organisms, function (organism) { + query.push("taxon=" + encodeURIComponent(organism.taxonIri)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.states, function (state) { + query.push("state=" + encodeURIComponent(state.name)); + }); + return query; + }; + SearchCriteria.prototype.build = function () { + return this.query().join('&'); + }; + SearchCriteria.prototype.buildEncoded = function () { + return this.queryEncoded().join('&'); + }; + return SearchCriteria; +}()); - var SearchCriteria = /** @class */ (function () { - function SearchCriteria() { - this.camPage = new _cam_page__WEBPACK_IMPORTED_MODULE_1__["CamPage"](); - this.titles = []; - this.gps = []; - this.goterms = []; - this.pmids = []; - this.contributors = []; - this.groups = []; - this.organisms = []; - this.states = []; - this.exactdates = []; - } - SearchCriteria.prototype.query = function () { - var self = this; - var query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()]; - query.push('limit=' + self.camPage.size.toString()); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.titles, function (title) { - query.push("title=" + title); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.goterms, function (goterm) { - query.push("goterm=" + goterm.id); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.groups, function (group) { - query.push("group=" + group.url); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.contributors, function (contributor) { - query.push("contributor=" + contributor.orcid); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.gps, function (gp) { - query.push("gp=" + gp.id); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.pmids, function (pmid) { - query.push("pmid=" + pmid); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.exactdates, function (date) { - query.push("date=" + date); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.organisms, function (organism) { - query.push("taxon=" + organism.taxonIri); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.states, function (state) { - query.push("state=" + state.name); - }); - return query; - }; - SearchCriteria.prototype.queryEncoded = function () { - var self = this; - var query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()]; - query.push('limit=' + self.camPage.size.toString()); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.titles, function (title) { - query.push("title=" + encodeURIComponent(title)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.goterms, function (goterm) { - query.push("goterm=" + encodeURIComponent(goterm.id)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.groups, function (group) { - query.push("group=" + encodeURIComponent(group.url)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.contributors, function (contributor) { - query.push("contributor=" + encodeURIComponent(contributor.orcid)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.gps, function (gp) { - query.push("gp=" + encodeURIComponent(gp.id)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.pmids, function (pmid) { - query.push("pmid=" + encodeURIComponent(pmid)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.exactdates, function (date) { - query.push("date=" + encodeURIComponent(date)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.organisms, function (organism) { - query.push("taxon=" + encodeURIComponent(organism.taxonIri)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_0__["each"])(self.states, function (state) { - query.push("state=" + encodeURIComponent(state.name)); - }); - return query; - }; - SearchCriteria.prototype.build = function () { - return this.query().join('&'); - }; - SearchCriteria.prototype.buildEncoded = function () { - return this.queryEncoded().join('&'); - }; - return SearchCriteria; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/noctua-search.module.ts": - /*!****************************************************!*\ - !*** ./src/@noctua.search/noctua-search.module.ts ***! - \****************************************************/ - /*! exports provided: NoctuaSearchBaseModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchBaseModule", function () { - return NoctuaSearchBaseModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var _components_search_organisms_search_organisms_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./components/search-organisms/search-organisms.component */ "./src/@noctua.search/components/search-organisms/search-organisms.component.ts"); - /* harmony import */ - var _components_search_groups_search_groups_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ./components/search-groups/search-groups.component */ "./src/@noctua.search/components/search-groups/search-groups.component.ts"); - /* harmony import */ - var _components_search_contributors_search_contributors_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! ./components/search-contributors/search-contributors.component */ "./src/@noctua.search/components/search-contributors/search-contributors.component.ts"); - /* harmony import */ - var _components_search_form_search_form_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! ./components/search-form/search-form.component */ "./src/@noctua.search/components/search-form/search-form.component.ts"); - /* harmony import */ - var _components_search_filter_search_filter_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! ./components/search-filter/search-filter.component */ "./src/@noctua.search/components/search-filter/search-filter.component.ts"); - /* harmony import */ - var _components_search_relation_search_relation_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__( /*! ./components/search-relation/search-relation.component */ "./src/@noctua.search/components/search-relation/search-relation.component.ts"); - /* harmony import */ - var _components_search_history_search_history_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__( /*! ./components/search-history/search-history.component */ "./src/@noctua.search/components/search-history/search-history.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; +/***/ }), + +/***/ "./src/@noctua.search/noctua-search.module.ts": +/*!****************************************************!*\ + !*** ./src/@noctua.search/noctua-search.module.ts ***! + \****************************************************/ +/*! exports provided: NoctuaSearchBaseModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchBaseModule", function() { return NoctuaSearchBaseModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var _components_search_organisms_search_organisms_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/search-organisms/search-organisms.component */ "./src/@noctua.search/components/search-organisms/search-organisms.component.ts"); +/* harmony import */ var _components_search_groups_search_groups_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/search-groups/search-groups.component */ "./src/@noctua.search/components/search-groups/search-groups.component.ts"); +/* harmony import */ var _components_search_contributors_search_contributors_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/search-contributors/search-contributors.component */ "./src/@noctua.search/components/search-contributors/search-contributors.component.ts"); +/* harmony import */ var _components_search_form_search_form_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/search-form/search-form.component */ "./src/@noctua.search/components/search-form/search-form.component.ts"); +/* harmony import */ var _components_search_filter_search_filter_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./components/search-filter/search-filter.component */ "./src/@noctua.search/components/search-filter/search-filter.component.ts"); +/* harmony import */ var _components_search_relation_search_relation_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/search-relation/search-relation.component */ "./src/@noctua.search/components/search-relation/search-relation.component.ts"); +/* harmony import */ var _components_search_history_search_history_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./components/search-history/search-history.component */ "./src/@noctua.search/components/search-history/search-history.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; @@ -2186,11 +1756,14 @@ - var NoctuaSearchBaseModule = /** @class */ (function () { - function NoctuaSearchBaseModule() {} - NoctuaSearchBaseModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + + +var NoctuaSearchBaseModule = /** @class */ (function () { + function NoctuaSearchBaseModule() { + } + NoctuaSearchBaseModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _components_search_filter_search_filter_component__WEBPACK_IMPORTED_MODULE_9__["SearchFilterComponent"], _components_search_form_search_form_component__WEBPACK_IMPORTED_MODULE_8__["SearchFormComponent"], _components_search_contributors_search_contributors_component__WEBPACK_IMPORTED_MODULE_7__["SearchContributorsComponent"], @@ -2198,15 +1771,15 @@ _components_search_organisms_search_organisms_component__WEBPACK_IMPORTED_MODULE_5__["SearchOrganismsComponent"], _components_search_relation_search_relation_component__WEBPACK_IMPORTED_MODULE_10__["SearchRelationComponent"], _components_search_history_search_history_component__WEBPACK_IMPORTED_MODULE_11__["SearchHistoryComponent"] - ], - imports: [ + ], + imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["FormsModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_3__["ReactiveFormsModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_4__["NoctuaSharedModule"] - ], - exports: [ + ], + exports: [ _components_search_filter_search_filter_component__WEBPACK_IMPORTED_MODULE_9__["SearchFilterComponent"], _components_search_form_search_form_component__WEBPACK_IMPORTED_MODULE_8__["SearchFormComponent"], _components_search_contributors_search_contributors_component__WEBPACK_IMPORTED_MODULE_7__["SearchContributorsComponent"], @@ -2214,2126 +1787,1758 @@ _components_search_organisms_search_organisms_component__WEBPACK_IMPORTED_MODULE_5__["SearchOrganismsComponent"], _components_search_relation_search_relation_component__WEBPACK_IMPORTED_MODULE_10__["SearchRelationComponent"], _components_search_history_search_history_component__WEBPACK_IMPORTED_MODULE_11__["SearchHistoryComponent"] - ] - }) - ], NoctuaSearchBaseModule); - return NoctuaSearchBaseModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/services/noctua-search.service.ts": - /*!**************************************************************!*\ - !*** ./src/@noctua.search/services/noctua-search.service.ts ***! - \**************************************************************/ - /*! exports provided: NoctuaSearchService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchService", function () { - return NoctuaSearchService; - }); - /* harmony import */ - var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./../../environments/environment */ "./src/environments/environment.ts"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! lodash */ "./node_modules/lodash/lodash.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/ __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! ./../models/search-criteria */ "./src/@noctua.search/models/search-criteria.ts"); - /* harmony import */ - var file_saver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js"); - /* harmony import */ - var file_saver__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/ __webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_8__); - /* harmony import */ - var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! @noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); - /* harmony import */ - var _models_cam_page__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__( /*! ./../models/cam-page */ "./src/@noctua.search/models/cam-page.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - - - - var amigo = __webpack_require__( /*! amigo2 */ "./node_modules/amigo2/amigo2.js"); - var NoctuaSearchService = /** @class */ (function () { - function NoctuaSearchService(httpClient, noctuaFormConfigService, noctuaUserService, curieService) { - var _this = this; - this.httpClient = httpClient; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaUserService = noctuaUserService; - this.curieService = curieService; - this.linker = new amigo.linker(); - this.contributors = []; - this.groups = []; - this.organisms = []; - this.states = []; - this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; - this.cams = []; - this.baristaApi = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalBaristaLocation; - this.separator = '@@'; - this.loading = false; - this.searchSummary = {}; - this.filterType = { - titles: 'titles', - gps: 'gps', - goterms: 'goterms', - pmids: 'pmids', - contributors: 'contributors', - groups: 'groups', - organisms: 'organisms', - states: 'states', - dates: 'dates' - }; - this.onContributorsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); - this.onGroupsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); - this.onOrganismsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); - this.onCamsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); - this.onCamsPageChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"](null); - this.onCamChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); - this.states = this.noctuaFormConfigService.modelState.options; - this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); - this.onSearcCriteriaChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"](null); - this.curieUtil = this.curieService.getCurieUtil(); - this.onSearcCriteriaChanged.subscribe(function (searchCriteria) { - if (!searchCriteria) { + ] + }) + ], NoctuaSearchBaseModule); + return NoctuaSearchBaseModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/services/noctua-search.service.ts": +/*!**************************************************************!*\ + !*** ./src/@noctua.search/services/noctua-search.service.ts ***! + \**************************************************************/ +/*! exports provided: NoctuaSearchService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchService", function() { return NoctuaSearchService; }); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../environments/environment */ "./src/environments/environment.ts"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./../models/search-criteria */ "./src/@noctua.search/models/search-criteria.ts"); +/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! file-saver */ "./node_modules/file-saver/dist/FileSaver.min.js"); +/* harmony import */ var file_saver__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(file_saver__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); +/* harmony import */ var _models_cam_page__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./../models/cam-page */ "./src/@noctua.search/models/cam-page.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + + + +var amigo = __webpack_require__(/*! amigo2 */ "./node_modules/amigo2/amigo2.js"); +var NoctuaSearchService = /** @class */ (function () { + function NoctuaSearchService(httpClient, noctuaFormConfigService, noctuaUserService, curieService) { + var _this = this; + this.httpClient = httpClient; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaUserService = noctuaUserService; + this.curieService = curieService; + this.linker = new amigo.linker(); + this.contributors = []; + this.groups = []; + this.organisms = []; + this.states = []; + this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; + this.cams = []; + this.baristaApi = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalBaristaLocation; + this.separator = '@@'; + this.loading = false; + this.searchSummary = {}; + this.filterType = { + titles: 'titles', + gps: 'gps', + goterms: 'goterms', + pmids: 'pmids', + contributors: 'contributors', + groups: 'groups', + organisms: 'organisms', + states: 'states', + exactdates: 'exactdates', + startdates: 'startdates', + enddates: 'enddates', + }; + this.onContributorsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); + this.onGroupsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); + this.onOrganismsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); + this.onCamsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); + this.onCamsPageChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"](null); + this.onCamChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"]([]); + this.states = this.noctuaFormConfigService.modelState.options; + this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); + this.onSearcCriteriaChanged = new rxjs__WEBPACK_IMPORTED_MODULE_4__["BehaviorSubject"](null); + this.curieUtil = this.curieService.getCurieUtil(); + this.onSearcCriteriaChanged.subscribe(function (searchCriteria) { + if (!searchCriteria) { return; - } - _this.getCams(searchCriteria).subscribe(function (response) { + } + _this.getCams(searchCriteria).subscribe(function (response) { _this.cams = response; _this.onCamsChanged.next(_this.cams); - }); - _this.getCamsCount(searchCriteria).subscribe(function (response) { + }); + _this.getCamsCount(searchCriteria).subscribe(function (response) { _this.camPage = new _models_cam_page__WEBPACK_IMPORTED_MODULE_10__["CamPage"](); _this.camPage.total = response.n; _this.onCamsPageChanged.next(_this.camPage); - }); - var element = document.querySelector('#noc-results'); - element.scrollTop = 0; - }); - } - NoctuaSearchService.prototype.search = function (searchCriteria) { - this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); - searchCriteria.title ? this.searchCriteria.titles.push('*' + searchCriteria.title + '*') : null; - searchCriteria.contributor ? this.searchCriteria.contributors.push(searchCriteria.contributor) : null; - searchCriteria.group ? this.searchCriteria.groups.push(searchCriteria.group) : null; - searchCriteria.pmid ? this.searchCriteria.pmids.push(searchCriteria.pmid) : null; - searchCriteria.goterm ? this.searchCriteria.goterms.push(searchCriteria.goterm) : null; - searchCriteria.gp ? this.searchCriteria.gps.push(searchCriteria.gp) : null; - searchCriteria.organism ? this.searchCriteria.organisms.push(searchCriteria.organism) : null; - searchCriteria.state ? this.searchCriteria.states.push(searchCriteria.state) : null; - searchCriteria.date ? this.searchCriteria.exactdates.push(searchCriteria.date) : null; - this.updateSearch(); - }; - NoctuaSearchService.prototype.getPage = function (pageNumber) { - this.searchCriteria.camPage.pageNumber = pageNumber; - this.updateSearch(); - }; - NoctuaSearchService.prototype.paramsToSearch = function (param) { - this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); - param.title ? this.searchCriteria.titles.push(param.title) : null; - param.contributor ? this.searchCriteria.contributors.push(param.contributor) : null; - param.group ? this.searchCriteria.groups.push(param.group) : null; - param.pmid ? this.searchCriteria.pmids.push(param.pmid) : null; - param.goterm ? this.searchCriteria.goterms.push(new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](param.goterm, '')) : null; - param.gp ? this.searchCriteria.gps.push(new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](param.gp, '')) : null; - param.organism ? this.searchCriteria.organisms.push(param.organism) : null; - param.state ? this.searchCriteria.states.push(param.state) : null; - param.date ? this.searchCriteria.exactdates.push(param.date) : null; - this.updateSearch(); - }; - NoctuaSearchService.prototype.updateSearch = function () { - this.onSearcCriteriaChanged.next(this.searchCriteria); - }; - NoctuaSearchService.prototype.filter = function (filterType, filter) { - this.searchCriteria[filterType].push(filter); - this.updateSearch(); - }; - NoctuaSearchService.prototype.removeFilterType = function (filterType) { - this.searchCriteria[filterType] = []; - this.updateSearch(); - }; - NoctuaSearchService.prototype.removeFilter = function (filterType) { - this.searchCriteria[filterType] = null; - }; - NoctuaSearchService.prototype.clearSearchCriteria = function () { - this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); - this.updateSearch(); - }; - NoctuaSearchService.prototype.downloadSearchConfig = function () { - var blob = new Blob([JSON.stringify(this.searchCriteria, undefined, 2)], { - type: 'application/json' }); - Object(file_saver__WEBPACK_IMPORTED_MODULE_8__["saveAs"])(blob, 'search-filter.json'); - }; - NoctuaSearchService.prototype.uploadSearchConfig = function (searchCriteria) { - this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); - if (searchCriteria.titles) { - this.searchCriteria.titles = searchCriteria.titles; - } - if (searchCriteria.contributors) { - this.searchCriteria.contributors = searchCriteria.contributors; - } - if (searchCriteria.groups) { - this.searchCriteria.groups = searchCriteria.groups; - } - if (searchCriteria.pmids) { - this.searchCriteria.pmids = searchCriteria.pmids; - } - if (searchCriteria.goterms) { - this.searchCriteria.goterms = searchCriteria.goterms; - } - if (searchCriteria.gps) { - this.searchCriteria.gps = searchCriteria.gps; - } - if (searchCriteria.organisms) { - this.searchCriteria.organisms = searchCriteria.organisms; - } - if (searchCriteria.states) { - this.searchCriteria.states = searchCriteria.states; - } - if (searchCriteria.exactdates) { - this.searchCriteria.exactdates = searchCriteria.exactdates; - } - this.updateSearch(); - }; - NoctuaSearchService.prototype.getCams = function (searchCriteria) { - var _this = this; - var self = this; - var query = searchCriteria.build(); - var url = this.baristaApi + "/search?" + query; - self.loading = true; - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { - return _this.addCam(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["finalize"])(function () { - self.loading = false; - })); - }; - NoctuaSearchService.prototype.getCamsCount = function (searchCriteria) { - var self = this; - var query = searchCriteria.build(); - var url = this.baristaApi + "/search?" + query + "&count"; - return this.httpClient - .get(url) - .pipe(); - }; - NoctuaSearchService.prototype.addCam = function (res) { - var _this = this; - var self = this; - var result = []; - res.models.forEach(function (response) { - var modelId = response.id; - var cam = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Cam"](); - cam.graph = null; - cam.id = modelId; - cam.state = self.noctuaFormConfigService.findModelState(response.state); - cam.title = response.title; - cam.date = response.date; - cam.model = Object.assign({}, { + var element = document.querySelector('#noc-results'); + element.scrollTop = 0; + }); + } + NoctuaSearchService.prototype.search = function (searchCriteria) { + this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); + searchCriteria.title ? this.searchCriteria.titles.push('*' + searchCriteria.title + '*') : null; + searchCriteria.contributor ? this.searchCriteria.contributors.push(searchCriteria.contributor) : null; + searchCriteria.group ? this.searchCriteria.groups.push(searchCriteria.group) : null; + searchCriteria.pmid ? this.searchCriteria.pmids.push(searchCriteria.pmid) : null; + searchCriteria.goterm ? this.searchCriteria.goterms.push(searchCriteria.goterm) : null; + searchCriteria.gp ? this.searchCriteria.gps.push(searchCriteria.gp) : null; + searchCriteria.organism ? this.searchCriteria.organisms.push(searchCriteria.organism) : null; + searchCriteria.state ? this.searchCriteria.states.push(searchCriteria.state) : null; + searchCriteria.exactdate ? this.searchCriteria.exactdates.push(searchCriteria.exactdate) : null; + searchCriteria.startdate ? this.searchCriteria.exactdates.push(searchCriteria.startdate) : null; + searchCriteria.enddate ? this.searchCriteria.exactdates.push(searchCriteria.enddate) : null; + this.updateSearch(); + }; + NoctuaSearchService.prototype.getPage = function (pageNumber) { + this.searchCriteria.camPage.pageNumber = pageNumber; + this.updateSearch(); + }; + NoctuaSearchService.prototype.paramsToSearch = function (param) { + this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); + param.title ? this.searchCriteria.titles.push(param.title) : null; + param.contributor ? this.searchCriteria.contributors.push(param.contributor) : null; + param.group ? this.searchCriteria.groups.push(param.group) : null; + param.pmid ? this.searchCriteria.pmids.push(param.pmid) : null; + param.goterm ? this.searchCriteria.goterms.push(new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](param.goterm, '')) : null; + param.gp ? this.searchCriteria.gps.push(new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](param.gp, '')) : null; + param.organism ? this.searchCriteria.organisms.push(param.organism) : null; + param.state ? this.searchCriteria.states.push(param.state) : null; + param.exactdate ? this.searchCriteria.exactdates.push(param.exactdate) : null; + param.startdate ? this.searchCriteria.exactdates.push(param.startdate) : null; + param.enddate ? this.searchCriteria.exactdates.push(param.enddate) : null; + this.updateSearch(); + }; + NoctuaSearchService.prototype.updateSearch = function () { + this.onSearcCriteriaChanged.next(this.searchCriteria); + }; + NoctuaSearchService.prototype.filter = function (filterType, filter) { + this.searchCriteria[filterType].push(filter); + this.updateSearch(); + }; + NoctuaSearchService.prototype.removeFilterType = function (filterType) { + this.searchCriteria[filterType] = []; + this.updateSearch(); + }; + NoctuaSearchService.prototype.removeFilter = function (filterType) { + this.searchCriteria[filterType] = null; + }; + NoctuaSearchService.prototype.clearSearchCriteria = function () { + this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); + this.updateSearch(); + }; + NoctuaSearchService.prototype.downloadSearchConfig = function () { + var blob = new Blob([JSON.stringify(this.searchCriteria, undefined, 2)], { type: 'application/json' }); + Object(file_saver__WEBPACK_IMPORTED_MODULE_8__["saveAs"])(blob, 'search-filter.json'); + }; + NoctuaSearchService.prototype.uploadSearchConfig = function (searchCriteria) { + this.searchCriteria = new _models_search_criteria__WEBPACK_IMPORTED_MODULE_7__["SearchCriteria"](); + if (searchCriteria.titles) { + this.searchCriteria.titles = searchCriteria.titles; + } + if (searchCriteria.contributors) { + this.searchCriteria.contributors = searchCriteria.contributors; + } + if (searchCriteria.groups) { + this.searchCriteria.groups = searchCriteria.groups; + } + if (searchCriteria.pmids) { + this.searchCriteria.pmids = searchCriteria.pmids; + } + if (searchCriteria.goterms) { + this.searchCriteria.goterms = searchCriteria.goterms; + } + if (searchCriteria.gps) { + this.searchCriteria.gps = searchCriteria.gps; + } + if (searchCriteria.organisms) { + this.searchCriteria.organisms = searchCriteria.organisms; + } + if (searchCriteria.states) { + this.searchCriteria.states = searchCriteria.states; + } + if (searchCriteria.exactdates) { + this.searchCriteria.exactdates = searchCriteria.exactdates; + } + if (searchCriteria.startdates) { + this.searchCriteria.startdates = searchCriteria.startdates; + } + if (searchCriteria.enddates) { + this.searchCriteria.enddates = searchCriteria.enddates; + } + this.updateSearch(); + }; + NoctuaSearchService.prototype.getCams = function (searchCriteria) { + var _this = this; + var self = this; + var query = searchCriteria.build(); + var url = this.baristaApi + "/search?" + query; + self.loading = true; + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { return _this.addCam(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["finalize"])(function () { + self.loading = false; + })); + }; + NoctuaSearchService.prototype.getCamsCount = function (searchCriteria) { + var self = this; + var query = searchCriteria.build(); + var url = this.baristaApi + "/search?" + query + "&count"; + return this.httpClient + .get(url) + .pipe(); + }; + NoctuaSearchService.prototype.addCam = function (res) { + var _this = this; + var self = this; + var result = []; + res.models.forEach(function (response) { + var modelId = response.id; + var cam = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Cam"](); + cam.graph = null; + cam.id = modelId; + cam.state = self.noctuaFormConfigService.findModelState(response.state); + cam.title = response.title; + cam.date = response.date; + cam.model = Object.assign({}, { modelInfo: _this.noctuaFormConfigService.getModelUrls(modelId) - }); - cam.groups = response.groups.map(function (url) { + }); + cam.groups = response.groups.map(function (url) { var group = lodash__WEBPACK_IMPORTED_MODULE_3__["find"](self.noctuaUserService.groups, function (group) { - return group.url === url; + return group.url === url; }); - return group ? group : { - url: url - }; - }); - cam.contributors = response.contributors.map(function (orcid) { + return group ? group : { url: url }; + }); + cam.contributors = response.contributors.map(function (orcid) { var contributor = lodash__WEBPACK_IMPORTED_MODULE_3__["find"](self.noctuaUserService.contributors, function (contributor) { - return contributor.orcid === orcid; + return contributor.orcid === orcid; }); - return contributor ? contributor : { - orcid: orcid - }; - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_3__["forOwn"])(response.query_match, function (individuals) { + return contributor ? contributor : { orcid: orcid }; + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_3__["forOwn"])(response.query_match, function (individuals) { var _a; (_a = cam.filter.uuids).push.apply(_a, individuals.map(function (iri) { - return self.curieUtil.getCurie(iri); + return self.curieUtil.getCurie(iri); })); - }); - cam.configureDisplayType(); - result.push(cam); - }); - return result; - }; - NoctuaSearchService.prototype.addCamTerms = function (res) { - var self = this; - var result = []; - res.forEach(function (response) { - var term = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](self.curieUtil.getCurie(response.id.value), response.label.value); - result.push(term); }); - return result; - }; - NoctuaSearchService.prototype.getPubmedInfo = function (pmid) { - var _this = this; - var url = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].pubMedSummaryApi + pmid; - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { - return res['result']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { - return res[pmid]; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { - return _this._addArticles(res, pmid); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { - return console.dir(val); - })); - }; - NoctuaSearchService.prototype._addArticles = function (res, pmid) { - var self = this; - if (!res) { - return; - } - var article = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Article"](); - article.title = res.title; - article.link = self.linker.url(noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["noctuaFormConfig"].evidenceDB.options.pmid.name + ":" + pmid); - article.date = res.pubdate; - if (res.authors && Array.isArray(res.authors)) { - article.author = res.authors.map(function (author) { + cam.configureDisplayType(); + result.push(cam); + }); + return result; + }; + NoctuaSearchService.prototype.addCamTerms = function (res) { + var self = this; + var result = []; + res.forEach(function (response) { + var term = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Entity"](self.curieUtil.getCurie(response.id.value), response.label.value); + result.push(term); + }); + return result; + }; + NoctuaSearchService.prototype.getPubmedInfo = function (pmid) { + var _this = this; + var url = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].pubMedSummaryApi + pmid; + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { return res['result']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { return res[pmid]; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["map"])(function (res) { return _this._addArticles(res, pmid); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__["tap"])(function (val) { return console.dir(val); })); + }; + NoctuaSearchService.prototype._addArticles = function (res, pmid) { + var self = this; + if (!res) { + return; + } + var article = new noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["Article"](); + article.title = res.title; + article.link = self.linker.url(noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["noctuaFormConfig"].evidenceDB.options.pmid.name + ":" + pmid); + article.date = res.pubdate; + if (res.authors && Array.isArray(res.authors)) { + article.author = res.authors.map(function (author) { return author.name; - }).join(', '); - } - return article; - }; - NoctuaSearchService.prototype.groupContributors = function () { - return lodash__WEBPACK_IMPORTED_MODULE_3__["groupBy"](this.contributors, function (contributor) { - return contributor.group; - }); - }; - NoctuaSearchService.prototype.filterOrganisms = function (value) { - var filterValue = value.toLowerCase(); - return this.organisms.filter(function (organism) { - return organism.taxonName.toLowerCase().indexOf(filterValue) === 0; - }); - }; - NoctuaSearchService.prototype.filterStates = function (value) { - var filterValue = value.toLowerCase(); - return this.states.filter(function (state) { - return state.name.toLowerCase().indexOf(filterValue) === 0; - }); - }; - NoctuaSearchService.ctorParameters = function () { - return [{ - type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaUserService"] - }, - { - type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__["CurieService"] - } - ]; - }; - NoctuaSearchService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaUserService"], - _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__["CurieService"] - ]) - ], NoctuaSearchService); - return NoctuaSearchService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.search/services/search-menu.service.ts": - /*!************************************************************!*\ - !*** ./src/@noctua.search/services/search-menu.service.ts ***! - \************************************************************/ - /*! exports provided: NoctuaSearchMenuService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchMenuService", function () { - return NoctuaSearchMenuService; + }).join(', '); + } + return article; + }; + NoctuaSearchService.prototype.groupContributors = function () { + return lodash__WEBPACK_IMPORTED_MODULE_3__["groupBy"](this.contributors, function (contributor) { + return contributor.group; }); - /* harmony import */ - var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./../../environments/environment */ "./src/environments/environment.ts"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var NoctuaSearchMenuService = /** @class */ (function () { - function NoctuaSearchMenuService() { - this.leftPanel = { - search: { + }; + NoctuaSearchService.prototype.filterOrganisms = function (value) { + var filterValue = value.toLowerCase(); + return this.organisms.filter(function (organism) { return organism.taxonName.toLowerCase().indexOf(filterValue) === 0; }); + }; + NoctuaSearchService.prototype.filterStates = function (value) { + var filterValue = value.toLowerCase(); + return this.states.filter(function (state) { return state.name.toLowerCase().indexOf(filterValue) === 0; }); + }; + Object.defineProperty(NoctuaSearchService.prototype, "dateSearchType", { + get: function () { + var options = [ + { + name: 'daterange', + label: 'Date Range' + }, { + name: 'exactdate', + label: 'Exact Date' + }, + ]; + return { + options: options, + selected: options[0] + }; + }, + enumerable: true, + configurable: true + }); + NoctuaSearchService.ctorParameters = function () { return [ + { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaUserService"] }, + { type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__["CurieService"] } + ]; }; + NoctuaSearchService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaUserService"], + _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_9__["CurieService"]]) + ], NoctuaSearchService); + return NoctuaSearchService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.search/services/search-menu.service.ts": +/*!************************************************************!*\ + !*** ./src/@noctua.search/services/search-menu.service.ts ***! + \************************************************************/ +/*! exports provided: NoctuaSearchMenuService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchMenuService", function() { return NoctuaSearchMenuService; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var NoctuaSearchMenuService = /** @class */ (function () { + function NoctuaSearchMenuService() { + this.leftPanel = { + search: { id: 1 - }, - filter: { + }, filter: { id: 2 - }, - relation: { + }, relation: { id: 3 - }, - group: { + }, group: { id: 4 - }, - contributor: { + }, contributor: { id: 5 - }, - species: { + }, species: { id: 6 - }, - history: { + }, + history: { id: 7 - } - }; - this.baristaApi = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalBaristaLocation; - this.selectedLeftPanel = this.leftPanel.search; - } - NoctuaSearchMenuService.prototype.selectLeftPanel = function (panel) { - this.selectedLeftPanel = panel; - }; - NoctuaSearchMenuService.prototype.setLeftDrawer = function (leftDrawer) { - this.leftDrawer = leftDrawer; - }; - NoctuaSearchMenuService.prototype.openLeftDrawer = function () { - return this.leftDrawer.open(); - }; - NoctuaSearchMenuService.prototype.closeLeftDrawer = function () { - return this.leftDrawer.close(); - }; - NoctuaSearchMenuService.prototype.toggleLeftDrawer = function (panel) { - if (this.selectedLeftPanel.id === panel.id) { - this.leftDrawer.toggle(); - } else { - this.selectLeftPanel(panel); - return this.openLeftDrawer(); } - }; - NoctuaSearchMenuService.prototype.setRightDrawer = function (rightDrawer) { - this.rightDrawer = rightDrawer; - }; - NoctuaSearchMenuService.prototype.openRightDrawer = function () { - return this.rightDrawer.open(); - }; - NoctuaSearchMenuService.prototype.closeRightDrawer = function () { - return this.rightDrawer.close(); - }; - NoctuaSearchMenuService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", []) - ], NoctuaSearchMenuService); - return NoctuaSearchMenuService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts": - /*!**********************************************************************!*\ - !*** ./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts ***! - \**********************************************************************/ - /*! exports provided: SparqlMinervaService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SparqlMinervaService", function () { - return SparqlMinervaService; - }); - /* harmony import */ - var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./../../../environments/environment */ "./src/environments/environment.ts"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../../../@noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var each = __webpack_require__( /*! lodash/forEach */ "./node_modules/lodash/forEach.js"); - var forOwn = __webpack_require__( /*! lodash/forOwn */ "./node_modules/lodash/forOwn.js"); - var uuid = __webpack_require__( /*! uuid/v1 */ "./node_modules/uuid/v1.js"); - var model = __webpack_require__( /*! bbop-graph-noctua */ "./node_modules/bbop-graph-noctua/lib/edit.js"); - var amigo = __webpack_require__( /*! amigo2 */ "./node_modules/amigo2/amigo2.js"); - var bbopx = __webpack_require__( /*! bbopx */ "./node_modules/bbopx/bbopx.js"); - var golr_response = __webpack_require__( /*! bbop-response-golr */ "./node_modules/bbop-response-golr/lib/response.js"); - var golr_manager = __webpack_require__( /*! bbop-manager-golr */ "./node_modules/bbop-manager-golr/lib/manager.js"); - var golr_conf = __webpack_require__( /*! golr-conf */ "./node_modules/golr-conf/lib/conf.js"); - var node_engine = __webpack_require__( /*! bbop-rest-manager */ "./node_modules/bbop-rest-manager/lib/manager.js").node; - var barista_response = __webpack_require__( /*! bbop-response-barista */ "./node_modules/bbop-response-barista/lib/response.js"); - var minerva_requests = __webpack_require__( /*! minerva-requests */ "./node_modules/minerva-requests/lib/requests.js"); - var jquery_engine = __webpack_require__( /*! bbop-rest-manager */ "./node_modules/bbop-rest-manager/lib/manager.js").jquery; - var class_expression = __webpack_require__( /*! class-expression */ "./node_modules/class-expression/lib/class_expression.js"); - var minerva_manager = __webpack_require__( /*! bbop-manager-minerva */ "./node_modules/bbop-manager-minerva/lib/manager.js"); - var SparqlMinervaService = /** @class */ (function () { - function SparqlMinervaService(noctuaFormConfigService, noctuaUserService, httpClient, noctuaGraphService, curieService) { - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaUserService = noctuaUserService; - this.httpClient = httpClient; - this.noctuaGraphService = noctuaGraphService; - this.curieService = curieService; - this.minervaDefinitionName = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalMinervaDefinitionName; - this.separator = '@@'; - this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; - this.cams = []; - this.loading = false; - this.searchSummary = {}; - this.onCamsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"]({}); - this.onCamChanged = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"]({}); - this.curieUtil = this.curieService.getCurieUtil(); - } - SparqlMinervaService.prototype.registerManager = function () { - var engine = new jquery_engine(barista_response); - engine.method('POST'); - var manager = new minerva_manager(_environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalBaristaLocation, this.minervaDefinitionName, null, engine, 'async'); - var managerError = function (resp) { - console.log('There was a manager error (' + + this.selectedLeftPanel = this.leftPanel.filter; + } + NoctuaSearchMenuService.prototype.selectLeftPanel = function (panel) { + this.selectedLeftPanel = panel; + }; + NoctuaSearchMenuService.prototype.setLeftDrawer = function (leftDrawer) { + this.leftDrawer = leftDrawer; + }; + NoctuaSearchMenuService.prototype.openLeftDrawer = function () { + return this.leftDrawer.open(); + }; + NoctuaSearchMenuService.prototype.closeLeftDrawer = function () { + return this.leftDrawer.close(); + }; + NoctuaSearchMenuService.prototype.toggleLeftDrawer = function (panel) { + if (this.selectedLeftPanel.id === panel.id) { + this.leftDrawer.toggle(); + } + else { + this.selectLeftPanel(panel); + return this.openLeftDrawer(); + } + }; + NoctuaSearchMenuService.prototype.setRightDrawer = function (rightDrawer) { + this.rightDrawer = rightDrawer; + }; + NoctuaSearchMenuService.prototype.openRightDrawer = function () { + return this.rightDrawer.open(); + }; + NoctuaSearchMenuService.prototype.closeRightDrawer = function () { + return this.rightDrawer.close(); + }; + NoctuaSearchMenuService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", []) + ], NoctuaSearchMenuService); + return NoctuaSearchMenuService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts": +/*!**********************************************************************!*\ + !*** ./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts ***! + \**********************************************************************/ +/*! exports provided: SparqlMinervaService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SparqlMinervaService", function() { return SparqlMinervaService; }); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../environments/environment */ "./src/environments/environment.ts"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../../@noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var each = __webpack_require__(/*! lodash/forEach */ "./node_modules/lodash/forEach.js"); +var forOwn = __webpack_require__(/*! lodash/forOwn */ "./node_modules/lodash/forOwn.js"); +var uuid = __webpack_require__(/*! uuid/v1 */ "./node_modules/uuid/v1.js"); +var model = __webpack_require__(/*! bbop-graph-noctua */ "./node_modules/bbop-graph-noctua/lib/edit.js"); +var amigo = __webpack_require__(/*! amigo2 */ "./node_modules/amigo2/amigo2.js"); +var bbopx = __webpack_require__(/*! bbopx */ "./node_modules/bbopx/bbopx.js"); +var golr_response = __webpack_require__(/*! bbop-response-golr */ "./node_modules/bbop-response-golr/lib/response.js"); +var golr_manager = __webpack_require__(/*! bbop-manager-golr */ "./node_modules/bbop-manager-golr/lib/manager.js"); +var golr_conf = __webpack_require__(/*! golr-conf */ "./node_modules/golr-conf/lib/conf.js"); +var node_engine = __webpack_require__(/*! bbop-rest-manager */ "./node_modules/bbop-rest-manager/lib/manager.js").node; +var barista_response = __webpack_require__(/*! bbop-response-barista */ "./node_modules/bbop-response-barista/lib/response.js"); +var minerva_requests = __webpack_require__(/*! minerva-requests */ "./node_modules/minerva-requests/lib/requests.js"); +var jquery_engine = __webpack_require__(/*! bbop-rest-manager */ "./node_modules/bbop-rest-manager/lib/manager.js").jquery; +var class_expression = __webpack_require__(/*! class-expression */ "./node_modules/class-expression/lib/class_expression.js"); +var minerva_manager = __webpack_require__(/*! bbop-manager-minerva */ "./node_modules/bbop-manager-minerva/lib/manager.js"); +var SparqlMinervaService = /** @class */ (function () { + function SparqlMinervaService(noctuaFormConfigService, noctuaUserService, httpClient, noctuaGraphService, curieService) { + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaUserService = noctuaUserService; + this.httpClient = httpClient; + this.noctuaGraphService = noctuaGraphService; + this.curieService = curieService; + this.minervaDefinitionName = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalMinervaDefinitionName; + this.separator = '@@'; + this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; + this.cams = []; + this.loading = false; + this.searchSummary = {}; + this.onCamsChanged = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"]({}); + this.onCamChanged = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"]({}); + this.curieUtil = this.curieService.getCurieUtil(); + } + SparqlMinervaService.prototype.registerManager = function () { + var engine = new jquery_engine(barista_response); + engine.method('POST'); + var manager = new minerva_manager(_environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalBaristaLocation, this.minervaDefinitionName, null, engine, 'async'); + var managerError = function (resp) { + console.log('There was a manager error (' + resp.message_type() + '): ' + resp.message()); - }; - var warning = function (resp) { - alert('Warning: ' + resp.message() + '; ' + + }; + var warning = function (resp) { + alert('Warning: ' + resp.message() + '; ' + 'your operation was likely not performed'); - }; - var error = function (resp) { - var perm_flag = 'InsufficientPermissionsException'; - var token_flag = 'token'; - if (resp.message() && resp.message().indexOf(perm_flag) !== -1) { + }; + var error = function (resp) { + var perm_flag = 'InsufficientPermissionsException'; + var token_flag = 'token'; + if (resp.message() && resp.message().indexOf(perm_flag) !== -1) { alert('Error: it seems like you do not have permission to ' + - 'perform that operation. Did you remember to login?'); - } else if (resp.message() && resp.message().indexOf(token_flag) !== -1) { + 'perform that operation. Did you remember to login?'); + } + else if (resp.message() && resp.message().indexOf(token_flag) !== -1) { alert('Error: it seems like you have a bad token...'); - } else { + } + else { console.log('error:', resp, resp.message_type(), resp.message()); if (resp.message().includes('UnknownIdentifierException')) { - // cam.error = true + // cam.error = true } - } - }; - var shieldsUp = function () {}; - var shieldsDown = function () {}; - manager.register('prerun', shieldsUp); - manager.register('postrun', function () { - console.log("pllllllllooolil887235897d"); - }, 9); - manager.register('manager_error', managerError, 10); - manager.register('warning', warning, 10); - manager.register('error', error, 10); - manager.register('meta', function (resp) { - console.log("---------", resp); - }, 10); - return manager; - }; - SparqlMinervaService.prototype.foo = function (query) { - var manager = this.registerManager(); - var req = new minerva_requests.request('meta', 'sparql'); - req.special('query', query); - var request_set = new minerva_requests.request_set('MYTOKEN', null); - request_set.add(req); - manager.request_with(request_set); - }; - SparqlMinervaService.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] - }, - { - type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaGraphService"] - }, - { - type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__["CurieService"] - } - ]; - }; - SparqlMinervaService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaGraphService"], - _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__["CurieService"] - ]) - ], SparqlMinervaService); - return SparqlMinervaService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua.sparql/services/sparql/sparql.service.ts": - /*!**************************************************************!*\ - !*** ./src/@noctua.sparql/services/sparql/sparql.service.ts ***! - \**************************************************************/ - /*! exports provided: SparqlService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "SparqlService", function () { - return SparqlService; - }); - /* harmony import */ - var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./../../../environments/environment */ "./src/environments/environment.ts"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! sparql-query-builder/dist */ "./node_modules/sparql-query-builder/dist/index.js"); - /* harmony import */ - var sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/ __webpack_require__.n(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__); - /* harmony import */ - var noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! noctua-sparql-query-builder/dist */ "./node_modules/noctua-sparql-query-builder/dist/index.js"); - /* harmony import */ - var noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/ __webpack_require__.n(noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__); - /* harmony import */ - var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ./../../../@noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! ./sparql-minerva.service */ "./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! lodash */ "./node_modules/lodash/lodash.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/ __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; + } }; - - - - - - - - - - - var amigo = __webpack_require__( /*! amigo2 */ "./node_modules/amigo2/amigo2.js"); - var SparqlService = /** @class */ (function () { - function SparqlService(noctuaFormConfigService, noctuaUserService, httpClient, sparqlMinervaService, curieService) { - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaUserService = noctuaUserService; - this.httpClient = httpClient; - this.sparqlMinervaService = sparqlMinervaService; - this.curieService = curieService; - this.minervaDefinitionName = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalMinervaDefinitionName; - this.separator = '@@'; - this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; - this.wikidataSparqlUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].wikidataSparqlUrl; - this.cams = []; - this.loading = false; - this.linker = new amigo.linker(); - this.searchSummary = {}; - // this.onCamsChanged = new BehaviorSubject({}); - // this.onCamChanged = new BehaviorSubject({}); - this.curieUtil = this.curieService.getCurieUtil(); - } - SparqlService.prototype.getPubmedInfo = function (pmid) { - var _this = this; - var self = this; - var query = this.buildPubmedInfoQuery(pmid); - var url = this.wikidataSparqlUrl + "?query=" + encodeURIComponent(query) + "&formart=json"; - // self.loading = true; - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addArticles(res, pmid); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["finalize"])(function () { - self.loading = false; - })); - }; - SparqlService.prototype.addArticles = function (res, pmid) { - var self = this; - var result = []; - res.forEach(function (response) { - var article = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Article"](); - article.title = response.title.value; - article.author = response.author.value; - article.link = self.linker.url(noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["noctuaFormConfig"].evidenceDB.options.pmid.name + ":" + pmid); - if (response.date) { + var shieldsUp = function () { }; + var shieldsDown = function () { }; + manager.register('prerun', shieldsUp); + manager.register('postrun', function () { + console.log("pllllllllooolil887235897d"); + }, 9); + manager.register('manager_error', managerError, 10); + manager.register('warning', warning, 10); + manager.register('error', error, 10); + manager.register('meta', function (resp) { + console.log("---------", resp); + }, 10); + return manager; + }; + SparqlMinervaService.prototype.foo = function (query) { + var manager = this.registerManager(); + var req = new minerva_requests.request('meta', 'sparql'); + req.special('query', query); + var request_set = new minerva_requests.request_set('MYTOKEN', null); + request_set.add(req); + manager.request_with(request_set); + }; + SparqlMinervaService.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] }, + { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaGraphService"] }, + { type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__["CurieService"] } + ]; }; + SparqlMinervaService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaGraphService"], + _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_4__["CurieService"]]) + ], SparqlMinervaService); + return SparqlMinervaService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua.sparql/services/sparql/sparql.service.ts": +/*!**************************************************************!*\ + !*** ./src/@noctua.sparql/services/sparql/sparql.service.ts ***! + \**************************************************************/ +/*! exports provided: SparqlService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SparqlService", function() { return SparqlService; }); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../../../environments/environment */ "./src/environments/environment.ts"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! sparql-query-builder/dist */ "./node_modules/sparql-query-builder/dist/index.js"); +/* harmony import */ var sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! noctua-sparql-query-builder/dist */ "./node_modules/noctua-sparql-query-builder/dist/index.js"); +/* harmony import */ var noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./../../../@noctua.curie/services/curie.service */ "./src/@noctua.curie/services/curie.service.ts"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./sparql-minerva.service */ "./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_9__); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + +var amigo = __webpack_require__(/*! amigo2 */ "./node_modules/amigo2/amigo2.js"); +var SparqlService = /** @class */ (function () { + function SparqlService(noctuaFormConfigService, noctuaUserService, httpClient, sparqlMinervaService, curieService) { + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaUserService = noctuaUserService; + this.httpClient = httpClient; + this.sparqlMinervaService = sparqlMinervaService; + this.curieService = curieService; + this.minervaDefinitionName = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].globalMinervaDefinitionName; + this.separator = '@@'; + this.baseUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].spaqrlApiUrl; + this.wikidataSparqlUrl = _environments_environment__WEBPACK_IMPORTED_MODULE_0__["environment"].wikidataSparqlUrl; + this.cams = []; + this.loading = false; + this.linker = new amigo.linker(); + this.searchSummary = {}; + // this.onCamsChanged = new BehaviorSubject({}); + // this.onCamChanged = new BehaviorSubject({}); + this.curieUtil = this.curieService.getCurieUtil(); + } + SparqlService.prototype.getPubmedInfo = function (pmid) { + var _this = this; + var self = this; + var query = this.buildPubmedInfoQuery(pmid); + var url = this.wikidataSparqlUrl + "?query=" + encodeURIComponent(query) + "&formart=json"; + // self.loading = true; + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addArticles(res, pmid); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["finalize"])(function () { + self.loading = false; + })); + }; + SparqlService.prototype.addArticles = function (res, pmid) { + var self = this; + var result = []; + res.forEach(function (response) { + var article = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Article"](); + article.title = response.title.value; + article.author = response.author.value; + article.link = self.linker.url(noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["noctuaFormConfig"].evidenceDB.options.pmid.name + ":" + pmid); + if (response.date) { article.date = response.date.value; - } - result.push(article); - }); - return result; - }; - SparqlService.prototype.getCams = function (searchCriteria) { - var _this = this; - var self = this; - var query = this.buildCamsQuery(searchCriteria); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - self.loading = true; - this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addCam(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["finalize"])(function () { - self.loading = false; - })); - }; - SparqlService.prototype.getAllContributors = function () { - var _this = this; - var query = this.buildAllContributorsQuery(); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addContributor(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - })); - }; - SparqlService.prototype.getAllOrganisms = function () { - var _this = this; - var query = this.buildOrganismsQuery(); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addOrganism(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - })); - }; - SparqlService.prototype.getAllGroups = function () { - var _this = this; - var query = this.buildAllGroupsQuery(); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addGroup(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - })); - }; - SparqlService.prototype.getModelMeta = function (modelId) { - var _this = this; - var query = this.buildModelMetaQuery(modelId); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - // this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addCam(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - })); - }; - SparqlService.prototype.getModelTerms = function (modelId) { - var _this = this; - var query = this.buildModelTermsQuery(modelId); - var url = this.baseUrl + "?query=" + encodeURIComponent(query); - // this.sparqlMinervaService.foo(query); - return this.httpClient - .get(url) - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['results']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return res['bindings']; - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { - return _this.addCamTerms(res); - }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { - return console.dir(val); - })); - }; - SparqlService.prototype.addCam = function (res) { - var _this = this; - var self = this; - var result = []; - res.forEach(function (response) { - var _a; - var modelId = self.curieUtil.getCurie(response.model.value); //this.noctuaFormConfigService.getModelId(response.model.value); - var cam = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Cam"](); - cam.graph = null; - cam.id = modelId; - cam.state = self.noctuaFormConfigService.findModelState(response.modelState.value); - cam.title = response.modelTitle.value; - cam.model = Object.assign({}, { + } + result.push(article); + }); + return result; + }; + SparqlService.prototype.getCams = function (searchCriteria) { + var _this = this; + var self = this; + var query = this.buildCamsQuery(searchCriteria); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + self.loading = true; + this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addCam(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["finalize"])(function () { + self.loading = false; + })); + }; + SparqlService.prototype.getAllContributors = function () { + var _this = this; + var query = this.buildAllContributorsQuery(); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addContributor(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); })); + }; + SparqlService.prototype.getAllOrganisms = function () { + var _this = this; + var query = this.buildOrganismsQuery(); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addOrganism(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); })); + }; + SparqlService.prototype.getAllGroups = function () { + var _this = this; + var query = this.buildAllGroupsQuery(); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addGroup(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); })); + }; + SparqlService.prototype.getModelMeta = function (modelId) { + var _this = this; + var query = this.buildModelMetaQuery(modelId); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + // this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addCam(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); })); + }; + SparqlService.prototype.getModelTerms = function (modelId) { + var _this = this; + var query = this.buildModelTermsQuery(modelId); + var url = this.baseUrl + "?query=" + encodeURIComponent(query); + // this.sparqlMinervaService.foo(query); + return this.httpClient + .get(url) + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['results']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return res['bindings']; }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["map"])(function (res) { return _this.addCamTerms(res); }), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["tap"])(function (val) { return console.dir(val); })); + }; + SparqlService.prototype.addCam = function (res) { + var _this = this; + var self = this; + var result = []; + res.forEach(function (response) { + var _a; + var modelId = self.curieUtil.getCurie(response.model.value); //this.noctuaFormConfigService.getModelId(response.model.value); + var cam = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Cam"](); + cam.graph = null; + cam.id = modelId; + cam.state = self.noctuaFormConfigService.findModelState(response.modelState.value); + cam.title = response.modelTitle.value; + cam.model = Object.assign({}, { modelInfo: _this.noctuaFormConfigService.getModelUrls(modelId) - }); - if (response.date) { + }); + if (response.date) { cam.date = response.date.value; - } - if (response.groups && response.groups.value !== null) { + } + if (response.groups && response.groups.value !== null) { cam.groups = response.groups.value.split(self.separator).map(function (url) { - var group = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(self.noctuaUserService.groups, function (inGroup) { - return inGroup.url === url; - }); - return group ? group : { - url: url - }; + var group = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(self.noctuaUserService.groups, function (inGroup) { + return inGroup.url === url; + }); + return group ? group : { url: url }; }); - } - if (response.contributors && response.contributors.value !== "") { + } + if (response.contributors && response.contributors.value !== "") { cam.contributors = response.contributors.value.split(self.separator).map(function (orcid) { - var contributor = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(self.noctuaUserService.contributors, function (contributor) { - return contributor.orcid === orcid; - }); - return contributor ? contributor : { - orcid: orcid - }; + var contributor = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(self.noctuaUserService.contributors, function (contributor) { + return contributor.orcid === orcid; + }); + return contributor ? contributor : { orcid: orcid }; }); - } - if (response.entities && response.entities.value !== "") { + } + if (response.entities && response.entities.value !== "") { (_a = cam.filter.uuids).push.apply(_a, response.entities.value.split(self.separator).map(function (iri) { - return self.curieUtil.getCurie(iri); + return self.curieUtil.getCurie(iri); })); - } - cam.configureDisplayType(); - result.push(cam); - }); - return result; - }; - SparqlService.prototype.addCamTerms = function (res) { - var self = this; - var result = []; - res.forEach(function (response) { - var term = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Entity"](self.curieUtil.getCurie(response.id.value), response.label.value); - result.push(term); - }); - return result; - }; - SparqlService.prototype.addContributor = function (res) { - var result = []; - res.forEach(function (erg) { - var contributor = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Contributor"](); - contributor.orcid = erg.orcid.value; - contributor.name = erg.name.value; - contributor.cams = erg.cams.value; - contributor.group = { + } + cam.configureDisplayType(); + result.push(cam); + }); + return result; + }; + SparqlService.prototype.addCamTerms = function (res) { + var self = this; + var result = []; + res.forEach(function (response) { + var term = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Entity"](self.curieUtil.getCurie(response.id.value), response.label.value); + result.push(term); + }); + return result; + }; + SparqlService.prototype.addContributor = function (res) { + var result = []; + res.forEach(function (erg) { + var contributor = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Contributor"](); + contributor.orcid = erg.orcid.value; + contributor.name = erg.name.value; + contributor.cams = erg.cams.value; + contributor.group = { url: erg.affiliations.value - }; - result.push(contributor); - }); - return result; - }; - SparqlService.prototype.addGroup = function (res) { - var result = []; - res.forEach(function (erg) { - result.push({ + }; + result.push(contributor); + }); + return result; + }; + SparqlService.prototype.addGroup = function (res) { + var result = []; + res.forEach(function (erg) { + result.push({ url: erg.url.value, name: erg.name.value, cams: erg.cams.value, contributorsCount: erg.contributors.value, contributors: erg.orcids.value.split('@@').map(function (orcid) { - return { - orcid: orcid - }; + return { orcid: orcid }; }), - }); }); - return result; - }; - SparqlService.prototype.addOrganism = function (res) { - var result = []; - res.forEach(function (erg) { - var organism = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Organism"](); - organism.taxonIri = erg.taxonIri.value; - organism.taxonName = erg.taxonName.value; - organism.cams = erg.cams.value; - result.push(organism); - }); - return result; - }; - SparqlService.prototype.addGroupContributors = function (groups, contributors) { - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(groups, function (group) { - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(group.contributors, function (contributor) { - var srcContributor = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(contributors, { - orcid: contributor.orcid - }); + }); + return result; + }; + SparqlService.prototype.addOrganism = function (res) { + var result = []; + res.forEach(function (erg) { + var organism = new noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["Organism"](); + organism.taxonIri = erg.taxonIri.value; + organism.taxonName = erg.taxonName.value; + organism.cams = erg.cams.value; + result.push(organism); + }); + return result; + }; + SparqlService.prototype.addGroupContributors = function (groups, contributors) { + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(groups, function (group) { + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(group.contributors, function (contributor) { + var srcContributor = Object(lodash__WEBPACK_IMPORTED_MODULE_9__["find"])(contributors, { orcid: contributor.orcid }); contributor.name = srcContributor['name']; contributor.cams = srcContributor['cams']; - }); - }); - }; - // BUILDER - SparqlService.prototype.buildCamsQuery = function (searchCriteria) { - var _this = this; - var query = new noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__["NoctuaQuery"](); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.goterms, function (goterm) { - query.goterm(goterm.id); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.groups, function (group) { - query.group(_this.getXSD(group.url)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.contributors, function (contributor) { - query.contributor(_this.getXSD(contributor.orcid)); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.gps, function (gp) { - query.gp(_this.curieUtil.getIri(gp.id)); }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.pmids, function (pmid) { - query.pmid(pmid); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.organisms, function (organism) { - query.taxon(organism.taxonIri); - }); - Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.states, function (state) { - query.state(_this.getXSD(state.name)); - }); - query.limit(50); - return query.build(); - }; - SparqlService.prototype.buildAllContributorsQuery = function () { - var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', '')) - .select('?orcid ?name', '(GROUP_CONCAT(distinct ?organization;separator="@@") AS ?organizations)', '(GROUP_CONCAT(distinct ?affiliation;separator="@@") AS ?affiliations)', '(COUNT(distinct ?cam) AS ?cams)') - .where(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?cam', '', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?cam', 'dc:contributor', '?orcid'), 'BIND( IRI(?orcid) AS ?orcidIRI)', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', 'rdfs:label', '?name'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', '', '?organization'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', 'has_affiliation:', '?affiliation')), 'BIND(IF(bound(?name), ?name, ?orcid) as ?name)') - .groupBy('?orcid ?name') - .orderBy('?name', 'ASC'); - return query.build(); - }; - SparqlService.prototype.buildOrganismsQuery = function () { - var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - graphQuery.graph('?model', '?model metago:graphType metago:noctuaCam', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?s', 'enabled_by:', '?entity'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', '?identifier'), 'FILTER(?identifier != owl:NamedIndividual)'); - query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', '')) - .select('distinct ?taxonIri ?taxonName', '(COUNT(distinct ?model) AS ?cams)').where(graphQuery, Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?identifier', 'rdfs:subClassOf', '?v0'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?v0', 'owl:onProperty', 'in_taxon:'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?v0', 'owl:someValuesFrom', '?taxonIri'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?taxonIri', 'rdfs:label', '?taxonName')) - .groupBy('?taxonIri ?taxonName') - .orderBy('?taxonName', 'ASC'); - return query.build(); - }; - SparqlService.prototype.buildAllGroupsQuery = function () { - var query = "\n PREFIX metago: \n PREFIX dc: \n PREFIX rdfs: \n PREFIX has_affiliation: \n PREFIX hint: \n\n SELECT distinct ?name ?url (GROUP_CONCAT(distinct ?orcidIRI;separator=\"@@\") AS ?orcids) \n (COUNT(distinct ?orcidIRI) AS ?contributors)\n (COUNT(distinct ?cam) AS ?cams)\n WHERE \n {\n ?cam metago:graphType metago:noctuaCam .\n ?cam dc:contributor ?orcid .\n BIND( IRI(?orcid) AS ?orcidIRI ). \n ?orcidIRI has_affiliation: ?url .\n ?url rdfs:label ?name . \n hint:Prior hint:runLast true .\n }\n GROUP BY ?url ?name"; - return query; - }; - SparqlService.prototype.buildPubmedInfoQuery = function (pmid) { - var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('wd', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('wdt', '')) - .select('?rtcl ?title ?author ?journal ?date') - .where(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P698', "\"" + pmid + "\""), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P1476', '?title')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P2093', '?author')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P1433', '?journal')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P577', '?date'))); - return query.build(); - }; - SparqlService.prototype.buildModelMetaQuery = function (modelId) { - var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - graphQuery.graph('?model', '?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid'); - query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('gomodel', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('GO', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('BP', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('MF', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('CC', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('modelState', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('providedBy', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('vcard', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('evidence', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('obo', '')) - .select('distinct ?model ?modelTitle ?modelState ?date', '(GROUP_CONCAT(distinct ?entity;separator="@@") as ?entities)', '(GROUP_CONCAT(distinct ?orcid;separator="@@") as ?contributors)', '(GROUP_CONCAT(distinct ?providedBy;separator="@@") as ?groups)').where("VALUES ?model { " + modelId + " }", graphQuery).groupBy('?model ?modelTitle ?modelState ?date'); - return query.build(); - }; - SparqlService.prototype.buildModelTermsQuery = function (modelId) { - " \nPREFIX rdf: \nPREFIX rdfs: \nPREFIX dc: \nPREFIX metago: \nPREFIX gomodel: \nPREFIX definition: \nPREFIX owl: \nPREFIX GO: \nPREFIX BP: \nPREFIX MF: \nPREFIX CC: \nPREFIX modelState: \nPREFIX providedBy: \nPREFIX vcard: \nPREFIX has_affiliation: \nPREFIX enabled_by: \nPREFIX evidence: \nPREFIX in_taxon: \nPREFIX obo: \nSELECT distinct ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions\n\t(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)\n\t(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)\n\t(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)\n\n\n\nWHERE{\n VALUES ?model { gomodel:5b91dbd100001639} .\nGRAPH ?model {\n?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid.\n ?entity rdf:type owl:NamedIndividual .\n \t\t\t?entity rdf:type ?goids\n}\n VALUES ?goclasses { BP: MF: CC: } . \n \t\t\t?goids rdfs:subClassOf+ ?goclasses .\n \t\t?goids rdfs:label ?gonames .\n \t\t ?goids definition: ?definitions .\n\n}\n\nGROUP BY ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions"; - var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); - graphQuery.graph('?model', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', 'owl:NamedIndividual'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', '?id')); - query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('gomodel', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('definition', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('GO', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('BP', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('MF', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('CC', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('modelState', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('providedBy', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('vcard', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('evidence', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('obo', '')) - .select('distinct ?goclasses ?id ?label ?definition').where("VALUES ?model { " + modelId + " }", graphQuery, 'VALUES ?goclasses { BP: MF: CC: }', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'rdfs:subClassOf+', '?goclasses'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'rdfs:label', '?label'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'definition:', ' ?definition')).groupBy('?goclasses ?id ?label ?definition'); - return query.build(); - }; - SparqlService.prototype.getXSD = function (s) { - return "\"" + s + "\"^^xsd:string"; - }; - SparqlService.ctorParameters = function () { - return [{ - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaFormConfigService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaUserService"] - }, - { - type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] - }, - { - type: _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__["SparqlMinervaService"] - }, - { - type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__["CurieService"] - } - ]; - }; - SparqlService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaFormConfigService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaUserService"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], - _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__["SparqlMinervaService"], - _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__["CurieService"] - ]) - ], SparqlService); - return SparqlService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/animations/index.ts": - /*!*****************************************!*\ - !*** ./src/@noctua/animations/index.ts ***! - \*****************************************/ - /*! exports provided: noctuaAnimations */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "noctuaAnimations", function () { - return noctuaAnimations; }); - /* harmony import */ - var _angular_animations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/animations */ "./node_modules/@angular/animations/fesm5/animations.js"); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var customAnimation = Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animation"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: '{{opacity}}', - transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')) - ], { - params: { - duration: '200ms', - delay: '0ms', - opacity: '0', - scale: '1', - x: '0', - y: '0', - z: '0' - } + }; + // BUILDER + SparqlService.prototype.buildCamsQuery = function (searchCriteria) { + var _this = this; + var query = new noctua_sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_5__["NoctuaQuery"](); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.goterms, function (goterm) { + query.goterm(goterm.id); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.groups, function (group) { + query.group(_this.getXSD(group.url)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.contributors, function (contributor) { + query.contributor(_this.getXSD(contributor.orcid)); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.gps, function (gp) { + query.gp(_this.curieUtil.getIri(gp.id)); }); - var noctuaAnimations = [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('animate', [Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', [Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["useAnimation"])(customAnimation)])]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('animateStagger', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('50', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('100', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('200', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 50', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('50ms', [ + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.pmids, function (pmid) { + query.pmid(pmid); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.organisms, function (organism) { + query.taxon(organism.taxonIri); + }); + Object(lodash__WEBPACK_IMPORTED_MODULE_9__["each"])(searchCriteria.states, function (state) { + query.state(_this.getXSD(state.name)); + }); + query.limit(50); + return query.build(); + }; + SparqlService.prototype.buildAllContributorsQuery = function () { + var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', '')) + .select('?orcid ?name', '(GROUP_CONCAT(distinct ?organization;separator="@@") AS ?organizations)', '(GROUP_CONCAT(distinct ?affiliation;separator="@@") AS ?affiliations)', '(COUNT(distinct ?cam) AS ?cams)') + .where(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?cam', '', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?cam', 'dc:contributor', '?orcid'), 'BIND( IRI(?orcid) AS ?orcidIRI)', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', 'rdfs:label', '?name'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', '', '?organization'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?orcidIRI', 'has_affiliation:', '?affiliation')), 'BIND(IF(bound(?name), ?name, ?orcid) as ?name)') + .groupBy('?orcid ?name') + .orderBy('?name', 'ASC'); + return query.build(); + }; + SparqlService.prototype.buildOrganismsQuery = function () { + var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + graphQuery.graph('?model', '?model metago:graphType metago:noctuaCam', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?s', 'enabled_by:', '?entity'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', '?identifier'), 'FILTER(?identifier != owl:NamedIndividual)'); + query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', '')) + .select('distinct ?taxonIri ?taxonName', '(COUNT(distinct ?model) AS ?cams)').where(graphQuery, Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?identifier', 'rdfs:subClassOf', '?v0'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?v0', 'owl:onProperty', 'in_taxon:'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?v0', 'owl:someValuesFrom', '?taxonIri'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?taxonIri', 'rdfs:label', '?taxonName')) + .groupBy('?taxonIri ?taxonName') + .orderBy('?taxonName', 'ASC'); + return query.build(); + }; + SparqlService.prototype.buildAllGroupsQuery = function () { + var query = "\n PREFIX metago: \n PREFIX dc: \n PREFIX rdfs: \n PREFIX has_affiliation: \n PREFIX hint: \n\n SELECT distinct ?name ?url (GROUP_CONCAT(distinct ?orcidIRI;separator=\"@@\") AS ?orcids) \n (COUNT(distinct ?orcidIRI) AS ?contributors)\n (COUNT(distinct ?cam) AS ?cams)\n WHERE \n {\n ?cam metago:graphType metago:noctuaCam .\n ?cam dc:contributor ?orcid .\n BIND( IRI(?orcid) AS ?orcidIRI ). \n ?orcidIRI has_affiliation: ?url .\n ?url rdfs:label ?name . \n hint:Prior hint:runLast true .\n }\n GROUP BY ?url ?name"; + return query; + }; + SparqlService.prototype.buildPubmedInfoQuery = function (pmid) { + var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('wd', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('wdt', '')) + .select('?rtcl ?title ?author ?journal ?date') + .where(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P698', "\"" + pmid + "\""), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P1476', '?title')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P2093', '?author')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P1433', '?journal')), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["optional"])(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?rtcl', 'wdt:P577', '?date'))); + return query.build(); + }; + SparqlService.prototype.buildModelMetaQuery = function (modelId) { + var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + graphQuery.graph('?model', '?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid'); + query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('gomodel', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('GO', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('BP', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('MF', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('CC', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('modelState', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('providedBy', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('vcard', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('evidence', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('obo', '')) + .select('distinct ?model ?modelTitle ?modelState ?date', '(GROUP_CONCAT(distinct ?entity;separator="@@") as ?entities)', '(GROUP_CONCAT(distinct ?orcid;separator="@@") as ?contributors)', '(GROUP_CONCAT(distinct ?providedBy;separator="@@") as ?groups)').where("VALUES ?model { " + modelId + " }", graphQuery).groupBy('?model ?modelTitle ?modelState ?date'); + return query.build(); + }; + SparqlService.prototype.buildModelTermsQuery = function (modelId) { + " \nPREFIX rdf: \nPREFIX rdfs: \nPREFIX dc: \nPREFIX metago: \nPREFIX gomodel: \nPREFIX definition: \nPREFIX owl: \nPREFIX GO: \nPREFIX BP: \nPREFIX MF: \nPREFIX CC: \nPREFIX modelState: \nPREFIX providedBy: \nPREFIX vcard: \nPREFIX has_affiliation: \nPREFIX enabled_by: \nPREFIX evidence: \nPREFIX in_taxon: \nPREFIX obo: \nSELECT distinct ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions\n\t(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)\n\t(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)\n\t(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)\n\n\n\nWHERE{\n VALUES ?model { gomodel:5b91dbd100001639} .\nGRAPH ?model {\n?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid.\n ?entity rdf:type owl:NamedIndividual .\n \t\t\t?entity rdf:type ?goids\n}\n VALUES ?goclasses { BP: MF: CC: } . \n \t\t\t?goids rdfs:subClassOf+ ?goclasses .\n \t\t?goids rdfs:label ?gonames .\n \t\t ?goids definition: ?definitions .\n\n}\n\nGROUP BY ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions"; + var query = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + var graphQuery = new sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["Query"](); + graphQuery.graph('?model', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', 'owl:NamedIndividual'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?entity', 'rdf:type', '?id')); + query.prefix(Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdf', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('rdfs', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('dc', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('metago', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('gomodel', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('definition', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('owl', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('GO', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('BP', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('MF', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('CC', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('modelState', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('providedBy', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('vcard', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('has_affiliation', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('enabled_by', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('evidence', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('in_taxon', ''), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["prefix"])('obo', '')) + .select('distinct ?goclasses ?id ?label ?definition').where("VALUES ?model { " + modelId + " }", graphQuery, 'VALUES ?goclasses { BP: MF: CC: }', Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'rdfs:subClassOf+', '?goclasses'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'rdfs:label', '?label'), Object(sparql_query_builder_dist__WEBPACK_IMPORTED_MODULE_4__["triple"])('?id', 'definition:', ' ?definition')).groupBy('?goclasses ?id ?label ?definition'); + return query.build(); + }; + SparqlService.prototype.getXSD = function (s) { + return "\"" + s + "\"^^xsd:string"; + }; + SparqlService.ctorParameters = function () { return [ + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaFormConfigService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaUserService"] }, + { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"] }, + { type: _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__["SparqlMinervaService"] }, + { type: _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__["CurieService"] } + ]; }; + SparqlService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaFormConfigService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_7__["NoctuaUserService"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClient"], + _sparql_minerva_service__WEBPACK_IMPORTED_MODULE_8__["SparqlMinervaService"], + _noctua_curie_services_curie_service__WEBPACK_IMPORTED_MODULE_6__["CurieService"]]) + ], SparqlService); + return SparqlService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/animations/index.ts": +/*!*****************************************!*\ + !*** ./src/@noctua/animations/index.ts ***! + \*****************************************/ +/*! exports provided: noctuaAnimations */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noctuaAnimations", function() { return noctuaAnimations; }); +/* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/animations */ "./node_modules/@angular/animations/fesm5/animations.js"); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var customAnimation = Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animation"])([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + opacity: '{{opacity}}', + transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})' + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')) +], { + params: { + duration: '200ms', + delay: '0ms', + opacity: '0', + scale: '1', + x: '0', + y: '0', + z: '0' + } +}); +var noctuaAnimations = [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('animate', [Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', [Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["useAnimation"])(customAnimation)])]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('animateStagger', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('50', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('100', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('200', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])('*')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 50', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('50ms', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])() - ]) - ], { - optional: true - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 100', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('100ms', [ + ]) + ], { optional: true })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 100', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('100ms', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])() - ]) - ], { - optional: true - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 200', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('200ms', [ + ]) + ], { optional: true })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => 200', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('@*', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["stagger"])('200ms', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])() - ]) - ], { - optional: true - })) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('fadeInOut', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - display: 'none', - opacity: 0 - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - display: 'block', - opacity: 1 - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('1 => 0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('0 => 1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInOut', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - height: '0px', - display: 'none' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - height: '*', - display: 'block' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('1 => 0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('0 => 1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideIn', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => left', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + ]) + ], { optional: true })) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('fadeInOut', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + display: 'none', + opacity: 0 + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + display: 'block', + opacity: 1 + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('1 => 0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('0 => 1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInOut', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + height: '0px', + display: 'none' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + height: '*', + display: 'block' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('1 => 0', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('0 => 1', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideIn', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => left', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(100%)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(0)' - })) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('left => void', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + })) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('left => void', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(0)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(-100%)' - })) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => right', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + })) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => right', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(-100%)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(0)' - })) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('right => void', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + })) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('right => void', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(0)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(100%)' - })) - ]), - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInLeft', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(-100%)', - display: 'none' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0)', - display: 'flex' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInRight', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(100%)', - display: 'none' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0)', - display: 'flex' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInTop', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(-100%)', - display: 'none' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0)', - display: 'flex' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInBottom', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(100%)', - display: 'none' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0)', - display: 'flex' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('expandCollapse', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - height: '0px' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - height: '*' - })), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionLeft', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ + })) + ]), + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInLeft', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(-100%)', + display: 'none' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0)', + display: 'flex' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInRight', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(100%)', + display: 'none' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0)', + display: 'flex' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInTop', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(-100%)', + display: 'none' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(0)', + display: 'flex' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('slideInBottom', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(100%)', + display: 'none' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(0)', + display: 'flex' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('expandCollapse', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + height: '0px' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["state"])('*', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + height: '*' + })), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('void => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-out')), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => void', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms ease-in')) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionLeft', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0 + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(100%)', - opacity: 0 + transform: 'translateX(100%)', + opacity: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0)', - opacity: 1 - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(-100%)', - opacity: 0 - })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(100%)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0%)', - opacity: 1 - })) - ], { - optional: true - }) + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0)', + opacity: 1 + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(-100%)', + opacity: 0 + })) + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(100%)' }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0%)', + opacity: 1 + })) + ], { optional: true }) ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }) - ]) + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }) ]) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionRight', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ + ]) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionRight', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0 + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(-100%)', - opacity: 0 + transform: 'translateX(-100%)', + opacity: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0)', - opacity: 1 - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(100%)', - opacity: 0 - })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(-100%)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateX(0%)', - opacity: 1 - })) - ], { - optional: true - }) + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0)', + opacity: 1 + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(100%)', + opacity: 0 + })) + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateX(-100%)' }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateX(0%)', + opacity: 1 + })) + ], { optional: true }) ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }) - ]) + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }) ]) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionUp', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ + ]) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionUp', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0 + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(100%)', - opacity: 0 - }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0)', - opacity: 1 - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(-100%)', + transform: 'translateY(100%)', opacity: 0 - })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(100%)' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0%)', - opacity: 1 - })) - ], { - optional: true }) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }) - ]) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionDown', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0 - }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(-100%)', - opacity: 0 - }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0)', - opacity: 1 + transform: 'translateY(0)', + opacity: 1 }), Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(100%)', - opacity: 0 + transform: 'translateY(-100%)', + opacity: 0 })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(-100%)' - }), + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateY(100%)' }), Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - transform: 'translateY(0%)', - opacity: 1 + transform: 'translateY(0%)', + opacity: 1 })) - ], { - optional: true - }) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true + ], { optional: true }) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }) + ]) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionDown', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0 + }) + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(-100%)', + opacity: 0 }) - ]) + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["sequence"])([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(0)', + opacity: 1 + }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(100%)', + opacity: 0 + })) + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ transform: 'translateY(-100%)' }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('600ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ + transform: 'translateY(0%)', + opacity: 1 + })) + ], { optional: true }) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }) ]) - ]), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionFade', [ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave ', [ + ]) + ]), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["trigger"])('routerTransitionFade', [ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["transition"])('* => *', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["group"])([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter, noctua-content > :leave ', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - position: 'absolute', - top: 0, - bottom: 0, - left: 0, - right: 0 + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + right: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: 0 + opacity: 0 }) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: 1 + opacity: 1 }), Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: 0 + opacity: 0 })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', [ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: 0 + opacity: 0 }), Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animate"])('300ms cubic-bezier(0.0, 0.0, 0.2, 1)', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["style"])({ - opacity: 1 + opacity: 1 })) - ], { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { - optional: true - }) - ])) - ]) - ]; - - - /***/ - }), - - /***/ - "./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss": - /*!*****************************************************************************!*\ - !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss ***! - \*****************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n@media screen and (max-width: 599px) {\n :host {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n :host {\n width: 600px;\n }\n}\n:host .noc-dialog-body {\n margin: 0;\n padding: 24px 12px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .mat-dialog-container {\n padding: 0;\n}\n:host .dialog-content-wrapper {\n width: 100%;\n min-height: 90%;\n display: flex;\n flex-direction: column;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9jb25maXJtLWRpYWxvZy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXGNvbmZpcm0tZGlhbG9nXFxjb25maXJtLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhDckIsZUFnQ3FCO0VBeENyQixhQXlDb0I7RUF4Q3BCLGlCQXdDb0I7RUF2Q3BCLGlCQXVDb0I7QUNWdEI7QURhQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7QUNWRjtBRGNFO0VBQ0UsaUJBQUE7QUNYSjtBRGNFO0VBQ0UsU0FBQTtBQ1pKO0FEZ0JJO0VBQ0UsZUFBQTtBQ2ROO0FEc0JFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQko7QURzQkU7RUFwRUEsWUFxRXVCO0VBcEV2QixnQkFvRXVCO0VBbkV2QixnQkFtRXVCO0VBQ3JCLFNBQUE7RUFDQSxrQkFBQTtBQ2xCSjtBRHNCQTtFQUNFLGdCQUFBO0VBNUVBLFlBNkVxQjtFQTVFckIsZ0JBNEVxQjtFQTNFckIsZ0JBMkVxQjtFQUNyQix5QkFBQTtBQ2pCRjtBRG1CRTtFQWhGQSx1QkFpRnVCO0VBaEZ2QiwyQkFnRnVCO0VBL0V2QiwyQkErRXVCO0FDZnpCO0FEb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUtBLGdDQUFBO0FDakJKO0FEcUJBO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFqSEEsV0FrSG9CO0VBakhwQixlQWlIb0I7RUFoSHBCLGVBZ0hvQjtFQUNwQixnQkFBQTtFQUNBLHlCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoQkY7QURtQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUNoQkY7QURrQkU7RUFDRSxzQkFBQTtBQ2hCSjtBRHFCRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FDbEJKO0FEb0JJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FDbEJOO0FEcUJJO0VBQ0UsV0FBQTtBQ25CTjtBRHVCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUNyQko7QUN2SUE7RUFDRSxvQkFBQTtFQUNBLFlBQUE7QUQwSUY7QUNySUU7RUh1YUEseUhBQUE7RUdyYUUseUJBQUE7QUR3SUo7QUNySUU7RUFDRSwyQ0FBQTtBRHVJSjtBQ25JQTtFRmhCRSxZRWlCcUI7RUZoQnJCLGdCRWdCcUI7RUZmckIsZ0JFZXFCO0FEd0l2QjtBQ3RJRTtFRm5CQSxZRW9CdUI7RUZuQnZCLGdCRW1CdUI7RUZsQnZCLGdCRWtCdUI7QUQwSXpCO0FDeElJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEMElOO0FDeElNO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEMElSO0FDcElBO0VBQ0UscUJBQUE7QUR1SUY7QUNuSUU7RUFDRSxlQUFBO0VGeENGLFlFeUN1QjtFRnhDdkIsZ0JFd0N1QjtFRnZDdkIsZ0JFdUN1QjtFQUNyQixzQkFBQTtFSG1ZRix5SEFBQTtFR2pZRSxhQUFBO0FEd0lKO0FDdElJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEd0lOO0FDcElFO0VBQ0UsNkJBQUE7QURzSUo7QUNwSUk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSwwQ0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FEc0lOO0FDbElFO0VBQ0UsZUFBQTtFRnRFRixZRXVFdUI7RUZ0RXZCLGdCRXNFdUI7RUZyRXZCLGdCRXFFdUI7RUFDckIseUJBQUE7RUFFQSwwQkFBQTtFQUNBLGFBQUE7RUFJQSxnREFBQTtBRG9JSjtBQ2hJQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QURtSUY7QUNqSUU7RUFDRSxlQUFBO0VBQ0Esd0NBQUE7RUFDQSxXQUFBO0VGM0ZGLFlFNEZ1QjtFRjNGdkIsZ0JFMkZ1QjtFRjFGdkIsZ0JFMEZ1QjtFSGlWdkIseUhBQUE7RUcvVUUsYUFBQTtBRHFJSjtBQ25JSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBRHFJTjtBQ2xJSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRG9JTjtBQ2xJTTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRG9JUjtBQy9IRTtFQUNFLDZCQUFBO0FEaUlKO0FDOUhFO0VBQ0UsZUFBQTtFRnJIRixZRXNIdUI7RUZySHZCLGdCRXFIdUI7RUZwSHZCLGdCRW9IdUI7RUFDckIseUJBQUE7RUFFQSwwQkFBQTtFQUNBLGFBQUE7RUFJQSxnREFBQTtBRGdJSjtBQzVIQTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRCtIRjtBQzdIRTtFQUNFLFlBQUE7RUFDQSwwQ0FoSnNCO0FEK1ExQjtBQzdISTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRCtITjtBQzVISTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FEOEhOO0FDMUhFO0VBQ0UsZ0JBQUE7QUQ0SEo7QUN2SEE7RUFDRSxZQUFBO0VGOUpBLFlFK0pxQjtFRjlKckIsZ0JFOEpxQjtFRjdKckIsZ0JFNkpxQjtFQUNyQiw2QkFBQTtFQUNBLHlCQTdLa0I7RUE4S2xCLFdBQUE7QUQ0SEY7QUMxSEU7RUZwS0EsWUVxS3VCO0VGcEt2QixnQkVvS3VCO0VGbkt2QixnQkVtS3VCO0VBQ3JCLGlCQUFBO0FEOEhKO0FDMUhBO0VBQ0UsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VGOUtBLFlFK0txQjtFRjlLckIsZ0JFOEtxQjtFRjdLckIsZ0JFNktxQjtFSDhQckIseUhBQUE7RUc1UEEsNkJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpREFBQTtBRCtIRjtBQzVIQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEK0hGO0FDNUhBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRCtIRjtBQzVIQTtFQUNFLG1CQUFBO0FEK0hGO0FDN0hFO0VBQ0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFdFVRO0VDMUJSO0lBRUksV0FBQTtFSG1XRjtBQUNGO0FFeFJRO0VDOUVSO0lBTUksWUFBQTtFSG9XRjtBQUNGO0FHbFdFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VKVkYsV0lXc0I7RUpWdEIsZUlVc0I7RUpUdEIsZUlTc0I7QUhzV3hCO0FHbFdFO0VBQ0UsVUFBQTtBSG9XSjtBRy9WRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FIaVdKIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG46aG9zdCAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjpob3N0IC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG46aG9zdCAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kaWFsb2ctY29udGVudCB7fVxyXG5cclxuICAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iXX0= */"); - - /***/ - }), - - /***/ - "./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts": - /*!***************************************************************************!*\ - !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts ***! - \***************************************************************************/ - /*! exports provided: NoctuaConfirmDialogComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogComponent", function () { - return NoctuaConfirmDialogComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var NoctuaConfirmDialogComponent = /** @class */ (function () { - function NoctuaConfirmDialogComponent(dialogRef) { - this.dialogRef = dialogRef; - this.readonlyDialog = false; - } - NoctuaConfirmDialogComponent.prototype.confirm = function () { - this.dialogRef.close(true); - }; - NoctuaConfirmDialogComponent.prototype.cancel = function () { - this.dialogRef.close(false); - }; - NoctuaConfirmDialogComponent.ctorParameters = function () { - return [{ - type: _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"] - }]; - }; - NoctuaConfirmDialogComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-confirm-dialog', - template: __importDefault(__webpack_require__( /*! raw-loader!./confirm-dialog.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./confirm-dialog.component.scss */ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"]]) - ], NoctuaConfirmDialogComponent); - return NoctuaConfirmDialogComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts": - /*!************************************************************************!*\ - !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts ***! - \************************************************************************/ - /*! exports provided: NoctuaConfirmDialogModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogModule", function () { - return NoctuaConfirmDialogModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _confirm_dialog_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./confirm-dialog.component */ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts"); - /* harmony import */ - var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var NoctuaConfirmDialogModule = /** @class */ (function () { - function NoctuaConfirmDialogModule() {} - NoctuaConfirmDialogModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ], { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :enter', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["query"])('noctua-content > :leave', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_0__["animateChild"])(), { optional: true }) + ])) + ]) +]; + + +/***/ }), + +/***/ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss": +/*!*****************************************************************************!*\ + !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss ***! + \*****************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n@media screen and (max-width: 599px) {\n :host {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n :host {\n width: 600px;\n }\n}\n:host .noc-dialog-body {\n margin: 0;\n padding: 24px 12px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .mat-dialog-container {\n padding: 0;\n}\n:host .dialog-content-wrapper {\n width: 100%;\n min-height: 90%;\n display: flex;\n flex-direction: column;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9jb25maXJtLWRpYWxvZy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXGNvbmZpcm0tZGlhbG9nXFxjb25maXJtLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURx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O0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEK0hGO0FDNUhBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRCtIRjtBQzVIQTtFQUNFLG1CQUFBO0FEK0hGO0FDN0hFO0VBQ0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFdFVRO0VDMUJSO0lBRUksV0FBQTtFSG1XRjtBQUNGO0FFeFJRO0VDOUVSO0lBTUksWUFBQTtFSG9XRjtBQUNGO0FHbFdFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VKVkYsV0lXc0I7RUpWdEIsZUlVc0I7RUpUdEIsZUlTc0I7QUhzV3hCO0FHbFdFO0VBQ0UsVUFBQTtBSG9XSjtBRy9WRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FIaVdKIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG46aG9zdCAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjpob3N0IC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG46aG9zdCAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kaWFsb2ctY29udGVudCB7fVxyXG5cclxuICAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iXX0= */"); + +/***/ }), + +/***/ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts": +/*!***************************************************************************!*\ + !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts ***! + \***************************************************************************/ +/*! exports provided: NoctuaConfirmDialogComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogComponent", function() { return NoctuaConfirmDialogComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var NoctuaConfirmDialogComponent = /** @class */ (function () { + function NoctuaConfirmDialogComponent(dialogRef) { + this.dialogRef = dialogRef; + this.readonlyDialog = false; + } + NoctuaConfirmDialogComponent.prototype.confirm = function () { + this.dialogRef.close(true); + }; + NoctuaConfirmDialogComponent.prototype.cancel = function () { + this.dialogRef.close(false); + }; + NoctuaConfirmDialogComponent.ctorParameters = function () { return [ + { type: _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"] } + ]; }; + NoctuaConfirmDialogComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-confirm-dialog', + template: __importDefault(__webpack_require__(/*! raw-loader!./confirm-dialog.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/confirm-dialog/confirm-dialog.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./confirm-dialog.component.scss */ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogRef"]]) + ], NoctuaConfirmDialogComponent); + return NoctuaConfirmDialogComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts": +/*!************************************************************************!*\ + !*** ./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts ***! + \************************************************************************/ +/*! exports provided: NoctuaConfirmDialogModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogModule", function() { return NoctuaConfirmDialogModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _confirm_dialog_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./confirm-dialog.component */ "./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts"); +/* harmony import */ var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var NoctuaConfirmDialogModule = /** @class */ (function () { + function NoctuaConfirmDialogModule() { + } + NoctuaConfirmDialogModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _confirm_dialog_component__WEBPACK_IMPORTED_MODULE_2__["NoctuaConfirmDialogComponent"] - ], - imports: [ + ], + imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_4__["CommonModule"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_5__["BrowserModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDialogModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatButtonModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatIconModule"], _angular_flex_layout__WEBPACK_IMPORTED_MODULE_3__["FlexLayoutModule"] - ], - entryComponents: [ + ], + entryComponents: [ _confirm_dialog_component__WEBPACK_IMPORTED_MODULE_2__["NoctuaConfirmDialogComponent"] - ], - }) - ], NoctuaConfirmDialogModule); - return NoctuaConfirmDialogModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/index.ts": - /*!*****************************************!*\ - !*** ./src/@noctua/components/index.ts ***! - \*****************************************/ - /*! exports provided: NoctuaConfirmDialogModule, NoctuaMaterialColorPickerModule, NoctuaWidgetModule, NoctuaProgressBarModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony import */ - var _confirm_dialog_confirm_dialog_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! ./confirm-dialog/confirm-dialog.module */ "./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts"); - /* harmony reexport (safe) */ - __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogModule", function () { - return _confirm_dialog_confirm_dialog_module__WEBPACK_IMPORTED_MODULE_0__["NoctuaConfirmDialogModule"]; - }); - - /* harmony import */ - var _material_color_picker_material_color_picker_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./material-color-picker/material-color-picker.module */ "./src/@noctua/components/material-color-picker/material-color-picker.module.ts"); - /* harmony reexport (safe) */ - __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerModule", function () { - return _material_color_picker_material_color_picker_module__WEBPACK_IMPORTED_MODULE_1__["NoctuaMaterialColorPickerModule"]; - }); - - /* harmony import */ - var _widget_widget_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./widget/widget.module */ "./src/@noctua/components/widget/widget.module.ts"); - /* harmony reexport (safe) */ - __webpack_require__.d(__webpack_exports__, "NoctuaWidgetModule", function () { - return _widget_widget_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaWidgetModule"]; - }); - - /* harmony import */ - var _progress_bar_progress_bar_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./progress-bar/progress-bar.module */ "./src/@noctua/components/progress-bar/progress-bar.module.ts"); - /* harmony reexport (safe) */ - __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarModule", function () { - return _progress_bar_progress_bar_module__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarModule"]; - }); - - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - /***/ - }), - - /***/ - "./src/@noctua/components/material-color-picker/material-color-picker.component.scss": - /*!*******************************************************************************************!*\ - !*** ./src/@noctua/components/material-color-picker/material-color-picker.component.scss ***! - \*******************************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = (".noctua-material-color-picker-menu {\n width: 208px;\n}\n.noctua-material-color-picker-menu .mat-menu-content {\n padding: 0;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n min-height: 258px;\n height: 308px;\n background-color: #F7F7F7;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view {\n position: absolute;\n width: 208px;\n height: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors {\n position: relative;\n padding: 4px;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color {\n position: relative;\n width: 46px;\n height: 46px;\n margin: 2px;\n border-radius: 0;\n cursor: pointer;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color .label {\n padding: 2px;\n font-size: 10px;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color mat-icon {\n position: absolute;\n top: 2px;\n right: 2px;\n font-size: 16px;\n opacity: 0.7;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvbWF0ZXJpYWwtY29sb3ItcGlja2VyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXG1hdGVyaWFsLWNvbG9yLXBpY2tlclxcbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQ0NGO0FEQUU7RUFDRSxVQUFBO0FDRUo7QURESTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBQ0dOO0FERk07RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBQ0lSO0FESFE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QUNLVjtBREpVO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNNWjtBRExZO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUNPZDtBRExZO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FDT2QiLCJmaWxlIjoic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XHJcbiAgd2lkdGg6IDIwOHB4O1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAudmlld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAudmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC5jb2xvcnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XG4gIHdpZHRoOiAyMDhweDtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIC5jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQgLnZpZXdzIC52aWV3IC5jb2xvcnMgLmNvbG9yIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcgLmNvbG9ycyAuY29sb3IgbWF0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn0iXX0= */"); - - /***/ - }), - - /***/ - "./src/@noctua/components/material-color-picker/material-color-picker.component.ts": - /*!*****************************************************************************************!*\ - !*** ./src/@noctua/components/material-color-picker/material-color-picker.component.ts ***! - \*****************************************************************************************/ - /*! exports provided: NoctuaMaterialColorPickerComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerComponent", function () { - return NoctuaMaterialColorPickerComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ../../animations */ "./src/@noctua/animations/index.ts"); - /* harmony import */ - var _mat_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ../../mat-colors */ "./src/@noctua/mat-colors/index.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - var NoctuaMaterialColorPickerComponent = /** @class */ (function () { - function NoctuaMaterialColorPickerComponent() { - this.view = 'palettes'; - this.selectedPalette = ''; - this.selectedHue = ''; - this.selectedFg = ''; - this.onValueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this.selectedPaletteChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this.selectedHueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this.selectedClassChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this.selectedBgChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this.selectedFgChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); - this._selectedClass = ''; - this._selectedBg = ''; - this.colors = _mat_colors__WEBPACK_IMPORTED_MODULE_2__["MatColors"].all; - this.hues = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']; - } - Object.defineProperty(NoctuaMaterialColorPickerComponent.prototype, "selectedClass", { - get: function () { - return this._selectedClass; - }, - set: function (value) { - if (value && value !== '' && this._selectedClass !== value) { + ], + }) + ], NoctuaConfirmDialogModule); + return NoctuaConfirmDialogModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/index.ts": +/*!*****************************************!*\ + !*** ./src/@noctua/components/index.ts ***! + \*****************************************/ +/*! exports provided: NoctuaConfirmDialogModule, NoctuaMaterialColorPickerModule, NoctuaWidgetModule, NoctuaProgressBarModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _confirm_dialog_confirm_dialog_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./confirm-dialog/confirm-dialog.module */ "./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoctuaConfirmDialogModule", function() { return _confirm_dialog_confirm_dialog_module__WEBPACK_IMPORTED_MODULE_0__["NoctuaConfirmDialogModule"]; }); + +/* harmony import */ var _material_color_picker_material_color_picker_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./material-color-picker/material-color-picker.module */ "./src/@noctua/components/material-color-picker/material-color-picker.module.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerModule", function() { return _material_color_picker_material_color_picker_module__WEBPACK_IMPORTED_MODULE_1__["NoctuaMaterialColorPickerModule"]; }); + +/* harmony import */ var _widget_widget_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widget/widget.module */ "./src/@noctua/components/widget/widget.module.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoctuaWidgetModule", function() { return _widget_widget_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaWidgetModule"]; }); + +/* harmony import */ var _progress_bar_progress_bar_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./progress-bar/progress-bar.module */ "./src/@noctua/components/progress-bar/progress-bar.module.ts"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarModule", function() { return _progress_bar_progress_bar_module__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarModule"]; }); + +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +/***/ }), + +/***/ "./src/@noctua/components/material-color-picker/material-color-picker.component.scss": +/*!*******************************************************************************************!*\ + !*** ./src/@noctua/components/material-color-picker/material-color-picker.component.scss ***! + \*******************************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = (".noctua-material-color-picker-menu {\n width: 208px;\n}\n.noctua-material-color-picker-menu .mat-menu-content {\n padding: 0;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views {\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n min-height: 258px;\n height: 308px;\n background-color: #F7F7F7;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view {\n position: absolute;\n width: 208px;\n height: 100%;\n bottom: 0;\n left: 0;\n right: 0;\n top: 0;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors {\n position: relative;\n padding: 4px;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color {\n position: relative;\n width: 46px;\n height: 46px;\n margin: 2px;\n border-radius: 0;\n cursor: pointer;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color .label {\n padding: 2px;\n font-size: 10px;\n}\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color mat-icon {\n position: absolute;\n top: 2px;\n right: 2px;\n font-size: 16px;\n opacity: 0.7;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvbWF0ZXJpYWwtY29sb3ItcGlja2VyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXG1hdGVyaWFsLWNvbG9yLXBpY2tlclxcbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQ0NGO0FEQUU7RUFDRSxVQUFBO0FDRUo7QURESTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBQ0dOO0FERk07RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBQ0lSO0FESFE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QUNLVjtBREpVO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNNWjtBRExZO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUNPZDtBRExZO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FDT2QiLCJmaWxlIjoic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XHJcbiAgd2lkdGg6IDIwOHB4O1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAudmlld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAudmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC5jb2xvcnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XG4gIHdpZHRoOiAyMDhweDtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIC5jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQgLnZpZXdzIC52aWV3IC5jb2xvcnMgLmNvbG9yIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcgLmNvbG9ycyAuY29sb3IgbWF0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn0iXX0= */"); + +/***/ }), + +/***/ "./src/@noctua/components/material-color-picker/material-color-picker.component.ts": +/*!*****************************************************************************************!*\ + !*** ./src/@noctua/components/material-color-picker/material-color-picker.component.ts ***! + \*****************************************************************************************/ +/*! exports provided: NoctuaMaterialColorPickerComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerComponent", function() { return NoctuaMaterialColorPickerComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _animations__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../animations */ "./src/@noctua/animations/index.ts"); +/* harmony import */ var _mat_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../mat-colors */ "./src/@noctua/mat-colors/index.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +var NoctuaMaterialColorPickerComponent = /** @class */ (function () { + function NoctuaMaterialColorPickerComponent() { + this.view = 'palettes'; + this.selectedPalette = ''; + this.selectedHue = ''; + this.selectedFg = ''; + this.onValueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this.selectedPaletteChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this.selectedHueChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this.selectedClassChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this.selectedBgChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this.selectedFgChange = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["EventEmitter"](); + this._selectedClass = ''; + this._selectedBg = ''; + this.colors = _mat_colors__WEBPACK_IMPORTED_MODULE_2__["MatColors"].all; + this.hues = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700']; + } + Object.defineProperty(NoctuaMaterialColorPickerComponent.prototype, "selectedClass", { + get: function () { + return this._selectedClass; + }, + set: function (value) { + if (value && value !== '' && this._selectedClass !== value) { var color = value.split('-'); if (color.length >= 5) { - this.selectedPalette = color[1] + '-' + color[2]; - this.selectedHue = color[3]; - } else { - this.selectedPalette = color[1]; - this.selectedHue = color[2]; + this.selectedPalette = color[1] + '-' + color[2]; + this.selectedHue = color[3]; } - } - this._selectedClass = value; - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NoctuaMaterialColorPickerComponent.prototype, "selectedBg", { - get: function () { - return this._selectedBg; - }, - set: function (value) { - if (value && value !== '' && this._selectedBg !== value) { + else { + this.selectedPalette = color[1]; + this.selectedHue = color[2]; + } + } + this._selectedClass = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NoctuaMaterialColorPickerComponent.prototype, "selectedBg", { + get: function () { + return this._selectedBg; + }, + set: function (value) { + if (value && value !== '' && this._selectedBg !== value) { for (var palette in this.colors) { - if (!this.colors.hasOwnProperty(palette)) { - continue; - } - for (var _i = 0, _a = this.hues; _i < _a.length; _i++) { - var hue = _a[_i]; - if (this.colors[palette][hue] === value) { - this.selectedPalette = palette; - this.selectedHue = hue; - break; + if (!this.colors.hasOwnProperty(palette)) { + continue; + } + for (var _i = 0, _a = this.hues; _i < _a.length; _i++) { + var hue = _a[_i]; + if (this.colors[palette][hue] === value) { + this.selectedPalette = palette; + this.selectedHue = hue; + break; + } } - } } - } - this._selectedBg = value; - }, - enumerable: true, - configurable: true - }); - NoctuaMaterialColorPickerComponent.prototype.ngOnChanges = function (changes) { - if (changes.selectedBg && changes.selectedBg.currentValue === '' || - changes.selectedClass && changes.selectedClass.currentValue === '' || - changes.selectedPalette && changes.selectedPalette.currentValue === '') { - this.removeColor(); - return; - } - if (changes.selectedPalette || changes.selectedHue || changes.selectedClass || changes.selectedBg) { - this.updateSelectedColor(); } - }; - NoctuaMaterialColorPickerComponent.prototype.selectPalette = function (palette) { - this.selectedPalette = palette; - this.updateSelectedColor(); - this.view = 'hues'; - }; - NoctuaMaterialColorPickerComponent.prototype.selectHue = function (hue) { - this.selectedHue = hue; - this.updateSelectedColor(); - }; - NoctuaMaterialColorPickerComponent.prototype.removeColor = function () { - this.selectedPalette = ''; - this.selectedHue = ''; + this._selectedBg = value; + }, + enumerable: true, + configurable: true + }); + NoctuaMaterialColorPickerComponent.prototype.ngOnChanges = function (changes) { + if (changes.selectedBg && changes.selectedBg.currentValue === '' || + changes.selectedClass && changes.selectedClass.currentValue === '' || + changes.selectedPalette && changes.selectedPalette.currentValue === '') { + this.removeColor(); + return; + } + if (changes.selectedPalette || changes.selectedHue || changes.selectedClass || changes.selectedBg) { this.updateSelectedColor(); - this.view = 'palettes'; - }; - NoctuaMaterialColorPickerComponent.prototype.updateSelectedColor = function () { - var _this = this; - setTimeout(function () { - if (_this.selectedColor && _this.selectedPalette === _this.selectedColor.palette && _this.selectedHue === _this.selectedColor.hue) { + } + }; + NoctuaMaterialColorPickerComponent.prototype.selectPalette = function (palette) { + this.selectedPalette = palette; + this.updateSelectedColor(); + this.view = 'hues'; + }; + NoctuaMaterialColorPickerComponent.prototype.selectHue = function (hue) { + this.selectedHue = hue; + this.updateSelectedColor(); + }; + NoctuaMaterialColorPickerComponent.prototype.removeColor = function () { + this.selectedPalette = ''; + this.selectedHue = ''; + this.updateSelectedColor(); + this.view = 'palettes'; + }; + NoctuaMaterialColorPickerComponent.prototype.updateSelectedColor = function () { + var _this = this; + setTimeout(function () { + if (_this.selectedColor && _this.selectedPalette === _this.selectedColor.palette && _this.selectedHue === _this.selectedColor.hue) { return; - } - if (_this.selectedPalette !== '' && _this.selectedHue !== '') { + } + if (_this.selectedPalette !== '' && _this.selectedHue !== '') { _this.selectedBg = _mat_colors__WEBPACK_IMPORTED_MODULE_2__["MatColors"].getColor(_this.selectedPalette)[_this.selectedHue]; _this.selectedFg = _mat_colors__WEBPACK_IMPORTED_MODULE_2__["MatColors"].getColor(_this.selectedPalette).contrast[_this.selectedHue]; _this.selectedClass = 'mat-' + _this.selectedPalette + '-' + _this.selectedHue + '-bg'; - } else { + } + else { _this.selectedBg = ''; _this.selectedFg = ''; - } - _this.selectedColor = { + } + _this.selectedColor = { palette: _this.selectedPalette, hue: _this.selectedHue, class: _this.selectedClass, bg: _this.selectedBg, fg: _this.selectedFg - }; - _this.selectedPaletteChange.emit(_this.selectedPalette); - _this.selectedHueChange.emit(_this.selectedHue); - _this.selectedClassChange.emit(_this.selectedClass); - _this.selectedBgChange.emit(_this.selectedBg); - _this.selectedFgChange.emit(_this.selectedFg); - _this.value = _this.selectedColor; - _this.onValueChange.emit(_this.selectedColor); - }); - }; - NoctuaMaterialColorPickerComponent.prototype.backToPaletteSelection = function () { - this.view = 'palettes'; - }; - NoctuaMaterialColorPickerComponent.prototype.onMenuOpen = function () { - if (this.selectedPalette === '') { - this.view = 'palettes'; - } else { - this.view = 'hues'; - } - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedPalette", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedHue", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedFg", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "value", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "onValueChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedPaletteChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedHueChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedClassChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedBgChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), - __metadata("design:type", Object) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedFgChange", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", String), - __metadata("design:paramtypes", [Object]) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedClass", null); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", String), - __metadata("design:paramtypes", [Object]) - ], NoctuaMaterialColorPickerComponent.prototype, "selectedBg", null); - NoctuaMaterialColorPickerComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-material-color-picker', - template: __importDefault(__webpack_require__( /*! raw-loader!./material-color-picker.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html")).default, - animations: _animations__WEBPACK_IMPORTED_MODULE_1__["noctuaAnimations"], - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./material-color-picker.component.scss */ "./src/@noctua/components/material-color-picker/material-color-picker.component.scss")).default] - }), - __metadata("design:paramtypes", []) - ], NoctuaMaterialColorPickerComponent); - return NoctuaMaterialColorPickerComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/material-color-picker/material-color-picker.module.ts": - /*!**************************************************************************************!*\ - !*** ./src/@noctua/components/material-color-picker/material-color-picker.module.ts ***! - \**************************************************************************************/ - /*! exports provided: NoctuaMaterialColorPickerModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerModule", function () { - return NoctuaMaterialColorPickerModule; + }; + _this.selectedPaletteChange.emit(_this.selectedPalette); + _this.selectedHueChange.emit(_this.selectedHue); + _this.selectedClassChange.emit(_this.selectedClass); + _this.selectedBgChange.emit(_this.selectedBg); + _this.selectedFgChange.emit(_this.selectedFg); + _this.value = _this.selectedColor; + _this.onValueChange.emit(_this.selectedColor); }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _pipes_pipes_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ../../pipes/pipes.module */ "./src/@noctua/pipes/pipes.module.ts"); - /* harmony import */ - var _material_color_picker_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./material-color-picker.component */ "./src/@noctua/components/material-color-picker/material-color-picker.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var NoctuaMaterialColorPickerModule = /** @class */ (function () { - function NoctuaMaterialColorPickerModule() {} - NoctuaMaterialColorPickerModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + }; + NoctuaMaterialColorPickerComponent.prototype.backToPaletteSelection = function () { + this.view = 'palettes'; + }; + NoctuaMaterialColorPickerComponent.prototype.onMenuOpen = function () { + if (this.selectedPalette === '') { + this.view = 'palettes'; + } + else { + this.view = 'hues'; + } + }; + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedPalette", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedHue", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedFg", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "value", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "onValueChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedPaletteChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedHueChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedClassChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedBgChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Output"])(), + __metadata("design:type", Object) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedFgChange", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [Object]) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedClass", null); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [Object]) + ], NoctuaMaterialColorPickerComponent.prototype, "selectedBg", null); + NoctuaMaterialColorPickerComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-material-color-picker', + template: __importDefault(__webpack_require__(/*! raw-loader!./material-color-picker.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/material-color-picker/material-color-picker.component.html")).default, + animations: _animations__WEBPACK_IMPORTED_MODULE_1__["noctuaAnimations"], + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./material-color-picker.component.scss */ "./src/@noctua/components/material-color-picker/material-color-picker.component.scss")).default] + }), + __metadata("design:paramtypes", []) + ], NoctuaMaterialColorPickerComponent); + return NoctuaMaterialColorPickerComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/material-color-picker/material-color-picker.module.ts": +/*!**************************************************************************************!*\ + !*** ./src/@noctua/components/material-color-picker/material-color-picker.module.ts ***! + \**************************************************************************************/ +/*! exports provided: NoctuaMaterialColorPickerModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaMaterialColorPickerModule", function() { return NoctuaMaterialColorPickerModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _pipes_pipes_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../pipes/pipes.module */ "./src/@noctua/pipes/pipes.module.ts"); +/* harmony import */ var _material_color_picker_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./material-color-picker.component */ "./src/@noctua/components/material-color-picker/material-color-picker.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var NoctuaMaterialColorPickerModule = /** @class */ (function () { + function NoctuaMaterialColorPickerModule() { + } + NoctuaMaterialColorPickerModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _material_color_picker_component__WEBPACK_IMPORTED_MODULE_5__["NoctuaMaterialColorPickerComponent"] - ], - imports: [ + ], + imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], _angular_flex_layout__WEBPACK_IMPORTED_MODULE_2__["FlexLayoutModule"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonModule"], @@ -4341,1677 +3546,1498 @@ _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatMenuModule"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatRippleModule"], _pipes_pipes_module__WEBPACK_IMPORTED_MODULE_4__["NoctuaPipesModule"] - ], - exports: [ + ], + exports: [ _material_color_picker_component__WEBPACK_IMPORTED_MODULE_5__["NoctuaMaterialColorPickerComponent"] - ], - }) - ], NoctuaMaterialColorPickerModule); - return NoctuaMaterialColorPickerModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/progress-bar/progress-bar.component.scss": - /*!*************************************************************************!*\ - !*** ./src/@noctua/components/progress-bar/progress-bar.component.scss ***! - \*************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\nnoctua-progress-bar {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 100%;\n z-index: 99998;\n}\nnoctua-progress-bar mat-progress-bar .mat-progress-bar-buffer {\n background-color: #C5C6CB !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcY29tcG9uZW50c1xccHJvZ3Jlc3MtYmFyXFxwcm9ncmVzcy1iYXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRG9KRjtBQ2xKSTtFQUNFLG9DQUFBO0FEb0pOIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbm5vY3R1YS1wcm9ncmVzcy1iYXIgbWF0LXByb2dyZXNzLWJhciAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkNCICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5ODtcclxuICBtYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Q0IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); - - /***/ - }), - - /***/ - "./src/@noctua/components/progress-bar/progress-bar.component.ts": - /*!***********************************************************************!*\ - !*** ./src/@noctua/components/progress-bar/progress-bar.component.ts ***! - \***********************************************************************/ - /*! exports provided: NoctuaProgressBarComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarComponent", function () { - return NoctuaProgressBarComponent; + ], + }) + ], NoctuaMaterialColorPickerModule); + return NoctuaMaterialColorPickerModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/progress-bar/progress-bar.component.scss": +/*!*************************************************************************!*\ + !*** ./src/@noctua/components/progress-bar/progress-bar.component.scss ***! + \*************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\nnoctua-progress-bar {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 100%;\n z-index: 99998;\n}\nnoctua-progress-bar mat-progress-bar .mat-progress-bar-buffer {\n background-color: #C5C6CB !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcY29tcG9uZW50c1xccHJvZ3Jlc3MtYmFyXFxwcm9ncmVzcy1iYXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRG9KRjtBQ2xKSTtFQUNFLG9DQUFBO0FEb0pOIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbm5vY3R1YS1wcm9ncmVzcy1iYXIgbWF0LXByb2dyZXNzLWJhciAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkNCICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5ODtcclxuICBtYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Q0IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/@noctua/components/progress-bar/progress-bar.component.ts": +/*!***********************************************************************!*\ + !*** ./src/@noctua/components/progress-bar/progress-bar.component.ts ***! + \***********************************************************************/ +/*! exports provided: NoctuaProgressBarComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarComponent", function() { return NoctuaProgressBarComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var _noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @noctua/components/progress-bar/progress-bar.service */ "./src/@noctua/components/progress-bar/progress-bar.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaProgressBarComponent = /** @class */ (function () { + function NoctuaProgressBarComponent(_noctuaProgressBarService) { + this._noctuaProgressBarService = _noctuaProgressBarService; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); + } + NoctuaProgressBarComponent.prototype.ngOnInit = function () { + var _this = this; + this._noctuaProgressBarService.bufferValue + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (bufferValue) { + _this.bufferValue = bufferValue; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var _noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @noctua/components/progress-bar/progress-bar.service */ "./src/@noctua/components/progress-bar/progress-bar.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaProgressBarComponent = /** @class */ (function () { - function NoctuaProgressBarComponent(_noctuaProgressBarService) { - this._noctuaProgressBarService = _noctuaProgressBarService; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - } - NoctuaProgressBarComponent.prototype.ngOnInit = function () { - var _this = this; - this._noctuaProgressBarService.bufferValue - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (bufferValue) { - _this.bufferValue = bufferValue; - }); - this._noctuaProgressBarService.mode - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (mode) { - _this.mode = mode; - }); - this._noctuaProgressBarService.value - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (value) { - _this.value = value; - }); - this._noctuaProgressBarService.visible - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (visible) { - _this.visible = visible; - }); - }; - NoctuaProgressBarComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - NoctuaProgressBarComponent.ctorParameters = function () { - return [{ - type: _noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarService"] - }]; - }; - NoctuaProgressBarComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-progress-bar', - template: __importDefault(__webpack_require__( /*! raw-loader!./progress-bar.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./progress-bar.component.scss */ "./src/@noctua/components/progress-bar/progress-bar.component.scss")).default] - }), - __metadata("design:paramtypes", [_noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarService"]]) - ], NoctuaProgressBarComponent); - return NoctuaProgressBarComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/progress-bar/progress-bar.module.ts": - /*!********************************************************************!*\ - !*** ./src/@noctua/components/progress-bar/progress-bar.module.ts ***! - \********************************************************************/ - /*! exports provided: NoctuaProgressBarModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarModule", function () { - return NoctuaProgressBarModule; + this._noctuaProgressBarService.mode + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (mode) { + _this.mode = mode; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _progress_bar_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./progress-bar.component */ "./src/@noctua/components/progress-bar/progress-bar.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - var NoctuaProgressBarModule = /** @class */ (function () { - function NoctuaProgressBarModule() {} - NoctuaProgressBarModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + this._noctuaProgressBarService.value + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (value) { + _this.value = value; + }); + this._noctuaProgressBarService.visible + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (visible) { + _this.visible = visible; + }); + }; + NoctuaProgressBarComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + NoctuaProgressBarComponent.ctorParameters = function () { return [ + { type: _noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarService"] } + ]; }; + NoctuaProgressBarComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-progress-bar', + template: __importDefault(__webpack_require__(/*! raw-loader!./progress-bar.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/progress-bar/progress-bar.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./progress-bar.component.scss */ "./src/@noctua/components/progress-bar/progress-bar.component.scss")).default] + }), + __metadata("design:paramtypes", [_noctua_components_progress_bar_progress_bar_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaProgressBarService"]]) + ], NoctuaProgressBarComponent); + return NoctuaProgressBarComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/progress-bar/progress-bar.module.ts": +/*!********************************************************************!*\ + !*** ./src/@noctua/components/progress-bar/progress-bar.module.ts ***! + \********************************************************************/ +/*! exports provided: NoctuaProgressBarModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarModule", function() { return NoctuaProgressBarModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _progress_bar_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./progress-bar.component */ "./src/@noctua/components/progress-bar/progress-bar.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + +var NoctuaProgressBarModule = /** @class */ (function () { + function NoctuaProgressBarModule() { + } + NoctuaProgressBarModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _progress_bar_component__WEBPACK_IMPORTED_MODULE_4__["NoctuaProgressBarComponent"] - ], - imports: [ + ], + imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatButtonModule"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatIconModule"], _angular_material__WEBPACK_IMPORTED_MODULE_3__["MatProgressBarModule"] - ], - exports: [ + ], + exports: [ _progress_bar_component__WEBPACK_IMPORTED_MODULE_4__["NoctuaProgressBarComponent"] - ] - }) - ], NoctuaProgressBarModule); - return NoctuaProgressBarModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/progress-bar/progress-bar.service.ts": - /*!*********************************************************************!*\ - !*** ./src/@noctua/components/progress-bar/progress-bar.service.ts ***! - \*********************************************************************/ - /*! exports provided: NoctuaProgressBarService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarService", function () { - return NoctuaProgressBarService; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaProgressBarService = /** @class */ (function () { - function NoctuaProgressBarService(_router) { - this._router = _router; - this._init(); - } - Object.defineProperty(NoctuaProgressBarService.prototype, "bufferValue", { - get: function () { - return this._bufferValue.asObservable(); - }, - enumerable: true, - configurable: true - }); - NoctuaProgressBarService.prototype.setBufferValue = function (value) { - this._bufferValue.next(value); - }; - Object.defineProperty(NoctuaProgressBarService.prototype, "mode", { - get: function () { - return this._mode.asObservable(); - }, - enumerable: true, - configurable: true - }); - NoctuaProgressBarService.prototype.setMode = function (value) { - this._mode.next(value); - }; - Object.defineProperty(NoctuaProgressBarService.prototype, "value", { - get: function () { - return this._value.asObservable(); - }, - enumerable: true, - configurable: true - }); - NoctuaProgressBarService.prototype.setValue = function (value) { - this._value.next(value); - }; - Object.defineProperty(NoctuaProgressBarService.prototype, "visible", { - get: function () { - return this._visible.asObservable(); - }, - enumerable: true, - configurable: true - }); - NoctuaProgressBarService.prototype._init = function () { - var _this = this; - this._bufferValue = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](0); - this._mode = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"]('indeterminate'); - this._value = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](0); - this._visible = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](false); - this._router.events - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["filter"])(function (event) { - return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]; - })) - .subscribe(function () { - _this.show(); - }); - this._router.events - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["filter"])(function (event) { - return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]; - })) - .subscribe(function () { - _this.hide(); - }); - }; - NoctuaProgressBarService.prototype.show = function () { - this._visible.next(true); - }; - NoctuaProgressBarService.prototype.hide = function () { - this._visible.next(false); - }; - NoctuaProgressBarService.ctorParameters = function () { - return [{ - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - }]; - }; - NoctuaProgressBarService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) - ], NoctuaProgressBarService); - return NoctuaProgressBarService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/widget/widget-toggle.directive.ts": - /*!******************************************************************!*\ - !*** ./src/@noctua/components/widget/widget-toggle.directive.ts ***! - \******************************************************************/ - /*! exports provided: NoctuaWidgetToggleDirective */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaWidgetToggleDirective", function () { - return NoctuaWidgetToggleDirective; + ] + }) + ], NoctuaProgressBarModule); + return NoctuaProgressBarModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/progress-bar/progress-bar.service.ts": +/*!*********************************************************************!*\ + !*** ./src/@noctua/components/progress-bar/progress-bar.service.ts ***! + \*********************************************************************/ +/*! exports provided: NoctuaProgressBarService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaProgressBarService", function() { return NoctuaProgressBarService; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaProgressBarService = /** @class */ (function () { + function NoctuaProgressBarService(_router) { + this._router = _router; + this._init(); + } + Object.defineProperty(NoctuaProgressBarService.prototype, "bufferValue", { + get: function () { + return this._bufferValue.asObservable(); + }, + enumerable: true, + configurable: true + }); + NoctuaProgressBarService.prototype.setBufferValue = function (value) { + this._bufferValue.next(value); + }; + Object.defineProperty(NoctuaProgressBarService.prototype, "mode", { + get: function () { + return this._mode.asObservable(); + }, + enumerable: true, + configurable: true + }); + NoctuaProgressBarService.prototype.setMode = function (value) { + this._mode.next(value); + }; + Object.defineProperty(NoctuaProgressBarService.prototype, "value", { + get: function () { + return this._value.asObservable(); + }, + enumerable: true, + configurable: true + }); + NoctuaProgressBarService.prototype.setValue = function (value) { + this._value.next(value); + }; + Object.defineProperty(NoctuaProgressBarService.prototype, "visible", { + get: function () { + return this._visible.asObservable(); + }, + enumerable: true, + configurable: true + }); + NoctuaProgressBarService.prototype._init = function () { + var _this = this; + this._bufferValue = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](0); + this._mode = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"]('indeterminate'); + this._value = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](0); + this._visible = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](false); + this._router.events + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["filter"])(function (event) { return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]; })) + .subscribe(function () { + _this.show(); }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var NoctuaWidgetToggleDirective = /** @class */ (function () { - function NoctuaWidgetToggleDirective(el) { - this.el = el; - } - NoctuaWidgetToggleDirective.ctorParameters = function () { - return [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] - }]; - }; - NoctuaWidgetToggleDirective = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({ - selector: '[noctuaWidgetToggle]' - }), - __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]]) - ], NoctuaWidgetToggleDirective); - return NoctuaWidgetToggleDirective; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/widget/widget.component.scss": - /*!*************************************************************!*\ - !*** ./src/@noctua/components/widget/widget.component.scss ***! - \*************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("noctua-widget {\n display: block;\n position: relative;\n perspective: 3000px;\n padding: 12px;\n}\nnoctua-widget > div {\n position: relative;\n transform-style: preserve-3d;\n transition: transform 1s;\n}\nnoctua-widget > .noctua-widget-front {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n visibility: visible;\n width: 100%;\n opacity: 1;\n z-index: 10;\n border-radius: 2px;\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\n transform: rotateY(0deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nnoctua-widget > .noctua-widget-back {\n display: block;\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n overflow: hidden;\n visibility: hidden;\n opacity: 0;\n z-index: 10;\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\n transform: rotateY(180deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nnoctua-widget > .noctua-widget-back [noctuaWidgetToggle] {\n position: absolute;\n top: 0;\n right: 0;\n}\nnoctua-widget.flipped > .noctua-widget-front {\n visibility: hidden;\n opacity: 0;\n transform: rotateY(180deg);\n}\nnoctua-widget.flipped > .noctua-widget-back {\n display: block;\n visibility: visible;\n opacity: 1;\n transform: rotateY(360deg);\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper {\n padding: 16px 0;\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper .mat-form-field-infix {\n border: none;\n padding: 0;\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-underline {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXHdpZGdldFxcd2lkZ2V0LmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy93aWRnZXQvd2lkZ2V0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDQ0o7QURDSTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBQ0NSO0FERUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwyRkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBQ0FSO0FERUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMkZBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUNBUjtBREVRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ0FaO0FETVE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQ0paO0FET1E7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7QUNMWjtBRGFZO0VBQ0ksZUFBQTtBQ1hoQjtBRGFnQjtFQUNJLFlBQUE7RUFDQSxVQUFBO0FDWHBCO0FEZVk7RUFDSSxhQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L3dpZGdldC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5vY3R1YS13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBbbm9jdHVhV2lkZ2V0VG9nZ2xlXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGlwcGVkIHtcclxuXHJcbiAgICAgICAgPiAubm9jdHVhLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ub2N0dWEtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibm9jdHVhLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5ub2N0dWEtd2lkZ2V0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm5vY3R1YS13aWRnZXQgPiAubm9jdHVhLXdpZGdldC1iYWNrIFtub2N0dWFXaWRnZXRUb2dnbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ub2N0dWEtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"); - - /***/ - }), - - /***/ - "./src/@noctua/components/widget/widget.component.ts": - /*!***********************************************************!*\ - !*** ./src/@noctua/components/widget/widget.component.ts ***! - \***********************************************************/ - /*! exports provided: NoctuaWidgetComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaWidgetComponent", function () { - return NoctuaWidgetComponent; + this._router.events + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["filter"])(function (event) { return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]; })) + .subscribe(function () { + _this.hide(); }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./widget-toggle.directive */ "./src/@noctua/components/widget/widget-toggle.directive.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var NoctuaWidgetComponent = /** @class */ (function () { - function NoctuaWidgetComponent(el, renderer) { - this.el = el; - this.renderer = renderer; - this.flipped = false; - } - NoctuaWidgetComponent.prototype.ngAfterContentInit = function () { - var _this = this; - setTimeout(function () { - _this.toggleButtons.forEach(function (flipButton) { + }; + NoctuaProgressBarService.prototype.show = function () { + this._visible.next(true); + }; + NoctuaProgressBarService.prototype.hide = function () { + this._visible.next(false); + }; + NoctuaProgressBarService.ctorParameters = function () { return [ + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] } + ]; }; + NoctuaProgressBarService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) + ], NoctuaProgressBarService); + return NoctuaProgressBarService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/widget/widget-toggle.directive.ts": +/*!******************************************************************!*\ + !*** ./src/@noctua/components/widget/widget-toggle.directive.ts ***! + \******************************************************************/ +/*! exports provided: NoctuaWidgetToggleDirective */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaWidgetToggleDirective", function() { return NoctuaWidgetToggleDirective; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var NoctuaWidgetToggleDirective = /** @class */ (function () { + function NoctuaWidgetToggleDirective(el) { + this.el = el; + } + NoctuaWidgetToggleDirective.ctorParameters = function () { return [ + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] } + ]; }; + NoctuaWidgetToggleDirective = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({ + selector: '[noctuaWidgetToggle]' + }), + __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"]]) + ], NoctuaWidgetToggleDirective); + return NoctuaWidgetToggleDirective; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/widget/widget.component.scss": +/*!*************************************************************!*\ + !*** ./src/@noctua/components/widget/widget.component.scss ***! + \*************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("noctua-widget {\n display: block;\n position: relative;\n perspective: 3000px;\n padding: 12px;\n}\nnoctua-widget > div {\n position: relative;\n transform-style: preserve-3d;\n transition: transform 1s;\n}\nnoctua-widget > .noctua-widget-front {\n display: flex;\n flex-direction: column;\n flex: 1 1 auto;\n position: relative;\n overflow: hidden;\n visibility: visible;\n width: 100%;\n opacity: 1;\n z-index: 10;\n border-radius: 2px;\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\n transform: rotateY(0deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nnoctua-widget > .noctua-widget-back {\n display: block;\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n overflow: hidden;\n visibility: hidden;\n opacity: 0;\n z-index: 10;\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\n transform: rotateY(180deg);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n}\nnoctua-widget > .noctua-widget-back [noctuaWidgetToggle] {\n position: absolute;\n top: 0;\n right: 0;\n}\nnoctua-widget.flipped > .noctua-widget-front {\n visibility: hidden;\n opacity: 0;\n transform: rotateY(180deg);\n}\nnoctua-widget.flipped > .noctua-widget-back {\n display: block;\n visibility: visible;\n opacity: 1;\n transform: rotateY(360deg);\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper {\n padding: 16px 0;\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper .mat-form-field-infix {\n border: none;\n padding: 0;\n}\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-underline {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXHdpZGdldFxcd2lkZ2V0LmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy93aWRnZXQvd2lkZ2V0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDQ0o7QURDSTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBQ0NSO0FERUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwyRkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBQ0FSO0FERUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMkZBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUNBUjtBREVRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ0FaO0FETVE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQ0paO0FET1E7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7QUNMWjtBRGFZO0VBQ0ksZUFBQTtBQ1hoQjtBRGFnQjtFQUNJLFlBQUE7RUFDQSxVQUFBO0FDWHBCO0FEZVk7RUFDSSxhQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L3dpZGdldC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5vY3R1YS13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBbbm9jdHVhV2lkZ2V0VG9nZ2xlXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGlwcGVkIHtcclxuXHJcbiAgICAgICAgPiAubm9jdHVhLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ub2N0dWEtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibm9jdHVhLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5ub2N0dWEtd2lkZ2V0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm5vY3R1YS13aWRnZXQgPiAubm9jdHVhLXdpZGdldC1iYWNrIFtub2N0dWFXaWRnZXRUb2dnbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ub2N0dWEtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */"); + +/***/ }), + +/***/ "./src/@noctua/components/widget/widget.component.ts": +/*!***********************************************************!*\ + !*** ./src/@noctua/components/widget/widget.component.ts ***! + \***********************************************************/ +/*! exports provided: NoctuaWidgetComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaWidgetComponent", function() { return NoctuaWidgetComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./widget-toggle.directive */ "./src/@noctua/components/widget/widget-toggle.directive.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var NoctuaWidgetComponent = /** @class */ (function () { + function NoctuaWidgetComponent(el, renderer) { + this.el = el; + this.renderer = renderer; + this.flipped = false; + } + NoctuaWidgetComponent.prototype.ngAfterContentInit = function () { + var _this = this; + setTimeout(function () { + _this.toggleButtons.forEach(function (flipButton) { _this.renderer.listen(flipButton.el.nativeElement, 'click', function (event) { - event.preventDefault(); - event.stopPropagation(); - _this.toggle(); + event.preventDefault(); + event.stopPropagation(); + _this.toggle(); }); - }); }); - }; - NoctuaWidgetComponent.prototype.toggle = function () { - this.flipped = !this.flipped; - }; - NoctuaWidgetComponent.ctorParameters = function () { - return [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] - }, - { - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"] - } - ]; - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.flipped'), - __metadata("design:type", Object) - ], NoctuaWidgetComponent.prototype, "flipped", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ContentChildren"])(_widget_toggle_directive__WEBPACK_IMPORTED_MODULE_1__["NoctuaWidgetToggleDirective"], { - descendants: true - }), - __metadata("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_0__["QueryList"]) - ], NoctuaWidgetComponent.prototype, "toggleButtons", void 0); - NoctuaWidgetComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-widget', - template: __importDefault(__webpack_require__( /*! raw-loader!./widget.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./widget.component.scss */ "./src/@noctua/components/widget/widget.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"]]) - ], NoctuaWidgetComponent); - return NoctuaWidgetComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/components/widget/widget.module.ts": - /*!********************************************************!*\ - !*** ./src/@noctua/components/widget/widget.module.ts ***! - \********************************************************/ - /*! exports provided: NoctuaWidgetModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaWidgetModule", function () { - return NoctuaWidgetModule; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _widget_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./widget.component */ "./src/@noctua/components/widget/widget.component.ts"); - /* harmony import */ - var _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./widget-toggle.directive */ "./src/@noctua/components/widget/widget-toggle.directive.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - var NoctuaWidgetModule = /** @class */ (function () { - function NoctuaWidgetModule() {} - NoctuaWidgetModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + }; + NoctuaWidgetComponent.prototype.toggle = function () { + this.flipped = !this.flipped; + }; + NoctuaWidgetComponent.ctorParameters = function () { return [ + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] }, + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"] } + ]; }; + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostBinding"])('class.flipped'), + __metadata("design:type", Object) + ], NoctuaWidgetComponent.prototype, "flipped", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ContentChildren"])(_widget_toggle_directive__WEBPACK_IMPORTED_MODULE_1__["NoctuaWidgetToggleDirective"], { descendants: true }), + __metadata("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_0__["QueryList"]) + ], NoctuaWidgetComponent.prototype, "toggleButtons", void 0); + NoctuaWidgetComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-widget', + template: __importDefault(__webpack_require__(/*! raw-loader!./widget.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/@noctua/components/widget/widget.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./widget.component.scss */ "./src/@noctua/components/widget/widget.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"]]) + ], NoctuaWidgetComponent); + return NoctuaWidgetComponent; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/components/widget/widget.module.ts": +/*!********************************************************!*\ + !*** ./src/@noctua/components/widget/widget.module.ts ***! + \********************************************************/ +/*! exports provided: NoctuaWidgetModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaWidgetModule", function() { return NoctuaWidgetModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _widget_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./widget.component */ "./src/@noctua/components/widget/widget.component.ts"); +/* harmony import */ var _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./widget-toggle.directive */ "./src/@noctua/components/widget/widget-toggle.directive.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +var NoctuaWidgetModule = /** @class */ (function () { + function NoctuaWidgetModule() { + } + NoctuaWidgetModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _widget_component__WEBPACK_IMPORTED_MODULE_1__["NoctuaWidgetComponent"], _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_2__["NoctuaWidgetToggleDirective"] - ], - exports: [ + ], + exports: [ _widget_component__WEBPACK_IMPORTED_MODULE_1__["NoctuaWidgetComponent"], _widget_toggle_directive__WEBPACK_IMPORTED_MODULE_2__["NoctuaWidgetToggleDirective"] - ], - }) - ], NoctuaWidgetModule); - return NoctuaWidgetModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/directives/directives.ts": - /*!**********************************************!*\ - !*** ./src/@noctua/directives/directives.ts ***! - \**********************************************/ - /*! exports provided: NoctuaDirectivesModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaDirectivesModule", function () { - return NoctuaDirectivesModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _noctua_perfect_scrollbar_noctua_perfect_scrollbar_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive */ "./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var NoctuaDirectivesModule = /** @class */ (function () { - function NoctuaDirectivesModule() {} - NoctuaDirectivesModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ], + }) + ], NoctuaWidgetModule); + return NoctuaWidgetModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/directives/directives.ts": +/*!**********************************************!*\ + !*** ./src/@noctua/directives/directives.ts ***! + \**********************************************/ +/*! exports provided: NoctuaDirectivesModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaDirectivesModule", function() { return NoctuaDirectivesModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _noctua_perfect_scrollbar_noctua_perfect_scrollbar_directive__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive */ "./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var NoctuaDirectivesModule = /** @class */ (function () { + function NoctuaDirectivesModule() { + } + NoctuaDirectivesModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _noctua_perfect_scrollbar_noctua_perfect_scrollbar_directive__WEBPACK_IMPORTED_MODULE_1__["NoctuaPerfectScrollbarDirective"] - ], - imports: [], - exports: [ + ], + imports: [], + exports: [ _noctua_perfect_scrollbar_noctua_perfect_scrollbar_directive__WEBPACK_IMPORTED_MODULE_1__["NoctuaPerfectScrollbarDirective"] - ] - }) - ], NoctuaDirectivesModule); - return NoctuaDirectivesModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts": - /*!***********************************************************************************************!*\ - !*** ./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts ***! - \***********************************************************************************************/ - /*! exports provided: NoctuaPerfectScrollbarDirective */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaPerfectScrollbarDirective", function () { - return NoctuaPerfectScrollbarDirective; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var perfect_scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! perfect-scrollbar */ "./node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js"); - /* harmony import */ - var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! lodash */ "./node_modules/lodash/lodash.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/ __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__); - var __assign = (undefined && undefined.__assign) || function () { - __assign = Object.assign || function (t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) - if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - }; - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - var NoctuaPerfectScrollbarDirective = /** @class */ (function () { - function NoctuaPerfectScrollbarDirective(elementRef, _noctuaConfigService, _platform, _router) { - this.elementRef = elementRef; - this._noctuaConfigService = _noctuaConfigService; - this._platform = _platform; - this._router = _router; - this.isInitialized = false; - this.isMobile = false; - this._enabled = false; - this._debouncedUpdate = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["debounce"])(this.update, 150); - this._options = { - updateOnRouteChange: false - }; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); - } - Object.defineProperty(NoctuaPerfectScrollbarDirective.prototype, "noctuaPerfectScrollbarOptions", { - get: function () { - return this._options; - }, - set: function (value) { - this._options = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["merge"])({}, this._options, value); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NoctuaPerfectScrollbarDirective.prototype, "enabled", { - get: function () { - return this._enabled; - }, - set: function (value) { - if (value === '') { + ] + }) + ], NoctuaDirectivesModule); + return NoctuaDirectivesModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts": +/*!***********************************************************************************************!*\ + !*** ./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts ***! + \***********************************************************************************************/ +/*! exports provided: NoctuaPerfectScrollbarDirective */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaPerfectScrollbarDirective", function() { return NoctuaPerfectScrollbarDirective; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var perfect_scrollbar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! perfect-scrollbar */ "./node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js"); +/* harmony import */ var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_7__); +var __assign = (undefined && undefined.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + +var NoctuaPerfectScrollbarDirective = /** @class */ (function () { + function NoctuaPerfectScrollbarDirective(elementRef, _noctuaConfigService, _platform, _router) { + this.elementRef = elementRef; + this._noctuaConfigService = _noctuaConfigService; + this._platform = _platform; + this._router = _router; + this.isInitialized = false; + this.isMobile = false; + this._enabled = false; + this._debouncedUpdate = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["debounce"])(this.update, 150); + this._options = { + updateOnRouteChange: false + }; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + } + Object.defineProperty(NoctuaPerfectScrollbarDirective.prototype, "noctuaPerfectScrollbarOptions", { + get: function () { + return this._options; + }, + set: function (value) { + this._options = Object(lodash__WEBPACK_IMPORTED_MODULE_7__["merge"])({}, this._options, value); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NoctuaPerfectScrollbarDirective.prototype, "enabled", { + get: function () { + return this._enabled; + }, + set: function (value) { + if (value === '') { value = true; - } - if (this.enabled === value) { + } + if (this.enabled === value) { return; - } - this._enabled = value; - if (this.enabled) { + } + this._enabled = value; + if (this.enabled) { this._init(); - } else { + } + else { this._destroy(); - } - }, - enumerable: true, - configurable: true - }); - NoctuaPerfectScrollbarDirective.prototype.ngAfterViewInit = function () { - var _this = this; - this._noctuaConfigService.config - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (settings) { - _this.enabled = settings.customScrollbars; - }); - if (this.noctuaPerfectScrollbarOptions.updateOnRouteChange) { - this._router.events - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["filter"])(function (event) { - return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]; - })) + } + }, + enumerable: true, + configurable: true + }); + NoctuaPerfectScrollbarDirective.prototype.ngAfterViewInit = function () { + var _this = this; + this._noctuaConfigService.config + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (settings) { + _this.enabled = settings.customScrollbars; + }); + if (this.noctuaPerfectScrollbarOptions.updateOnRouteChange) { + this._router.events + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["filter"])(function (event) { return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]; })) .subscribe(function () { - setTimeout(function () { + setTimeout(function () { _this.scrollToTop(); _this.update(); - }, 0); - }); - } - }; - NoctuaPerfectScrollbarDirective.prototype.ngOnDestroy = function () { - this._destroy(); - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - NoctuaPerfectScrollbarDirective.prototype._init = function () { - if (this.isInitialized) { - return; - } - if (this._platform.ANDROID || this._platform.IOS) { - this.isMobile = true; - } - if (this.isMobile) { - return; - } - this.isInitialized = true; - this.ps = new perfect_scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"](this.elementRef.nativeElement, __assign({}, this.noctuaPerfectScrollbarOptions)); - }; - NoctuaPerfectScrollbarDirective.prototype._destroy = function () { - if (!this.isInitialized || !this.ps) { - return; - } - this.ps.destroy(); - this.ps = null; - this.isInitialized = false; - }; - /** - * Update scrollbars on window resize - * - * @private - */ - NoctuaPerfectScrollbarDirective.prototype._updateOnResize = function () { - this._debouncedUpdate(); - }; - NoctuaPerfectScrollbarDirective.prototype.documentClick = function (event) { - if (!this.isInitialized || !this.ps) { - return; - } - this.ps.update(); - }; - NoctuaPerfectScrollbarDirective.prototype.update = function () { - if (!this.isInitialized) { - return; - } - this.ps.update(); - }; - NoctuaPerfectScrollbarDirective.prototype.destroy = function () { - this.ngOnDestroy(); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToX = function (x, speed) { - this.animateScrolling('scrollLeft', x, speed); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToY = function (y, speed) { - this.animateScrolling('scrollTop', y, speed); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToTop = function (offset, speed) { - this.animateScrolling('scrollTop', (offset || 0), speed); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToLeft = function (offset, speed) { - this.animateScrolling('scrollLeft', (offset || 0), speed); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToRight = function (offset, speed) { - var width = this.elementRef.nativeElement.scrollWidth; - this.animateScrolling('scrollLeft', width - (offset || 0), speed); - }; - NoctuaPerfectScrollbarDirective.prototype.scrollToBottom = function (offset, speed) { - var height = this.elementRef.nativeElement.scrollHeight; - this.animateScrolling('scrollTop', height - (offset || 0), speed); - }; - NoctuaPerfectScrollbarDirective.prototype.animateScrolling = function (target, value, speed) { - var _this = this; - if (!speed) { - this.elementRef.nativeElement[target] = value; - // PS has weird event sending order, this is a workaround for that - this.update(); - this.update(); - } else if (value !== this.elementRef.nativeElement[target]) { - var newValue_1 = 0; - var scrollCount_1 = 0; - var oldTimestamp_1 = performance.now(); - var oldValue_1 = this.elementRef.nativeElement[target]; - var cosParameter_1 = (oldValue_1 - value) / 2; - var step_1 = function (newTimestamp) { + }, 0); + }); + } + }; + NoctuaPerfectScrollbarDirective.prototype.ngOnDestroy = function () { + this._destroy(); + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + NoctuaPerfectScrollbarDirective.prototype._init = function () { + if (this.isInitialized) { + return; + } + if (this._platform.ANDROID || this._platform.IOS) { + this.isMobile = true; + } + if (this.isMobile) { + return; + } + this.isInitialized = true; + this.ps = new perfect_scrollbar__WEBPACK_IMPORTED_MODULE_5__["default"](this.elementRef.nativeElement, __assign({}, this.noctuaPerfectScrollbarOptions)); + }; + NoctuaPerfectScrollbarDirective.prototype._destroy = function () { + if (!this.isInitialized || !this.ps) { + return; + } + this.ps.destroy(); + this.ps = null; + this.isInitialized = false; + }; + /** + * Update scrollbars on window resize + * + * @private + */ + NoctuaPerfectScrollbarDirective.prototype._updateOnResize = function () { + this._debouncedUpdate(); + }; + NoctuaPerfectScrollbarDirective.prototype.documentClick = function (event) { + if (!this.isInitialized || !this.ps) { + return; + } + this.ps.update(); + }; + NoctuaPerfectScrollbarDirective.prototype.update = function () { + if (!this.isInitialized) { + return; + } + this.ps.update(); + }; + NoctuaPerfectScrollbarDirective.prototype.destroy = function () { + this.ngOnDestroy(); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToX = function (x, speed) { + this.animateScrolling('scrollLeft', x, speed); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToY = function (y, speed) { + this.animateScrolling('scrollTop', y, speed); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToTop = function (offset, speed) { + this.animateScrolling('scrollTop', (offset || 0), speed); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToLeft = function (offset, speed) { + this.animateScrolling('scrollLeft', (offset || 0), speed); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToRight = function (offset, speed) { + var width = this.elementRef.nativeElement.scrollWidth; + this.animateScrolling('scrollLeft', width - (offset || 0), speed); + }; + NoctuaPerfectScrollbarDirective.prototype.scrollToBottom = function (offset, speed) { + var height = this.elementRef.nativeElement.scrollHeight; + this.animateScrolling('scrollTop', height - (offset || 0), speed); + }; + NoctuaPerfectScrollbarDirective.prototype.animateScrolling = function (target, value, speed) { + var _this = this; + if (!speed) { + this.elementRef.nativeElement[target] = value; + // PS has weird event sending order, this is a workaround for that + this.update(); + this.update(); + } + else if (value !== this.elementRef.nativeElement[target]) { + var newValue_1 = 0; + var scrollCount_1 = 0; + var oldTimestamp_1 = performance.now(); + var oldValue_1 = this.elementRef.nativeElement[target]; + var cosParameter_1 = (oldValue_1 - value) / 2; + var step_1 = function (newTimestamp) { scrollCount_1 += Math.PI / (speed / (newTimestamp - oldTimestamp_1)); newValue_1 = Math.round(value + cosParameter_1 + cosParameter_1 * Math.cos(scrollCount_1)); if (_this.elementRef.nativeElement[target] === oldValue_1) { - if (scrollCount_1 >= Math.PI) { - _this.elementRef.nativeElement[target] = value; - _this.update(); - _this.update(); - } else { - _this.elementRef.nativeElement[target] = oldValue_1 = newValue_1; - oldTimestamp_1 = newTimestamp; - window.requestAnimationFrame(step_1); - } + if (scrollCount_1 >= Math.PI) { + _this.elementRef.nativeElement[target] = value; + _this.update(); + _this.update(); + } + else { + _this.elementRef.nativeElement[target] = oldValue_1 = newValue_1; + oldTimestamp_1 = newTimestamp; + window.requestAnimationFrame(step_1); + } } - }; - window.requestAnimationFrame(step_1); - } - }; - NoctuaPerfectScrollbarDirective.ctorParameters = function () { - return [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] - }, - { - type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaConfigService"] - }, - { - type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] - }, - { - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - } - ]; - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], NoctuaPerfectScrollbarDirective.prototype, "noctuaPerfectScrollbarOptions", null); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])('noctuaPerfectScrollbar'), - __metadata("design:type", Object), - __metadata("design:paramtypes", [Object]) - ], NoctuaPerfectScrollbarDirective.prototype, "enabled", null); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('window:resize'), - __metadata("design:type", Function), - __metadata("design:paramtypes", []), - __metadata("design:returntype", void 0) - ], NoctuaPerfectScrollbarDirective.prototype, "_updateOnResize", null); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('document:click', ['$event']), - __metadata("design:type", Function), - __metadata("design:paramtypes", [Event]), - __metadata("design:returntype", void 0) - ], NoctuaPerfectScrollbarDirective.prototype, "documentClick", null); - NoctuaPerfectScrollbarDirective = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({ - selector: '[noctuaPerfectScrollbar]' - }), - __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], - _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaConfigService"], - _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], - _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - ]) - ], NoctuaPerfectScrollbarDirective); - return NoctuaPerfectScrollbarDirective; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/mat-colors/index.ts": - /*!*****************************************!*\ - !*** ./src/@noctua/mat-colors/index.ts ***! - \*****************************************/ - /*! exports provided: MatColors */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "MatColors", function () { - return MatColors; - }); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var black87 = 'rgba(black, 0.87)'; - var white87 = 'rgba(white, 0.87)'; - var black12 = 'rgba(black, 0.12)'; - var white12 = 'rgba(white, 0.12)'; - var black6 = 'rgba(black, 0.06)'; - var white6 = 'rgba(white, 0.06)'; - var matColors = { - 'red': { - 50: '#ffebee', - 100: '#ffcdd2', - 200: '#ef9a9a', - 300: '#e57373', - 400: '#ef5350', - 500: '#f44336', - 600: '#e53935', - 700: '#d32f2f', - 800: '#c62828', - 900: '#b71c1c', - A100: '#ff8a80', - A200: '#ff5252', - A400: '#ff1744', - A700: '#d50000', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: 'white', - A700: 'white' - } - }, - 'pink': { - 50: '#fce4ec', - 100: '#f8bbd0', - 200: '#f48fb1', - 300: '#f06292', - 400: '#ec407a', - 500: '#e91e63', - 600: '#d81b60', - 700: '#c2185b', - 800: '#ad1457', - 900: '#880e4f', - A100: '#ff80ab', - A200: '#ff4081', - A400: '#f50057', - A700: '#c51162', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: 'white', - A700: 'white' - } - }, - 'purple': { - 50: '#f3e5f5', - 100: '#e1bee7', - 200: '#ce93d8', - 300: '#ba68c8', - 400: '#ab47bc', - 500: '#9c27b0', - 600: '#8e24aa', - 700: '#7b1fa2', - 800: '#6a1b9a', - 900: '#4a148c', - A100: '#ea80fc', - A200: '#e040fb', - A400: '#d500f9', - A700: '#aa00ff', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: 'white', - 400: 'white', - 500: white87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: 'white', - A700: 'white' - } - }, - 'deep-purple': { - 50: '#ede7f6', - 100: '#d1c4e9', - 200: '#b39ddb', - 300: '#9575cd', - 400: '#7e57c2', - 500: '#673ab7', - 600: '#5e35b1', - 700: '#512da8', - 800: '#4527a0', - 900: '#311b92', - A100: '#b388ff', - A200: '#7c4dff', - A400: '#651fff', - A700: '#6200ea', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: 'white', - 400: 'white', - 500: white87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: white87, - A700: white87 - } - }, - 'indigo': { - 50: '#e8eaf6', - 100: '#c5cae9', - 200: '#9fa8da', - 300: '#7986cb', - 400: '#5c6bc0', - 500: '#3f51b5', - 600: '#3949ab', - 700: '#303f9f', - 800: '#283593', - 900: '#1a237e', - A100: '#8c9eff', - A200: '#536dfe', - A400: '#3d5afe', - A700: '#304ffe', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: 'white', - 400: 'white', - 500: white87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: 'white', - A700: white87 - } - }, - 'blue': { - 50: '#e3f2fd', - 100: '#bbdefb', - 200: '#90caf9', - 300: '#64b5f6', - 400: '#42a5f5', - 500: '#2196f3', - 600: '#1e88e5', - 700: '#1976d2', - 800: '#1565c0', - 900: '#0d47a1', - A100: '#82b1ff', - A200: '#448aff', - A400: '#2979ff', - A700: '#2962ff', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: white87, - 900: white87, - A100: black87, - A200: 'white', - A400: 'white', - A700: 'white' - } - }, - 'light-blue': { - 50: '#e1f5fe', - 100: '#b3e5fc', - 200: '#81d4fa', - 300: '#4fc3f7', - 400: '#29b6f6', - 500: '#03a9f4', - 600: '#039be5', - 700: '#0288d1', - 800: '#0277bd', - 900: '#01579b', - A100: '#80d8ff', - A200: '#40c4ff', - A400: '#00b0ff', - A700: '#0091ea', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: 'white', - 900: white87, - A100: black87, - A200: black87, - A400: black87, - A700: 'white' - } - }, - 'cyan': { - 50: '#e0f7fa', - 100: '#b2ebf2', - 200: '#80deea', - 300: '#4dd0e1', - 400: '#26c6da', - 500: '#00bcd4', - 600: '#00acc1', - 700: '#0097a7', - 800: '#00838f', - 900: '#006064', - A100: '#84ffff', - A200: '#18ffff', - A400: '#00e5ff', - A700: '#00b8d4', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: 'white', - 900: white87, - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'teal': { - 50: '#e0f2f1', - 100: '#b2dfdb', - 200: '#80cbc4', - 300: '#4db6ac', - 400: '#26a69a', - 500: '#009688', - 600: '#00897b', - 700: '#00796b', - 800: '#00695c', - 900: '#004d40', - A100: '#a7ffeb', - A200: '#64ffda', - A400: '#1de9b6', - A700: '#00bfa5', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: white87, - 900: white87, - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'green': { - 50: '#e8f5e9', - 100: '#c8e6c9', - 200: '#a5d6a7', - 300: '#81c784', - 400: '#66bb6a', - 500: '#4caf50', - 600: '#43a047', - 700: '#388e3c', - 800: '#2e7d32', - 900: '#1b5e20', - A100: '#b9f6ca', - A200: '#69f0ae', - A400: '#00e676', - A700: '#00c853', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: white87, - 900: white87, - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'light-green': { - 50: '#f1f8e9', - 100: '#dcedc8', - 200: '#c5e1a5', - 300: '#aed581', - 400: '#9ccc65', - 500: '#8bc34a', - 600: '#7cb342', - 700: '#689f38', - 800: '#558b2f', - 900: '#33691e', - A100: '#ccff90', - A200: '#b2ff59', - A400: '#76ff03', - A700: '#64dd17', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: black87, - 700: black87, - 800: 'white', - 900: 'white', - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'lime': { - 50: '#f9fbe7', - 100: '#f0f4c3', - 200: '#e6ee9c', - 300: '#dce775', - 400: '#d4e157', - 500: '#cddc39', - 600: '#c0ca33', - 700: '#afb42b', - 800: '#9e9d24', - 900: '#827717', - A100: '#f4ff81', - A200: '#eeff41', - A400: '#c6ff00', - A700: '#aeea00', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: black87, - 700: black87, - 800: black87, - 900: 'white', - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'yellow': { - 50: '#fffde7', - 100: '#fff9c4', - 200: '#fff59d', - 300: '#fff176', - 400: '#ffee58', - 500: '#ffeb3b', - 600: '#fdd835', - 700: '#fbc02d', - 800: '#f9a825', - 900: '#f57f17', - A100: '#ffff8d', - A200: '#ffff00', - A400: '#ffea00', - A700: '#ffd600', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: black87, - 700: black87, - 800: black87, - 900: black87, - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'amber': { - 50: '#fff8e1', - 100: '#ffecb3', - 200: '#ffe082', - 300: '#ffd54f', - 400: '#ffca28', - 500: '#ffc107', - 600: '#ffb300', - 700: '#ffa000', - 800: '#ff8f00', - 900: '#ff6f00', - A100: '#ffe57f', - A200: '#ffd740', - A400: '#ffc400', - A700: '#ffab00', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: black87, - 700: black87, - 800: black87, - 900: black87, - A100: black87, - A200: black87, - A400: black87, - A700: black87 - } - }, - 'orange': { - 50: '#fff3e0', - 100: '#ffe0b2', - 200: '#ffcc80', - 300: '#ffb74d', - 400: '#ffa726', - 500: '#ff9800', - 600: '#fb8c00', - 700: '#f57c00', - 800: '#ef6c00', - 900: '#e65100', - A100: '#ffd180', - A200: '#ffab40', - A400: '#ff9100', - A700: '#ff6d00', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: black87, - 700: black87, - 800: 'white', - 900: 'white', - A100: black87, - A200: black87, - A400: black87, - A700: 'black' - } - }, - 'deep-orange': { - 50: '#fbe9e7', - 100: '#ffccbc', - 200: '#ffab91', - 300: '#ff8a65', - 400: '#ff7043', - 500: '#ff5722', - 600: '#f4511e', - 700: '#e64a19', - 800: '#d84315', - 900: '#bf360c', - A100: '#ff9e80', - A200: '#ff6e40', - A400: '#ff3d00', - A700: '#dd2c00', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: 'white', - 600: 'white', - 700: 'white', - 800: 'white', - 900: 'white', - A100: black87, - A200: black87, - A400: 'white', - A700: 'white' - } - }, - 'brown': { - 50: '#efebe9', - 100: '#d7ccc8', - 200: '#bcaaa4', - 300: '#a1887f', - 400: '#8d6e63', - 500: '#795548', - 600: '#6d4c41', - 700: '#5d4037', - 800: '#4e342e', - 900: '#3e2723', - A100: '#d7ccc8', - A200: '#bcaaa4', - A400: '#8d6e63', - A700: '#5d4037', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: 'white', - 400: 'white', - 500: white87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: black87, - A400: 'white', - A700: white87 - } - }, - 'grey': { - 0: '#ffffff', - 50: '#fafafa', - 100: '#f5f5f5', - 200: '#eeeeee', - 300: '#e0e0e0', - 400: '#bdbdbd', - 500: '#9e9e9e', - 600: '#757575', - 700: '#616161', - 800: '#424242', - 900: '#212121', - 1000: '#000000', - A100: '#ffffff', - A200: '#eeeeee', - A400: '#bdbdbd', - A700: '#616161', - contrast: { - 0: black87, - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: black87, - 500: black87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - 1000: white87, - A100: black87, - A200: black87, - A400: black87, - A700: white87 - } - }, - 'blue-grey': { - 50: '#eceff1', - 100: '#cfd8dc', - 200: '#b0bec5', - 300: '#90a4ae', - 400: '#78909c', - 500: '#607d8b', - 600: '#546e7a', - 700: '#455a64', - 800: '#37474f', - 900: '#263238', - A100: '#cfd8dc', - A200: '#b0bec5', - A400: '#78909c', - A700: '#455a64', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: black87, - 400: 'white', - 500: 'white', - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: black87, - A400: 'white', - A700: white87 - } - }, - 'noctua-dark': { - 50: '#ECECEE', - 100: '#C5C6CB', - 200: '#9EA1A9', - 300: '#7D818C', - 400: '#5C616F', - 500: '#3C4252', - 600: '#353A48', - 700: '#2D323E', - 800: '#262933', - 900: '#1E2129', - A100: '#C5C6CB', - A200: '#9EA1A9', - A400: '#5C616F', - A700: '#2D323E', - contrast: { - 50: black87, - 100: black87, - 200: black87, - 300: 'white', - 400: 'white', - 500: white87, - 600: white87, - 700: white87, - 800: white87, - 900: white87, - A100: black87, - A200: white87, - A400: white87, - A700: white87 - } - }, - white: { + }; + window.requestAnimationFrame(step_1); + } + }; + NoctuaPerfectScrollbarDirective.ctorParameters = function () { return [ + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] }, + { type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaConfigService"] }, + { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] }, + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] } + ]; }; + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) + ], NoctuaPerfectScrollbarDirective.prototype, "noctuaPerfectScrollbarOptions", null); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Input"])('noctuaPerfectScrollbar'), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) + ], NoctuaPerfectScrollbarDirective.prototype, "enabled", null); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('window:resize'), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) + ], NoctuaPerfectScrollbarDirective.prototype, "_updateOnResize", null); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["HostListener"])('document:click', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Event]), + __metadata("design:returntype", void 0) + ], NoctuaPerfectScrollbarDirective.prototype, "documentClick", null); + NoctuaPerfectScrollbarDirective = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Directive"])({ + selector: '[noctuaPerfectScrollbar]' + }), + __metadata("design:paramtypes", [_angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], + _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaConfigService"], + _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], + _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) + ], NoctuaPerfectScrollbarDirective); + return NoctuaPerfectScrollbarDirective; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/mat-colors/index.ts": +/*!*****************************************!*\ + !*** ./src/@noctua/mat-colors/index.ts ***! + \*****************************************/ +/*! exports provided: MatColors */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MatColors", function() { return MatColors; }); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var black87 = 'rgba(black, 0.87)'; +var white87 = 'rgba(white, 0.87)'; +var black12 = 'rgba(black, 0.12)'; +var white12 = 'rgba(white, 0.12)'; +var black6 = 'rgba(black, 0.06)'; +var white6 = 'rgba(white, 0.06)'; +var matColors = { + 'red': { + 50: '#ffebee', + 100: '#ffcdd2', + 200: '#ef9a9a', + 300: '#e57373', + 400: '#ef5350', + 500: '#f44336', + 600: '#e53935', + 700: '#d32f2f', + 800: '#c62828', + 900: '#b71c1c', + A100: '#ff8a80', + A200: '#ff5252', + A400: '#ff1744', + A700: '#d50000', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, 500: 'white', - contrast: { - 500: black87 - } - }, - black: { - 500: 'black', - contrast: { - 500: 'white' - } - } - }; - // tslint:disable-next-line - var matPresetColors = [ - '#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#fce4ec', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', '#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723', '#d7ccc8', '#bcaaa4', '#8d6e63', '#5d4037', '#fafafa', '#f5f5f5', '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121', '#ffffff', '#eeeeee', '#bdbdbd', '#616161', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238', '#cfd8dc', '#b0bec5', '#78909c', '#455a64' - ]; - /** - // Color palettes from the Material Design spec. - // See https://www.google.com/design/spec/style/color.html - */ - var MatColors = /** @class */ (function () { - function MatColors() {} - MatColors.getColor = function (colorName) { - if (matColors[colorName]) { - return matColors[colorName]; - } - return false; - }; - MatColors.all = matColors; - MatColors.presets = matPresetColors; - return MatColors; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/material.module.ts": - /*!****************************************!*\ - !*** ./src/@noctua/material.module.ts ***! - \****************************************/ - /*! exports provided: MaterialModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "MaterialModule", function () { - return MaterialModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/cdk/table */ "./node_modules/@angular/cdk/esm5/table.es5.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - var MaterialModule = /** @class */ (function () { - function MaterialModule() {} - MaterialModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - imports: [ + 600: 'white', + 700: 'white', + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + 'pink': { + 50: '#fce4ec', + 100: '#f8bbd0', + 200: '#f48fb1', + 300: '#f06292', + 400: '#ec407a', + 500: '#e91e63', + 600: '#d81b60', + 700: '#c2185b', + 800: '#ad1457', + 900: '#880e4f', + A100: '#ff80ab', + A200: '#ff4081', + A400: '#f50057', + A700: '#c51162', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + 'purple': { + 50: '#f3e5f5', + 100: '#e1bee7', + 200: '#ce93d8', + 300: '#ba68c8', + 400: '#ab47bc', + 500: '#9c27b0', + 600: '#8e24aa', + 700: '#7b1fa2', + 800: '#6a1b9a', + 900: '#4a148c', + A100: '#ea80fc', + A200: '#e040fb', + A400: '#d500f9', + A700: '#aa00ff', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: 'white', + 400: 'white', + 500: white87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + 'deep-purple': { + 50: '#ede7f6', + 100: '#d1c4e9', + 200: '#b39ddb', + 300: '#9575cd', + 400: '#7e57c2', + 500: '#673ab7', + 600: '#5e35b1', + 700: '#512da8', + 800: '#4527a0', + 900: '#311b92', + A100: '#b388ff', + A200: '#7c4dff', + A400: '#651fff', + A700: '#6200ea', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: 'white', + 400: 'white', + 500: white87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: white87, + A700: white87 + } + }, + 'indigo': { + 50: '#e8eaf6', + 100: '#c5cae9', + 200: '#9fa8da', + 300: '#7986cb', + 400: '#5c6bc0', + 500: '#3f51b5', + 600: '#3949ab', + 700: '#303f9f', + 800: '#283593', + 900: '#1a237e', + A100: '#8c9eff', + A200: '#536dfe', + A400: '#3d5afe', + A700: '#304ffe', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: 'white', + 400: 'white', + 500: white87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: white87 + } + }, + 'blue': { + 50: '#e3f2fd', + 100: '#bbdefb', + 200: '#90caf9', + 300: '#64b5f6', + 400: '#42a5f5', + 500: '#2196f3', + 600: '#1e88e5', + 700: '#1976d2', + 800: '#1565c0', + 900: '#0d47a1', + A100: '#82b1ff', + A200: '#448aff', + A400: '#2979ff', + A700: '#2962ff', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: white87, + 900: white87, + A100: black87, + A200: 'white', + A400: 'white', + A700: 'white' + } + }, + 'light-blue': { + 50: '#e1f5fe', + 100: '#b3e5fc', + 200: '#81d4fa', + 300: '#4fc3f7', + 400: '#29b6f6', + 500: '#03a9f4', + 600: '#039be5', + 700: '#0288d1', + 800: '#0277bd', + 900: '#01579b', + A100: '#80d8ff', + A200: '#40c4ff', + A400: '#00b0ff', + A700: '#0091ea', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: 'white', + 900: white87, + A100: black87, + A200: black87, + A400: black87, + A700: 'white' + } + }, + 'cyan': { + 50: '#e0f7fa', + 100: '#b2ebf2', + 200: '#80deea', + 300: '#4dd0e1', + 400: '#26c6da', + 500: '#00bcd4', + 600: '#00acc1', + 700: '#0097a7', + 800: '#00838f', + 900: '#006064', + A100: '#84ffff', + A200: '#18ffff', + A400: '#00e5ff', + A700: '#00b8d4', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: 'white', + 900: white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'teal': { + 50: '#e0f2f1', + 100: '#b2dfdb', + 200: '#80cbc4', + 300: '#4db6ac', + 400: '#26a69a', + 500: '#009688', + 600: '#00897b', + 700: '#00796b', + 800: '#00695c', + 900: '#004d40', + A100: '#a7ffeb', + A200: '#64ffda', + A400: '#1de9b6', + A700: '#00bfa5', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: white87, + 900: white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'green': { + 50: '#e8f5e9', + 100: '#c8e6c9', + 200: '#a5d6a7', + 300: '#81c784', + 400: '#66bb6a', + 500: '#4caf50', + 600: '#43a047', + 700: '#388e3c', + 800: '#2e7d32', + 900: '#1b5e20', + A100: '#b9f6ca', + A200: '#69f0ae', + A400: '#00e676', + A700: '#00c853', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: white87, + 900: white87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'light-green': { + 50: '#f1f8e9', + 100: '#dcedc8', + 200: '#c5e1a5', + 300: '#aed581', + 400: '#9ccc65', + 500: '#8bc34a', + 600: '#7cb342', + 700: '#689f38', + 800: '#558b2f', + 900: '#33691e', + A100: '#ccff90', + A200: '#b2ff59', + A400: '#76ff03', + A700: '#64dd17', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: black87, + 700: black87, + 800: 'white', + 900: 'white', + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'lime': { + 50: '#f9fbe7', + 100: '#f0f4c3', + 200: '#e6ee9c', + 300: '#dce775', + 400: '#d4e157', + 500: '#cddc39', + 600: '#c0ca33', + 700: '#afb42b', + 800: '#9e9d24', + 900: '#827717', + A100: '#f4ff81', + A200: '#eeff41', + A400: '#c6ff00', + A700: '#aeea00', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: black87, + 700: black87, + 800: black87, + 900: 'white', + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'yellow': { + 50: '#fffde7', + 100: '#fff9c4', + 200: '#fff59d', + 300: '#fff176', + 400: '#ffee58', + 500: '#ffeb3b', + 600: '#fdd835', + 700: '#fbc02d', + 800: '#f9a825', + 900: '#f57f17', + A100: '#ffff8d', + A200: '#ffff00', + A400: '#ffea00', + A700: '#ffd600', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: black87, + 700: black87, + 800: black87, + 900: black87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'amber': { + 50: '#fff8e1', + 100: '#ffecb3', + 200: '#ffe082', + 300: '#ffd54f', + 400: '#ffca28', + 500: '#ffc107', + 600: '#ffb300', + 700: '#ffa000', + 800: '#ff8f00', + 900: '#ff6f00', + A100: '#ffe57f', + A200: '#ffd740', + A400: '#ffc400', + A700: '#ffab00', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: black87, + 700: black87, + 800: black87, + 900: black87, + A100: black87, + A200: black87, + A400: black87, + A700: black87 + } + }, + 'orange': { + 50: '#fff3e0', + 100: '#ffe0b2', + 200: '#ffcc80', + 300: '#ffb74d', + 400: '#ffa726', + 500: '#ff9800', + 600: '#fb8c00', + 700: '#f57c00', + 800: '#ef6c00', + 900: '#e65100', + A100: '#ffd180', + A200: '#ffab40', + A400: '#ff9100', + A700: '#ff6d00', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: black87, + 700: black87, + 800: 'white', + 900: 'white', + A100: black87, + A200: black87, + A400: black87, + A700: 'black' + } + }, + 'deep-orange': { + 50: '#fbe9e7', + 100: '#ffccbc', + 200: '#ffab91', + 300: '#ff8a65', + 400: '#ff7043', + 500: '#ff5722', + 600: '#f4511e', + 700: '#e64a19', + 800: '#d84315', + 900: '#bf360c', + A100: '#ff9e80', + A200: '#ff6e40', + A400: '#ff3d00', + A700: '#dd2c00', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: 'white', + 600: 'white', + 700: 'white', + 800: 'white', + 900: 'white', + A100: black87, + A200: black87, + A400: 'white', + A700: 'white' + } + }, + 'brown': { + 50: '#efebe9', + 100: '#d7ccc8', + 200: '#bcaaa4', + 300: '#a1887f', + 400: '#8d6e63', + 500: '#795548', + 600: '#6d4c41', + 700: '#5d4037', + 800: '#4e342e', + 900: '#3e2723', + A100: '#d7ccc8', + A200: '#bcaaa4', + A400: '#8d6e63', + A700: '#5d4037', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: 'white', + 400: 'white', + 500: white87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: black87, + A400: 'white', + A700: white87 + } + }, + 'grey': { + 0: '#ffffff', + 50: '#fafafa', + 100: '#f5f5f5', + 200: '#eeeeee', + 300: '#e0e0e0', + 400: '#bdbdbd', + 500: '#9e9e9e', + 600: '#757575', + 700: '#616161', + 800: '#424242', + 900: '#212121', + 1000: '#000000', + A100: '#ffffff', + A200: '#eeeeee', + A400: '#bdbdbd', + A700: '#616161', + contrast: { + 0: black87, + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: black87, + 500: black87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + 1000: white87, + A100: black87, + A200: black87, + A400: black87, + A700: white87 + } + }, + 'blue-grey': { + 50: '#eceff1', + 100: '#cfd8dc', + 200: '#b0bec5', + 300: '#90a4ae', + 400: '#78909c', + 500: '#607d8b', + 600: '#546e7a', + 700: '#455a64', + 800: '#37474f', + 900: '#263238', + A100: '#cfd8dc', + A200: '#b0bec5', + A400: '#78909c', + A700: '#455a64', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: black87, + 400: 'white', + 500: 'white', + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: black87, + A400: 'white', + A700: white87 + } + }, + 'noctua-dark': { + 50: '#ECECEE', + 100: '#C5C6CB', + 200: '#9EA1A9', + 300: '#7D818C', + 400: '#5C616F', + 500: '#3C4252', + 600: '#353A48', + 700: '#2D323E', + 800: '#262933', + 900: '#1E2129', + A100: '#C5C6CB', + A200: '#9EA1A9', + A400: '#5C616F', + A700: '#2D323E', + contrast: { + 50: black87, + 100: black87, + 200: black87, + 300: 'white', + 400: 'white', + 500: white87, + 600: white87, + 700: white87, + 800: white87, + 900: white87, + A100: black87, + A200: white87, + A400: white87, + A700: white87 + } + }, + white: { + 500: 'white', + contrast: { + 500: black87 + } + }, + black: { + 500: 'black', + contrast: { + 500: 'white' + } + } +}; +// tslint:disable-next-line +var matPresetColors = [ + '#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#fce4ec', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', '#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723', '#d7ccc8', '#bcaaa4', '#8d6e63', '#5d4037', '#fafafa', '#f5f5f5', '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121', '#ffffff', '#eeeeee', '#bdbdbd', '#616161', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238', '#cfd8dc', '#b0bec5', '#78909c', '#455a64' +]; +/** + // Color palettes from the Material Design spec. + // See https://www.google.com/design/spec/style/color.html + */ +var MatColors = /** @class */ (function () { + function MatColors() { + } + MatColors.getColor = function (colorName) { + if (matColors[colorName]) { + return matColors[colorName]; + } + return false; + }; + MatColors.all = matColors; + MatColors.presets = matPresetColors; + return MatColors; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/material.module.ts": +/*!****************************************!*\ + !*** ./src/@noctua/material.module.ts ***! + \****************************************/ +/*! exports provided: MaterialModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaterialModule", function() { return MaterialModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/table */ "./node_modules/@angular/cdk/esm5/table.es5.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +var MaterialModule = /** @class */ (function () { + function MaterialModule() { + } + MaterialModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + imports: [ _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatAutocompleteModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatButtonModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatButtonToggleModule"], @@ -6045,8 +5071,8 @@ _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatToolbarModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatTooltipModule"], _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__["CdkTableModule"] - ], - exports: [ + ], + exports: [ _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatAutocompleteModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatButtonModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatButtonToggleModule"], @@ -6079,909 +5105,680 @@ _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatToolbarModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatTooltipModule"], _angular_cdk_table__WEBPACK_IMPORTED_MODULE_2__["CdkTableModule"] - ] - }) - ], MaterialModule); - return MaterialModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/noctua.module.ts": - /*!**************************************!*\ - !*** ./src/@noctua/noctua.module.ts ***! - \**************************************/ - /*! exports provided: NoctuaModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaModule", function () { - return NoctuaModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _services_config_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./services/config.service */ "./src/@noctua/services/config.service.ts"); - /* harmony import */ - var _services_match_media_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./services/match-media.service */ "./src/@noctua/services/match-media.service.ts"); - /* harmony import */ - var _services_splash_screen_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./services/splash-screen.service */ "./src/@noctua/services/splash-screen.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { - decorator(target, key, paramIndex); - } - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaModule = /** @class */ (function () { - function NoctuaModule(parentModule) { - if (parentModule) { - throw new Error('NoctuaModule is already loaded. Import it in the AppModule only!'); - } - } - NoctuaModule_1 = NoctuaModule; - NoctuaModule.forRoot = function (config) { - return { - ngModule: NoctuaModule_1, - providers: [{ - provide: _services_config_service__WEBPACK_IMPORTED_MODULE_1__["NOCTUA_CONFIG"], - useValue: config - }] - }; - }; - var NoctuaModule_1; - NoctuaModule.ctorParameters = function () { - return [{ - type: NoctuaModule, - decorators: [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Optional"] - }, { - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["SkipSelf"] - }] - }]; - }; - NoctuaModule = NoctuaModule_1 = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - entryComponents: [], - providers: [ + ] + }) + ], MaterialModule); + return MaterialModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/noctua.module.ts": +/*!**************************************!*\ + !*** ./src/@noctua/noctua.module.ts ***! + \**************************************/ +/*! exports provided: NoctuaModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaModule", function() { return NoctuaModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _services_config_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./services/config.service */ "./src/@noctua/services/config.service.ts"); +/* harmony import */ var _services_match_media_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./services/match-media.service */ "./src/@noctua/services/match-media.service.ts"); +/* harmony import */ var _services_splash_screen_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./services/splash-screen.service */ "./src/@noctua/services/splash-screen.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaModule = /** @class */ (function () { + function NoctuaModule(parentModule) { + if (parentModule) { + throw new Error('NoctuaModule is already loaded. Import it in the AppModule only!'); + } + } + NoctuaModule_1 = NoctuaModule; + NoctuaModule.forRoot = function (config) { + return { + ngModule: NoctuaModule_1, + providers: [ + { + provide: _services_config_service__WEBPACK_IMPORTED_MODULE_1__["NOCTUA_CONFIG"], + useValue: config + } + ] + }; + }; + var NoctuaModule_1; + NoctuaModule.ctorParameters = function () { return [ + { type: NoctuaModule, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Optional"] }, { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["SkipSelf"] }] } + ]; }; + NoctuaModule = NoctuaModule_1 = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + entryComponents: [], + providers: [ _services_config_service__WEBPACK_IMPORTED_MODULE_1__["NoctuaConfigService"], _services_match_media_service__WEBPACK_IMPORTED_MODULE_2__["NoctuaMatchMediaService"], _services_splash_screen_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaSplashScreenService"], - ] - }), - __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Optional"])()), __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["SkipSelf"])()), - __metadata("design:paramtypes", [NoctuaModule]) - ], NoctuaModule); - return NoctuaModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/camelCaseToDash.pipe.ts": - /*!***************************************************!*\ - !*** ./src/@noctua/pipes/camelCaseToDash.pipe.ts ***! - \***************************************************/ - /*! exports provided: CamelCaseToDashPipe */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "CamelCaseToDashPipe", function () { - return CamelCaseToDashPipe; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var CamelCaseToDashPipe = /** @class */ (function () { - function CamelCaseToDashPipe() {} - CamelCaseToDashPipe.prototype.transform = function (value, args) { - if (args === void 0) { - args = []; - } - return value ? String(value).replace(/([A-Z])/g, function (g) { - return "-" + g[0].toLowerCase(); - }) : ''; - }; - CamelCaseToDashPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'camelCaseToDash' - }) - ], CamelCaseToDashPipe); - return CamelCaseToDashPipe; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/filter.pipe.ts": - /*!******************************************!*\ - !*** ./src/@noctua/pipes/filter.pipe.ts ***! - \******************************************/ - /*! exports provided: FilterPipe */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "FilterPipe", function () { - return FilterPipe; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _utils_noctua_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ../utils/noctua-utils */ "./src/@noctua/utils/noctua-utils.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var FilterPipe = /** @class */ (function () { - function FilterPipe() {} - FilterPipe.prototype.transform = function (mainArr, searchText, property) { - return _utils_noctua_utils__WEBPACK_IMPORTED_MODULE_1__["NoctuaUtils"].filterArrayByString(mainArr, searchText); - }; - FilterPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'filter' - }) - ], FilterPipe); - return FilterPipe; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/getById.pipe.ts": - /*!*******************************************!*\ - !*** ./src/@noctua/pipes/getById.pipe.ts ***! - \*******************************************/ - /*! exports provided: GetByIdPipe */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "GetByIdPipe", function () { - return GetByIdPipe; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var GetByIdPipe = /** @class */ (function () { - function GetByIdPipe() {} - GetByIdPipe.prototype.transform = function (value, id, property) { - var foundItem = value.find(function (item) { - if (item.id !== undefined) { + ] + }), + __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Optional"])()), __param(0, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["SkipSelf"])()), + __metadata("design:paramtypes", [NoctuaModule]) + ], NoctuaModule); + return NoctuaModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/camelCaseToDash.pipe.ts": +/*!***************************************************!*\ + !*** ./src/@noctua/pipes/camelCaseToDash.pipe.ts ***! + \***************************************************/ +/*! exports provided: CamelCaseToDashPipe */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CamelCaseToDashPipe", function() { return CamelCaseToDashPipe; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var CamelCaseToDashPipe = /** @class */ (function () { + function CamelCaseToDashPipe() { + } + CamelCaseToDashPipe.prototype.transform = function (value, args) { + if (args === void 0) { args = []; } + return value ? String(value).replace(/([A-Z])/g, function (g) { return "-" + g[0].toLowerCase(); }) : ''; + }; + CamelCaseToDashPipe = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ name: 'camelCaseToDash' }) + ], CamelCaseToDashPipe); + return CamelCaseToDashPipe; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/filter.pipe.ts": +/*!******************************************!*\ + !*** ./src/@noctua/pipes/filter.pipe.ts ***! + \******************************************/ +/*! exports provided: FilterPipe */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterPipe", function() { return FilterPipe; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _utils_noctua_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/noctua-utils */ "./src/@noctua/utils/noctua-utils.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var FilterPipe = /** @class */ (function () { + function FilterPipe() { + } + FilterPipe.prototype.transform = function (mainArr, searchText, property) { + return _utils_noctua_utils__WEBPACK_IMPORTED_MODULE_1__["NoctuaUtils"].filterArrayByString(mainArr, searchText); + }; + FilterPipe = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ name: 'filter' }) + ], FilterPipe); + return FilterPipe; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/getById.pipe.ts": +/*!*******************************************!*\ + !*** ./src/@noctua/pipes/getById.pipe.ts ***! + \*******************************************/ +/*! exports provided: GetByIdPipe */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GetByIdPipe", function() { return GetByIdPipe; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var GetByIdPipe = /** @class */ (function () { + function GetByIdPipe() { + } + GetByIdPipe.prototype.transform = function (value, id, property) { + var foundItem = value.find(function (item) { + if (item.id !== undefined) { return item.id === id; - } - return false; - }); - if (foundItem) { - return foundItem[property]; - } - }; - GetByIdPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'getById', - pure: false - }) - ], GetByIdPipe); - return GetByIdPipe; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/htmlToPlaintext.pipe.ts": - /*!***************************************************!*\ - !*** ./src/@noctua/pipes/htmlToPlaintext.pipe.ts ***! - \***************************************************/ - /*! exports provided: HtmlToPlaintextPipe */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "HtmlToPlaintextPipe", function () { - return HtmlToPlaintextPipe; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var HtmlToPlaintextPipe = /** @class */ (function () { - function HtmlToPlaintextPipe() {} - HtmlToPlaintextPipe.prototype.transform = function (value, args) { - if (args === void 0) { - args = []; } - return value ? String(value).replace(/<[^>]+>/gm, '') : ''; - }; - HtmlToPlaintextPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'htmlToPlaintext' - }) - ], HtmlToPlaintextPipe); - return HtmlToPlaintextPipe; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/keys.pipe.ts": - /*!****************************************!*\ - !*** ./src/@noctua/pipes/keys.pipe.ts ***! - \****************************************/ - /*! exports provided: KeysPipe */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "KeysPipe", function () { - return KeysPipe; + return false; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var KeysPipe = /** @class */ (function () { - function KeysPipe() {} - KeysPipe.prototype.transform = function (value, args) { - var keys = []; - for (var key in value) { - if (value.hasOwnProperty(key)) { + if (foundItem) { + return foundItem[property]; + } + }; + GetByIdPipe = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ + name: 'getById', + pure: false + }) + ], GetByIdPipe); + return GetByIdPipe; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/htmlToPlaintext.pipe.ts": +/*!***************************************************!*\ + !*** ./src/@noctua/pipes/htmlToPlaintext.pipe.ts ***! + \***************************************************/ +/*! exports provided: HtmlToPlaintextPipe */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HtmlToPlaintextPipe", function() { return HtmlToPlaintextPipe; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var HtmlToPlaintextPipe = /** @class */ (function () { + function HtmlToPlaintextPipe() { + } + HtmlToPlaintextPipe.prototype.transform = function (value, args) { + if (args === void 0) { args = []; } + return value ? String(value).replace(/<[^>]+>/gm, '') : ''; + }; + HtmlToPlaintextPipe = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ name: 'htmlToPlaintext' }) + ], HtmlToPlaintextPipe); + return HtmlToPlaintextPipe; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/keys.pipe.ts": +/*!****************************************!*\ + !*** ./src/@noctua/pipes/keys.pipe.ts ***! + \****************************************/ +/*! exports provided: KeysPipe */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeysPipe", function() { return KeysPipe; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var KeysPipe = /** @class */ (function () { + function KeysPipe() { + } + KeysPipe.prototype.transform = function (value, args) { + var keys = []; + for (var key in value) { + if (value.hasOwnProperty(key)) { keys.push({ - key: key, - value: value[key] + key: key, + value: value[key] }); - } } - return keys; - }; - KeysPipe = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ - name: 'keys' - }) - ], KeysPipe); - return KeysPipe; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/pipes/pipes.module.ts": - /*!*******************************************!*\ - !*** ./src/@noctua/pipes/pipes.module.ts ***! - \*******************************************/ - /*! exports provided: NoctuaPipesModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaPipesModule", function () { - return NoctuaPipesModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _keys_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./keys.pipe */ "./src/@noctua/pipes/keys.pipe.ts"); - /* harmony import */ - var _getById_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./getById.pipe */ "./src/@noctua/pipes/getById.pipe.ts"); - /* harmony import */ - var _htmlToPlaintext_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./htmlToPlaintext.pipe */ "./src/@noctua/pipes/htmlToPlaintext.pipe.ts"); - /* harmony import */ - var _filter_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./filter.pipe */ "./src/@noctua/pipes/filter.pipe.ts"); - /* harmony import */ - var _camelCaseToDash_pipe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./camelCaseToDash.pipe */ "./src/@noctua/pipes/camelCaseToDash.pipe.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var NoctuaPipesModule = /** @class */ (function () { - function NoctuaPipesModule() {} - NoctuaPipesModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + } + return keys; + }; + KeysPipe = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Pipe"])({ name: 'keys' }) + ], KeysPipe); + return KeysPipe; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/pipes/pipes.module.ts": +/*!*******************************************!*\ + !*** ./src/@noctua/pipes/pipes.module.ts ***! + \*******************************************/ +/*! exports provided: NoctuaPipesModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaPipesModule", function() { return NoctuaPipesModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _keys_pipe__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./keys.pipe */ "./src/@noctua/pipes/keys.pipe.ts"); +/* harmony import */ var _getById_pipe__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./getById.pipe */ "./src/@noctua/pipes/getById.pipe.ts"); +/* harmony import */ var _htmlToPlaintext_pipe__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./htmlToPlaintext.pipe */ "./src/@noctua/pipes/htmlToPlaintext.pipe.ts"); +/* harmony import */ var _filter_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./filter.pipe */ "./src/@noctua/pipes/filter.pipe.ts"); +/* harmony import */ var _camelCaseToDash_pipe__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./camelCaseToDash.pipe */ "./src/@noctua/pipes/camelCaseToDash.pipe.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var NoctuaPipesModule = /** @class */ (function () { + function NoctuaPipesModule() { + } + NoctuaPipesModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _keys_pipe__WEBPACK_IMPORTED_MODULE_1__["KeysPipe"], _getById_pipe__WEBPACK_IMPORTED_MODULE_2__["GetByIdPipe"], _htmlToPlaintext_pipe__WEBPACK_IMPORTED_MODULE_3__["HtmlToPlaintextPipe"], _filter_pipe__WEBPACK_IMPORTED_MODULE_4__["FilterPipe"], _camelCaseToDash_pipe__WEBPACK_IMPORTED_MODULE_5__["CamelCaseToDashPipe"] - ], - imports: [], - exports: [ + ], + imports: [], + exports: [ _keys_pipe__WEBPACK_IMPORTED_MODULE_1__["KeysPipe"], _getById_pipe__WEBPACK_IMPORTED_MODULE_2__["GetByIdPipe"], _htmlToPlaintext_pipe__WEBPACK_IMPORTED_MODULE_3__["HtmlToPlaintextPipe"], _filter_pipe__WEBPACK_IMPORTED_MODULE_4__["FilterPipe"], _camelCaseToDash_pipe__WEBPACK_IMPORTED_MODULE_5__["CamelCaseToDashPipe"] - ] - }) - ], NoctuaPipesModule); - return NoctuaPipesModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/services/config.service.ts": - /*!************************************************!*\ - !*** ./src/@noctua/services/config.service.ts ***! - \************************************************/ - /*! exports provided: NOCTUA_CONFIG, NoctuaConfigService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NOCTUA_CONFIG", function () { - return NOCTUA_CONFIG; - }); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaConfigService", function () { - return NoctuaConfigService; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! lodash */ "./node_modules/lodash/lodash.js"); - /* harmony import */ - var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/ __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { - decorator(target, key, paramIndex); - } - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var NOCTUA_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["InjectionToken"]('noctuaCustomConfig'); - var NoctuaConfigService = /** @class */ (function () { - function NoctuaConfigService(_platform, _router, _config) { - this._platform = _platform; - this._router = _router; - this._config = _config; - this._defaultConfig = _config; - this._init(); - } - Object.defineProperty(NoctuaConfigService.prototype, "config", { - get: function () { - return this._configSubject.asObservable(); - }, - set: function (value) { - var config = this._configSubject.getValue(); - config = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["merge"])({}, config, value); - this._configSubject.next(config); - }, - enumerable: true, - configurable: true - }); - Object.defineProperty(NoctuaConfigService.prototype, "defaultConfig", { - get: function () { - return this._defaultConfig; - }, - enumerable: true, - configurable: true - }); - NoctuaConfigService.prototype._init = function () { - var _this = this; - if (this._platform.ANDROID || this._platform.IOS) { - this._defaultConfig.customScrollbars = false; - } - this._configSubject = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"](Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(this._defaultConfig)); - this._router.events - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["filter"])(function (event) { - return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]; - })) - .subscribe(function () { - if (!Object(lodash__WEBPACK_IMPORTED_MODULE_5__["isEqual"])(_this._configSubject.getValue(), _this._defaultConfig)) { - var config = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(_this._defaultConfig); - _this._configSubject.next(config); - } - }); - }; - NoctuaConfigService.prototype.setConfig = function (value, opts) { - if (opts === void 0) { - opts = { - emitEvent: true - }; - } + ] + }) + ], NoctuaPipesModule); + return NoctuaPipesModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/services/config.service.ts": +/*!************************************************!*\ + !*** ./src/@noctua/services/config.service.ts ***! + \************************************************/ +/*! exports provided: NOCTUA_CONFIG, NoctuaConfigService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NOCTUA_CONFIG", function() { return NOCTUA_CONFIG; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaConfigService", function() { return NoctuaConfigService; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lodash */ "./node_modules/lodash/lodash.js"); +/* harmony import */ var lodash__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var NOCTUA_CONFIG = new _angular_core__WEBPACK_IMPORTED_MODULE_0__["InjectionToken"]('noctuaCustomConfig'); +var NoctuaConfigService = /** @class */ (function () { + function NoctuaConfigService(_platform, _router, _config) { + this._platform = _platform; + this._router = _router; + this._config = _config; + this._defaultConfig = _config; + this._init(); + } + Object.defineProperty(NoctuaConfigService.prototype, "config", { + get: function () { + return this._configSubject.asObservable(); + }, + set: function (value) { var config = this._configSubject.getValue(); config = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["merge"])({}, config, value); - if (opts.emitEvent === true) { - this._configSubject.next(config); + this._configSubject.next(config); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(NoctuaConfigService.prototype, "defaultConfig", { + get: function () { + return this._defaultConfig; + }, + enumerable: true, + configurable: true + }); + NoctuaConfigService.prototype._init = function () { + var _this = this; + if (this._platform.ANDROID || this._platform.IOS) { + this._defaultConfig.customScrollbars = false; + } + this._configSubject = new rxjs__WEBPACK_IMPORTED_MODULE_3__["BehaviorSubject"](Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(this._defaultConfig)); + this._router.events + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["filter"])(function (event) { return event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]; })) + .subscribe(function () { + if (!Object(lodash__WEBPACK_IMPORTED_MODULE_5__["isEqual"])(_this._configSubject.getValue(), _this._defaultConfig)) { + var config = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(_this._defaultConfig); + _this._configSubject.next(config); } - }; - NoctuaConfigService.prototype.getConfig = function () { - return this._configSubject.asObservable(); - }; - NoctuaConfigService.prototype.resetToDefaults = function () { - this._configSubject.next(Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(this._defaultConfig)); - }; - NoctuaConfigService.ctorParameters = function () { - return [{ - type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] - }, - { - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - }, - { - type: undefined, - decorators: [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], - args: [NOCTUA_CONFIG, ] - }] - } - ]; - }; - NoctuaConfigService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), - __param(2, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(NOCTUA_CONFIG)), - __metadata("design:paramtypes", [_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], - _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], Object - ]) - ], NoctuaConfigService); - return NoctuaConfigService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/services/match-media.service.ts": - /*!*****************************************************!*\ - !*** ./src/@noctua/services/match-media.service.ts ***! - \*****************************************************/ - /*! exports provided: NoctuaMatchMediaService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaMatchMediaService", function () { - return NoctuaMatchMediaService; }); - /* harmony import */ - var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaMatchMediaService = /** @class */ (function () { - function NoctuaMatchMediaService(_mediaObserver) { - this._mediaObserver = _mediaObserver; - this.onMediaChange = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](''); - this.activeMediaQuery = ''; - this._init(); - } - NoctuaMatchMediaService.prototype._init = function () { - var _this = this; - this._mediaObserver.media$ - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(500), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])()) - .subscribe(function (change) { - if (_this.activeMediaQuery !== change.mqAlias) { - _this.activeMediaQuery = change.mqAlias; - _this.onMediaChange.next(change.mqAlias); - } - }); - }; - NoctuaMatchMediaService.ctorParameters = function () { - return [{ - type: _angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__["MediaObserver"] - }]; - }; - NoctuaMatchMediaService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ - providedIn: 'root' - }), - __metadata("design:paramtypes", [_angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__["MediaObserver"]]) - ], NoctuaMatchMediaService); - return NoctuaMatchMediaService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/services/splash-screen.service.ts": - /*!*******************************************************!*\ - !*** ./src/@noctua/services/splash-screen.service.ts ***! - \*******************************************************/ - /*! exports provided: NoctuaSplashScreenService */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSplashScreenService", function () { - return NoctuaSplashScreenService; + }; + NoctuaConfigService.prototype.setConfig = function (value, opts) { + if (opts === void 0) { opts = { emitEvent: true }; } + var config = this._configSubject.getValue(); + config = Object(lodash__WEBPACK_IMPORTED_MODULE_5__["merge"])({}, config, value); + if (opts.emitEvent === true) { + this._configSubject.next(config); + } + }; + NoctuaConfigService.prototype.getConfig = function () { + return this._configSubject.asObservable(); + }; + NoctuaConfigService.prototype.resetToDefaults = function () { + this._configSubject.next(Object(lodash__WEBPACK_IMPORTED_MODULE_5__["cloneDeep"])(this._defaultConfig)); + }; + NoctuaConfigService.ctorParameters = function () { return [ + { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] }, + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] }, + { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], args: [NOCTUA_CONFIG,] }] } + ]; }; + NoctuaConfigService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), + __param(2, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(NOCTUA_CONFIG)), + __metadata("design:paramtypes", [_angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], + _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], Object]) + ], NoctuaConfigService); + return NoctuaConfigService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/services/match-media.service.ts": +/*!*****************************************************!*\ + !*** ./src/@noctua/services/match-media.service.ts ***! + \*****************************************************/ +/*! exports provided: NoctuaMatchMediaService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaMatchMediaService", function() { return NoctuaMatchMediaService; }); +/* harmony import */ var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaMatchMediaService = /** @class */ (function () { + function NoctuaMatchMediaService(_mediaObserver) { + this._mediaObserver = _mediaObserver; + this.onMediaChange = new rxjs__WEBPACK_IMPORTED_MODULE_2__["BehaviorSubject"](''); + this.activeMediaQuery = ''; + this._init(); + } + NoctuaMatchMediaService.prototype._init = function () { + var _this = this; + this._mediaObserver.media$ + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["debounceTime"])(500), Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__["distinctUntilChanged"])()) + .subscribe(function (change) { + if (_this.activeMediaQuery !== change.mqAlias) { + _this.activeMediaQuery = change.mqAlias; + _this.onMediaChange.next(change.mqAlias); + } }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_animations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/animations */ "./node_modules/@angular/animations/fesm5/animations.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { - decorator(target, key, paramIndex); - } - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaSplashScreenService = /** @class */ (function () { - function NoctuaSplashScreenService(animationBuilder, document, router) { - var _this = this; - this.animationBuilder = animationBuilder; - this.document = document; - this.router = router; - this.splashScreenEl = this.document.body.querySelector('#noctua-splash-screen'); - if (this.splashScreenEl) { - var hideOnLoad_1 = this.router.events.subscribe(function (event) { + }; + NoctuaMatchMediaService.ctorParameters = function () { return [ + { type: _angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__["MediaObserver"] } + ]; }; + NoctuaMatchMediaService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["Injectable"])({ + providedIn: 'root' + }), + __metadata("design:paramtypes", [_angular_flex_layout__WEBPACK_IMPORTED_MODULE_0__["MediaObserver"]]) + ], NoctuaMatchMediaService); + return NoctuaMatchMediaService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/services/splash-screen.service.ts": +/*!*******************************************************!*\ + !*** ./src/@noctua/services/splash-screen.service.ts ***! + \*******************************************************/ +/*! exports provided: NoctuaSplashScreenService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSplashScreenService", function() { return NoctuaSplashScreenService; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_animations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/animations */ "./node_modules/@angular/animations/fesm5/animations.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaSplashScreenService = /** @class */ (function () { + function NoctuaSplashScreenService(animationBuilder, document, router) { + var _this = this; + this.animationBuilder = animationBuilder; + this.document = document; + this.router = router; + this.splashScreenEl = this.document.body.querySelector('#noctua-splash-screen'); + if (this.splashScreenEl) { + var hideOnLoad_1 = this.router.events.subscribe(function (event) { if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_3__["NavigationEnd"]) { - setTimeout(function () { - _this.hide(); - hideOnLoad_1.unsubscribe(); - }, 0); + setTimeout(function () { + _this.hide(); + hideOnLoad_1.unsubscribe(); + }, 0); } - }); - } - } - NoctuaSplashScreenService.prototype.show = function () { - var _this = this; - this.player = - this.animationBuilder - .build([ - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ - opacity: '0', - zIndex: '99999' - }), - Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["animate"])('400ms ease', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ - opacity: '1' - })) - ]).create(this.splashScreenEl); - setTimeout(function () { - _this.player.play(); - }, 0); - }; - NoctuaSplashScreenService.prototype.hide = function () { - var _this = this; - this.player = - this.animationBuilder - .build([ + }); + } + } + NoctuaSplashScreenService.prototype.show = function () { + var _this = this; + this.player = + this.animationBuilder + .build([ Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ - opacity: '1' + opacity: '0', + zIndex: '99999' }), + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["animate"])('400ms ease', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ opacity: '1' })) + ]).create(this.splashScreenEl); + setTimeout(function () { + _this.player.play(); + }, 0); + }; + NoctuaSplashScreenService.prototype.hide = function () { + var _this = this; + this.player = + this.animationBuilder + .build([ + Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ opacity: '1' }), Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["animate"])('400ms ease', Object(_angular_animations__WEBPACK_IMPORTED_MODULE_2__["style"])({ - opacity: '0', - zIndex: '-10' + opacity: '0', + zIndex: '-10' })) - ]).create(this.splashScreenEl); - setTimeout(function () { - _this.player.play(); - }, 0); - }; - NoctuaSplashScreenService.ctorParameters = function () { - return [{ - type: _angular_animations__WEBPACK_IMPORTED_MODULE_2__["AnimationBuilder"] - }, - { - type: undefined, - decorators: [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], - args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"], ] - }] - }, - { - type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] - } - ]; - }; - NoctuaSplashScreenService = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), - __param(1, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"])), - __metadata("design:paramtypes", [_angular_animations__WEBPACK_IMPORTED_MODULE_2__["AnimationBuilder"], Object, _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"]]) - ], NoctuaSplashScreenService); - return NoctuaSplashScreenService; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/shared.module.ts": - /*!**************************************!*\ - !*** ./src/@noctua/shared.module.ts ***! - \**************************************/ - /*! exports provided: NoctuaSharedModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSharedModule", function () { - return NoctuaSharedModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _material_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! ./material.module */ "./src/@noctua/material.module.ts"); - /* harmony import */ - var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); - /* harmony import */ - var _directives_directives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./directives/directives */ "./src/@noctua/directives/directives.ts"); - /* harmony import */ - var _pipes_pipes_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ./pipes/pipes.module */ "./src/@noctua/pipes/pipes.module.ts"); - /* harmony import */ - var _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! @angular/cdk/drag-drop */ "./node_modules/@angular/cdk/esm5/drag-drop.es5.js"); - /* harmony import */ - var _swimlane_ngx_graph__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! @swimlane/ngx-graph */ "./node_modules/@swimlane/ngx-graph/fesm5/swimlane-ngx-graph.js"); - /* harmony import */ - var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! @fortawesome/angular-fontawesome */ "./node_modules/@fortawesome/angular-fontawesome/fesm5/angular-fontawesome.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - - var NoctuaSharedModule = /** @class */ (function () { - function NoctuaSharedModule() {} - NoctuaSharedModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - imports: [ + ]).create(this.splashScreenEl); + setTimeout(function () { + _this.player.play(); + }, 0); + }; + NoctuaSplashScreenService.ctorParameters = function () { return [ + { type: _angular_animations__WEBPACK_IMPORTED_MODULE_2__["AnimationBuilder"] }, + { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"],] }] }, + { type: _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"] } + ]; }; + NoctuaSplashScreenService = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Injectable"])(), + __param(1, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"])), + __metadata("design:paramtypes", [_angular_animations__WEBPACK_IMPORTED_MODULE_2__["AnimationBuilder"], Object, _angular_router__WEBPACK_IMPORTED_MODULE_3__["Router"]]) + ], NoctuaSplashScreenService); + return NoctuaSplashScreenService; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/shared.module.ts": +/*!**************************************!*\ + !*** ./src/@noctua/shared.module.ts ***! + \**************************************/ +/*! exports provided: NoctuaSharedModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSharedModule", function() { return NoctuaSharedModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _material_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./material.module */ "./src/@noctua/material.module.ts"); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ "./node_modules/@angular/forms/fesm5/forms.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_flex_layout__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/flex-layout */ "./node_modules/@angular/flex-layout/esm5/flex-layout.es5.js"); +/* harmony import */ var _directives_directives__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./directives/directives */ "./src/@noctua/directives/directives.ts"); +/* harmony import */ var _pipes_pipes_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./pipes/pipes.module */ "./src/@noctua/pipes/pipes.module.ts"); +/* harmony import */ var _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/cdk/drag-drop */ "./node_modules/@angular/cdk/esm5/drag-drop.es5.js"); +/* harmony import */ var _swimlane_ngx_graph__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @swimlane/ngx-graph */ "./node_modules/@swimlane/ngx-graph/fesm5/swimlane-ngx-graph.js"); +/* harmony import */ var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @fortawesome/angular-fontawesome */ "./node_modules/@fortawesome/angular-fontawesome/fesm5/angular-fontawesome.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + +var NoctuaSharedModule = /** @class */ (function () { + function NoctuaSharedModule() { + } + NoctuaSharedModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + imports: [ _angular_common__WEBPACK_IMPORTED_MODULE_3__["CommonModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormsModule"], _material_module__WEBPACK_IMPORTED_MODULE_1__["MaterialModule"], @@ -6992,8 +5789,8 @@ _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_7__["DragDropModule"], _swimlane_ngx_graph__WEBPACK_IMPORTED_MODULE_8__["NgxGraphModule"], _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__["FontAwesomeModule"] - ], - exports: [ + ], + exports: [ _angular_common__WEBPACK_IMPORTED_MODULE_3__["CommonModule"], _material_module__WEBPACK_IMPORTED_MODULE_1__["MaterialModule"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__["FormsModule"], @@ -7004,387 +5801,307 @@ _angular_cdk_drag_drop__WEBPACK_IMPORTED_MODULE_7__["DragDropModule"], _swimlane_ngx_graph__WEBPACK_IMPORTED_MODULE_8__["NgxGraphModule"], _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_9__["FontAwesomeModule"] - ] - }) - ], NoctuaSharedModule); - return NoctuaSharedModule; - }()); - - - - /***/ - }), - - /***/ - "./src/@noctua/utils/noctua-utils.ts": - /*!*******************************************!*\ - !*** ./src/@noctua/utils/noctua-utils.ts ***! - \*******************************************/ - /*! exports provided: NoctuaUtils */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaUtils", function () { - return NoctuaUtils; + ] + }) + ], NoctuaSharedModule); + return NoctuaSharedModule; +}()); + + + +/***/ }), + +/***/ "./src/@noctua/utils/noctua-utils.ts": +/*!*******************************************!*\ + !*** ./src/@noctua/utils/noctua-utils.ts ***! + \*******************************************/ +/*! exports provided: NoctuaUtils */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaUtils", function() { return NoctuaUtils; }); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var NoctuaUtils = /** @class */ (function () { + function NoctuaUtils() { + } + NoctuaUtils.filterArrayByString = function (mainArr, searchText) { + var _this = this; + if (searchText === '') { + return mainArr; + } + searchText = searchText.toLowerCase(); + return mainArr.filter(function (itemObj) { + return _this.searchInObj(itemObj, searchText); }); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var NoctuaUtils = /** @class */ (function () { - function NoctuaUtils() {} - NoctuaUtils.filterArrayByString = function (mainArr, searchText) { - var _this = this; - if (searchText === '') { - return mainArr; - } - searchText = searchText.toLowerCase(); - return mainArr.filter(function (itemObj) { - return _this.searchInObj(itemObj, searchText); - }); - }; - NoctuaUtils.searchInObj = function (itemObj, searchText) { - for (var prop in itemObj) { - if (!itemObj.hasOwnProperty(prop)) { + }; + NoctuaUtils.searchInObj = function (itemObj, searchText) { + for (var prop in itemObj) { + if (!itemObj.hasOwnProperty(prop)) { continue; - } - var value = itemObj[prop]; - if (typeof value === 'string') { + } + var value = itemObj[prop]; + if (typeof value === 'string') { if (this.searchInString(value, searchText)) { - return true; + return true; } - } else if (Array.isArray(value)) { + } + else if (Array.isArray(value)) { if (this.searchInArray(value, searchText)) { - return true; + return true; } - } - if (typeof value === 'object') { + } + if (typeof value === 'object') { if (this.searchInObj(value, searchText)) { - return true; + return true; } - } } - }; - NoctuaUtils.searchInArray = function (arr, searchText) { - for (var _i = 0, arr_1 = arr; _i < arr_1.length; _i++) { - var value = arr_1[_i]; - if (typeof value === 'string') { + } + }; + NoctuaUtils.searchInArray = function (arr, searchText) { + for (var _i = 0, arr_1 = arr; _i < arr_1.length; _i++) { + var value = arr_1[_i]; + if (typeof value === 'string') { if (this.searchInString(value, searchText)) { - return true; + return true; } - } - if (typeof value === 'object') { + } + if (typeof value === 'object') { if (this.searchInObj(value, searchText)) { - return true; + return true; } - } } - }; - NoctuaUtils.searchInString = function (value, searchText) { - return value.toLowerCase().includes(searchText); - }; - NoctuaUtils.generateGUID = function () { - function S4() { - return Math.floor((1 + Math.random()) * 0x10000) + } + }; + NoctuaUtils.searchInString = function (value, searchText) { + return value.toLowerCase().includes(searchText); + }; + NoctuaUtils.generateGUID = function () { + function S4() { + return Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); - } - return S4() + S4(); - }; - NoctuaUtils.toggleInArray = function (item, array) { - if (array.indexOf(item) === -1) { - array.push(item); - } else { - array.splice(array.indexOf(item), 1); - } - }; - NoctuaUtils.handleize = function (text) { - return text.toString().toLowerCase() - .replace(new RegExp("/\s+/g"), '-') // Replace spaces with - - .replace(new RegExp("/[^\w\-]+/g"), '') // Remove all non-word chars - .replace(new RegExp("/\-\-+/g"), '-') // Replace multiple - with single - - .replace(new RegExp("/^-+/"), '') // Trim - from start of text - .replace(new RegExp("/-+$/"), ''); // Trim - from end of text - }; - return NoctuaUtils; - }()); - - - - /***/ - }), - - /***/ - "./src/app/app.component.scss": - /*!************************************!*\ - !*** ./src/app/app.component.scss ***! - \************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n#noctua-main {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n}\n#noctua-main > .mat-sidenav-container {\n display: flex;\n flex: 1;\n overflow: auto;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\n display: flex;\n flex: 1;\n overflow: hidden;\n height: 100vh;\n}\n@media (max-width: 959px) {\n #noctua-main > .mat-sidenav-container > .mat-sidenav-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\n height: auto !important;\n }\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper {\n display: flex;\n position: relative;\n flex: 1;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper {\n display: flex;\n flex-direction: column;\n flex: 1;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content {\n position: relative;\n display: flex;\n flex: 1;\n flex-direction: row;\n width: 100%;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail),\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail) {\n display: flex;\n flex: 1;\n width: 100%;\n min-width: 100%;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body {\n height: 100vh;\n}\n#noctua-main[noctua-layout-mode=boxed] {\n max-width: 1200px;\n margin: 0 auto;\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.active {\n background-color: #777577;\n}\n#footer {\n background: #efefef;\n height: 10%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhDckIsZUFnQ3FCO0VBeENyQixhQXlDb0I7RUF4Q3BCLGlCQXdDb0I7RUF2Q3BCLGlCQXVDb0I7QUNWdEI7QURhQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7QUNWRjtBRGNFO0VBQ0UsaUJBQUE7QUNYSjtBRGNFO0VBQ0UsU0FBQTtBQ1pKO0FEZ0JJO0VBQ0UsZUFBQTtBQ2ROO0FEc0JFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQko7QURzQkU7RUFwRUEsWUFxRXVCO0VBcEV2QixnQkFvRXVCO0VBbkV2QixnQkFtRXVCO0VBQ3JCLFNBQUE7RUFDQSxrQkFBQTtBQ2xCSjtBRHNCQTtFQUNFLGdCQUFBO0VBNUVBLFlBNkVxQjtFQTVFckIsZ0JBNEVxQjtFQTNFckIsZ0JBMkVxQjtFQUNyQix5QkFBQTtBQ2pCRjtBRG1CRTtFQWhGQSx1QkFpRnVCO0VBaEZ2QiwyQkFnRnVCO0VBL0V2QiwyQkErRXVCO0FDZnpCO0FEb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUtBLGdDQUFBO0FDakJKO0FEcUJBO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFqSEEsV0FrSG9CO0VBakhwQixlQWlIb0I7RUFoSHBCLGVBZ0hvQjtFQUNwQixnQkFBQTtFQUNBLHlCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoQkY7QURtQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUNoQkY7QURrQkU7RUFDRSxzQkFBQTtBQ2hCSjtBRHFCRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FDbEJKO0FEb0JJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FDbEJOO0FEcUJJO0VBQ0UsV0FBQTtBQ25CTjtBRHVCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUNyQko7QUNoSkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtBRG1KUjtBQ2pKUTs7RUFFSSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBRG1KWjtBRXJFUTtFRG5GQTs7SUFRUSx1QkFBQTtFRHFKZDtBQUNGO0FDbkpZOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRHNKaEI7QUNwSmdCOztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHVKcEI7QUNySm9COztFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHdKeEI7QUN0SndCOztFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRHlKNUI7QUN2SjRCOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUQwSmhDO0FDckpnQzs7RUFDSSxhQUFBO0FEd0pwQztBQzlJSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSGlYTiwySEFBQTtBRWhPRjtBQzFJQTtFQUNJLHlCQUhjO0FEZ0psQjtBQzNJQTtFQUNFLG1CQUFBO0VBRUEsV0FBQTtBRDZJRiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNub2N0dWEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50LFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LXNpZGVuYXYtY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyLFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCA+ICoubmctYW5pbWF0aW5nIC5tYXQtdGFiLWJvZHksXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyIG5vY3R1YS1jb250ZW50ID4gKi5uZy1hbmltYXRpbmcgLm1hdC10YWItYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jbm9jdHVhLW1haW5bbm9jdHVhLWxheW91dC1tb2RlPWJveGVkXSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3Nztcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMTAlO1xufSIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5cclxuI25vY3R1YS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXHJcbiAgICAgICAgPiAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI25vY3R1YS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vY3R1YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KHJvdXRlci1vdXRsZXQpOm5vdCgucHNfX3Njcm9sbGJhci14LXJhaWwpOm5vdCgucHNfX3Njcm9sbGJhci15LXJhaWwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKi5uZy1hbmltYXRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LXRhYi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltub2N0dWEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig4KTtcclxuICAgIH1cclxufVxyXG5cclxuJGJhY2tncm91bmQtZGFyazogcmdiKDExOSwgMTE3LCAxMTkpO1xyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgLy9wYWRkaW5nOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */"); - - /***/ - }), - - /***/ - "./src/app/app.component.ts": - /*!**********************************!*\ - !*** ./src/app/app.component.ts ***! - \**********************************/ - /*! exports provided: AppComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "AppComponent", function () { - return AppComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); - /* harmony import */ - var _noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! @noctua/services/splash-screen.service */ "./src/@noctua/services/splash-screen.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { - return function (target, key) { - decorator(target, key, paramIndex); - } - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - var AppComponent = /** @class */ (function () { - function AppComponent(noctuaSplashScreen, _renderer, _elementRef, noctuaConfigService, platform, document) { - this.noctuaSplashScreen = noctuaSplashScreen; - this._renderer = _renderer; - this._elementRef = _elementRef; - this.noctuaConfigService = noctuaConfigService; - this.platform = platform; - this.document = document; - if (this.platform.ANDROID || this.platform.IOS) { - this.document.body.className += ' is-mobile'; - } - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); - } - AppComponent.prototype.ngOnInit = function () { - var _this = this; - this.noctuaConfigService.config - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (config) { - _this.noctuaConfig = config; - }); - }; - AppComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - AppComponent.prototype.addClass = function (className) { - this._renderer.addClass(this._elementRef.nativeElement, className); - }; - AppComponent.prototype.removeClass = function (className) { - this._renderer.removeClass(this._elementRef.nativeElement, className); - }; - AppComponent.ctorParameters = function () { - return [{ - type: _noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSplashScreenService"] - }, - { - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"] - }, - { - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] - }, - { - type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaConfigService"] - }, - { - type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] - }, - { - type: undefined, - decorators: [{ - type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], - args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"], ] - }] - } - ]; - }; - AppComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-root', - template: __importDefault(__webpack_require__( /*! raw-loader!./app.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./app.component.scss */ "./src/app/app.component.scss")).default] - }), - __param(5, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"])), - __metadata("design:paramtypes", [_noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSplashScreenService"], - _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"], - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], - _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaConfigService"], - _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], Object - ]) - ], AppComponent); - return AppComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/app.module.ts": - /*!*******************************!*\ - !*** ./src/app/app.module.ts ***! - \*******************************/ - /*! exports provided: AppModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "AppModule", function () { - return AppModule; + } + return S4() + S4(); + }; + NoctuaUtils.toggleInArray = function (item, array) { + if (array.indexOf(item) === -1) { + array.push(item); + } + else { + array.splice(array.indexOf(item), 1); + } + }; + NoctuaUtils.handleize = function (text) { + return text.toString().toLowerCase() + .replace(new RegExp("/\s+/g"), '-') // Replace spaces with - + .replace(new RegExp("/[^\w\-]+/g"), '') // Remove all non-word chars + .replace(new RegExp("/\-\-+/g"), '-') // Replace multiple - with single - + .replace(new RegExp("/^-+/"), '') // Trim - from start of text + .replace(new RegExp("/-+$/"), ''); // Trim - from end of text + }; + return NoctuaUtils; +}()); + + + +/***/ }), + +/***/ "./src/app/app.component.scss": +/*!************************************!*\ + !*** ./src/app/app.component.scss ***! + \************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n#noctua-main {\n display: flex;\n flex-direction: column;\n width: 100%;\n height: 100%;\n}\n#noctua-main > .mat-sidenav-container {\n display: flex;\n flex: 1;\n overflow: auto;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\n display: flex;\n flex: 1;\n overflow: hidden;\n height: 100vh;\n}\n@media (max-width: 959px) {\n #noctua-main > .mat-sidenav-container > .mat-sidenav-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\n height: auto !important;\n }\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content {\n display: flex;\n flex: 1;\n flex-direction: column;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper {\n display: flex;\n position: relative;\n flex: 1;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper {\n display: flex;\n flex-direction: column;\n flex: 1;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content {\n position: relative;\n display: flex;\n flex: 1;\n flex-direction: row;\n width: 100%;\n overflow: hidden;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail),\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail) {\n display: flex;\n flex: 1;\n width: 100%;\n min-width: 100%;\n}\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body,\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body {\n height: 100vh;\n}\n#noctua-main[noctua-layout-mode=boxed] {\n max-width: 1200px;\n margin: 0 auto;\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.active {\n background-color: #777577;\n}\n#footer {\n background: #efefef;\n height: 10%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhDckIsZUFnQ3FCO0VBeENyQixhQXlDb0I7RUF4Q3BCLGlCQXdDb0I7RUF2Q3BCLGlCQXVDb0I7QUNWdEI7QURhQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7QUNWRjtBRGNFO0VBQ0UsaUJBQUE7QUNYSjtBRGNFO0VBQ0UsU0FBQTtBQ1pKO0FEZ0JJO0VBQ0UsZUFBQTtBQ2ROO0FEc0JFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQko7QURzQkU7RUFwRUEsWUFxRXVCO0VBcEV2QixnQkFvRXVCO0VBbkV2QixnQkFtRXVCO0VBQ3JCLFNBQUE7RUFDQSxrQkFBQTtBQ2xCSjtBRHNCQTtFQUNFLGdCQUFBO0VBNUVBLFlBNkVxQjtFQTVFckIsZ0JBNEVxQjtFQTNFckIsZ0JBMkVxQjtFQUNyQix5QkFBQTtBQ2pCRjtBRG1CRTtFQWhGQSx1QkFpRnVCO0VBaEZ2QiwyQkFnRnVCO0VBL0V2QiwyQkErRXVCO0FDZnpCO0FEb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUtBLGdDQUFBO0FDakJKO0FEcUJBO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFqSEEsV0FrSG9CO0VBakhwQixlQWlIb0I7RUFoSHBCLGVBZ0hvQjtFQUNwQixnQkFBQTtFQUNBLHlCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoQkY7QURtQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUNoQkY7QURrQkU7RUFDRSxzQkFBQTtBQ2hCSjtBRHFCRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FDbEJKO0FEb0JJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FDbEJOO0FEcUJJO0VBQ0UsV0FBQTtBQ25CTjtBRHVCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUNyQko7QUNoSkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtBRG1KUjtBQ2pKUTs7RUFFSSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBRG1KWjtBRXJFUTtFRG5GQTs7SUFRUSx1QkFBQTtFRHFKZDtBQUNGO0FDbkpZOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRHNKaEI7QUNwSmdCOztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHVKcEI7QUNySm9COztFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHdKeEI7QUN0SndCOztFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRHlKNUI7QUN2SjRCOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUQwSmhDO0FDckpnQzs7RUFDSSxhQUFBO0FEd0pwQztBQzlJSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSGlYTiwySEFBQTtBRWhPRjtBQzFJQTtFQUNJLHlCQUhjO0FEZ0psQjtBQzNJQTtFQUNFLG1CQUFBO0VBRUEsV0FBQTtBRDZJRiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNub2N0dWEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50LFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LXNpZGVuYXYtY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyLFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCA+ICoubmctYW5pbWF0aW5nIC5tYXQtdGFiLWJvZHksXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyIG5vY3R1YS1jb250ZW50ID4gKi5uZy1hbmltYXRpbmcgLm1hdC10YWItYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jbm9jdHVhLW1haW5bbm9jdHVhLWxheW91dC1tb2RlPWJveGVkXSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3Nztcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMTAlO1xufSIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5cclxuI25vY3R1YS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXHJcbiAgICAgICAgPiAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI25vY3R1YS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vY3R1YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KHJvdXRlci1vdXRsZXQpOm5vdCgucHNfX3Njcm9sbGJhci14LXJhaWwpOm5vdCgucHNfX3Njcm9sbGJhci15LXJhaWwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKi5uZy1hbmltYXRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LXRhYi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltub2N0dWEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig4KTtcclxuICAgIH1cclxufVxyXG5cclxuJGJhY2tncm91bmQtZGFyazogcmdiKDExOSwgMTE3LCAxMTkpO1xyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgLy9wYWRkaW5nOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */"); + +/***/ }), + +/***/ "./src/app/app.component.ts": +/*!**********************************!*\ + !*** ./src/app/app.component.ts ***! + \**********************************/ +/*! exports provided: AppComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/cdk/platform */ "./node_modules/@angular/cdk/esm5/platform.es5.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); +/* harmony import */ var _noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @noctua/services/splash-screen.service */ "./src/@noctua/services/splash-screen.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __param = (undefined && undefined.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + +var AppComponent = /** @class */ (function () { + function AppComponent(noctuaSplashScreen, _renderer, _elementRef, noctuaConfigService, platform, document) { + this.noctuaSplashScreen = noctuaSplashScreen; + this._renderer = _renderer; + this._elementRef = _elementRef; + this.noctuaConfigService = noctuaConfigService; + this.platform = platform; + this.document = document; + if (this.platform.ANDROID || this.platform.IOS) { + this.document.body.className += ' is-mobile'; + } + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + } + AppComponent.prototype.ngOnInit = function () { + var _this = this; + this.noctuaConfigService.config + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (config) { + _this.noctuaConfig = config; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var ngx_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ngx-contextmenu */ "./node_modules/ngx-contextmenu/fesm5/ngx-contextmenu.js"); - /* harmony import */ - var hammerjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! hammerjs */ "./node_modules/hammerjs/hammer.js"); - /* harmony import */ - var hammerjs__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/ __webpack_require__.n(hammerjs__WEBPACK_IMPORTED_MODULE_6__); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _noctua_noctua_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! @noctua/noctua.module */ "./src/@noctua/noctua.module.ts"); - /* harmony import */ - var _noctua_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! @noctua/components */ "./src/@noctua/components/index.ts"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var _noctua_config__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__( /*! ./noctua-config */ "./src/app/noctua-config.ts"); - /* harmony import */ - var _app_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__( /*! ./app.component */ "./src/app/app.component.ts"); - /* harmony import */ - var app_layout_layout_module__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__( /*! app/layout/layout.module */ "./src/app/layout/layout.module.ts"); - /* harmony import */ - var _main_pages_pages_module__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__( /*! ./main/pages/pages.module */ "./src/app/main/pages/pages.module.ts"); - /* harmony import */ - var _main_apps_apps_module__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__( /*! ./main/apps/apps.module */ "./src/app/main/apps/apps.module.ts"); - /* harmony import */ - var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__( /*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.es.js"); - /* harmony import */ - var _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__( /*! @fortawesome/free-brands-svg-icons */ "./node_modules/@fortawesome/free-brands-svg-icons/index.es.js"); - /* harmony import */ - var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__( /*! @fortawesome/angular-fontawesome */ "./node_modules/@fortawesome/angular-fontawesome/fesm5/angular-fontawesome.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - - - - - - - - - - - var appRoutes = [{ - path: '**', - redirectTo: '' - }]; - var AppModule = /** @class */ (function () { - function AppModule(library) { - this.library = library; - library.addIcons(_fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faFacebook"], _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faGithub"], _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faTwitter"], _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_16__["faProjectDiagram"]); - } - AppModule.ctorParameters = function () { - return [{ - type: _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__["FaIconLibrary"] - }]; - }; - AppModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + }; + AppComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + AppComponent.prototype.addClass = function (className) { + this._renderer.addClass(this._elementRef.nativeElement, className); + }; + AppComponent.prototype.removeClass = function (className) { + this._renderer.removeClass(this._elementRef.nativeElement, className); + }; + AppComponent.ctorParameters = function () { return [ + { type: _noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSplashScreenService"] }, + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"] }, + { type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"] }, + { type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaConfigService"] }, + { type: _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"] }, + { type: undefined, decorators: [{ type: _angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"], args: [_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"],] }] } + ]; }; + AppComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-root', + template: __importDefault(__webpack_require__(/*! raw-loader!./app.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/app.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./app.component.scss */ "./src/app/app.component.scss")).default] + }), + __param(5, Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Inject"])(_angular_common__WEBPACK_IMPORTED_MODULE_1__["DOCUMENT"])), + __metadata("design:paramtypes", [_noctua_services_splash_screen_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSplashScreenService"], + _angular_core__WEBPACK_IMPORTED_MODULE_0__["Renderer2"], + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ElementRef"], + _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_5__["NoctuaConfigService"], + _angular_cdk_platform__WEBPACK_IMPORTED_MODULE_2__["Platform"], Object]) + ], AppComponent); + return AppComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/app.module.ts": +/*!*******************************!*\ + !*** ./src/app/app.module.ts ***! + \*******************************/ +/*! exports provided: AppModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ "./node_modules/@angular/platform-browser/fesm5/platform-browser.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser/animations */ "./node_modules/@angular/platform-browser/fesm5/animations.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var ngx_contextmenu__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ngx-contextmenu */ "./node_modules/ngx-contextmenu/fesm5/ngx-contextmenu.js"); +/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! hammerjs */ "./node_modules/hammerjs/hammer.js"); +/* harmony import */ var hammerjs__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(hammerjs__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _noctua_noctua_module__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @noctua/noctua.module */ "./src/@noctua/noctua.module.ts"); +/* harmony import */ var _noctua_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @noctua/components */ "./src/@noctua/components/index.ts"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var _noctua_config__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./noctua-config */ "./src/app/noctua-config.ts"); +/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./app.component */ "./src/app/app.component.ts"); +/* harmony import */ var app_layout_layout_module__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! app/layout/layout.module */ "./src/app/layout/layout.module.ts"); +/* harmony import */ var _main_pages_pages_module__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./main/pages/pages.module */ "./src/app/main/pages/pages.module.ts"); +/* harmony import */ var _main_apps_apps_module__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./main/apps/apps.module */ "./src/app/main/apps/apps.module.ts"); +/* harmony import */ var _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @fortawesome/free-solid-svg-icons */ "./node_modules/@fortawesome/free-solid-svg-icons/index.es.js"); +/* harmony import */ var _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @fortawesome/free-brands-svg-icons */ "./node_modules/@fortawesome/free-brands-svg-icons/index.es.js"); +/* harmony import */ var _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @fortawesome/angular-fontawesome */ "./node_modules/@fortawesome/angular-fontawesome/fesm5/angular-fontawesome.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + + + + + + + + + + +var appRoutes = [ + { + path: '**', + redirectTo: '' + } +]; +var AppModule = /** @class */ (function () { + function AppModule(library) { + this.library = library; + library.addIcons(_fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faFacebook"], _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faGithub"], _fortawesome_free_brands_svg_icons__WEBPACK_IMPORTED_MODULE_17__["faTwitter"], _fortawesome_free_solid_svg_icons__WEBPACK_IMPORTED_MODULE_16__["faProjectDiagram"]); + } + AppModule.ctorParameters = function () { return [ + { type: _fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__["FaIconLibrary"] } + ]; }; + AppModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _app_component__WEBPACK_IMPORTED_MODULE_12__["AppComponent"] - ], - imports: [ + ], + imports: [ _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"], _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_3__["BrowserAnimationsModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_2__["HttpClientModule"], @@ -7401,708 +6118,550 @@ //Noctua App _main_pages_pages_module__WEBPACK_IMPORTED_MODULE_14__["PagesModule"], _main_apps_apps_module__WEBPACK_IMPORTED_MODULE_15__["AppsModule"] - ], - bootstrap: [ + ], + bootstrap: [ _app_component__WEBPACK_IMPORTED_MODULE_12__["AppComponent"] - ] - }), - __metadata("design:paramtypes", [_fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__["FaIconLibrary"]]) - ], AppModule); - return AppModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/content/content.component.scss": - /*!******************************************************************!*\ - !*** ./src/app/layout/components/content/content.component.scss ***! - \******************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("content {\n position: relative;\n display: flex;\n z-index: 1;\n flex: 1 0 auto;\n}\ncontent > *:not(router-outlet) {\n display: flex;\n flex: 1 0 auto;\n width: 100%;\n min-width: 100%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGxheW91dFxcY29tcG9uZW50c1xcY29udGVudFxcY29udGVudC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNDSjtBRENJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQ0NSIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5jb250ZW50ID4gKjpub3Qocm91dGVyLW91dGxldCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iXX0= */"); - - /***/ - }), - - /***/ - "./src/app/layout/components/content/content.component.ts": - /*!****************************************************************!*\ - !*** ./src/app/layout/components/content/content.component.ts ***! - \****************************************************************/ - /*! exports provided: ContentComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "ContentComponent", function () { - return ContentComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var ContentComponent = /** @class */ (function () { - /** - * Constructor - */ - function ContentComponent() {} - ContentComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-content', - template: __importDefault(__webpack_require__( /*! raw-loader!./content.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./content.component.scss */ "./src/app/layout/components/content/content.component.scss")).default] - }), - __metadata("design:paramtypes", []) - ], ContentComponent); - return ContentComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/content/content.module.ts": - /*!*************************************************************!*\ - !*** ./src/app/layout/components/content/content.module.ts ***! - \*************************************************************/ - /*! exports provided: ContentModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "ContentModule", function () { - return ContentModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var app_layout_components_content_content_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! app/layout/components/content/content.component */ "./src/app/layout/components/content/content.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var ContentModule = /** @class */ (function () { - function ContentModule() {} - ContentModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ] + }), + __metadata("design:paramtypes", [_fortawesome_angular_fontawesome__WEBPACK_IMPORTED_MODULE_18__["FaIconLibrary"]]) + ], AppModule); + return AppModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/content/content.component.scss": +/*!******************************************************************!*\ + !*** ./src/app/layout/components/content/content.component.scss ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("content {\n position: relative;\n display: flex;\n z-index: 1;\n flex: 1 0 auto;\n}\ncontent > *:not(router-outlet) {\n display: flex;\n flex: 1 0 auto;\n width: 100%;\n min-width: 100%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGxheW91dFxcY29tcG9uZW50c1xcY29udGVudFxcY29udGVudC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNDSjtBRENJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQ0NSIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5jb250ZW50ID4gKjpub3Qocm91dGVyLW91dGxldCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iXX0= */"); + +/***/ }), + +/***/ "./src/app/layout/components/content/content.component.ts": +/*!****************************************************************!*\ + !*** ./src/app/layout/components/content/content.component.ts ***! + \****************************************************************/ +/*! exports provided: ContentComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ContentComponent", function() { return ContentComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var ContentComponent = /** @class */ (function () { + /** + * Constructor + */ + function ContentComponent() { + } + ContentComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-content', + template: __importDefault(__webpack_require__(/*! raw-loader!./content.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/content/content.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./content.component.scss */ "./src/app/layout/components/content/content.component.scss")).default] + }), + __metadata("design:paramtypes", []) + ], ContentComponent); + return ContentComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/content/content.module.ts": +/*!*************************************************************!*\ + !*** ./src/app/layout/components/content/content.module.ts ***! + \*************************************************************/ +/*! exports provided: ContentModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ContentModule", function() { return ContentModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var app_layout_components_content_content_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! app/layout/components/content/content.component */ "./src/app/layout/components/content/content.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var ContentModule = /** @class */ (function () { + function ContentModule() { + } + ContentModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ app_layout_components_content_content_component__WEBPACK_IMPORTED_MODULE_3__["ContentComponent"] - ], - imports: [ + ], + imports: [ _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSharedModule"], - ], - exports: [ + ], + exports: [ app_layout_components_content_content_component__WEBPACK_IMPORTED_MODULE_3__["ContentComponent"] - ] - }) - ], ContentModule); - return ContentModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/footer/footer.component.scss": - /*!****************************************************************!*\ - !*** ./src/app/layout/components/footer/footer.component.scss ***! - \****************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host .footer {\n background: #1A237E;\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\n padding: 20px;\n color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFxmb290ZXJcXGZvb3Rlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhD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QjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFOVZFO0VBQ0UsbUJBQUE7RUFDQSwrREFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FGaVdKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwRTJBM0IgMCUsICMzNDMwNkIgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuOmhvc3Qge1xyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFBMjM3RTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuIl19 */"); - - /***/ - }), - - /***/ - "./src/app/layout/components/footer/footer.component.ts": - /*!**************************************************************!*\ - !*** ./src/app/layout/components/footer/footer.component.ts ***! - \**************************************************************/ - /*! exports provided: NoctuaFooterComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaFooterComponent", function () { - return NoctuaFooterComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - var NoctuaFooterComponent = /** @class */ (function () { - function NoctuaFooterComponent() {} - NoctuaFooterComponent.prototype.ngOnInit = function () {}; - NoctuaFooterComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'app-footer', - template: __importDefault(__webpack_require__( /*! raw-loader!./footer.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./footer.component.scss */ "./src/app/layout/components/footer/footer.component.scss")).default] - }), - __metadata("design:paramtypes", []) - ], NoctuaFooterComponent); - return NoctuaFooterComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/footer/footer.module.ts": - /*!***********************************************************!*\ - !*** ./src/app/layout/components/footer/footer.module.ts ***! - \***********************************************************/ - /*! exports provided: NoctuaFooterModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaFooterModule", function () { - return NoctuaFooterModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var app_layout_components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! app/layout/components/footer/footer.component */ "./src/app/layout/components/footer/footer.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var NoctuaFooterModule = /** @class */ (function () { - function NoctuaFooterModule() {} - NoctuaFooterModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ] + }) + ], ContentModule); + return ContentModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/footer/footer.component.scss": +/*!****************************************************************!*\ + !*** ./src/app/layout/components/footer/footer.component.scss ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host .footer {\n background: #1A237E;\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\n padding: 20px;\n color: #FFF;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFxmb290ZXJcXGZvb3Rlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhD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QjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFOVZFO0VBQ0UsbUJBQUE7RUFDQSwrREFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FGaVdKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwRTJBM0IgMCUsICMzNDMwNkIgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuOmhvc3Qge1xyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFBMjM3RTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/app/layout/components/footer/footer.component.ts": +/*!**************************************************************!*\ + !*** ./src/app/layout/components/footer/footer.component.ts ***! + \**************************************************************/ +/*! exports provided: NoctuaFooterComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaFooterComponent", function() { return NoctuaFooterComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + +var NoctuaFooterComponent = /** @class */ (function () { + function NoctuaFooterComponent() { + } + NoctuaFooterComponent.prototype.ngOnInit = function () { + }; + NoctuaFooterComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'app-footer', + template: __importDefault(__webpack_require__(/*! raw-loader!./footer.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/footer/footer.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./footer.component.scss */ "./src/app/layout/components/footer/footer.component.scss")).default] + }), + __metadata("design:paramtypes", []) + ], NoctuaFooterComponent); + return NoctuaFooterComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/footer/footer.module.ts": +/*!***********************************************************!*\ + !*** ./src/app/layout/components/footer/footer.module.ts ***! + \***********************************************************/ +/*! exports provided: NoctuaFooterModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaFooterModule", function() { return NoctuaFooterModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var app_layout_components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! app/layout/components/footer/footer.component */ "./src/app/layout/components/footer/footer.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var NoctuaFooterModule = /** @class */ (function () { + function NoctuaFooterModule() { + } + NoctuaFooterModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ app_layout_components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__["NoctuaFooterComponent"] - ], - imports: [ + ], + imports: [ _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSharedModule"] - ], - exports: [ + ], + exports: [ app_layout_components_footer_footer_component__WEBPACK_IMPORTED_MODULE_3__["NoctuaFooterComponent"] - ] - }) - ], NoctuaFooterModule); - return NoctuaFooterModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/quick-panel/quick-panel.component.scss": - /*!**************************************************************************!*\ - !*** ./src/app/layout/components/quick-panel/quick-panel.component.scss ***! - \**************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("quick-panel {\n display: flex;\n width: 280px;\n min-width: 280px;\n max-width: 280px;\n z-index: 100;\n flex-direction: column;\n}\nquick-panel .mat-slide-toggle-content {\n flex: 1;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGNvbXBvbmVudHNcXHF1aWNrLXBhbmVsXFxxdWljay1wYW5lbC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUNDRjtBRENFO0VBQ0UsT0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJxdWljay1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gIH1cclxufVxyXG4iLCJxdWljay1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxucXVpY2stcGFuZWwgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59Il19 */"); - - /***/ - }), - - /***/ - "./src/app/layout/components/quick-panel/quick-panel.component.ts": - /*!************************************************************************!*\ - !*** ./src/app/layout/components/quick-panel/quick-panel.component.ts ***! - \************************************************************************/ - /*! exports provided: QuickPanelComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "QuickPanelComponent", function () { - return QuickPanelComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - var QuickPanelComponent = /** @class */ (function () { - function QuickPanelComponent(_httpClient) { - this._httpClient = _httpClient; - this.date = new Date(); - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); - } - QuickPanelComponent.prototype.ngOnInit = function () {}; - QuickPanelComponent.prototype.ngOnDestroy = function () { - // Unsubscribe from all subscriptions - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - QuickPanelComponent.ctorParameters = function () { - return [{ - type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] - }]; - }; - QuickPanelComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'quick-panel', - template: __importDefault(__webpack_require__( /*! raw-loader!./quick-panel.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./quick-panel.component.scss */ "./src/app/layout/components/quick-panel/quick-panel.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) - ], QuickPanelComponent); - return QuickPanelComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/quick-panel/quick-panel.module.ts": - /*!*********************************************************************!*\ - !*** ./src/app/layout/components/quick-panel/quick-panel.module.ts ***! - \*********************************************************************/ - /*! exports provided: QuickPanelModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "QuickPanelModule", function () { - return QuickPanelModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var app_layout_components_quick_panel_quick_panel_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! app/layout/components/quick-panel/quick-panel.component */ "./src/app/layout/components/quick-panel/quick-panel.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var QuickPanelModule = /** @class */ (function () { - function QuickPanelModule() {} - QuickPanelModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ] + }) + ], NoctuaFooterModule); + return NoctuaFooterModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/quick-panel/quick-panel.component.scss": +/*!**************************************************************************!*\ + !*** ./src/app/layout/components/quick-panel/quick-panel.component.scss ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("quick-panel {\n display: flex;\n width: 280px;\n min-width: 280px;\n max-width: 280px;\n z-index: 100;\n flex-direction: column;\n}\nquick-panel .mat-slide-toggle-content {\n flex: 1;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGNvbXBvbmVudHNcXHF1aWNrLXBhbmVsXFxxdWljay1wYW5lbC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUNDRjtBRENFO0VBQ0UsT0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJxdWljay1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gIH1cclxufVxyXG4iLCJxdWljay1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxucXVpY2stcGFuZWwgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59Il19 */"); + +/***/ }), + +/***/ "./src/app/layout/components/quick-panel/quick-panel.component.ts": +/*!************************************************************************!*\ + !*** ./src/app/layout/components/quick-panel/quick-panel.component.ts ***! + \************************************************************************/ +/*! exports provided: QuickPanelComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QuickPanelComponent", function() { return QuickPanelComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common/http */ "./node_modules/@angular/common/fesm5/http.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +var QuickPanelComponent = /** @class */ (function () { + function QuickPanelComponent(_httpClient) { + this._httpClient = _httpClient; + this.date = new Date(); + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_2__["Subject"](); + } + QuickPanelComponent.prototype.ngOnInit = function () { + }; + QuickPanelComponent.prototype.ngOnDestroy = function () { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + QuickPanelComponent.ctorParameters = function () { return [ + { type: _angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"] } + ]; }; + QuickPanelComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'quick-panel', + template: __importDefault(__webpack_require__(/*! raw-loader!./quick-panel.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/quick-panel/quick-panel.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./quick-panel.component.scss */ "./src/app/layout/components/quick-panel/quick-panel.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_common_http__WEBPACK_IMPORTED_MODULE_1__["HttpClient"]]) + ], QuickPanelComponent); + return QuickPanelComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/quick-panel/quick-panel.module.ts": +/*!*********************************************************************!*\ + !*** ./src/app/layout/components/quick-panel/quick-panel.module.ts ***! + \*********************************************************************/ +/*! exports provided: QuickPanelModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QuickPanelModule", function() { return QuickPanelModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var app_layout_components_quick_panel_quick_panel_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! app/layout/components/quick-panel/quick-panel.component */ "./src/app/layout/components/quick-panel/quick-panel.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var QuickPanelModule = /** @class */ (function () { + function QuickPanelModule() { + } + QuickPanelModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ app_layout_components_quick_panel_quick_panel_component__WEBPACK_IMPORTED_MODULE_3__["QuickPanelComponent"] - ], - imports: [ + ], + imports: [ _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatDividerModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatListModule"], _angular_material__WEBPACK_IMPORTED_MODULE_1__["MatSlideToggleModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSharedModule"], - ], - exports: [ + ], + exports: [ app_layout_components_quick_panel_quick_panel_component__WEBPACK_IMPORTED_MODULE_3__["QuickPanelComponent"] - ] - }) - ], QuickPanelModule); - return QuickPanelModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/toolbar/toolbar.component.scss": - /*!******************************************************************!*\ - !*** ./src/app/layout/components/toolbar/toolbar.component.scss ***! - \******************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n position: relative;\n display: flex;\n flex: 0 0 auto;\n z-index: 4;\n border-bottom: 2px solid #3b5998;\n}\n:host .noc-logo-filler {\n width: 50px;\n min-width: 50px;\n max-width: 50px;\n}\n:host .noc-logo-filler img {\n height: 30px;\n}\n:host .mat-toolbar {\n padding: 0 10px 0 5px;\n background-color: #FFF;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n color: inherit;\n position: relative;\n}\n:host .mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n:host .mat-toolbar mat-toolbar-row.noc-subtoolbar button {\n margin-right: 8px;\n height: 30px;\n line-height: 30px;\n padding-left: 8px;\n padding-right: 8px;\n font-size: 12px;\n}\n:host .mat-toolbar .noc-cam-title {\n max-width: 400px !important;\n}\n:host .mat-toolbar .noc-cam-heading-section {\n height: 100%;\n}\n:host .mat-toolbar .noc-cam-heading-section .noc-section-label {\n font-size: 12px;\n color: #555;\n}\n:host .mat-toolbar .noc-title strong {\n font-size: 12px;\n}\n:host .mat-toolbar .noc-title-truncate {\n max-width: 200px;\n}\n:host .mat-toolbar .loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 100%;\n}\n:host .noc-title {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #FFF;\n font-size: 12px;\n}\n:host .noc-title .noc-action-button {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n}\n:host .noc-title strong {\n font-size: 12px;\n}\n:host .noc-name-button {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n text-align: left;\n text-transform: initial;\n line-height: 20px;\n font-size: 12px;\n}\n:host .noc-name-button .noc-info {\n margin-right: 5px;\n max-width: 150px;\n overflow: hidden;\n}\n:host .noc-name-button .noc-info .noc-group-name {\n font-size: 10px;\n color: #888;\n}\n:host .noc-logo {\n height: 100%;\n padding: 5px 0;\n}\n:host .noc-logo img {\n height: 40px;\n}\n:host .noc-logo .noc-main-logo,\n:host .noc-logo .noc-sub-logo {\n cursor: pointer;\n font-size: 20px;\n text-decoration: none !important;\n text-align: left;\n color: #555;\n}\n:host .noc-logo .noc-main-logo:hover,\n:host .noc-logo .noc-sub-logo:hover {\n color: #000000;\n}\n:host .noc-logo .noc-main-logo {\n margin-right: 4px;\n font-weight: bold;\n}\n:host .noc-logo .noc-sub-logo {\n font-weight: normal;\n}\n:host .noc-create {\n padding: 0 12px;\n}\n:host .noc-create-button {\n background-color: rgba(59, 89, 152, 0.7) !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvdG9vbGJhci5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy90b29sYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFx0b29sYmFyXFx0b29sYmFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJCLGVBMkJxQjtFQW5DckIsYUFvQ29CO0VBbkNwQixpQkFtQ29CO0VBbENwQixpQkFrQ29CO0FDZHRCO0FEaUJBO0VBakNFLFdBa0NxQjtFQWpDckIsZUFpQ3FCO0VBaENyQixlQWdDcUI7RUF4Q3JCLGFBeUNvQjtFQXhDcEIsaUJBd0NvQjtFQXZDcEIsaUJBdUNvQjtBQ1Z0QjtBRGFBO0VBQ0UsdUJBQUE7RUFDQSxnQkFBQTtBQ1ZGO0FEY0U7RUFDRSxpQkFBQTtBQ1hKO0FEY0U7RUFDRSxTQUFBO0FDWko7QURnQkk7RUFDRSxlQUFBO0FDZE47QURzQkU7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBQ25CSjtBRHNCRTtFQXBFQSxZQXFFdUI7RUFwRXZCLGdCQW9FdUI7RUFuRXZCLGdCQW1FdUI7RUFDckIsU0FBQTtFQUNBLGtCQUFBO0FDbEJKO0FEc0JBO0VBQ0UsZ0JBQUE7RUE1RUEsWUE2RXFCO0VBNUVyQixnQkE0RXFCO0VBM0VyQixnQkEyRXFCO0VBQ3JCLHlCQUFBO0FDakJGO0FEbUJFO0VBaEZBLHVCQWlGdUI7RUFoRnZCLDJCQWdGdUI7RUEvRXZCLDJCQStFdUI7QUNmekI7QURvQkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBS0EsZ0NBQUE7QUNqQko7QURxQkE7RUFDRSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQWpIQSxXQWtIb0I7RUFqSHBCLGVBaUhvQjtFQWhIcEIsZUFnSG9CO0VBQ3BCLGdCQUFBO0VBQ0EseUJBQUE7QUNoQkY7QURtQkE7RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUNoQkY7QURtQkE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBQ2hCRjtBRG1CQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBQ2hCRjtBRGtCRTtFQUNFLHNCQUFBO0FDaEJKO0FEcUJFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNsQko7QURvQkk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUNsQk47QURxQkk7RUFDRSxXQUFBO0FDbkJOO0FEdUJFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBQ3JCSjtBQ3ZJQTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtBRDBJRjtBQ3JJRTtFSHVhQSx5SEFBQTtFR3JhRSx5QkFBQTtBRHdJSjtBQ3JJRTtFQUNFLDJDQUFBO0FEdUlKO0FDbklBO0VGaEJFLFlFaUJxQjtFRmhCckIsZ0JFZ0JxQjtFRmZyQixnQkVlcUI7QUR3SXZCO0FDdElFO0VGbkJBLFlFb0J1QjtFRm5CdkIsZ0JFbUJ1QjtFRmxCdkIsZ0JFa0J1QjtBRDBJekI7QUN4SUk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUQwSU47QUN4SU07RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUQwSVI7QUNwSUE7RUFDRSxxQkFBQTtBRHVJRjtBQ25JRTtFQUNFLGVBQUE7RUZ4Q0YsWUV5Q3VCO0VGeEN2QixnQkV3Q3VCO0VGdkN2QixnQkV1Q3VCO0VBQ3JCLHNCQUFBO0VIbVlGLHlIQUFBO0VHallFLGFBQUE7QUR3SUo7QUN0SUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QUR3SU47QUNwSUU7RUFDRSw2QkFBQTtBRHNJSjtBQ3BJSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLDBDQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QURzSU47QUNsSUU7RUFDRSxlQUFBO0VGdEVGLFlFdUV1QjtFRnRFdkIsZ0JFc0V1QjtFRnJFdkIsZ0JFcUV1QjtFQUNyQix5QkFBQTtFQUVBLDBCQUFBO0VBQ0EsYUFBQTtFQUlBLGdEQUFBO0FEb0lKO0FDaElBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRG1JRjtBQ2pJRTtFQUNFLGVBQUE7RUFDQSx3Q0FBQTtFQUNBLFdBQUE7RUYzRkYsWUU0RnVCO0VGM0Z2QixnQkUyRnVCO0VGMUZ2QixnQkUwRnVCO0VIaVZ2Qix5SEFBQTtFRy9VRSxhQUFBO0FEcUlKO0FDbklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEcUlOO0FDbElJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEb0lOO0FDbElNO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEb0lSO0FDL0hFO0VBQ0UsNkJBQUE7QURpSUo7QUM5SEU7RUFDRSxlQUFBO0VGckhGLFlFc0h1QjtFRnJIdkIsZ0JFcUh1QjtFRnBIdkIsZ0JFb0h1QjtFQUNyQix5QkFBQTtFQUVBLDBCQUFBO0VBQ0EsYUFBQTtFQUlBLGdEQUFBO0FEZ0lKO0FDNUhBO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEK0hGO0FDN0hFO0VBQ0UsWUFBQTtFQUNBLDBDQWhKc0I7QUQrUTFCO0FDN0hJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FEK0hOO0FDNUhJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUQ4SE47QUMxSEU7RUFDRSxnQkFBQTtBRDRISjtBQ3ZIQTtFQUNFLFlBQUE7RUY5SkEsWUUrSnFCO0VGOUpyQixnQkU4SnFCO0VGN0pyQixnQkU2SnFCO0VBQ3JCLDZCQUFBO0VBQ0EseUJBN0trQjtFQThLbEIsV0FBQTtBRDRIRjtBQzFIRTtFRnBLQSxZRXFLdUI7RUZwS3ZCLGdCRW9LdUI7RUZuS3ZCLGdCRW1LdUI7RUFDckIsaUJBQUE7QUQ4SEo7QUMxSEE7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUY5S0EsWUUrS3FCO0VGOUtyQixnQkU4S3FCO0VGN0tyQixnQkU2S3FCO0VIOFByQix5SEFBQTtFRzVQQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGlEQUFBO0FEK0hGO0FDNUhBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUQrSEY7QUM1SEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FEK0hGO0FDNUhBO0VBQ0UsbUJBQUE7QUQrSEY7QUM3SEU7RUFDRSxhQUFBO0VGek1GLFlFME11QjtFRnpNdkIsZ0JFeU11QjtFRnhNdkIsZ0JFd011QjtFRmhOdkIsV0VpTnNCO0VGaE50QixlRWdOc0I7RUYvTXRCLGVFK01zQjtFQUNwQiw2QkFBQTtBRG1JSjtBQ2pJSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBRG1JTjtBQy9IRTtFRjFOQSxXRTJOc0I7RUYxTnRCLGVFME5zQjtFRnpOdEIsZUV5TnNCO0VBQ3BCLGFBQUE7QURtSUo7QUUvVkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUVBLGdDQUFBO0FGaVdGO0FFL1ZFO0VIUkEsV0dTc0I7RUhSdEIsZUdRc0I7RUhQdEIsZUdPc0I7QUZtV3hCO0FFaldJO0VBQ0UsWUFBQTtBRm1XTjtBRS9WRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUhaRixZR2F1QjtFSFp2QixnQkdZdUI7RUhYdkIsZ0JHV3VCO0VBQ3JCLGNBQUE7RUFDQSxrQkFBQTtBRm1XSjtBRWpXSTtFSGpCRixZR2tCeUI7RUhqQnpCLGdCR2lCeUI7RUhoQnpCLGdCR2dCeUI7QUZxVzNCO0FFbFdRO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBRm9XVjtBRS9WSTtFQUNFLDJCQUFBO0FGaVdOO0FFOVZJO0VBQ0UsWUFBQTtBRmdXTjtBRTlWTTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FGZ1dSO0FFM1ZNO0VBQ0UsZUFBQTtBRjZWUjtBRXpWSTtFQUNFLGdCQUFBO0FGMlZOO0FFeFZJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FGMFZOO0FFcFZFO0VBQ0UsZUFBQTtFSG5FRixZR29FdUI7RUhuRXZCLGdCR21FdUI7RUhsRXZCLGdCR2tFdUI7RUFFckIsc0JBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsY0FBQTtFSDFFSixZRzJFeUI7RUgxRXpCLGdCRzBFeUI7RUh6RXpCLGdCR3lFeUI7RUFDckIsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUZ5Vk47QUV0Vkk7RUFDRSxlQUFBO0FGd1ZOO0FFblZFO0VIdkZBLFlHd0Z1QjtFSHZGdkIsZ0JHdUZ1QjtFSHRGdkIsZ0JHc0Z1QjtFQUNyQixnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FGdVZOO0FFclZNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZ1VlI7QUVsVkU7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBRm9WSjtBRWxWSTtFQUNFLFlBQUE7QUZvVk47QUVoVkk7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRmtWTjtBRWhWTTs7RUFDRSxjQUFBO0FGbVZSO0FFL1VJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRmlWTjtBRTlVSTtFQUNFLG1CQUFBO0FGZ1ZOO0FFNVVFO0VBQ0UsZUFBQTtBRjhVSjtBRTFVRTtFQUNFLG1EQUFBO0FGNFVKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci90b29sYmFyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiNTk5ODtcbn1cbjpob3N0IC5ub2MtbG9nby1maWxsZXIge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG46aG9zdCAubm9jLWxvZ28tZmlsbGVyIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOmhvc3QgLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cubm9jLXN1YnRvb2xiYXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS10aXRsZSB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS1oZWFkaW5nLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLmxvYWRpbmctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSAubm9jLWFjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtbmFtZS1idXR0b24gLm5vYy1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIC5ub2MtaW5mbyAubm9jLWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuOmhvc3QgLm5vYy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbjpob3N0IC5ub2MtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ28sXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ286aG92ZXIsXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2MtbWFpbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2Mtc3ViLWxvZ28ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1jcmVhdGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG46aG9zdCAubm9jLWNyZWF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpICFpbXBvcnRhbnQ7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRub2MtcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgLm5vYy1sb2dvLWZpbGxlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwcHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICAgICYubm9jLXN1YnRvb2xiYXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlLXRydW5jYXRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgLm5vYy10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIC8vbWluLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubm9jLW5hbWUtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1pbmZvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAubm9jLWdyb3VwLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2dvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0BpbmNsdWRlIGRlZXAtd2lkdGgoMTMwcHgpO1xyXG4gICAgLm5vYy1tYWluLWxvZ28sXHJcbiAgICAubm9jLXN1Yi1sb2dvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1tYWluLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1zdWItbG9nbyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy1jcmVhdGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */"); - - /***/ - }), - - /***/ - "./src/app/layout/components/toolbar/toolbar.component.ts": - /*!****************************************************************!*\ - !*** ./src/app/layout/components/toolbar/toolbar.component.ts ***! - \****************************************************************/ - /*! exports provided: NoctuaToolbarComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaToolbarComponent", function () { - return NoctuaToolbarComponent; + ] + }) + ], QuickPanelModule); + return QuickPanelModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/toolbar/toolbar.component.scss": +/*!******************************************************************!*\ + !*** ./src/app/layout/components/toolbar/toolbar.component.scss ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n position: relative;\n display: flex;\n flex: 0 0 auto;\n z-index: 4;\n border-bottom: 2px solid #3b5998;\n}\n:host .noc-logo-filler {\n width: 50px;\n min-width: 50px;\n max-width: 50px;\n}\n:host .noc-logo-filler img {\n height: 30px;\n}\n:host .mat-toolbar {\n padding: 0 10px 0 5px;\n background-color: #FFF;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n color: inherit;\n position: relative;\n}\n:host .mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n:host .mat-toolbar mat-toolbar-row.noc-subtoolbar button {\n margin-right: 8px;\n height: 30px;\n line-height: 30px;\n padding-left: 8px;\n padding-right: 8px;\n font-size: 12px;\n}\n:host .mat-toolbar .noc-cam-title {\n max-width: 400px !important;\n}\n:host .mat-toolbar .noc-cam-heading-section {\n height: 100%;\n}\n:host .mat-toolbar .noc-cam-heading-section .noc-section-label {\n font-size: 12px;\n color: #555;\n}\n:host .mat-toolbar .noc-title strong {\n font-size: 12px;\n}\n:host .mat-toolbar .noc-title-truncate {\n max-width: 200px;\n}\n:host .mat-toolbar .loading-bar {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n width: 100%;\n}\n:host .noc-title {\n padding: 0 10px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #FFF;\n font-size: 12px;\n}\n:host .noc-title .noc-action-button {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n}\n:host .noc-title strong {\n font-size: 12px;\n}\n:host .noc-name-button {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n text-align: left;\n text-transform: initial;\n line-height: 20px;\n font-size: 12px;\n}\n:host .noc-name-button .noc-info {\n margin-right: 5px;\n max-width: 150px;\n overflow: hidden;\n}\n:host .noc-name-button .noc-info .noc-group-name {\n font-size: 10px;\n color: #888;\n}\n:host .noc-logo {\n height: 100%;\n padding: 5px 0;\n}\n:host .noc-logo img {\n height: 40px;\n}\n:host .noc-logo .noc-main-logo,\n:host .noc-logo .noc-sub-logo {\n cursor: pointer;\n font-size: 20px;\n text-decoration: none !important;\n text-align: left;\n color: #555;\n}\n:host .noc-logo .noc-main-logo:hover,\n:host .noc-logo .noc-sub-logo:hover {\n color: #000000;\n}\n:host .noc-logo .noc-main-logo {\n margin-right: 4px;\n font-weight: bold;\n}\n:host .noc-logo .noc-sub-logo {\n font-weight: normal;\n}\n:host .noc-create {\n padding: 0 12px;\n}\n:host .noc-create-button {\n background-color: rgba(59, 89, 152, 0.7) !important;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvdG9vbGJhci5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy90b29sYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFx0b29sYmFyXFx0b29sYmFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJCLGVBMkJxQjtFQW5DckIsYUFvQ29CO0VBbkNwQixpQkFtQ29CO0VBbENwQixpQkFrQ29CO0FDZHRCO0FEaUJBO0VBakNFLFdBa0NxQjtFQWpDckIsZUFp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d1ZOO0FFblZFO0VIdkZBLFlHd0Z1QjtFSHZGdkIsZ0JHdUZ1QjtFSHRGdkIsZ0JHc0Z1QjtFQUNyQixnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FGdVZOO0FFclZNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZ1VlI7QUVsVkU7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBRm9WSjtBRWxWSTtFQUNFLFlBQUE7QUZvVk47QUVoVkk7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRmtWTjtBRWhWTTs7RUFDRSxjQUFBO0FGbVZSO0FFL1VJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRmlWTjtBRTlVSTtFQUNFLG1CQUFBO0FGZ1ZOO0FFNVVFO0VBQ0UsZUFBQTtBRjhVSjtBRTFVRTtFQUNFLG1EQUFBO0FGNFVKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci90b29sYmFyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiNTk5ODtcbn1cbjpob3N0IC5ub2MtbG9nby1maWxsZXIge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG46aG9zdCAubm9jLWxvZ28tZmlsbGVyIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOmhvc3QgLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cubm9jLXN1YnRvb2xiYXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS10aXRsZSB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS1oZWFkaW5nLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLmxvYWRpbmctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSAubm9jLWFjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtbmFtZS1idXR0b24gLm5vYy1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIC5ub2MtaW5mbyAubm9jLWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuOmhvc3QgLm5vYy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbjpob3N0IC5ub2MtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ28sXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ286aG92ZXIsXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2MtbWFpbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2Mtc3ViLWxvZ28ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1jcmVhdGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG46aG9zdCAubm9jLWNyZWF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpICFpbXBvcnRhbnQ7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRub2MtcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgLm5vYy1sb2dvLWZpbGxlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwcHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICAgICYubm9jLXN1YnRvb2xiYXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlLXRydW5jYXRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgLm5vYy10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIC8vbWluLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubm9jLW5hbWUtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1pbmZvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAubm9jLWdyb3VwLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2dvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0BpbmNsdWRlIGRlZXAtd2lkdGgoMTMwcHgpO1xyXG4gICAgLm5vYy1tYWluLWxvZ28sXHJcbiAgICAubm9jLXN1Yi1sb2dvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1tYWluLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1zdWItbG9nbyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy1jcmVhdGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */"); + +/***/ }), + +/***/ "./src/app/layout/components/toolbar/toolbar.component.ts": +/*!****************************************************************!*\ + !*** ./src/app/layout/components/toolbar/toolbar.component.ts ***! + \****************************************************************/ +/*! exports provided: NoctuaToolbarComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaToolbarComponent", function() { return NoctuaToolbarComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var environments_environment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! environments/environment */ "./src/environments/environment.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + +var NoctuaToolbarComponent = /** @class */ (function () { + function NoctuaToolbarComponent(router, route, camService, noctuaGraphService, noctuaUserService, noctuaAnnotonFormService) { + var _this = this; + this.router = router; + this.route = route; + this.camService = camService; + this.noctuaGraphService = noctuaGraphService; + this.noctuaUserService = noctuaUserService; + this.noctuaAnnotonFormService = noctuaAnnotonFormService; + this.AnnotonType = noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["AnnotonType"]; + this.noctuaLandingPageUrl = ''; + this.loginUrl = ''; + this.logoutUrl = ''; + this.noctuaUrl = ''; + this._parameterize = function (params) { + return Object.keys(params).map(function (key) { return key + '=' + params[key]; }).join('&'); + }; + var self = this; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + this.getUserInfo(); + this.route + .queryParams + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (params) { + var baristaToken = params['barista_token'] || null; + var noctuaLandingPageReturnUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].workbenchUrl + "noctua-landing-page"; + var baristaParams = { 'barista_token': baristaToken }; + var returnUrlParams = { 'return': noctuaLandingPageReturnUrl }; + _this.loginUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].globalBaristaLocation + '/login?' + + self._parameterize(Object.assign({}, returnUrlParams)); + _this.logoutUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].globalBaristaLocation + '/logout?' + + self._parameterize(Object.assign({}, baristaParams, returnUrlParams)); + _this.noctuaUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].noctuaUrl + '?' + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : ''); + _this.noctuaLandingPageUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].workbenchUrl + 'noctua-landing-page?' + + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : ''); }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var environments_environment__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! environments/environment */ "./src/environments/environment.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - var NoctuaToolbarComponent = /** @class */ (function () { - function NoctuaToolbarComponent(router, route, camService, noctuaGraphService, noctuaUserService, noctuaAnnotonFormService) { - var _this = this; - this.router = router; - this.route = route; - this.camService = camService; - this.noctuaGraphService = noctuaGraphService; - this.noctuaUserService = noctuaUserService; - this.noctuaAnnotonFormService = noctuaAnnotonFormService; - this.AnnotonType = noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["AnnotonType"]; - this.noctuaFormUrl = ''; - this.loginUrl = ''; - this.logoutUrl = ''; - this.noctuaUrl = ''; - this._parameterize = function (params) { - return Object.keys(params).map(function (key) { - return key + '=' + params[key]; - }).join('&'); - }; - var self = this; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); - this.getUserInfo(); - this.route - .queryParams - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (params) { - var baristaToken = params['barista_token'] || null; - var modelId = params['model_id'] || null; - var noctuaFormReturnUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].workbenchUrl + "noctua-form/?model_id=" + modelId; - var baristaParams = { - 'barista_token': baristaToken - }; - var modelIdParams = { - 'model_id': modelId - }; - var returnUrlParams = { - 'return': noctuaFormReturnUrl - }; - _this.loginUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].globalBaristaLocation + '/login?' + - self._parameterize(Object.assign({}, returnUrlParams)); - _this.logoutUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].globalBaristaLocation + '/logout?' + - self._parameterize(Object.assign({}, baristaParams, returnUrlParams)); - _this.noctuaUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].noctuaUrl + '?' + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : ''); - _this.noctuaFormUrl = environments_environment__WEBPACK_IMPORTED_MODULE_5__["environment"].workbenchUrl + 'noctua-form?' + - (baristaToken ? self._parameterize(Object.assign({}, modelIdParams, baristaParams)) : ''); - }); - this.router.events.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (event) { - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]) { - _this.showLoadingBar = true; - } - if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { - _this.showLoadingBar = false; - } - }); - } - NoctuaToolbarComponent.prototype.ngOnInit = function () { - var _this = this; - this.camService.onCamChanged - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (cam) { - if (!cam) { - return; - } - _this.cam = cam; - }); - }; - NoctuaToolbarComponent.prototype.createModel = function () { - this.noctuaGraphService.createModel(this.cam); - }; - NoctuaToolbarComponent.prototype.getUserInfo = function () { - var self = this; - self.noctuaUserService.onUserChanged.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (user) { - if (user) { - self.user = user; - } - }); - }; - NoctuaToolbarComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - NoctuaToolbarComponent.ctorParameters = function () { - return [{ - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - }, - { - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["CamService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaGraphService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaAnnotonFormService"] - } - ]; - }; - NoctuaToolbarComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noctua-toolbar', - template: __importDefault(__webpack_require__( /*! raw-loader!./toolbar.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./toolbar.component.scss */ "./src/app/layout/components/toolbar/toolbar.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], - _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["CamService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaGraphService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaAnnotonFormService"] - ]) - ], NoctuaToolbarComponent); - return NoctuaToolbarComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/components/toolbar/toolbar.module.ts": - /*!*************************************************************!*\ - !*** ./src/app/layout/components/toolbar/toolbar.module.ts ***! - \*************************************************************/ - /*! exports provided: NoctuaToolbarModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaToolbarModule", function () { - return NoctuaToolbarModule; + this.router.events.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (event) { + if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationStart"]) { + _this.showLoadingBar = true; + } + if (event instanceof _angular_router__WEBPACK_IMPORTED_MODULE_1__["NavigationEnd"]) { + _this.showLoadingBar = false; + } }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var _toolbar_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./toolbar.component */ "./src/app/layout/components/toolbar/toolbar.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - var NoctuaToolbarModule = /** @class */ (function () { - function NoctuaToolbarModule() {} - NoctuaToolbarModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + } + NoctuaToolbarComponent.prototype.ngOnInit = function () { + var _this = this; + this.camService.onCamChanged + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (cam) { + if (!cam) { + return; + } + _this.cam = cam; + }); + }; + NoctuaToolbarComponent.prototype.createModel = function () { + this.noctuaGraphService.createModel(this.cam); + }; + NoctuaToolbarComponent.prototype.getUserInfo = function () { + var self = this; + self.noctuaUserService.onUserChanged.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (user) { + if (user) { + self.user = user; + } + }); + }; + NoctuaToolbarComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + NoctuaToolbarComponent.ctorParameters = function () { return [ + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] }, + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["CamService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaGraphService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaAnnotonFormService"] } + ]; }; + NoctuaToolbarComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noctua-toolbar', + template: __importDefault(__webpack_require__(/*! raw-loader!./toolbar.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/components/toolbar/toolbar.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./toolbar.component.scss */ "./src/app/layout/components/toolbar/toolbar.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"], + _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["CamService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaGraphService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaUserService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_2__["NoctuaAnnotonFormService"]]) + ], NoctuaToolbarComponent); + return NoctuaToolbarComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/components/toolbar/toolbar.module.ts": +/*!*************************************************************!*\ + !*** ./src/app/layout/components/toolbar/toolbar.module.ts ***! + \*************************************************************/ +/*! exports provided: NoctuaToolbarModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaToolbarModule", function() { return NoctuaToolbarModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var _toolbar_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./toolbar.component */ "./src/app/layout/components/toolbar/toolbar.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + +var NoctuaToolbarModule = /** @class */ (function () { + function NoctuaToolbarModule() { + } + NoctuaToolbarModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _toolbar_component__WEBPACK_IMPORTED_MODULE_4__["NoctuaToolbarComponent"] - ], - imports: [ + ], + imports: [ _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"], _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatButtonModule"], _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatIconModule"], @@ -8110,830 +6669,664 @@ _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatProgressBarModule"], _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatToolbarModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__["NoctuaSharedModule"], - ], - providers: [], - exports: [ + ], + providers: [], + exports: [ _toolbar_component__WEBPACK_IMPORTED_MODULE_4__["NoctuaToolbarComponent"] - ] - }) - ], NoctuaToolbarModule); - return NoctuaToolbarModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/layout-noctua/layout-noctua.component.scss": - /*!*******************************************************************!*\ - !*** ./src/app/layout/layout-noctua/layout-noctua.component.scss ***! - \*******************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\nvertical-layout-1 {\n display: flex;\n flex: 1 1 auto;\n width: 100%;\n height: 100%;\n}\nvertical-layout-1 #main {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n width: 100%;\n height: 100%;\n z-index: 1;\n}\nvertical-layout-1 #main.boxed {\n max-width: 1200px;\n margin: 0 auto;\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\nvertical-layout-1 #main > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n width: 100%;\n min-height: 0;\n min-width: 0;\n}\nvertical-layout-1 #main > .container > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n flex-direction: column;\n min-width: 0;\n}\nvertical-layout-1 #main > .container > .container > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n flex-direction: column;\n transform: translateZ(0);\n overflow-x: hidden;\n overflow-y: auto;\n}\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll {\n flex: 1 1 0%;\n min-height: 0;\n}\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll > *:not(router-outlet) {\n flex: 1 1 0%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9sYXlvdXQvbGF5b3V0LW5vY3R1YS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvbGF5b3V0LW5vY3R1YS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGxheW91dC1ub2N0dWFcXGxheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDaEpBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBRG1KUjtBQ2hKUTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSHFhViwySEFBQTtBRWxSRjtBQzlJUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QURnSlo7QUM3SVk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FEK0loQjtBQzVJZ0I7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ4SXBCO0FDekl3QjtFQUNJLFlBQUE7RUFDQSxhQUFBO0FEMkk1QjtBQ3pJNEI7RUFDSSxZQUFBO0FEMkloQyIsImZpbGUiOiJzcmMvYXBwL2xheW91dC9sYXlvdXQtbm9jdHVhL2xheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG52ZXJ0aWNhbC1sYXlvdXQtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4uYm94ZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG52ZXJ0aWNhbC1sYXlvdXQtMSAjbWFpbiA+IC5jb250YWluZXIgPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgPiAuY29udGFpbmVyIGNvbnRlbnQuaW5uZXItc2Nyb2xsIHtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgY29udGVudC5pbm5lci1zY3JvbGwgPiAqOm5vdChyb3V0ZXItb3V0bGV0KSB7XG4gIGZsZXg6IDEgMSAwJTtcbn0iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuXHJcbnZlcnRpY2FsLWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNtYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBCb3hlZFxyXG4gICAgICAgICYuYm94ZWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb250YWluZXIgMVxyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udGFpbmVyIDJcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciAzIChTY3JvbGxhYmxlKVxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgY29tcG9uZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */"); - - /***/ - }), - - /***/ - "./src/app/layout/layout-noctua/layout-noctua.component.ts": - /*!*****************************************************************!*\ - !*** ./src/app/layout/layout-noctua/layout-noctua.component.ts ***! - \*****************************************************************/ - /*! exports provided: LayoutNoctuaComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "LayoutNoctuaComponent", function () { - return LayoutNoctuaComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var LayoutNoctuaComponent = /** @class */ (function () { - function LayoutNoctuaComponent(_noctuaConfigService) { - this._noctuaConfigService = _noctuaConfigService; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - } - LayoutNoctuaComponent.prototype.ngOnInit = function () { - var _this = this; - this._noctuaConfigService.config - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (config) { - _this.noctuaConfig = config; - }); - }; - LayoutNoctuaComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - LayoutNoctuaComponent.ctorParameters = function () { - return [{ - type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaConfigService"] - }]; - }; - LayoutNoctuaComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'layout-noctua', - template: __importDefault(__webpack_require__( /*! raw-loader!./layout-noctua.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html")).default, - encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, - styles: [__importDefault(__webpack_require__( /*! ./layout-noctua.component.scss */ "./src/app/layout/layout-noctua/layout-noctua.component.scss")).default] - }), - __metadata("design:paramtypes", [_noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaConfigService"]]) - ], LayoutNoctuaComponent); - return LayoutNoctuaComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/layout-noctua/layout-noctua.module.ts": - /*!**************************************************************!*\ - !*** ./src/app/layout/layout-noctua/layout-noctua.module.ts ***! - \**************************************************************/ - /*! exports provided: LayoutNoctuaModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "LayoutNoctuaModule", function () { - return LayoutNoctuaModule; + ] + }) + ], NoctuaToolbarModule); + return NoctuaToolbarModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/layout-noctua/layout-noctua.component.scss": +/*!*******************************************************************!*\ + !*** ./src/app/layout/layout-noctua/layout-noctua.component.scss ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\nvertical-layout-1 {\n display: flex;\n flex: 1 1 auto;\n width: 100%;\n height: 100%;\n}\nvertical-layout-1 #main {\n position: relative;\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n width: 100%;\n height: 100%;\n z-index: 1;\n}\nvertical-layout-1 #main.boxed {\n max-width: 1200px;\n margin: 0 auto;\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\nvertical-layout-1 #main > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n width: 100%;\n min-height: 0;\n min-width: 0;\n}\nvertical-layout-1 #main > .container > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n flex-direction: column;\n min-width: 0;\n}\nvertical-layout-1 #main > .container > .container > .container {\n position: relative;\n display: flex;\n flex: 1 1 0%;\n flex-direction: column;\n transform: translateZ(0);\n overflow-x: hidden;\n overflow-y: auto;\n}\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll {\n flex: 1 1 0%;\n min-height: 0;\n}\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll > *:not(router-outlet) {\n flex: 1 1 0%;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9sYXlvdXQvbGF5b3V0LW5vY3R1YS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvbGF5b3V0LW5vY3R1YS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGxheW91dC1ub2N0dWFcXGxheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDaEpBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBRG1KUjtBQ2hKUTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSHFhViwySEFBQTtBRWxSRjtBQzlJUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QURnSlo7QUM3SVk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FEK0loQjtBQzVJZ0I7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ4SXBCO0FDekl3QjtFQUNJLFlBQUE7RUFDQSxhQUFBO0FEMkk1QjtBQ3pJNEI7RUFDSSxZQUFBO0FEMkloQyIsImZpbGUiOiJzcmMvYXBwL2xheW91dC9sYXlvdXQtbm9jdHVhL2xheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG52ZXJ0aWNhbC1sYXlvdXQtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4uYm94ZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG52ZXJ0aWNhbC1sYXlvdXQtMSAjbWFpbiA+IC5jb250YWluZXIgPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgPiAuY29udGFpbmVyIGNvbnRlbnQuaW5uZXItc2Nyb2xsIHtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgY29udGVudC5pbm5lci1zY3JvbGwgPiAqOm5vdChyb3V0ZXItb3V0bGV0KSB7XG4gIGZsZXg6IDEgMSAwJTtcbn0iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuXHJcbnZlcnRpY2FsLWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNtYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBCb3hlZFxyXG4gICAgICAgICYuYm94ZWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb250YWluZXIgMVxyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udGFpbmVyIDJcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciAzIChTY3JvbGxhYmxlKVxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgY29tcG9uZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */"); + +/***/ }), + +/***/ "./src/app/layout/layout-noctua/layout-noctua.component.ts": +/*!*****************************************************************!*\ + !*** ./src/app/layout/layout-noctua/layout-noctua.component.ts ***! + \*****************************************************************/ +/*! exports provided: LayoutNoctuaComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutNoctuaComponent", function() { return LayoutNoctuaComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @noctua/services/config.service */ "./src/@noctua/services/config.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var LayoutNoctuaComponent = /** @class */ (function () { + function LayoutNoctuaComponent(_noctuaConfigService) { + this._noctuaConfigService = _noctuaConfigService; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); + } + LayoutNoctuaComponent.prototype.ngOnInit = function () { + var _this = this; + this._noctuaConfigService.config + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (config) { + _this.noctuaConfig = config; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var app_layout_components_content_content_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! app/layout/components/content/content.module */ "./src/app/layout/components/content/content.module.ts"); - /* harmony import */ - var app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! app/layout/components/footer/footer.module */ "./src/app/layout/components/footer/footer.module.ts"); - /* harmony import */ - var app_layout_components_quick_panel_quick_panel_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! app/layout/components/quick-panel/quick-panel.module */ "./src/app/layout/components/quick-panel/quick-panel.module.ts"); - /* harmony import */ - var app_layout_components_toolbar_toolbar_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! app/layout/components/toolbar/toolbar.module */ "./src/app/layout/components/toolbar/toolbar.module.ts"); - /* harmony import */ - var app_layout_layout_noctua_layout_noctua_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! app/layout/layout-noctua/layout-noctua.component */ "./src/app/layout/layout-noctua/layout-noctua.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - var LayoutNoctuaModule = /** @class */ (function () { - function LayoutNoctuaModule() {} - LayoutNoctuaModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + }; + LayoutNoctuaComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + LayoutNoctuaComponent.ctorParameters = function () { return [ + { type: _noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaConfigService"] } + ]; }; + LayoutNoctuaComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'layout-noctua', + template: __importDefault(__webpack_require__(/*! raw-loader!./layout-noctua.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/layout/layout-noctua/layout-noctua.component.html")).default, + encapsulation: _angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewEncapsulation"].None, + styles: [__importDefault(__webpack_require__(/*! ./layout-noctua.component.scss */ "./src/app/layout/layout-noctua/layout-noctua.component.scss")).default] + }), + __metadata("design:paramtypes", [_noctua_services_config_service__WEBPACK_IMPORTED_MODULE_3__["NoctuaConfigService"]]) + ], LayoutNoctuaComponent); + return LayoutNoctuaComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/layout-noctua/layout-noctua.module.ts": +/*!**************************************************************!*\ + !*** ./src/app/layout/layout-noctua/layout-noctua.module.ts ***! + \**************************************************************/ +/*! exports provided: LayoutNoctuaModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutNoctuaModule", function() { return LayoutNoctuaModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var app_layout_components_content_content_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! app/layout/components/content/content.module */ "./src/app/layout/components/content/content.module.ts"); +/* harmony import */ var app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! app/layout/components/footer/footer.module */ "./src/app/layout/components/footer/footer.module.ts"); +/* harmony import */ var app_layout_components_quick_panel_quick_panel_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! app/layout/components/quick-panel/quick-panel.module */ "./src/app/layout/components/quick-panel/quick-panel.module.ts"); +/* harmony import */ var app_layout_components_toolbar_toolbar_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! app/layout/components/toolbar/toolbar.module */ "./src/app/layout/components/toolbar/toolbar.module.ts"); +/* harmony import */ var app_layout_layout_noctua_layout_noctua_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! app/layout/layout-noctua/layout-noctua.component */ "./src/app/layout/layout-noctua/layout-noctua.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + +var LayoutNoctuaModule = /** @class */ (function () { + function LayoutNoctuaModule() { + } + LayoutNoctuaModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ app_layout_layout_noctua_layout_noctua_component__WEBPACK_IMPORTED_MODULE_7__["LayoutNoctuaComponent"] - ], - imports: [ + ], + imports: [ _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"], _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSharedModule"], app_layout_components_content_content_module__WEBPACK_IMPORTED_MODULE_3__["ContentModule"], app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_4__["NoctuaFooterModule"], app_layout_components_quick_panel_quick_panel_module__WEBPACK_IMPORTED_MODULE_5__["QuickPanelModule"], app_layout_components_toolbar_toolbar_module__WEBPACK_IMPORTED_MODULE_6__["NoctuaToolbarModule"] - ], - exports: [ + ], + exports: [ app_layout_layout_noctua_layout_noctua_component__WEBPACK_IMPORTED_MODULE_7__["LayoutNoctuaComponent"] - ] - }) - ], LayoutNoctuaModule); - return LayoutNoctuaModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/layout/layout.module.ts": - /*!*****************************************!*\ - !*** ./src/app/layout/layout.module.ts ***! - \*****************************************/ - /*! exports provided: LayoutModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "LayoutModule", function () { - return LayoutModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var app_layout_layout_noctua_layout_noctua_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! app/layout/layout-noctua/layout-noctua.module */ "./src/app/layout/layout-noctua/layout-noctua.module.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var LayoutModule = /** @class */ (function () { - function LayoutModule() {} - LayoutModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - imports: [ + ] + }) + ], LayoutNoctuaModule); + return LayoutNoctuaModule; +}()); + + + +/***/ }), + +/***/ "./src/app/layout/layout.module.ts": +/*!*****************************************!*\ + !*** ./src/app/layout/layout.module.ts ***! + \*****************************************/ +/*! exports provided: LayoutModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LayoutModule", function() { return LayoutModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var app_layout_layout_noctua_layout_noctua_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! app/layout/layout-noctua/layout-noctua.module */ "./src/app/layout/layout-noctua/layout-noctua.module.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var LayoutModule = /** @class */ (function () { + function LayoutModule() { + } + LayoutModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + imports: [ app_layout_layout_noctua_layout_noctua_module__WEBPACK_IMPORTED_MODULE_1__["LayoutNoctuaModule"] - ], - exports: [ + ], + exports: [ app_layout_layout_noctua_layout_noctua_module__WEBPACK_IMPORTED_MODULE_1__["LayoutNoctuaModule"] - ] - }) - ], LayoutModule); - return LayoutModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/apps/apps.module.ts": - /*!******************************************!*\ - !*** ./src/app/main/apps/apps.module.ts ***! - \******************************************/ - /*! exports provided: AppsModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "AppsModule", function () { - return AppsModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var _noctua_search_noctua_search_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./noctua-search/noctua-search.module */ "./src/app/main/apps/noctua-search/noctua-search.module.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - var AppsModule = /** @class */ (function () { - function AppsModule() {} - AppsModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [], - imports: [ + ] + }) + ], LayoutModule); + return LayoutModule; +}()); + + + +/***/ }), + +/***/ "./src/app/main/apps/apps.module.ts": +/*!******************************************!*\ + !*** ./src/app/main/apps/apps.module.ts ***! + \******************************************/ +/*! exports provided: AppsModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppsModule", function() { return AppsModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var _noctua_search_noctua_search_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./noctua-search/noctua-search.module */ "./src/app/main/apps/noctua-search/noctua-search.module.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + +var AppsModule = /** @class */ (function () { + function AppsModule() { + } + AppsModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [], + imports: [ _noctua_shared_module__WEBPACK_IMPORTED_MODULE_1__["NoctuaSharedModule"], _noctua_search_noctua_search_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSearchModule"] - ], - exports: [ + ], + exports: [ _noctua_search_noctua_search_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSearchModule"] - ], - providers: [] - }) - ], AppsModule); - return AppsModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss": - /*!***********************************************************************************!*\ - !*** ./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss ***! - \***********************************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n padding: 0px;\n width: 100%;\n background-color: #F7F7F7;\n}\n:host .icon-rotate-graph {\n transform: rotate(235deg);\n}\n:host .noc-search-table-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1000;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\n}\n:host .noc-search-table-header .noc-header-cell {\n padding: 0 10px;\n font-size: 10px;\n color: #3b5998;\n text-transform: uppercase;\n font-weight: bold;\n}\n:host .noc-drawer-container {\n background-color: #DDD;\n}\n:host .mat-drawer-content {\n width: 100%;\n}\n:host .noc-loading-container {\n background-color: rgba(85, 85, 85, 0.4);\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 1000;\n}\n:host mat-chip {\n font-size: 12px;\n font-weight: normal;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n max-width: 200px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n:host .noc-cams-table {\n background-color: #F7F7F7;\n font-size: 12px;\n width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n padding-bottom: 300px;\n}\n:host .noc-cams-table table {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .noc-cams-table tr.mat-row {\n height: auto;\n}\n:host .noc-cams-table .mat-header-cell {\n padding: 0 10px;\n font-size: 10px !important;\n font-weight: bold;\n color: #3b5998;\n text-transform: uppercase;\n font-weight: bold;\n}\n:host .noc-cams-table .mat-header-row {\n position: -webkit-sticky;\n position: sticky;\n top: 40px;\n background-color: #FFF;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\n z-index: 10;\n}\n:host .noc-cams-table .mat-cell {\n min-width: 0;\n display: flex;\n align-items: center;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n:host .noc-cams-table .mat-column-id {\n flex: 0 1 84px;\n}\n:host .noc-cams-table .mat-column-buttons {\n flex: 0 1 80px;\n}\n:host .noc-cams-table .noc-title {\n font-size: 12px;\n padding-left: 10px;\n}\n:host .noc-cams-table .noc-model-state mat-chip {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\n:host .noc-toolbar {\n padding: 0px 20px;\n height: 40px;\n width: 100%;\n background-color: #F2F2F2;\n border-bottom: #BBB solid 1px;\n}\n:host .noc-toolbar .noc-title {\n line-height: 38px;\n color: #555;\n font-size: 14px;\n font-weight: bold;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9jYW1zL2NhbXMtdGFibGUvY2Ftcy10YWJsZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXG1haW5cXGFwcHNcXG5vY3R1YS1zZWFyY2hcXGNhbXNcXGNhbXMtdGFibGVcXGNhbXMtdGFibGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtF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c1ZOO0FFalZJO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBRUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBRmtWTjtBRS9VSTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUgvRkosWUdnR3lCO0VIL0Z6QixnQkcrRnlCO0VIOUZ6QixnQkc4RnlCO0VBQ3JCLGlEQUFBO0VBQ0EsV0FBQTtBRm1WTjtBRWhWSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FGa1ZOO0FFL1VJO0VBQ0UsY0FBQTtBRmlWTjtBRTlVSTtFQUNFLGNBQUE7QUZnVk47QUU3VUk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUYrVU47QUUzVU07RUgzSEosWUc0SDJCO0VIM0gzQixnQkcySDJCO0VIMUgzQixnQkcwSDJCO0VBQ3JCLGVBQUE7QUYrVVI7QUV0VUU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRndVSjtBRXRVSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRndVTiIsImZpbGUiOiJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9jYW1zLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuOmhvc3QgLmljb24tcm90YXRlLWdyYXBoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC10YWJsZS1oZWFkZXIgLm5vYy1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG46aG9zdCBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRyLm1hdC1yb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpIHNvbGlkIDFweDtcbiAgei1pbmRleDogMTA7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSAubm9jLW1vZGVsLXN0YXRlIG1hdC1jaGlwIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIgLm5vYy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcbiRyb3RhdGUtZ3JhcGg6IDIzNWRlZztcclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHJcbiAgLmljb24tcm90YXRlLWdyYXBoIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWdyYXBoKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206ICRub2MtcHJpbWFyeS1jb2xvci1saWdodCBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy1oZWFkZXItY2VsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgfVxyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1NTUsIDAuNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgbWF0LWNoaXAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG5cclxuICAubm9jLWNhbXMtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAvLyAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdHIubWF0LXJvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvL2NvbG9yOiAjMEYwOyAvLyBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQgc29saWQgMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtbW9kZWwtc3RhdGUge1xyXG4gICAgICBtYXQtY2hpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ== */"); - - /***/ - }), - - /***/ - "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts": - /*!*********************************************************************************!*\ - !*** ./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts ***! - \*********************************************************************************/ - /*! exports provided: CamsTableComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "CamsTableComponent", function () { - return CamsTableComponent; + ], + providers: [] + }) + ], AppsModule); + return AppsModule; +}()); + + + +/***/ }), + +/***/ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss": +/*!***********************************************************************************!*\ + !*** ./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss ***! + \***********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n:host {\n padding: 0px;\n width: 100%;\n background-color: #F7F7F7;\n}\n:host .icon-rotate-graph {\n transform: rotate(235deg);\n}\n:host .noc-search-table-header {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1000;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\n}\n:host .noc-search-table-header .noc-header-cell {\n padding: 0 10px;\n font-size: 10px;\n color: #3b5998;\n text-transform: uppercase;\n font-weight: bold;\n}\n:host .noc-drawer-container {\n background-color: #DDD;\n}\n:host .mat-drawer-content {\n width: 100%;\n}\n:host .noc-loading-container {\n background-color: rgba(85, 85, 85, 0.4);\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 1000;\n}\n:host mat-chip {\n font-size: 12px;\n font-weight: normal;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n max-width: 200px;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n:host .noc-cams-table {\n background-color: #F7F7F7;\n font-size: 12px;\n width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n padding-bottom: 300px;\n}\n:host .noc-cams-table table {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n}\n:host .noc-cams-table tr.mat-row {\n height: auto;\n}\n:host .noc-cams-table .mat-header-cell {\n padding: 0 10px;\n font-size: 10px !important;\n font-weight: bold;\n color: #3b5998;\n text-transform: uppercase;\n font-weight: bold;\n}\n:host .noc-cams-table .mat-header-row {\n position: -webkit-sticky;\n position: sticky;\n top: 40px;\n background-color: #FFF;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\n z-index: 10;\n}\n:host .noc-cams-table .mat-cell {\n min-width: 0;\n display: flex;\n align-items: center;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n:host .noc-cams-table .mat-column-id {\n flex: 0 1 84px;\n}\n:host .noc-cams-table .mat-column-buttons {\n flex: 0 1 80px;\n}\n:host .noc-cams-table .noc-title {\n font-size: 12px;\n padding-left: 10px;\n}\n:host .noc-cams-table .noc-model-state mat-chip {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\n:host .noc-toolbar {\n padding: 0px 20px;\n height: 40px;\n width: 100%;\n background-color: #F2F2F2;\n border-bottom: #BBB solid 1px;\n}\n:host .noc-toolbar .noc-title {\n line-height: 38px;\n color: #555;\n font-size: 14px;\n font-weight: bold;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9jYW1zL2NhbXMtdGFibGUvY2Ftcy10YWJsZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXG1haW5cXGFwcHNcXG5vY3R1YS1zZWFyY2hcXGNhbXNcXGNhbXMtdGFibGVcXGNhbXMtdGFibGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtF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c1ZOO0FFalZJO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBRUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBRmtWTjtBRS9VSTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUgvRkosWUdnR3lCO0VIL0Z6QixnQkcrRnlCO0VIOUZ6QixnQkc4RnlCO0VBQ3JCLGlEQUFBO0VBQ0EsV0FBQTtBRm1WTjtBRWhWSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FGa1ZOO0FFL1VJO0VBQ0UsY0FBQTtBRmlWTjtBRTlVSTtFQUNFLGNBQUE7QUZnVk47QUU3VUk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUYrVU47QUUzVU07RUgzSEosWUc0SDJCO0VIM0gzQixnQkcySDJCO0VIMUgzQixnQkcwSDJCO0VBQ3JCLGVBQUE7QUYrVVI7QUV0VUU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRndVSjtBRXRVSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRndVTiIsImZpbGUiOiJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9jYW1zLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuOmhvc3QgLmljb24tcm90YXRlLWdyYXBoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC10YWJsZS1oZWFkZXIgLm5vYy1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG46aG9zdCBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRyLm1hdC1yb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpIHNvbGlkIDFweDtcbiAgei1pbmRleDogMTA7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSAubm9jLW1vZGVsLXN0YXRlIG1hdC1jaGlwIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIgLm5vYy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcbiRyb3RhdGUtZ3JhcGg6IDIzNWRlZztcclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHJcbiAgLmljb24tcm90YXRlLWdyYXBoIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWdyYXBoKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206ICRub2MtcHJpbWFyeS1jb2xvci1saWdodCBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy1oZWFkZXItY2VsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgfVxyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1NTUsIDAuNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgbWF0LWNoaXAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG5cclxuICAubm9jLWNhbXMtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAvLyAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdHIubWF0LXJvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvL2NvbG9yOiAjMEYwOyAvLyBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQgc29saWQgMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtbW9kZWwtc3RhdGUge1xyXG4gICAgICBtYXQtY2hpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ== */"); + +/***/ }), + +/***/ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts": +/*!*********************************************************************************!*\ + !*** ./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts ***! + \*********************************************************************************/ +/*! exports provided: CamsTableComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CamsTableComponent", function() { return CamsTableComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var _noctua_animations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/animations */ "./src/@noctua/animations/index.ts"); +/* harmony import */ var rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs/internal/operators */ "./node_modules/rxjs/internal/operators/index.js"); +/* harmony import */ var rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @noctua.search/services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @noctua.sparql/services/sparql/sparql.service */ "./src/@noctua.sparql/services/sparql/sparql.service.ts"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @noctua.search/services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + +var CamsTableComponent = /** @class */ (function () { + function CamsTableComponent(noctuaSearchMenuService, noctuaFormConfigService, noctuaSearchService, sparqlService) { + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaFormConfigService = noctuaFormConfigService; + this.noctuaSearchService = noctuaSearchService; + this.sparqlService = sparqlService; + this.displayedColumns = [ + 'title', + 'state', + 'date', + 'contributor', + 'edit', + 'export' + ]; + this.searchCriteria = {}; + this.searchFormData = []; + this.loadingSpinner = { + color: 'primary', + mode: 'indeterminate' + }; + this.cams = []; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); + this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); + } + CamsTableComponent.prototype.ngOnInit = function () { + var _this = this; + this.noctuaSearchService.onCamsChanged + .pipe(Object(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (cams) { + if (!cams) { + return; + } + _this.cams = cams; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var _noctua_animations__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/animations */ "./src/@noctua/animations/index.ts"); - /* harmony import */ - var rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs/internal/operators */ "./node_modules/rxjs/internal/operators/index.js"); - /* harmony import */ - var rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/ __webpack_require__.n(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__); - /* harmony import */ - var _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! @noctua.search/services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! @noctua.sparql/services/sparql/sparql.service */ "./src/@noctua.sparql/services/sparql/sparql.service.ts"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! @noctua.search/services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - var CamsTableComponent = /** @class */ (function () { - function CamsTableComponent(noctuaSearchMenuService, noctuaFormConfigService, noctuaSearchService, sparqlService) { - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaFormConfigService = noctuaFormConfigService; - this.noctuaSearchService = noctuaSearchService; - this.sparqlService = sparqlService; - this.displayedColumns = [ - 'title', - 'state', - 'date', - 'contributor', - 'edit', - 'export' - ]; - this.searchCriteria = {}; - this.searchFormData = []; - this.loadingSpinner = { - color: 'primary', - mode: 'indeterminate' - }; - this.cams = []; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_1__["Subject"](); - this.searchFormData = this.noctuaFormConfigService.createSearchFormData(); - } - CamsTableComponent.prototype.ngOnInit = function () { - var _this = this; - this.noctuaSearchService.onCamsChanged - .pipe(Object(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (cams) { - if (!cams) { - return; - } - _this.cams = cams; - }); - this.noctuaSearchService.onCamsPageChanged - .pipe(Object(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (camPage) { - if (!camPage) { - return; - } - _this.camPage = camPage; - }); - }; - CamsTableComponent.prototype.toggleLeftDrawer = function (panel) { - this.noctuaSearchMenuService.toggleLeftDrawer(panel); - }; - CamsTableComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - CamsTableComponent.prototype.setPage = function ($event) { - if (this.camPage) { - this.noctuaSearchService.getPage($event.pageIndex); + this.noctuaSearchService.onCamsPageChanged + .pipe(Object(rxjs_internal_operators__WEBPACK_IMPORTED_MODULE_3__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (camPage) { + if (!camPage) { + return; } - }; - CamsTableComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - CamsTableComponent.ctorParameters = function () { - return [{ - type: _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__["NoctuaSearchMenuService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"] - }, - { - type: _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] - }, - { - type: _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__["SparqlService"] - } - ]; - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_7__["MatPaginator"], { - static: true - }), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_7__["MatPaginator"]) - ], CamsTableComponent.prototype, "paginator", void 0); - CamsTableComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-cams-table', - template: __importDefault(__webpack_require__( /*! raw-loader!./cams-table.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html")).default, - animations: _noctua_animations__WEBPACK_IMPORTED_MODULE_2__["noctuaAnimations"], - styles: [__importDefault(__webpack_require__( /*! ./cams-table.component.scss */ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss")).default] - }), - __metadata("design:paramtypes", [_noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__["NoctuaSearchMenuService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"], - _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], - _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__["SparqlService"] - ]) - ], CamsTableComponent); - return CamsTableComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/apps/noctua-search/noctua-search.component.scss": - /*!**********************************************************************!*\ - !*** ./src/app/main/apps/noctua-search/noctua-search.component.scss ***! - \**********************************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n.noc-welcome {\n padding: 10px;\n}\n.header {\n position: relative;\n background: #1A237E;\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\n flex: 1 0 auto;\n height: 280px;\n max-height: 280px;\n text-align: center;\n overflow: hidden;\n}\n@media screen and (max-width: 599px) {\n .header {\n height: 240px;\n padding: 16px;\n }\n}\n.header .hero-icon {\n position: absolute;\n top: -64px;\n left: 0px;\n opacity: 0.04;\n font-size: 512px !important;\n width: 512px !important;\n height: 512px !important;\n}\n.header h1 {\n font-size: 40px;\n font-weight: 300;\n letter-spacing: 0.01em;\n text-align: center;\n margin-top: 0;\n margin-bottom: 16px;\n color: rgba(255, 255, 255, 0.9);\n}\n@media screen and (max-width: 599px) {\n .header h1 {\n font-size: 24px;\n }\n}\n.header h3 {\n max-width: 80%;\n text-align: center;\n font-weight: 300;\n letter-spacing: 0.03em;\n margin: 0;\n color: #ffffff;\n line-height: 1.5;\n}\n@media screen and (max-width: 599px) {\n .header h3 {\n font-size: 14px;\n }\n}\n.header h4 {\n padding-top: 10px;\n max-width: 80%;\n text-align: center;\n font-weight: 300;\n font-size: 12px;\n margin: 0;\n color: rgba(255, 255, 255, 0.8);\n}\n.noc-left-drawer {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n width: 300px;\n min-width: 300px;\n max-width: 300px;\n background-color: #FFF;\n border-right: #BBB solid 1px;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.noc-right-drawer {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n background-color: #FFF;\n border-left: #BBB solid 1px;\n}\n.icon-rotate-relation {\n transform: rotate(155deg);\n}\n:host {\n padding: 0px;\n width: 100%;\n background-color: #FFF;\n}\n:host .mat-drawer-content {\n width: 100%;\n}\n:host .noc-drawer-container {\n background-color: #E2E2E2;\n}\n:host .noc-create {\n padding: 8px;\n}\n:host .noc-summary-bar {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n margin-bottom: 4px;\n padding: 0 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n font-size: 16px;\n overflow: hidden;\n z-index: 10;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-summary-bar.noc-expanded {\n height: 150px;\n min-height: 150px;\n max-height: 150px;\n}\n:host .noc-summary-bar mat-chip {\n font-size: 14px;\n font-weight: normal;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n}\n:host .noc-summary-bar .noc-summary-bar-section .noc-section-label {\n font-size: 12px;\n color: #555;\n}\n:host .noc-summary-bar .noc-title strong {\n font-size: 12px;\n}\n:host .noc-summary-bar .noc-title-truncate {\n max-width: 200px;\n}\n:host .noc-summary-bar mat-icon-button {\n border-radius: 0 !important;\n}\n:host .noc-table-container {\n min-height: 500px;\n}\n:host .noc-sidemenu {\n padding: 0;\n margin-right: 5px;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n width: 60px;\n min-width: 60px;\n max-width: 60px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-right: #999 solid 1px;\n}\n:host .noc-sidemenu button {\n width: 60px;\n min-width: 60px;\n max-width: 60px;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n}\n:host .noc-sidemenu button mat-icon {\n font-size: 28px;\n width: 28px;\n min-width: 28px;\n max-width: 28px;\n height: 28px;\n min-height: 28px;\n max-height: 28px;\n}\n:host .noc-sidemenu button.noc-active mat-icon {\n color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-cam-table-heading {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n border-bottom: #EEE solid 1px;\n}\n:host .noc-form-container {\n background-color: #EEE;\n padding: 20px 10px;\n}\n:host .noc-toolbar {\n padding: 0px 20px;\n height: 40px;\n width: 100%;\n background-color: #F2F2F2;\n border-bottom: #BBB solid 1px;\n}\n:host .noc-toolbar .noc-title {\n line-height: 38px;\n color: #555;\n font-size: 14px;\n font-weight: bold;\n}\n:host .cams-table {\n width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n padding-bottom: 300px;\n /* .mat-header-cell {\n display:flex;\n justify-content:flex-end;\n } */\n}\n:host .cams-table .noc-cams-table-header {\n padding: 0;\n margin-bottom: 5px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n z-index: 1000;\n background-color: #FFF;\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n:host .cams-table .cam {\n position: relative;\n cursor: pointer;\n min-height: 40px;\n font-size: 12px;\n}\n:host .cams-table .mat-cell {\n min-width: 0;\n display: flex;\n align-items: center;\n}\n:host .cams-table .mat-column-id {\n flex: 0 1 84px;\n}\n:host .cams-table .mat-column-buttons {\n flex: 0 1 80px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxtYWluXFxhcHBzXFxub2N0dWEtc2VhcmNoXFxub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUs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b0I7RUhwRXBCLGdCR29Fb0I7RUhuRXBCLGdCR21Fb0I7RUFDcEIsc0JBQUE7RUFDQSw0QkFBQTtFSjRXQSwwSEFBQTtBRUxGO0FFbldBO0VIckVFLFlHc0VxQjtFSHJFckIsZ0JHcUVxQjtFSHBFckIsZ0JHb0VxQjtFQUNyQixzQkFBQTtFQUNBLDJCQUFBO0FGd1dGO0FFbFdBO0VBS0UseUJBQUE7QUZxV0Y7QUVsV0E7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGcVdGO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRWxXRTtFQUNFLHlCQUFBO0FGb1dKO0FFaldFO0VBQ0UsWUFBQTtBRm1XSjtBRWhXRTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VINUdGLFlHNkd1QjtFSDVHdkIsZ0JHNEd1QjtFSDNHdkIsZ0JHMkd1QjtFQUVyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUoyVEYseUhBQUE7QUV5Q0Y7QUVoV0k7RUh0SEYsYUd1SHlCO0VIdEh6QixpQkdzSHlCO0VIckh6QixpQkdxSHlCO0FGb1czQjtBRWpXSTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFSDVISixZRzZIeUI7RUg1SHpCLGdCRzRIeUI7RUgzSHpCLGdCRzJIeUI7QUZxVzNCO0FFaldNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZtV1I7QUU5Vk07RUFDRSxlQUFBO0FGZ1dSO0FFNVZJO0VBQ0UsZ0JBQUE7QUY4Vk47QUUzVkk7RUFDRSwyQkFBQTtBRjZWTjtBRXhWRTtFQUNFLGlCQUFBO0FGMFZKO0FFdlZFO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VIN0pGLFlHOEp1QjtFSDdKdkIsZ0JHNkp1QjtFSDVKdkIsZ0JHNEp1QjtFSHBLdkIsV0dxS3NCO0VIcEt0QixlR29Lc0I7RUhuS3RCLGVHbUtzQjtFSjhRdEIseUhBQUE7RUk1UUUsNEJBQUE7QUY2Vko7QUUzVkk7RUh6S0YsV0cwS3dCO0VIekt4QixlR3lLd0I7RUh4S3hCLGVHd0t3QjtFSHBLeEIsWUdxS3lCO0VIcEt6QixnQkdvS3lCO0VIbkt6QixnQkdtS3lCO0FGaVczQjtBRS9WTTtFSGpLSixlR2tLNkI7RUg5SzdCLFdHOEs2QjtFSDdLN0IsZUc2SzZCO0VINUs3QixlRzRLNkI7RUh4SzdCLFlHd0s2QjtFSHZLN0IsZ0JHdUs2QjtFSHRLN0IsZ0JHc0s2QjtBRnVXL0I7QUVuV1E7RUFDRSwrQkRyTGdCO0FEMGhCMUI7QUUvVkU7RUhuTEEsWUdvTHVCO0VIbkx2QixnQkdtTHVCO0VIbEx2QixnQkdrTHVCO0VBQ3JCLHNCQUFBO0VBRUEsNkJBQUE7QUZrV0o7QUUvVkU7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FGaVdKO0FFOVZFO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUZnV0o7QUU5Vkk7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUZnV047QUU1VkU7RUFDRSxXQUFBO0VIL01GLFlHZ051QjtFSC9NdkIsZ0JHK011QjtFSDlNdkIsZ0JHOE11QjtFQUNyQixxQkFBQTtFQXlDQTs7O01BQUE7QUYyVEo7QUU5Vkk7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUh6TkosWUcwTnlCO0VIek56QixnQkd5TnlCO0VIeE56QixnQkd3TnlCO0VBQ3JCLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VKOE1KLHlIQUFBO0FFcUpGO0FFN1ZJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FGK1ZOO0FFNVZJO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBRjhWTjtBRTNWSTtFQUNFLGNBQUE7QUY2Vk47QUUxVkk7RUFDRSxjQUFBO0FGNFZOIiwiZmlsZSI6InNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ub2Mtd2VsY29tZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxQTIzN0U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmhlcm8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMHB4O1xuICBvcGFjaXR5OiAwLjA0O1xuICBmb250LXNpemU6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5oZWFkZXIgaDMge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGVhZGVyIGg0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubm9jLWxlZnQtZHJhd2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yaWdodDogI0JCQiBzb2xpZCAxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubm9jLXJpZ2h0LWRyYXdlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWxlZnQ6ICNCQkIgc29saWQgMXB4O1xufVxuXG4uaWNvbi1yb3RhdGUtcmVsYXRpb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG59XG5cbjpob3N0IHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG46aG9zdCAubm9jLWNyZWF0ZSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIubm9jLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciAubm9jLXN1bW1hcnktYmFyLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIC5ub2MtdGl0bGUtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciBtYXQtaWNvbi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG46aG9zdCAubm9jLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuOmhvc3QgLm5vYy1zaWRlbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiAjOTk5IHNvbGlkIDFweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IGJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWF4LXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IGJ1dHRvbi5ub2MtYWN0aXZlIG1hdC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbjpob3N0IC5ub2MtY2FtLXRhYmxlLWhlYWRpbmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206ICNFRUUgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbjpob3N0IC5ub2MtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbn1cbjpob3N0IC5ub2MtdG9vbGJhciAubm9jLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLmNhbXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIC8qIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICB9ICovXG59XG46aG9zdCAuY2Ftcy10YWJsZSAubm9jLWNhbXMtdGFibGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLmNhbXMtdGFibGUgLmNhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNvbHVtbi1pZCB7XG4gIGZsZXg6IDAgMSA4NHB4O1xufVxuOmhvc3QgLmNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbi5ub2Mtd2VsY29tZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICMxQTIzN0U7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMEUyQTNCIDAlLCAjMzQzMDZCIDEwMCUpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbiAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQoJ3hzJykge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5oZXJvLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjRweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICBmb250LXNpemU6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTEycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC45KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1sZWZ0LWRyYXdlciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmlnaHQ6ICNCQkIgc29saWQgMXB4O1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcbn1cclxuXHJcbi5ub2MtcmlnaHQtZHJhd2VyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlci1sZWZ0OiAjQkJCIHNvbGlkIDFweDtcclxufVxyXG5cclxuXHJcbiRyb3RhdGUtcmVsYXRpb246IDE1NWRlZztcclxuXHJcbi5pY29uLXJvdGF0ZS1yZWxhdGlvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtcmVsYXRpb24pO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxufVxyXG5cclxuOmhvc3Qge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXN1bW1hcnktYmFyIHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIC8vICBtaW4taGVpZ2h0OiA0MHB4OyAvL21pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcblxyXG4gICAgJi5ub2MtZXhwYW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LWNoaXAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2Mtc3VtbWFyeS1iYXItc2VjdGlvbiB7XHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZS10cnVuY2F0ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHhcclxuICAgIH1cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy10YWJsZS1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNpZGVtZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCg2MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICBib3JkZXItcmlnaHQ6ICM5OTkgc29saWQgMXB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG5cclxuICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vYy1pY29uLXNpemUoMjhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtY2FtLXRhYmxlLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNFRUUgc29saWQgMXB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYW1zLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gICAgLy8gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5ub2MtY2Ftcy10YWJsZS1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgLy8gZm9udC1zaXplOiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLm1hdC1oZWFkZXItY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgIH0gKi9cclxuICB9XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */"); - - /***/ - }), - - /***/ - "./src/app/main/apps/noctua-search/noctua-search.component.ts": - /*!********************************************************************!*\ - !*** ./src/app/main/apps/noctua-search/noctua-search.component.ts ***! - \********************************************************************/ - /*! exports provided: NoctuaSearchComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchComponent", function () { - return NoctuaSearchComponent; + _this.camPage = camPage; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); - /* harmony import */ - var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); - /* harmony import */ - var _noctua_animations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ./../../../../@noctua/animations */ "./src/@noctua/animations/index.ts"); - /* harmony import */ - var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); - /* harmony import */ - var _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! @noctua.search/services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); - /* harmony import */ - var _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! @noctua.sparql/services/sparql/sparql.service */ "./src/@noctua.sparql/services/sparql/sparql.service.ts"); - /* harmony import */ - var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); - /* harmony import */ - var _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! @noctua.search/services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - - var NoctuaSearchComponent = /** @class */ (function () { - function NoctuaSearchComponent(route, noctuaSearchMenuService, noctuaUserService, noctuaSearchService, sparqlService) { - var _this = this; - this.route = route; - this.noctuaSearchMenuService = noctuaSearchMenuService; - this.noctuaUserService = noctuaUserService; - this.noctuaSearchService = noctuaSearchService; - this.sparqlService = sparqlService; - this.searchResults = []; - this.modelId = ''; - this.baristaToken = ''; - this.searchCriteria = {}; - this.searchFormData = []; - this.loadingSpinner = { - color: 'primary', - mode: 'indeterminate' - }; - this.summary = { - expanded: false, - detail: {} - }; - this.cams = []; - this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); - this.route - .queryParams - .subscribe(function (params) { - _this.baristaToken = params['barista_token'] || null; - _this.noctuaUserService.baristaToken = _this.baristaToken; - _this.getUserInfo(); - _this.loadCams(); - }); - this.noctuaSearchService.onCamsPageChanged - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (camPage) { - if (!camPage) { - return; - } - _this.camPage = camPage; - }); - } - NoctuaSearchComponent.prototype.getUserInfo = function () { - var _this = this; - this.noctuaUserService.getUser() - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (response) { - if (response && response.nickname) { - _this.user = new noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["Contributor"](); - _this.user.name = response.nickname; - _this.user.groups = response.groups; - // user.manager.use_groups([self.userInfo.selectedGroup.id]); - _this.noctuaUserService.user = _this.user; - _this.noctuaUserService.onUserChanged.next(_this.user); - } - }); - }; - NoctuaSearchComponent.prototype.ngOnInit = function () { - var _this = this; - this.noctuaSearchMenuService.setLeftDrawer(this.leftDrawer); - this.noctuaSearchMenuService.setRightDrawer(this.rightDrawer); - this.rightDrawer.open(); - this.sparqlService.getAllContributors() - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (response) { - _this.noctuaSearchService.contributors = response; - _this.noctuaSearchService.onContributorsChanged.next(response); - _this.noctuaSearchService.updateSearch(); - }); - this.sparqlService.getAllGroups() - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (response) { - _this.noctuaSearchService.groups = response; - _this.noctuaSearchService.onGroupsChanged.next(response); - }); - this.sparqlService.getAllOrganisms() - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (response) { - _this.noctuaSearchService.organisms = response; - _this.noctuaSearchService.onOrganismsChanged.next(response); - }); - this.noctuaSearchService.onCamsChanged - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (cams) { - _this.cams = cams; - _this.loadCams(); - }); - this.noctuaSearchService.onContributorsChanged - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (contributors) { - _this.noctuaUserService.contributors = contributors; - }); - this.noctuaSearchService.onGroupsChanged - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) - .subscribe(function (groups) { - _this.noctuaUserService.groups = groups; - }); - }; - NoctuaSearchComponent.prototype.toggleLeftDrawer = function (panel) { - this.noctuaSearchMenuService.toggleLeftDrawer(panel); - }; - NoctuaSearchComponent.prototype.search = function () { - var searchCriteria = this.searchForm.value; - this.noctuaSearchService.search(searchCriteria); - }; - NoctuaSearchComponent.prototype.loadCams = function () { - this.cams = this.sparqlService.cams; - }; - NoctuaSearchComponent.prototype.toggleSummaryExpand = function () { - this.summary.expanded = !this.summary.expanded; - }; - NoctuaSearchComponent.prototype.toggleExpand = function (cam) { - if (cam.expanded) { - cam.expanded = false; - } else { - cam.expanded = true; + }; + CamsTableComponent.prototype.toggleLeftDrawer = function (panel) { + this.noctuaSearchMenuService.toggleLeftDrawer(panel); + }; + CamsTableComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + CamsTableComponent.prototype.setPage = function ($event) { + if (this.camPage) { + this.noctuaSearchService.getPage($event.pageIndex); + } + }; + CamsTableComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + CamsTableComponent.ctorParameters = function () { return [ + { type: _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__["NoctuaSearchMenuService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"] }, + { type: _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"] }, + { type: _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__["SparqlService"] } + ]; }; + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])(_angular_material__WEBPACK_IMPORTED_MODULE_7__["MatPaginator"], { static: true }), + __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_7__["MatPaginator"]) + ], CamsTableComponent.prototype, "paginator", void 0); + CamsTableComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-cams-table', + template: __importDefault(__webpack_require__(/*! raw-loader!./cams-table.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html")).default, + animations: _noctua_animations__WEBPACK_IMPORTED_MODULE_2__["noctuaAnimations"], + styles: [__importDefault(__webpack_require__(/*! ./cams-table.component.scss */ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss")).default] + }), + __metadata("design:paramtypes", [_noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_8__["NoctuaSearchMenuService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_6__["NoctuaFormConfigService"], + _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_4__["NoctuaSearchService"], + _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_5__["SparqlService"]]) + ], CamsTableComponent); + return CamsTableComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/main/apps/noctua-search/noctua-search.component.scss": +/*!**********************************************************************!*\ + !*** ./src/app/main/apps/noctua-search/noctua-search.component.scss ***! + \**********************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.noc-disabled {\n pointer-events: none;\n opacity: 0.3;\n}\n.mat-row:hover {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #F5F5F5;\n}\n.mat-row.noc-row-selected {\n background-color: rgba(121, 143, 184, 0.15);\n}\n.mat-toolbar {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n}\n.mat-toolbar mat-toolbar-row button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.mat-toolbar mat-toolbar-row button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.noc-drawer .noc-drawer-header {\n padding: 0 12px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-drawer .noc-drawer-body {\n min-height: calc(100% - 90px);\n}\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(238, 238, 238, 0.5);\n z-index: 10;\n color: #8b2d2d;\n font-weight: bold;\n font-size: 24px;\n}\n.noc-drawer .noc-drawer-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-dialog {\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n.noc-dialog .noc-dialog-header {\n padding: 0 12px;\n background-color: rgba(59, 89, 152, 0.7);\n color: #EEE;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n z-index: 1000;\n}\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-dialog .noc-dialog-header button {\n color: #EEE;\n border: #CCC solid 1px;\n}\n.noc-dialog .noc-dialog-header button:hover {\n color: #CCC;\n border: #BBB solid 1px;\n}\n.noc-dialog .noc-dialog-body {\n min-height: calc(100% - 90px);\n}\n.noc-dialog .noc-dialog-footer {\n padding: 0 12px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n background-color: #F2F2F2;\n border-top: 1px solid #CCC;\n z-index: 1000;\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\n}\n.noc-form-section {\n width: 100%;\n background-color: #FFF;\n}\n.noc-form-section .noc-section-header {\n height: 30px;\n background-color: rgba(121, 143, 184, 0.3);\n}\n.noc-form-section .noc-section-header .noc-section-heading {\n padding-left: 12px;\n font-size: 12px;\n line-height: 30px;\n color: #555;\n}\n.noc-form-section .noc-section-header .noc-action-button {\n margin: 0px;\n height: 30px;\n}\n.noc-form-section .noc-section-body {\n padding: 4px 8px;\n}\n.noc-column-toolbar {\n padding: 5px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n border-bottom: #BBB solid 1px;\n background-color: #e7ecf4;\n z-index: 10;\n}\n.noc-column-toolbar button {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n}\n.noc-column-subtoolbar {\n padding: 5px;\n color: rgba(0, 0, 0, 0.54);\n font-size: 12px;\n font-weight: 500;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-bottom: #BBB solid 1px;\n background-color: #FFF;\n z-index: 10;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.noc-no-info {\n padding: 50px 10px;\n font-size: 30px;\n font-style: italic;\n text-align: center;\n color: #AAA;\n}\n.noc-alert {\n padding: 10px;\n font-size: 12px;\n font-style: italic;\n}\n.noc-card-simple {\n margin-bottom: 20px;\n}\n.noc-card-simple .noc-header {\n padding: 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n border-bottom: #CCC solid 1px;\n}\n.noc-card-simple .noc-header .noc-title {\n font-size: 14px;\n font-weight: bold;\n}\n.noc-card-simple .noc-body {\n width: 100%;\n min-width: 100%;\n max-width: 100%;\n padding: 10px;\n}\n.noc-welcome {\n padding: 10px;\n}\n.header {\n padding-top: 50px !important;\n position: relative;\n background: #1A237E;\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\n flex: 1 0 auto;\n height: 280px;\n max-height: 280px;\n text-align: center;\n overflow: hidden;\n}\n@media screen and (max-width: 599px) {\n .header {\n height: 240px;\n padding: 16px;\n }\n}\n.header .hero-icon {\n position: absolute;\n top: -64px;\n left: 0px;\n opacity: 0.04;\n font-size: 512px !important;\n width: 512px !important;\n height: 512px !important;\n}\n.header h1 {\n font-size: 40px;\n font-weight: 300;\n letter-spacing: 0.01em;\n text-align: center;\n margin-top: 0;\n margin-bottom: 16px;\n color: rgba(255, 255, 255, 0.9);\n}\n@media screen and (max-width: 599px) {\n .header h1 {\n font-size: 24px;\n }\n}\n.header h3 {\n max-width: 80%;\n text-align: center;\n font-weight: 300;\n letter-spacing: 0.03em;\n margin: 0;\n color: #ffffff;\n line-height: 1.5;\n}\n@media screen and (max-width: 599px) {\n .header h3 {\n font-size: 14px;\n }\n}\n.header h4 {\n padding-top: 10px;\n max-width: 80%;\n text-align: center;\n font-weight: 300;\n font-size: 12px;\n margin: 0;\n color: rgba(255, 255, 255, 0.8);\n}\n.noc-left-drawer {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n width: 300px;\n min-width: 300px;\n max-width: 300px;\n background-color: #FFF;\n border-right: #BBB solid 1px;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.noc-right-drawer {\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n background-color: #FFF;\n border-left: #BBB solid 1px;\n}\n.icon-rotate-relation {\n transform: rotate(155deg);\n}\n:host {\n padding: 0px;\n width: 100%;\n background-color: #FFF;\n}\n:host .mat-drawer-content {\n width: 100%;\n}\n:host .noc-drawer-container {\n background-color: #E2E2E2;\n}\n:host .noc-create {\n padding: 8px;\n}\n:host .noc-summary-bar {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n margin-bottom: 4px;\n padding: 0 10px;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n font-size: 16px;\n overflow: hidden;\n z-index: 10;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n:host .noc-summary-bar.noc-expanded {\n height: 150px;\n min-height: 150px;\n max-height: 150px;\n}\n:host .noc-summary-bar mat-chip {\n font-size: 14px;\n font-weight: normal;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n}\n:host .noc-summary-bar .noc-summary-bar-section .noc-section-label {\n font-size: 12px;\n color: #555;\n}\n:host .noc-summary-bar .noc-title strong {\n font-size: 12px;\n}\n:host .noc-summary-bar .noc-title-truncate {\n max-width: 200px;\n}\n:host .noc-summary-bar mat-icon-button {\n border-radius: 0 !important;\n}\n:host .noc-table-container {\n min-height: 500px;\n}\n:host .noc-sidemenu {\n padding: 0;\n margin-right: 5px;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n width: 60px;\n min-width: 60px;\n max-width: 60px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n border-right: #999 solid 1px;\n}\n:host .noc-sidemenu button {\n width: 60px;\n min-width: 60px;\n max-width: 60px;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n}\n:host .noc-sidemenu button mat-icon {\n font-size: 28px;\n width: 28px;\n min-width: 28px;\n max-width: 28px;\n height: 28px;\n min-height: 28px;\n max-height: 28px;\n}\n:host .noc-sidemenu button.noc-active mat-icon {\n color: rgba(121, 143, 184, 0.3);\n}\n:host .noc-cam-table-heading {\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n background-color: #FFF;\n border-bottom: #EEE solid 1px;\n}\n:host .noc-form-container {\n background-color: #EEE;\n padding: 20px 10px;\n}\n:host .noc-toolbar {\n padding: 0px 20px;\n height: 40px;\n width: 100%;\n background-color: #F2F2F2;\n border-bottom: #BBB solid 1px;\n}\n:host .noc-toolbar .noc-title {\n line-height: 38px;\n color: #555;\n font-size: 14px;\n font-weight: bold;\n}\n:host .cams-table {\n width: 100%;\n height: 100%;\n min-height: 100%;\n max-height: 100%;\n padding-bottom: 300px;\n /* .mat-header-cell {\n display:flex;\n justify-content:flex-end;\n } */\n}\n:host .cams-table .noc-cams-table-header {\n padding: 0;\n margin-bottom: 5px;\n height: 50px;\n min-height: 50px;\n max-height: 50px;\n position: sticky;\n position: -webkit-sticky;\n top: 0;\n z-index: 1000;\n background-color: #FFF;\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n:host .cams-table .cam {\n position: relative;\n cursor: pointer;\n min-height: 40px;\n font-size: 12px;\n}\n:host .cams-table .mat-cell {\n min-width: 0;\n display: flex;\n align-items: center;\n}\n:host .cams-table .mat-column-id {\n flex: 0 1 84px;\n}\n:host .cams-table .mat-column-buttons {\n flex: 0 1 80px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxtYWluXFxhcHBzXFxub2N0dWEtc2VhcmNoXFxub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUs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RUhyRXJCLFlHc0VvQjtFSHJFcEIsZ0JHcUVvQjtFSHBFcEIsZ0JHb0VvQjtFQUNwQixzQkFBQTtFQUNBLDRCQUFBO0VKMldBLDBIQUFBO0FFSkY7QUVuV0E7RUh0RUUsWUd1RXFCO0VIdEVyQixnQkdzRXFCO0VIckVyQixnQkdxRXFCO0VBQ3JCLHNCQUFBO0VBQ0EsMkJBQUE7QUZ3V0Y7QUVsV0E7RUFLRSx5QkFBQTtBRnFXRjtBRWxXQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUZxV0Y7QUVuV0U7RUFDRSxXQUFBO0FGcVdKO0FFbFdFO0VBQ0UseUJBQUE7QUZvV0o7QUVqV0U7RUFDRSxZQUFBO0FGbVdKO0FFaFdFO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUg3R0YsWUc4R3VCO0VIN0d2QixnQkc2R3VCO0VINUd2QixnQkc0R3VCO0VBRXJCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFSjBURix5SEFBQTtBRTBDRjtBRWhXSTtFSHZIRixhR3dIeUI7RUh2SHpCLGlCR3VIeUI7RUh0SHpCLGlCR3NIeUI7QUZvVzNCO0FFaldJO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VIN0hKLFlHOEh5QjtFSDdIekIsZ0JHNkh5QjtFSDVIekIsZ0JHNEh5QjtBRnFXM0I7QUVqV007RUFDRSxlQUFBO0VBQ0EsV0FBQTtBRm1XUjtBRTlWTTtFQUNFLGVBQUE7QUZnV1I7QUU1Vkk7RUFDRSxnQkFBQTtBRjhWTjtBRTNWSTtFQUNFLDJCQUFBO0FGNlZOO0FFeFZFO0VBQ0UsaUJBQUE7QUYwVko7QUV2VkU7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUg5SkYsWUcrSnVCO0VIOUp2QixnQkc4SnVCO0VIN0p2QixnQkc2SnVCO0VIckt2QixXR3NLc0I7RUhyS3RCLGVHcUtzQjtFSHBLdEIsZUdvS3NCO0VKNlF0Qix5SEFBQTtFSTNRRSw0QkFBQTtBRjZWSjtBRTNWSTtFSDFLRixXRzJLd0I7RUgxS3hCLGVHMEt3QjtFSHpLeEIsZUd5S3dCO0VIckt4QixZR3NLeUI7RUhyS3pCLGdCR3FLeUI7RUhwS3pCLGdCR29LeUI7QUZpVzNCO0FFL1ZNO0VIbEtKLGVHbUs2QjtFSC9LN0IsV0crSzZCO0VIOUs3QixlRzhLNkI7RUg3SzdCLGVHNks2QjtFSHpLN0IsWUd5SzZCO0VIeEs3QixnQkd3SzZCO0VIdks3QixnQkd1SzZCO0FGdVcvQjtBRW5XUTtFQUNFLCtCRHRMZ0I7QUQyaEIxQjtBRS9WRTtFSHBMQSxZR3FMdUI7RUhwTHZCLGdCR29MdUI7RUhuTHZCLGdCR21MdUI7RUFDckIsc0JBQUE7RUFFQSw2QkFBQTtBRmtXSjtBRS9WRTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QUZpV0o7QUU5VkU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRmdXSjtBRTlWSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRmdXTjtBRTVWRTtFQUNFLFdBQUE7RUhoTkYsWUdpTnVCO0VIaE52QixnQkdnTnVCO0VIL012QixnQkcrTXVCO0VBQ3JCLHFCQUFBO0VBeUNBOzs7TUFBQTtBRjJUSjtBRTlWSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFSDFOSixZRzJOeUI7RUgxTnpCLGdCRzBOeUI7RUh6TnpCLGdCR3lOeUI7RUFDckIsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUo2TUoseUhBQUE7QUVzSkY7QUU3Vkk7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVk47QUU1Vkk7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FGOFZOO0FFM1ZJO0VBQ0UsY0FBQTtBRjZWTjtBRTFWSTtFQUNFLGNBQUE7QUY0Vk4iLCJmaWxlIjoic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9ub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vYy13ZWxjb21lIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzFBMjM3RTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMEUyQTNCIDAlLCAjMzQzMDZCIDEwMCUpO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmhlYWRlciAuaGVyby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiAwcHg7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIGZvbnQtc2l6ZTogNTEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTEycHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhlYWRlciBoMyB7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5oZWFkZXIgaDQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5ub2MtbGVmdC1kcmF3ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAjQkJCIHNvbGlkIDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ub2MtcmlnaHQtZHJhd2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItbGVmdDogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5pY29uLXJvdGF0ZS1yZWxhdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbjpob3N0IC5ub2MtY3JlYXRlIHtcbiAgcGFkZGluZzogOHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhci5ub2MtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIG1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIC5ub2Mtc3VtbWFyeS1iYXItc2VjdGlvbiAubm9jLXNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciAubm9jLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIG1hdC1pY29uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtdGFibGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6ICM5OTkgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zaWRlbWVudSBidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXgtd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgbWF4LWhlaWdodDogMjhweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uLm5vYy1hY3RpdmUgbWF0LWljb24ge1xuICBjb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1jYW0tdGFibGUtaGVhZGluZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogI0VFRSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuOmhvc3QgLm5vYy10b29sYmFyIHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy10b29sYmFyIC5ub2MtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAuY2Ftcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgLyogLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgIH0gKi9cbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5ub2MtY2Ftcy10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAuY2FtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5tYXQtY2VsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNvbHVtbi1idXR0b25zIHtcbiAgZmxleDogMCAxIDgwcHg7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuLm5vYy13ZWxjb21lIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBoZWlnaHQ6IDI4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuaGVyby1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY0cHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgZm9udC1zaXplOiA1MTJweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtbGVmdC1kcmF3ZXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzAwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAjQkJCIHNvbGlkIDFweDtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG59XHJcblxyXG4ubm9jLXJpZ2h0LWRyYXdlciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXItbGVmdDogI0JCQiBzb2xpZCAxcHg7XHJcbn1cclxuXHJcblxyXG4kcm90YXRlLXJlbGF0aW9uOiAxNTVkZWc7XHJcblxyXG4uaWNvbi1yb3RhdGUtcmVsYXRpb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbn1cclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm1hdC1kcmF3ZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1jcmVhdGUge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zdW1tYXJ5LWJhciB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICAvLyAgbWluLWhlaWdodDogNDBweDsgLy9taW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG5cclxuICAgICYubm9jLWV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIG1hdC1jaGlwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXN1bW1hcnktYmFyLXNlY3Rpb24ge1xyXG4gICAgICAubm9jLXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUtdHJ1bmNhdGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtdGFibGUtY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zaWRlbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNjBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAjOTk5IHNvbGlkIDFweDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDYwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuXHJcbiAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDI4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNhbS10YWJsZS1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAjRUVFIHNvbGlkIDFweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZm9ybS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcblxyXG4gIC5ub2MtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Ftcy10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAubm9jLWNhbXMtdGFibGUtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jZWxsIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLWlkIHtcclxuICAgICAgZmxleDogMCAxIDg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XHJcbiAgICAgIGZsZXg6IDAgMSA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgICB9ICovXHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iXX0= */"); + +/***/ }), + +/***/ "./src/app/main/apps/noctua-search/noctua-search.component.ts": +/*!********************************************************************!*\ + !*** ./src/app/main/apps/noctua-search/noctua-search.component.ts ***! + \********************************************************************/ +/*! exports provided: NoctuaSearchComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchComponent", function() { return NoctuaSearchComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _angular_material__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material */ "./node_modules/@angular/material/esm5/material.es5.js"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +/* harmony import */ var _noctua_animations__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./../../../../@noctua/animations */ "./src/@noctua/animations/index.ts"); +/* harmony import */ var noctua_form_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! noctua-form-base */ "./node_modules/noctua-form-base/fesm5/noctua-form-base.js"); +/* harmony import */ var _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @noctua.search/services/noctua-search.service */ "./src/@noctua.search/services/noctua-search.service.ts"); +/* harmony import */ var _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @noctua.sparql/services/sparql/sparql.service */ "./src/@noctua.sparql/services/sparql/sparql.service.ts"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +/* harmony import */ var _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @noctua.search/services/search-menu.service */ "./src/@noctua.search/services/search-menu.service.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + +var NoctuaSearchComponent = /** @class */ (function () { + function NoctuaSearchComponent(route, noctuaSearchMenuService, noctuaUserService, noctuaSearchService, sparqlService) { + var _this = this; + this.route = route; + this.noctuaSearchMenuService = noctuaSearchMenuService; + this.noctuaUserService = noctuaUserService; + this.noctuaSearchService = noctuaSearchService; + this.sparqlService = sparqlService; + this.searchResults = []; + this.modelId = ''; + this.baristaToken = ''; + this.searchCriteria = {}; + this.searchFormData = []; + this.loadingSpinner = { + color: 'primary', + mode: 'indeterminate' + }; + this.summary = { + expanded: false, + detail: {} + }; + this.cams = []; + this._unsubscribeAll = new rxjs__WEBPACK_IMPORTED_MODULE_3__["Subject"](); + this.route + .queryParams + .subscribe(function (params) { + _this.baristaToken = params['barista_token'] || null; + _this.noctuaUserService.baristaToken = _this.baristaToken; + _this.getUserInfo(); + _this.loadCams(); + }); + this.noctuaSearchService.onCamsPageChanged + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (camPage) { + if (!camPage) { + return; } - }; - NoctuaSearchComponent.prototype.refresh = function () { - this.noctuaSearchService.updateSearch(); - }; - NoctuaSearchComponent.prototype.selectCam = function (cam) { - this.noctuaSearchService.onCamChanged.next(cam); - }; - NoctuaSearchComponent.prototype.ngOnDestroy = function () { - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); - }; - NoctuaSearchComponent.ctorParameters = function () { - return [{ - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] - }, - { - type: _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__["NoctuaSearchMenuService"] - }, - { - type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] - }, - { - type: _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"] - }, - { - type: _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__["SparqlService"] - } - ]; - }; - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('leftDrawer', { - static: true - }), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDrawer"]) - ], NoctuaSearchComponent.prototype, "leftDrawer", void 0); - __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('rightDrawer', { - static: true - }), - __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDrawer"]) - ], NoctuaSearchComponent.prototype, "rightDrawer", void 0); - NoctuaSearchComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'noc-noctua-search', - template: __importDefault(__webpack_require__( /*! raw-loader!./noctua-search.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html")).default, - // encapsulation: ViewEncapsulation.None, - animations: _noctua_animations__WEBPACK_IMPORTED_MODULE_4__["noctuaAnimations"], - styles: [__importDefault(__webpack_require__( /*! ./noctua-search.component.scss */ "./src/app/main/apps/noctua-search/noctua-search.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], - _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__["NoctuaSearchMenuService"], - noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], - _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"], - _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__["SparqlService"] - ]) - ], NoctuaSearchComponent); - return NoctuaSearchComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/apps/noctua-search/noctua-search.module.ts": - /*!*****************************************************************!*\ - !*** ./src/app/main/apps/noctua-search/noctua-search.module.ts ***! - \*****************************************************************/ - /*! exports provided: NoctuaSearchModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "NoctuaSearchModule", function () { - return NoctuaSearchModule; + _this.camPage = camPage; }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var ngx_contextmenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( /*! ngx-contextmenu */ "./node_modules/ngx-contextmenu/fesm5/ngx-contextmenu.js"); - /* harmony import */ - var _cams_cams_table_cams_table_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( /*! ./cams/cams-table/cams-table.component */ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts"); - /* harmony import */ - var _noctua_search_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( /*! ./noctua-search.component */ "./src/app/main/apps/noctua-search/noctua-search.component.ts"); - /* harmony import */ - var _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( /*! @angular/cdk/scrolling */ "./node_modules/@angular/cdk/esm5/scrolling.es5.js"); - /* harmony import */ - var _noctua_search__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( /*! @noctua.search */ "./src/@noctua.search/index.ts"); - /* harmony import */ - var app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__( /*! app/layout/components/footer/footer.module */ "./src/app/layout/components/footer/footer.module.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - - - - - - - var routes = [{ - path: '', - component: _noctua_search_component__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchComponent"] - }]; - var NoctuaSearchModule = /** @class */ (function () { - function NoctuaSearchModule() {} - NoctuaSearchModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - imports: [ + } + NoctuaSearchComponent.prototype.getUserInfo = function () { + var _this = this; + this.noctuaUserService.getUser() + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (response) { + if (response && response.nickname) { + _this.user = new noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["Contributor"](); + _this.user.name = response.nickname; + _this.user.groups = response.groups; + // user.manager.use_groups([self.userInfo.selectedGroup.id]); + _this.noctuaUserService.user = _this.user; + _this.noctuaUserService.onUserChanged.next(_this.user); + } + }); + }; + NoctuaSearchComponent.prototype.ngOnInit = function () { + var _this = this; + this.noctuaSearchMenuService.setLeftDrawer(this.leftDrawer); + this.noctuaSearchMenuService.setRightDrawer(this.rightDrawer); + this.rightDrawer.open(); + this.sparqlService.getAllContributors() + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (response) { + _this.noctuaSearchService.contributors = response; + _this.noctuaSearchService.onContributorsChanged.next(response); + _this.noctuaSearchService.updateSearch(); + }); + this.sparqlService.getAllGroups() + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (response) { + _this.noctuaSearchService.groups = response; + _this.noctuaSearchService.onGroupsChanged.next(response); + }); + this.sparqlService.getAllOrganisms() + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (response) { + _this.noctuaSearchService.organisms = response; + _this.noctuaSearchService.onOrganismsChanged.next(response); + }); + this.noctuaSearchService.onCamsChanged + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (cams) { + _this.cams = cams; + _this.loadCams(); + }); + this.noctuaSearchService.onContributorsChanged + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (contributors) { + _this.noctuaUserService.contributors = contributors; + }); + this.noctuaSearchService.onGroupsChanged + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_8__["takeUntil"])(this._unsubscribeAll)) + .subscribe(function (groups) { + _this.noctuaUserService.groups = groups; + }); + }; + NoctuaSearchComponent.prototype.toggleLeftDrawer = function (panel) { + this.noctuaSearchMenuService.toggleLeftDrawer(panel); + }; + NoctuaSearchComponent.prototype.search = function () { + var searchCriteria = this.searchForm.value; + this.noctuaSearchService.search(searchCriteria); + }; + NoctuaSearchComponent.prototype.loadCams = function () { + this.cams = this.sparqlService.cams; + }; + NoctuaSearchComponent.prototype.toggleSummaryExpand = function () { + this.summary.expanded = !this.summary.expanded; + }; + NoctuaSearchComponent.prototype.toggleExpand = function (cam) { + if (cam.expanded) { + cam.expanded = false; + } + else { + cam.expanded = true; + } + }; + NoctuaSearchComponent.prototype.refresh = function () { + this.noctuaSearchService.updateSearch(); + }; + NoctuaSearchComponent.prototype.selectCam = function (cam) { + this.noctuaSearchService.onCamChanged.next(cam); + }; + NoctuaSearchComponent.prototype.ngOnDestroy = function () { + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + }; + NoctuaSearchComponent.ctorParameters = function () { return [ + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] }, + { type: _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__["NoctuaSearchMenuService"] }, + { type: noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"] }, + { type: _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"] }, + { type: _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__["SparqlService"] } + ]; }; + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('leftDrawer', { static: true }), + __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDrawer"]) + ], NoctuaSearchComponent.prototype, "leftDrawer", void 0); + __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ViewChild"])('rightDrawer', { static: true }), + __metadata("design:type", _angular_material__WEBPACK_IMPORTED_MODULE_2__["MatDrawer"]) + ], NoctuaSearchComponent.prototype, "rightDrawer", void 0); + NoctuaSearchComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'noc-noctua-search', + template: __importDefault(__webpack_require__(/*! raw-loader!./noctua-search.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/apps/noctua-search/noctua-search.component.html")).default, + // encapsulation: ViewEncapsulation.None, + animations: _noctua_animations__WEBPACK_IMPORTED_MODULE_4__["noctuaAnimations"], + styles: [__importDefault(__webpack_require__(/*! ./noctua-search.component.scss */ "./src/app/main/apps/noctua-search/noctua-search.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], + _noctua_search_services_search_menu_service__WEBPACK_IMPORTED_MODULE_9__["NoctuaSearchMenuService"], + noctua_form_base__WEBPACK_IMPORTED_MODULE_5__["NoctuaUserService"], + _noctua_search_services_noctua_search_service__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchService"], + _noctua_sparql_services_sparql_sparql_service__WEBPACK_IMPORTED_MODULE_7__["SparqlService"]]) + ], NoctuaSearchComponent); + return NoctuaSearchComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/main/apps/noctua-search/noctua-search.module.ts": +/*!*****************************************************************!*\ + !*** ./src/app/main/apps/noctua-search/noctua-search.module.ts ***! + \*****************************************************************/ +/*! exports provided: NoctuaSearchModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoctuaSearchModule", function() { return NoctuaSearchModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/common */ "./node_modules/@angular/common/fesm5/common.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var ngx_contextmenu__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ngx-contextmenu */ "./node_modules/ngx-contextmenu/fesm5/ngx-contextmenu.js"); +/* harmony import */ var _cams_cams_table_cams_table_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cams/cams-table/cams-table.component */ "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts"); +/* harmony import */ var _noctua_search_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./noctua-search.component */ "./src/app/main/apps/noctua-search/noctua-search.component.ts"); +/* harmony import */ var _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/cdk/scrolling */ "./node_modules/@angular/cdk/esm5/scrolling.es5.js"); +/* harmony import */ var _noctua_search__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @noctua.search */ "./src/@noctua.search/index.ts"); +/* harmony import */ var app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! app/layout/components/footer/footer.module */ "./src/app/layout/components/footer/footer.module.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + + + + + + + +var routes = [ + { + path: '', + component: _noctua_search_component__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchComponent"] + } +]; +var NoctuaSearchModule = /** @class */ (function () { + function NoctuaSearchModule() { + } + NoctuaSearchModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + imports: [ _noctua_shared_module__WEBPACK_IMPORTED_MODULE_3__["NoctuaSharedModule"], _angular_cdk_scrolling__WEBPACK_IMPORTED_MODULE_7__["ScrollingModule"], _angular_common__WEBPACK_IMPORTED_MODULE_1__["CommonModule"], @@ -8941,320 +7334,246 @@ ngx_contextmenu__WEBPACK_IMPORTED_MODULE_4__["ContextMenuModule"].forRoot(), _noctua_search__WEBPACK_IMPORTED_MODULE_8__["NoctuaSearchBaseModule"], app_layout_components_footer_footer_module__WEBPACK_IMPORTED_MODULE_9__["NoctuaFooterModule"] - ], - declarations: [ + ], + declarations: [ _noctua_search_component__WEBPACK_IMPORTED_MODULE_6__["NoctuaSearchComponent"], _cams_cams_table_cams_table_component__WEBPACK_IMPORTED_MODULE_5__["CamsTableComponent"] - ] - }) - ], NoctuaSearchModule); - return NoctuaSearchModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/pages/home/home.component.scss": - /*!*****************************************************!*\ - !*** ./src/app/main/pages/home/home.component.scss ***! - \*****************************************************/ - /*! exports provided: default */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony default export */ - __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n:host {\n width: 100%;\n}\n.noc-search-form {\n padding: 15px;\n width: 500px;\n min-width: 500px;\n max-width: 500px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbWFpblxccGFnZXNcXGhvbWVcXGhvbWUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0UsV0FBQTtBRG9KRjtBQ2pKQTtFQUNFLGFBQUE7RUZBQSxZRUNvQjtFRkFwQixnQkFBQTtFQUNBLGdCRURvQjtBRHNKdEIiLCJmaWxlIjoic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2Mtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4KTtcclxufVxyXG4iXX0= */"); - - /***/ - }), - - /***/ - "./src/app/main/pages/home/home.component.ts": - /*!***************************************************!*\ - !*** ./src/app/main/pages/home/home.component.ts ***! - \***************************************************/ - /*! exports provided: HomeComponent */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "HomeComponent", function () { - return HomeComponent; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __metadata = (undefined && undefined.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - var HomeComponent = /** @class */ (function () { - function HomeComponent(route, router) { - this.route = route; - this.router = router; - this.searchCriteria = {}; - } - HomeComponent.prototype.ngOnInit = function () {}; - HomeComponent.ctorParameters = function () { - return [{ - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] - }, - { - type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - } - ]; - }; - HomeComponent = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ - selector: 'app-home', - template: __importDefault(__webpack_require__( /*! raw-loader!./home.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html")).default, - styles: [__importDefault(__webpack_require__( /*! ./home.component.scss */ "./src/app/main/pages/home/home.component.scss")).default] - }), - __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], - _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] - ]) - ], HomeComponent); - return HomeComponent; - }()); - - - - /***/ - }), - - /***/ - "./src/app/main/pages/pages.module.ts": - /*!********************************************!*\ - !*** ./src/app/main/pages/pages.module.ts ***! - \********************************************/ - /*! exports provided: PagesModule */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "PagesModule", function () { - return PagesModule; - }); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); - /* harmony import */ - var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); - /* harmony import */ - var _home_home_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./home/home.component */ "./src/app/main/pages/home/home.component.ts"); - var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, - r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, - d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else - for (var i = decorators.length - 1; i >= 0; i--) - if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - }; - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - var routes = [{ - path: 'home', - component: _home_home_component__WEBPACK_IMPORTED_MODULE_3__["HomeComponent"] - }]; - var PagesModule = /** @class */ (function () { - function PagesModule() {} - PagesModule = __decorate([ - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ - declarations: [ + ] + }) + ], NoctuaSearchModule); + return NoctuaSearchModule; +}()); + + + +/***/ }), + +/***/ "./src/app/main/pages/home/home.component.scss": +/*!*****************************************************!*\ + !*** ./src/app/main/pages/home/home.component.scss ***! + \*****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony default export */ __webpack_exports__["default"] = ("/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n:host {\n width: 100%;\n}\n.noc-search-form {\n padding: 15px;\n width: 500px;\n min-width: 500px;\n max-width: 500px;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbWFpblxccGFnZXNcXGhvbWVcXGhvbWUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0UsV0FBQTtBRG9KRjtBQ2pKQTtFQUNFLGFBQUE7RUZBQSxZRUNvQjtFRkFwQixnQkFBQTtFQUNBLGdCRURvQjtBRHNKdEIiLCJmaWxlIjoic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2Mtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4KTtcclxufVxyXG4iXX0= */"); + +/***/ }), + +/***/ "./src/app/main/pages/home/home.component.ts": +/*!***************************************************!*\ + !*** ./src/app/main/pages/home/home.component.ts ***! + \***************************************************/ +/*! exports provided: HomeComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeComponent", function() { return HomeComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (undefined && undefined.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + +var HomeComponent = /** @class */ (function () { + function HomeComponent(route, router) { + this.route = route; + this.router = router; + this.searchCriteria = {}; + } + HomeComponent.prototype.ngOnInit = function () { + }; + HomeComponent.ctorParameters = function () { return [ + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"] }, + { type: _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"] } + ]; }; + HomeComponent = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["Component"])({ + selector: 'app-home', + template: __importDefault(__webpack_require__(/*! raw-loader!./home.component.html */ "./node_modules/raw-loader/dist/cjs.js!./src/app/main/pages/home/home.component.html")).default, + styles: [__importDefault(__webpack_require__(/*! ./home.component.scss */ "./src/app/main/pages/home/home.component.scss")).default] + }), + __metadata("design:paramtypes", [_angular_router__WEBPACK_IMPORTED_MODULE_1__["ActivatedRoute"], + _angular_router__WEBPACK_IMPORTED_MODULE_1__["Router"]]) + ], HomeComponent); + return HomeComponent; +}()); + + + +/***/ }), + +/***/ "./src/app/main/pages/pages.module.ts": +/*!********************************************!*\ + !*** ./src/app/main/pages/pages.module.ts ***! + \********************************************/ +/*! exports provided: PagesModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PagesModule", function() { return PagesModule; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/router */ "./node_modules/@angular/router/fesm5/router.js"); +/* harmony import */ var _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @noctua/shared.module */ "./src/@noctua/shared.module.ts"); +/* harmony import */ var _home_home_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./home/home.component */ "./src/app/main/pages/home/home.component.ts"); +var __decorate = (undefined && undefined.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +var routes = [{ + path: 'home', component: _home_home_component__WEBPACK_IMPORTED_MODULE_3__["HomeComponent"] + }]; +var PagesModule = /** @class */ (function () { + function PagesModule() { + } + PagesModule = __decorate([ + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["NgModule"])({ + declarations: [ _home_home_component__WEBPACK_IMPORTED_MODULE_3__["HomeComponent"] - ], - imports: [ + ], + imports: [ _angular_router__WEBPACK_IMPORTED_MODULE_1__["RouterModule"].forChild(routes), _noctua_shared_module__WEBPACK_IMPORTED_MODULE_2__["NoctuaSharedModule"] - ] - }) - ], PagesModule); - return PagesModule; - }()); - - - - /***/ - }), - - /***/ - "./src/app/noctua-config.ts": - /*!**********************************!*\ - !*** ./src/app/noctua-config.ts ***! - \**********************************/ - /*! exports provided: noctuaConfig */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "noctuaConfig", function () { - return noctuaConfig; - }); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var noctuaConfig = { - customScrollbars: true, - routerAnimation: 'fadeIn' // fadeIn, slideUp, slideDown, slideRight, slideLeft, none - }; - - - /***/ - }), - - /***/ - "./src/environments/environment.ts": - /*!*****************************************!*\ - !*** ./src/environments/environment.ts ***! - \*****************************************/ - /*! exports provided: environment */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - __webpack_require__.d(__webpack_exports__, "environment", function () { - return environment; - }); - // This file can be replaced during build by using the `fileReplacements` array. - // `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. - // The list of file replacements can be found in `angular.json`. - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - var baristaLocation = typeof global_barista_location !== 'undefined' ? global_barista_location : 'http://barista-dev.berkeleybop.org'; - var minervaDefinitionName = typeof global_minerva_definition_name !== 'undefined' ? global_minerva_definition_name : 'minerva_public_dev'; - var environment = { - production: false, - spaqrlApiUrl: 'http://rdf-internal.berkeleybop.io/blazegraph/sparql', - // spaqrlApiUrl: 'http://rdf.geneontology.org/blazegraph/sparql', - // gorestApiUrl: 'https://api.geneontology.cloud/' - gorestApiUrl: 'http://localhost:3000/', - globalGolrServer: ' http://noctua-golr.berkeleybop.org/', - globalGolrCompanionServer: ' http://golr.berkeleybop.org/', - globalGolrNeoServer: 'http://noctua-golr.berkeleybop.org/', - globalMinervaDefinitionName: minervaDefinitionName, - globalBaristaLocation: baristaLocation, - //Workbench - noctuaUrl: "" + window.location.origin, - workbenchUrl: window.location.origin + "/workbench/", - amigoTerm: 'http://amigo.geneontology.org/amigo/term/', - wikidataSparqlUrl: 'https://query.wikidata.org/sparql', - pubMedSummaryApi: 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&retmode=json&id=' - }; - /* - * In development mode, to ignore zone related error stack frames such as - * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can - * import the following file, but please comment it out in production mode - * because it will have performance impact when throw error - */ - // import 'zone.js/dist/zone-error'; // Included with Angular CLI. - - - /***/ - }), - - /***/ - "./src/main.ts": - /*!*********************!*\ - !*** ./src/main.ts ***! - \*********************/ - /*! no exports provided */ - /***/ - (function (module, __webpack_exports__, __webpack_require__) { - - "use strict"; - __webpack_require__.r(__webpack_exports__); - /* harmony import */ - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( /*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); - /* harmony import */ - var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( /*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); - /* harmony import */ - var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( /*! ./app/app.module */ "./src/app/app.module.ts"); - /* harmony import */ - var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( /*! ./environments/environment */ "./src/environments/environment.ts"); - var __importDefault = (undefined && undefined.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { - "default": mod - }; - }; - - - - - if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { - Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["enableProdMode"])(); - } - Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) - .catch(function (err) { - return console.log(err); - }); - - - /***/ - }), - - /***/ - 0: - /*!***************************!*\ - !*** multi ./src/main.ts ***! - \***************************/ - /*! no static exports found */ - /***/ - (function (module, exports, __webpack_require__) { - - module.exports = __webpack_require__( /*! C:\work\go\noctua-landing-page\src\main.ts */ "./src/main.ts"); - - - /***/ - }) - - }, - [ - [0, "runtime", "vendor"] - ] -]); -//# sourceMappingURL=main.js.map + ] + }) + ], PagesModule); + return PagesModule; +}()); + + + +/***/ }), + +/***/ "./src/app/noctua-config.ts": +/*!**********************************!*\ + !*** ./src/app/noctua-config.ts ***! + \**********************************/ +/*! exports provided: noctuaConfig */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noctuaConfig", function() { return noctuaConfig; }); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var noctuaConfig = { + customScrollbars: true, + routerAnimation: 'fadeIn' // fadeIn, slideUp, slideDown, slideRight, slideLeft, none +}; + + +/***/ }), + +/***/ "./src/environments/environment.ts": +/*!*****************************************!*\ + !*** ./src/environments/environment.ts ***! + \*****************************************/ +/*! exports provided: environment */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var baristaLocation = typeof global_barista_location !== 'undefined' ? global_barista_location : 'http://barista-dev.berkeleybop.org'; +var minervaDefinitionName = typeof global_minerva_definition_name !== 'undefined' ? global_minerva_definition_name : 'minerva_public_dev'; +var environment = { + production: false, + spaqrlApiUrl: 'http://rdf-internal.berkeleybop.io/blazegraph/sparql', + // spaqrlApiUrl: 'http://rdf.geneontology.org/blazegraph/sparql', + // gorestApiUrl: 'https://api.geneontology.cloud/' + gorestApiUrl: 'http://localhost:3000/', + globalGolrServer: ' http://noctua-golr.berkeleybop.org/', + globalGolrCompanionServer: ' http://golr.berkeleybop.org/', + globalGolrNeoServer: 'http://noctua-golr.berkeleybop.org/', + globalMinervaDefinitionName: minervaDefinitionName, + globalBaristaLocation: baristaLocation, + //Workbench + noctuaUrl: "" + window.location.origin, + workbenchUrl: window.location.origin + "/workbench/", + amigoTerm: 'http://amigo.geneontology.org/amigo/term/', + wikidataSparqlUrl: 'https://query.wikidata.org/sparql', + pubMedSummaryApi: 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&retmode=json&id=' +}; +/* + * In development mode, to ignore zone related error stack frames such as + * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can + * import the following file, but please comment it out in production mode + * because it will have performance impact when throw error + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. + + +/***/ }), + +/***/ "./src/main.ts": +/*!*********************!*\ + !*** ./src/main.ts ***! + \*********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "./node_modules/@angular/core/fesm5/core.js"); +/* harmony import */ var _angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser-dynamic */ "./node_modules/@angular/platform-browser-dynamic/fesm5/platform-browser-dynamic.js"); +/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app/app.module */ "./src/app/app.module.ts"); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./environments/environment */ "./src/environments/environment.ts"); +var __importDefault = (undefined && undefined.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; + + + + +if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { + Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__["enableProdMode"])(); +} +Object(_angular_platform_browser_dynamic__WEBPACK_IMPORTED_MODULE_1__["platformBrowserDynamic"])().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) + .catch(function (err) { return console.log(err); }); + + +/***/ }), + +/***/ 0: +/*!***************************!*\ + !*** multi ./src/main.ts ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! C:\work\go\noctua-landing-page\src\main.ts */"./src/main.ts"); + + +/***/ }) + +},[[0,"runtime","vendor"]]]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/workbenches/noctua-landing-page/public/main.js.map b/workbenches/noctua-landing-page/public/main.js.map index 4694678..4a53dd9 100644 --- a/workbenches/noctua-landing-page/public/main.js.map +++ b/workbenches/noctua-landing-page/public/main.js.map @@ -1,9 +1 @@ -{ - "version": 3, - "sources": ["./src/@noctua.search/components/search-contributors/search-contributors.component.html", "./src/@noctua.search/components/search-filter/search-filter.component.html", "./src/@noctua.search/components/search-form/search-form.component.html", "./src/@noctua.search/components/search-groups/search-groups.component.html", "./src/@noctua.search/components/search-history/search-history.component.html", "./src/@noctua.search/components/search-organisms/search-organisms.component.html", "./src/@noctua.search/components/search-relation/search-relation.component.html", "./src/@noctua/components/confirm-dialog/confirm-dialog.component.html", "./src/@noctua/components/material-color-picker/material-color-picker.component.html", "./src/@noctua/components/progress-bar/progress-bar.component.html", "./src/@noctua/components/widget/widget.component.html", "./src/app/app.component.html", "./src/app/layout/components/content/content.component.html", "./src/app/layout/components/footer/footer.component.html", "./src/app/layout/components/quick-panel/quick-panel.component.html", "./src/app/layout/components/toolbar/toolbar.component.html", "./src/app/layout/layout-noctua/layout-noctua.component.html", "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html", "./src/app/main/apps/noctua-search/noctua-search.component.html", "./src/app/main/pages/home/home.component.html", "./src/$_lazy_route_resource lazy namespace object", "./src/@noctua.curie/data/go-context.ts", "./src/@noctua.curie/services/curie.service.ts", "./src/@noctua.search/components/search-contributors/search-contributors.component.scss", "./src/@noctua.search/components/search-contributors/search-contributors.component.ts", "./src/@noctua.search/components/search-filter/search-filter.component.scss", "./src/@noctua.search/components/search-filter/search-filter.component.ts", "./src/@noctua.search/components/search-form/search-form.component.scss", "./src/@noctua.search/components/search-form/search-form.component.ts", "./src/@noctua.search/components/search-groups/search-groups.component.scss", "./src/@noctua.search/components/search-groups/search-groups.component.ts", "./src/@noctua.search/components/search-history/search-history.component.scss", "./src/@noctua.search/components/search-history/search-history.component.ts", "./src/@noctua.search/components/search-organisms/search-organisms.component.scss", "./src/@noctua.search/components/search-organisms/search-organisms.component.ts", "./src/@noctua.search/components/search-relation/search-relation.component.scss", "./src/@noctua.search/components/search-relation/search-relation.component.ts", "./src/@noctua.search/index.ts", "./src/@noctua.search/models/cam-page.ts", "./src/@noctua.search/models/search-criteria.ts", "./src/@noctua.search/noctua-search.module.ts", "./src/@noctua.search/services/noctua-search.service.ts", "./src/@noctua.search/services/search-menu.service.ts", "./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts", "./src/@noctua.sparql/services/sparql/sparql.service.ts", "./src/@noctua/animations/index.ts", "./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss", "./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts", "./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts", "./src/@noctua/components/index.ts", "./src/@noctua/components/material-color-picker/material-color-picker.component.scss", "./src/@noctua/components/material-color-picker/material-color-picker.component.ts", "./src/@noctua/components/material-color-picker/material-color-picker.module.ts", "./src/@noctua/components/progress-bar/progress-bar.component.scss", "./src/@noctua/components/progress-bar/progress-bar.component.ts", "./src/@noctua/components/progress-bar/progress-bar.module.ts", "./src/@noctua/components/progress-bar/progress-bar.service.ts", "./src/@noctua/components/widget/widget-toggle.directive.ts", "./src/@noctua/components/widget/widget.component.scss", "./src/@noctua/components/widget/widget.component.ts", "./src/@noctua/components/widget/widget.module.ts", "./src/@noctua/directives/directives.ts", "./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts", "./src/@noctua/mat-colors/index.ts", "./src/@noctua/material.module.ts", "./src/@noctua/noctua.module.ts", "./src/@noctua/pipes/camelCaseToDash.pipe.ts", "./src/@noctua/pipes/filter.pipe.ts", "./src/@noctua/pipes/getById.pipe.ts", "./src/@noctua/pipes/htmlToPlaintext.pipe.ts", "./src/@noctua/pipes/keys.pipe.ts", "./src/@noctua/pipes/pipes.module.ts", "./src/@noctua/services/config.service.ts", "./src/@noctua/services/match-media.service.ts", "./src/@noctua/services/splash-screen.service.ts", "./src/@noctua/shared.module.ts", "./src/@noctua/utils/noctua-utils.ts", "./src/app/app.component.scss", "./src/app/app.component.ts", "./src/app/app.module.ts", "./src/app/layout/components/content/content.component.scss", "./src/app/layout/components/content/content.component.ts", "./src/app/layout/components/content/content.module.ts", "./src/app/layout/components/footer/footer.component.scss", "./src/app/layout/components/footer/footer.component.ts", "./src/app/layout/components/footer/footer.module.ts", "./src/app/layout/components/quick-panel/quick-panel.component.scss", "./src/app/layout/components/quick-panel/quick-panel.component.ts", "./src/app/layout/components/quick-panel/quick-panel.module.ts", "./src/app/layout/components/toolbar/toolbar.component.scss", "./src/app/layout/components/toolbar/toolbar.component.ts", "./src/app/layout/components/toolbar/toolbar.module.ts", "./src/app/layout/layout-noctua/layout-noctua.component.scss", "./src/app/layout/layout-noctua/layout-noctua.component.ts", "./src/app/layout/layout-noctua/layout-noctua.module.ts", "./src/app/layout/layout.module.ts", "./src/app/main/apps/apps.module.ts", "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss", "./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts", "./src/app/main/apps/noctua-search/noctua-search.component.scss", "./src/app/main/apps/noctua-search/noctua-search.component.ts", "./src/app/main/apps/noctua-search/noctua-search.module.ts", "./src/app/main/pages/home/home.component.scss", "./src/app/main/pages/home/home.component.ts", "./src/app/main/pages/pages.module.ts", "./src/app/noctua-config.ts", "./src/environments/environment.ts", "./src/main.ts"], - "names": [], - "mappings": "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S,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAA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", - "file": "main.js", - "sourcesContent": ["export default \"
\\r\\n
\\r\\n \\r\\n Contributors\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ contributor.name }}\\r\\n
\\r\\n
\\r\\n {{ contributor.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n Filter By\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Annotations\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by GO Term\\r\\n \\r\\n \\r\\n {{goterm.label}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Gene Product\\r\\n \\r\\n \\r\\n {{gp.label}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by PMID\\r\\n \\r\\n \\r\\n {{pmid}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Contributor\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Contributor\\r\\n \\r\\n \\r\\n {{contributor.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.orcid }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Group\\r\\n \\r\\n \\r\\n {{group.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.url }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n Model\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Title\\r\\n \\r\\n \\r\\n {{title}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Date\\r\\n \\r\\n \\r\\n {{date}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n Filter by State\\r\\n \\r\\n \\r\\n {{state.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n Search\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n GO Term\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Gene Product\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n PMID\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Title\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Contributor (optional)\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.orcid }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.url }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n Groups\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ group.name }}\\r\\n
\\r\\n
\\r\\n {{ group.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "export default \"

\\r\\n search-history works!\\r\\n

\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n Species\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ organism.taxonName }}\\r\\n
\\r\\n
\\r\\n {{ organism.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n Search Relations\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Subject\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Relation\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Object\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n {{title}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{message}}\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\"", "export default \"\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n\\r\\n \\r\\n\\r\\n \\r\\n {{selectedColor.palette}} {{selectedColor.hue}}\\r\\n \\r\\n \\r\\n Select Color\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{color.key}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{hue}}\\r\\n \\r\\n check\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "export default \"\\r\\n \\r\\n\\r\\n\"", "export default \"\\r\\n\"", "export default \"\\r\\n\\r\\n \\r\\n\\r\\n\"", "export default \"\\r\\n\"", "export default \"
\\r\\n
\\r\\n
\\r\\n Home\\r\\n
\\r\\n
\\r\\n Contact us\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n Copyright © 1999-2020\\r\\n Member of the\\r\\n Open Biological Ontologies Foundry\\r\\n The Gene Ontology Consortium is supported by a P41 grant from the National Human Genome Research Institute\\r\\n (NHGRI) [grant\\r\\n \\r\\n U41 HG002273]\\r\\n \\r\\n
\\r\\n
\\r\\n\"", "export default \"\\r\\n\\r\\n

\\r\\n Today\\r\\n

\\r\\n\\r\\n
\\r\\n
\\r\\n {{date | date:'EEEE'}}\\r\\n
\\r\\n
\\r\\n {{date | date:'d'}}\\r\\n th\\r\\n {{date | date:'MMMM'}}\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n

\\r\\n Events\\r\\n

\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\"", "export default \"\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Noctua Form\\r\\n \\r\\n \\r\\n Graph Editor\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n About\\r\\n \\r\\n \\r\\n Help\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Logout\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n Login\\r\\n \\r\\n
\\r\\n
\\r\\n\"", "export default \"
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n\"", "export default \"
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Title\\r\\n \\r\\n {{cam.title }}\\r\\n State\\r\\n \\r\\n playlist_add_check {{cam.state.label }}\\r\\n \\r\\n Date\\r\\n date_range {{cam.date }}\\r\\n Contributors\\r\\n \\r\\n \\r\\n person\\r\\n {{contributor.name}}\\r\\n \\r\\n \\r\\n Edit\\r\\n \\r\\n \\r\\n Export\\r\\n \\r\\n \\r\\n \\r\\n GPAD\\r\\n \\r\\n \\r\\n OWL\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n no results yet.\\r\\n
\\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n school\\r\\n

\\r\\n WELCOME TO NOCTUA\\r\\n

\\r\\n

\\r\\n Noctua is a web-based, collaborative Gene Ontology (GO) annotation tool developed by the GO Consortium.\\r\\n It can be used to create standard GO annotations as well as more expressive models of biological processes,\\r\\n known as GO-CAMs (Gene Ontology Causal Activity Models). There are two types of user interface available in\\r\\n Noctua: 1)\\r\\n a form interface and 2) a graph interface.\\r\\n

\\r\\n

\\r\\n You must Login to create or edit models. Models may be viewed without login.\\r\\n

\\r\\n
\\r\\n
\\r\\n \\r\\n list\\r\\n Results: ({{camPage?.total}})\\r\\n \\r\\n \\r\\n Filtered By: \\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.gps)\\\">\\r\\n GPs: ({{ noctuaSearchService.searchCriteria.gps.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.goterms)\\\">\\r\\n GO Terms: ({{ noctuaSearchService.searchCriteria.goterms.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.contributors)\\\">\\r\\n Contributors: ({{ noctuaSearchService.searchCriteria.contributors.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.groups)\\\">\\r\\n Groups: ({{ noctuaSearchService.searchCriteria.groups.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.organisms)\\\">\\r\\n Species: ({{ noctuaSearchService.searchCriteria.organisms.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.pmids)\\\">\\r\\n PMIDs: ({{ noctuaSearchService.searchCriteria.pmids.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.states)\\\">\\r\\n Model State: ({{ noctuaSearchService.searchCriteria.states.length}})\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "export default \"
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"", "function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./src/$$_lazy_route_resource lazy recursive\";", "\r\nexport const goContextConfig =\r\n{\r\n \"@context\": {\r\n \"gomodel\": \"http://model.geneontology.org/\",\r\n \"BIOMD\": \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=\",\r\n \"COG_Function\": \"http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=\",\r\n \"WB\": \"http://identifiers.org/wormbase/\",\r\n \"FBbt\": \"http://purl.obolibrary.org/obo/FBbt_\",\r\n \"KEGG_LIGAND\": \"http://www.genome.jp/dbget-bin/www_bget?cpd:\",\r\n \"PSO_GIT\": \"https://github.com/Planteome/plant-stress-ontology/issues/\",\r\n \"MaizeGDB_stock\": \"http://maizegdb.org/data_center/stock?id=\",\r\n \"EMAPA\": \"http://purl.obolibrary.org/obo/EMAPA_\",\r\n \"GO\": \"http://purl.obolibrary.org/obo/GO_\",\r\n \"NCBI_GP\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=\",\r\n \"NMPDR\": \"http://www.nmpdr.org/linkin.cgi?id=\",\r\n \"CASSPC\": \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=\",\r\n \"TGD_REF\": \"http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"NCBIGene\": \"http://identifiers.org/ncbigene/\",\r\n \"KEGG_REACTION\": \"http://www.genome.jp/dbget-bin/www_bget?rn:\",\r\n \"PseudoCAP\": \"http://v2.pseudomonas.com/getAnnotation.do?locusID=\",\r\n \"UniPathway\": \"http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=\",\r\n \"MEROPS_fam\": \"http://merops.sanger.ac.uk/cgi-bin/famsum?family=\",\r\n \"GO_REF\": \"http://purl.obolibrary.org/obo/go/references/\",\r\n \"VEGA\": \"http://vega.sanger.ac.uk/id/\",\r\n \"ZFIN\": \"http://identifiers.org/zfin/\",\r\n \"AspGD_REF\": \"http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"RO\": \"http://purl.obolibrary.org/obo/RO_\",\r\n \"Pfam\": \"http://pfam.xfam.org/family/\",\r\n \"UBERON\": \"http://purl.obolibrary.org/obo/UBERON_\",\r\n \"GR\": \"http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=\",\r\n \"PDB\": \"http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=\",\r\n \"CORIELL\": \"http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=\",\r\n \"JCVI_GenProp\": \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=\",\r\n \"SGN\": \"http://identifiers.org/sgn/\",\r\n \"BFO\": \"http://purl.obolibrary.org/obo/BFO_\",\r\n \"Genesys-pgr\": \"https://www.genesys-pgr.org/acn/search?q=\",\r\n \"UniMod\": \"http://www.unimod.org/modifications_view.php?editid1=\",\r\n \"UM-BBD_reactionID\": \"http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=r&reacID=\",\r\n \"PubChem_Substance\": \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=\",\r\n \"EcoCyc\": \"http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=\",\r\n \"Reactome\": \"http://identifiers.org/reactome/\",\r\n \"InterPro\": \"http://identifiers.org/interpro/\",\r\n \"UniRule\": \"http://www.uniprot.org/unirule/\",\r\n \"MGCSC_GENETIC_STOCKS\": \"http://www.maizegdb.org/cgi-bin/displaystockrecord.cgi?id=\",\r\n \"dictyBase\": \"http://identifiers.org/dictybase/\",\r\n \"PO_GIT\": \"https://github.com/Planteome/plant-ontology/issues/\",\r\n \"AspGD_LOCUS\": \"http://identifiers.org/aspgd.locus/\",\r\n \"SGD\": \"http://identifiers.org/sgd/\",\r\n \"COG_Pathway\": \"http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=\",\r\n \"ENZYME\": \"http://www.expasy.ch/cgi-bin/nicezyme.pl?\",\r\n \"PAMGO_MGG\": \"http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=\",\r\n \"AgBase\": \"http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=\",\r\n \"AraCyc\": \"http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=\",\r\n \"EcoCyc_REF\": \"http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=\",\r\n \"CHEBI\": \"http://purl.obolibrary.org/obo/CHEBI_\",\r\n \"HGNC\": \"http://identifiers.org/hgnc/\",\r\n \"dictyBase_gene_name\": \"http://dictybase.org/gene/\",\r\n \"TAIR\": \"http://identifiers.org/tair.locus/\",\r\n \"EnsemblFungi\": \"http://www.ensemblgenomes.org/id/\",\r\n \"Wikipedia\": \"http://en.wikipedia.org/wiki/\",\r\n \"SUPERFAMILY\": \"http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF\",\r\n \"SWALL\": \"http://ca.expasy.org/cgi-bin/sprot-search-de?S=1&T=1&SEARCH=\",\r\n \"PSI-MOD\": \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:\",\r\n \"FYPO\": \"http://purl.obolibrary.org/obo/FYPO_\",\r\n \"RGD\": \"http://identifiers.org/rgd/\",\r\n \"UM-BBD_enzymeID\": \"http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=ep&enzymeID=\",\r\n \"Broad_MGG\": \"http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S\",\r\n \"Swiss-Prot\": \"http://www.ebi.uniprot.org/uniprot-srv/uniProtView.do?proteinac=\",\r\n \"PMID\": \"http://www.ncbi.nlm.nih.gov/pubmed/\",\r\n \"Xenbase\": \"http://identifiers.org/xenbase/\",\r\n \"PR\": \"http://purl.obolibrary.org/obo/PR_\",\r\n \"MIPS_funcat\": \"http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=\",\r\n \"GR_REF\": \"http://www.gramene.org/db/literature/pub_search?ref_id=\",\r\n \"MaizeGDB\": \"http://maizegdb.org/gene_center/gene/\",\r\n \"HAMAP\": \"http://hamap.expasy.org/unirule/\",\r\n \"SGN_ref\": \"http://www.sgn.cornell.edu/chado/publication.pl?pub_id=\",\r\n \"TO_GIT\": \"https://github.com/Planteome/plant-trait-ontology/issues/\",\r\n \"MeSH\": \"http://n2t.net/MESH:\",\r\n \"GR_PROTEIN\": \"http://identifiers.org/gramene.protein/\",\r\n \"MaizeGDB_REF\": \"http://maizegdb.org/data_center/reference?id=\",\r\n \"GEO\": \"http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=\",\r\n \"PO\": \"http://purl.obolibrary.org/obo/PO_\",\r\n \"PomBase\": \"http://identifiers.org/pombase/\",\r\n \"ENA\": \"http://www.ebi.ac.uk/ena/data/view/\",\r\n \"PIRSF\": \"http://pir.georgetown.edu/cgi-bin/ipcSF?id=\",\r\n \"EMBL\": \"http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=\",\r\n \"Prosite\": \"http://www.expasy.ch/cgi-bin/prosite-search-ac?\",\r\n \"H-invDB_cDNA\": \"http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=\",\r\n \"EC\": \"http://www.expasy.org/enzyme/\",\r\n \"MACSC_REF\": \"http://www.maizegdb.org/cgi-bin/displaytraitrecord.cgi?id=\",\r\n \"PAMGO_VMD\": \"http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=\",\r\n \"IRGC\": \"https://www.genesys-pgr.org/acn/search?q=IRGC+\",\r\n \"NASC_code\": \"http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=\",\r\n \"COG_Cluster\": \"http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=\",\r\n \"TreeGenes\": \"http://dendrome.ucdavis.edu/treegenes/protein/view_protein.php?id=\",\r\n \"WB_REF\": \"http://www.wormbase.org/db/misc/paper?name=\",\r\n \"TGD_LOCUS\": \"http://db.ciliate.org/cgi-bin/locus.pl?locus=\",\r\n \"MA\": \"http://purl.obolibrary.org/obo/MA_\",\r\n \"UniProtKB\": \"http://identifiers.org/uniprot/\",\r\n \"MGI\": \"http://identifiers.org/mgi/\",\r\n \"GRINDesc\": \"https://npgsweb.ars-grin.gov/gringlobal/descriptordetail.aspx?id=\",\r\n \"DDANAT\": \"http://purl.obolibrary.org/obo/DDANAT_\",\r\n \"RAP-DB\": \"http://rapdb.dna.affrc.go.jp/tools/search/run?id=on&attr=desc&attr=cgs&attr=cgn&attr=cgss&attr=cgns&attr=rgss&attr=rgns&keyword=\",\r\n \"KEGG_PATHWAY\": \"http://identifiers.org/kegg.pathway/\",\r\n \"JCVI_CMR\": \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=\",\r\n \"dictyBase_REF\": \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=\",\r\n \"DOI\": \"http://dx.doi.org/\",\r\n \"LIFEdb\": \"http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=\",\r\n \"PANTHER\": \"http://identifiers.org/panther.family/\",\r\n \"Gene3D\": \"http://gene3d.biochem.ucl.ac.uk/search?mode=family&sterm=\",\r\n \"PATRIC\": \"http://patric.vbi.vt.edu/gene/overview.php?fid=\",\r\n \"FB\": \"http://identifiers.org/flybase/\",\r\n \"PAINT_REF\": \"http://www.pantherdb.org/panther/lookupId.jsp?id=PTHR\",\r\n \"CASREF\": \"http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=\",\r\n \"ENSEMBL\": \"http://identifiers.org/ensembl/\",\r\n \"SMART\": \"http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=\",\r\n \"RefSeq\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=\",\r\n \"WBls\": \"http://purl.obolibrary.org/obo/WBls_\",\r\n \"MaizeGDB_QTL\": \"http://www.maizegdb.org/data_center/trait?id=\",\r\n \"SOY_ref\": \"http://www.soybase.org/sbt/search/search_results.php?category=Soybase_ID&search_term=\",\r\n \"ECO\": \"http://purl.obolibrary.org/obo/ECO_\",\r\n \"CGD_REF\": \"http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"ECK\": \"http://www.ecogene.org/geneInfo.php?eck_id=\",\r\n \"CGD\": \"http://identifiers.org/cgd/\",\r\n \"GR_GENE\": \"http://identifiers.org/gramene.gene/\",\r\n \"RNAmods\": \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?\",\r\n \"KEGG_ENZYME\": \"http://identifiers.org/kegg.enzyme/\",\r\n \"CACAO\": \"http://gowiki.tamu.edu/wiki/index.php/\",\r\n \"IUPHAR_GPCR\": \"http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=\",\r\n \"JCVI_TIGRFAMS\": \"http://search.jcvi.org/search?p&q=\",\r\n \"SOY_QTL\": \"http://soybase.org/sbt/search/search_results.php?category=QTLName&search_term=\",\r\n \"DDBJ\": \"http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=\",\r\n \"PRINTS\": \"http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false®expr=off&prints_accn=\",\r\n \"PO_REF\": \"http://planteome.org/po_ref/\",\r\n \"IMG\": \"http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=\",\r\n \"CL\": \"http://purl.obolibrary.org/obo/CL_\",\r\n \"UniProtKB-SubCell\": \"http://www.uniprot.org/locations/\",\r\n \"NIF_Subcellular\": \"http://www.neurolex.org/wiki/\",\r\n \"GeneDB\": \"http://identifiers.org/genedb/\",\r\n \"ApiDB_PlasmoDB\": \"http://www.plasmodb.org/gene/\",\r\n \"RNAcentral\": \"http://rnacentral.org/rna/\",\r\n \"CGD_LOCUS\": \"http://www.candidagenome.org/cgi-bin/locus.pl?locus=\",\r\n \"Rfam\": \"http://rfam.sanger.ac.uk/family/\",\r\n \"Broad_NEUROSPORA\": \"http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S\",\r\n \"AGI_LocusCode\": \"http://arabidopsis.org/servlets/TairObject?type=locus&name=\",\r\n \"OBO_SF2_PO\": \"http://sourceforge.net/p/obo/plant-ontology-po-term-requests/\",\r\n \"FMA\": \"http://purl.obolibrary.org/obo/FMA_\",\r\n \"CDD\": \"http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=\",\r\n \"PubChem_Compound\": \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=\",\r\n \"HGNC_gene\": \"http://identifiers.org/hgnc.gene/\",\r\n \"PharmGKB\": \"http://www.pharmgkb.org/do/serve?objId=\",\r\n \"VMD\": \"http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=\",\r\n \"UniParc\": \"http://www.uniprot.org/uniparc/\",\r\n \"MEROPS\": \"http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=\",\r\n \"GDB\": \"http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:\",\r\n \"SEED\": \"http://www.theseed.org/linkin.cgi?id=\",\r\n \"SO\": \"http://purl.obolibrary.org/obo/SO_\",\r\n \"Soy_gene\": \"http://www.soybase.org/sbt/search/search_results.php?category=FeatureName&search_term=\",\r\n \"CORUM\": \"http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=\",\r\n \"RHEA\": \"http://www.rhea-db.org/reaction.xhtml?id=\",\r\n \"dbSNP\": \"http://identifiers.org/dbsnp/\",\r\n \"MaizeGDB_Locus\": \"http://identifiers.org/maizegdb.locus/\",\r\n \"MO\": \"http://mged.sourceforge.net/ontologies/MGEDontology.php#\",\r\n \"PLANA_REF\": \"http://purl.obolibrary.org/obo/plana/references/\",\r\n \"BRENDA\": \"http://www.brenda-enzymes.info/php/result_flat.php4?ecno=\",\r\n \"ASAP\": \"https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=\",\r\n \"CAS\": \"http://identifiers.org/cas/\",\r\n \"H-invDB_locus\": \"http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=\",\r\n \"UM-BBD_ruleID\": \"http://eawag-bbd.ethz.ch/servlets/rule.jsp?rule=\",\r\n \"NCBITaxon\": \"http://purl.obolibrary.org/obo/NCBITaxon_\",\r\n \"ComplexPortal\": \"https://www.ebi.ac.uk/complexportal/complex/\",\r\n \"JSTOR\": \"http://www.jstor.org/stable/\",\r\n \"GRIMS\": \"https://www.genesys-pgr.org/acn/search2?q=IRGC+\",\r\n \"PATO\": \"http://purl.obolibrary.org/obo/PATO_\",\r\n \"GR_QTL\": \"http://identifiers.org/gramene.qtl/\",\r\n \"ECOGENE\": \"http://www.ecogene.org/geneInfo.php?eg_id=\",\r\n \"HPA_antibody\": \"http://www.proteinatlas.org/antibody_info.php?antibody_id=\",\r\n \"VBRC\": \"http://vbrc.org/query.asp?web_id=VBRC:\",\r\n \"EO_GIT\": \"https://github.com/Planteome/plant-environment-ontology/issues/\",\r\n \"EchoBASE\": \"http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=\",\r\n \"CASGEN\": \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=\",\r\n \"IUPHAR_RECEPTOR\": \"http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=\",\r\n \"IRIC\": \"http://oryzasnp.org/_variety.zul?irisid=\",\r\n \"GenBank\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=\",\r\n \"TGD\": \"http://identifiers.org/tgd/\",\r\n \"JCVI_EGAD\": \"http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=\",\r\n \"PubChem_BioAssay\": \"http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=\",\r\n \"TC\": \"http://www.tcdb.org/tcdb/index.php?tc=\",\r\n \"SABIO-RK\": \"http://sabio.villa-bosch.de/reacdetails.jsp?reactid=\",\r\n \"OBO_SF2_PECO\": \"https://sourceforge.net/p/obo/plant-environment-ontology-eo/\",\r\n \"MetaCyc\": \"http://identifiers.org/metacyc/\",\r\n \"PAMGO_GAT\": \"http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=\",\r\n \"ModBase\": \"http://salilab.org/modbase/searchbyid?databaseID=\",\r\n \"OMIM\": \"http://omim.org/entry/\",\r\n \"GR_MUT\": \"http://www.gramene.org/db/genes/search_gene?acc=\",\r\n \"HPA\": \"http://www.proteinatlas.org/tissue_profile.php?antibody_id=\",\r\n \"IntAct\": \"http://identifiers.org/intact/\",\r\n \"ProDom\": \"http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=\",\r\n \"GRIN\": \"https://npgsweb.ars-grin.gov/gringlobal/accessiondetail.aspx?id=\",\r\n \"WBPhenotype\": \"http://purl.obolibrary.org/obo/WBPhenotype_\",\r\n \"BioCyc\": \"http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=\",\r\n \"ENSEMBL_GeneID\": \"http://www.ensembl.org/id/\",\r\n \"PIR\": \"http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=\",\r\n \"UniProtKB-KW\": \"http://www.uniprot.org/keywords/\",\r\n \"Planteome_gene\": \"https://www.google.com/search?q=\",\r\n \"AspGD\": \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=\",\r\n \"JCVI_Medtr\": \"http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=\",\r\n \"EuPathDB\": \"http://eupathdb.org/gene/\",\r\n \"PMCID\": \"http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=\"\r\n }\r\n}", "import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable, Subscriber } from 'rxjs';\r\nimport { map, filter, reduce, catchError, retry, tap } from 'rxjs/operators';\r\n\r\nimport { parseContext, CurieUtil } from '@geneontology/curie-util-es5';\r\n\r\ndeclare function require(name: string);\r\n\r\nimport { goContextConfig } from './../data/go-context';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class CurieService {\r\n\r\n private _curie: any;\r\n\r\n constructor(private httpClient: HttpClient) {\r\n const map = parseContext(goContextConfig);\r\n this._curie = new CurieUtil(map);\r\n }\r\n\r\n getCurieUtil() {\r\n return this._curie;\r\n }\r\n\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-group-expansion {\\n width: 100%;\\n}\\n:host .noc-group-expansion mat-expansion-panel-header {\\n padding: 0 20px 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-bottom: #999 solid 1px;\\n margin-bottom: 5px;\\n}\\n:host .noc-group-expansion mat-expansion-panel-header .noc-comparison-toggle {\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n}\\n:host .noc-group-expansion .mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n:host .noc-group-expansion .noc-title {\\n font-size: 18px;\\n margin-bottom: 5px;\\n}\\n:host .noc-group-expansion .noc-description {\\n font-size: 12px;\\n}\\n:host .noc-group-expansion .noc-expansion-panel-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .noc-contributor-row {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-contributor-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-contributor-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-contributor-row:hover {\\n background-color: #F2F2F2;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWNvbnRyaWJ1dG9ycy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvc2VhcmNoLWNvbnRyaWJ1dG9ycy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1jb250cmlidXRvcnNcXHNlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtF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LGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRW5XSTtFSEhGLFlHSXlCO0VISHpCLGdCR0d5QjtFSEZ6QixnQkdFeUI7RUhWekIsV0dXd0I7RUhWeEIsZUdVd0I7RUhUeEIsZUdTd0I7RUFDcEIsaUJBQUE7QUZ5V047QUV0V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRndXTjtBRXBXRTtFQUNFLHlCQUFBO0FGc1dKO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRW5XSTtFQUNFLHNCQUFBO0VIdkJKLFlHd0J5QjtFSHZCekIsZ0JHdUJ5QjtFSHRCekIsZ0JHc0J5QjtFQUNyQiw2QkFBQTtFQUNBLGtCQUFBO0FGdVdOO0FFcldNO0VIbENKLFdHbUMwQjtFSGxDMUIsZUdrQzBCO0VIakMxQixlR2lDMEI7RUg3QjFCLFlHOEIyQjtFSDdCM0IsZ0JHNkIyQjtFSDVCM0IsZ0JHNEIyQjtBRjJXN0I7QUV2V0k7RUFDRSxxQkFBQTtBRnlXTjtBRXRXSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBRndXTjtBRXJXSTtFQUNFLGVBQUE7QUZ1V047QUVwV0k7RUhyREYsV0d1RHdCO0VIdER4QixlR3NEd0I7RUhyRHhCLGVHcUR3QjtBRnVXMUI7QUVqV0U7RUFDRSxlQUFBO0VIeERGLFlHeUR1QjtFSHhEdkIsZ0JHd0R1QjtFSHZEdkIsZ0JHdUR1QjtFQUNyQiwwQkFBQTtFQUNBLGVBQUE7QUZxV0o7QUVsV0k7RUFDRSxlQUFBO0FGb1dOO0FFaldJO0VBQ0UsZ0JBQUE7RUhuRUosWUdvRXlCO0VIbkV6QixnQkdtRXlCO0VIbEV6QixnQkdrRXlCO0VBQ3JCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FGcVdOO0FFbFdJO0VBQ0UseUJBQUE7QUZvV047QUUvVkk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZpV047QUUvVk07RUFDRSxZQUFBO0VBQ0EsMENEOUZrQjtBRCtiMUI7QUUvVlE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZpV1Y7QUU5VlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmdXVjtBRTVWTTtFQUNFLGdCQUFBO0FGOFZSO0FFMVZJO0VBRUUsa0JBQUE7RUFFQSxzQkFBQTtBRjBWTjtBRXhWTTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRjBWUjtBRXRWUTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBRndWVjtBRXJWUTtFQUNFLGdCQUFBO0FGdVZWO0FFblZNO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGcVZSO0FFblZRO0VIbElOLGVHbUkrQjtFSC9JL0IsV0crSStCO0VIOUkvQixlRzhJK0I7RUg3SS9CLGVHNkkrQjtFSHpJL0IsWUd5SStCO0VIeEkvQixnQkd3SStCO0VIdkkvQixnQkd1SStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRjJWVjtBRXhWUTtFQUNFLHNCQUFBO0FGMFZWO0FFeFZVO0VBQ0UsV0FBQTtBRjBWWiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtY29udHJpYnV0b3JzL3NlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLWV4cGFuc2lvbiAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3cge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtY2Ftcy1udW1iZXIge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG5cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLWdyb3VwLWV4cGFuc2lvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEycHhcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtY29udHJpYnV0b3Itcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cclxuICAgIC5ub2MtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWNhbXMtbnVtYmVyIHtcclxuICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-contributors',\r\n templateUrl: './search-contributors.component.html',\r\n styleUrls: ['./search-contributors.component.scss'],\r\n})\r\n\r\nexport class SearchContributorsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // contributors: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService, ) {\r\n // this.contributors = this.noctuaSearchService.contributors;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n })\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectContributor(contributor) {\r\n this.searchCriteria.contributor = contributor;\r\n this.noctuaSearchService.search(this.searchCriteria)\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n console.dir(searchCriteria)\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n background-color: white;\\n}\\n:host mat-chip {\\n font-size: 12px;\\n font-weight: normal;\\n}\\n:host .noc-filter-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-body {\\n padding: 16px 5px 0 5px;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-body .noc-annoton-group-row {\\n margin-bottom: 8px;\\n}\\n:host input[type=file] {\\n display: none;\\n}\\n:host button {\\n height: 35px;\\n min-height: 35px;\\n max-height: 35px;\\n}\\n:host button.noc-file-button {\\n pointer-events: none;\\n}\\n:host label {\\n padding: 0;\\n}\\n:host .noc-file-upload-title {\\n margin-left: 4px;\\n color: #888;\\n font-weight: bold;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZpbHRlci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1maWx0ZXJcXHNlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFSEdFLFdHRm9CO0VIR3BCLGVHSG9CO0VISXBCLGVHSm9CO0VIUXBCLFlHUHFCO0VIUXJCLGdCR1JxQjtFSFNyQixnQkdUcUI7RUFFckIsdUJBQUE7QUZ3V0Y7QUV0V0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUZ3V0o7QUVoV0k7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZrV047QUVoV007RUFDRSxZQUFBO0VBQ0EsMENEckJrQjtBRHVYMUI7QUVoV1E7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZrV1Y7QUUvVlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmlXVjtBRTdWTTtFQUNFLHVCQUFBO0FGK1ZSO0FFN1ZRO0VBQ0Usa0JBQUE7QUYrVlY7QUV6VkU7RUFDRSxhQUFBO0FGMlZKO0FFeFZFO0VIMUNBLFlHMkN1QjtFSDFDdkIsZ0JHMEN1QjtFSHpDdkIsZ0JHeUN1QjtBRjRWekI7QUUxVkk7RUFDRSxvQkFBQTtBRjRWTjtBRXhWRTtFQUNFLFVBQUE7QUYwVko7QUV2VkU7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBRnlWSiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZmlsdGVyL3NlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbjpob3N0IG1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbjpob3N0IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuOmhvc3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgYnV0dG9uLm5vYy1maWxlLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuOmhvc3QgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIG1hdC1jaGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbHRlci1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggNXB4IDAgNXB4O1xyXG5cclxuICAgICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzVweCk7XHJcblxyXG4gICAgJi5ub2MtZmlsZS1idXR0b24ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbGUtdXBsb2FkLXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufVxyXG4iXX0= */\"", "import { COMMA, ENTER } from '@angular/cdk/keycodes';\r\nimport { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormControl, FormGroup } from '@angular/forms';\r\nimport { MatAutocompleteSelectedEvent, MatChipInputEvent } from '@angular/material';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaFormConfigService, NoctuaUserService, Group, Contributor, Organism } from 'noctua-form-base';\r\nimport { NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n@Component({\r\n selector: 'noc-search-filter',\r\n templateUrl: './search-filter.component.html',\r\n styleUrls: ['./search-filter.component.scss'],\r\n})\r\n\r\nexport class SearchFilterComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n filterForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n separatorKeysCodes: number[] = [ENTER, COMMA];\r\n selectedContributors: Contributor[] = [];\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n filteredStates: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n private noctuaSearchService: NoctuaSearchService) {\r\n this.filterForm = this.createAnswerForm();\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.onValueChanges();\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.filterForm.value;\r\n\r\n console.dir(searchCriteria)\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n gps: new FormControl(),\r\n goterms: new FormControl(),\r\n pmids: new FormControl(),\r\n contributors: new FormControl(),\r\n groups: new FormControl(),\r\n organisms: new FormControl(),\r\n titles: new FormControl(),\r\n states: new FormControl(),\r\n dates: new FormControl()\r\n });\r\n }\r\n\r\n\r\n onValueChanges() {\r\n const self = this;\r\n\r\n this.filterForm.get('goterms').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['goterm'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['goterm'].searchResults = response\r\n });\r\n });\r\n\r\n this.filterForm.get('gps').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['gp'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['gp'].searchResults = response\r\n })\r\n })\r\n\r\n this.filteredOrganisms = this.filterForm.controls.organisms.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['short_name']),\r\n map(organism => organism ? this.noctuaSearchService.filterOrganisms(organism) : this.noctuaSearchService.organisms.slice())\r\n )\r\n\r\n this.filteredContributors = this.filterForm.controls.contributors.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(contributor => contributor ? this.noctuaUserService.filterContributors(contributor) : this.noctuaUserService.contributors.slice())\r\n )\r\n\r\n this.filteredGroups = this.filterForm.controls.groups.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(group => group ? this.noctuaUserService.filterGroups(group) : this.noctuaUserService.groups.slice())\r\n )\r\n\r\n this.filteredStates = this.filterForm.controls.states.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(state => state ? this.noctuaSearchService.filterStates(state) : this.noctuaSearchService.states.slice())\r\n )\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term && term.id ? `${term.label} (${term.id})` : undefined;\r\n }\r\n\r\n evidenceDisplayFn(evidence): string | undefined {\r\n return evidence && evidence.id ? `${evidence.label} (${evidence.id})` : undefined;\r\n }\r\n\r\n contributorDisplayFn(contributor: Contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n groupDisplayFn(group: Group): string | undefined {\r\n return group ? group.name : undefined;\r\n }\r\n\r\n organismDisplayFn(organism: Organism): string | undefined {\r\n return organism ? organism.taxonName : undefined;\r\n }\r\n\r\n stateDisplayFn(state): string | undefined {\r\n return state ? state.name : undefined;\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n clear() {\r\n this.noctuaSearchService.clearSearchCriteria();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n\r\n add(event: MatChipInputEvent, filterType): void {\r\n const input = event.input;\r\n const value = event.value;\r\n\r\n if ((value || '').trim()) {\r\n this.noctuaSearchService.searchCriteria[filterType].push(value.trim());\r\n this.noctuaSearchService.updateSearch();\r\n this.filterForm.controls[filterType].setValue('');\r\n }\r\n\r\n if (input) {\r\n input.value = '';\r\n }\r\n }\r\n\r\n remove(item: Contributor | Group, filterType): void {\r\n const index = this.noctuaSearchService.searchCriteria[filterType].indexOf(item);\r\n\r\n if (index >= 0) {\r\n this.noctuaSearchService.searchCriteria[filterType].splice(index, 1);\r\n this.noctuaSearchService.updateSearch();\r\n }\r\n }\r\n\r\n selected(event: MatAutocompleteSelectedEvent, filterType): void {\r\n this.noctuaSearchService.searchCriteria[filterType].push(event.option.value);\r\n this.noctuaSearchService.updateSearch();\r\n this.filterForm.controls[filterType].setValue('');\r\n }\r\n\r\n downloadFilter() {\r\n this.noctuaSearchService.downloadSearchConfig();\r\n }\r\n\r\n onFileChange(event) {\r\n const self = this;\r\n let reader = new FileReader();\r\n\r\n\r\n //console.log(event, control)\r\n\r\n if (event.target.files && event.target.files.length) {\r\n const [file] = event.target.files;\r\n reader.readAsText(file);\r\n\r\n reader.onload = () => {\r\n try {\r\n let searchCriteria = JSON.parse(reader.result as string);\r\n self.noctuaSearchService.uploadSearchConfig(searchCriteria);\r\n //document.getElementById('elementid').value = \"\";\r\n\r\n } catch (exception) {\r\n alert(\"invalid file\")\r\n }\r\n };\r\n }\r\n }\r\n\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n:host .noc-search-form .noc-tree-input {\\n width: 20px;\\n min-width: 20px;\\n max-width: 20px;\\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\\n}\\n:host .noc-search-form .noc-tree-input.noc-level-0 {\\n border: none;\\n}\\n:host .noc-search-form md-input-container {\\n margin: 0;\\n padding-top: 20px;\\n padding-bottom: 8px;\\n}\\n:host .noc-search-form md-input-container label {\\n top: 0px;\\n bottom: auto !important;\\n left: 5px;\\n}\\n:host .noc-search-form md-input-container .md-errors-spacer {\\n visibility: hidden;\\n display: none;\\n}\\n:host .noc-search-form md-input-container input {\\n padding-left: 5px;\\n}\\n:host .noc-search-form .noc-submit-row {\\n margin: 10px 0;\\n padding: 10px 0;\\n background-color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZm9ybS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1mb3JtXFxzZWFyY2gtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJB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Q0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFbFdBO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VKb2JBLDBIQUFBO0FFOUVGO0FFbldFO0VISUEsWUdIdUI7RUhJdkIsZ0JHSnVCO0VIS3ZCLGdCR0x1QjtFQUNyQixzQkFBQTtFQUNBLDZCQUFBO0FGdVdKO0FFcldJO0VIREYsWUdFeUI7RUhEekIsZ0JHQ3lCO0VIQXpCLGdCQUFBO0VBUkEsV0dTd0I7RUhSeEIsZUdRd0I7RUhQeEIsZUdPd0I7RUFDcEIsaUJBQUE7QUYyV047QUV4V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRjBXTjtBRXRXRTtFQUNFLHlCQUFBO0FGd1dKO0FFcFdJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FGc1dOO0FFcFdNO0VBQ0UsWUFBQTtFQUNBLDBDRGhDa0I7QURzWTFCO0FFcFdRO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FGc1dWO0FFbldRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUZxV1Y7QUVqV007RUFDRSxnQkFBQTtBRm1XUjtBRS9WSTtFQUVFLGtCQUFBO0VBRUEsc0JBQUE7QUYrVk47QUU3Vk07RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVlI7QUUzVlE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUY2VlY7QUUxVlE7RUFDRSxnQkFBQTtBRjRWVjtBRXhWTTtFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRjBWUjtBRXhWUTtFSHBFTixlR3FFK0I7RUhqRi9CLFdHaUYrQjtFSGhGL0IsZUdnRitCO0VIL0UvQixlRytFK0I7RUgzRS9CLFlHMkUrQjtFSDFFL0IsZ0JHMEUrQjtFSHpFL0IsZ0JHeUUrQjtFQUN2QixXQUFBO0VBQ0EsaUJBQUE7QUZnV1Y7QUU3VlE7RUFDRSxzQkFBQTtBRitWVjtBRTdWVTtFQUNFLFdBQUE7QUYrVlo7QUV4Vkk7RUhqR0YsV0dtR3dCO0VIbEd4QixlR2tHd0I7RUhqR3hCLGVHaUd3QjtFQUNwQiwyQ0FBQTtBRjJWTjtBRXpWTTtFQUNFLFlBQUE7QUYyVlI7QUV2Vkk7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRnlWTjtBRXZWTTtFQUNFLFFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QUZ5VlI7QUV0Vk07RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUZ3VlI7QUVyVk07RUFDRSxpQkFBQTtBRnVWUjtBRWxWSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUZvVk4iLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdHJlZS1pbnB1dC5ub2MtbGV2ZWwtMCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2Mtc3VibWl0LXJvdyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuOmhvc3Qge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRlcm0tZ3JvdXAge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAvLyAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLWdyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAmLm5vYy1yb3ctZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vYy1pbnB1dC1oZWFkaW5nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNBQUE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXRyZWUtaW5wdXQge1xyXG4gICAgICAkYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xyXG5cclxuICAgICAgJi5ub2MtbGV2ZWwtMCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwOyAvL2JvcmRlci1ib3R0b206ICM1NTUgc29saWQgMXB4OyBcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXN1Ym1pdC1yb3cge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormControl, FormGroup } from '@angular/forms';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaFormConfigService, NoctuaUserService } from 'noctua-form-base';\r\nimport { NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-form',\r\n templateUrl: './search-form.component.html',\r\n styleUrls: ['./search-form.component.scss'],\r\n})\r\n\r\nexport class SearchFormComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n private noctuaSearchService: NoctuaSearchService) {\r\n this.searchForm = this.createAnswerForm();\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.onValueChanges();\r\n }\r\n\r\n ngOnInit(): void { }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n title: new FormControl(),\r\n gp: new FormControl(),\r\n goterm: new FormControl(),\r\n pmid: new FormControl(),\r\n contributor: new FormControl(),\r\n group: new FormControl(),\r\n organism: new FormControl(),\r\n });\r\n }\r\n\r\n onValueChanges() {\r\n const self = this;\r\n\r\n this.searchForm.get('goterm').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['goterm'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['goterm'].searchResults = response\r\n });\r\n });\r\n\r\n this.searchForm.get('gp').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['gp'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['gp'].searchResults = response\r\n })\r\n })\r\n\r\n\r\n this.filteredOrganisms = this.searchForm.controls.organism.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['short_name']),\r\n map(organism => organism ? this.noctuaSearchService.filterOrganisms(organism) : this.noctuaSearchService.organisms.slice())\r\n )\r\n\r\n this.filteredContributors = this.searchForm.controls.contributor.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['name']),\r\n map(contributor => contributor ? this.noctuaUserService.filterContributors(contributor) : this.noctuaUserService.contributors.slice())\r\n )\r\n\r\n this.filteredGroups = this.searchForm.controls.group.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['name']),\r\n map(group => group ? this.noctuaUserService.filterGroups(group) : this.noctuaUserService.groups.slice())\r\n )\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term && term.id ? `${term.label} (${term.id})` : undefined;\r\n }\r\n\r\n evidenceDisplayFn(evidence): string | undefined {\r\n return evidence && evidence.id ? `${evidence.label} (${evidence.id})` : undefined;\r\n }\r\n\r\n contributorDisplayFn(contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n groupDisplayFn(group): string | undefined {\r\n return group ? group.name : undefined;\r\n }\r\n\r\n organismDisplayFn(organism): string | undefined {\r\n return organism ? organism.taxonName : undefined;\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n clear() {\r\n this.searchForm.controls.title.setValue('');\r\n this.searchForm.controls.gp.setValue('');\r\n this.searchForm.controls.goterm.setValue('');\r\n this.searchForm.controls.pmid.setValue('');\r\n this.searchForm.controls.contributor.setValue('');\r\n this.searchForm.controls.group.setValue('');\r\n this.searchForm.controls.organism.setValue('');\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-group-row {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-group-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-group-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-group-row:hover {\\n background-color: #F2F2F2;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvc2VhcmNoLWdyb3Vwcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1ncm91cHNcXHNlYXJjaC1ncm91cHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRXJXSTtFSERGLFlHRXlCO0VIRHpCLGdCR0N5QjtFSEF6QixnQkFBQTtFQVJBLFdHU3dCO0VIUnhCLGVHUXdCO0VIUHhCLGVHT3dCO0VBQ3BCLGlCQUFBO0FGMldOO0FFeFdJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QUYwV047QUV0V0U7RUFDRSx5QkFBQTtBRndXSjtBRXJXRTtFQUNFLGVBQUE7RUhsQkYsWUdtQnVCO0VIbEJ2QixnQkdrQnVCO0VIakJ2QixnQkdpQnVCO0VBQ3JCLDBCQUFBO0VBQ0EsZUFBQTtBRnlXSjtBRXZXSTtFQUNFLGVBQUE7QUZ5V047QUV0V0k7RUFDRSxnQkFBQTtFSDVCSixZRzZCeUI7RUg1QnpCLGdCRzRCeUI7RUgzQnpCLGdCRzJCeUI7RUFDckIsc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUYwV047QUV2V0k7RUFDRSx5QkFBQTtBRnlXTjtBRXBXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRnNXTjtBRXBXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2RGtCO0FENloxQjtBRXBXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRnNXVjtBRW5XUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGcVdWO0FFaldNO0VBQ0UsZ0JBQUE7QUZtV1IiLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9zZWFyY2gtZ3JvdXBzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIG1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZ3JvdXAtcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiJdfQ== */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-groups',\r\n templateUrl: './search-groups.component.html',\r\n styleUrls: ['./search-groups.component.scss'],\r\n})\r\n\r\nexport class SearchGroupsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // groups: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService) {\r\n // this.groups = this.noctuaSearchService.groups;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectGroup(group) {\r\n this.searchCriteria.group = group;\r\n this.noctuaSearchService.search(this.searchCriteria);\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtaGlzdG9yeS9zZWFyY2gtaGlzdG9yeS5jb21wb25lbnQuc2NzcyJ9 */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { NoctuaFormConfigService, NoctuaUserService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-history',\r\n templateUrl: './search-history.component.html',\r\n styleUrls: ['./search-history.component.scss']\r\n})\r\nexport class SearchHistoryComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n public noctuaFormConfigService: NoctuaFormConfigService) {\r\n // this.groups = this.noctuaSearchService.groups;\r\n this.unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectGroup(group) {\r\n this.searchCriteria.group = group;\r\n this.noctuaSearchService.search(this.searchCriteria);\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-organism-row {\\n padding: 8px 10px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-organism-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-organism-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-organism-row:hover {\\n background-color: #F2F2F2;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLW9yZ2FuaXNtcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1vcmdhbmlzbXNcXHNlYXJjaC1vcmdhbmlzbXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJx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QUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFQUNFLGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxlQUFBO0FGb1dKO0FFbFdJO0VBQ0UsZUFBQTtBRm9XTjtBRWpXSTtFQUNFLGdCQUFBO0VIUEosWUdReUI7RUhQekIsZ0JHT3lCO0VITnpCLGdCR015QjtFQUNyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRnFXTjtBRWxXSTtFQUNFLHlCQUFBO0FGb1dOIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2Mtb3JnYW5pc20tcm93IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0= */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-organisms',\r\n templateUrl: './search-organisms.component.html',\r\n styleUrls: ['./search-organisms.component.scss'],\r\n})\r\n\r\nexport class SearchOrganismsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // organisms: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaSearchService: NoctuaSearchService) {\r\n // this.organisms = this.noctuaSearchService.organisms;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n })\r\n }\r\n\r\n ngOnInit(): void {\r\n console.log(this.noctuaSearchService.organisms)\r\n }\r\n\r\n selectOrganism(organism) {\r\n this.searchCriteria.organism = organism;\r\n this.noctuaSearchService.search(this.searchCriteria)\r\n }\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n:host .noc-search-form .noc-tree-input {\\n width: 20px;\\n min-width: 20px;\\n max-width: 20px;\\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\\n}\\n:host .noc-search-form .noc-tree-input.noc-level-0 {\\n border: none;\\n}\\n:host .noc-search-form md-input-container {\\n margin: 0;\\n padding-top: 20px;\\n padding-bottom: 8px;\\n}\\n:host .noc-search-form md-input-container label {\\n top: 0px;\\n bottom: auto !important;\\n left: 5px;\\n}\\n:host .noc-search-form md-input-container .md-errors-spacer {\\n visibility: hidden;\\n display: none;\\n}\\n:host .noc-search-form md-input-container input {\\n padding-left: 5px;\\n}\\n:host .noc-search-form .noc-submit-row {\\n margin: 10px 0;\\n padding: 10px 0;\\n background-color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1yZWxhdGlvbi9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLXJlbGF0aW9uL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1yZWxhdGlvblxcc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJC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QjtFSGpGL0IsV0dpRitCO0VIaEYvQixlR2dGK0I7RUgvRS9CLGVHK0UrQjtFSDNFL0IsWUcyRStCO0VIMUUvQixnQkcwRStCO0VIekUvQixnQkd5RStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRmdXVjtBRTdWUTtFQUNFLHNCQUFBO0FGK1ZWO0FFN1ZVO0VBQ0UsV0FBQTtBRitWWjtBRXhWSTtFSGpHRixXR21Hd0I7RUhsR3hCLGVHa0d3QjtFSGpHeEIsZUdpR3dCO0VBQ3BCLDJDQUFBO0FGMlZOO0FFelZNO0VBQ0UsWUFBQTtBRjJWUjtBRXZWSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FGeVZOO0FFdlZNO0VBQ0UsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBRnlWUjtBRXRWTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBRndWUjtBRXJWTTtFQUNFLGlCQUFBO0FGdVZSO0FFbFZJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBRm9WTiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1ncm91cC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1yb3ctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdy5ub2MtaW5wdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b246aG92ZXIgbWF0LWljb24ge1xuICBjb2xvcjogIzIyMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10cmVlLWlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQubm9jLWxldmVsLTAge1xuICBib3JkZXI6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIHRvcDogMHB4O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXN1Ym1pdC1yb3cge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy10cmVlLWlucHV0IHtcclxuICAgICAgJGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgyMHB4KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWNvbG9yIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICYubm9jLWxldmVsLTAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDsgLy9ib3JkZXItYm90dG9tOiAjNTU1IHNvbGlkIDFweDsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy1zdWJtaXQtcm93IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { NoctuaFormConfigService, NoctuaUserService, NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-relation',\r\n templateUrl: './search-relation.component.html',\r\n styleUrls: ['./search-relation.component.scss']\r\n})\r\nexport class SearchRelationComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n private noctuaSearchService: NoctuaSearchService) {\r\n this.searchForm = this.createAnswerForm();\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.onValueChanges();\r\n }\r\n\r\n ngOnInit(): void { }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n subject: new FormControl(),\r\n predicate: new FormControl(),\r\n object: new FormControl(),\r\n });\r\n }\r\n\r\n onValueChanges() {\r\n const self = this;\r\n\r\n this.searchForm.get('subject').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['subject'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['subject'].searchResults = response;\r\n });\r\n });\r\n\r\n this.searchForm.get('object').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['object'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['object'].searchResults = response;\r\n });\r\n });\r\n\r\n this.searchForm.get('predicate').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['predicate'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['predicate'].searchResults = response;\r\n });\r\n });\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term ? term.label : undefined;\r\n }\r\n\r\n\r\n contributorDisplayFn(contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n clear() {\r\n this.searchForm.controls.subject.setValue('');\r\n this.searchForm.controls.predicate.setValue('');\r\n this.searchForm.controls.object.setValue('');\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n", "export * from './noctua-search.module';\r\n", "export class Page {\r\n size = 50;\r\n total = 0;\r\n pageNumber = 0;\r\n}\r\n\r\nexport class CamPage extends Page {\r\n}", "import { Cam, Contributor, Group, Organism } from 'noctua-form-base';\r\nimport { each } from 'lodash';\r\nimport { CamPage } from './cam-page';\r\n\r\nexport class SearchCriteria {\r\n camPage: CamPage = new CamPage();\r\n titles: any[] = [];\r\n gps: any[] = [];\r\n goterms: any[] = [];\r\n pmids: any[] = [];\r\n contributors: Contributor[] = [];\r\n groups: Group[] = [];\r\n organisms: Organism[] = [];\r\n states: any[] = [];\r\n dates: any[] = [];\r\n\r\n constructor() {\r\n }\r\n\r\n query() {\r\n const self = this;\r\n const query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()];\r\n\r\n query.push('limit=' + self.camPage.size.toString());\r\n\r\n each(self.titles, (title) => {\r\n query.push(`title=${title}`);\r\n });\r\n\r\n each(self.goterms, (goterm) => {\r\n query.push(`goterm=${goterm.id}`);\r\n });\r\n\r\n each(self.groups, (group: Group) => {\r\n query.push(`group=${group.url}`);\r\n });\r\n\r\n each(self.contributors, (contributor: Contributor) => {\r\n query.push(`contributor=${contributor.orcid}`);\r\n });\r\n\r\n each(self.gps, (gp) => {\r\n query.push(`gp=${gp.id}`);\r\n });\r\n\r\n each(self.pmids, (pmid) => {\r\n query.push(`pmid=${pmid}`);\r\n });\r\n\r\n each(self.exactdates, (date) => {\r\n query.push(`date=${date}`);\r\n });\r\n\r\n each(self.organisms, (organism: Organism) => {\r\n query.push(`taxon=${organism.taxonIri}`);\r\n });\r\n\r\n each(self.states, (state: any) => {\r\n query.push(`state=${state.name}`);\r\n });\r\n\r\n return query;\r\n }\r\n\r\n queryEncoded() {\r\n const self = this;\r\n const query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()];\r\n\r\n query.push('limit=' + self.camPage.size.toString());\r\n\r\n each(self.titles, (title) => {\r\n query.push(`title=${encodeURIComponent(title)}`);\r\n });\r\n\r\n each(self.goterms, (goterm) => {\r\n query.push(`goterm=${encodeURIComponent(goterm.id)}`);\r\n });\r\n\r\n each(self.groups, (group: Group) => {\r\n query.push(`group=${encodeURIComponent(group.url)}`);\r\n });\r\n\r\n each(self.contributors, (contributor: Contributor) => {\r\n query.push(`contributor=${encodeURIComponent(contributor.orcid)}`);\r\n });\r\n\r\n each(self.gps, (gp) => {\r\n query.push(`gp=${encodeURIComponent(gp.id)}`);\r\n });\r\n\r\n each(self.pmids, (pmid) => {\r\n query.push(`pmid=${encodeURIComponent(pmid)}`);\r\n });\r\n\r\n each(self.exactdates, (date) => {\r\n query.push(`date=${encodeURIComponent(date)}`);\r\n });\r\n\r\n each(self.organisms, (organism: Organism) => {\r\n query.push(`taxon=${encodeURIComponent(organism.taxonIri)}`);\r\n });\r\n\r\n each(self.states, (state: any) => {\r\n query.push(`state=${encodeURIComponent(state.name)}`);\r\n });\r\n\r\n return query;\r\n }\r\n\r\n build() {\r\n return this.query().join('&');\r\n }\r\n\r\n buildEncoded() {\r\n return this.queryEncoded().join('&');\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { SearchOrganismsComponent } from './components/search-organisms/search-organisms.component';\r\nimport { SearchGroupsComponent } from './components/search-groups/search-groups.component';\r\nimport { SearchContributorsComponent } from './components/search-contributors/search-contributors.component';\r\nimport { SearchFormComponent } from './components/search-form/search-form.component';\r\nimport { SearchFilterComponent } from './components/search-filter/search-filter.component';\r\nimport { SearchRelationComponent } from './components/search-relation/search-relation.component';\r\nimport { SearchHistoryComponent } from './components/search-history/search-history.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n SearchFilterComponent,\r\n SearchFormComponent,\r\n SearchContributorsComponent,\r\n SearchGroupsComponent,\r\n SearchOrganismsComponent,\r\n SearchRelationComponent,\r\n SearchHistoryComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n NoctuaSharedModule\r\n ],\r\n exports: [\r\n SearchFilterComponent,\r\n SearchFormComponent,\r\n SearchContributorsComponent,\r\n SearchGroupsComponent,\r\n SearchOrganismsComponent,\r\n SearchRelationComponent,\r\n SearchHistoryComponent\r\n ]\r\n})\r\nexport class NoctuaSearchBaseModule {\r\n}\r\n", "import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\n\r\nimport * as _ from 'lodash';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { map, tap, finalize } from 'rxjs/operators';\r\n\r\nimport {\r\n Cam,\r\n Contributor,\r\n Group,\r\n Organism,\r\n NoctuaFormConfigService,\r\n NoctuaUserService,\r\n Entity,\r\n Article,\r\n noctuaFormConfig,\r\n} from 'noctua-form-base';\r\nimport { SearchCriteria } from './../models/search-criteria';\r\nimport { saveAs } from 'file-saver';\r\nimport { forOwn } from 'lodash';\r\nimport { CurieService } from '@noctua.curie/services/curie.service';\r\nimport { CamPage } from './../models/cam-page';\r\n\r\ndeclare const require: any;\r\n\r\nconst amigo = require('amigo2');\r\n\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaSearchService {\r\n linker = new amigo.linker();\r\n\r\n onContributorsChanged: BehaviorSubject;\r\n onGroupsChanged: BehaviorSubject;\r\n onOrganismsChanged: BehaviorSubject;\r\n contributors: Contributor[] = [];\r\n groups: Group[] = [];\r\n organisms: Organism[] = [];\r\n states: any[] = [];\r\n\r\n onSearcCriteriaChanged: BehaviorSubject;\r\n baseUrl = environment.spaqrlApiUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n camPage: CamPage;\r\n searchCriteria: SearchCriteria;\r\n baristaApi = environment.globalBaristaLocation;\r\n separator = '@@';\r\n loading = false;\r\n onCamsChanged: BehaviorSubject;\r\n onCamsPageChanged: BehaviorSubject;\r\n onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n searchSummary: any = {};\r\n\r\n filterType = {\r\n titles: 'titles',\r\n gps: 'gps',\r\n goterms: 'goterms',\r\n pmids: 'pmids',\r\n contributors: 'contributors',\r\n groups: 'groups',\r\n organisms: 'organisms',\r\n states: 'states',\r\n dates: 'dates'\r\n };\r\n\r\n constructor(private httpClient: HttpClient,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private curieService: CurieService) {\r\n this.onContributorsChanged = new BehaviorSubject([]);\r\n this.onGroupsChanged = new BehaviorSubject([]);\r\n this.onOrganismsChanged = new BehaviorSubject([]);\r\n this.onCamsChanged = new BehaviorSubject([]);\r\n this.onCamsPageChanged = new BehaviorSubject(null);\r\n this.onCamChanged = new BehaviorSubject([]);\r\n\r\n this.states = this.noctuaFormConfigService.modelState.options;\r\n this.searchCriteria = new SearchCriteria();\r\n this.onSearcCriteriaChanged = new BehaviorSubject(null);\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n\r\n this.onSearcCriteriaChanged.subscribe((searchCriteria: SearchCriteria) => {\r\n if (!searchCriteria) {\r\n return;\r\n }\r\n\r\n\r\n\r\n this.getCams(searchCriteria).subscribe((response: any) => {\r\n this.cams = response;\r\n this.onCamsChanged.next(this.cams);\r\n });\r\n\r\n this.getCamsCount(searchCriteria).subscribe((response: any) => {\r\n this.camPage = new CamPage();\r\n this.camPage.total = response.n;\r\n this.onCamsPageChanged.next(this.camPage);\r\n });\r\n\r\n const element = document.querySelector('#noc-results');\r\n element.scrollTop = 0;\r\n });\r\n }\r\n\r\n search(searchCriteria) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n searchCriteria.title ? this.searchCriteria.titles.push('*' + searchCriteria.title + '*') : null;\r\n searchCriteria.contributor ? this.searchCriteria.contributors.push(searchCriteria.contributor) : null;\r\n searchCriteria.group ? this.searchCriteria.groups.push(searchCriteria.group) : null;\r\n searchCriteria.pmid ? this.searchCriteria.pmids.push(searchCriteria.pmid) : null;\r\n searchCriteria.goterm ? this.searchCriteria.goterms.push(searchCriteria.goterm) : null;\r\n searchCriteria.gp ? this.searchCriteria.gps.push(searchCriteria.gp) : null;\r\n searchCriteria.organism ? this.searchCriteria.organisms.push(searchCriteria.organism) : null;\r\n searchCriteria.state ? this.searchCriteria.states.push(searchCriteria.state) : null;\r\n searchCriteria.date ? this.searchCriteria.exactdates.push(searchCriteria.date) : null;\r\n\r\n this.updateSearch();\r\n }\r\n\r\n getPage(pageNumber: number) {\r\n this.searchCriteria.camPage.pageNumber = pageNumber;\r\n this.updateSearch();\r\n }\r\n\r\n paramsToSearch(param) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n param.title ? this.searchCriteria.titles.push(param.title) : null;\r\n param.contributor ? this.searchCriteria.contributors.push(param.contributor) : null;\r\n param.group ? this.searchCriteria.groups.push(param.group) : null;\r\n param.pmid ? this.searchCriteria.pmids.push(param.pmid) : null;\r\n param.goterm ? this.searchCriteria.goterms.push(\r\n new Entity(param.goterm, '')) : null;\r\n param.gp ? this.searchCriteria.gps.push(\r\n new Entity(param.gp, '')) : null;\r\n param.organism ? this.searchCriteria.organisms.push(param.organism) : null;\r\n param.state ? this.searchCriteria.states.push(param.state) : null;\r\n param.date ? this.searchCriteria.exactdates.push(param.date) : null;\r\n\r\n this.updateSearch();\r\n }\r\n\r\n updateSearch() {\r\n this.onSearcCriteriaChanged.next(this.searchCriteria);\r\n }\r\n\r\n filter(filterType, filter) {\r\n this.searchCriteria[filterType].push(filter);\r\n this.updateSearch();\r\n }\r\n\r\n removeFilterType(filterType: string) {\r\n this.searchCriteria[filterType] = [];\r\n this.updateSearch();\r\n }\r\n\r\n removeFilter(filterType) {\r\n this.searchCriteria[filterType] = null;\r\n }\r\n\r\n clearSearchCriteria() {\r\n this.searchCriteria = new SearchCriteria();\r\n this.updateSearch();\r\n }\r\n\r\n downloadSearchConfig() {\r\n const blob = new Blob([JSON.stringify(this.searchCriteria, undefined, 2)], { type: 'application/json' });\r\n saveAs(blob, 'search-filter.json');\r\n }\r\n\r\n uploadSearchConfig(searchCriteria) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n if (searchCriteria.titles) {\r\n this.searchCriteria.titles = searchCriteria.titles;\r\n }\r\n if (searchCriteria.contributors) {\r\n this.searchCriteria.contributors = searchCriteria.contributors;\r\n }\r\n if (searchCriteria.groups) {\r\n this.searchCriteria.groups = searchCriteria.groups;\r\n }\r\n if (searchCriteria.pmids) {\r\n this.searchCriteria.pmids = searchCriteria.pmids;\r\n }\r\n if (searchCriteria.goterms) {\r\n this.searchCriteria.goterms = searchCriteria.goterms;\r\n }\r\n if (searchCriteria.gps) {\r\n this.searchCriteria.gps = searchCriteria.gps;\r\n }\r\n if (searchCriteria.organisms) {\r\n this.searchCriteria.organisms = searchCriteria.organisms;\r\n }\r\n if (searchCriteria.states) {\r\n this.searchCriteria.states = searchCriteria.states;\r\n }\r\n\r\n if (searchCriteria.exactdates) {\r\n this.searchCriteria.exactdates = searchCriteria.exactdates;\r\n }\r\n\r\n this.updateSearch();\r\n }\r\n\r\n getCams(searchCriteria: SearchCriteria): Observable {\r\n const self = this;\r\n const query = searchCriteria.build();\r\n const url = `${this.baristaApi}/search?${query}`;\r\n\r\n self.loading = true;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n getCamsCount(searchCriteria: SearchCriteria): Observable {\r\n const self = this;\r\n const query = searchCriteria.build();\r\n const url = `${this.baristaApi}/search?${query}&count`;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe();\r\n }\r\n\r\n addCam(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.models.forEach((response) => {\r\n const modelId = response.id;\r\n const cam = new Cam();\r\n\r\n cam.graph = null;\r\n cam.id = modelId;\r\n cam.state = self.noctuaFormConfigService.findModelState(response.state);\r\n cam.title = response.title;\r\n cam.date = response.date;\r\n\r\n cam.model = Object.assign({}, {\r\n modelInfo: this.noctuaFormConfigService.getModelUrls(modelId)\r\n });\r\n\r\n cam.groups = response.groups.map(function (url) {\r\n const group = _.find(self.noctuaUserService.groups, (group: Group) => {\r\n return group.url === url;\r\n });\r\n\r\n return group ? group : { url: url };\r\n });\r\n\r\n cam.contributors = response.contributors.map((orcid) => {\r\n const contributor = _.find(self.noctuaUserService.contributors, (contributor: Contributor) => {\r\n return contributor.orcid === orcid;\r\n });\r\n\r\n return contributor ? contributor : { orcid: orcid };\r\n });\r\n\r\n forOwn(response.query_match, (individuals) => {\r\n cam.filter.uuids.push(...individuals.map((iri) => {\r\n return self.curieUtil.getCurie(iri);\r\n }));\r\n });\r\n\r\n cam.configureDisplayType();\r\n result.push(cam);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addCamTerms(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const term = new Entity(\r\n self.curieUtil.getCurie(response.id.value),\r\n response.label.value\r\n );\r\n\r\n result.push(term);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n getPubmedInfo(pmid: string) {\r\n const url = environment.pubMedSummaryApi + pmid;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['result']),\r\n map(res => res[pmid]),\r\n tap(val => console.dir(val)),\r\n map(res => this._addArticles(res, pmid)),\r\n tap(val => console.dir(val)),\r\n );\r\n }\r\n\r\n private _addArticles(res, pmid: string) {\r\n const self = this;\r\n if (!res) {\r\n return;\r\n }\r\n\r\n const article = new Article();\r\n article.title = res.title;\r\n article.link = self.linker.url(`${noctuaFormConfig.evidenceDB.options.pmid.name}:${pmid}`);\r\n article.date = res.pubdate;\r\n if (res.authors && Array.isArray(res.authors)) {\r\n article.author = res.authors.map(author => {\r\n return author.name;\r\n }).join(', ');\r\n }\r\n\r\n return article;\r\n }\r\n\r\n\r\n public groupContributors() {\r\n return _.groupBy(this.contributors, function (contributor) {\r\n return contributor.group;\r\n });\r\n\r\n }\r\n\r\n public filterOrganisms(value: string): any[] {\r\n const filterValue = value.toLowerCase();\r\n\r\n return this.organisms.filter(organism => organism.taxonName.toLowerCase().indexOf(filterValue) === 0);\r\n }\r\n\r\n public filterStates(value: string): any[] {\r\n const filterValue = value.toLowerCase();\r\n\r\n return this.states.filter(state => state.name.toLowerCase().indexOf(filterValue) === 0);\r\n }\r\n}\r\n", "import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { MatDrawer } from '@angular/material';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaSearchMenuService {\r\n leftPanel = {\r\n search: {\r\n id: 1\r\n }, filter: {\r\n id: 2\r\n }, relation: {\r\n id: 3\r\n }, group: {\r\n id: 4\r\n }, contributor: {\r\n id: 5\r\n }, species: {\r\n id: 6\r\n },\r\n history: {\r\n id: 7\r\n }\r\n };\r\n\r\n selectedLeftPanel;\r\n baristaApi = environment.globalBaristaLocation;\r\n\r\n\r\n private leftDrawer: MatDrawer;\r\n private rightDrawer: MatDrawer;\r\n\r\n constructor() {\r\n\r\n this.selectedLeftPanel = this.leftPanel.search;\r\n\r\n }\r\n\r\n\r\n\r\n selectLeftPanel(panel) {\r\n this.selectedLeftPanel = panel;\r\n }\r\n\r\n public setLeftDrawer(leftDrawer: MatDrawer) {\r\n this.leftDrawer = leftDrawer;\r\n }\r\n\r\n public openLeftDrawer() {\r\n return this.leftDrawer.open();\r\n }\r\n\r\n public closeLeftDrawer() {\r\n return this.leftDrawer.close();\r\n }\r\n\r\n public toggleLeftDrawer(panel) {\r\n if (this.selectedLeftPanel.id === panel.id) {\r\n this.leftDrawer.toggle();\r\n } else {\r\n this.selectLeftPanel(panel)\r\n return this.openLeftDrawer();\r\n }\r\n }\r\n\r\n public setRightDrawer(rightDrawer: MatDrawer) {\r\n this.rightDrawer = rightDrawer;\r\n }\r\n\r\n public openRightDrawer() {\r\n return this.rightDrawer.open();\r\n }\r\n\r\n public closeRightDrawer() {\r\n return this.rightDrawer.close();\r\n }\r\n}\r\n", "import { environment } from './../../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable, Subscriber } from 'rxjs';\r\nimport { map, finalize, filter, reduce, catchError, retry, tap } from 'rxjs/operators';\r\nimport {\r\n Graph,\r\n Optional,\r\n optional,\r\n Prefix,\r\n prefix,\r\n Triple,\r\n Query,\r\n triple,\r\n} from \"sparql-query-builder/dist\";\r\n\r\nimport {\r\n NoctuaQuery\r\n} from \"noctua-sparql-query-builder/dist\";\r\n\r\nimport { CurieService } from './../../../@noctua.curie/services/curie.service';\r\nimport {\r\n NoctuaGraphService,\r\n AnnotonNode,\r\n NoctuaFormConfigService,\r\n Cam,\r\n CamRow,\r\n Contributor,\r\n Group,\r\n NoctuaUserService,\r\n Organism\r\n} from 'noctua-form-base'\r\n\r\nimport * as _ from 'lodash';\r\nimport { v4 as uuid } from 'uuid';\r\nimport { SearchCriteria } from '@noctua.search/models/search-criteria';\r\ndeclare const require: any;\r\n\r\nconst each = require('lodash/forEach');\r\nconst forOwn = require('lodash/forOwn');\r\nconst uuid = require('uuid/v1');\r\nconst model = require('bbop-graph-noctua');\r\nconst amigo = require('amigo2');\r\nconst bbopx = require('bbopx');\r\nconst golr_response = require('bbop-response-golr');\r\nconst golr_manager = require('bbop-manager-golr');\r\nconst golr_conf = require(\"golr-conf\");\r\nconst node_engine = require('bbop-rest-manager').node;\r\nconst barista_response = require('bbop-response-barista');\r\nconst minerva_requests = require('minerva-requests');\r\nconst jquery_engine = require('bbop-rest-manager').jquery;\r\nconst class_expression = require('class-expression');\r\nconst minerva_manager = require('bbop-manager-minerva');\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SparqlMinervaService {\r\n minervaDefinitionName = environment.globalMinervaDefinitionName;\r\n separator = '@@';\r\n baseUrl = environment.spaqrlApiUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n loading: boolean = false;\r\n onCamsChanged: BehaviorSubject;\r\n onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n\r\n searchSummary: any = {}\r\n\r\n constructor(public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private httpClient: HttpClient,\r\n private noctuaGraphService: NoctuaGraphService,\r\n private curieService: CurieService) {\r\n this.onCamsChanged = new BehaviorSubject({});\r\n this.onCamChanged = new BehaviorSubject({});\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n\r\n\r\n }\r\n\r\n registerManager() {\r\n let engine = new jquery_engine(barista_response);\r\n engine.method('POST');\r\n\r\n let manager = new minerva_manager(\r\n environment.globalBaristaLocation,\r\n this.minervaDefinitionName,\r\n null,\r\n engine, 'async');\r\n\r\n\r\n let managerError = (resp) => {\r\n console.log('There was a manager error (' +\r\n resp.message_type() + '): ' + resp.message());\r\n }\r\n\r\n let warning = (resp) => {\r\n alert('Warning: ' + resp.message() + '; ' +\r\n 'your operation was likely not performed');\r\n }\r\n\r\n let error = (resp) => {\r\n let perm_flag = 'InsufficientPermissionsException';\r\n let token_flag = 'token';\r\n if (resp.message() && resp.message().indexOf(perm_flag) !== -1) {\r\n alert('Error: it seems like you do not have permission to ' +\r\n 'perform that operation. Did you remember to login?');\r\n } else if (resp.message() && resp.message().indexOf(token_flag) !== -1) {\r\n alert('Error: it seems like you have a bad token...');\r\n } else {\r\n console.log('error:', resp, resp.message_type(), resp.message());\r\n\r\n if (resp.message().includes('UnknownIdentifierException')) {\r\n // cam.error = true\r\n }\r\n }\r\n }\r\n\r\n let shieldsUp = () => { }\r\n let shieldsDown = () => { }\r\n\r\n manager.register('prerun', shieldsUp);\r\n manager.register('postrun', () => {\r\n console.log(\"pllllllllooolil887235897d\")\r\n }, 9);\r\n manager.register('manager_error', managerError, 10);\r\n manager.register('warning', warning, 10);\r\n manager.register('error', error, 10);\r\n manager.register('meta', function (resp) {\r\n console.log(\"---------\", resp)\r\n }, 10);\r\n\r\n return manager;\r\n }\r\n\r\n foo(query) {\r\n\r\n let manager = this.registerManager();\r\n\r\n var req = new minerva_requests.request('meta', 'sparql')\r\n req.special('query', query)\r\n var request_set = new minerva_requests.request_set('MYTOKEN', null);\r\n request_set.add(req);\r\n\r\n manager.request_with(request_set);\r\n }\r\n\r\n}\r\n", "import { environment } from './../../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { map, finalize, tap } from 'rxjs/operators';\r\n\r\nimport {\r\n optional,\r\n prefix,\r\n Query,\r\n triple,\r\n} from 'sparql-query-builder/dist';\r\n\r\nimport {\r\n NoctuaQuery\r\n} from 'noctua-sparql-query-builder/dist';\r\n\r\nimport { CurieService } from './../../../@noctua.curie/services/curie.service';\r\nimport {\r\n NoctuaFormConfigService,\r\n Cam,\r\n Contributor,\r\n Group,\r\n NoctuaUserService,\r\n Organism,\r\n Entity,\r\n Article,\r\n noctuaFormConfig\r\n} from 'noctua-form-base';\r\nimport { SearchCriteria } from '@noctua.search/models/search-criteria';\r\nimport { SparqlMinervaService } from './sparql-minerva.service';\r\nimport { each, find } from 'lodash';\r\ndeclare const require: any;\r\n\r\nconst amigo = require('amigo2');\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SparqlService {\r\n minervaDefinitionName = environment.globalMinervaDefinitionName;\r\n separator = '@@';\r\n baseUrl = environment.spaqrlApiUrl;\r\n wikidataSparqlUrl = environment.wikidataSparqlUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n loading: boolean = false;\r\n //onCamsChanged: BehaviorSubject;\r\n //onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n linker = new amigo.linker();\r\n\r\n searchSummary: any = {};\r\n\r\n constructor(public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private httpClient: HttpClient,\r\n private sparqlMinervaService: SparqlMinervaService,\r\n private curieService: CurieService) {\r\n // this.onCamsChanged = new BehaviorSubject({});\r\n // this.onCamChanged = new BehaviorSubject({});\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n }\r\n\r\n getPubmedInfo(pmid: string) {\r\n const self = this;\r\n\r\n const query = this.buildPubmedInfoQuery(pmid);\r\n const url = `${this.wikidataSparqlUrl}?query=${encodeURIComponent(query)}&formart=json`\r\n\r\n\r\n // self.loading = true;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addArticles(res, pmid)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n addArticles(res, pmid: string) {\r\n const self = this;\r\n const result: Array
= [];\r\n\r\n res.forEach((response) => {\r\n const article = new Article();\r\n article.title = response.title.value;\r\n article.author = response.author.value;\r\n article.link = self.linker.url(`${noctuaFormConfig.evidenceDB.options.pmid.name}:${pmid}`);\r\n if (response.date) {\r\n article.date = response.date.value\r\n }\r\n\r\n result.push(article);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n getCams(searchCriteria): Observable {\r\n const self = this;\r\n\r\n const query = this.buildCamsQuery(searchCriteria)\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n self.loading = true;\r\n\r\n this.sparqlMinervaService.foo(query);\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n\r\n getAllContributors(): Observable {\r\n const query = this.buildAllContributorsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addContributor(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getAllOrganisms(): Observable {\r\n const query = this.buildOrganismsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addOrganism(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getAllGroups(): Observable {\r\n const query = this.buildAllGroupsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addGroup(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getModelMeta(modelId): Observable {\r\n const query = this.buildModelMetaQuery(modelId);\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n // this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getModelTerms(modelId: string): Observable {\r\n const query = this.buildModelTermsQuery(modelId);\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n // this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCamTerms(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n addCam(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const modelId = self.curieUtil.getCurie(response.model.value)//this.noctuaFormConfigService.getModelId(response.model.value);\r\n const cam = new Cam();\r\n\r\n cam.graph = null;\r\n cam.id = modelId;\r\n cam.state = self.noctuaFormConfigService.findModelState(response.modelState.value);\r\n cam.title = response.modelTitle.value;\r\n cam.model = Object.assign({}, {\r\n modelInfo: this.noctuaFormConfigService.getModelUrls(modelId)\r\n });\r\n\r\n if (response.date) {\r\n cam.date = response.date.value;\r\n }\r\n\r\n if (response.groups && response.groups.value !== null) {\r\n cam.groups = response.groups.value.split(self.separator).map(function (url) {\r\n const group = find(self.noctuaUserService.groups, (inGroup: Group) => {\r\n return inGroup.url === url;\r\n });\r\n\r\n return group ? group : { url: url };\r\n });\r\n }\r\n\r\n if (response.contributors && response.contributors.value !== \"\") {\r\n cam.contributors = response.contributors.value.split(self.separator).map((orcid) => {\r\n const contributor = find(self.noctuaUserService.contributors, (contributor: Contributor) => {\r\n return contributor.orcid === orcid\r\n })\r\n\r\n return contributor ? contributor : { orcid: orcid };\r\n });\r\n }\r\n\r\n if (response.entities && response.entities.value !== \"\") {\r\n cam.filter.uuids.push(...response.entities.value.split(self.separator).map((iri) => {\r\n return self.curieUtil.getCurie(iri);\r\n }));\r\n }\r\n\r\n cam.configureDisplayType();\r\n result.push(cam);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addCamTerms(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const term = new Entity(\r\n self.curieUtil.getCurie(response.id.value),\r\n response.label.value\r\n );\r\n\r\n result.push(term);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addContributor(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n const contributor = new Contributor();\r\n\r\n contributor.orcid = erg.orcid.value;\r\n contributor.name = erg.name.value;\r\n contributor.cams = erg.cams.value;\r\n contributor.group = {\r\n url: erg.affiliations.value\r\n }\r\n result.push(contributor);\r\n });\r\n return result;\r\n }\r\n\r\n addGroup(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n result.push({\r\n url: erg.url.value,\r\n name: erg.name.value,\r\n cams: erg.cams.value,\r\n contributorsCount: erg.contributors.value,\r\n contributors: erg.orcids.value.split('@@').map(function (orcid) {\r\n return { orcid: orcid };\r\n }),\r\n });\r\n });\r\n return result;\r\n }\r\n\r\n addOrganism(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n const organism = new Organism()\r\n\r\n organism.taxonIri = erg.taxonIri.value;\r\n organism.taxonName = erg.taxonName.value;\r\n organism.cams = erg.cams.value;\r\n result.push(organism);\r\n });\r\n return result;\r\n }\r\n\r\n addGroupContributors(groups, contributors) {\r\n\r\n each(groups, (group) => {\r\n each(group.contributors, (contributor) => {\r\n const srcContributor = find(contributors, { orcid: contributor.orcid })\r\n contributor.name = srcContributor['name'];\r\n contributor.cams = srcContributor['cams'];\r\n });\r\n });\r\n }\r\n\r\n // BUILDER\r\n\r\n buildCamsQuery(searchCriteria: SearchCriteria) {\r\n const query = new NoctuaQuery();\r\n\r\n each(searchCriteria.goterms, (goterm) => {\r\n query.goterm(goterm.id)\r\n });\r\n\r\n each(searchCriteria.groups, (group: Group) => {\r\n query.group(this.getXSD(group.url));\r\n });\r\n\r\n each(searchCriteria.contributors, (contributor: Contributor) => {\r\n query.contributor(this.getXSD(contributor.orcid));\r\n });\r\n\r\n each(searchCriteria.gps, (gp) => {\r\n query.gp(this.curieUtil.getIri(gp.id));\r\n });\r\n\r\n each(searchCriteria.pmids, (pmid) => {\r\n query.pmid(pmid);\r\n });\r\n\r\n each(searchCriteria.organisms, (organism: Organism) => {\r\n query.taxon(organism.taxonIri);\r\n });\r\n\r\n each(searchCriteria.states, (state: any) => {\r\n query.state(this.getXSD(state.name));\r\n });\r\n\r\n query.limit(50);\r\n\r\n return query.build();\r\n }\r\n\r\n buildAllContributorsQuery() {\r\n const query = new Query();\r\n\r\n query.prefix(\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('has_affiliation', ''))\r\n .select(\r\n '?orcid ?name',\r\n '(GROUP_CONCAT(distinct ?organization;separator=\"@@\") AS ?organizations)',\r\n '(GROUP_CONCAT(distinct ?affiliation;separator=\"@@\") AS ?affiliations)',\r\n '(COUNT(distinct ?cam) AS ?cams)'\r\n )\r\n .where(\r\n triple('?cam', '', ''),\r\n triple('?cam', 'dc:contributor', '?orcid'),\r\n 'BIND( IRI(?orcid) AS ?orcidIRI)',\r\n optional(\r\n triple('?orcidIRI', 'rdfs:label', '?name'),\r\n triple('?orcidIRI', '', '?organization'),\r\n triple('?orcidIRI', 'has_affiliation:', '?affiliation')\r\n ),\r\n 'BIND(IF(bound(?name), ?name, ?orcid) as ?name)')\r\n .groupBy('?orcid ?name')\r\n .orderBy('?name', 'ASC');\r\n return query.build();\r\n }\r\n\r\n buildOrganismsQuery() {\r\n const query = new Query();\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n '?model metago:graphType metago:noctuaCam',\r\n triple('?s', 'enabled_by:', '?entity'),\r\n triple('?entity', 'rdf:type', '?identifier'),\r\n 'FILTER(?identifier != owl:NamedIndividual)'\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('owl', ''),\r\n prefix('enabled_by', ''),\r\n prefix('in_taxon', ''))\r\n .select(\r\n 'distinct ?taxonIri ?taxonName',\r\n '(COUNT(distinct ?model) AS ?cams)'\r\n ).where(\r\n graphQuery,\r\n triple('?identifier', 'rdfs:subClassOf', '?v0'),\r\n triple('?v0', 'owl:onProperty', 'in_taxon:'),\r\n triple('?v0', 'owl:someValuesFrom', '?taxonIri'),\r\n triple('?taxonIri', 'rdfs:label', '?taxonName'),\r\n )\r\n .groupBy('?taxonIri ?taxonName')\r\n .orderBy('?taxonName', 'ASC')\r\n\r\n return query.build();\r\n }\r\n\r\n buildAllGroupsQuery() {\r\n const query = `\r\n PREFIX metago: \r\n PREFIX dc: \r\n PREFIX rdfs: \r\n PREFIX has_affiliation: \r\n PREFIX hint: \r\n\r\n SELECT distinct ?name ?url (GROUP_CONCAT(distinct ?orcidIRI;separator=\"@@\") AS ?orcids) \r\n (COUNT(distinct ?orcidIRI) AS ?contributors)\r\n (COUNT(distinct ?cam) AS ?cams)\r\n WHERE \r\n {\r\n ?cam metago:graphType metago:noctuaCam .\r\n ?cam dc:contributor ?orcid .\r\n BIND( IRI(?orcid) AS ?orcidIRI ). \r\n ?orcidIRI has_affiliation: ?url .\r\n ?url rdfs:label ?name . \r\n hint:Prior hint:runLast true .\r\n }\r\n GROUP BY ?url ?name`\r\n\r\n return query;\r\n }\r\n\r\n buildPubmedInfoQuery(pmid: string) {\r\n const query = new Query();\r\n\r\n query.prefix(\r\n prefix('wd', ''),\r\n prefix('wdt', ''))\r\n .select('?rtcl ?title ?author ?journal ?date')\r\n .where(\r\n triple('?rtcl', 'wdt:P698', `\"${pmid}\"`),\r\n optional(triple('?rtcl', 'wdt:P1476', '?title')),\r\n optional(triple('?rtcl', 'wdt:P2093', '?author')),\r\n optional(triple('?rtcl', 'wdt:P1433', '?journal')),\r\n optional(triple('?rtcl', 'wdt:P577', '?date'))\r\n );\r\n\r\n return query.build();\r\n }\r\n\r\n buildModelMetaQuery(modelId) {\r\n const query = new Query();\r\n\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n '?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid',\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('gomodel', ''),\r\n prefix('owl', ''),\r\n prefix('GO', ''),\r\n prefix('BP', ''),\r\n prefix('MF', ''),\r\n prefix('CC', ''),\r\n prefix('modelState', ''),\r\n prefix('providedBy', ''),\r\n prefix('vcard', ''),\r\n prefix('has_affiliation', ''),\r\n prefix('enabled_by', ''),\r\n prefix('evidence', ''),\r\n prefix('in_taxon', ''),\r\n prefix('obo', ''))\r\n .select(\r\n 'distinct ?model ?modelTitle ?modelState ?date',\r\n '(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)',\r\n '(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)',\r\n '(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)'\r\n ).where(\r\n `VALUES ?model { ${modelId} }`,\r\n graphQuery\r\n ).groupBy('?model ?modelTitle ?modelState ?date')\r\n\r\n return query.build();\r\n }\r\n\r\n buildModelTermsQuery(modelId) {\r\n ` \r\nPREFIX rdf: \r\nPREFIX rdfs: \r\nPREFIX dc: \r\nPREFIX metago: \r\nPREFIX gomodel: \r\nPREFIX definition: \r\nPREFIX owl: \r\nPREFIX GO: \r\nPREFIX BP: \r\nPREFIX MF: \r\nPREFIX CC: \r\nPREFIX modelState: \r\nPREFIX providedBy: \r\nPREFIX vcard: \r\nPREFIX has_affiliation: \r\nPREFIX enabled_by: \r\nPREFIX evidence: \r\nPREFIX in_taxon: \r\nPREFIX obo: \r\nSELECT distinct ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions\r\n\t(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)\r\n\t(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)\r\n\t(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)\r\n\r\n\r\n\r\nWHERE{\r\n VALUES ?model { gomodel:5b91dbd100001639} .\r\nGRAPH ?model {\r\n?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid.\r\n ?entity rdf:type owl:NamedIndividual .\r\n \t\t\t?entity rdf:type ?goids\r\n}\r\n VALUES ?goclasses { BP: MF: CC: } . \r\n \t\t\t?goids rdfs:subClassOf+ ?goclasses .\r\n \t\t?goids rdfs:label ?gonames .\r\n \t\t ?goids definition: ?definitions .\r\n\r\n}\r\n\r\nGROUP BY ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions`\r\n\r\n\r\n\r\n const query = new Query();\r\n\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n triple('?entity', 'rdf:type', 'owl:NamedIndividual'),\r\n triple('?entity', 'rdf:type', '?id')\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('gomodel', ''),\r\n prefix('definition', ''),\r\n prefix('owl', ''),\r\n prefix('GO', ''),\r\n prefix('BP', ''),\r\n prefix('MF', ''),\r\n prefix('CC', ''),\r\n prefix('modelState', ''),\r\n prefix('providedBy', ''),\r\n prefix('vcard', ''),\r\n prefix('has_affiliation', ''),\r\n prefix('enabled_by', ''),\r\n prefix('evidence', ''),\r\n prefix('in_taxon', ''),\r\n prefix('obo', ''))\r\n .select(\r\n 'distinct ?goclasses ?id ?label ?definition',\r\n ).where(\r\n `VALUES ?model { ${modelId} }`,\r\n graphQuery,\r\n 'VALUES ?goclasses { BP: MF: CC: }',\r\n triple('?id', 'rdfs:subClassOf+', '?goclasses'),\r\n triple('?id', 'rdfs:label', '?label'),\r\n triple('?id', 'definition:', ' ?definition')\r\n ).groupBy('?goclasses ?id ?label ?definition')\r\n\r\n return query.build();\r\n }\r\n\r\n getXSD(s) {\r\n return \"\\\"\" + s + \"\\\"^^xsd:string\";\r\n }\r\n\r\n}\r\n", "import { sequence, trigger, animate, style, group, query, transition, animateChild, state, animation, useAnimation, stagger } from '@angular/animations';\r\n\r\nconst customAnimation = animation([\r\n style({\r\n opacity : '{{opacity}}',\r\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\r\n }),\r\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\r\n], {\r\n params: {\r\n duration: '200ms',\r\n delay : '0ms',\r\n opacity : '0',\r\n scale : '1',\r\n x : '0',\r\n y : '0',\r\n z : '0'\r\n }\r\n});\r\n\r\nexport const noctuaAnimations = [\r\n\r\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\r\n\r\n trigger('animateStagger', [\r\n state('50', style('*')),\r\n state('100', style('*')),\r\n state('200', style('*')),\r\n\r\n transition('void => 50',\r\n query('@*',\r\n [\r\n stagger('50ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true})),\r\n transition('void => 100',\r\n query('@*',\r\n [\r\n stagger('100ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true})),\r\n transition('void => 200',\r\n query('@*',\r\n [\r\n stagger('200ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true}))\r\n ]),\r\n\r\n trigger('fadeInOut', [\r\n state('0', style({\r\n display: 'none',\r\n opacity: 0\r\n })),\r\n state('1', style({\r\n display: 'block',\r\n opacity: 1\r\n })),\r\n transition('1 => 0', animate('300ms ease-out')),\r\n transition('0 => 1', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('slideInOut', [\r\n state('0', style({\r\n height : '0px',\r\n display: 'none'\r\n })),\r\n state('1', style({\r\n height : '*',\r\n display: 'block'\r\n })),\r\n transition('1 => 0', animate('300ms ease-out')),\r\n transition('0 => 1', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('slideIn', [\r\n transition('void => left', [\r\n style({\r\n transform: 'translateX(100%)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(0)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('left => void', [\r\n style({\r\n transform: 'translateX(0)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(-100%)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('void => right', [\r\n style({\r\n transform: 'translateX(-100%)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(0)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('right => void', [\r\n style({\r\n transform: 'translateX(0)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(100%)'\r\n })\r\n )\r\n ]\r\n ),\r\n ]),\r\n\r\n trigger('slideInLeft', [\r\n state('void', style({\r\n transform: 'translateX(-100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateX(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInRight', [\r\n state('void', style({\r\n transform: 'translateX(100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateX(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInTop', [\r\n state('void', style({\r\n transform: 'translateY(-100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateY(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInBottom', [\r\n state('void',\r\n style({\r\n transform: 'translateY(100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateY(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('expandCollapse', [\r\n state('void', style({\r\n height: '0px'\r\n })),\r\n state('*', style({\r\n height: '*'\r\n })),\r\n transition('void => *', animate('300ms ease-out')),\r\n transition('* => void', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('routerTransitionLeft', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateX(100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateX(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(-100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateX(100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionRight', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateX(-100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateX(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateX(-100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionUp', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateY(100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateY(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(-100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateY(100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionDown', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateY(-100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateY(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateY(-100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionFade', [\r\n\r\n transition('* => *', group([\r\n\r\n query('noctua-content > :enter, noctua-content > :leave ', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n\r\n query('noctua-content > :enter', [\r\n style({\r\n opacity: 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :leave', [\r\n style({\r\n opacity: 1\r\n }),\r\n animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n opacity: 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n opacity: 0\r\n }),\r\n animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n opacity: 1\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true}),\r\n query('noctua-content > :leave', animateChild(), {optional: true})\r\n ]))\r\n ])\r\n];\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n@media screen and (max-width: 599px) {\\n :host {\\n width: 100%;\\n }\\n}\\n@media (min-width: 600px) {\\n :host {\\n width: 600px;\\n }\\n}\\n:host .noc-dialog-body {\\n margin: 0;\\n padding: 24px 12px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .mat-dialog-container {\\n padding: 0;\\n}\\n:host .dialog-content-wrapper {\\n width: 100%;\\n min-height: 90%;\\n display: flex;\\n flex-direction: column;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9jb25maXJtLWRpYWxvZy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXGNvbmZpcm0tZGlhbG9nXFxjb25maXJtLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURx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O0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEK0hGO0FDNUhBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRCtIRjtBQzVIQTtFQUNFLG1CQUFBO0FEK0hGO0FDN0hFO0VBQ0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFdFVRO0VDMUJSO0lBRUksV0FBQTtFSG1XRjtBQUNGO0FFeFJRO0VDOUVSO0lBTUksWUFBQTtFSG9XRjtBQUNGO0FHbFdFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VKVkYsV0lXc0I7RUpWdEIsZUlVc0I7RUpUdEIsZUlTc0I7QUhzV3hCO0FHbFdFO0VBQ0UsVUFBQTtBSG9XSjtBRy9WRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FIaVdKIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG46aG9zdCAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjpob3N0IC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG46aG9zdCAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kaWFsb2ctY29udGVudCB7fVxyXG5cclxuICAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iXX0= */\"", "import { Component } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material';\r\n\r\n@Component({\r\n selector: 'noctua-confirm-dialog',\r\n templateUrl: './confirm-dialog.component.html',\r\n styleUrls: ['./confirm-dialog.component.scss']\r\n})\r\nexport class NoctuaConfirmDialogComponent {\r\n public title: string;\r\n public message: string;\r\n public readonlyDialog = false;\r\n\r\n constructor(public dialogRef: MatDialogRef) {\r\n }\r\n\r\n confirm() {\r\n this.dialogRef.close(true);\r\n }\r\n\r\n cancel() {\r\n this.dialogRef.close(false);\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { MatButtonModule, MatDialogModule, MatIconModule } from '@angular/material';\r\nimport { NoctuaConfirmDialogComponent } from './confirm-dialog.component';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { CommonModule } from '@angular/common';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaConfirmDialogComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n BrowserModule,\r\n MatDialogModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n FlexLayoutModule\r\n ],\r\n entryComponents: [\r\n NoctuaConfirmDialogComponent\r\n ],\r\n})\r\n\r\nexport class NoctuaConfirmDialogModule {\r\n}\r\n", "export * from './confirm-dialog/confirm-dialog.module';\r\nexport * from './material-color-picker/material-color-picker.module';\r\nexport * from './widget/widget.module';\r\nexport * from './progress-bar/progress-bar.module';\r\n", "export default \".noctua-material-color-picker-menu {\\n width: 208px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content {\\n padding: 0;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n overflow: hidden;\\n min-height: 258px;\\n height: 308px;\\n background-color: #F7F7F7;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view {\\n position: absolute;\\n width: 208px;\\n height: 100%;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n top: 0;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors {\\n position: relative;\\n padding: 4px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color {\\n position: relative;\\n width: 46px;\\n height: 46px;\\n margin: 2px;\\n border-radius: 0;\\n cursor: pointer;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color .label {\\n padding: 2px;\\n font-size: 10px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color mat-icon {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n font-size: 16px;\\n opacity: 0.7;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvbWF0ZXJpYWwtY29sb3ItcGlja2VyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXG1hdGVyaWFsLWNvbG9yLXBpY2tlclxcbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQ0NGO0FEQUU7RUFDRSxVQUFBO0FDRUo7QURESTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBQ0dOO0FERk07RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBQ0lSO0FESFE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QUNLVjtBREpVO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNNWjtBRExZO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUNPZDtBRExZO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FDT2QiLCJmaWxlIjoic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XHJcbiAgd2lkdGg6IDIwOHB4O1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAudmlld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAudmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC5jb2xvcnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XG4gIHdpZHRoOiAyMDhweDtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIC5jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQgLnZpZXdzIC52aWV3IC5jb2xvcnMgLmNvbG9yIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcgLmNvbG9ycyAuY29sb3IgbWF0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn0iXX0= */\"", "import { Component, EventEmitter, Input, OnChanges, Output, ViewEncapsulation } from '@angular/core';\r\n\r\nimport { noctuaAnimations } from '../../animations';\r\nimport { MatColors } from '../../mat-colors';\r\n\r\n@Component({\r\n selector: 'noctua-material-color-picker',\r\n templateUrl: './material-color-picker.component.html',\r\n styleUrls: ['./material-color-picker.component.scss'],\r\n animations: noctuaAnimations,\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class NoctuaMaterialColorPickerComponent implements OnChanges {\r\n colors: any;\r\n selectedColor: any;\r\n hues: string[];\r\n view = 'palettes';\r\n\r\n @Input() selectedPalette = '';\r\n @Input() selectedHue = '';\r\n @Input() selectedFg = '';\r\n @Input() value: any;\r\n @Output() onValueChange = new EventEmitter();\r\n @Output() selectedPaletteChange = new EventEmitter();\r\n @Output() selectedHueChange = new EventEmitter();\r\n @Output() selectedClassChange = new EventEmitter();\r\n @Output() selectedBgChange = new EventEmitter();\r\n @Output() selectedFgChange = new EventEmitter();\r\n\r\n _selectedClass = '';\r\n @Input()\r\n set selectedClass(value) {\r\n if (value && value !== '' && this._selectedClass !== value) {\r\n const color = value.split('-');\r\n if (color.length >= 5) {\r\n this.selectedPalette = color[1] + '-' + color[2];\r\n this.selectedHue = color[3];\r\n } else {\r\n this.selectedPalette = color[1];\r\n this.selectedHue = color[2];\r\n }\r\n }\r\n this._selectedClass = value;\r\n }\r\n\r\n get selectedClass(): string {\r\n return this._selectedClass;\r\n }\r\n\r\n _selectedBg = '';\r\n @Input()\r\n set selectedBg(value) {\r\n if (value && value !== '' && this._selectedBg !== value) {\r\n for (const palette in this.colors) {\r\n if (!this.colors.hasOwnProperty(palette)) {\r\n continue;\r\n }\r\n\r\n for (const hue of this.hues) {\r\n if (this.colors[palette][hue] === value) {\r\n this.selectedPalette = palette;\r\n this.selectedHue = hue;\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n this._selectedBg = value;\r\n }\r\n\r\n get selectedBg(): string {\r\n return this._selectedBg;\r\n }\r\n\r\n constructor() {\r\n this.colors = MatColors.all;\r\n this.hues = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700'];\r\n }\r\n\r\n ngOnChanges(changes: any) {\r\n if (changes.selectedBg && changes.selectedBg.currentValue === '' ||\r\n changes.selectedClass && changes.selectedClass.currentValue === '' ||\r\n changes.selectedPalette && changes.selectedPalette.currentValue === '') {\r\n this.removeColor();\r\n return;\r\n }\r\n if (changes.selectedPalette || changes.selectedHue || changes.selectedClass || changes.selectedBg) {\r\n this.updateSelectedColor();\r\n }\r\n }\r\n\r\n selectPalette(palette) {\r\n this.selectedPalette = palette;\r\n this.updateSelectedColor();\r\n this.view = 'hues';\r\n }\r\n\r\n selectHue(hue) {\r\n this.selectedHue = hue;\r\n this.updateSelectedColor();\r\n }\r\n\r\n removeColor() {\r\n this.selectedPalette = '';\r\n this.selectedHue = '';\r\n this.updateSelectedColor();\r\n this.view = 'palettes';\r\n }\r\n\r\n updateSelectedColor() {\r\n setTimeout(() => {\r\n\r\n if (this.selectedColor && this.selectedPalette === this.selectedColor.palette && this.selectedHue === this.selectedColor.hue) {\r\n return;\r\n }\r\n\r\n if (this.selectedPalette !== '' && this.selectedHue !== '') {\r\n this.selectedBg = MatColors.getColor(this.selectedPalette)[this.selectedHue];\r\n this.selectedFg = MatColors.getColor(this.selectedPalette).contrast[this.selectedHue];\r\n this.selectedClass = 'mat-' + this.selectedPalette + '-' + this.selectedHue + '-bg';\r\n } else {\r\n this.selectedBg = '';\r\n this.selectedFg = '';\r\n }\r\n\r\n this.selectedColor = {\r\n palette: this.selectedPalette,\r\n hue: this.selectedHue,\r\n class: this.selectedClass,\r\n bg: this.selectedBg,\r\n fg: this.selectedFg\r\n };\r\n\r\n this.selectedPaletteChange.emit(this.selectedPalette);\r\n this.selectedHueChange.emit(this.selectedHue);\r\n this.selectedClassChange.emit(this.selectedClass);\r\n this.selectedBgChange.emit(this.selectedBg);\r\n this.selectedFgChange.emit(this.selectedFg);\r\n\r\n this.value = this.selectedColor;\r\n this.onValueChange.emit(this.selectedColor);\r\n });\r\n }\r\n\r\n backToPaletteSelection() {\r\n this.view = 'palettes';\r\n }\r\n\r\n onMenuOpen() {\r\n if (this.selectedPalette === '') {\r\n this.view = 'palettes';\r\n } else {\r\n this.view = 'hues';\r\n }\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { MatButtonModule, MatIconModule, MatMenuModule, MatRippleModule } from '@angular/material';\r\nimport { NoctuaPipesModule } from '../../pipes/pipes.module';\r\nimport { NoctuaMaterialColorPickerComponent } from './material-color-picker.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaMaterialColorPickerComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n FlexLayoutModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatRippleModule,\r\n NoctuaPipesModule\r\n ],\r\n exports: [\r\n NoctuaMaterialColorPickerComponent\r\n ],\r\n})\r\nexport class NoctuaMaterialColorPickerModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\nnoctua-progress-bar {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 100%;\\n z-index: 99998;\\n}\\nnoctua-progress-bar mat-progress-bar .mat-progress-bar-buffer {\\n background-color: #C5C6CB !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcY29tcG9uZW50c1xccHJvZ3Jlc3MtYmFyXFxwcm9ncmVzcy1iYXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRG9KRjtBQ2xKSTtFQUNFLG9DQUFBO0FEb0pOIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbm5vY3R1YS1wcm9ncmVzcy1iYXIgbWF0LXByb2dyZXNzLWJhciAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkNCICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5ODtcclxuICBtYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Q0IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"", "import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { NoctuaProgressBarService } from '@noctua/components/progress-bar/progress-bar.service';\r\n\r\n@Component({\r\n selector: 'noctua-progress-bar',\r\n templateUrl: './progress-bar.component.html',\r\n styleUrls: ['./progress-bar.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class NoctuaProgressBarComponent implements OnInit, OnDestroy {\r\n bufferValue: number;\r\n mode: 'determinate' | 'indeterminate' | 'buffer' | 'query';\r\n value: number;\r\n visible: boolean;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private _noctuaProgressBarService: NoctuaProgressBarService\r\n ) {\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this._noctuaProgressBarService.bufferValue\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((bufferValue) => {\r\n this.bufferValue = bufferValue;\r\n });\r\n\r\n this._noctuaProgressBarService.mode\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((mode) => {\r\n this.mode = mode;\r\n });\r\n\r\n this._noctuaProgressBarService.value\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((value) => {\r\n this.value = value;\r\n });\r\n\r\n this._noctuaProgressBarService.visible\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((visible) => {\r\n this.visible = visible;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { MatButtonModule, MatIconModule, MatProgressBarModule } from '@angular/material';\r\n\r\nimport { NoctuaProgressBarComponent } from './progress-bar.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaProgressBarComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n\r\n MatButtonModule,\r\n MatIconModule,\r\n MatProgressBarModule\r\n ],\r\n exports: [\r\n NoctuaProgressBarComponent\r\n ]\r\n})\r\nexport class NoctuaProgressBarModule {\r\n}\r\n", "import { Injectable } from '@angular/core';\r\nimport { NavigationEnd, NavigationStart, Router } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaProgressBarService {\r\n private _bufferValue: BehaviorSubject;\r\n private _mode: BehaviorSubject;\r\n private _value: BehaviorSubject;\r\n private _visible: BehaviorSubject;\r\n\r\n constructor(\r\n private _router: Router\r\n ) {\r\n this._init();\r\n }\r\n\r\n get bufferValue(): Observable {\r\n return this._bufferValue.asObservable();\r\n }\r\n\r\n setBufferValue(value: number): void {\r\n this._bufferValue.next(value);\r\n }\r\n\r\n get mode(): Observable {\r\n return this._mode.asObservable();\r\n }\r\n\r\n setMode(value: 'determinate' | 'indeterminate' | 'buffer' | 'query'): void {\r\n this._mode.next(value);\r\n }\r\n\r\n get value(): Observable {\r\n return this._value.asObservable();\r\n }\r\n\r\n setValue(value: number): void {\r\n this._value.next(value);\r\n }\r\n\r\n get visible(): Observable {\r\n return this._visible.asObservable();\r\n }\r\n\r\n private _init(): void {\r\n this._bufferValue = new BehaviorSubject(0);\r\n this._mode = new BehaviorSubject('indeterminate');\r\n this._value = new BehaviorSubject(0);\r\n this._visible = new BehaviorSubject(false);\r\n\r\n this._router.events\r\n .pipe(filter((event) => event instanceof NavigationStart))\r\n .subscribe(() => {\r\n this.show();\r\n });\r\n\r\n this._router.events\r\n .pipe(filter((event) => event instanceof NavigationEnd))\r\n .subscribe(() => {\r\n this.hide();\r\n });\r\n }\r\n\r\n show(): void {\r\n this._visible.next(true);\r\n }\r\n\r\n hide(): void {\r\n this._visible.next(false);\r\n }\r\n}\r\n\r\n", "import { Directive, ElementRef } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[noctuaWidgetToggle]'\r\n})\r\nexport class NoctuaWidgetToggleDirective {\r\n constructor(public el: ElementRef) {\r\n }\r\n}\r\n", "export default \"noctua-widget {\\n display: block;\\n position: relative;\\n perspective: 3000px;\\n padding: 12px;\\n}\\nnoctua-widget > div {\\n position: relative;\\n transform-style: preserve-3d;\\n transition: transform 1s;\\n}\\nnoctua-widget > .noctua-widget-front {\\n display: flex;\\n flex-direction: column;\\n flex: 1 1 auto;\\n position: relative;\\n overflow: hidden;\\n visibility: visible;\\n width: 100%;\\n opacity: 1;\\n z-index: 10;\\n border-radius: 2px;\\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\\n transform: rotateY(0deg);\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n}\\nnoctua-widget > .noctua-widget-back {\\n display: block;\\n position: absolute;\\n top: 12px;\\n right: 12px;\\n bottom: 12px;\\n left: 12px;\\n overflow: hidden;\\n visibility: hidden;\\n opacity: 0;\\n z-index: 10;\\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\\n transform: rotateY(180deg);\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n}\\nnoctua-widget > .noctua-widget-back [noctuaWidgetToggle] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n}\\nnoctua-widget.flipped > .noctua-widget-front {\\n visibility: hidden;\\n opacity: 0;\\n transform: rotateY(180deg);\\n}\\nnoctua-widget.flipped > .noctua-widget-back {\\n display: block;\\n visibility: visible;\\n opacity: 1;\\n transform: rotateY(360deg);\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper {\\n padding: 16px 0;\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper .mat-form-field-infix {\\n border: none;\\n padding: 0;\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-underline {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXHdpZGdldFxcd2lkZ2V0LmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy93aWRnZXQvd2lkZ2V0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDQ0o7QURDSTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBQ0NSO0FERUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwyRkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBQ0FSO0FERUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMkZBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUNBUjtBREVRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ0FaO0FETVE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQ0paO0FET1E7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7QUNMWjtBRGFZO0VBQ0ksZUFBQTtBQ1hoQjtBRGFnQjtFQUNJLFlBQUE7RUFDQSxVQUFBO0FDWHBCO0FEZVk7RUFDSSxhQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L3dpZGdldC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5vY3R1YS13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBbbm9jdHVhV2lkZ2V0VG9nZ2xlXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGlwcGVkIHtcclxuXHJcbiAgICAgICAgPiAubm9jdHVhLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ub2N0dWEtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibm9jdHVhLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5ub2N0dWEtd2lkZ2V0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm5vY3R1YS13aWRnZXQgPiAubm9jdHVhLXdpZGdldC1iYWNrIFtub2N0dWFXaWRnZXRUb2dnbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ub2N0dWEtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\"", "import { AfterContentInit, Component, ContentChildren, ElementRef, HostBinding, QueryList, Renderer2, ViewEncapsulation } from '@angular/core';\r\nimport { NoctuaWidgetToggleDirective } from './widget-toggle.directive';\r\n\r\n@Component({\r\n selector: 'noctua-widget',\r\n templateUrl: './widget.component.html',\r\n styleUrls: ['./widget.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\n\r\nexport class NoctuaWidgetComponent implements AfterContentInit {\r\n @HostBinding('class.flipped') flipped = false;\r\n @ContentChildren(NoctuaWidgetToggleDirective, { descendants: true }) toggleButtons: QueryList;\r\n\r\n constructor(private el: ElementRef, private renderer: Renderer2) {\r\n }\r\n\r\n ngAfterContentInit() {\r\n setTimeout(() => {\r\n\r\n this.toggleButtons.forEach(flipButton => {\r\n this.renderer.listen(flipButton.el.nativeElement, 'click', (event) => {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n this.toggle();\r\n });\r\n });\r\n });\r\n }\r\n\r\n toggle() {\r\n this.flipped = !this.flipped;\r\n }\r\n\r\n}\r\n", "import { NgModule } from '@angular/core';\r\n\r\nimport { NoctuaWidgetComponent } from './widget.component';\r\nimport { NoctuaWidgetToggleDirective } from './widget-toggle.directive';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaWidgetComponent,\r\n NoctuaWidgetToggleDirective\r\n ],\r\n exports: [\r\n NoctuaWidgetComponent,\r\n NoctuaWidgetToggleDirective\r\n ],\r\n})\r\nexport class NoctuaWidgetModule {\r\n}\r\n", "import { NgModule } from '@angular/core';\r\n\r\nimport { NoctuaPerfectScrollbarDirective } from './noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaPerfectScrollbarDirective\r\n ],\r\n imports: [],\r\n exports: [\r\n NoctuaPerfectScrollbarDirective\r\n ]\r\n})\r\nexport class NoctuaDirectivesModule {\r\n}\r\n", "import { AfterViewInit, Directive, ElementRef, HostListener, Input, OnDestroy } from '@angular/core';\r\nimport { NavigationEnd, Router } from '@angular/router';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { Subject } from 'rxjs';\r\nimport { filter, takeUntil } from 'rxjs/operators';\r\nimport PerfectScrollbar from 'perfect-scrollbar';\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { debounce, merge } from 'lodash';\r\n\r\n@Directive({\r\n selector: '[noctuaPerfectScrollbar]'\r\n})\r\nexport class NoctuaPerfectScrollbarDirective implements AfterViewInit, OnDestroy {\r\n isInitialized: boolean;\r\n isMobile: boolean;\r\n ps: PerfectScrollbar;\r\n\r\n private _enabled: boolean | '';\r\n private _debouncedUpdate: any;\r\n private _options: any;\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n public elementRef: ElementRef,\r\n private _noctuaConfigService: NoctuaConfigService,\r\n private _platform: Platform,\r\n private _router: Router\r\n ) {\r\n this.isInitialized = false;\r\n this.isMobile = false;\r\n\r\n this._enabled = false;\r\n this._debouncedUpdate = debounce(this.update, 150);\r\n this._options = {\r\n updateOnRouteChange: false\r\n };\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n @Input()\r\n set noctuaPerfectScrollbarOptions(value) {\r\n this._options = merge({}, this._options, value);\r\n }\r\n\r\n get noctuaPerfectScrollbarOptions(): any {\r\n return this._options;\r\n }\r\n\r\n @Input('noctuaPerfectScrollbar')\r\n set enabled(value: boolean | '') {\r\n if (value === '') {\r\n value = true;\r\n }\r\n\r\n if (this.enabled === value) {\r\n return;\r\n }\r\n\r\n this._enabled = value;\r\n\r\n if (this.enabled) {\r\n this._init();\r\n } else {\r\n this._destroy();\r\n }\r\n }\r\n\r\n get enabled(): boolean | '' {\r\n return this._enabled;\r\n }\r\n\r\n ngAfterViewInit(): void {\r\n this._noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(\r\n (settings) => {\r\n this.enabled = settings.customScrollbars;\r\n }\r\n );\r\n\r\n if (this.noctuaPerfectScrollbarOptions.updateOnRouteChange) {\r\n this._router.events\r\n .pipe(\r\n takeUntil(this._unsubscribeAll),\r\n filter(event => event instanceof NavigationEnd)\r\n )\r\n .subscribe(() => {\r\n setTimeout(() => {\r\n this.scrollToTop();\r\n this.update();\r\n }, 0);\r\n });\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._destroy();\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n _init(): void {\r\n if (this.isInitialized) {\r\n return;\r\n }\r\n\r\n if (this._platform.ANDROID || this._platform.IOS) {\r\n this.isMobile = true;\r\n }\r\n\r\n if (this.isMobile) {\r\n return;\r\n }\r\n\r\n this.isInitialized = true;\r\n\r\n this.ps = new PerfectScrollbar(this.elementRef.nativeElement, {\r\n ...this.noctuaPerfectScrollbarOptions\r\n });\r\n }\r\n\r\n _destroy(): void {\r\n if (!this.isInitialized || !this.ps) {\r\n return;\r\n }\r\n\r\n this.ps.destroy();\r\n\r\n this.ps = null;\r\n this.isInitialized = false;\r\n }\r\n\r\n /**\r\n * Update scrollbars on window resize\r\n *\r\n * @private\r\n */\r\n @HostListener('window:resize')\r\n _updateOnResize(): void {\r\n this._debouncedUpdate();\r\n }\r\n\r\n @HostListener('document:click', ['$event'])\r\n documentClick(event: Event): void {\r\n if (!this.isInitialized || !this.ps) {\r\n return;\r\n }\r\n\r\n this.ps.update();\r\n }\r\n\r\n update(): void {\r\n if (!this.isInitialized) {\r\n return;\r\n }\r\n\r\n this.ps.update();\r\n }\r\n\r\n destroy(): void {\r\n this.ngOnDestroy();\r\n }\r\n\r\n scrollToX(x: number, speed?: number): void {\r\n this.animateScrolling('scrollLeft', x, speed);\r\n }\r\n\r\n scrollToY(y: number, speed?: number): void {\r\n this.animateScrolling('scrollTop', y, speed);\r\n }\r\n\r\n scrollToTop(offset?: number, speed?: number): void {\r\n this.animateScrolling('scrollTop', (offset || 0), speed);\r\n }\r\n\r\n scrollToLeft(offset?: number, speed?: number): void {\r\n this.animateScrolling('scrollLeft', (offset || 0), speed);\r\n }\r\n\r\n scrollToRight(offset?: number, speed?: number): void {\r\n const width = this.elementRef.nativeElement.scrollWidth;\r\n\r\n this.animateScrolling('scrollLeft', width - (offset || 0), speed);\r\n }\r\n\r\n scrollToBottom(offset?: number, speed?: number): void {\r\n const height = this.elementRef.nativeElement.scrollHeight;\r\n\r\n this.animateScrolling('scrollTop', height - (offset || 0), speed);\r\n }\r\n\r\n animateScrolling(target: string, value: number, speed?: number): void {\r\n if (!speed) {\r\n this.elementRef.nativeElement[target] = value;\r\n\r\n // PS has weird event sending order, this is a workaround for that\r\n this.update();\r\n this.update();\r\n } else if (value !== this.elementRef.nativeElement[target]) {\r\n let newValue = 0;\r\n let scrollCount = 0;\r\n\r\n let oldTimestamp = performance.now();\r\n let oldValue = this.elementRef.nativeElement[target];\r\n\r\n const cosParameter = (oldValue - value) / 2;\r\n\r\n const step = (newTimestamp) => {\r\n scrollCount += Math.PI / (speed / (newTimestamp - oldTimestamp));\r\n\r\n newValue = Math.round(value + cosParameter + cosParameter * Math.cos(scrollCount));\r\n\r\n if (this.elementRef.nativeElement[target] === oldValue) {\r\n if (scrollCount >= Math.PI) {\r\n this.elementRef.nativeElement[target] = value;\r\n\r\n this.update();\r\n this.update();\r\n } else {\r\n this.elementRef.nativeElement[target] = oldValue = newValue;\r\n oldTimestamp = newTimestamp;\r\n window.requestAnimationFrame(step);\r\n }\r\n }\r\n };\r\n\r\n window.requestAnimationFrame(step);\r\n }\r\n }\r\n}\r\n", "const black87 = 'rgba(black, 0.87)';\r\nconst white87 = 'rgba(white, 0.87)';\r\nconst black12 = 'rgba(black, 0.12)';\r\nconst white12 = 'rgba(white, 0.12)';\r\nconst black6 = 'rgba(black, 0.06)';\r\nconst white6 = 'rgba(white, 0.06)';\r\nconst matColors = {\r\n 'red': {\r\n 50: '#ffebee',\r\n 100: '#ffcdd2',\r\n 200: '#ef9a9a',\r\n 300: '#e57373',\r\n 400: '#ef5350',\r\n 500: '#f44336',\r\n 600: '#e53935',\r\n 700: '#d32f2f',\r\n 800: '#c62828',\r\n 900: '#b71c1c',\r\n A100: '#ff8a80',\r\n A200: '#ff5252',\r\n A400: '#ff1744',\r\n A700: '#d50000',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'pink': {\r\n 50: '#fce4ec',\r\n 100: '#f8bbd0',\r\n 200: '#f48fb1',\r\n 300: '#f06292',\r\n 400: '#ec407a',\r\n 500: '#e91e63',\r\n 600: '#d81b60',\r\n 700: '#c2185b',\r\n 800: '#ad1457',\r\n 900: '#880e4f',\r\n A100: '#ff80ab',\r\n A200: '#ff4081',\r\n A400: '#f50057',\r\n A700: '#c51162',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'purple': {\r\n 50: '#f3e5f5',\r\n 100: '#e1bee7',\r\n 200: '#ce93d8',\r\n 300: '#ba68c8',\r\n 400: '#ab47bc',\r\n 500: '#9c27b0',\r\n 600: '#8e24aa',\r\n 700: '#7b1fa2',\r\n 800: '#6a1b9a',\r\n 900: '#4a148c',\r\n A100: '#ea80fc',\r\n A200: '#e040fb',\r\n A400: '#d500f9',\r\n A700: '#aa00ff',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'deep-purple': {\r\n 50: '#ede7f6',\r\n 100: '#d1c4e9',\r\n 200: '#b39ddb',\r\n 300: '#9575cd',\r\n 400: '#7e57c2',\r\n 500: '#673ab7',\r\n 600: '#5e35b1',\r\n 700: '#512da8',\r\n 800: '#4527a0',\r\n 900: '#311b92',\r\n A100: '#b388ff',\r\n A200: '#7c4dff',\r\n A400: '#651fff',\r\n A700: '#6200ea',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: white87,\r\n A700: white87\r\n }\r\n },\r\n\r\n 'indigo': {\r\n 50: '#e8eaf6',\r\n 100: '#c5cae9',\r\n 200: '#9fa8da',\r\n 300: '#7986cb',\r\n 400: '#5c6bc0',\r\n 500: '#3f51b5',\r\n 600: '#3949ab',\r\n 700: '#303f9f',\r\n 800: '#283593',\r\n 900: '#1a237e',\r\n A100: '#8c9eff',\r\n A200: '#536dfe',\r\n A400: '#3d5afe',\r\n A700: '#304ffe',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n\r\n 'blue': {\r\n 50: '#e3f2fd',\r\n 100: '#bbdefb',\r\n 200: '#90caf9',\r\n 300: '#64b5f6',\r\n 400: '#42a5f5',\r\n 500: '#2196f3',\r\n 600: '#1e88e5',\r\n 700: '#1976d2',\r\n 800: '#1565c0',\r\n 900: '#0d47a1',\r\n A100: '#82b1ff',\r\n A200: '#448aff',\r\n A400: '#2979ff',\r\n A700: '#2962ff',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'light-blue': {\r\n 50: '#e1f5fe',\r\n 100: '#b3e5fc',\r\n 200: '#81d4fa',\r\n 300: '#4fc3f7',\r\n 400: '#29b6f6',\r\n 500: '#03a9f4',\r\n 600: '#039be5',\r\n 700: '#0288d1',\r\n 800: '#0277bd',\r\n 900: '#01579b',\r\n A100: '#80d8ff',\r\n A200: '#40c4ff',\r\n A400: '#00b0ff',\r\n A700: '#0091ea',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'cyan': {\r\n 50: '#e0f7fa',\r\n 100: '#b2ebf2',\r\n 200: '#80deea',\r\n 300: '#4dd0e1',\r\n 400: '#26c6da',\r\n 500: '#00bcd4',\r\n 600: '#00acc1',\r\n 700: '#0097a7',\r\n 800: '#00838f',\r\n 900: '#006064',\r\n A100: '#84ffff',\r\n A200: '#18ffff',\r\n A400: '#00e5ff',\r\n A700: '#00b8d4',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'teal': {\r\n 50: '#e0f2f1',\r\n 100: '#b2dfdb',\r\n 200: '#80cbc4',\r\n 300: '#4db6ac',\r\n 400: '#26a69a',\r\n 500: '#009688',\r\n 600: '#00897b',\r\n 700: '#00796b',\r\n 800: '#00695c',\r\n 900: '#004d40',\r\n A100: '#a7ffeb',\r\n A200: '#64ffda',\r\n A400: '#1de9b6',\r\n A700: '#00bfa5',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'green': {\r\n 50: '#e8f5e9',\r\n 100: '#c8e6c9',\r\n 200: '#a5d6a7',\r\n 300: '#81c784',\r\n 400: '#66bb6a',\r\n 500: '#4caf50',\r\n 600: '#43a047',\r\n 700: '#388e3c',\r\n 800: '#2e7d32',\r\n 900: '#1b5e20',\r\n A100: '#b9f6ca',\r\n A200: '#69f0ae',\r\n A400: '#00e676',\r\n A700: '#00c853',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'light-green': {\r\n 50: '#f1f8e9',\r\n 100: '#dcedc8',\r\n 200: '#c5e1a5',\r\n 300: '#aed581',\r\n 400: '#9ccc65',\r\n 500: '#8bc34a',\r\n 600: '#7cb342',\r\n 700: '#689f38',\r\n 800: '#558b2f',\r\n 900: '#33691e',\r\n A100: '#ccff90',\r\n A200: '#b2ff59',\r\n A400: '#76ff03',\r\n A700: '#64dd17',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'lime': {\r\n 50: '#f9fbe7',\r\n 100: '#f0f4c3',\r\n 200: '#e6ee9c',\r\n 300: '#dce775',\r\n 400: '#d4e157',\r\n 500: '#cddc39',\r\n 600: '#c0ca33',\r\n 700: '#afb42b',\r\n 800: '#9e9d24',\r\n 900: '#827717',\r\n A100: '#f4ff81',\r\n A200: '#eeff41',\r\n A400: '#c6ff00',\r\n A700: '#aeea00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'yellow': {\r\n 50: '#fffde7',\r\n 100: '#fff9c4',\r\n 200: '#fff59d',\r\n 300: '#fff176',\r\n 400: '#ffee58',\r\n 500: '#ffeb3b',\r\n 600: '#fdd835',\r\n 700: '#fbc02d',\r\n 800: '#f9a825',\r\n 900: '#f57f17',\r\n A100: '#ffff8d',\r\n A200: '#ffff00',\r\n A400: '#ffea00',\r\n A700: '#ffd600',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: black87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'amber': {\r\n 50: '#fff8e1',\r\n 100: '#ffecb3',\r\n 200: '#ffe082',\r\n 300: '#ffd54f',\r\n 400: '#ffca28',\r\n 500: '#ffc107',\r\n 600: '#ffb300',\r\n 700: '#ffa000',\r\n 800: '#ff8f00',\r\n 900: '#ff6f00',\r\n A100: '#ffe57f',\r\n A200: '#ffd740',\r\n A400: '#ffc400',\r\n A700: '#ffab00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: black87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'orange': {\r\n 50: '#fff3e0',\r\n 100: '#ffe0b2',\r\n 200: '#ffcc80',\r\n 300: '#ffb74d',\r\n 400: '#ffa726',\r\n 500: '#ff9800',\r\n 600: '#fb8c00',\r\n 700: '#f57c00',\r\n 800: '#ef6c00',\r\n 900: '#e65100',\r\n A100: '#ffd180',\r\n A200: '#ffab40',\r\n A400: '#ff9100',\r\n A700: '#ff6d00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: 'black'\r\n }\r\n },\r\n\r\n 'deep-orange': {\r\n 50: '#fbe9e7',\r\n 100: '#ffccbc',\r\n 200: '#ffab91',\r\n 300: '#ff8a65',\r\n 400: '#ff7043',\r\n 500: '#ff5722',\r\n 600: '#f4511e',\r\n 700: '#e64a19',\r\n 800: '#d84315',\r\n 900: '#bf360c',\r\n A100: '#ff9e80',\r\n A200: '#ff6e40',\r\n A400: '#ff3d00',\r\n A700: '#dd2c00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'brown': {\r\n 50: '#efebe9',\r\n 100: '#d7ccc8',\r\n 200: '#bcaaa4',\r\n 300: '#a1887f',\r\n 400: '#8d6e63',\r\n 500: '#795548',\r\n 600: '#6d4c41',\r\n 700: '#5d4037',\r\n 800: '#4e342e',\r\n 900: '#3e2723',\r\n A100: '#d7ccc8',\r\n A200: '#bcaaa4',\r\n A400: '#8d6e63',\r\n A700: '#5d4037',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n\r\n 'grey': {\r\n 0: '#ffffff',\r\n 50: '#fafafa',\r\n 100: '#f5f5f5',\r\n 200: '#eeeeee',\r\n 300: '#e0e0e0',\r\n 400: '#bdbdbd',\r\n 500: '#9e9e9e',\r\n 600: '#757575',\r\n 700: '#616161',\r\n 800: '#424242',\r\n 900: '#212121',\r\n 1000: '#000000',\r\n A100: '#ffffff',\r\n A200: '#eeeeee',\r\n A400: '#bdbdbd',\r\n A700: '#616161',\r\n contrast: {\r\n 0: black87,\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n 1000: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: white87\r\n }\r\n },\r\n\r\n 'blue-grey': {\r\n 50: '#eceff1',\r\n 100: '#cfd8dc',\r\n 200: '#b0bec5',\r\n 300: '#90a4ae',\r\n 400: '#78909c',\r\n 500: '#607d8b',\r\n 600: '#546e7a',\r\n 700: '#455a64',\r\n 800: '#37474f',\r\n 900: '#263238',\r\n A100: '#cfd8dc',\r\n A200: '#b0bec5',\r\n A400: '#78909c',\r\n A700: '#455a64',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: 'white',\r\n 500: 'white',\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n 'noctua-dark': {\r\n 50: '#ECECEE',\r\n 100: '#C5C6CB',\r\n 200: '#9EA1A9',\r\n 300: '#7D818C',\r\n 400: '#5C616F',\r\n 500: '#3C4252',\r\n 600: '#353A48',\r\n 700: '#2D323E',\r\n 800: '#262933',\r\n 900: '#1E2129',\r\n A100: '#C5C6CB',\r\n A200: '#9EA1A9',\r\n A400: '#5C616F',\r\n A700: '#2D323E',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: white87,\r\n A400: white87,\r\n A700: white87\r\n }\r\n },\r\n white: {\r\n 500: 'white',\r\n contrast: {\r\n 500: black87\r\n }\r\n },\r\n black: {\r\n 500: 'black',\r\n contrast: {\r\n 500: 'white'\r\n }\r\n }\r\n};\r\n\r\n// tslint:disable-next-line\r\nconst matPresetColors = [\r\n '#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#fce4ec', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', '#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723', '#d7ccc8', '#bcaaa4', '#8d6e63', '#5d4037', '#fafafa', '#f5f5f5', '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121', '#ffffff', '#eeeeee', '#bdbdbd', '#616161', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238', '#cfd8dc', '#b0bec5', '#78909c', '#455a64'\r\n];\r\n\r\n/**\r\n // Color palettes from the Material Design spec.\r\n // See https://www.google.com/design/spec/style/color.html\r\n */\r\nexport class MatColors {\r\n public static all = matColors;\r\n\r\n public static presets = matPresetColors;\r\n\r\n public static getColor(colorName) {\r\n if (matColors[colorName]) {\r\n return matColors[colorName];\r\n }\r\n return false;\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport {\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCheckboxModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatCardModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatStepperModule\r\n} from '@angular/material';\r\nimport { CdkTableModule } from '@angular/cdk/table';\r\n\r\n@NgModule({\r\n imports: [\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatStepperModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n CdkTableModule\r\n ],\r\n exports: [\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatStepperModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n CdkTableModule\r\n ]\r\n})\r\n\r\nexport class MaterialModule { }\r\n", "import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';\r\n\r\nimport { NOCTUA_CONFIG, NoctuaConfigService } from './services/config.service';\r\nimport { NoctuaMatchMediaService } from './services/match-media.service';\r\nimport { NoctuaSplashScreenService } from './services/splash-screen.service';\r\n\r\n@NgModule({\r\n entryComponents: [],\r\n providers: [\r\n NoctuaConfigService,\r\n NoctuaMatchMediaService,\r\n NoctuaSplashScreenService,\r\n ]\r\n})\r\nexport class NoctuaModule {\r\n constructor(@Optional() @SkipSelf() parentModule: NoctuaModule) {\r\n if (parentModule) {\r\n throw new Error('NoctuaModule is already loaded. Import it in the AppModule only!');\r\n }\r\n }\r\n\r\n static forRoot(config): ModuleWithProviders {\r\n return {\r\n ngModule: NoctuaModule,\r\n providers: [\r\n {\r\n provide: NOCTUA_CONFIG,\r\n useValue: config\r\n }\r\n ]\r\n };\r\n }\r\n}\r\n", "import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'camelCaseToDash' })\r\nexport class CamelCaseToDashPipe implements PipeTransform {\r\n transform(value: string, args: any[] = []) {\r\n return value ? String(value).replace(/([A-Z])/g, (g) => `-${g[0].toLowerCase()}`) : '';\r\n }\r\n}\r\n", "import { Pipe, PipeTransform } from '@angular/core';\r\nimport { NoctuaUtils } from '../utils/noctua-utils';\r\n\r\n@Pipe({ name: 'filter' })\r\nexport class FilterPipe implements PipeTransform {\r\n transform(mainArr: any[], searchText: string, property: string): any {\r\n return NoctuaUtils.filterArrayByString(mainArr, searchText);\r\n }\r\n}\r\n", "import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'getById',\r\n pure: false\r\n})\r\nexport class GetByIdPipe implements PipeTransform {\r\n transform(value: any[], id: number, property: string): any {\r\n const foundItem = value.find(item => {\r\n if (item.id !== undefined) {\r\n return item.id === id;\r\n }\r\n\r\n return false;\r\n });\r\n\r\n if (foundItem) {\r\n return foundItem[property];\r\n }\r\n }\r\n}\r\n", "import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'htmlToPlaintext' })\r\nexport class HtmlToPlaintextPipe implements PipeTransform {\r\n transform(value: string, args: any[] = []) {\r\n return value ? String(value).replace(/<[^>]+>/gm, '') : '';\r\n }\r\n}\r\n", "import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'keys' })\r\nexport class KeysPipe implements PipeTransform {\r\n transform(value: any, args: string[]): any {\r\n const keys: any[] = [];\r\n\r\n for (const key in value) {\r\n if (value.hasOwnProperty(key)) {\r\n keys.push({\r\n key: key,\r\n value: value[key]\r\n });\r\n }\r\n }\r\n\r\n return keys;\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\n\r\nimport { KeysPipe } from './keys.pipe';\r\nimport { GetByIdPipe } from './getById.pipe';\r\nimport { HtmlToPlaintextPipe } from './htmlToPlaintext.pipe';\r\nimport { FilterPipe } from './filter.pipe';\r\nimport { CamelCaseToDashPipe } from './camelCaseToDash.pipe';\r\n\r\n@NgModule({\r\n declarations: [\r\n KeysPipe,\r\n GetByIdPipe,\r\n HtmlToPlaintextPipe,\r\n FilterPipe,\r\n CamelCaseToDashPipe\r\n ],\r\n imports : [],\r\n exports : [\r\n KeysPipe,\r\n GetByIdPipe,\r\n HtmlToPlaintextPipe,\r\n FilterPipe,\r\n CamelCaseToDashPipe\r\n ]\r\n})\r\nexport class NoctuaPipesModule\r\n{\r\n}\r\n", "import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\nimport { cloneDeep, isEqual, merge } from 'lodash';\r\n\r\nexport const NOCTUA_CONFIG = new InjectionToken('noctuaCustomConfig');\r\n\r\n@Injectable()\r\nexport class NoctuaConfigService {\r\n private _configSubject: BehaviorSubject;\r\n private readonly _defaultConfig: any;\r\n\r\n constructor(\r\n private _platform: Platform,\r\n private _router: Router,\r\n @Inject(NOCTUA_CONFIG) private _config\r\n ) {\r\n this._defaultConfig = _config;\r\n this._init();\r\n }\r\n\r\n set config(value) {\r\n let config = this._configSubject.getValue();\r\n\r\n config = merge({}, config, value);\r\n this._configSubject.next(config);\r\n }\r\n\r\n get config(): any | Observable {\r\n return this._configSubject.asObservable();\r\n }\r\n\r\n get defaultConfig(): any {\r\n return this._defaultConfig;\r\n }\r\n\r\n private _init(): void {\r\n if (this._platform.ANDROID || this._platform.IOS) {\r\n this._defaultConfig.customScrollbars = false;\r\n }\r\n\r\n this._configSubject = new BehaviorSubject(cloneDeep(this._defaultConfig));\r\n this._router.events\r\n .pipe(filter(event => event instanceof NavigationStart))\r\n .subscribe(() => {\r\n if (!isEqual(this._configSubject.getValue(), this._defaultConfig)) {\r\n const config = cloneDeep(this._defaultConfig);\r\n this._configSubject.next(config);\r\n }\r\n });\r\n }\r\n\r\n setConfig(value, opts = { emitEvent: true }): void {\r\n let config = this._configSubject.getValue();\r\n\r\n config = merge({}, config, value);\r\n\r\n if (opts.emitEvent === true) {\r\n this._configSubject.next(config);\r\n }\r\n }\r\n\r\n getConfig(): Observable {\r\n return this._configSubject.asObservable();\r\n }\r\n\r\n resetToDefaults(): void {\r\n this._configSubject.next(cloneDeep(this._defaultConfig));\r\n }\r\n}\r\n", "import { MediaChange, MediaObserver } from '@angular/flex-layout';\r\nimport { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaMatchMediaService {\r\n activeMediaQuery: string;\r\n onMediaChange: BehaviorSubject = new BehaviorSubject('');\r\n\r\n constructor(\r\n private _mediaObserver: MediaObserver\r\n ) {\r\n this.activeMediaQuery = '';\r\n this._init();\r\n }\r\n\r\n private _init(): void {\r\n this._mediaObserver.media$\r\n .pipe(\r\n debounceTime(500),\r\n distinctUntilChanged()\r\n )\r\n .subscribe((change: MediaChange) => {\r\n if (this.activeMediaQuery !== change.mqAlias) {\r\n this.activeMediaQuery = change.mqAlias;\r\n this.onMediaChange.next(change.mqAlias);\r\n }\r\n });\r\n }\r\n\r\n}\r\n", "import { Inject, Injectable } from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations';\r\nimport { NavigationEnd, Router } from '@angular/router';\r\n\r\n@Injectable()\r\nexport class NoctuaSplashScreenService {\r\n splashScreenEl;\r\n public player: AnimationPlayer;\r\n\r\n constructor(\r\n private animationBuilder: AnimationBuilder,\r\n @Inject(DOCUMENT) private document: any,\r\n private router: Router\r\n ) {\r\n this.splashScreenEl = this.document.body.querySelector('#noctua-splash-screen');\r\n\r\n if (this.splashScreenEl) {\r\n const hideOnLoad = this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationEnd) {\r\n setTimeout(() => {\r\n this.hide();\r\n hideOnLoad.unsubscribe();\r\n }, 0);\r\n }\r\n }\r\n );\r\n }\r\n }\r\n\r\n show() {\r\n this.player =\r\n this.animationBuilder\r\n .build([\r\n style({\r\n opacity: '0',\r\n zIndex: '99999'\r\n }),\r\n animate('400ms ease', style({ opacity: '1' }))\r\n ]).create(this.splashScreenEl);\r\n\r\n setTimeout(() => {\r\n this.player.play();\r\n }, 0);\r\n }\r\n\r\n hide() {\r\n this.player =\r\n this.animationBuilder\r\n .build([\r\n style({ opacity: '1' }),\r\n animate('400ms ease', style({\r\n opacity: '0',\r\n zIndex: '-10'\r\n }))\r\n ]).create(this.splashScreenEl);\r\n\r\n setTimeout(() => {\r\n this.player.play();\r\n }, 0);\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { MaterialModule } from './material.module';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\n\r\nimport { NoctuaDirectivesModule } from './directives/directives';\r\nimport { NoctuaPipesModule } from './pipes/pipes.module';\r\nimport { DragDropModule } from '@angular/cdk/drag-drop';\r\nimport { NgxGraphModule } from '@swimlane/ngx-graph';\r\n\r\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n MaterialModule,\r\n ReactiveFormsModule,\r\n FlexLayoutModule,\r\n NoctuaDirectivesModule,\r\n NoctuaPipesModule,\r\n DragDropModule,\r\n NgxGraphModule,\r\n FontAwesomeModule\r\n ],\r\n exports: [\r\n CommonModule,\r\n MaterialModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n FlexLayoutModule,\r\n NoctuaDirectivesModule,\r\n NoctuaPipesModule,\r\n DragDropModule,\r\n NgxGraphModule,\r\n FontAwesomeModule\r\n ]\r\n})\r\n\r\nexport class NoctuaSharedModule { }\r\n", "export class NoctuaUtils {\r\n\r\n public static filterArrayByString(mainArr, searchText) {\r\n if (searchText === '') {\r\n return mainArr;\r\n }\r\n\r\n searchText = searchText.toLowerCase();\r\n\r\n return mainArr.filter(itemObj => {\r\n return this.searchInObj(itemObj, searchText);\r\n });\r\n }\r\n\r\n public static searchInObj(itemObj, searchText) {\r\n for (const prop in itemObj) {\r\n if (!itemObj.hasOwnProperty(prop)) {\r\n continue;\r\n }\r\n\r\n const value = itemObj[prop];\r\n\r\n if (typeof value === 'string') {\r\n if (this.searchInString(value, searchText)) {\r\n return true;\r\n }\r\n } else if (Array.isArray(value)) {\r\n if (this.searchInArray(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n\r\n if (typeof value === 'object') {\r\n if (this.searchInObj(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public static searchInArray(arr, searchText) {\r\n for (const value of arr) {\r\n if (typeof value === 'string') {\r\n if (this.searchInString(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n\r\n if (typeof value === 'object') {\r\n if (this.searchInObj(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public static searchInString(value, searchText) {\r\n return value.toLowerCase().includes(searchText);\r\n }\r\n\r\n public static generateGUID() {\r\n function S4() {\r\n return Math.floor((1 + Math.random()) * 0x10000)\r\n .toString(16)\r\n .substring(1);\r\n }\r\n\r\n return S4() + S4();\r\n }\r\n\r\n public static toggleInArray(item, array) {\r\n if (array.indexOf(item) === -1) {\r\n array.push(item);\r\n } else {\r\n array.splice(array.indexOf(item), 1);\r\n }\r\n }\r\n\r\n public static handleize(text) {\r\n return text.toString().toLowerCase()\r\n .replace(new RegExp(\"/\\s+/g\"), '-') // Replace spaces with -\r\n .replace(new RegExp(\"/[^\\w\\-]+/g\"), '') // Remove all non-word chars\r\n .replace(new RegExp(\"/\\-\\-+/g\"), '-') // Replace multiple - with single -\r\n .replace(new RegExp(\"/^-+/\"), '') // Trim - from start of text\r\n .replace(new RegExp(\"/-+$/\"), ''); // Trim - from end of text\r\n }\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n#noctua-main {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n}\\n#noctua-main > .mat-sidenav-container {\\n display: flex;\\n flex: 1;\\n overflow: auto;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\\n display: flex;\\n flex: 1;\\n overflow: hidden;\\n height: 100vh;\\n}\\n@media (max-width: 959px) {\\n #noctua-main > .mat-sidenav-container > .mat-sidenav-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\\n height: auto !important;\\n }\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper {\\n display: flex;\\n position: relative;\\n flex: 1;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content {\\n position: relative;\\n display: flex;\\n flex: 1;\\n flex-direction: row;\\n width: 100%;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail),\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail) {\\n display: flex;\\n flex: 1;\\n width: 100%;\\n min-width: 100%;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body {\\n height: 100vh;\\n}\\n#noctua-main[noctua-layout-mode=boxed] {\\n max-width: 1200px;\\n margin: 0 auto;\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\n.active {\\n background-color: #777577;\\n}\\n#footer {\\n background: #efefef;\\n height: 10%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhDckIsZUFnQ3FCO0VBeENyQixhQXlDb0I7RUF4Q3BCLGlCQXdDb0I7RUF2Q3BCLGlCQXVDb0I7QUNWdEI7QURhQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7QUNWRjtBRGNFO0VBQ0UsaUJBQUE7QUNYSjtBRGNFO0VBQ0UsU0FBQTtBQ1pKO0FEZ0JJO0VBQ0UsZUFBQTtBQ2ROO0FEc0JFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQko7QURzQkU7RUFwRUEsWUFxRXVCO0VBcEV2QixnQkFvRXVCO0VBbkV2QixnQkFtRXVCO0VBQ3JCLFNBQUE7RUFDQSxrQkFBQTtBQ2xCSjtBRHNCQTtFQUNFLGdCQUFBO0VBNUVBLFlBNkVxQjtFQTVFckIsZ0JBNEVxQjtFQTNFckIsZ0JBMkVxQjtFQUNyQix5QkFBQTtBQ2pCRjtBRG1CRTtFQWhGQSx1QkFpRnVCO0VBaEZ2QiwyQkFnRnVCO0VBL0V2QiwyQkErRXVCO0FDZnpCO0FEb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUtBLGdDQUFBO0FDakJKO0FEcUJBO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFqSEEsV0FrSG9CO0VBakhwQixlQWlIb0I7RUFoSHBCLGVBZ0hvQjtFQUNwQixnQkFBQTtFQUNBLHlCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoQkY7QURtQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUNoQkY7QURrQkU7RUFDRSxzQkFBQTtBQ2hCSjtBRHFCRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FDbEJKO0FEb0JJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FDbEJOO0FEcUJJO0VBQ0UsV0FBQTtBQ25CTjtBRHVCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUNyQko7QUNoSkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtBRG1KUjtBQ2pKUTs7RUFFSSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBRG1KWjtBRXJFUTtFRG5GQTs7SUFRUSx1QkFBQTtFRHFKZDtBQUNGO0FDbkpZOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRHNKaEI7QUNwSmdCOztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHVKcEI7QUNySm9COztFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHdKeEI7QUN0SndCOztFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRHlKNUI7QUN2SjRCOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUQwSmhDO0FDckpnQzs7RUFDSSxhQUFBO0FEd0pwQztBQzlJSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSGlYTiwySEFBQTtBRWhPRjtBQzFJQTtFQUNJLHlCQUhjO0FEZ0psQjtBQzNJQTtFQUNFLG1CQUFBO0VBRUEsV0FBQTtBRDZJRiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNub2N0dWEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50LFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LXNpZGVuYXYtY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyLFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCA+ICoubmctYW5pbWF0aW5nIC5tYXQtdGFiLWJvZHksXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyIG5vY3R1YS1jb250ZW50ID4gKi5uZy1hbmltYXRpbmcgLm1hdC10YWItYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jbm9jdHVhLW1haW5bbm9jdHVhLWxheW91dC1tb2RlPWJveGVkXSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3Nztcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMTAlO1xufSIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5cclxuI25vY3R1YS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXHJcbiAgICAgICAgPiAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI25vY3R1YS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vY3R1YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KHJvdXRlci1vdXRsZXQpOm5vdCgucHNfX3Njcm9sbGJhci14LXJhaWwpOm5vdCgucHNfX3Njcm9sbGJhci15LXJhaWwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKi5uZy1hbmltYXRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LXRhYi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltub2N0dWEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig4KTtcclxuICAgIH1cclxufVxyXG5cclxuJGJhY2tncm91bmQtZGFyazogcmdiKDExOSwgMTE3LCAxMTkpO1xyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgLy9wYWRkaW5nOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */\"", "import { Component, ElementRef, HostBinding, Inject, OnInit, OnDestroy, Renderer2, ViewEncapsulation } from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { Subject, Subscription } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { NoctuaSplashScreenService } from '@noctua/services/splash-screen.service';\r\n\r\n\r\n@Component({\r\n selector: 'noctua-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class AppComponent implements OnInit, OnDestroy {\r\n noctuaConfig: any;\r\n navigation: any;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private noctuaSplashScreen: NoctuaSplashScreenService,\r\n private _renderer: Renderer2,\r\n private _elementRef: ElementRef,\r\n private noctuaConfigService: NoctuaConfigService,\r\n private platform: Platform,\r\n @Inject(DOCUMENT) private document: any\r\n ) {\r\n\r\n\r\n if (this.platform.ANDROID || this.platform.IOS) {\r\n this.document.body.className += ' is-mobile';\r\n }\r\n\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((config) => {\r\n this.noctuaConfig = config;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n addClass(className: string) {\r\n this._renderer.addClass(this._elementRef.nativeElement, className);\r\n }\r\n\r\n removeClass(className: string) {\r\n this._renderer.removeClass(this._elementRef.nativeElement, className);\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { HttpClientModule, HttpClientJsonpModule } from '@angular/common/http';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { ContextMenuModule } from 'ngx-contextmenu';\r\nimport 'hammerjs';\r\nimport { MatSidenavModule } from '@angular/material';\r\nimport { NoctuaModule } from '@noctua/noctua.module';\r\nimport { NoctuaProgressBarModule } from '@noctua/components';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { noctuaConfig } from './noctua-config';\r\nimport { AppComponent } from './app.component';\r\nimport { LayoutModule } from 'app/layout/layout.module';\r\nimport { PagesModule } from './main/pages/pages.module';\r\nimport { AppsModule } from './main/apps/apps.module';\r\nimport { faProjectDiagram } from '@fortawesome/free-solid-svg-icons';\r\nimport { faGithub, faFacebook, faTwitter } from '@fortawesome/free-brands-svg-icons';\r\nimport { FaIconLibrary } from '@fortawesome/angular-fontawesome';\r\n\r\nconst appRoutes: Routes = [\r\n {\r\n path: '**',\r\n redirectTo: ''\r\n }\r\n];\r\n\r\n@NgModule({\r\n declarations: [\r\n AppComponent\r\n ],\r\n imports: [\r\n BrowserModule,\r\n BrowserAnimationsModule,\r\n HttpClientModule,\r\n HttpClientJsonpModule,\r\n RouterModule.forRoot(appRoutes),\r\n\r\n // Noctua Main and Shared modules\r\n NoctuaModule.forRoot(noctuaConfig),\r\n ContextMenuModule.forRoot(),\r\n NoctuaSharedModule,\r\n LayoutModule,\r\n RouterModule,\r\n MatSidenavModule,\r\n NoctuaProgressBarModule,\r\n\r\n //Noctua App\r\n PagesModule,\r\n AppsModule\r\n ],\r\n bootstrap: [\r\n AppComponent\r\n ]\r\n})\r\nexport class AppModule {\r\n constructor(private library: FaIconLibrary) {\r\n library.addIcons(faFacebook, faGithub, faTwitter, faProjectDiagram);\r\n }\r\n}\r\n", "export default \"content {\\n position: relative;\\n display: flex;\\n z-index: 1;\\n flex: 1 0 auto;\\n}\\ncontent > *:not(router-outlet) {\\n display: flex;\\n flex: 1 0 auto;\\n width: 100%;\\n min-width: 100%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGxheW91dFxcY29tcG9uZW50c1xcY29udGVudFxcY29udGVudC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNDSjtBRENJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQ0NSIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5jb250ZW50ID4gKjpub3Qocm91dGVyLW91dGxldCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iXX0= */\"", "import { Component, ViewEncapsulation } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'noctua-content',\r\n templateUrl: './content.component.html',\r\n styleUrls: ['./content.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class ContentComponent {\r\n /**\r\n * Constructor\r\n */\r\n constructor() {\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { ContentComponent } from 'app/layout/components/content/content.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n ContentComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule,\r\n ],\r\n exports: [\r\n ContentComponent\r\n ]\r\n})\r\nexport class ContentModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host .footer {\\n background: #1A237E;\\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\\n padding: 20px;\\n color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFxmb290ZXJcXGZvb3Rlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhD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QjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFOVZFO0VBQ0UsbUJBQUE7RUFDQSwrREFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FGaVdKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwRTJBM0IgMCUsICMzNDMwNkIgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuOmhvc3Qge1xyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFBMjM3RTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuIl19 */\"", "import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-footer',\r\n templateUrl: './footer.component.html',\r\n styleUrls: ['./footer.component.scss']\r\n})\r\nexport class NoctuaFooterComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { NoctuaFooterComponent } from 'app/layout/components/footer/footer.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaFooterComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule\r\n ],\r\n exports: [\r\n NoctuaFooterComponent\r\n ]\r\n})\r\nexport class NoctuaFooterModule {\r\n}\r\n", "export default \"quick-panel {\\n display: flex;\\n width: 280px;\\n min-width: 280px;\\n max-width: 280px;\\n z-index: 100;\\n flex-direction: column;\\n}\\nquick-panel .mat-slide-toggle-content {\\n flex: 1;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGNvbXBvbmVudHNcXHF1aWNrLXBhbmVsXFxxdWljay1wYW5lbC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUNDRjtBRENFO0VBQ0UsT0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJxdWljay1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gIH1cclxufVxyXG4iLCJxdWljay1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxucXVpY2stcGFuZWwgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59Il19 */\"", "import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'quick-panel',\r\n templateUrl: './quick-panel.component.html',\r\n styleUrls: ['./quick-panel.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class QuickPanelComponent implements OnInit, OnDestroy {\r\n date: Date;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private _httpClient: HttpClient\r\n ) {\r\n this.date = new Date();\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n }\r\n\r\n ngOnDestroy(): void {\r\n // Unsubscribe from all subscriptions\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { MatDividerModule, MatListModule, MatSlideToggleModule } from '@angular/material';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { QuickPanelComponent } from 'app/layout/components/quick-panel/quick-panel.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n QuickPanelComponent\r\n ],\r\n imports: [\r\n MatDividerModule,\r\n MatListModule,\r\n MatSlideToggleModule,\r\n\r\n NoctuaSharedModule,\r\n ],\r\n exports: [\r\n QuickPanelComponent\r\n ]\r\n})\r\nexport class QuickPanelModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n position: relative;\\n display: flex;\\n flex: 0 0 auto;\\n z-index: 4;\\n border-bottom: 2px solid #3b5998;\\n}\\n:host .noc-logo-filler {\\n width: 50px;\\n min-width: 50px;\\n max-width: 50px;\\n}\\n:host .noc-logo-filler img {\\n height: 30px;\\n}\\n:host .mat-toolbar {\\n padding: 0 10px 0 5px;\\n background-color: #FFF;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n color: inherit;\\n position: relative;\\n}\\n:host .mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n:host .mat-toolbar mat-toolbar-row.noc-subtoolbar button {\\n margin-right: 8px;\\n height: 30px;\\n line-height: 30px;\\n padding-left: 8px;\\n padding-right: 8px;\\n font-size: 12px;\\n}\\n:host .mat-toolbar .noc-cam-title {\\n max-width: 400px !important;\\n}\\n:host .mat-toolbar .noc-cam-heading-section {\\n height: 100%;\\n}\\n:host .mat-toolbar .noc-cam-heading-section .noc-section-label {\\n font-size: 12px;\\n color: #555;\\n}\\n:host .mat-toolbar .noc-title strong {\\n font-size: 12px;\\n}\\n:host .mat-toolbar .noc-title-truncate {\\n max-width: 200px;\\n}\\n:host .mat-toolbar .loading-bar {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 100%;\\n}\\n:host .noc-title {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #FFF;\\n font-size: 12px;\\n}\\n:host .noc-title .noc-action-button {\\n padding: 0 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n line-height: 20px;\\n font-size: 10px;\\n border-radius: 10px;\\n}\\n:host .noc-title strong {\\n font-size: 12px;\\n}\\n:host .noc-name-button {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n text-align: left;\\n text-transform: initial;\\n line-height: 20px;\\n font-size: 12px;\\n}\\n:host .noc-name-button .noc-info {\\n margin-right: 5px;\\n max-width: 150px;\\n overflow: hidden;\\n}\\n:host .noc-name-button .noc-info .noc-group-name {\\n font-size: 10px;\\n color: #888;\\n}\\n:host .noc-logo {\\n height: 100%;\\n padding: 5px 0;\\n}\\n:host .noc-logo img {\\n height: 40px;\\n}\\n:host .noc-logo .noc-main-logo,\\n:host .noc-logo .noc-sub-logo {\\n cursor: pointer;\\n font-size: 20px;\\n text-decoration: none !important;\\n text-align: left;\\n color: #555;\\n}\\n:host .noc-logo .noc-main-logo:hover,\\n:host .noc-logo .noc-sub-logo:hover {\\n color: #000000;\\n}\\n:host .noc-logo .noc-main-logo {\\n margin-right: 4px;\\n font-weight: bold;\\n}\\n:host .noc-logo .noc-sub-logo {\\n font-weight: normal;\\n}\\n:host .noc-create {\\n padding: 0 12px;\\n}\\n:host .noc-create-button {\\n background-color: rgba(59, 89, 152, 0.7) !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvdG9vbGJhci5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy90b29sYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFx0b29sYmFyXFx0b29sYmFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJCLGVBMkJxQjtFQW5DckIsYUFvQ29CO0VBbkNwQixpQkFtQ29CO0VBbENwQixpQkFrQ29CO0FDZHRCO0FEaUJBO0VBakNFLFdBa0NxQjtFQWpDckIsZUFpQ3FCO0VBaENyQixlQWdDcUI7RUF4Q3JCLGFBeUNvQjtFQXhDcEIsaUJBd0NvQjtFQXZDcEIsaUJBdUNvQjtBQ1Z0QjtBRGFBO0VBQ0UsdUJBQUE7RUFDQSxnQkFBQTtBQ1ZGO0FEY0U7RUFDRSxpQkFBQTtBQ1hKO0FEY0U7RUFDRSxTQUFBO0FDWko7QURnQkk7RUFDRSxlQUFBO0FDZE47QURzQkU7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtBQ25CSjtBRHNCRTtFQXBFQSxZQXFFdUI7RUFwRXZCLGdCQW9FdUI7RUFuRXZCLGdCQW1FdUI7RUFDckIsU0FBQTtFQUNBLGtCQUFBO0FDbEJKO0FEc0JBO0VBQ0UsZ0JBQUE7RUE1RUEsWUE2RXFCO0VBNUVyQixnQkE0RXFCO0VBM0VyQixnQkEyRXFCO0VBQ3JCLHlCQUFBO0FDakJGO0FEbUJFO0VBaEZBLHVCQWlGdUI7RUFoRnZCLDJCQWdGdUI7RUEvRXZCLDJCQStFdUI7QUNmekI7QURvQkU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBS0EsZ0NBQUE7QUNqQko7QURxQkE7RUFDRSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQWpIQSxXQWtIb0I7RUFqSHBCLGVBaUhvQjtFQWhIcEIsZUFnSG9CO0VBQ3BCLGdCQUFBO0VBQ0EseUJBQUE7QUNoQkY7QURtQkE7RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QUNoQkY7QURtQkE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBQ2hCRjtBRG1CQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBQ2hCRjtBRGtCRTtFQUNFLHNCQUFBO0FDaEJKO0FEcUJFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUNsQko7QURvQkk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUNsQk47QURxQkk7RUFDRSxXQUFBO0FDbkJOO0FEdUJFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBQ3JCSjtBQ3ZJQTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtBRDBJRjtBQ3JJRTtFSHVhQSx5SEFBQTtFR3JhRSx5QkFBQTtBRHdJSjtBQ3JJRTtFQUNFLDJDQUFBO0FEdUlKO0FDbklBO0VGaEJFLFlFaUJxQjtFRmhCckIsZ0JFZ0JxQjtFRmZyQixnQkVlcUI7QUR3SXZCO0FDdElFO0VGbkJBLFlFb0J1QjtFRm5CdkIsZ0JFbUJ1QjtFRmxCdkIsZ0JFa0J1QjtBRDBJekI7QUN4SUk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUQwSU47QUN4SU07RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUQwSVI7QUNwSUE7RUFDRSxxQkFBQTtBRHVJRjtBQ25JRTtFQUNFLGVBQUE7RUZ4Q0YsWUV5Q3VCO0VGeEN2QixnQkV3Q3VCO0VGdkN2QixnQkV1Q3VCO0VBQ3JCLHNCQUFBO0VIbVlGLHlIQUFBO0VHallFLGFBQUE7QUR3SUo7QUN0SUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QUR3SU47QUNwSUU7RUFDRSw2QkFBQTtBRHNJSjtBQ3BJSTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLDBDQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QURzSU47QUNsSUU7RUFDRSxlQUFBO0VGdEVGLFlFdUV1QjtFRnRFdkIsZ0JFc0V1QjtFRnJFdkIsZ0JFcUV1QjtFQUNyQix5QkFBQTtFQUVBLDBCQUFBO0VBQ0EsYUFBQTtFQUlBLGdEQUFBO0FEb0lKO0FDaElBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRG1JRjtBQ2pJRTtFQUNFLGVBQUE7RUFDQSx3Q0FBQTtFQUNBLFdBQUE7RUYzRkYsWUU0RnVCO0VGM0Z2QixnQkUyRnVCO0VGMUZ2QixnQkUwRnVCO0VIaVZ2Qix5SEFBQTtFRy9VRSxhQUFBO0FEcUlKO0FDbklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEcUlOO0FDbElJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEb0lOO0FDbElNO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEb0lSO0FDL0hFO0VBQ0UsNkJBQUE7QURpSUo7QUM5SEU7RUFDRSxlQUFBO0VGckhGLFlFc0h1QjtFRnJIdkIsZ0JFcUh1QjtFRnBIdkIsZ0JFb0h1QjtFQUNyQix5QkFBQTtFQUVBLDBCQUFBO0VBQ0EsYUFBQTtFQUlBLGdEQUFBO0FEZ0lKO0FDNUhBO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FEK0hGO0FDN0hFO0VBQ0UsWUFBQTtFQUNBLDBDQWhKc0I7QUQrUTFCO0FDN0hJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FEK0hOO0FDNUhJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUQ4SE47QUMxSEU7RUFDRSxnQkFBQTtBRDRISjtBQ3ZIQTtFQUNFLFlBQUE7RUY5SkEsWUUrSnFCO0VGOUpyQixnQkU4SnFCO0VGN0pyQixnQkU2SnFCO0VBQ3JCLDZCQUFBO0VBQ0EseUJBN0trQjtFQThLbEIsV0FBQTtBRDRIRjtBQzFIRTtFRnBLQSxZRXFLdUI7RUZwS3ZCLGdCRW9LdUI7RUZuS3ZCLGdCRW1LdUI7RUFDckIsaUJBQUE7QUQ4SEo7QUMxSEE7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUY5S0EsWUUrS3FCO0VGOUtyQixnQkU4S3FCO0VGN0tyQixnQkU2S3FCO0VIOFByQix5SEFBQTtFRzVQQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGlEQUFBO0FEK0hGO0FDNUhBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUQrSEY7QUM1SEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FEK0hGO0FDNUhBO0VBQ0UsbUJBQUE7QUQrSEY7QUM3SEU7RUFDRSxhQUFBO0VGek1GLFlFME11QjtFRnpNdkIsZ0JFeU11QjtFRnhNdkIsZ0JFd011QjtFRmhOdkIsV0VpTnNCO0VGaE50QixlRWdOc0I7RUYvTXRCLGVFK01zQjtFQUNwQiw2QkFBQTtBRG1JSjtBQ2pJSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBRG1JTjtBQy9IRTtFRjFOQSxXRTJOc0I7RUYxTnRCLGVFME5zQjtFRnpOdEIsZUV5TnNCO0VBQ3BCLGFBQUE7QURtSUo7QUUvVkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUVBLGdDQUFBO0FGaVdGO0FFL1ZFO0VIUkEsV0dTc0I7RUhSdEIsZUdRc0I7RUhQdEIsZUdPc0I7QUZtV3hCO0FFaldJO0VBQ0UsWUFBQTtBRm1XTjtBRS9WRTtFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUhaRixZR2F1QjtFSFp2QixnQkdZdUI7RUhYdkIsZ0JHV3VCO0VBQ3JCLGNBQUE7RUFDQSxrQkFBQTtBRm1XSjtBRWpXSTtFSGpCRixZR2tCeUI7RUhqQnpCLGdCR2lCeUI7RUhoQnpCLGdCR2dCeUI7QUZxVzNCO0FFbFdRO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBRm9XVjtBRS9WSTtFQUNFLDJCQUFBO0FGaVdOO0FFOVZJO0VBQ0UsWUFBQTtBRmdXTjtBRTlWTTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FGZ1dSO0FFM1ZNO0VBQ0UsZUFBQTtBRjZWUjtBRXpWSTtFQUNFLGdCQUFBO0FGMlZOO0FFeFZJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FGMFZOO0FFcFZFO0VBQ0UsZUFBQTtFSG5FRixZR29FdUI7RUhuRXZCLGdCR21FdUI7RUhsRXZCLGdCR2tFdUI7RUFFckIsc0JBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsY0FBQTtFSDFFSixZRzJFeUI7RUgxRXpCLGdCRzBFeUI7RUh6RXpCLGdCR3lFeUI7RUFDckIsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUZ5Vk47QUV0Vkk7RUFDRSxlQUFBO0FGd1ZOO0FFblZFO0VIdkZBLFlHd0Z1QjtFSHZGdkIsZ0JHdUZ1QjtFSHRGdkIsZ0JHc0Z1QjtFQUNyQixnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FGdVZOO0FFclZNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZ1VlI7QUVsVkU7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBRm9WSjtBRWxWSTtFQUNFLFlBQUE7QUZvVk47QUVoVkk7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRmtWTjtBRWhWTTs7RUFDRSxjQUFBO0FGbVZSO0FFL1VJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRmlWTjtBRTlVSTtFQUNFLG1CQUFBO0FGZ1ZOO0FFNVVFO0VBQ0UsZUFBQTtBRjhVSjtBRTFVRTtFQUNFLG1EQUFBO0FGNFVKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci90b29sYmFyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiNTk5ODtcbn1cbjpob3N0IC5ub2MtbG9nby1maWxsZXIge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG46aG9zdCAubm9jLWxvZ28tZmlsbGVyIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOmhvc3QgLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cubm9jLXN1YnRvb2xiYXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS10aXRsZSB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS1oZWFkaW5nLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLmxvYWRpbmctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSAubm9jLWFjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtbmFtZS1idXR0b24gLm5vYy1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIC5ub2MtaW5mbyAubm9jLWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuOmhvc3QgLm5vYy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbjpob3N0IC5ub2MtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ28sXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ286aG92ZXIsXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2MtbWFpbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2Mtc3ViLWxvZ28ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1jcmVhdGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG46aG9zdCAubm9jLWNyZWF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpICFpbXBvcnRhbnQ7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRub2MtcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgLm5vYy1sb2dvLWZpbGxlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwcHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICAgICYubm9jLXN1YnRvb2xiYXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlLXRydW5jYXRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgLm5vYy10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIC8vbWluLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubm9jLW5hbWUtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1pbmZvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAubm9jLWdyb3VwLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2dvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0BpbmNsdWRlIGRlZXAtd2lkdGgoMTMwcHgpO1xyXG4gICAgLm5vYy1tYWluLWxvZ28sXHJcbiAgICAubm9jLXN1Yi1sb2dvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1tYWluLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1zdWItbG9nbyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy1jcmVhdGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */\"", "import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { NavigationEnd, NavigationStart, Router, ActivatedRoute } from '@angular/router';\r\n\r\nimport {\r\n Cam,\r\n Contributor,\r\n CamService,\r\n NoctuaUserService,\r\n NoctuaFormConfigService,\r\n NoctuaGraphService,\r\n NoctuaAnnotonFormService,\r\n AnnotonType,\r\n} from 'noctua-form-base';\r\n\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { environment } from 'environments/environment';\r\n\r\n@Component({\r\n selector: 'noctua-toolbar',\r\n templateUrl: './toolbar.component.html',\r\n styleUrls: ['./toolbar.component.scss']\r\n})\r\n\r\nexport class NoctuaToolbarComponent implements OnInit, OnDestroy {\r\n AnnotonType = AnnotonType;\r\n\r\n public user: Contributor;\r\n public cam: Cam;\r\n userStatusOptions: any[];\r\n showLoadingBar: boolean;\r\n horizontalNav: boolean;\r\n noNav: boolean;\r\n navigation: any;\r\n noctuaFormUrl = '';\r\n loginUrl = '';\r\n logoutUrl = '';\r\n noctuaUrl = '';\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private router: Router,\r\n private route: ActivatedRoute,\r\n private camService: CamService,\r\n private noctuaGraphService: NoctuaGraphService,\r\n public noctuaUserService: NoctuaUserService,\r\n public noctuaAnnotonFormService: NoctuaAnnotonFormService\r\n ) {\r\n const self = this;\r\n this._unsubscribeAll = new Subject();\r\n this.getUserInfo();\r\n\r\n this.route\r\n .queryParams\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(params => {\r\n const baristaToken = params['barista_token'] || null;\r\n const modelId = params['model_id'] || null;\r\n const noctuaFormReturnUrl = `${environment.workbenchUrl}noctua-form/?model_id=${modelId}`;\r\n const baristaParams = { 'barista_token': baristaToken };\r\n const modelIdParams = { 'model_id': modelId };\r\n const returnUrlParams = { 'return': noctuaFormReturnUrl };\r\n\r\n this.loginUrl = environment.globalBaristaLocation + '/login?' +\r\n self._parameterize(Object.assign({}, returnUrlParams));\r\n this.logoutUrl = environment.globalBaristaLocation + '/logout?' +\r\n self._parameterize(Object.assign({}, baristaParams, returnUrlParams));\r\n this.noctuaUrl = environment.noctuaUrl + '?' + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : '');\r\n this.noctuaFormUrl = environment.workbenchUrl + 'noctua-form?'\r\n + (baristaToken ? self._parameterize(Object.assign({}, modelIdParams, baristaParams)) : '');\r\n });\r\n\r\n this.router.events.pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(\r\n (event) => {\r\n if (event instanceof NavigationStart) {\r\n this.showLoadingBar = true;\r\n }\r\n if (event instanceof NavigationEnd) {\r\n this.showLoadingBar = false;\r\n }\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n this.camService.onCamChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((cam) => {\r\n if (!cam) {\r\n return;\r\n }\r\n\r\n this.cam = cam;\r\n });\r\n }\r\n\r\n createModel() {\r\n this.noctuaGraphService.createModel(this.cam);\r\n }\r\n\r\n getUserInfo() {\r\n const self = this;\r\n\r\n self.noctuaUserService.onUserChanged.pipe(\r\n takeUntil(this._unsubscribeAll))\r\n .subscribe((user: Contributor) => {\r\n if (user) {\r\n self.user = user;\r\n }\r\n });\r\n }\r\n\r\n\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n private _parameterize = (params) => {\r\n return Object.keys(params).map(key => key + '=' + params[key]).join('&');\r\n }\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { MatButtonModule, MatIconModule, MatMenuModule, MatProgressBarModule, MatToolbarModule } from '@angular/material';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { NoctuaToolbarComponent } from './toolbar.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaToolbarComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatProgressBarModule,\r\n MatToolbarModule,\r\n NoctuaSharedModule,\r\n ],\r\n providers: [\r\n ],\r\n exports: [\r\n NoctuaToolbarComponent\r\n ]\r\n})\r\n\r\nexport class NoctuaToolbarModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\nvertical-layout-1 {\\n display: flex;\\n flex: 1 1 auto;\\n width: 100%;\\n height: 100%;\\n}\\nvertical-layout-1 #main {\\n position: relative;\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n}\\nvertical-layout-1 #main.boxed {\\n max-width: 1200px;\\n margin: 0 auto;\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\nvertical-layout-1 #main > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n width: 100%;\\n min-height: 0;\\n min-width: 0;\\n}\\nvertical-layout-1 #main > .container > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n flex-direction: column;\\n min-width: 0;\\n}\\nvertical-layout-1 #main > .container > .container > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n flex-direction: column;\\n transform: translateZ(0);\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll {\\n flex: 1 1 0%;\\n min-height: 0;\\n}\\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll > *:not(router-outlet) {\\n flex: 1 1 0%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9sYXlvdXQvbGF5b3V0LW5vY3R1YS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvbGF5b3V0LW5vY3R1YS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGxheW91dC1ub2N0dWFcXGxheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDaEpBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBRG1KUjtBQ2hKUTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSHFhViwySEFBQTtBRWxSRjtBQzlJUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QURnSlo7QUM3SVk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FEK0loQjtBQzVJZ0I7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ4SXBCO0FDekl3QjtFQUNJLFlBQUE7RUFDQSxhQUFBO0FEMkk1QjtBQ3pJNEI7RUFDSSxZQUFBO0FEMkloQyIsImZpbGUiOiJzcmMvYXBwL2xheW91dC9sYXlvdXQtbm9jdHVhL2xheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG52ZXJ0aWNhbC1sYXlvdXQtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4uYm94ZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG52ZXJ0aWNhbC1sYXlvdXQtMSAjbWFpbiA+IC5jb250YWluZXIgPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgPiAuY29udGFpbmVyIGNvbnRlbnQuaW5uZXItc2Nyb2xsIHtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgY29udGVudC5pbm5lci1zY3JvbGwgPiAqOm5vdChyb3V0ZXItb3V0bGV0KSB7XG4gIGZsZXg6IDEgMSAwJTtcbn0iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuXHJcbnZlcnRpY2FsLWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNtYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBCb3hlZFxyXG4gICAgICAgICYuYm94ZWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb250YWluZXIgMVxyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udGFpbmVyIDJcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciAzIChTY3JvbGxhYmxlKVxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgY29tcG9uZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */\"", "import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\n\r\n@Component({\r\n selector: 'layout-noctua',\r\n templateUrl: './layout-noctua.component.html',\r\n styleUrls: ['./layout-noctua.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n}\r\n\r\n) export class LayoutNoctuaComponent implements OnInit, OnDestroy {\r\n noctuaConfig: any;\r\n navigation: any;\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(private _noctuaConfigService: NoctuaConfigService) {\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this._noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((config) => {\r\n this.noctuaConfig = config;\r\n });\r\n }\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { ContentModule } from 'app/layout/components/content/content.module';\r\nimport { NoctuaFooterModule } from 'app/layout/components/footer/footer.module';\r\nimport { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module';\r\nimport { NoctuaToolbarModule } from 'app/layout/components/toolbar/toolbar.module';\r\n\r\nimport { LayoutNoctuaComponent } from 'app/layout/layout-noctua/layout-noctua.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n LayoutNoctuaComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule,\r\n ContentModule,\r\n NoctuaFooterModule,\r\n QuickPanelModule,\r\n NoctuaToolbarModule\r\n ],\r\n exports: [\r\n LayoutNoctuaComponent\r\n ]\r\n})\r\nexport class LayoutNoctuaModule {\r\n}\r\n\r\n\r\n\r\n\r\n", "import { NgModule } from '@angular/core';\r\n\r\nimport { LayoutNoctuaModule } from 'app/layout/layout-noctua/layout-noctua.module';\r\n\r\n\r\n@NgModule({\r\n imports: [\r\n LayoutNoctuaModule\r\n ],\r\n exports: [\r\n LayoutNoctuaModule\r\n ]\r\n})\r\nexport class LayoutModule {\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { NoctuaSearchModule } from './noctua-search/noctua-search.module';\r\n\r\n\r\n@NgModule({\r\n declarations: [],\r\n imports: [\r\n NoctuaSharedModule,\r\n NoctuaSearchModule\r\n ],\r\n exports: [\r\n NoctuaSearchModule\r\n ],\r\n providers: [\r\n\r\n ]\r\n\r\n})\r\n\r\nexport class AppsModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n padding: 0px;\\n width: 100%;\\n background-color: #F7F7F7;\\n}\\n:host .icon-rotate-graph {\\n transform: rotate(235deg);\\n}\\n:host .noc-search-table-header {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1000;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\\n}\\n:host .noc-search-table-header .noc-header-cell {\\n padding: 0 10px;\\n font-size: 10px;\\n color: #3b5998;\\n text-transform: uppercase;\\n font-weight: bold;\\n}\\n:host .noc-drawer-container {\\n background-color: #DDD;\\n}\\n:host .mat-drawer-content {\\n width: 100%;\\n}\\n:host .noc-loading-container {\\n background-color: rgba(85, 85, 85, 0.4);\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n left: 0;\\n z-index: 1000;\\n}\\n:host mat-chip {\\n font-size: 12px;\\n font-weight: normal;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n max-width: 200px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n:host .noc-cams-table {\\n background-color: #F7F7F7;\\n font-size: 12px;\\n width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n padding-bottom: 300px;\\n}\\n:host .noc-cams-table table {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .noc-cams-table tr.mat-row {\\n height: auto;\\n}\\n:host .noc-cams-table .mat-header-cell {\\n padding: 0 10px;\\n font-size: 10px !important;\\n font-weight: bold;\\n color: #3b5998;\\n text-transform: uppercase;\\n font-weight: bold;\\n}\\n:host .noc-cams-table .mat-header-row {\\n position: -webkit-sticky;\\n position: sticky;\\n top: 40px;\\n background-color: #FFF;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\\n z-index: 10;\\n}\\n:host .noc-cams-table .mat-cell {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n:host .noc-cams-table .mat-column-id {\\n flex: 0 1 84px;\\n}\\n:host .noc-cams-table .mat-column-buttons {\\n flex: 0 1 80px;\\n}\\n:host .noc-cams-table .noc-title {\\n font-size: 12px;\\n padding-left: 10px;\\n}\\n:host .noc-cams-table .noc-model-state mat-chip {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\n:host .noc-toolbar {\\n padding: 0px 20px;\\n height: 40px;\\n width: 100%;\\n background-color: #F2F2F2;\\n border-bottom: #BBB solid 1px;\\n}\\n:host .noc-toolbar .noc-title {\\n line-height: 38px;\\n color: #555;\\n font-size: 14px;\\n font-weight: bold;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9jYW1zL2NhbXMtdGFibGUvY2Ftcy10YWJsZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXG1haW5cXGFwcHNcXG5vY3R1YS1zZWFyY2hcXGNhbXNcXGNhbXMtdGFibGVcXGNhbXMtdGFibGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtF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c1ZOO0FFalZJO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBRUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBRmtWTjtBRS9VSTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUgvRkosWUdnR3lCO0VIL0Z6QixnQkcrRnlCO0VIOUZ6QixnQkc4RnlCO0VBQ3JCLGlEQUFBO0VBQ0EsV0FBQTtBRm1WTjtBRWhWSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FGa1ZOO0FFL1VJO0VBQ0UsY0FBQTtBRmlWTjtBRTlVSTtFQUNFLGNBQUE7QUZnVk47QUU3VUk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUYrVU47QUUzVU07RUgzSEosWUc0SDJCO0VIM0gzQixnQkcySDJCO0VIMUgzQixnQkcwSDJCO0VBQ3JCLGVBQUE7QUYrVVI7QUV0VUU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRndVSjtBRXRVSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRndVTiIsImZpbGUiOiJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9jYW1zLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuOmhvc3QgLmljb24tcm90YXRlLWdyYXBoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC10YWJsZS1oZWFkZXIgLm5vYy1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG46aG9zdCBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRyLm1hdC1yb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpIHNvbGlkIDFweDtcbiAgei1pbmRleDogMTA7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSAubm9jLW1vZGVsLXN0YXRlIG1hdC1jaGlwIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIgLm5vYy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcbiRyb3RhdGUtZ3JhcGg6IDIzNWRlZztcclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHJcbiAgLmljb24tcm90YXRlLWdyYXBoIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWdyYXBoKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206ICRub2MtcHJpbWFyeS1jb2xvci1saWdodCBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy1oZWFkZXItY2VsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgfVxyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1NTUsIDAuNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgbWF0LWNoaXAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG5cclxuICAubm9jLWNhbXMtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAvLyAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdHIubWF0LXJvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvL2NvbG9yOiAjMEYwOyAvLyBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQgc29saWQgMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtbW9kZWwtc3RhdGUge1xyXG4gICAgICBtYXQtY2hpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ== */\"", "import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DataSource, CollectionViewer } from '@angular/cdk/collections';\r\nimport { Observable, BehaviorSubject, Subject, Subscription } from 'rxjs';\r\n\r\nimport { noctuaAnimations } from '@noctua/animations';\r\n\r\nimport { takeUntil } from 'rxjs/internal/operators';\r\n\r\n\r\nimport { NoctuaSearchService } from '@noctua.search/services/noctua-search.service';\r\nimport { SparqlService } from '@noctua.sparql/services/sparql/sparql.service';\r\n\r\nimport {\r\n NoctuaFormConfigService,\r\n} from 'noctua-form-base';\r\n\r\nimport { MatPaginator } from '@angular/material';\r\nimport { CamPage } from '@noctua.search/models/cam-page';\r\nimport { NoctuaSearchMenuService } from '@noctua.search/services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-cams-table',\r\n templateUrl: './cams-table.component.html',\r\n styleUrls: ['./cams-table.component.scss'],\r\n animations: noctuaAnimations\r\n})\r\nexport class CamsTableComponent implements OnInit, OnDestroy {\r\n private _unsubscribeAll: Subject;\r\n\r\n @ViewChild(MatPaginator, { static: true })\r\n paginator: MatPaginator;\r\n\r\n displayedColumns = [\r\n 'title',\r\n 'state',\r\n 'date',\r\n 'contributor',\r\n 'edit',\r\n 'export'];\r\n\r\n searchCriteria: any = {};\r\n searchFormData: any = [];\r\n searchForm: FormGroup;\r\n loadingSpinner: any = {\r\n color: 'primary',\r\n mode: 'indeterminate'\r\n };\r\n\r\n cams: any[] = [];\r\n camPage: CamPage;\r\n\r\n constructor(\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaSearchService: NoctuaSearchService,\r\n public sparqlService: SparqlService) {\r\n\r\n this._unsubscribeAll = new Subject();\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaSearchService.onCamsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(cams => {\r\n if (!cams) {\r\n return;\r\n }\r\n this.cams = cams;\r\n });\r\n\r\n this.noctuaSearchService.onCamsPageChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((camPage: CamPage) => {\r\n if (!camPage) {\r\n return;\r\n }\r\n this.camPage = camPage;\r\n });\r\n }\r\n\r\n toggleLeftDrawer(panel) {\r\n this.noctuaSearchMenuService.toggleLeftDrawer(panel);\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n setPage($event) {\r\n if (this.camPage) {\r\n this.noctuaSearchService.getPage($event.pageIndex);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n.noc-welcome {\\n padding: 10px;\\n}\\n.header {\\n position: relative;\\n background: #1A237E;\\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\\n flex: 1 0 auto;\\n height: 280px;\\n max-height: 280px;\\n text-align: center;\\n overflow: hidden;\\n}\\n@media screen and (max-width: 599px) {\\n .header {\\n height: 240px;\\n padding: 16px;\\n }\\n}\\n.header .hero-icon {\\n position: absolute;\\n top: -64px;\\n left: 0px;\\n opacity: 0.04;\\n font-size: 512px !important;\\n width: 512px !important;\\n height: 512px !important;\\n}\\n.header h1 {\\n font-size: 40px;\\n font-weight: 300;\\n letter-spacing: 0.01em;\\n text-align: center;\\n margin-top: 0;\\n margin-bottom: 16px;\\n color: rgba(255, 255, 255, 0.9);\\n}\\n@media screen and (max-width: 599px) {\\n .header h1 {\\n font-size: 24px;\\n }\\n}\\n.header h3 {\\n max-width: 80%;\\n text-align: center;\\n font-weight: 300;\\n letter-spacing: 0.03em;\\n margin: 0;\\n color: #ffffff;\\n line-height: 1.5;\\n}\\n@media screen and (max-width: 599px) {\\n .header h3 {\\n font-size: 14px;\\n }\\n}\\n.header h4 {\\n padding-top: 10px;\\n max-width: 80%;\\n text-align: center;\\n font-weight: 300;\\n font-size: 12px;\\n margin: 0;\\n color: rgba(255, 255, 255, 0.8);\\n}\\n.noc-left-drawer {\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n width: 300px;\\n min-width: 300px;\\n max-width: 300px;\\n background-color: #FFF;\\n border-right: #BBB solid 1px;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.noc-right-drawer {\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n background-color: #FFF;\\n border-left: #BBB solid 1px;\\n}\\n.icon-rotate-relation {\\n transform: rotate(155deg);\\n}\\n:host {\\n padding: 0px;\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .mat-drawer-content {\\n width: 100%;\\n}\\n:host .noc-drawer-container {\\n background-color: #E2E2E2;\\n}\\n:host .noc-create {\\n padding: 8px;\\n}\\n:host .noc-summary-bar {\\n position: -webkit-sticky;\\n position: sticky;\\n top: 0;\\n margin-bottom: 4px;\\n padding: 0 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n font-size: 16px;\\n overflow: hidden;\\n z-index: 10;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-summary-bar.noc-expanded {\\n height: 150px;\\n min-height: 150px;\\n max-height: 150px;\\n}\\n:host .noc-summary-bar mat-chip {\\n font-size: 14px;\\n font-weight: normal;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n}\\n:host .noc-summary-bar .noc-summary-bar-section .noc-section-label {\\n font-size: 12px;\\n color: #555;\\n}\\n:host .noc-summary-bar .noc-title strong {\\n font-size: 12px;\\n}\\n:host .noc-summary-bar .noc-title-truncate {\\n max-width: 200px;\\n}\\n:host .noc-summary-bar mat-icon-button {\\n border-radius: 0 !important;\\n}\\n:host .noc-table-container {\\n min-height: 500px;\\n}\\n:host .noc-sidemenu {\\n padding: 0;\\n margin-right: 5px;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n width: 60px;\\n min-width: 60px;\\n max-width: 60px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-right: #999 solid 1px;\\n}\\n:host .noc-sidemenu button {\\n width: 60px;\\n min-width: 60px;\\n max-width: 60px;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n}\\n:host .noc-sidemenu button mat-icon {\\n font-size: 28px;\\n width: 28px;\\n min-width: 28px;\\n max-width: 28px;\\n height: 28px;\\n min-height: 28px;\\n max-height: 28px;\\n}\\n:host .noc-sidemenu button.noc-active mat-icon {\\n color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-cam-table-heading {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n border-bottom: #EEE solid 1px;\\n}\\n:host .noc-form-container {\\n background-color: #EEE;\\n padding: 20px 10px;\\n}\\n:host .noc-toolbar {\\n padding: 0px 20px;\\n height: 40px;\\n width: 100%;\\n background-color: #F2F2F2;\\n border-bottom: #BBB solid 1px;\\n}\\n:host .noc-toolbar .noc-title {\\n line-height: 38px;\\n color: #555;\\n font-size: 14px;\\n font-weight: bold;\\n}\\n:host .cams-table {\\n width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n padding-bottom: 300px;\\n /* .mat-header-cell {\\n display:flex;\\n justify-content:flex-end;\\n } */\\n}\\n:host .cams-table .noc-cams-table-header {\\n padding: 0;\\n margin-bottom: 5px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n position: sticky;\\n position: -webkit-sticky;\\n top: 0;\\n z-index: 1000;\\n background-color: #FFF;\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .cams-table .cam {\\n position: relative;\\n cursor: pointer;\\n min-height: 40px;\\n font-size: 12px;\\n}\\n:host .cams-table .mat-cell {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n}\\n:host .cams-table .mat-column-id {\\n flex: 0 1 84px;\\n}\\n:host .cams-table .mat-column-buttons {\\n flex: 0 1 80px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxtYWluXFxhcHBzXFxub2N0dWEtc2VhcmNoXFxub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUs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b0I7RUhwRXBCLGdCR29Fb0I7RUhuRXBCLGdCR21Fb0I7RUFDcEIsc0JBQUE7RUFDQSw0QkFBQTtFSjRXQSwwSEFBQTtBRUxGO0FFbldBO0VIckVFLFlHc0VxQjtFSHJFckIsZ0JHcUVxQjtFSHBFckIsZ0JHb0VxQjtFQUNyQixzQkFBQTtFQUNBLDJCQUFBO0FGd1dGO0FFbFdBO0VBS0UseUJBQUE7QUZxV0Y7QUVsV0E7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0FGcVdGO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRWxXRTtFQUNFLHlCQUFBO0FGb1dKO0FFaldFO0VBQ0UsWUFBQTtBRm1XSjtBRWhXRTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VINUdGLFlHNkd1QjtFSDVHdkIsZ0JHNEd1QjtFSDNHdkIsZ0JHMkd1QjtFQUVyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUoyVEYseUhBQUE7QUV5Q0Y7QUVoV0k7RUh0SEYsYUd1SHlCO0VIdEh6QixpQkdzSHlCO0VIckh6QixpQkdxSHlCO0FGb1czQjtBRWpXSTtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFSDVISixZRzZIeUI7RUg1SHpCLGdCRzRIeUI7RUgzSHpCLGdCRzJIeUI7QUZxVzNCO0FFaldNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZtV1I7QUU5Vk07RUFDRSxlQUFBO0FGZ1dSO0FFNVZJO0VBQ0UsZ0JBQUE7QUY4Vk47QUUzVkk7RUFDRSwyQkFBQTtBRjZWTjtBRXhWRTtFQUNFLGlCQUFBO0FGMFZKO0FFdlZFO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VIN0pGLFlHOEp1QjtFSDdKdkIsZ0JHNkp1QjtFSDVKdkIsZ0JHNEp1QjtFSHBLdkIsV0dxS3NCO0VIcEt0QixlR29Lc0I7RUhuS3RCLGVHbUtzQjtFSjhRdEIseUhBQUE7RUk1UUUsNEJBQUE7QUY2Vko7QUUzVkk7RUh6S0YsV0cwS3dCO0VIekt4QixlR3lLd0I7RUh4S3hCLGVHd0t3QjtFSHBLeEIsWUdxS3lCO0VIcEt6QixnQkdvS3lCO0VIbkt6QixnQkdtS3lCO0FGaVczQjtBRS9WTTtFSGpLSixlR2tLNkI7RUg5SzdCLFdHOEs2QjtFSDdLN0IsZUc2SzZCO0VINUs3QixlRzRLNkI7RUh4SzdCLFlHd0s2QjtFSHZLN0IsZ0JHdUs2QjtFSHRLN0IsZ0JHc0s2QjtBRnVXL0I7QUVuV1E7RUFDRSwrQkRyTGdCO0FEMGhCMUI7QUUvVkU7RUhuTEEsWUdvTHVCO0VIbkx2QixnQkdtTHVCO0VIbEx2QixnQkdrTHVCO0VBQ3JCLHNCQUFBO0VBRUEsNkJBQUE7QUZrV0o7QUUvVkU7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0FGaVdKO0FFOVZFO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7QUZnV0o7QUU5Vkk7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUZnV047QUU1VkU7RUFDRSxXQUFBO0VIL01GLFlHZ051QjtFSC9NdkIsZ0JHK011QjtFSDlNdkIsZ0JHOE11QjtFQUNyQixxQkFBQTtFQXlDQTs7O01BQUE7QUYyVEo7QUU5Vkk7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUh6TkosWUcwTnlCO0VIek56QixnQkd5TnlCO0VIeE56QixnQkd3TnlCO0VBQ3JCLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VKOE1KLHlIQUFBO0FFcUpGO0FFN1ZJO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FGK1ZOO0FFNVZJO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBRjhWTjtBRTNWSTtFQUNFLGNBQUE7QUY2Vk47QUUxVkk7RUFDRSxjQUFBO0FGNFZOIiwiZmlsZSI6InNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ub2Mtd2VsY29tZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxQTIzN0U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMjgwcHg7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmhlcm8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjRweDtcbiAgbGVmdDogMHB4O1xuICBvcGFjaXR5OiAwLjA0O1xuICBmb250LXNpemU6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5oZWFkZXIgaDMge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uaGVhZGVyIGg0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubm9jLWxlZnQtZHJhd2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAwcHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yaWdodDogI0JCQiBzb2xpZCAxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubm9jLXJpZ2h0LWRyYXdlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWxlZnQ6ICNCQkIgc29saWQgMXB4O1xufVxuXG4uaWNvbi1yb3RhdGUtcmVsYXRpb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1NWRlZyk7XG59XG5cbjpob3N0IHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG46aG9zdCAubm9jLWNyZWF0ZSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIubm9jLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciAubm9jLXN1bW1hcnktYmFyLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIC5ub2MtdGl0bGUtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciBtYXQtaWNvbi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG46aG9zdCAubm9jLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuOmhvc3QgLm5vYy1zaWRlbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiAjOTk5IHNvbGlkIDFweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IGJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgbWF4LXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IGJ1dHRvbi5ub2MtYWN0aXZlIG1hdC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbjpob3N0IC5ub2MtY2FtLXRhYmxlLWhlYWRpbmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1ib3R0b206ICNFRUUgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cbjpob3N0IC5ub2MtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbn1cbjpob3N0IC5ub2MtdG9vbGJhciAubm9jLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLmNhbXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIC8qIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICB9ICovXG59XG46aG9zdCAuY2Ftcy10YWJsZSAubm9jLWNhbXMtdGFibGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLmNhbXMtdGFibGUgLmNhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNlbGwge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNvbHVtbi1pZCB7XG4gIGZsZXg6IDAgMSA4NHB4O1xufVxuOmhvc3QgLmNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbi5ub2Mtd2VsY29tZSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICMxQTIzN0U7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMEUyQTNCIDAlLCAjMzQzMDZCIDEwMCUpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIGhlaWdodDogMjgwcHg7XHJcbiAgbWF4LWhlaWdodDogMjgwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQoJ3hzJykge1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5oZXJvLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNjRweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICBmb250LXNpemU6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNTEycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC45KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogcmdiYSgjZmZmZmZmLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1sZWZ0LWRyYXdlciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMDBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXItcmlnaHQ6ICNCQkIgc29saWQgMXB4O1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcbn1cclxuXHJcbi5ub2MtcmlnaHQtZHJhd2VyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlci1sZWZ0OiAjQkJCIHNvbGlkIDFweDtcclxufVxyXG5cclxuXHJcbiRyb3RhdGUtcmVsYXRpb246IDE1NWRlZztcclxuXHJcbi5pY29uLXJvdGF0ZS1yZWxhdGlvbiB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtcmVsYXRpb24pO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxufVxyXG5cclxuOmhvc3Qge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXN1bW1hcnktYmFyIHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIC8vICBtaW4taGVpZ2h0OiA0MHB4OyAvL21pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcblxyXG4gICAgJi5ub2MtZXhwYW5kZWQge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LWNoaXAge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2Mtc3VtbWFyeS1iYXItc2VjdGlvbiB7XHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZS10cnVuY2F0ZSB7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHhcclxuICAgIH1cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy10YWJsZS1jb250YWluZXIge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNpZGVtZW51IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCg2MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICBib3JkZXItcmlnaHQ6ICM5OTkgc29saWQgMXB4O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNjBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG5cclxuICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vYy1pY29uLXNpemUoMjhweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtY2FtLXRhYmxlLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNFRUUgc29saWQgMXB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1mb3JtLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYW1zLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgZmxleDogMSAxIGF1dG87XHJcbiAgICAvLyAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTIpO1xyXG4gICAgLy8gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIC5ub2MtY2Ftcy10YWJsZS1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuICAgICAgLy8gZm9udC1zaXplOiAzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogLm1hdC1oZWFkZXItY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xyXG4gICAgIH0gKi9cclxuICB9XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */\"", "import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { MatDrawer } from '@angular/material';\r\nimport { Subject } from 'rxjs';\r\nimport { noctuaAnimations } from './../../../../@noctua/animations';\r\nimport {\r\n Cam,\r\n Contributor,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\n\r\nimport { FormGroup } from '@angular/forms';\r\nimport { NoctuaSearchService } from '@noctua.search/services/noctua-search.service';\r\nimport { SparqlService } from '@noctua.sparql/services/sparql/sparql.service';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { CamPage } from '@noctua.search/models/cam-page';\r\nimport { NoctuaSearchMenuService } from '@noctua.search/services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-noctua-search',\r\n templateUrl: './noctua-search.component.html',\r\n styleUrls: ['./noctua-search.component.scss'],\r\n // encapsulation: ViewEncapsulation.None,\r\n animations: noctuaAnimations\r\n})\r\nexport class NoctuaSearchComponent implements OnInit, OnDestroy {\r\n\r\n @ViewChild('leftDrawer', { static: true })\r\n leftDrawer: MatDrawer;\r\n\r\n @ViewChild('rightDrawer', { static: true })\r\n rightDrawer: MatDrawer;\r\n\r\n camPage: CamPage;\r\n public cam: Cam;\r\n public user: Contributor;\r\n\r\n searchResults = [];\r\n modelId = '';\r\n baristaToken = '';\r\n searchCriteria: any = {};\r\n searchFormData: any = [];\r\n searchForm: FormGroup;\r\n loadingSpinner: any = {\r\n color: 'primary',\r\n mode: 'indeterminate'\r\n };\r\n summary: any = {\r\n expanded: false,\r\n detail: {}\r\n };\r\n cams: any[] = [];\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(private route: ActivatedRoute,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchService: NoctuaSearchService,\r\n private sparqlService: SparqlService,\r\n ) {\r\n\r\n this._unsubscribeAll = new Subject();\r\n\r\n this.route\r\n .queryParams\r\n .subscribe(params => {\r\n this.baristaToken = params['barista_token'] || null;\r\n this.noctuaUserService.baristaToken = this.baristaToken;\r\n this.getUserInfo();\r\n this.loadCams();\r\n });\r\n\r\n this.noctuaSearchService.onCamsPageChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((camPage: CamPage) => {\r\n if (!camPage) {\r\n return;\r\n }\r\n this.camPage = camPage;\r\n });\r\n }\r\n\r\n getUserInfo() {\r\n\r\n this.noctuaUserService.getUser()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response) => {\r\n if (response && response.nickname) {\r\n this.user = new Contributor();\r\n this.user.name = response.nickname;\r\n this.user.groups = response.groups;\r\n // user.manager.use_groups([self.userInfo.selectedGroup.id]);\r\n this.noctuaUserService.user = this.user;\r\n this.noctuaUserService.onUserChanged.next(this.user);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaSearchMenuService.setLeftDrawer(this.leftDrawer);\r\n this.noctuaSearchMenuService.setRightDrawer(this.rightDrawer);\r\n\r\n this.rightDrawer.open();\r\n\r\n this.sparqlService.getAllContributors()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.contributors = response;\r\n this.noctuaSearchService.onContributorsChanged.next(response);\r\n this.noctuaSearchService.updateSearch();\r\n });\r\n\r\n this.sparqlService.getAllGroups()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.groups = response;\r\n this.noctuaSearchService.onGroupsChanged.next(response);\r\n });\r\n\r\n this.sparqlService.getAllOrganisms()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.organisms = response;\r\n this.noctuaSearchService.onOrganismsChanged.next(response);\r\n });\r\n\r\n this.noctuaSearchService.onCamsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(cams => {\r\n this.cams = cams;\r\n this.loadCams();\r\n });\r\n\r\n this.noctuaSearchService.onContributorsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(contributors => {\r\n this.noctuaUserService.contributors = contributors;\r\n });\r\n\r\n this.noctuaSearchService.onGroupsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(groups => {\r\n this.noctuaUserService.groups = groups;\r\n });\r\n\r\n }\r\n\r\n toggleLeftDrawer(panel) {\r\n this.noctuaSearchMenuService.toggleLeftDrawer(panel);\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n loadCams() {\r\n this.cams = this.sparqlService.cams;\r\n }\r\n\r\n toggleSummaryExpand() {\r\n this.summary.expanded = !this.summary.expanded;\r\n }\r\n\r\n toggleExpand(cam) {\r\n if (cam.expanded) {\r\n cam.expanded = false;\r\n } else {\r\n cam.expanded = true;\r\n }\r\n }\r\n\r\n refresh() {\r\n this.noctuaSearchService.updateSearch();\r\n }\r\n\r\n selectCam(cam) {\r\n this.noctuaSearchService.onCamChanged.next(cam);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n\r\n", "import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { ContextMenuModule } from 'ngx-contextmenu';\r\nimport { CamsTableComponent } from './cams/cams-table/cams-table.component';\r\nimport { NoctuaSearchComponent } from './noctua-search.component';\r\nimport { ScrollingModule } from '@angular/cdk/scrolling';\r\nimport { NoctuaSearchBaseModule } from '@noctua.search';\r\nimport { NoctuaFooterModule } from 'app/layout/components/footer/footer.module';\r\n\r\nconst routes = [\r\n {\r\n path: '',\r\n component: NoctuaSearchComponent\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n NoctuaSharedModule,\r\n ScrollingModule,\r\n CommonModule,\r\n RouterModule.forChild(routes),\r\n ContextMenuModule.forRoot(),\r\n NoctuaSearchBaseModule,\r\n NoctuaFooterModule\r\n ],\r\n declarations: [\r\n NoctuaSearchComponent,\r\n CamsTableComponent\r\n ]\r\n})\r\n\r\nexport class NoctuaSearchModule {\r\n}\r\n", "export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n:host {\\n width: 100%;\\n}\\n.noc-search-form {\\n padding: 15px;\\n width: 500px;\\n min-width: 500px;\\n max-width: 500px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbWFpblxccGFnZXNcXGhvbWVcXGhvbWUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0UsV0FBQTtBRG9KRjtBQ2pKQTtFQUNFLGFBQUE7RUZBQSxZRUNvQjtFRkFwQixnQkFBQTtFQUNBLGdCRURvQjtBRHNKdEIiLCJmaWxlIjoic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2Mtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4KTtcclxufVxyXG4iXX0= */\"", "import { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup, FormArray } from '@angular/forms';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\n\r\n\r\n\r\nimport { locale as english } from './i18n/en';\r\n\r\n@Component({\r\n selector: 'app-home',\r\n templateUrl: './home.component.html',\r\n styleUrls: ['./home.component.scss']\r\n})\r\nexport class HomeComponent implements OnInit {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n\r\n constructor(\r\n private route: ActivatedRoute,\r\n private router: Router) {\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n}\r\n", "import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { HomeComponent } from './home/home.component';\r\n\r\nconst routes = [{\r\n path: 'home', component: HomeComponent\r\n}];\r\n\r\n@NgModule({\r\n declarations: [\r\n HomeComponent\r\n ],\r\n imports: [\r\n RouterModule.forChild(routes),\r\n NoctuaSharedModule\r\n ]\r\n})\r\n\r\nexport class PagesModule {\r\n}\r\n", "export const noctuaConfig = {\r\n customScrollbars: true,\r\n routerAnimation: 'fadeIn' // fadeIn, slideUp, slideDown, slideRight, slideLeft, none\r\n};\r\n", "// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\n\r\ndeclare var global_barista_location: any;\r\ndeclare var global_minerva_definition_name: any;\r\n\r\nconst baristaLocation = typeof global_barista_location !== 'undefined' ? global_barista_location : 'http://barista-dev.berkeleybop.org';\r\nconst minervaDefinitionName = typeof global_minerva_definition_name !== 'undefined' ? global_minerva_definition_name : 'minerva_public_dev';\r\n\r\nexport const environment = {\r\n production: false,\r\n spaqrlApiUrl: 'http://rdf-internal.berkeleybop.io/blazegraph/sparql',\r\n // spaqrlApiUrl: 'http://rdf.geneontology.org/blazegraph/sparql',\r\n // gorestApiUrl: 'https://api.geneontology.cloud/'\r\n gorestApiUrl: 'http://localhost:3000/',\r\n globalGolrServer: ' http://noctua-golr.berkeleybop.org/',\r\n globalGolrCompanionServer: ' http://golr.berkeleybop.org/',\r\n globalGolrNeoServer: 'http://noctua-golr.berkeleybop.org/',\r\n globalMinervaDefinitionName: minervaDefinitionName,\r\n globalBaristaLocation: baristaLocation,\r\n //Workbench\r\n noctuaUrl: `${window.location.origin}`,\r\n workbenchUrl: `${window.location.origin}/workbench/`,\r\n\r\n amigoTerm: 'http://amigo.geneontology.org/amigo/term/',\r\n wikidataSparqlUrl: 'https://query.wikidata.org/sparql',\r\n pubMedSummaryApi: 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&retmode=json&id='\r\n};\r\n\r\n/*\r\n * In development mode, to ignore zone related error stack frames such as\r\n * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can\r\n * import the following file, but please comment it out in production mode\r\n * because it will have performance impact when throw error\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n", "import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n"], - "sourceRoot": "webpack:///" -} +{"version":3,"sources":["./src/@noctua.search/components/search-contributors/search-contributors.component.html","./src/@noctua.search/components/search-filter/search-filter.component.html","./src/@noctua.search/components/search-form/search-form.component.html","./src/@noctua.search/components/search-groups/search-groups.component.html","./src/@noctua.search/components/search-history/search-history.component.html","./src/@noctua.search/components/search-organisms/search-organisms.component.html","./src/@noctua.search/components/search-relation/search-relation.component.html","./src/@noctua/components/confirm-dialog/confirm-dialog.component.html","./src/@noctua/components/material-color-picker/material-color-picker.component.html","./src/@noctua/components/progress-bar/progress-bar.component.html","./src/@noctua/components/widget/widget.component.html","./src/app/app.component.html","./src/app/layout/components/content/content.component.html","./src/app/layout/components/footer/footer.component.html","./src/app/layout/components/quick-panel/quick-panel.component.html","./src/app/layout/components/toolbar/toolbar.component.html","./src/app/layout/layout-noctua/layout-noctua.component.html","./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.html","./src/app/main/apps/noctua-search/noctua-search.component.html","./src/app/main/pages/home/home.component.html","./src/$_lazy_route_resource lazy namespace object","./src/@noctua.curie/data/go-context.ts","./src/@noctua.curie/services/curie.service.ts","./src/@noctua.search/components/search-contributors/search-contributors.component.scss","./src/@noctua.search/components/search-contributors/search-contributors.component.ts","./src/@noctua.search/components/search-filter/search-filter.component.scss","./src/@noctua.search/components/search-filter/search-filter.component.ts","./src/@noctua.search/components/search-form/search-form.component.scss","./src/@noctua.search/components/search-form/search-form.component.ts","./src/@noctua.search/components/search-groups/search-groups.component.scss","./src/@noctua.search/components/search-groups/search-groups.component.ts","./src/@noctua.search/components/search-history/search-history.component.scss","./src/@noctua.search/components/search-history/search-history.component.ts","./src/@noctua.search/components/search-organisms/search-organisms.component.scss","./src/@noctua.search/components/search-organisms/search-organisms.component.ts","./src/@noctua.search/components/search-relation/search-relation.component.scss","./src/@noctua.search/components/search-relation/search-relation.component.ts","./src/@noctua.search/index.ts","./src/@noctua.search/models/cam-page.ts","./src/@noctua.search/models/search-criteria.ts","./src/@noctua.search/noctua-search.module.ts","./src/@noctua.search/services/noctua-search.service.ts","./src/@noctua.search/services/search-menu.service.ts","./src/@noctua.sparql/services/sparql/sparql-minerva.service.ts","./src/@noctua.sparql/services/sparql/sparql.service.ts","./src/@noctua/animations/index.ts","./src/@noctua/components/confirm-dialog/confirm-dialog.component.scss","./src/@noctua/components/confirm-dialog/confirm-dialog.component.ts","./src/@noctua/components/confirm-dialog/confirm-dialog.module.ts","./src/@noctua/components/index.ts","./src/@noctua/components/material-color-picker/material-color-picker.component.scss","./src/@noctua/components/material-color-picker/material-color-picker.component.ts","./src/@noctua/components/material-color-picker/material-color-picker.module.ts","./src/@noctua/components/progress-bar/progress-bar.component.scss","./src/@noctua/components/progress-bar/progress-bar.component.ts","./src/@noctua/components/progress-bar/progress-bar.module.ts","./src/@noctua/components/progress-bar/progress-bar.service.ts","./src/@noctua/components/widget/widget-toggle.directive.ts","./src/@noctua/components/widget/widget.component.scss","./src/@noctua/components/widget/widget.component.ts","./src/@noctua/components/widget/widget.module.ts","./src/@noctua/directives/directives.ts","./src/@noctua/directives/noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive.ts","./src/@noctua/mat-colors/index.ts","./src/@noctua/material.module.ts","./src/@noctua/noctua.module.ts","./src/@noctua/pipes/camelCaseToDash.pipe.ts","./src/@noctua/pipes/filter.pipe.ts","./src/@noctua/pipes/getById.pipe.ts","./src/@noctua/pipes/htmlToPlaintext.pipe.ts","./src/@noctua/pipes/keys.pipe.ts","./src/@noctua/pipes/pipes.module.ts","./src/@noctua/services/config.service.ts","./src/@noctua/services/match-media.service.ts","./src/@noctua/services/splash-screen.service.ts","./src/@noctua/shared.module.ts","./src/@noctua/utils/noctua-utils.ts","./src/app/app.component.scss","./src/app/app.component.ts","./src/app/app.module.ts","./src/app/layout/components/content/content.component.scss","./src/app/layout/components/content/content.component.ts","./src/app/layout/components/content/content.module.ts","./src/app/layout/components/footer/footer.component.scss","./src/app/layout/components/footer/footer.component.ts","./src/app/layout/components/footer/footer.module.ts","./src/app/layout/components/quick-panel/quick-panel.component.scss","./src/app/layout/components/quick-panel/quick-panel.component.ts","./src/app/layout/components/quick-panel/quick-panel.module.ts","./src/app/layout/components/toolbar/toolbar.component.scss","./src/app/layout/components/toolbar/toolbar.component.ts","./src/app/layout/components/toolbar/toolbar.module.ts","./src/app/layout/layout-noctua/layout-noctua.component.scss","./src/app/layout/layout-noctua/layout-noctua.component.ts","./src/app/layout/layout-noctua/layout-noctua.module.ts","./src/app/layout/layout.module.ts","./src/app/main/apps/apps.module.ts","./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.scss","./src/app/main/apps/noctua-search/cams/cams-table/cams-table.component.ts","./src/app/main/apps/noctua-search/noctua-search.component.scss","./src/app/main/apps/noctua-search/noctua-search.component.ts","./src/app/main/apps/noctua-search/noctua-search.module.ts","./src/app/main/pages/home/home.component.scss","./src/app/main/pages/home/home.component.ts","./src/app/main/pages/pages.module.ts","./src/app/noctua-config.ts","./src/environments/environment.ts","./src/main.ts"],"names":[],"mappings":"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AE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,EA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","file":"main.js","sourcesContent":["export default \"
\\r\\n
\\r\\n \\r\\n Contributors\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ contributor.name }}\\r\\n
\\r\\n
\\r\\n {{ contributor.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n Filter By\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Annotations\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by GO Term\\r\\n \\r\\n \\r\\n {{goterm.label}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Gene Product\\r\\n \\r\\n \\r\\n {{gp.label}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by PMID\\r\\n \\r\\n \\r\\n {{pmid}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n {{organism.taxonName}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.taxonName }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.taxonId }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Contributor\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Contributor\\r\\n \\r\\n \\r\\n {{contributor.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.orcid }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Group\\r\\n \\r\\n \\r\\n {{group.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.url }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Date\\r\\n
\\r\\n \\r\\n \\r\\n Date Range\\r\\n \\r\\n Exact Date\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Exact Date\\r\\n \\r\\n \\r\\n {{date}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n Start Date\\r\\n \\r\\n \\r\\n {{date}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n End Date\\r\\n \\r\\n \\r\\n {{date}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Model\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Filter by Title\\r\\n \\r\\n \\r\\n {{title}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n Filter by State\\r\\n \\r\\n \\r\\n {{state.name}}\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n Search\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n GO Term\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Gene Product\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n PMID\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Title\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n Contributor (optional)\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.orcid }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.name }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.url }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n Groups\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ group.name }}\\r\\n
\\r\\n
\\r\\n {{ group.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"","export default \"

\\r\\n search-history works!\\r\\n

\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n Species\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n {{ organism.taxonName }}\\r\\n
\\r\\n
\\r\\n {{ organism.cams }} Models\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n chevron_right\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n Search Relations\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Subject\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Relation\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n Object\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{ item.label }}\\r\\n
\\r\\n \\r\\n
\\r\\n {{ item.id }}\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n {{title}}\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n {{message}}\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n\"","export default \"\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n\\r\\n \\r\\n\\r\\n \\r\\n {{selectedColor.palette}} {{selectedColor.hue}}\\r\\n \\r\\n \\r\\n Select Color\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{color.key}}\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n {{hue}}\\r\\n \\r\\n check\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","export default \"\\r\\n \\r\\n\\r\\n\"","export default \"\\r\\n\"","export default \"\\r\\n\\r\\n \\r\\n\\r\\n\"","export default \"\\r\\n\"","export default \"
\\r\\n
\\r\\n
\\r\\n Home\\r\\n
\\r\\n
\\r\\n Contact us\\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n Copyright © 1999-2020\\r\\n Member of the\\r\\n Open Biological Ontologies Foundry\\r\\n The Gene Ontology Consortium is supported by a P41 grant from the National Human Genome Research Institute\\r\\n (NHGRI) [grant\\r\\n \\r\\n U41 HG002273]\\r\\n \\r\\n
\\r\\n
\\r\\n\"","export default \"\\r\\n\\r\\n

\\r\\n Today\\r\\n

\\r\\n\\r\\n
\\r\\n
\\r\\n {{date | date:'EEEE'}}\\r\\n
\\r\\n
\\r\\n {{date | date:'d'}}\\r\\n th\\r\\n {{date | date:'MMMM'}}\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n

\\r\\n Events\\r\\n

\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\"","export default \"\\r\\n \\r\\n
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n About\\r\\n \\r\\n \\r\\n Help\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n Logout\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n Login\\r\\n \\r\\n
\\r\\n
\\r\\n\"","export default \"
\\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n\"","export default \"
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n Title\\r\\n \\r\\n {{cam.title }}\\r\\n State\\r\\n \\r\\n playlist_add_check {{cam.state.label }}\\r\\n \\r\\n Date\\r\\n date_range {{cam.date }}\\r\\n Contributors\\r\\n \\r\\n \\r\\n person\\r\\n {{contributor.name}}\\r\\n \\r\\n \\r\\n Edit\\r\\n \\r\\n \\r\\n Export\\r\\n \\r\\n \\r\\n \\r\\n GPAD\\r\\n \\r\\n \\r\\n OWL\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n no results yet.\\r\\n
\\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n school\\r\\n

\\r\\n WELCOME TO NOCTUA\\r\\n

\\r\\n

\\r\\n Noctua is a web-based, collaborative Gene Ontology (GO) annotation tool developed by the GO Consortium.\\r\\n It can be used to create standard GO annotations as well as more expressive models of biological processes,\\r\\n known as GO-CAMs (Gene Ontology Causal Activity Models). There are two types of user interface available in\\r\\n Noctua: 1)\\r\\n a form interface and 2) a graph interface.\\r\\n

\\r\\n

\\r\\n You must Login to create or edit models. Models may be viewed without login.\\r\\n

\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n \\r\\n list\\r\\n Results: ({{camPage?.total}})\\r\\n \\r\\n \\r\\n Filtered By: \\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.gps)\\\">\\r\\n GPs: ({{ noctuaSearchService.searchCriteria.gps.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.goterms)\\\">\\r\\n GO Terms: ({{ noctuaSearchService.searchCriteria.goterms.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.contributors)\\\">\\r\\n Contributors: ({{ noctuaSearchService.searchCriteria.contributors.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.groups)\\\">\\r\\n Groups: ({{ noctuaSearchService.searchCriteria.groups.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.organisms)\\\">\\r\\n Species: ({{ noctuaSearchService.searchCriteria.organisms.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.pmids)\\\">\\r\\n PMIDs: ({{ noctuaSearchService.searchCriteria.pmids.length}})\\r\\n cancel\\r\\n \\r\\n 0\\\"\\r\\n (click)=\\\"toggleLeftDrawer(noctuaSearchService.leftPanel.filter)\\\" [removable]=\\\"true\\\"\\r\\n (removed)=\\\"noctuaSearchService.removeFilterType(noctuaSearchService.filterType.states)\\\">\\r\\n Model State: ({{ noctuaSearchService.searchCriteria.states.length}})\\r\\n cancel\\r\\n \\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\"","export default \"
\\r\\n
\\r\\n
\\r\\n \\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n\"","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"./src/$$_lazy_route_resource lazy recursive\";","\r\nexport const goContextConfig =\r\n{\r\n \"@context\": {\r\n \"gomodel\": \"http://model.geneontology.org/\",\r\n \"BIOMD\": \"http://www.ebi.ac.uk/compneur-srv/biomodels-main/publ-model.do?mid=\",\r\n \"COG_Function\": \"http://www.ncbi.nlm.nih.gov/COG/grace/shokog.cgi?fun=\",\r\n \"WB\": \"http://identifiers.org/wormbase/\",\r\n \"FBbt\": \"http://purl.obolibrary.org/obo/FBbt_\",\r\n \"KEGG_LIGAND\": \"http://www.genome.jp/dbget-bin/www_bget?cpd:\",\r\n \"PSO_GIT\": \"https://github.com/Planteome/plant-stress-ontology/issues/\",\r\n \"MaizeGDB_stock\": \"http://maizegdb.org/data_center/stock?id=\",\r\n \"EMAPA\": \"http://purl.obolibrary.org/obo/EMAPA_\",\r\n \"GO\": \"http://purl.obolibrary.org/obo/GO_\",\r\n \"NCBI_GP\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=protein&val=\",\r\n \"NMPDR\": \"http://www.nmpdr.org/linkin.cgi?id=\",\r\n \"CASSPC\": \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Species&id=\",\r\n \"TGD_REF\": \"http://db.ciliate.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"NCBIGene\": \"http://identifiers.org/ncbigene/\",\r\n \"KEGG_REACTION\": \"http://www.genome.jp/dbget-bin/www_bget?rn:\",\r\n \"PseudoCAP\": \"http://v2.pseudomonas.com/getAnnotation.do?locusID=\",\r\n \"UniPathway\": \"http://www.grenoble.prabi.fr/obiwarehouse/unipathway/upa?upid=\",\r\n \"MEROPS_fam\": \"http://merops.sanger.ac.uk/cgi-bin/famsum?family=\",\r\n \"GO_REF\": \"http://purl.obolibrary.org/obo/go/references/\",\r\n \"VEGA\": \"http://vega.sanger.ac.uk/id/\",\r\n \"ZFIN\": \"http://identifiers.org/zfin/\",\r\n \"AspGD_REF\": \"http://www.aspergillusgenome.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"RO\": \"http://purl.obolibrary.org/obo/RO_\",\r\n \"Pfam\": \"http://pfam.xfam.org/family/\",\r\n \"UBERON\": \"http://purl.obolibrary.org/obo/UBERON_\",\r\n \"GR\": \"http://www.gramene.org/db/searches/browser?search_type=All&RGN=on&query=\",\r\n \"PDB\": \"http://www.rcsb.org/pdb/cgi/explore.cgi?pdbId=\",\r\n \"CORIELL\": \"http://ccr.coriell.org/Sections/Search/Sample_Detail.aspx?Ref=\",\r\n \"JCVI_GenProp\": \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenomePropDefinition.cgi?prop_acc=\",\r\n \"SGN\": \"http://identifiers.org/sgn/\",\r\n \"BFO\": \"http://purl.obolibrary.org/obo/BFO_\",\r\n \"Genesys-pgr\": \"https://www.genesys-pgr.org/acn/search?q=\",\r\n \"UniMod\": \"http://www.unimod.org/modifications_view.php?editid1=\",\r\n \"UM-BBD_reactionID\": \"http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=r&reacID=\",\r\n \"PubChem_Substance\": \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pcsubstance&term=\",\r\n \"EcoCyc\": \"http://biocyc.org/ECOLI/NEW-IMAGE?type=PATHWAY&object=\",\r\n \"Reactome\": \"http://identifiers.org/reactome/\",\r\n \"InterPro\": \"http://identifiers.org/interpro/\",\r\n \"UniRule\": \"http://www.uniprot.org/unirule/\",\r\n \"MGCSC_GENETIC_STOCKS\": \"http://www.maizegdb.org/cgi-bin/displaystockrecord.cgi?id=\",\r\n \"dictyBase\": \"http://identifiers.org/dictybase/\",\r\n \"PO_GIT\": \"https://github.com/Planteome/plant-ontology/issues/\",\r\n \"AspGD_LOCUS\": \"http://identifiers.org/aspgd.locus/\",\r\n \"SGD\": \"http://identifiers.org/sgd/\",\r\n \"COG_Pathway\": \"http://www.ncbi.nlm.nih.gov/COG/new/release/coglist.cgi?pathw=\",\r\n \"ENZYME\": \"http://www.expasy.ch/cgi-bin/nicezyme.pl?\",\r\n \"PAMGO_MGG\": \"http://scotland.fgl.ncsu.edu/cgi-bin/adHocQuery.cgi?adHocQuery_dbName=smeng_goannotation&Action=Data&QueryName=Functional+Categorization+of+MGG+GO+Annotation&P_KeyWord=\",\r\n \"AgBase\": \"http://www.agbase.msstate.edu/cgi-bin/getEntry.pl?db_pick=[ChickGO/MaizeGO]&uid=\",\r\n \"AraCyc\": \"http://www.arabidopsis.org:1555/ARA/NEW-IMAGE?type=NIL&object=\",\r\n \"EcoCyc_REF\": \"http://biocyc.org/ECOLI/reference.html?type=CITATION-FRAME&object=\",\r\n \"CHEBI\": \"http://purl.obolibrary.org/obo/CHEBI_\",\r\n \"HGNC\": \"http://identifiers.org/hgnc/\",\r\n \"dictyBase_gene_name\": \"http://dictybase.org/gene/\",\r\n \"TAIR\": \"http://identifiers.org/tair.locus/\",\r\n \"EnsemblFungi\": \"http://www.ensemblgenomes.org/id/\",\r\n \"Wikipedia\": \"http://en.wikipedia.org/wiki/\",\r\n \"SUPERFAMILY\": \"http://supfam.cs.bris.ac.uk/SUPERFAMILY/cgi-bin/scop.cgi?ipid=SSF\",\r\n \"SWALL\": \"http://ca.expasy.org/cgi-bin/sprot-search-de?S=1&T=1&SEARCH=\",\r\n \"PSI-MOD\": \"http://www.ebi.ac.uk/ontology-lookup/?termId=MOD:\",\r\n \"FYPO\": \"http://purl.obolibrary.org/obo/FYPO_\",\r\n \"RGD\": \"http://identifiers.org/rgd/\",\r\n \"UM-BBD_enzymeID\": \"http://eawag-bbd.ethz.ch/servlets/pageservlet?ptype=ep&enzymeID=\",\r\n \"Broad_MGG\": \"http://www.broad.mit.edu/annotation/genome/magnaporthe_grisea/GeneLocus.html?sp=S\",\r\n \"Swiss-Prot\": \"http://www.ebi.uniprot.org/uniprot-srv/uniProtView.do?proteinac=\",\r\n \"PMID\": \"http://www.ncbi.nlm.nih.gov/pubmed/\",\r\n \"Xenbase\": \"http://identifiers.org/xenbase/\",\r\n \"PR\": \"http://purl.obolibrary.org/obo/PR_\",\r\n \"MIPS_funcat\": \"http://mips.gsf.de/cgi-bin/proj/funcatDB/search_advanced.pl?action=2&wert=\",\r\n \"GR_REF\": \"http://www.gramene.org/db/literature/pub_search?ref_id=\",\r\n \"MaizeGDB\": \"http://maizegdb.org/gene_center/gene/\",\r\n \"HAMAP\": \"http://hamap.expasy.org/unirule/\",\r\n \"SGN_ref\": \"http://www.sgn.cornell.edu/chado/publication.pl?pub_id=\",\r\n \"TO_GIT\": \"https://github.com/Planteome/plant-trait-ontology/issues/\",\r\n \"MeSH\": \"http://n2t.net/MESH:\",\r\n \"GR_PROTEIN\": \"http://identifiers.org/gramene.protein/\",\r\n \"MaizeGDB_REF\": \"http://maizegdb.org/data_center/reference?id=\",\r\n \"GEO\": \"http://www.ncbi.nlm.nih.gov/sites/GDSbrowser?acc=\",\r\n \"PO\": \"http://purl.obolibrary.org/obo/PO_\",\r\n \"PomBase\": \"http://identifiers.org/pombase/\",\r\n \"ENA\": \"http://www.ebi.ac.uk/ena/data/view/\",\r\n \"PIRSF\": \"http://pir.georgetown.edu/cgi-bin/ipcSF?id=\",\r\n \"EMBL\": \"http://www.ebi.ac.uk/cgi-bin/emblfetch?style=html&Submit=Go&id=\",\r\n \"Prosite\": \"http://www.expasy.ch/cgi-bin/prosite-search-ac?\",\r\n \"H-invDB_cDNA\": \"http://www.h-invitational.jp/hinv/spsoup/transcript_view?acc_id=\",\r\n \"EC\": \"http://www.expasy.org/enzyme/\",\r\n \"MACSC_REF\": \"http://www.maizegdb.org/cgi-bin/displaytraitrecord.cgi?id=\",\r\n \"PAMGO_VMD\": \"http://vmd.vbi.vt.edu/cgi-bin/browse/go_detail.cgi?gene_id=\",\r\n \"IRGC\": \"https://www.genesys-pgr.org/acn/search?q=IRGC+\",\r\n \"NASC_code\": \"http://seeds.nottingham.ac.uk/NASC/stockatidb.lasso?code=\",\r\n \"COG_Cluster\": \"http://www.ncbi.nlm.nih.gov/COG/new/release/cow.cgi?cog=\",\r\n \"TreeGenes\": \"http://dendrome.ucdavis.edu/treegenes/protein/view_protein.php?id=\",\r\n \"WB_REF\": \"http://www.wormbase.org/db/misc/paper?name=\",\r\n \"TGD_LOCUS\": \"http://db.ciliate.org/cgi-bin/locus.pl?locus=\",\r\n \"MA\": \"http://purl.obolibrary.org/obo/MA_\",\r\n \"UniProtKB\": \"http://identifiers.org/uniprot/\",\r\n \"MGI\": \"http://identifiers.org/mgi/\",\r\n \"GRINDesc\": \"https://npgsweb.ars-grin.gov/gringlobal/descriptordetail.aspx?id=\",\r\n \"DDANAT\": \"http://purl.obolibrary.org/obo/DDANAT_\",\r\n \"RAP-DB\": \"http://rapdb.dna.affrc.go.jp/tools/search/run?id=on&attr=desc&attr=cgs&attr=cgn&attr=cgss&attr=cgns&attr=rgss&attr=rgns&keyword=\",\r\n \"KEGG_PATHWAY\": \"http://identifiers.org/kegg.pathway/\",\r\n \"JCVI_CMR\": \"http://cmr.jcvi.org/cgi-bin/CMR/shared/GenePage.cgi?locus=\",\r\n \"dictyBase_REF\": \"http://dictybase.org/db/cgi-bin/dictyBase/reference/reference.pl?refNo=\",\r\n \"DOI\": \"http://dx.doi.org/\",\r\n \"LIFEdb\": \"http://www.dkfz.de/LIFEdb/LIFEdb.aspx?ID=\",\r\n \"PANTHER\": \"http://identifiers.org/panther.family/\",\r\n \"Gene3D\": \"http://gene3d.biochem.ucl.ac.uk/search?mode=family&sterm=\",\r\n \"PATRIC\": \"http://patric.vbi.vt.edu/gene/overview.php?fid=\",\r\n \"FB\": \"http://identifiers.org/flybase/\",\r\n \"PAINT_REF\": \"http://www.pantherdb.org/panther/lookupId.jsp?id=PTHR\",\r\n \"CASREF\": \"http://research.calacademy.org/research/ichthyology/catalog/getref.asp?id=\",\r\n \"ENSEMBL\": \"http://identifiers.org/ensembl/\",\r\n \"SMART\": \"http://smart.embl-heidelberg.de/smart/do_annotation.pl?BLAST=DUMMY&DOMAIN=\",\r\n \"RefSeq\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?val=\",\r\n \"WBls\": \"http://purl.obolibrary.org/obo/WBls_\",\r\n \"MaizeGDB_QTL\": \"http://www.maizegdb.org/data_center/trait?id=\",\r\n \"SOY_ref\": \"http://www.soybase.org/sbt/search/search_results.php?category=Soybase_ID&search_term=\",\r\n \"ECO\": \"http://purl.obolibrary.org/obo/ECO_\",\r\n \"CGD_REF\": \"http://www.candidagenome.org/cgi-bin/reference/reference.pl?dbid=\",\r\n \"ECK\": \"http://www.ecogene.org/geneInfo.php?eck_id=\",\r\n \"CGD\": \"http://identifiers.org/cgd/\",\r\n \"GR_GENE\": \"http://identifiers.org/gramene.gene/\",\r\n \"RNAmods\": \"http://s59.cas.albany.edu/RNAmods/cgi-bin/rnashow.cgi?\",\r\n \"KEGG_ENZYME\": \"http://identifiers.org/kegg.enzyme/\",\r\n \"CACAO\": \"http://gowiki.tamu.edu/wiki/index.php/\",\r\n \"IUPHAR_GPCR\": \"http://www.iuphar-db.org/DATABASE/FamilyMenuForward?familyId=\",\r\n \"JCVI_TIGRFAMS\": \"http://search.jcvi.org/search?p&q=\",\r\n \"SOY_QTL\": \"http://soybase.org/sbt/search/search_results.php?category=QTLName&search_term=\",\r\n \"DDBJ\": \"http://arsa.ddbj.nig.ac.jp/arsa/ddbjSplSearch?KeyWord=\",\r\n \"PRINTS\": \"http://www.bioinf.manchester.ac.uk/cgi-bin/dbbrowser/sprint/searchprintss.cgi?display_opts=Prints&category=None&queryform=false®expr=off&prints_accn=\",\r\n \"PO_REF\": \"http://planteome.org/po_ref/\",\r\n \"IMG\": \"http://img.jgi.doe.gov/cgi-bin/pub/main.cgi?section=GeneDetail&page=geneDetail&gene_oid=\",\r\n \"CL\": \"http://purl.obolibrary.org/obo/CL_\",\r\n \"UniProtKB-SubCell\": \"http://www.uniprot.org/locations/\",\r\n \"NIF_Subcellular\": \"http://www.neurolex.org/wiki/\",\r\n \"GeneDB\": \"http://identifiers.org/genedb/\",\r\n \"ApiDB_PlasmoDB\": \"http://www.plasmodb.org/gene/\",\r\n \"RNAcentral\": \"http://rnacentral.org/rna/\",\r\n \"CGD_LOCUS\": \"http://www.candidagenome.org/cgi-bin/locus.pl?locus=\",\r\n \"Rfam\": \"http://rfam.sanger.ac.uk/family/\",\r\n \"Broad_NEUROSPORA\": \"http://www.broadinstitute.org/annotation/genome/neurospora/GeneDetails.html?sp=S\",\r\n \"AGI_LocusCode\": \"http://arabidopsis.org/servlets/TairObject?type=locus&name=\",\r\n \"OBO_SF2_PO\": \"http://sourceforge.net/p/obo/plant-ontology-po-term-requests/\",\r\n \"FMA\": \"http://purl.obolibrary.org/obo/FMA_\",\r\n \"CDD\": \"http://www.ncbi.nlm.nih.gov/Structure/cdd/cddsrv.cgi?uid=\",\r\n \"PubChem_Compound\": \"http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?CMD=search&DB=pccompound&term=\",\r\n \"HGNC_gene\": \"http://identifiers.org/hgnc.gene/\",\r\n \"PharmGKB\": \"http://www.pharmgkb.org/do/serve?objId=\",\r\n \"VMD\": \"http://vmd.vbi.vt.edu/cgi-bin/browse/browserDetail_new.cgi?gene_id=\",\r\n \"UniParc\": \"http://www.uniprot.org/uniparc/\",\r\n \"MEROPS\": \"http://merops.sanger.ac.uk/cgi-bin/pepsum?mid=\",\r\n \"GDB\": \"http://www.gdb.org/gdb-bin/genera/accno?accessionNum=GDB:\",\r\n \"SEED\": \"http://www.theseed.org/linkin.cgi?id=\",\r\n \"SO\": \"http://purl.obolibrary.org/obo/SO_\",\r\n \"Soy_gene\": \"http://www.soybase.org/sbt/search/search_results.php?category=FeatureName&search_term=\",\r\n \"CORUM\": \"http://mips.gsf.de/genre/proj/corum/complexdetails.html?id=\",\r\n \"RHEA\": \"http://www.rhea-db.org/reaction.xhtml?id=\",\r\n \"dbSNP\": \"http://identifiers.org/dbsnp/\",\r\n \"MaizeGDB_Locus\": \"http://identifiers.org/maizegdb.locus/\",\r\n \"MO\": \"http://mged.sourceforge.net/ontologies/MGEDontology.php#\",\r\n \"PLANA_REF\": \"http://purl.obolibrary.org/obo/plana/references/\",\r\n \"BRENDA\": \"http://www.brenda-enzymes.info/php/result_flat.php4?ecno=\",\r\n \"ASAP\": \"https://asap.ahabs.wisc.edu/annotation/php/feature_info.php?FeatureID=\",\r\n \"CAS\": \"http://identifiers.org/cas/\",\r\n \"H-invDB_locus\": \"http://www.h-invitational.jp/hinv/spsoup/locus_view?hix_id=\",\r\n \"UM-BBD_ruleID\": \"http://eawag-bbd.ethz.ch/servlets/rule.jsp?rule=\",\r\n \"NCBITaxon\": \"http://purl.obolibrary.org/obo/NCBITaxon_\",\r\n \"ComplexPortal\": \"https://www.ebi.ac.uk/complexportal/complex/\",\r\n \"JSTOR\": \"http://www.jstor.org/stable/\",\r\n \"GRIMS\": \"https://www.genesys-pgr.org/acn/search2?q=IRGC+\",\r\n \"PATO\": \"http://purl.obolibrary.org/obo/PATO_\",\r\n \"GR_QTL\": \"http://identifiers.org/gramene.qtl/\",\r\n \"ECOGENE\": \"http://www.ecogene.org/geneInfo.php?eg_id=\",\r\n \"HPA_antibody\": \"http://www.proteinatlas.org/antibody_info.php?antibody_id=\",\r\n \"VBRC\": \"http://vbrc.org/query.asp?web_id=VBRC:\",\r\n \"EO_GIT\": \"https://github.com/Planteome/plant-environment-ontology/issues/\",\r\n \"EchoBASE\": \"http://www.biolws1.york.ac.uk/echobase/Gene.cfm?recordID=\",\r\n \"CASGEN\": \"http://research.calacademy.org/research/ichthyology/catalog/getname.asp?rank=Genus&id=\",\r\n \"IUPHAR_RECEPTOR\": \"http://www.iuphar-db.org/DATABASE/ObjectDisplayForward?objectId=\",\r\n \"IRIC\": \"http://oryzasnp.org/_variety.zul?irisid=\",\r\n \"GenBank\": \"http://www.ncbi.nlm.nih.gov/entrez/viewer.fcgi?db=nucleotide&val=\",\r\n \"TGD\": \"http://identifiers.org/tgd/\",\r\n \"JCVI_EGAD\": \"http://cmr.jcvi.org/cgi-bin/CMR/EgadSearch.cgi?search_string=\",\r\n \"PubChem_BioAssay\": \"http://pubchem.ncbi.nlm.nih.gov/assay/assay.cgi?aid=\",\r\n \"TC\": \"http://www.tcdb.org/tcdb/index.php?tc=\",\r\n \"SABIO-RK\": \"http://sabio.villa-bosch.de/reacdetails.jsp?reactid=\",\r\n \"OBO_SF2_PECO\": \"https://sourceforge.net/p/obo/plant-environment-ontology-eo/\",\r\n \"MetaCyc\": \"http://identifiers.org/metacyc/\",\r\n \"PAMGO_GAT\": \"http://agro.vbi.vt.edu/public/servlet/GeneEdit?&Search=Search&level=2&genename=\",\r\n \"ModBase\": \"http://salilab.org/modbase/searchbyid?databaseID=\",\r\n \"OMIM\": \"http://omim.org/entry/\",\r\n \"GR_MUT\": \"http://www.gramene.org/db/genes/search_gene?acc=\",\r\n \"HPA\": \"http://www.proteinatlas.org/tissue_profile.php?antibody_id=\",\r\n \"IntAct\": \"http://identifiers.org/intact/\",\r\n \"ProDom\": \"http://prodom.prabi.fr/prodom/current/cgi-bin/request.pl?question=DBEN&query=\",\r\n \"GRIN\": \"https://npgsweb.ars-grin.gov/gringlobal/accessiondetail.aspx?id=\",\r\n \"WBPhenotype\": \"http://purl.obolibrary.org/obo/WBPhenotype_\",\r\n \"BioCyc\": \"http://biocyc.org/META/NEW-IMAGE?type=PATHWAY&object=\",\r\n \"ENSEMBL_GeneID\": \"http://www.ensembl.org/id/\",\r\n \"PIR\": \"http://pir.georgetown.edu/cgi-bin/pirwww/nbrfget?uid=\",\r\n \"UniProtKB-KW\": \"http://www.uniprot.org/keywords/\",\r\n \"Planteome_gene\": \"https://www.google.com/search?q=\",\r\n \"AspGD\": \"http://www.aspergillusgenome.org/cgi-bin/locus.pl?dbid=\",\r\n \"JCVI_Medtr\": \"http://medicago.jcvi.org/cgi-bin/medicago/search/shared/ORF_infopage.cgi?orf=\",\r\n \"EuPathDB\": \"http://eupathdb.org/gene/\",\r\n \"PMCID\": \"http://www.ncbi.nlm.nih.gov/sites/entrez?db=pmc&cmd=search&term=\"\r\n }\r\n}","import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable, Subscriber } from 'rxjs';\r\nimport { map, filter, reduce, catchError, retry, tap } from 'rxjs/operators';\r\n\r\nimport { parseContext, CurieUtil } from '@geneontology/curie-util-es5';\r\n\r\ndeclare function require(name: string);\r\n\r\nimport { goContextConfig } from './../data/go-context';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class CurieService {\r\n\r\n private _curie: any;\r\n\r\n constructor(private httpClient: HttpClient) {\r\n const map = parseContext(goContextConfig);\r\n this._curie = new CurieUtil(map);\r\n }\r\n\r\n getCurieUtil() {\r\n return this._curie;\r\n }\r\n\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-group-expansion {\\n width: 100%;\\n}\\n:host .noc-group-expansion mat-expansion-panel-header {\\n padding: 0 20px 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-bottom: #999 solid 1px;\\n margin-bottom: 5px;\\n}\\n:host .noc-group-expansion mat-expansion-panel-header .noc-comparison-toggle {\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n}\\n:host .noc-group-expansion .mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n:host .noc-group-expansion .noc-title {\\n font-size: 18px;\\n margin-bottom: 5px;\\n}\\n:host .noc-group-expansion .noc-description {\\n font-size: 12px;\\n}\\n:host .noc-group-expansion .noc-expansion-panel-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .noc-contributor-row {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-contributor-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-contributor-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-contributor-row:hover {\\n background-color: #F2F2F2;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWNvbnRyaWJ1dG9ycy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvc2VhcmNoLWNvbnRyaWJ1dG9ycy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1jb250cmlidXRvcnMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1jb250cmlidXRvcnNcXHNlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtF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LGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRW5XSTtFSEhGLFlHSXlCO0VISHpCLGdCR0d5QjtFSEZ6QixnQkdFeUI7RUhWekIsV0dXd0I7RUhWeEIsZUdVd0I7RUhUeEIsZUdTd0I7RUFDcEIsaUJBQUE7QUZ5V047QUV0V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRndXTjtBRXBXRTtFQUNFLHlCQUFBO0FGc1dKO0FFbldFO0VBQ0UsV0FBQTtBRnFXSjtBRW5XSTtFQUNFLHNCQUFBO0VIdkJKLFlHd0J5QjtFSHZCekIsZ0JHdUJ5QjtFSHRCekIsZ0JHc0J5QjtFQUNyQiw2QkFBQTtFQUNBLGtCQUFBO0FGdVdOO0FFcldNO0VIbENKLFdHbUMwQjtFSGxDMUIsZUdrQzBCO0VIakMxQixlR2lDMEI7RUg3QjFCLFlHOEIyQjtFSDdCM0IsZ0JHNkIyQjtFSDVCM0IsZ0JHNEIyQjtBRjJXN0I7QUV2V0k7RUFDRSxxQkFBQTtBRnlXTjtBRXRXSTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtBRndXTjtBRXJXSTtFQUNFLGVBQUE7QUZ1V047QUVwV0k7RUhyREYsV0d1RHdCO0VIdER4QixlR3NEd0I7RUhyRHhCLGVHcUR3QjtBRnVXMUI7QUVqV0U7RUFDRSxlQUFBO0VIeERGLFlHeUR1QjtFSHhEdkIsZ0JHd0R1QjtFSHZEdkIsZ0JHdUR1QjtFQUNyQiwwQkFBQTtFQUNBLGVBQUE7QUZxV0o7QUVsV0k7RUFDRSxlQUFBO0FGb1dOO0FFaldJO0VBQ0UsZ0JBQUE7RUhuRUosWUdvRXlCO0VIbkV6QixnQkdtRXlCO0VIbEV6QixnQkdrRXlCO0VBQ3JCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FGcVdOO0FFbFdJO0VBQ0UseUJBQUE7QUZvV047QUUvVkk7RUFDRSxXQUFBO0VBQ0Esc0JBQUE7QUZpV047QUUvVk07RUFDRSxZQUFBO0VBQ0EsMENEOUZrQjtBRCtiMUI7QUUvVlE7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QUZpV1Y7QUU5VlE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBRmdXVjtBRTVWTTtFQUNFLGdCQUFBO0FGOFZSO0FFMVZJO0VBRUUsa0JBQUE7RUFFQSxzQkFBQTtBRjBWTjtBRXhWTTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRjBWUjtBRXRWUTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtBRndWVjtBRXJWUTtFQUNFLGdCQUFBO0FGdVZWO0FFblZNO0VBQ0UsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGcVZSO0FFblZRO0VIbElOLGVHbUkrQjtFSC9JL0IsV0crSStCO0VIOUkvQixlRzhJK0I7RUg3SS9CLGVHNkkrQjtFSHpJL0IsWUd5SStCO0VIeEkvQixnQkd3SStCO0VIdkkvQixnQkd1SStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRjJWVjtBRXhWUTtFQUNFLHNCQUFBO0FGMFZWO0FFeFZVO0VBQ0UsV0FBQTtBRjBWWiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtY29udHJpYnV0b3JzL3NlYXJjaC1jb250cmlidXRvcnMuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDAgMTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xufVxuOmhvc3QgLm5vYy1ncm91cC1leHBhbnNpb24gLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtZXhwYW5zaW9uIC5ub2MtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLWV4cGFuc2lvbiAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3cge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbjpob3N0IC5ub2MtY29udHJpYnV0b3Itcm93IC5ub2MtY2Ftcy1udW1iZXIge1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjUlO1xufVxuOmhvc3QgLm5vYy1jb250cmlidXRvci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG5cclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLWdyb3VwLWV4cGFuc2lvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjOTk5IHNvbGlkIDFweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgLm5vYy1jb21wYXJpc29uLXRvZ2dsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtZGVzY3JpcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEycHhcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICAgICAgLy9wYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtY29udHJpYnV0b3Itcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG5cclxuICAgIC5ub2MtbmFtZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWNhbXMtbnVtYmVyIHtcclxuICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-contributors',\r\n templateUrl: './search-contributors.component.html',\r\n styleUrls: ['./search-contributors.component.scss'],\r\n})\r\n\r\nexport class SearchContributorsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // contributors: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService, ) {\r\n // this.contributors = this.noctuaSearchService.contributors;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n })\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectContributor(contributor) {\r\n this.searchCriteria.contributor = contributor;\r\n this.noctuaSearchService.search(this.searchCriteria)\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n console.dir(searchCriteria)\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n background-color: white;\\n}\\n:host mat-chip {\\n font-size: 12px;\\n font-weight: normal;\\n}\\n:host .noc-filter-form {\\n padding-bottom: 200px;\\n}\\n:host .noc-filter-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-body {\\n padding: 16px 5px 0 5px;\\n}\\n:host .noc-filter-form .noc-form-section .noc-section-body .noc-annoton-group-row {\\n margin-bottom: 8px;\\n}\\n:host input[type=file] {\\n display: none;\\n}\\n:host button {\\n height: 35px;\\n min-height: 35px;\\n max-height: 35px;\\n}\\n:host button.noc-file-button {\\n pointer-events: none;\\n}\\n:host label {\\n padding: 0;\\n}\\n:host .noc-file-upload-title {\\n margin-left: 4px;\\n color: #888;\\n font-weight: bold;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZpbHRlci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1maWx0ZXJcXHNlYXJjaC1maWx0ZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFSEdFLFdHRm9CO0VIR3BCLGVHSG9CO0VISXBCLGVHSm9CO0VIUXBCLFlHUHFCO0VIUXJCLGdCR1JxQjtFSFNyQixnQkdUcUI7RUFFckIsdUJBQUE7QUZ3V0Y7QUV0V0U7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QUZ3V0o7QUVqV0U7RUFDRSxxQkFBQTtBRm1XSjtBRWpXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRm1XTjtBRWpXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2QmtCO0FEMFgxQjtBRWpXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRm1XVjtBRWhXUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGa1dWO0FFOVZNO0VBQ0UsdUJBQUE7QUZnV1I7QUU5VlE7RUFDRSxrQkFBQTtBRmdXVjtBRTFWRTtFQUNFLGFBQUE7QUY0Vko7QUV6VkU7RUg1Q0EsWUc2Q3VCO0VINUN2QixnQkc0Q3VCO0VIM0N2QixnQkcyQ3VCO0FGNlZ6QjtBRTNWSTtFQUNFLG9CQUFBO0FGNlZOO0FFelZFO0VBQ0UsVUFBQTtBRjJWSjtBRXhWRTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FGMFZKIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1maWx0ZXIvc2VhcmNoLWZpbHRlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuOmhvc3QgbWF0LWNoaXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1maWx0ZXItZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWZpbHRlci1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcbn1cbjpob3N0IC5ub2MtZmlsdGVyLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbjpob3N0IGlucHV0W3R5cGU9ZmlsZV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuOmhvc3QgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgYnV0dG9uLm5vYy1maWxlLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgbGFiZWwge1xuICBwYWRkaW5nOiAwO1xufVxuOmhvc3QgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gIG1hdC1jaGlwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAvL21pbi1oZWlnaHQ6IDMwcHg7XHJcbiAgICAvLyAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgLy8gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICAubm9jLWZpbHRlci1mb3JtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDVweCAwIDVweDtcclxuXHJcbiAgICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDM1cHgpO1xyXG5cclxuICAgICYubm9jLWZpbGUtYnV0dG9uIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1maWxlLXVwbG9hZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbn1cclxuIl19 */\"","import { COMMA, ENTER } from '@angular/cdk/keycodes';\r\nimport { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormControl, FormGroup } from '@angular/forms';\r\nimport { MatAutocompleteSelectedEvent, MatChipInputEvent } from '@angular/material';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaFormConfigService, NoctuaUserService, Group, Contributor, Organism } from 'noctua-form-base';\r\nimport { NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\nimport { cloneDeep } from 'lodash';\r\n@Component({\r\n selector: 'noc-search-filter',\r\n templateUrl: './search-filter.component.html',\r\n styleUrls: ['./search-filter.component.scss'],\r\n})\r\n\r\nexport class SearchFilterComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n dateSearchType = true;\r\n filterForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n separatorKeysCodes: number[] = [ENTER, COMMA];\r\n selectedContributors: Contributor[] = [];\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n filteredStates: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n public noctuaSearchService: NoctuaSearchService) {\r\n this.filterForm = this.createAnswerForm();\r\n\r\n console.log(\"pp\", this.dateSearchType);\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this._onValueChanges();\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.filterForm.value;\r\n\r\n console.dir(searchCriteria)\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n gps: new FormControl(),\r\n goterms: new FormControl(),\r\n pmids: new FormControl(),\r\n contributors: new FormControl(),\r\n groups: new FormControl(),\r\n organisms: new FormControl(),\r\n titles: new FormControl(),\r\n states: new FormControl(),\r\n dateSearchType: new FormControl(),\r\n exactdates: new FormControl(),\r\n startdates: new FormControl(),\r\n enddates: new FormControl(),\r\n });\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term && term.id ? `${term.label} (${term.id})` : undefined;\r\n }\r\n\r\n evidenceDisplayFn(evidence): string | undefined {\r\n return evidence && evidence.id ? `${evidence.label} (${evidence.id})` : undefined;\r\n }\r\n\r\n contributorDisplayFn(contributor: Contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n groupDisplayFn(group: Group): string | undefined {\r\n return group ? group.name : undefined;\r\n }\r\n\r\n organismDisplayFn(organism: Organism): string | undefined {\r\n return organism ? organism.taxonName : undefined;\r\n }\r\n\r\n stateDisplayFn(state): string | undefined {\r\n return state ? state.name : undefined;\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n clear() {\r\n this.noctuaSearchService.clearSearchCriteria();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n\r\n add(event: MatChipInputEvent, filterType): void {\r\n const input = event.input;\r\n const value = event.value;\r\n\r\n if ((value || '').trim()) {\r\n this.noctuaSearchService.searchCriteria[filterType].push(value.trim());\r\n this.noctuaSearchService.updateSearch();\r\n this.filterForm.controls[filterType].setValue('');\r\n }\r\n\r\n if (input) {\r\n input.value = '';\r\n }\r\n }\r\n\r\n remove(item: Contributor | Group, filterType): void {\r\n const index = this.noctuaSearchService.searchCriteria[filterType].indexOf(item);\r\n\r\n if (index >= 0) {\r\n this.noctuaSearchService.searchCriteria[filterType].splice(index, 1);\r\n this.noctuaSearchService.updateSearch();\r\n }\r\n }\r\n\r\n selected(event: MatAutocompleteSelectedEvent, filterType): void {\r\n this.noctuaSearchService.searchCriteria[filterType].push(event.option.value);\r\n this.noctuaSearchService.updateSearch();\r\n this.filterForm.controls[filterType].setValue('');\r\n }\r\n\r\n downloadFilter() {\r\n this.noctuaSearchService.downloadSearchConfig();\r\n }\r\n\r\n private _onValueChanges() {\r\n const self = this;\r\n\r\n this.filterForm.get('goterms').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['goterm'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['goterm'].searchResults = response\r\n });\r\n });\r\n\r\n this.filterForm.get('gps').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['gp'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['gp'].searchResults = response\r\n });\r\n });\r\n\r\n this.filteredOrganisms = this.filterForm.controls.organisms.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['short_name']),\r\n map(organism => organism ? this.noctuaSearchService.filterOrganisms(organism) : this.noctuaSearchService.organisms.slice())\r\n );\r\n\r\n this.filteredContributors = this.filterForm.controls.contributors.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(contributor => contributor ? this.noctuaUserService.filterContributors(contributor) : this.noctuaUserService.contributors.slice())\r\n );\r\n\r\n this.filteredGroups = this.filterForm.controls.groups.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(group => group ? this.noctuaUserService.filterGroups(group) : this.noctuaUserService.groups.slice())\r\n );\r\n\r\n this.filterForm.get('dateSearchType').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(value => {\r\n this.dateSearchType = value;\r\n });\r\n\r\n this.filteredStates = this.filterForm.controls.states.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(\r\n value => typeof value === 'string' ? value : value['name']),\r\n map(state => state ? this.noctuaSearchService.filterStates(state) : this.noctuaSearchService.states.slice())\r\n );\r\n }\r\n\r\n onFileChange(event) {\r\n const self = this;\r\n let reader = new FileReader();\r\n\r\n\r\n //console.log(event, control)\r\n\r\n if (event.target.files && event.target.files.length) {\r\n const [file] = event.target.files;\r\n reader.readAsText(file);\r\n\r\n reader.onload = () => {\r\n try {\r\n let searchCriteria = JSON.parse(reader.result as string);\r\n self.noctuaSearchService.uploadSearchConfig(searchCriteria);\r\n //document.getElementById('elementid').value = \"\";\r\n\r\n } catch (exception) {\r\n alert(\"invalid file\")\r\n }\r\n };\r\n }\r\n }\r\n\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n:host .noc-search-form .noc-tree-input {\\n width: 20px;\\n min-width: 20px;\\n max-width: 20px;\\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\\n}\\n:host .noc-search-form .noc-tree-input.noc-level-0 {\\n border: none;\\n}\\n:host .noc-search-form md-input-container {\\n margin: 0;\\n padding-top: 20px;\\n padding-bottom: 8px;\\n}\\n:host .noc-search-form md-input-container label {\\n top: 0px;\\n bottom: auto !important;\\n left: 5px;\\n}\\n:host .noc-search-form md-input-container .md-errors-spacer {\\n visibility: hidden;\\n display: none;\\n}\\n:host .noc-search-form md-input-container input {\\n padding-left: 5px;\\n}\\n:host .noc-search-form .noc-submit-row {\\n margin: 10px 0;\\n padding: 10px 0;\\n background-color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1mb3JtL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtZm9ybS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1mb3JtXFxzZWFyY2gtZm9ybS5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJB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Q0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFbFdBO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VKb2JBLDBIQUFBO0FFOUVGO0FFbldFO0VISUEsWUdIdUI7RUhJdkIsZ0JHSnVCO0VIS3ZCLGdCR0x1QjtFQUNyQixzQkFBQTtFQUNBLDZCQUFBO0FGdVdKO0FFcldJO0VIREYsWUdFeUI7RUhEekIsZ0JHQ3lCO0VIQXpCLGdCQUFBO0VBUkEsV0dTd0I7RUhSeEIsZUdRd0I7RUhQeEIsZUdPd0I7RUFDcEIsaUJBQUE7QUYyV047QUV4V0k7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBRjBXTjtBRXRXRTtFQUNFLHlCQUFBO0FGd1dKO0FFcFdJO0VBQ0UsV0FBQTtFQUNBLHNCQUFBO0FGc1dOO0FFcFdNO0VBQ0UsWUFBQTtFQUNBLDBDRGhDa0I7QURzWTFCO0FFcFdRO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FGc1dWO0FFbldRO0VBQ0UsV0FBQTtFQUNBLFlBQUE7QUZxV1Y7QUVqV007RUFDRSxnQkFBQTtBRm1XUjtBRS9WSTtFQUVFLGtCQUFBO0VBRUEsc0JBQUE7QUYrVk47QUU3Vk07RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVlI7QUUzVlE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUY2VlY7QUUxVlE7RUFDRSxnQkFBQTtBRjRWVjtBRXhWTTtFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRjBWUjtBRXhWUTtFSHBFTixlR3FFK0I7RUhqRi9CLFdHaUYrQjtFSGhGL0IsZUdnRitCO0VIL0UvQixlRytFK0I7RUgzRS9CLFlHMkUrQjtFSDFFL0IsZ0JHMEUrQjtFSHpFL0IsZ0JHeUUrQjtFQUN2QixXQUFBO0VBQ0EsaUJBQUE7QUZnV1Y7QUU3VlE7RUFDRSxzQkFBQTtBRitWVjtBRTdWVTtFQUNFLFdBQUE7QUYrVlo7QUV4Vkk7RUhqR0YsV0dtR3dCO0VIbEd4QixlR2tHd0I7RUhqR3hCLGVHaUd3QjtFQUNwQiwyQ0FBQTtBRjJWTjtBRXpWTTtFQUNFLFlBQUE7QUYyVlI7QUV2Vkk7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBRnlWTjtBRXZWTTtFQUNFLFFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7QUZ5VlI7QUV0Vk07RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUZ3VlI7QUVyVk07RUFDRSxpQkFBQTtBRnVWUjtBRWxWSTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QUZvVk4iLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWZvcm0vc2VhcmNoLWZvcm0uY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG46aG9zdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAubm9jLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciBtYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG46aG9zdCAubm9jLWJvZHkge1xuICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA1cHggNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWdyb3VwLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYW5ub3Rvbi1ncm91cC1yb3cubm9jLXJvdy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1pbnB1dC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xuICBtYXgtd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWluLWhlaWdodDogMTRweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNBQUE7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciBtYXQtaWNvbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1yaWdodDogcmdiYSgwLCAwLCAwLCAwLjEyKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdHJlZS1pbnB1dC5ub2MtbGV2ZWwtMCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciAubWQtZXJyb3JzLXNwYWNlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gbWQtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2Mtc3VibWl0LXJvdyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuOmhvc3Qge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICBtYXQtaWNvbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDAgMTRweCAxNHB4IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRlcm0tZ3JvdXAge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAvLyAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLWdyb3VwLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFubm90b24tZ3JvdXAtcm93IHtcclxuICAgICAgICAmLm5vYy1yb3ctZGlzYWJsZWQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vYy1pbnB1dC1oZWFkaW5nIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgY29sb3I6ICNBQUE7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuXHJcbiAgICAgICAgICBtYXQtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXRyZWUtaW5wdXQge1xyXG4gICAgICAkYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIDAuMTIpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDIwcHgpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItY29sb3Igc29saWQgMXB4O1xyXG5cclxuICAgICAgJi5ub2MtbGV2ZWwtMCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWQtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAwOyAvL2JvcmRlci1ib3R0b206ICM1NTUgc29saWQgMXB4OyBcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWQtZXJyb3JzLXNwYWNlciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubm9jLXN1Ym1pdC1yb3cge1xyXG4gICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormControl, FormGroup } from '@angular/forms';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaFormConfigService, NoctuaUserService } from 'noctua-form-base';\r\nimport { NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-form',\r\n templateUrl: './search-form.component.html',\r\n styleUrls: ['./search-form.component.scss'],\r\n})\r\n\r\nexport class SearchFormComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n private noctuaSearchService: NoctuaSearchService) {\r\n this.searchForm = this.createAnswerForm();\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.onValueChanges();\r\n }\r\n\r\n ngOnInit(): void { }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n title: new FormControl(),\r\n gp: new FormControl(),\r\n goterm: new FormControl(),\r\n pmid: new FormControl(),\r\n contributor: new FormControl(),\r\n group: new FormControl(),\r\n organism: new FormControl(),\r\n });\r\n }\r\n\r\n onValueChanges() {\r\n const self = this;\r\n\r\n this.searchForm.get('goterm').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['goterm'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['goterm'].searchResults = response\r\n });\r\n });\r\n\r\n this.searchForm.get('gp').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['gp'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['gp'].searchResults = response\r\n })\r\n })\r\n\r\n\r\n this.filteredOrganisms = this.searchForm.controls.organism.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['short_name']),\r\n map(organism => organism ? this.noctuaSearchService.filterOrganisms(organism) : this.noctuaSearchService.organisms.slice())\r\n )\r\n\r\n this.filteredContributors = this.searchForm.controls.contributor.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['name']),\r\n map(contributor => contributor ? this.noctuaUserService.filterContributors(contributor) : this.noctuaUserService.contributors.slice())\r\n )\r\n\r\n this.filteredGroups = this.searchForm.controls.group.valueChanges\r\n .pipe(\r\n startWith(''),\r\n map(value => typeof value === 'string' ? value : value['name']),\r\n map(group => group ? this.noctuaUserService.filterGroups(group) : this.noctuaUserService.groups.slice())\r\n )\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term && term.id ? `${term.label} (${term.id})` : undefined;\r\n }\r\n\r\n evidenceDisplayFn(evidence): string | undefined {\r\n return evidence && evidence.id ? `${evidence.label} (${evidence.id})` : undefined;\r\n }\r\n\r\n contributorDisplayFn(contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n groupDisplayFn(group): string | undefined {\r\n return group ? group.name : undefined;\r\n }\r\n\r\n organismDisplayFn(organism): string | undefined {\r\n return organism ? organism.taxonName : undefined;\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n clear() {\r\n this.searchForm.controls.title.setValue('');\r\n this.searchForm.controls.gp.setValue('');\r\n this.searchForm.controls.goterm.setValue('');\r\n this.searchForm.controls.pmid.setValue('');\r\n this.searchForm.controls.contributor.setValue('');\r\n this.searchForm.controls.group.setValue('');\r\n this.searchForm.controls.organism.setValue('');\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-group-row {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-group-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-group-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-group-row:hover {\\n background-color: #F2F2F2;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvc2VhcmNoLWdyb3Vwcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1ncm91cHMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1ncm91cHNcXHNlYXJjaC1ncm91cHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixh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QTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFSElBLFlHSHVCO0VISXZCLGdCR0p1QjtFSEt2QixnQkdMdUI7RUFDckIsc0JBQUE7RUFDQSw2QkFBQTtBRnVXSjtBRXJXSTtFSERGLFlHRXlCO0VIRHpCLGdCR0N5QjtFSEF6QixnQkFBQTtFQVJBLFdHU3dCO0VIUnhCLGVHUXdCO0VIUHhCLGVHT3dCO0VBQ3BCLGlCQUFBO0FGMldOO0FFeFdJO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QUYwV047QUV0V0U7RUFDRSx5QkFBQTtBRndXSjtBRXJXRTtFQUNFLGVBQUE7RUhsQkYsWUdtQnVCO0VIbEJ2QixnQkdrQnVCO0VIakJ2QixnQkdpQnVCO0VBQ3JCLDBCQUFBO0VBQ0EsZUFBQTtBRnlXSjtBRXZXSTtFQUNFLGVBQUE7QUZ5V047QUV0V0k7RUFDRSxnQkFBQTtFSDVCSixZRzZCeUI7RUg1QnpCLGdCRzRCeUI7RUgzQnpCLGdCRzJCeUI7RUFDckIsc0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QUYwV047QUV2V0k7RUFDRSx5QkFBQTtBRnlXTjtBRXBXSTtFQUNFLFdBQUE7RUFDQSxzQkFBQTtBRnNXTjtBRXBXTTtFQUNFLFlBQUE7RUFDQSwwQ0R2RGtCO0FENloxQjtBRXBXUTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBRnNXVjtBRW5XUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FGcVdWO0FFaldNO0VBQ0UsZ0JBQUE7QUZtV1IiLCJmaWxlIjoic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLWdyb3Vwcy9zZWFyY2gtZ3JvdXBzLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLWdyb3VwLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2MtZ3JvdXAtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIG1hdC1pY29uLWJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZ3JvdXAtcm93IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlYXJjaC1mb3JtIHtcclxuICAgIC5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gICAgICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcbiJdfQ== */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../../services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-groups',\r\n templateUrl: './search-groups.component.html',\r\n styleUrls: ['./search-groups.component.scss'],\r\n})\r\n\r\nexport class SearchGroupsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // groups: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService) {\r\n // this.groups = this.noctuaSearchService.groups;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectGroup(group) {\r\n this.searchCriteria.group = group;\r\n this.noctuaSearchService.search(this.searchCriteria);\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export default \"\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtaGlzdG9yeS9zZWFyY2gtaGlzdG9yeS5jb21wb25lbnQuc2NzcyJ9 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { NoctuaFormConfigService, NoctuaUserService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-history',\r\n templateUrl: './search-history.component.html',\r\n styleUrls: ['./search-history.component.scss']\r\n})\r\nexport class SearchHistoryComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private noctuaSearchService: NoctuaSearchService,\r\n public noctuaFormConfigService: NoctuaFormConfigService) {\r\n // this.groups = this.noctuaSearchService.groups;\r\n this.unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n //this.searchForm = this.createSearchForm();\r\n }\r\n\r\n selectGroup(group) {\r\n this.searchCriteria.group = group;\r\n this.noctuaSearchService.search(this.searchCriteria);\r\n }\r\n\r\n\r\n search() {\r\n let searchCriteria\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-organism-row {\\n padding: 8px 10px;\\n border-top: #CCC solid 1px;\\n font-size: 12px;\\n}\\n:host .noc-organism-row .noc-name {\\n font-size: 14px;\\n}\\n:host .noc-organism-row .noc-cams-number {\\n padding: 2px 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n background-color: #DDD;\\n font-size: 10px;\\n border-radius: 25%;\\n}\\n:host .noc-organism-row:hover {\\n background-color: #F2F2F2;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLW9yZ2FuaXNtcy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1vcmdhbmlzbXNcXHNlYXJjaC1vcmdhbmlzbXMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJx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QUE7QUQrSEY7QUM1SEE7RUFDRSxtQkFBQTtBRCtIRjtBQzdIRTtFQUNFLGFBQUE7RUZ6TUYsWUUwTXVCO0VGek12QixnQkV5TXVCO0VGeE12QixnQkV3TXVCO0VGaE52QixXRWlOc0I7RUZoTnRCLGVFZ05zQjtFRi9NdEIsZUUrTXNCO0VBQ3BCLDZCQUFBO0FEbUlKO0FDaklJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FEbUlOO0FDL0hFO0VGMU5BLFdFMk5zQjtFRjFOdEIsZUUwTnNCO0VGek50QixlRXlOc0I7RUFDcEIsYUFBQTtBRG1JSjtBRWxXQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFSm9iQSwwSEFBQTtBRTlFRjtBRW5XRTtFQUNFLGlCQUFBO0VBRUEsMEJBQUE7RUFDQSxlQUFBO0FGb1dKO0FFbFdJO0VBQ0UsZUFBQTtBRm9XTjtBRWpXSTtFQUNFLGdCQUFBO0VIUEosWUdReUI7RUhQekIsZ0JHT3lCO0VITnpCLGdCR015QjtFQUNyQixzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRnFXTjtBRWxXSTtFQUNFLHlCQUFBO0FGb1dOIiwiZmlsZSI6InNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1vcmdhbmlzbXMvc2VhcmNoLW9yZ2FuaXNtcy5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci10b3A6ICNDQ0Mgc29saWQgMXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG46aG9zdCAubm9jLW9yZ2FuaXNtLXJvdyAubm9jLWNhbXMtbnVtYmVyIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1JTtcbn1cbjpob3N0IC5ub2Mtb3JnYW5pc20tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG46aG9zdCB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gIC5ub2Mtb3JnYW5pc20tcm93IHtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgLy9taW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogI0NDQyBzb2xpZCAxcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtY2Ftcy1udW1iZXIge1xyXG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iXX0= */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup } from '@angular/forms';\r\nimport { Subject } from 'rxjs';\r\nimport {\r\n NoctuaFormConfigService,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-organisms',\r\n templateUrl: './search-organisms.component.html',\r\n styleUrls: ['./search-organisms.component.scss'],\r\n})\r\n\r\nexport class SearchOrganismsComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n groupsForm: FormGroup;\r\n searchFormData: any = []\r\n // groups: any[] = [];\r\n // organisms: any[] = [];\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n private formBuilder: FormBuilder,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaSearchService: NoctuaSearchService) {\r\n // this.organisms = this.noctuaSearchService.organisms;\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.unsubscribeAll = new Subject();\r\n this.groupsForm = this.formBuilder.group({\r\n groups: []\r\n })\r\n }\r\n\r\n ngOnInit(): void {\r\n console.log(this.noctuaSearchService.organisms)\r\n }\r\n\r\n selectOrganism(organism) {\r\n this.searchCriteria.organism = organism;\r\n this.noctuaSearchService.search(this.searchCriteria)\r\n }\r\n\r\n search() {\r\n let searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n createSearchForm() {\r\n return new FormGroup({\r\n term: new FormControl(),\r\n groups: this.groupsForm,\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n width: 100%;\\n background-color: white;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-header {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n background-color: #EEE;\\n border-bottom: #CCC solid 1px;\\n}\\n:host .noc-header mat-icon-button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n width: 30px;\\n min-width: 30px;\\n max-width: 30px;\\n line-height: 30px;\\n}\\n:host .noc-header .noc-title {\\n font-size: 10px;\\n padding: 0 14px;\\n}\\n:host .noc-body {\\n padding: 0 14px 14px 14px;\\n}\\n:host .noc-search-form .noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 8px;\\n font-size: 12px;\\n line-height: 40px;\\n color: #555;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 40px;\\n}\\n:host .noc-search-form .noc-form-section .noc-section-body {\\n padding: 5px 5px;\\n}\\n:host .noc-search-form .noc-term-group {\\n margin-bottom: 3px;\\n background-color: #FFF;\\n}\\n:host .noc-search-form .noc-term-group .noc-group-heading {\\n margin-bottom: 20px;\\n height: 40px;\\n font-weight: 500;\\n font-size: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-row-disabled {\\n opacity: 0.2;\\n pointer-events: none;\\n}\\n:host .noc-search-form .noc-term-group .noc-annoton-group-row.noc-input-heading {\\n margin-top: 10px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button {\\n margin: 8px 0 0 0;\\n background-color: #FAFAFA;\\n width: 35px;\\n height: 35px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button mat-icon {\\n font-size: 14px;\\n width: 14px;\\n min-width: 14px;\\n max-width: 14px;\\n height: 14px;\\n min-height: 14px;\\n max-height: 14px;\\n color: #AAA;\\n line-height: 18px;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover {\\n background-color: #999;\\n}\\n:host .noc-search-form .noc-term-group .noc-action-button:hover mat-icon {\\n color: #222;\\n}\\n:host .noc-search-form .noc-tree-input {\\n width: 20px;\\n min-width: 20px;\\n max-width: 20px;\\n border-right: rgba(0, 0, 0, 0.12) solid 1px;\\n}\\n:host .noc-search-form .noc-tree-input.noc-level-0 {\\n border: none;\\n}\\n:host .noc-search-form md-input-container {\\n margin: 0;\\n padding-top: 20px;\\n padding-bottom: 8px;\\n}\\n:host .noc-search-form md-input-container label {\\n top: 0px;\\n bottom: auto !important;\\n left: 5px;\\n}\\n:host .noc-search-form md-input-container .md-errors-spacer {\\n visibility: hidden;\\n display: none;\\n}\\n:host .noc-search-form md-input-container input {\\n padding-left: 5px;\\n}\\n:host .noc-search-form .noc-submit-row {\\n margin: 10px 0;\\n padding: 10px 0;\\n background-color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhLnNlYXJjaC9jb21wb25lbnRzL3NlYXJjaC1yZWxhdGlvbi9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEuc2VhcmNoL2NvbXBvbmVudHMvc2VhcmNoLXJlbGF0aW9uL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5zZWFyY2hcXGNvbXBvbmVudHNcXHNlYXJjaC1yZWxhdGlvblxcc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJC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QjtFSGpGL0IsV0dpRitCO0VIaEYvQixlR2dGK0I7RUgvRS9CLGVHK0UrQjtFSDNFL0IsWUcyRStCO0VIMUUvQixnQkcwRStCO0VIekUvQixnQkd5RStCO0VBQ3ZCLFdBQUE7RUFDQSxpQkFBQTtBRmdXVjtBRTdWUTtFQUNFLHNCQUFBO0FGK1ZWO0FFN1ZVO0VBQ0UsV0FBQTtBRitWWjtBRXhWSTtFSGpHRixXR21Hd0I7RUhsR3hCLGVHa0d3QjtFSGpHeEIsZUdpR3dCO0VBQ3BCLDJDQUFBO0FGMlZOO0FFelZNO0VBQ0UsWUFBQTtBRjJWUjtBRXZWSTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FGeVZOO0FFdlZNO0VBQ0UsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtBRnlWUjtBRXRWTTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBRndWUjtBRXJWTTtFQUNFLGlCQUFBO0FGdVZSO0FFbFZJO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBRm9WTiIsImZpbGUiOiJzcmMvQG5vY3R1YS5zZWFyY2gvY29tcG9uZW50cy9zZWFyY2gtcmVsYXRpb24vc2VhcmNoLXJlbGF0aW9uLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgbWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuOmhvc3QgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xufVxuOmhvc3QgLm5vYy1ib2R5IHtcbiAgcGFkZGluZzogMCAxNHB4IDE0cHggMTRweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNXB4IDVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1ncm91cC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFubm90b24tZ3JvdXAtcm93Lm5vYy1yb3ctZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRlcm0tZ3JvdXAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdy5ub2MtaW5wdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDhweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbiBtYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjQUFBO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10ZXJtLWdyb3VwIC5ub2MtYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIC5ub2MtdGVybS1ncm91cCAubm9jLWFjdGlvbi1idXR0b246aG92ZXIgbWF0LWljb24ge1xuICBjb2xvcjogIzIyMjtcbn1cbjpob3N0IC5ub2Mtc2VhcmNoLWZvcm0gLm5vYy10cmVlLWlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IHJnYmEoMCwgMCwgMCwgMC4xMikgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXRyZWUtaW5wdXQubm9jLWxldmVsLTAge1xuICBib3JkZXI6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBsYWJlbCB7XG4gIHRvcDogMHB4O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSBtZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9ycy1zcGFjZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46aG9zdCAubm9jLXNlYXJjaC1mb3JtIG1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtZm9ybSAubm9jLXN1Ym1pdC1yb3cge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTsgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBwYWRkaW5nOiAwIDE0cHggMTRweCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgICAubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10ZXJtLWdyb3VwIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgLy8gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAgICAgLm5vYy1ncm91cC1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hbm5vdG9uLWdyb3VwLXJvdyB7XHJcbiAgICAgICAgJi5ub2Mtcm93LWRpc2FibGVkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ub2MtaW5wdXQtaGVhZGluZyB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuXHJcbiAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbm9jLWljb24tc2l6ZSgxNHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcblxyXG4gICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy10cmVlLWlucHV0IHtcclxuICAgICAgJGJvcmRlci1jb2xvcjogcmdiYSgjMDAwLCAwLjEyKTtcclxuICAgICAgQGluY2x1ZGUgZGVlcC13aWR0aCgyMHB4KTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLWNvbG9yIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICYubm9jLWxldmVsLTAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG1kLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgIG1hcmdpbjogMDsgLy9ib3JkZXItYm90dG9tOiAjNTU1IHNvbGlkIDFweDsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1kLWVycm9ycy1zcGFjZXIge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vYy1zdWJtaXQtcm93IHtcclxuICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { FormGroup, FormControl } from '@angular/forms';\r\nimport { Observable, Subject } from 'rxjs';\r\nimport { NoctuaFormConfigService, NoctuaUserService, NoctuaLookupService } from 'noctua-form-base';\r\nimport { NoctuaSearchService } from './../..//services/noctua-search.service';\r\nimport { startWith, map, distinctUntilChanged, debounceTime } from 'rxjs/operators';\r\nimport { NoctuaSearchMenuService } from '../../services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-search-relation',\r\n templateUrl: './search-relation.component.html',\r\n styleUrls: ['./search-relation.component.scss']\r\n})\r\nexport class SearchRelationComponent implements OnInit, OnDestroy {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n selectedOrganism = {};\r\n searchFormData: any = [];\r\n cams: any[] = [];\r\n\r\n filteredOrganisms: Observable;\r\n filteredGroups: Observable;\r\n filteredContributors: Observable;\r\n\r\n private unsubscribeAll: Subject;\r\n\r\n constructor(public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n private noctuaLookupService: NoctuaLookupService,\r\n private noctuaSearchService: NoctuaSearchService) {\r\n this.searchForm = this.createAnswerForm();\r\n\r\n this.unsubscribeAll = new Subject();\r\n\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n this.onValueChanges();\r\n }\r\n\r\n ngOnInit(): void { }\r\n\r\n createAnswerForm() {\r\n return new FormGroup({\r\n subject: new FormControl(),\r\n predicate: new FormControl(),\r\n object: new FormControl(),\r\n });\r\n }\r\n\r\n onValueChanges() {\r\n const self = this;\r\n\r\n this.searchForm.get('subject').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['subject'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['subject'].searchResults = response;\r\n });\r\n });\r\n\r\n this.searchForm.get('object').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['object'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['object'].searchResults = response;\r\n });\r\n });\r\n\r\n this.searchForm.get('predicate').valueChanges.pipe(\r\n distinctUntilChanged(),\r\n debounceTime(400)\r\n ).subscribe(data => {\r\n let searchData = self.searchFormData['predicate'];\r\n this.noctuaLookupService.golrTermLookup(data, searchData.id).subscribe(response => {\r\n self.searchFormData['predicate'].searchResults = response;\r\n });\r\n });\r\n }\r\n\r\n termDisplayFn(term): string | undefined {\r\n return term ? term.label : undefined;\r\n }\r\n\r\n\r\n contributorDisplayFn(contributor): string | undefined {\r\n return contributor ? contributor.name : undefined;\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n clear() {\r\n this.searchForm.controls.subject.setValue('');\r\n this.searchForm.controls.predicate.setValue('');\r\n this.searchForm.controls.object.setValue('');\r\n }\r\n\r\n close() {\r\n this.noctuaSearchMenuService.closeLeftDrawer();\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.unsubscribeAll.next();\r\n this.unsubscribeAll.complete();\r\n }\r\n}\r\n","export * from './noctua-search.module';\r\n","export class Page {\r\n size = 50;\r\n total = 0;\r\n pageNumber = 0;\r\n}\r\n\r\nexport class CamPage extends Page {\r\n}","import { Cam, Contributor, Group, Organism } from 'noctua-form-base';\r\nimport { each } from 'lodash';\r\nimport { CamPage } from './cam-page';\r\n\r\nexport class SearchCriteria {\r\n camPage: CamPage = new CamPage();\r\n titles: any[] = [];\r\n gps: any[] = [];\r\n goterms: any[] = [];\r\n pmids: any[] = [];\r\n contributors: Contributor[] = [];\r\n groups: Group[] = [];\r\n organisms: Organism[] = [];\r\n states: any[] = [];\r\n exactdates: any[] = [];\r\n startdates: any[] = [];\r\n enddates: any[] = [];\r\n\r\n constructor() {\r\n }\r\n\r\n private query() {\r\n const self = this;\r\n const query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()];\r\n\r\n query.push('limit=' + self.camPage.size.toString());\r\n\r\n each(self.titles, (title) => {\r\n query.push(`title=${title}`);\r\n });\r\n\r\n each(self.goterms, (goterm) => {\r\n query.push(`goterm=${goterm.id}`);\r\n });\r\n\r\n each(self.groups, (group: Group) => {\r\n query.push(`group=${group.url}`);\r\n });\r\n\r\n each(self.contributors, (contributor: Contributor) => {\r\n query.push(`contributor=${contributor.orcid}`);\r\n });\r\n\r\n each(self.gps, (gp) => {\r\n query.push(`gp=${gp.id}`);\r\n });\r\n\r\n each(self.pmids, (pmid) => {\r\n query.push(`pmid=${pmid}`);\r\n });\r\n\r\n each(self.exactdates, (date) => {\r\n query.push(`date=${date}`);\r\n });\r\n\r\n each(self.startdates, (date) => {\r\n query.push(`startdate=${date}`);\r\n });\r\n\r\n each(self.enddates, (date) => {\r\n query.push(`enddate=${date}`);\r\n });\r\n\r\n each(self.organisms, (organism: Organism) => {\r\n query.push(`taxon=${organism.taxonIri}`);\r\n });\r\n\r\n each(self.states, (state: any) => {\r\n query.push(`state=${state.name}`);\r\n });\r\n\r\n return query;\r\n }\r\n\r\n private queryEncoded() {\r\n const self = this;\r\n const query = ['offset=' + (self.camPage.pageNumber * self.camPage.size).toString()];\r\n\r\n query.push('limit=' + self.camPage.size.toString());\r\n\r\n each(self.titles, (title) => {\r\n query.push(`title=${encodeURIComponent(title)}`);\r\n });\r\n\r\n each(self.goterms, (goterm) => {\r\n query.push(`goterm=${encodeURIComponent(goterm.id)}`);\r\n });\r\n\r\n each(self.groups, (group: Group) => {\r\n query.push(`group=${encodeURIComponent(group.url)}`);\r\n });\r\n\r\n each(self.contributors, (contributor: Contributor) => {\r\n query.push(`contributor=${encodeURIComponent(contributor.orcid)}`);\r\n });\r\n\r\n each(self.gps, (gp) => {\r\n query.push(`gp=${encodeURIComponent(gp.id)}`);\r\n });\r\n\r\n each(self.pmids, (pmid) => {\r\n query.push(`pmid=${encodeURIComponent(pmid)}`);\r\n });\r\n\r\n each(self.exactdates, (date) => {\r\n query.push(`date=${encodeURIComponent(date)}`);\r\n });\r\n\r\n each(self.organisms, (organism: Organism) => {\r\n query.push(`taxon=${encodeURIComponent(organism.taxonIri)}`);\r\n });\r\n\r\n each(self.states, (state: any) => {\r\n query.push(`state=${encodeURIComponent(state.name)}`);\r\n });\r\n\r\n return query;\r\n }\r\n\r\n build() {\r\n return this.query().join('&');\r\n }\r\n\r\n private buildEncoded() {\r\n return this.queryEncoded().join('&');\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { SearchOrganismsComponent } from './components/search-organisms/search-organisms.component';\r\nimport { SearchGroupsComponent } from './components/search-groups/search-groups.component';\r\nimport { SearchContributorsComponent } from './components/search-contributors/search-contributors.component';\r\nimport { SearchFormComponent } from './components/search-form/search-form.component';\r\nimport { SearchFilterComponent } from './components/search-filter/search-filter.component';\r\nimport { SearchRelationComponent } from './components/search-relation/search-relation.component';\r\nimport { SearchHistoryComponent } from './components/search-history/search-history.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n SearchFilterComponent,\r\n SearchFormComponent,\r\n SearchContributorsComponent,\r\n SearchGroupsComponent,\r\n SearchOrganismsComponent,\r\n SearchRelationComponent,\r\n SearchHistoryComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n NoctuaSharedModule\r\n ],\r\n exports: [\r\n SearchFilterComponent,\r\n SearchFormComponent,\r\n SearchContributorsComponent,\r\n SearchGroupsComponent,\r\n SearchOrganismsComponent,\r\n SearchRelationComponent,\r\n SearchHistoryComponent\r\n ]\r\n})\r\nexport class NoctuaSearchBaseModule {\r\n}\r\n","import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\n\r\nimport * as _ from 'lodash';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { map, tap, finalize } from 'rxjs/operators';\r\n\r\nimport {\r\n Cam,\r\n Contributor,\r\n Group,\r\n Organism,\r\n NoctuaFormConfigService,\r\n NoctuaUserService,\r\n Entity,\r\n Article,\r\n noctuaFormConfig,\r\n} from 'noctua-form-base';\r\nimport { SearchCriteria } from './../models/search-criteria';\r\nimport { saveAs } from 'file-saver';\r\nimport { forOwn } from 'lodash';\r\nimport { CurieService } from '@noctua.curie/services/curie.service';\r\nimport { CamPage } from './../models/cam-page';\r\n\r\ndeclare const require: any;\r\n\r\nconst amigo = require('amigo2');\r\n\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaSearchService {\r\n linker = new amigo.linker();\r\n\r\n onContributorsChanged: BehaviorSubject;\r\n onGroupsChanged: BehaviorSubject;\r\n onOrganismsChanged: BehaviorSubject;\r\n contributors: Contributor[] = [];\r\n groups: Group[] = [];\r\n organisms: Organism[] = [];\r\n states: any[] = [];\r\n\r\n onSearcCriteriaChanged: BehaviorSubject;\r\n baseUrl = environment.spaqrlApiUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n camPage: CamPage;\r\n searchCriteria: SearchCriteria;\r\n baristaApi = environment.globalBaristaLocation;\r\n separator = '@@';\r\n loading = false;\r\n onCamsChanged: BehaviorSubject;\r\n onCamsPageChanged: BehaviorSubject;\r\n onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n searchSummary: any = {};\r\n\r\n filterType = {\r\n titles: 'titles',\r\n gps: 'gps',\r\n goterms: 'goterms',\r\n pmids: 'pmids',\r\n contributors: 'contributors',\r\n groups: 'groups',\r\n organisms: 'organisms',\r\n states: 'states',\r\n exactdates: 'exactdates',\r\n startdates: 'startdates',\r\n enddates: 'enddates',\r\n };\r\n\r\n constructor(private httpClient: HttpClient,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private curieService: CurieService) {\r\n this.onContributorsChanged = new BehaviorSubject([]);\r\n this.onGroupsChanged = new BehaviorSubject([]);\r\n this.onOrganismsChanged = new BehaviorSubject([]);\r\n this.onCamsChanged = new BehaviorSubject([]);\r\n this.onCamsPageChanged = new BehaviorSubject(null);\r\n this.onCamChanged = new BehaviorSubject([]);\r\n\r\n this.states = this.noctuaFormConfigService.modelState.options;\r\n this.searchCriteria = new SearchCriteria();\r\n this.onSearcCriteriaChanged = new BehaviorSubject(null);\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n\r\n this.onSearcCriteriaChanged.subscribe((searchCriteria: SearchCriteria) => {\r\n if (!searchCriteria) {\r\n return;\r\n }\r\n\r\n\r\n\r\n this.getCams(searchCriteria).subscribe((response: any) => {\r\n this.cams = response;\r\n this.onCamsChanged.next(this.cams);\r\n });\r\n\r\n this.getCamsCount(searchCriteria).subscribe((response: any) => {\r\n this.camPage = new CamPage();\r\n this.camPage.total = response.n;\r\n this.onCamsPageChanged.next(this.camPage);\r\n });\r\n\r\n const element = document.querySelector('#noc-results');\r\n element.scrollTop = 0;\r\n });\r\n }\r\n\r\n search(searchCriteria) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n searchCriteria.title ? this.searchCriteria.titles.push('*' + searchCriteria.title + '*') : null;\r\n searchCriteria.contributor ? this.searchCriteria.contributors.push(searchCriteria.contributor) : null;\r\n searchCriteria.group ? this.searchCriteria.groups.push(searchCriteria.group) : null;\r\n searchCriteria.pmid ? this.searchCriteria.pmids.push(searchCriteria.pmid) : null;\r\n searchCriteria.goterm ? this.searchCriteria.goterms.push(searchCriteria.goterm) : null;\r\n searchCriteria.gp ? this.searchCriteria.gps.push(searchCriteria.gp) : null;\r\n searchCriteria.organism ? this.searchCriteria.organisms.push(searchCriteria.organism) : null;\r\n searchCriteria.state ? this.searchCriteria.states.push(searchCriteria.state) : null;\r\n searchCriteria.exactdate ? this.searchCriteria.exactdates.push(searchCriteria.exactdate) : null;\r\n searchCriteria.startdate ? this.searchCriteria.exactdates.push(searchCriteria.startdate) : null;\r\n searchCriteria.enddate ? this.searchCriteria.exactdates.push(searchCriteria.enddate) : null;\r\n\r\n this.updateSearch();\r\n }\r\n\r\n getPage(pageNumber: number) {\r\n this.searchCriteria.camPage.pageNumber = pageNumber;\r\n this.updateSearch();\r\n }\r\n\r\n paramsToSearch(param) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n param.title ? this.searchCriteria.titles.push(param.title) : null;\r\n param.contributor ? this.searchCriteria.contributors.push(param.contributor) : null;\r\n param.group ? this.searchCriteria.groups.push(param.group) : null;\r\n param.pmid ? this.searchCriteria.pmids.push(param.pmid) : null;\r\n param.goterm ? this.searchCriteria.goterms.push(\r\n new Entity(param.goterm, '')) : null;\r\n param.gp ? this.searchCriteria.gps.push(\r\n new Entity(param.gp, '')) : null;\r\n param.organism ? this.searchCriteria.organisms.push(param.organism) : null;\r\n param.state ? this.searchCriteria.states.push(param.state) : null;\r\n param.exactdate ? this.searchCriteria.exactdates.push(param.exactdate) : null;\r\n param.startdate ? this.searchCriteria.exactdates.push(param.startdate) : null;\r\n param.enddate ? this.searchCriteria.exactdates.push(param.enddate) : null;\r\n\r\n this.updateSearch();\r\n }\r\n\r\n updateSearch() {\r\n this.onSearcCriteriaChanged.next(this.searchCriteria);\r\n }\r\n\r\n filter(filterType, filter) {\r\n this.searchCriteria[filterType].push(filter);\r\n this.updateSearch();\r\n }\r\n\r\n removeFilterType(filterType: string) {\r\n this.searchCriteria[filterType] = [];\r\n this.updateSearch();\r\n }\r\n\r\n removeFilter(filterType) {\r\n this.searchCriteria[filterType] = null;\r\n }\r\n\r\n clearSearchCriteria() {\r\n this.searchCriteria = new SearchCriteria();\r\n this.updateSearch();\r\n }\r\n\r\n downloadSearchConfig() {\r\n const blob = new Blob([JSON.stringify(this.searchCriteria, undefined, 2)], { type: 'application/json' });\r\n saveAs(blob, 'search-filter.json');\r\n }\r\n\r\n uploadSearchConfig(searchCriteria) {\r\n this.searchCriteria = new SearchCriteria();\r\n\r\n if (searchCriteria.titles) {\r\n this.searchCriteria.titles = searchCriteria.titles;\r\n }\r\n if (searchCriteria.contributors) {\r\n this.searchCriteria.contributors = searchCriteria.contributors;\r\n }\r\n if (searchCriteria.groups) {\r\n this.searchCriteria.groups = searchCriteria.groups;\r\n }\r\n if (searchCriteria.pmids) {\r\n this.searchCriteria.pmids = searchCriteria.pmids;\r\n }\r\n if (searchCriteria.goterms) {\r\n this.searchCriteria.goterms = searchCriteria.goterms;\r\n }\r\n if (searchCriteria.gps) {\r\n this.searchCriteria.gps = searchCriteria.gps;\r\n }\r\n if (searchCriteria.organisms) {\r\n this.searchCriteria.organisms = searchCriteria.organisms;\r\n }\r\n if (searchCriteria.states) {\r\n this.searchCriteria.states = searchCriteria.states;\r\n }\r\n\r\n if (searchCriteria.exactdates) {\r\n this.searchCriteria.exactdates = searchCriteria.exactdates;\r\n }\r\n\r\n if (searchCriteria.startdates) {\r\n this.searchCriteria.startdates = searchCriteria.startdates;\r\n }\r\n\r\n if (searchCriteria.enddates) {\r\n this.searchCriteria.enddates = searchCriteria.enddates;\r\n }\r\n\r\n this.updateSearch();\r\n }\r\n\r\n getCams(searchCriteria: SearchCriteria): Observable {\r\n const self = this;\r\n const query = searchCriteria.build();\r\n const url = `${this.baristaApi}/search?${query}`;\r\n\r\n self.loading = true;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n getCamsCount(searchCriteria: SearchCriteria): Observable {\r\n const self = this;\r\n const query = searchCriteria.build();\r\n const url = `${this.baristaApi}/search?${query}&count`;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe();\r\n }\r\n\r\n addCam(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.models.forEach((response) => {\r\n const modelId = response.id;\r\n const cam = new Cam();\r\n\r\n cam.graph = null;\r\n cam.id = modelId;\r\n cam.state = self.noctuaFormConfigService.findModelState(response.state);\r\n cam.title = response.title;\r\n cam.date = response.date;\r\n\r\n cam.model = Object.assign({}, {\r\n modelInfo: this.noctuaFormConfigService.getModelUrls(modelId)\r\n });\r\n\r\n cam.groups = response.groups.map(function (url) {\r\n const group = _.find(self.noctuaUserService.groups, (group: Group) => {\r\n return group.url === url;\r\n });\r\n\r\n return group ? group : { url: url };\r\n });\r\n\r\n cam.contributors = response.contributors.map((orcid) => {\r\n const contributor = _.find(self.noctuaUserService.contributors, (contributor: Contributor) => {\r\n return contributor.orcid === orcid;\r\n });\r\n\r\n return contributor ? contributor : { orcid: orcid };\r\n });\r\n\r\n forOwn(response.query_match, (individuals) => {\r\n cam.filter.uuids.push(...individuals.map((iri) => {\r\n return self.curieUtil.getCurie(iri);\r\n }));\r\n });\r\n\r\n cam.configureDisplayType();\r\n result.push(cam);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addCamTerms(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const term = new Entity(\r\n self.curieUtil.getCurie(response.id.value),\r\n response.label.value\r\n );\r\n\r\n result.push(term);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n getPubmedInfo(pmid: string) {\r\n const url = environment.pubMedSummaryApi + pmid;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['result']),\r\n map(res => res[pmid]),\r\n tap(val => console.dir(val)),\r\n map(res => this._addArticles(res, pmid)),\r\n tap(val => console.dir(val)),\r\n );\r\n }\r\n\r\n private _addArticles(res, pmid: string) {\r\n const self = this;\r\n if (!res) {\r\n return;\r\n }\r\n\r\n const article = new Article();\r\n article.title = res.title;\r\n article.link = self.linker.url(`${noctuaFormConfig.evidenceDB.options.pmid.name}:${pmid}`);\r\n article.date = res.pubdate;\r\n if (res.authors && Array.isArray(res.authors)) {\r\n article.author = res.authors.map(author => {\r\n return author.name;\r\n }).join(', ');\r\n }\r\n\r\n return article;\r\n }\r\n\r\n\r\n public groupContributors() {\r\n return _.groupBy(this.contributors, function (contributor) {\r\n return contributor.group;\r\n });\r\n\r\n }\r\n\r\n public filterOrganisms(value: string): any[] {\r\n const filterValue = value.toLowerCase();\r\n\r\n return this.organisms.filter(organism => organism.taxonName.toLowerCase().indexOf(filterValue) === 0);\r\n }\r\n\r\n public filterStates(value: string): any[] {\r\n const filterValue = value.toLowerCase();\r\n\r\n return this.states.filter(state => state.name.toLowerCase().indexOf(filterValue) === 0);\r\n }\r\n\r\n get dateSearchType() {\r\n const options = [\r\n {\r\n name: 'daterange',\r\n label: 'Date Range'\r\n }, {\r\n name: 'exactdate',\r\n label: 'Exact Date'\r\n },\r\n ];\r\n\r\n return {\r\n options: options,\r\n selected: options[0]\r\n }\r\n }\r\n}\r\n","import { environment } from './../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { MatDrawer } from '@angular/material';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaSearchMenuService {\r\n leftPanel = {\r\n search: {\r\n id: 1\r\n }, filter: {\r\n id: 2\r\n }, relation: {\r\n id: 3\r\n }, group: {\r\n id: 4\r\n }, contributor: {\r\n id: 5\r\n }, species: {\r\n id: 6\r\n },\r\n history: {\r\n id: 7\r\n }\r\n };\r\n\r\n selectedLeftPanel;\r\n\r\n private leftDrawer: MatDrawer;\r\n private rightDrawer: MatDrawer;\r\n\r\n constructor() {\r\n this.selectedLeftPanel = this.leftPanel.filter;\r\n }\r\n\r\n selectLeftPanel(panel) {\r\n this.selectedLeftPanel = panel;\r\n }\r\n\r\n public setLeftDrawer(leftDrawer: MatDrawer) {\r\n this.leftDrawer = leftDrawer;\r\n }\r\n\r\n public openLeftDrawer() {\r\n return this.leftDrawer.open();\r\n }\r\n\r\n public closeLeftDrawer() {\r\n return this.leftDrawer.close();\r\n }\r\n\r\n public toggleLeftDrawer(panel) {\r\n if (this.selectedLeftPanel.id === panel.id) {\r\n this.leftDrawer.toggle();\r\n } else {\r\n this.selectLeftPanel(panel)\r\n return this.openLeftDrawer();\r\n }\r\n }\r\n\r\n public setRightDrawer(rightDrawer: MatDrawer) {\r\n this.rightDrawer = rightDrawer;\r\n }\r\n\r\n public openRightDrawer() {\r\n return this.rightDrawer.open();\r\n }\r\n\r\n public closeRightDrawer() {\r\n return this.rightDrawer.close();\r\n }\r\n}\r\n","import { environment } from './../../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable, Subscriber } from 'rxjs';\r\nimport { map, finalize, filter, reduce, catchError, retry, tap } from 'rxjs/operators';\r\nimport {\r\n Graph,\r\n Optional,\r\n optional,\r\n Prefix,\r\n prefix,\r\n Triple,\r\n Query,\r\n triple,\r\n} from \"sparql-query-builder/dist\";\r\n\r\nimport {\r\n NoctuaQuery\r\n} from \"noctua-sparql-query-builder/dist\";\r\n\r\nimport { CurieService } from './../../../@noctua.curie/services/curie.service';\r\nimport {\r\n NoctuaGraphService,\r\n AnnotonNode,\r\n NoctuaFormConfigService,\r\n Cam,\r\n CamRow,\r\n Contributor,\r\n Group,\r\n NoctuaUserService,\r\n Organism\r\n} from 'noctua-form-base'\r\n\r\nimport * as _ from 'lodash';\r\nimport { v4 as uuid } from 'uuid';\r\nimport { SearchCriteria } from '@noctua.search/models/search-criteria';\r\ndeclare const require: any;\r\n\r\nconst each = require('lodash/forEach');\r\nconst forOwn = require('lodash/forOwn');\r\nconst uuid = require('uuid/v1');\r\nconst model = require('bbop-graph-noctua');\r\nconst amigo = require('amigo2');\r\nconst bbopx = require('bbopx');\r\nconst golr_response = require('bbop-response-golr');\r\nconst golr_manager = require('bbop-manager-golr');\r\nconst golr_conf = require(\"golr-conf\");\r\nconst node_engine = require('bbop-rest-manager').node;\r\nconst barista_response = require('bbop-response-barista');\r\nconst minerva_requests = require('minerva-requests');\r\nconst jquery_engine = require('bbop-rest-manager').jquery;\r\nconst class_expression = require('class-expression');\r\nconst minerva_manager = require('bbop-manager-minerva');\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SparqlMinervaService {\r\n minervaDefinitionName = environment.globalMinervaDefinitionName;\r\n separator = '@@';\r\n baseUrl = environment.spaqrlApiUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n loading: boolean = false;\r\n onCamsChanged: BehaviorSubject;\r\n onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n\r\n searchSummary: any = {}\r\n\r\n constructor(public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private httpClient: HttpClient,\r\n private noctuaGraphService: NoctuaGraphService,\r\n private curieService: CurieService) {\r\n this.onCamsChanged = new BehaviorSubject({});\r\n this.onCamChanged = new BehaviorSubject({});\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n\r\n\r\n }\r\n\r\n registerManager() {\r\n let engine = new jquery_engine(barista_response);\r\n engine.method('POST');\r\n\r\n let manager = new minerva_manager(\r\n environment.globalBaristaLocation,\r\n this.minervaDefinitionName,\r\n null,\r\n engine, 'async');\r\n\r\n\r\n let managerError = (resp) => {\r\n console.log('There was a manager error (' +\r\n resp.message_type() + '): ' + resp.message());\r\n }\r\n\r\n let warning = (resp) => {\r\n alert('Warning: ' + resp.message() + '; ' +\r\n 'your operation was likely not performed');\r\n }\r\n\r\n let error = (resp) => {\r\n let perm_flag = 'InsufficientPermissionsException';\r\n let token_flag = 'token';\r\n if (resp.message() && resp.message().indexOf(perm_flag) !== -1) {\r\n alert('Error: it seems like you do not have permission to ' +\r\n 'perform that operation. Did you remember to login?');\r\n } else if (resp.message() && resp.message().indexOf(token_flag) !== -1) {\r\n alert('Error: it seems like you have a bad token...');\r\n } else {\r\n console.log('error:', resp, resp.message_type(), resp.message());\r\n\r\n if (resp.message().includes('UnknownIdentifierException')) {\r\n // cam.error = true\r\n }\r\n }\r\n }\r\n\r\n let shieldsUp = () => { }\r\n let shieldsDown = () => { }\r\n\r\n manager.register('prerun', shieldsUp);\r\n manager.register('postrun', () => {\r\n console.log(\"pllllllllooolil887235897d\")\r\n }, 9);\r\n manager.register('manager_error', managerError, 10);\r\n manager.register('warning', warning, 10);\r\n manager.register('error', error, 10);\r\n manager.register('meta', function (resp) {\r\n console.log(\"---------\", resp)\r\n }, 10);\r\n\r\n return manager;\r\n }\r\n\r\n foo(query) {\r\n\r\n let manager = this.registerManager();\r\n\r\n var req = new minerva_requests.request('meta', 'sparql')\r\n req.special('query', query)\r\n var request_set = new minerva_requests.request_set('MYTOKEN', null);\r\n request_set.add(req);\r\n\r\n manager.request_with(request_set);\r\n }\r\n\r\n}\r\n","import { environment } from './../../../environments/environment';\r\nimport { Injectable } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { map, finalize, tap } from 'rxjs/operators';\r\n\r\nimport {\r\n optional,\r\n prefix,\r\n Query,\r\n triple,\r\n} from 'sparql-query-builder/dist';\r\n\r\nimport {\r\n NoctuaQuery\r\n} from 'noctua-sparql-query-builder/dist';\r\n\r\nimport { CurieService } from './../../../@noctua.curie/services/curie.service';\r\nimport {\r\n NoctuaFormConfigService,\r\n Cam,\r\n Contributor,\r\n Group,\r\n NoctuaUserService,\r\n Organism,\r\n Entity,\r\n Article,\r\n noctuaFormConfig\r\n} from 'noctua-form-base';\r\nimport { SearchCriteria } from '@noctua.search/models/search-criteria';\r\nimport { SparqlMinervaService } from './sparql-minerva.service';\r\nimport { each, find } from 'lodash';\r\ndeclare const require: any;\r\n\r\nconst amigo = require('amigo2');\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class SparqlService {\r\n minervaDefinitionName = environment.globalMinervaDefinitionName;\r\n separator = '@@';\r\n baseUrl = environment.spaqrlApiUrl;\r\n wikidataSparqlUrl = environment.wikidataSparqlUrl;\r\n curieUtil: any;\r\n cams: any[] = [];\r\n loading: boolean = false;\r\n //onCamsChanged: BehaviorSubject;\r\n //onCamChanged: BehaviorSubject;\r\n onContributorFilterChanged: BehaviorSubject;\r\n linker = new amigo.linker();\r\n\r\n searchSummary: any = {};\r\n\r\n constructor(public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaUserService: NoctuaUserService,\r\n private httpClient: HttpClient,\r\n private sparqlMinervaService: SparqlMinervaService,\r\n private curieService: CurieService) {\r\n // this.onCamsChanged = new BehaviorSubject({});\r\n // this.onCamChanged = new BehaviorSubject({});\r\n this.curieUtil = this.curieService.getCurieUtil();\r\n }\r\n\r\n getPubmedInfo(pmid: string) {\r\n const self = this;\r\n\r\n const query = this.buildPubmedInfoQuery(pmid);\r\n const url = `${this.wikidataSparqlUrl}?query=${encodeURIComponent(query)}&formart=json`\r\n\r\n\r\n // self.loading = true;\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addArticles(res, pmid)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n addArticles(res, pmid: string) {\r\n const self = this;\r\n const result: Array
= [];\r\n\r\n res.forEach((response) => {\r\n const article = new Article();\r\n article.title = response.title.value;\r\n article.author = response.author.value;\r\n article.link = self.linker.url(`${noctuaFormConfig.evidenceDB.options.pmid.name}:${pmid}`);\r\n if (response.date) {\r\n article.date = response.date.value\r\n }\r\n\r\n result.push(article);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n getCams(searchCriteria): Observable {\r\n const self = this;\r\n\r\n const query = this.buildCamsQuery(searchCriteria)\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n self.loading = true;\r\n\r\n this.sparqlMinervaService.foo(query);\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val)),\r\n finalize(() => {\r\n self.loading = false;\r\n })\r\n );\r\n }\r\n\r\n\r\n getAllContributors(): Observable {\r\n const query = this.buildAllContributorsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addContributor(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getAllOrganisms(): Observable {\r\n const query = this.buildOrganismsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addOrganism(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getAllGroups(): Observable {\r\n const query = this.buildAllGroupsQuery();\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addGroup(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getModelMeta(modelId): Observable {\r\n const query = this.buildModelMetaQuery(modelId);\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n // this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCam(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n getModelTerms(modelId: string): Observable {\r\n const query = this.buildModelTermsQuery(modelId);\r\n const url = `${this.baseUrl}?query=${encodeURIComponent(query)}`\r\n\r\n // this.sparqlMinervaService.foo(query);\r\n return this.httpClient\r\n .get(url)\r\n .pipe(\r\n map(res => res['results']),\r\n map(res => res['bindings']),\r\n tap(val => console.dir(val)),\r\n map(res => this.addCamTerms(res)),\r\n tap(val => console.dir(val))\r\n );\r\n }\r\n\r\n addCam(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const modelId = self.curieUtil.getCurie(response.model.value)//this.noctuaFormConfigService.getModelId(response.model.value);\r\n const cam = new Cam();\r\n\r\n cam.graph = null;\r\n cam.id = modelId;\r\n cam.state = self.noctuaFormConfigService.findModelState(response.modelState.value);\r\n cam.title = response.modelTitle.value;\r\n cam.model = Object.assign({}, {\r\n modelInfo: this.noctuaFormConfigService.getModelUrls(modelId)\r\n });\r\n\r\n if (response.date) {\r\n cam.date = response.date.value;\r\n }\r\n\r\n if (response.groups && response.groups.value !== null) {\r\n cam.groups = response.groups.value.split(self.separator).map(function (url) {\r\n const group = find(self.noctuaUserService.groups, (inGroup: Group) => {\r\n return inGroup.url === url;\r\n });\r\n\r\n return group ? group : { url: url };\r\n });\r\n }\r\n\r\n if (response.contributors && response.contributors.value !== \"\") {\r\n cam.contributors = response.contributors.value.split(self.separator).map((orcid) => {\r\n const contributor = find(self.noctuaUserService.contributors, (contributor: Contributor) => {\r\n return contributor.orcid === orcid\r\n })\r\n\r\n return contributor ? contributor : { orcid: orcid };\r\n });\r\n }\r\n\r\n if (response.entities && response.entities.value !== \"\") {\r\n cam.filter.uuids.push(...response.entities.value.split(self.separator).map((iri) => {\r\n return self.curieUtil.getCurie(iri);\r\n }));\r\n }\r\n\r\n cam.configureDisplayType();\r\n result.push(cam);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addCamTerms(res) {\r\n const self = this;\r\n const result: Array = [];\r\n\r\n res.forEach((response) => {\r\n const term = new Entity(\r\n self.curieUtil.getCurie(response.id.value),\r\n response.label.value\r\n );\r\n\r\n result.push(term);\r\n });\r\n\r\n return result;\r\n }\r\n\r\n addContributor(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n const contributor = new Contributor();\r\n\r\n contributor.orcid = erg.orcid.value;\r\n contributor.name = erg.name.value;\r\n contributor.cams = erg.cams.value;\r\n contributor.group = {\r\n url: erg.affiliations.value\r\n }\r\n result.push(contributor);\r\n });\r\n return result;\r\n }\r\n\r\n addGroup(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n result.push({\r\n url: erg.url.value,\r\n name: erg.name.value,\r\n cams: erg.cams.value,\r\n contributorsCount: erg.contributors.value,\r\n contributors: erg.orcids.value.split('@@').map(function (orcid) {\r\n return { orcid: orcid };\r\n }),\r\n });\r\n });\r\n return result;\r\n }\r\n\r\n addOrganism(res) {\r\n const result: Array = [];\r\n\r\n res.forEach((erg) => {\r\n const organism = new Organism()\r\n\r\n organism.taxonIri = erg.taxonIri.value;\r\n organism.taxonName = erg.taxonName.value;\r\n organism.cams = erg.cams.value;\r\n result.push(organism);\r\n });\r\n return result;\r\n }\r\n\r\n addGroupContributors(groups, contributors) {\r\n\r\n each(groups, (group) => {\r\n each(group.contributors, (contributor) => {\r\n const srcContributor = find(contributors, { orcid: contributor.orcid })\r\n contributor.name = srcContributor['name'];\r\n contributor.cams = srcContributor['cams'];\r\n });\r\n });\r\n }\r\n\r\n // BUILDER\r\n\r\n buildCamsQuery(searchCriteria: SearchCriteria) {\r\n const query = new NoctuaQuery();\r\n\r\n each(searchCriteria.goterms, (goterm) => {\r\n query.goterm(goterm.id)\r\n });\r\n\r\n each(searchCriteria.groups, (group: Group) => {\r\n query.group(this.getXSD(group.url));\r\n });\r\n\r\n each(searchCriteria.contributors, (contributor: Contributor) => {\r\n query.contributor(this.getXSD(contributor.orcid));\r\n });\r\n\r\n each(searchCriteria.gps, (gp) => {\r\n query.gp(this.curieUtil.getIri(gp.id));\r\n });\r\n\r\n each(searchCriteria.pmids, (pmid) => {\r\n query.pmid(pmid);\r\n });\r\n\r\n each(searchCriteria.organisms, (organism: Organism) => {\r\n query.taxon(organism.taxonIri);\r\n });\r\n\r\n each(searchCriteria.states, (state: any) => {\r\n query.state(this.getXSD(state.name));\r\n });\r\n\r\n query.limit(50);\r\n\r\n return query.build();\r\n }\r\n\r\n buildAllContributorsQuery() {\r\n const query = new Query();\r\n\r\n query.prefix(\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('has_affiliation', ''))\r\n .select(\r\n '?orcid ?name',\r\n '(GROUP_CONCAT(distinct ?organization;separator=\"@@\") AS ?organizations)',\r\n '(GROUP_CONCAT(distinct ?affiliation;separator=\"@@\") AS ?affiliations)',\r\n '(COUNT(distinct ?cam) AS ?cams)'\r\n )\r\n .where(\r\n triple('?cam', '', ''),\r\n triple('?cam', 'dc:contributor', '?orcid'),\r\n 'BIND( IRI(?orcid) AS ?orcidIRI)',\r\n optional(\r\n triple('?orcidIRI', 'rdfs:label', '?name'),\r\n triple('?orcidIRI', '', '?organization'),\r\n triple('?orcidIRI', 'has_affiliation:', '?affiliation')\r\n ),\r\n 'BIND(IF(bound(?name), ?name, ?orcid) as ?name)')\r\n .groupBy('?orcid ?name')\r\n .orderBy('?name', 'ASC');\r\n return query.build();\r\n }\r\n\r\n buildOrganismsQuery() {\r\n const query = new Query();\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n '?model metago:graphType metago:noctuaCam',\r\n triple('?s', 'enabled_by:', '?entity'),\r\n triple('?entity', 'rdf:type', '?identifier'),\r\n 'FILTER(?identifier != owl:NamedIndividual)'\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('owl', ''),\r\n prefix('enabled_by', ''),\r\n prefix('in_taxon', ''))\r\n .select(\r\n 'distinct ?taxonIri ?taxonName',\r\n '(COUNT(distinct ?model) AS ?cams)'\r\n ).where(\r\n graphQuery,\r\n triple('?identifier', 'rdfs:subClassOf', '?v0'),\r\n triple('?v0', 'owl:onProperty', 'in_taxon:'),\r\n triple('?v0', 'owl:someValuesFrom', '?taxonIri'),\r\n triple('?taxonIri', 'rdfs:label', '?taxonName'),\r\n )\r\n .groupBy('?taxonIri ?taxonName')\r\n .orderBy('?taxonName', 'ASC')\r\n\r\n return query.build();\r\n }\r\n\r\n buildAllGroupsQuery() {\r\n const query = `\r\n PREFIX metago: \r\n PREFIX dc: \r\n PREFIX rdfs: \r\n PREFIX has_affiliation: \r\n PREFIX hint: \r\n\r\n SELECT distinct ?name ?url (GROUP_CONCAT(distinct ?orcidIRI;separator=\"@@\") AS ?orcids) \r\n (COUNT(distinct ?orcidIRI) AS ?contributors)\r\n (COUNT(distinct ?cam) AS ?cams)\r\n WHERE \r\n {\r\n ?cam metago:graphType metago:noctuaCam .\r\n ?cam dc:contributor ?orcid .\r\n BIND( IRI(?orcid) AS ?orcidIRI ). \r\n ?orcidIRI has_affiliation: ?url .\r\n ?url rdfs:label ?name . \r\n hint:Prior hint:runLast true .\r\n }\r\n GROUP BY ?url ?name`\r\n\r\n return query;\r\n }\r\n\r\n buildPubmedInfoQuery(pmid: string) {\r\n const query = new Query();\r\n\r\n query.prefix(\r\n prefix('wd', ''),\r\n prefix('wdt', ''))\r\n .select('?rtcl ?title ?author ?journal ?date')\r\n .where(\r\n triple('?rtcl', 'wdt:P698', `\"${pmid}\"`),\r\n optional(triple('?rtcl', 'wdt:P1476', '?title')),\r\n optional(triple('?rtcl', 'wdt:P2093', '?author')),\r\n optional(triple('?rtcl', 'wdt:P1433', '?journal')),\r\n optional(triple('?rtcl', 'wdt:P577', '?date'))\r\n );\r\n\r\n return query.build();\r\n }\r\n\r\n buildModelMetaQuery(modelId) {\r\n const query = new Query();\r\n\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n '?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid',\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('gomodel', ''),\r\n prefix('owl', ''),\r\n prefix('GO', ''),\r\n prefix('BP', ''),\r\n prefix('MF', ''),\r\n prefix('CC', ''),\r\n prefix('modelState', ''),\r\n prefix('providedBy', ''),\r\n prefix('vcard', ''),\r\n prefix('has_affiliation', ''),\r\n prefix('enabled_by', ''),\r\n prefix('evidence', ''),\r\n prefix('in_taxon', ''),\r\n prefix('obo', ''))\r\n .select(\r\n 'distinct ?model ?modelTitle ?modelState ?date',\r\n '(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)',\r\n '(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)',\r\n '(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)'\r\n ).where(\r\n `VALUES ?model { ${modelId} }`,\r\n graphQuery\r\n ).groupBy('?model ?modelTitle ?modelState ?date')\r\n\r\n return query.build();\r\n }\r\n\r\n buildModelTermsQuery(modelId) {\r\n ` \r\nPREFIX rdf: \r\nPREFIX rdfs: \r\nPREFIX dc: \r\nPREFIX metago: \r\nPREFIX gomodel: \r\nPREFIX definition: \r\nPREFIX owl: \r\nPREFIX GO: \r\nPREFIX BP: \r\nPREFIX MF: \r\nPREFIX CC: \r\nPREFIX modelState: \r\nPREFIX providedBy: \r\nPREFIX vcard: \r\nPREFIX has_affiliation: \r\nPREFIX enabled_by: \r\nPREFIX evidence: \r\nPREFIX in_taxon: \r\nPREFIX obo: \r\nSELECT distinct ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions\r\n\t(GROUP_CONCAT(distinct ?entity;separator=\"@@\") as ?entities)\r\n\t(GROUP_CONCAT(distinct ?orcid;separator=\"@@\") as ?contributors)\r\n\t(GROUP_CONCAT(distinct ?providedBy;separator=\"@@\") as ?groups)\r\n\r\n\r\n\r\nWHERE{\r\n VALUES ?model { gomodel:5b91dbd100001639} .\r\nGRAPH ?model {\r\n?model dc:date ?date; dc:title ?modelTitle; modelState: ?modelState; providedBy: ?providedBy; dc:contributor ?orcid.\r\n ?entity rdf:type owl:NamedIndividual .\r\n \t\t\t?entity rdf:type ?goids\r\n}\r\n VALUES ?goclasses { BP: MF: CC: } . \r\n \t\t\t?goids rdfs:subClassOf+ ?goclasses .\r\n \t\t?goids rdfs:label ?gonames .\r\n \t\t ?goids definition: ?definitions .\r\n\r\n}\r\n\r\nGROUP BY ?model ?modelTitle ?modelState ?date ?gocam ?goclasses ?goids ?gonames ?definitions`\r\n\r\n\r\n\r\n const query = new Query();\r\n\r\n const graphQuery = new Query();\r\n graphQuery.graph('?model',\r\n triple('?entity', 'rdf:type', 'owl:NamedIndividual'),\r\n triple('?entity', 'rdf:type', '?id')\r\n );\r\n\r\n query.prefix(\r\n prefix('rdf', ''),\r\n prefix('rdfs', ''),\r\n prefix('dc', ''),\r\n prefix('metago', ''),\r\n prefix('gomodel', ''),\r\n prefix('definition', ''),\r\n prefix('owl', ''),\r\n prefix('GO', ''),\r\n prefix('BP', ''),\r\n prefix('MF', ''),\r\n prefix('CC', ''),\r\n prefix('modelState', ''),\r\n prefix('providedBy', ''),\r\n prefix('vcard', ''),\r\n prefix('has_affiliation', ''),\r\n prefix('enabled_by', ''),\r\n prefix('evidence', ''),\r\n prefix('in_taxon', ''),\r\n prefix('obo', ''))\r\n .select(\r\n 'distinct ?goclasses ?id ?label ?definition',\r\n ).where(\r\n `VALUES ?model { ${modelId} }`,\r\n graphQuery,\r\n 'VALUES ?goclasses { BP: MF: CC: }',\r\n triple('?id', 'rdfs:subClassOf+', '?goclasses'),\r\n triple('?id', 'rdfs:label', '?label'),\r\n triple('?id', 'definition:', ' ?definition')\r\n ).groupBy('?goclasses ?id ?label ?definition')\r\n\r\n return query.build();\r\n }\r\n\r\n getXSD(s) {\r\n return \"\\\"\" + s + \"\\\"^^xsd:string\";\r\n }\r\n\r\n}\r\n","import { sequence, trigger, animate, style, group, query, transition, animateChild, state, animation, useAnimation, stagger } from '@angular/animations';\r\n\r\nconst customAnimation = animation([\r\n style({\r\n opacity : '{{opacity}}',\r\n transform: 'scale({{scale}}) translate3d({{x}}, {{y}}, {{z}})'\r\n }),\r\n animate('{{duration}} {{delay}} cubic-bezier(0.0, 0.0, 0.2, 1)', style('*'))\r\n], {\r\n params: {\r\n duration: '200ms',\r\n delay : '0ms',\r\n opacity : '0',\r\n scale : '1',\r\n x : '0',\r\n y : '0',\r\n z : '0'\r\n }\r\n});\r\n\r\nexport const noctuaAnimations = [\r\n\r\n trigger('animate', [transition('void => *', [useAnimation(customAnimation)])]),\r\n\r\n trigger('animateStagger', [\r\n state('50', style('*')),\r\n state('100', style('*')),\r\n state('200', style('*')),\r\n\r\n transition('void => 50',\r\n query('@*',\r\n [\r\n stagger('50ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true})),\r\n transition('void => 100',\r\n query('@*',\r\n [\r\n stagger('100ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true})),\r\n transition('void => 200',\r\n query('@*',\r\n [\r\n stagger('200ms', [\r\n animateChild()\r\n ])\r\n ], {optional: true}))\r\n ]),\r\n\r\n trigger('fadeInOut', [\r\n state('0', style({\r\n display: 'none',\r\n opacity: 0\r\n })),\r\n state('1', style({\r\n display: 'block',\r\n opacity: 1\r\n })),\r\n transition('1 => 0', animate('300ms ease-out')),\r\n transition('0 => 1', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('slideInOut', [\r\n state('0', style({\r\n height : '0px',\r\n display: 'none'\r\n })),\r\n state('1', style({\r\n height : '*',\r\n display: 'block'\r\n })),\r\n transition('1 => 0', animate('300ms ease-out')),\r\n transition('0 => 1', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('slideIn', [\r\n transition('void => left', [\r\n style({\r\n transform: 'translateX(100%)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(0)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('left => void', [\r\n style({\r\n transform: 'translateX(0)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(-100%)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('void => right', [\r\n style({\r\n transform: 'translateX(-100%)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(0)'\r\n })\r\n )\r\n ]\r\n ),\r\n transition('right => void', [\r\n style({\r\n transform: 'translateX(0)'\r\n }),\r\n animate('300ms ease-in',\r\n style({\r\n transform: 'translateX(100%)'\r\n })\r\n )\r\n ]\r\n ),\r\n ]),\r\n\r\n trigger('slideInLeft', [\r\n state('void', style({\r\n transform: 'translateX(-100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateX(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInRight', [\r\n state('void', style({\r\n transform: 'translateX(100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateX(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInTop', [\r\n state('void', style({\r\n transform: 'translateY(-100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateY(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('slideInBottom', [\r\n state('void',\r\n style({\r\n transform: 'translateY(100%)',\r\n display : 'none'\r\n })),\r\n state('*', style({\r\n transform: 'translateY(0)',\r\n display : 'flex'\r\n })),\r\n transition('void => *', animate('300ms')),\r\n transition('* => void', animate('300ms'))\r\n ]),\r\n\r\n trigger('expandCollapse', [\r\n state('void', style({\r\n height: '0px'\r\n })),\r\n state('*', style({\r\n height: '*'\r\n })),\r\n transition('void => *', animate('300ms ease-out')),\r\n transition('* => void', animate('300ms ease-in'))\r\n ]),\r\n\r\n trigger('routerTransitionLeft', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateX(100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateX(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(-100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateX(100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionRight', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateX(-100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateX(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateX(-100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateX(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionUp', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateY(100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateY(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(-100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateY(100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionDown', [\r\n\r\n transition('* => *', [\r\n query('noctua-content > :enter, noctua-content > :leave', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n transform: 'translateY(-100%)',\r\n opacity : 0\r\n })\r\n ], {optional: true}),\r\n sequence([\r\n group([\r\n query('noctua-content > :leave', [\r\n style({\r\n transform: 'translateY(0)',\r\n opacity : 1\r\n }),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(100%)',\r\n opacity : 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({transform: 'translateY(-100%)'}),\r\n animate('600ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n transform: 'translateY(0%)',\r\n opacity : 1\r\n }))\r\n ], {optional: true})\r\n ]),\r\n query('noctua-content > :leave', animateChild(), {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true})\r\n ])\r\n ])\r\n ]),\r\n\r\n trigger('routerTransitionFade', [\r\n\r\n transition('* => *', group([\r\n\r\n query('noctua-content > :enter, noctua-content > :leave ', [\r\n style({\r\n position: 'absolute',\r\n top : 0,\r\n bottom : 0,\r\n left : 0,\r\n right : 0\r\n })\r\n ], {optional: true}),\r\n\r\n query('noctua-content > :enter', [\r\n style({\r\n opacity: 0\r\n })\r\n ], {optional: true}),\r\n query('noctua-content > :leave', [\r\n style({\r\n opacity: 1\r\n }),\r\n animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n opacity: 0\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', [\r\n style({\r\n opacity: 0\r\n }),\r\n animate('300ms cubic-bezier(0.0, 0.0, 0.2, 1)',\r\n style({\r\n opacity: 1\r\n }))\r\n ], {optional: true}),\r\n query('noctua-content > :enter', animateChild(), {optional: true}),\r\n query('noctua-content > :leave', animateChild(), {optional: true})\r\n ]))\r\n ])\r\n];\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n@media screen and (max-width: 599px) {\\n :host {\\n width: 100%;\\n }\\n}\\n@media (min-width: 600px) {\\n :host {\\n width: 600px;\\n }\\n}\\n:host .noc-dialog-body {\\n margin: 0;\\n padding: 24px 12px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .mat-dialog-container {\\n padding: 0;\\n}\\n:host .dialog-content-wrapper {\\n width: 100%;\\n min-height: 90%;\\n display: flex;\\n flex-direction: column;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9jb25maXJtLWRpYWxvZy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG1peGluc1xcX2JyZWFrcG9pbnRzLnNjc3MiLCJzcmMvQG5vY3R1YS9jb21wb25lbnRzL2NvbmZpcm0tZGlhbG9nL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXGNvbmZpcm0tZGlhbG9nXFxjb25maXJtLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURx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O0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FEK0hGO0FDNUhBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBRCtIRjtBQzVIQTtFQUNFLG1CQUFBO0FEK0hGO0FDN0hFO0VBQ0UsYUFBQTtFRnpNRixZRTBNdUI7RUZ6TXZCLGdCRXlNdUI7RUZ4TXZCLGdCRXdNdUI7RUZoTnZCLFdFaU5zQjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFdFVRO0VDMUJSO0lBRUksV0FBQTtFSG1XRjtBQUNGO0FFeFJRO0VDOUVSO0lBTUksWUFBQTtFSG9XRjtBQUNGO0FHbFdFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VKVkYsV0lXc0I7RUpWdEIsZUlVc0I7RUpUdEIsZUlTc0I7QUhzV3hCO0FHbFdFO0VBQ0UsVUFBQTtBSG9XSjtBRy9WRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FIaVdKIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvY29uZmlybS1kaWFsb2cvY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubm9jLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLm1hdC1yb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuLm1hdC1yb3cubm9jLXJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4xNSk7XG59XG5cbi5tYXQtdG9vbGJhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWJvZHkgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjUpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICM4YjJkMmQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWRpYWxvZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNyk7XG4gIGNvbG9yOiAjRUVFO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogI0NDQztcbiAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWJvZHkge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZm9ybS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMyk7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1hY3Rpb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWNmNDtcbiAgei1pbmRleDogMTA7XG59XG4ubm9jLWNvbHVtbi10b29sYmFyIGJ1dHRvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ub2Mtbm8taW5mbyB7XG4gIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5ub2MtYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vYy1jYXJkLXNpbXBsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciAubm9jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6aG9zdCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG46aG9zdCAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbjpob3N0IC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG46aG9zdCAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ3NtJykge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gIH1cclxuXHJcblxyXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kaWFsb2ctY29udGVudCB7fVxyXG5cclxuICAuZGlhbG9nLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDkwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4iXX0= */\"","import { Component } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material';\r\n\r\n@Component({\r\n selector: 'noctua-confirm-dialog',\r\n templateUrl: './confirm-dialog.component.html',\r\n styleUrls: ['./confirm-dialog.component.scss']\r\n})\r\nexport class NoctuaConfirmDialogComponent {\r\n public title: string;\r\n public message: string;\r\n public readonlyDialog = false;\r\n\r\n constructor(public dialogRef: MatDialogRef) {\r\n }\r\n\r\n confirm() {\r\n this.dialogRef.close(true);\r\n }\r\n\r\n cancel() {\r\n this.dialogRef.close(false);\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { MatButtonModule, MatDialogModule, MatIconModule } from '@angular/material';\r\nimport { NoctuaConfirmDialogComponent } from './confirm-dialog.component';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { CommonModule } from '@angular/common';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaConfirmDialogComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n BrowserModule,\r\n MatDialogModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n FlexLayoutModule\r\n ],\r\n entryComponents: [\r\n NoctuaConfirmDialogComponent\r\n ],\r\n})\r\n\r\nexport class NoctuaConfirmDialogModule {\r\n}\r\n","export * from './confirm-dialog/confirm-dialog.module';\r\nexport * from './material-color-picker/material-color-picker.module';\r\nexport * from './widget/widget.module';\r\nexport * from './progress-bar/progress-bar.module';\r\n","export default \".noctua-material-color-picker-menu {\\n width: 208px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content {\\n padding: 0;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views {\\n display: flex;\\n flex-direction: column;\\n position: relative;\\n overflow: hidden;\\n min-height: 258px;\\n height: 308px;\\n background-color: #F7F7F7;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view {\\n position: absolute;\\n width: 208px;\\n height: 100%;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n top: 0;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors {\\n position: relative;\\n padding: 4px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color {\\n position: relative;\\n width: 46px;\\n height: 46px;\\n margin: 2px;\\n border-radius: 0;\\n cursor: pointer;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color .label {\\n padding: 2px;\\n font-size: 10px;\\n}\\n.noctua-material-color-picker-menu .mat-menu-content .views .view .colors .color mat-icon {\\n position: absolute;\\n top: 2px;\\n right: 2px;\\n font-size: 16px;\\n opacity: 0.7;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvbWF0ZXJpYWwtY29sb3ItcGlja2VyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXG1hdGVyaWFsLWNvbG9yLXBpY2tlclxcbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQ0NGO0FEQUU7RUFDRSxVQUFBO0FDRUo7QURESTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtBQ0dOO0FERk07RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBQ0lSO0FESFE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QUNLVjtBREpVO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUNNWjtBRExZO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QUNPZDtBRExZO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FDT2QiLCJmaWxlIjoic3JjL0Bub2N0dWEvY29tcG9uZW50cy9tYXRlcmlhbC1jb2xvci1waWNrZXIvbWF0ZXJpYWwtY29sb3ItcGlja2VyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XHJcbiAgd2lkdGg6IDIwOHB4O1xyXG4gIC5tYXQtbWVudS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAudmlld3Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI1OHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAudmlldyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMDhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC5jb2xvcnMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgLmNvbG9yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF0LWljb24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSB7XG4gIHdpZHRoOiAyMDhweDtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1OHB4O1xuICBoZWlnaHQ6IDMwOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ubm9jdHVhLW1hdGVyaWFsLWNvbG9yLXBpY2tlci1tZW51IC5tYXQtbWVudS1jb250ZW50IC52aWV3cyAudmlldyAuY29sb3JzIC5jb2xvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub2N0dWEtbWF0ZXJpYWwtY29sb3ItcGlja2VyLW1lbnUgLm1hdC1tZW51LWNvbnRlbnQgLnZpZXdzIC52aWV3IC5jb2xvcnMgLmNvbG9yIC5sYWJlbCB7XG4gIHBhZGRpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm5vY3R1YS1tYXRlcmlhbC1jb2xvci1waWNrZXItbWVudSAubWF0LW1lbnUtY29udGVudCAudmlld3MgLnZpZXcgLmNvbG9ycyAuY29sb3IgbWF0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn0iXX0= */\"","import { Component, EventEmitter, Input, OnChanges, Output, ViewEncapsulation } from '@angular/core';\r\n\r\nimport { noctuaAnimations } from '../../animations';\r\nimport { MatColors } from '../../mat-colors';\r\n\r\n@Component({\r\n selector: 'noctua-material-color-picker',\r\n templateUrl: './material-color-picker.component.html',\r\n styleUrls: ['./material-color-picker.component.scss'],\r\n animations: noctuaAnimations,\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class NoctuaMaterialColorPickerComponent implements OnChanges {\r\n colors: any;\r\n selectedColor: any;\r\n hues: string[];\r\n view = 'palettes';\r\n\r\n @Input() selectedPalette = '';\r\n @Input() selectedHue = '';\r\n @Input() selectedFg = '';\r\n @Input() value: any;\r\n @Output() onValueChange = new EventEmitter();\r\n @Output() selectedPaletteChange = new EventEmitter();\r\n @Output() selectedHueChange = new EventEmitter();\r\n @Output() selectedClassChange = new EventEmitter();\r\n @Output() selectedBgChange = new EventEmitter();\r\n @Output() selectedFgChange = new EventEmitter();\r\n\r\n _selectedClass = '';\r\n @Input()\r\n set selectedClass(value) {\r\n if (value && value !== '' && this._selectedClass !== value) {\r\n const color = value.split('-');\r\n if (color.length >= 5) {\r\n this.selectedPalette = color[1] + '-' + color[2];\r\n this.selectedHue = color[3];\r\n } else {\r\n this.selectedPalette = color[1];\r\n this.selectedHue = color[2];\r\n }\r\n }\r\n this._selectedClass = value;\r\n }\r\n\r\n get selectedClass(): string {\r\n return this._selectedClass;\r\n }\r\n\r\n _selectedBg = '';\r\n @Input()\r\n set selectedBg(value) {\r\n if (value && value !== '' && this._selectedBg !== value) {\r\n for (const palette in this.colors) {\r\n if (!this.colors.hasOwnProperty(palette)) {\r\n continue;\r\n }\r\n\r\n for (const hue of this.hues) {\r\n if (this.colors[palette][hue] === value) {\r\n this.selectedPalette = palette;\r\n this.selectedHue = hue;\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n this._selectedBg = value;\r\n }\r\n\r\n get selectedBg(): string {\r\n return this._selectedBg;\r\n }\r\n\r\n constructor() {\r\n this.colors = MatColors.all;\r\n this.hues = ['50', '100', '200', '300', '400', '500', '600', '700', '800', '900', 'A100', 'A200', 'A400', 'A700'];\r\n }\r\n\r\n ngOnChanges(changes: any) {\r\n if (changes.selectedBg && changes.selectedBg.currentValue === '' ||\r\n changes.selectedClass && changes.selectedClass.currentValue === '' ||\r\n changes.selectedPalette && changes.selectedPalette.currentValue === '') {\r\n this.removeColor();\r\n return;\r\n }\r\n if (changes.selectedPalette || changes.selectedHue || changes.selectedClass || changes.selectedBg) {\r\n this.updateSelectedColor();\r\n }\r\n }\r\n\r\n selectPalette(palette) {\r\n this.selectedPalette = palette;\r\n this.updateSelectedColor();\r\n this.view = 'hues';\r\n }\r\n\r\n selectHue(hue) {\r\n this.selectedHue = hue;\r\n this.updateSelectedColor();\r\n }\r\n\r\n removeColor() {\r\n this.selectedPalette = '';\r\n this.selectedHue = '';\r\n this.updateSelectedColor();\r\n this.view = 'palettes';\r\n }\r\n\r\n updateSelectedColor() {\r\n setTimeout(() => {\r\n\r\n if (this.selectedColor && this.selectedPalette === this.selectedColor.palette && this.selectedHue === this.selectedColor.hue) {\r\n return;\r\n }\r\n\r\n if (this.selectedPalette !== '' && this.selectedHue !== '') {\r\n this.selectedBg = MatColors.getColor(this.selectedPalette)[this.selectedHue];\r\n this.selectedFg = MatColors.getColor(this.selectedPalette).contrast[this.selectedHue];\r\n this.selectedClass = 'mat-' + this.selectedPalette + '-' + this.selectedHue + '-bg';\r\n } else {\r\n this.selectedBg = '';\r\n this.selectedFg = '';\r\n }\r\n\r\n this.selectedColor = {\r\n palette: this.selectedPalette,\r\n hue: this.selectedHue,\r\n class: this.selectedClass,\r\n bg: this.selectedBg,\r\n fg: this.selectedFg\r\n };\r\n\r\n this.selectedPaletteChange.emit(this.selectedPalette);\r\n this.selectedHueChange.emit(this.selectedHue);\r\n this.selectedClassChange.emit(this.selectedClass);\r\n this.selectedBgChange.emit(this.selectedBg);\r\n this.selectedFgChange.emit(this.selectedFg);\r\n\r\n this.value = this.selectedColor;\r\n this.onValueChange.emit(this.selectedColor);\r\n });\r\n }\r\n\r\n backToPaletteSelection() {\r\n this.view = 'palettes';\r\n }\r\n\r\n onMenuOpen() {\r\n if (this.selectedPalette === '') {\r\n this.view = 'palettes';\r\n } else {\r\n this.view = 'hues';\r\n }\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\nimport { MatButtonModule, MatIconModule, MatMenuModule, MatRippleModule } from '@angular/material';\r\nimport { NoctuaPipesModule } from '../../pipes/pipes.module';\r\nimport { NoctuaMaterialColorPickerComponent } from './material-color-picker.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaMaterialColorPickerComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n FlexLayoutModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatRippleModule,\r\n NoctuaPipesModule\r\n ],\r\n exports: [\r\n NoctuaMaterialColorPickerComponent\r\n ],\r\n})\r\nexport class NoctuaMaterialColorPickerModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\nnoctua-progress-bar {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 100%;\\n z-index: 99998;\\n}\\nnoctua-progress-bar mat-progress-bar .mat-progress-bar-buffer {\\n background-color: #C5C6CB !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcY29tcG9uZW50c1xccHJvZ3Jlc3MtYmFyXFxwcm9ncmVzcy1iYXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRG9KRjtBQ2xKSTtFQUNFLG9DQUFBO0FEb0pOIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cbm5vY3R1YS1wcm9ncmVzcy1iYXIgbWF0LXByb2dyZXNzLWJhciAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkNCICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbm5vY3R1YS1wcm9ncmVzcy1iYXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5ODtcclxuICBtYXQtcHJvZ3Jlc3MtYmFyIHtcclxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Q0IgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19 */\"","import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { NoctuaProgressBarService } from '@noctua/components/progress-bar/progress-bar.service';\r\n\r\n@Component({\r\n selector: 'noctua-progress-bar',\r\n templateUrl: './progress-bar.component.html',\r\n styleUrls: ['./progress-bar.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class NoctuaProgressBarComponent implements OnInit, OnDestroy {\r\n bufferValue: number;\r\n mode: 'determinate' | 'indeterminate' | 'buffer' | 'query';\r\n value: number;\r\n visible: boolean;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private _noctuaProgressBarService: NoctuaProgressBarService\r\n ) {\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this._noctuaProgressBarService.bufferValue\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((bufferValue) => {\r\n this.bufferValue = bufferValue;\r\n });\r\n\r\n this._noctuaProgressBarService.mode\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((mode) => {\r\n this.mode = mode;\r\n });\r\n\r\n this._noctuaProgressBarService.value\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((value) => {\r\n this.value = value;\r\n });\r\n\r\n this._noctuaProgressBarService.visible\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((visible) => {\r\n this.visible = visible;\r\n });\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { MatButtonModule, MatIconModule, MatProgressBarModule } from '@angular/material';\r\n\r\nimport { NoctuaProgressBarComponent } from './progress-bar.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaProgressBarComponent\r\n ],\r\n imports: [\r\n CommonModule,\r\n RouterModule,\r\n\r\n MatButtonModule,\r\n MatIconModule,\r\n MatProgressBarModule\r\n ],\r\n exports: [\r\n NoctuaProgressBarComponent\r\n ]\r\n})\r\nexport class NoctuaProgressBarModule {\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { NavigationEnd, NavigationStart, Router } from '@angular/router';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaProgressBarService {\r\n private _bufferValue: BehaviorSubject;\r\n private _mode: BehaviorSubject;\r\n private _value: BehaviorSubject;\r\n private _visible: BehaviorSubject;\r\n\r\n constructor(\r\n private _router: Router\r\n ) {\r\n this._init();\r\n }\r\n\r\n get bufferValue(): Observable {\r\n return this._bufferValue.asObservable();\r\n }\r\n\r\n setBufferValue(value: number): void {\r\n this._bufferValue.next(value);\r\n }\r\n\r\n get mode(): Observable {\r\n return this._mode.asObservable();\r\n }\r\n\r\n setMode(value: 'determinate' | 'indeterminate' | 'buffer' | 'query'): void {\r\n this._mode.next(value);\r\n }\r\n\r\n get value(): Observable {\r\n return this._value.asObservable();\r\n }\r\n\r\n setValue(value: number): void {\r\n this._value.next(value);\r\n }\r\n\r\n get visible(): Observable {\r\n return this._visible.asObservable();\r\n }\r\n\r\n private _init(): void {\r\n this._bufferValue = new BehaviorSubject(0);\r\n this._mode = new BehaviorSubject('indeterminate');\r\n this._value = new BehaviorSubject(0);\r\n this._visible = new BehaviorSubject(false);\r\n\r\n this._router.events\r\n .pipe(filter((event) => event instanceof NavigationStart))\r\n .subscribe(() => {\r\n this.show();\r\n });\r\n\r\n this._router.events\r\n .pipe(filter((event) => event instanceof NavigationEnd))\r\n .subscribe(() => {\r\n this.hide();\r\n });\r\n }\r\n\r\n show(): void {\r\n this._visible.next(true);\r\n }\r\n\r\n hide(): void {\r\n this._visible.next(false);\r\n }\r\n}\r\n\r\n","import { Directive, ElementRef } from '@angular/core';\r\n\r\n@Directive({\r\n selector: '[noctuaWidgetToggle]'\r\n})\r\nexport class NoctuaWidgetToggleDirective {\r\n constructor(public el: ElementRef) {\r\n }\r\n}\r\n","export default \"noctua-widget {\\n display: block;\\n position: relative;\\n perspective: 3000px;\\n padding: 12px;\\n}\\nnoctua-widget > div {\\n position: relative;\\n transform-style: preserve-3d;\\n transition: transform 1s;\\n}\\nnoctua-widget > .noctua-widget-front {\\n display: flex;\\n flex-direction: column;\\n flex: 1 1 auto;\\n position: relative;\\n overflow: hidden;\\n visibility: visible;\\n width: 100%;\\n opacity: 1;\\n z-index: 10;\\n border-radius: 2px;\\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\\n transform: rotateY(0deg);\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n}\\nnoctua-widget > .noctua-widget-back {\\n display: block;\\n position: absolute;\\n top: 12px;\\n right: 12px;\\n bottom: 12px;\\n left: 12px;\\n overflow: hidden;\\n visibility: hidden;\\n opacity: 0;\\n z-index: 10;\\n transition: transform 0.5s ease-out 0s, visibility 0s ease-in 0.2s, opacity 0s ease-in 0.2s;\\n transform: rotateY(180deg);\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n}\\nnoctua-widget > .noctua-widget-back [noctuaWidgetToggle] {\\n position: absolute;\\n top: 0;\\n right: 0;\\n}\\nnoctua-widget.flipped > .noctua-widget-front {\\n visibility: hidden;\\n opacity: 0;\\n transform: rotateY(180deg);\\n}\\nnoctua-widget.flipped > .noctua-widget-back {\\n display: block;\\n visibility: visible;\\n opacity: 1;\\n transform: rotateY(360deg);\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper {\\n padding: 16px 0;\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-wrapper .mat-form-field-infix {\\n border: none;\\n padding: 0;\\n}\\nnoctua-widget .mat-form-field.mat-form-field-type-mat-select .mat-form-field-underline {\\n display: none;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXGNvbXBvbmVudHNcXHdpZGdldFxcd2lkZ2V0LmNvbXBvbmVudC5zY3NzIiwic3JjL0Bub2N0dWEvY29tcG9uZW50cy93aWRnZXQvd2lkZ2V0LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0FDQ0o7QURDSTtFQUNJLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtBQ0NSO0FERUk7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSwyRkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBQ0FSO0FERUk7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMkZBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QUNBUjtBREVRO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBQ0FaO0FETVE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSwwQkFBQTtBQ0paO0FET1E7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7QUNMWjtBRGFZO0VBQ0ksZUFBQTtBQ1hoQjtBRGFnQjtFQUNJLFlBQUE7RUFDQSxVQUFBO0FDWHBCO0FEZVk7RUFDSSxhQUFBO0FDYmhCIiwiZmlsZSI6InNyYy9Abm9jdHVhL2NvbXBvbmVudHMvd2lkZ2V0L3dpZGdldC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIm5vY3R1YS13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMzAwMHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICBib3R0b206IDEycHg7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0IDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMC4ycywgb3BhY2l0eSAwcyBlYXNlLWluIDAuMnM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICBbbm9jdHVhV2lkZ2V0VG9nZ2xlXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mbGlwcGVkIHtcclxuXHJcbiAgICAgICAgPiAubm9jdHVhLXdpZGdldC1mcm9udCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5ub2N0dWEtd2lkZ2V0LWJhY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtZm9ybS1maWVsZCB7XHJcblxyXG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IHtcclxuXHJcbiAgICAgICAgICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwibm9jdHVhLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5ub2N0dWEtd2lkZ2V0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5ub2N0dWEtd2lkZ2V0ID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQgMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjJzLCBvcGFjaXR5IDBzIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbm5vY3R1YS13aWRnZXQgPiAubm9jdHVhLXdpZGdldC1iYWNrIFtub2N0dWFXaWRnZXRUb2dnbGVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtZnJvbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxubm9jdHVhLXdpZGdldC5mbGlwcGVkID4gLm5vY3R1YS13aWRnZXQtYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMzYwZGVnKTtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbm5vY3R1YS13aWRnZXQgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5ub2N0dWEtd2lkZ2V0IC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59Il19 */\"","import { AfterContentInit, Component, ContentChildren, ElementRef, HostBinding, QueryList, Renderer2, ViewEncapsulation } from '@angular/core';\r\nimport { NoctuaWidgetToggleDirective } from './widget-toggle.directive';\r\n\r\n@Component({\r\n selector: 'noctua-widget',\r\n templateUrl: './widget.component.html',\r\n styleUrls: ['./widget.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\n\r\nexport class NoctuaWidgetComponent implements AfterContentInit {\r\n @HostBinding('class.flipped') flipped = false;\r\n @ContentChildren(NoctuaWidgetToggleDirective, { descendants: true }) toggleButtons: QueryList;\r\n\r\n constructor(private el: ElementRef, private renderer: Renderer2) {\r\n }\r\n\r\n ngAfterContentInit() {\r\n setTimeout(() => {\r\n\r\n this.toggleButtons.forEach(flipButton => {\r\n this.renderer.listen(flipButton.el.nativeElement, 'click', (event) => {\r\n event.preventDefault();\r\n event.stopPropagation();\r\n this.toggle();\r\n });\r\n });\r\n });\r\n }\r\n\r\n toggle() {\r\n this.flipped = !this.flipped;\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { NoctuaWidgetComponent } from './widget.component';\r\nimport { NoctuaWidgetToggleDirective } from './widget-toggle.directive';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaWidgetComponent,\r\n NoctuaWidgetToggleDirective\r\n ],\r\n exports: [\r\n NoctuaWidgetComponent,\r\n NoctuaWidgetToggleDirective\r\n ],\r\n})\r\nexport class NoctuaWidgetModule {\r\n}\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { NoctuaPerfectScrollbarDirective } from './noctua-perfect-scrollbar/noctua-perfect-scrollbar.directive';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaPerfectScrollbarDirective\r\n ],\r\n imports: [],\r\n exports: [\r\n NoctuaPerfectScrollbarDirective\r\n ]\r\n})\r\nexport class NoctuaDirectivesModule {\r\n}\r\n","import { AfterViewInit, Directive, ElementRef, HostListener, Input, OnDestroy } from '@angular/core';\r\nimport { NavigationEnd, Router } from '@angular/router';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { Subject } from 'rxjs';\r\nimport { filter, takeUntil } from 'rxjs/operators';\r\nimport PerfectScrollbar from 'perfect-scrollbar';\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { debounce, merge } from 'lodash';\r\n\r\n@Directive({\r\n selector: '[noctuaPerfectScrollbar]'\r\n})\r\nexport class NoctuaPerfectScrollbarDirective implements AfterViewInit, OnDestroy {\r\n isInitialized: boolean;\r\n isMobile: boolean;\r\n ps: PerfectScrollbar;\r\n\r\n private _enabled: boolean | '';\r\n private _debouncedUpdate: any;\r\n private _options: any;\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n public elementRef: ElementRef,\r\n private _noctuaConfigService: NoctuaConfigService,\r\n private _platform: Platform,\r\n private _router: Router\r\n ) {\r\n this.isInitialized = false;\r\n this.isMobile = false;\r\n\r\n this._enabled = false;\r\n this._debouncedUpdate = debounce(this.update, 150);\r\n this._options = {\r\n updateOnRouteChange: false\r\n };\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n @Input()\r\n set noctuaPerfectScrollbarOptions(value) {\r\n this._options = merge({}, this._options, value);\r\n }\r\n\r\n get noctuaPerfectScrollbarOptions(): any {\r\n return this._options;\r\n }\r\n\r\n @Input('noctuaPerfectScrollbar')\r\n set enabled(value: boolean | '') {\r\n if (value === '') {\r\n value = true;\r\n }\r\n\r\n if (this.enabled === value) {\r\n return;\r\n }\r\n\r\n this._enabled = value;\r\n\r\n if (this.enabled) {\r\n this._init();\r\n } else {\r\n this._destroy();\r\n }\r\n }\r\n\r\n get enabled(): boolean | '' {\r\n return this._enabled;\r\n }\r\n\r\n ngAfterViewInit(): void {\r\n this._noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(\r\n (settings) => {\r\n this.enabled = settings.customScrollbars;\r\n }\r\n );\r\n\r\n if (this.noctuaPerfectScrollbarOptions.updateOnRouteChange) {\r\n this._router.events\r\n .pipe(\r\n takeUntil(this._unsubscribeAll),\r\n filter(event => event instanceof NavigationEnd)\r\n )\r\n .subscribe(() => {\r\n setTimeout(() => {\r\n this.scrollToTop();\r\n this.update();\r\n }, 0);\r\n });\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._destroy();\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n _init(): void {\r\n if (this.isInitialized) {\r\n return;\r\n }\r\n\r\n if (this._platform.ANDROID || this._platform.IOS) {\r\n this.isMobile = true;\r\n }\r\n\r\n if (this.isMobile) {\r\n return;\r\n }\r\n\r\n this.isInitialized = true;\r\n\r\n this.ps = new PerfectScrollbar(this.elementRef.nativeElement, {\r\n ...this.noctuaPerfectScrollbarOptions\r\n });\r\n }\r\n\r\n _destroy(): void {\r\n if (!this.isInitialized || !this.ps) {\r\n return;\r\n }\r\n\r\n this.ps.destroy();\r\n\r\n this.ps = null;\r\n this.isInitialized = false;\r\n }\r\n\r\n /**\r\n * Update scrollbars on window resize\r\n *\r\n * @private\r\n */\r\n @HostListener('window:resize')\r\n _updateOnResize(): void {\r\n this._debouncedUpdate();\r\n }\r\n\r\n @HostListener('document:click', ['$event'])\r\n documentClick(event: Event): void {\r\n if (!this.isInitialized || !this.ps) {\r\n return;\r\n }\r\n\r\n this.ps.update();\r\n }\r\n\r\n update(): void {\r\n if (!this.isInitialized) {\r\n return;\r\n }\r\n\r\n this.ps.update();\r\n }\r\n\r\n destroy(): void {\r\n this.ngOnDestroy();\r\n }\r\n\r\n scrollToX(x: number, speed?: number): void {\r\n this.animateScrolling('scrollLeft', x, speed);\r\n }\r\n\r\n scrollToY(y: number, speed?: number): void {\r\n this.animateScrolling('scrollTop', y, speed);\r\n }\r\n\r\n scrollToTop(offset?: number, speed?: number): void {\r\n this.animateScrolling('scrollTop', (offset || 0), speed);\r\n }\r\n\r\n scrollToLeft(offset?: number, speed?: number): void {\r\n this.animateScrolling('scrollLeft', (offset || 0), speed);\r\n }\r\n\r\n scrollToRight(offset?: number, speed?: number): void {\r\n const width = this.elementRef.nativeElement.scrollWidth;\r\n\r\n this.animateScrolling('scrollLeft', width - (offset || 0), speed);\r\n }\r\n\r\n scrollToBottom(offset?: number, speed?: number): void {\r\n const height = this.elementRef.nativeElement.scrollHeight;\r\n\r\n this.animateScrolling('scrollTop', height - (offset || 0), speed);\r\n }\r\n\r\n animateScrolling(target: string, value: number, speed?: number): void {\r\n if (!speed) {\r\n this.elementRef.nativeElement[target] = value;\r\n\r\n // PS has weird event sending order, this is a workaround for that\r\n this.update();\r\n this.update();\r\n } else if (value !== this.elementRef.nativeElement[target]) {\r\n let newValue = 0;\r\n let scrollCount = 0;\r\n\r\n let oldTimestamp = performance.now();\r\n let oldValue = this.elementRef.nativeElement[target];\r\n\r\n const cosParameter = (oldValue - value) / 2;\r\n\r\n const step = (newTimestamp) => {\r\n scrollCount += Math.PI / (speed / (newTimestamp - oldTimestamp));\r\n\r\n newValue = Math.round(value + cosParameter + cosParameter * Math.cos(scrollCount));\r\n\r\n if (this.elementRef.nativeElement[target] === oldValue) {\r\n if (scrollCount >= Math.PI) {\r\n this.elementRef.nativeElement[target] = value;\r\n\r\n this.update();\r\n this.update();\r\n } else {\r\n this.elementRef.nativeElement[target] = oldValue = newValue;\r\n oldTimestamp = newTimestamp;\r\n window.requestAnimationFrame(step);\r\n }\r\n }\r\n };\r\n\r\n window.requestAnimationFrame(step);\r\n }\r\n }\r\n}\r\n","const black87 = 'rgba(black, 0.87)';\r\nconst white87 = 'rgba(white, 0.87)';\r\nconst black12 = 'rgba(black, 0.12)';\r\nconst white12 = 'rgba(white, 0.12)';\r\nconst black6 = 'rgba(black, 0.06)';\r\nconst white6 = 'rgba(white, 0.06)';\r\nconst matColors = {\r\n 'red': {\r\n 50: '#ffebee',\r\n 100: '#ffcdd2',\r\n 200: '#ef9a9a',\r\n 300: '#e57373',\r\n 400: '#ef5350',\r\n 500: '#f44336',\r\n 600: '#e53935',\r\n 700: '#d32f2f',\r\n 800: '#c62828',\r\n 900: '#b71c1c',\r\n A100: '#ff8a80',\r\n A200: '#ff5252',\r\n A400: '#ff1744',\r\n A700: '#d50000',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'pink': {\r\n 50: '#fce4ec',\r\n 100: '#f8bbd0',\r\n 200: '#f48fb1',\r\n 300: '#f06292',\r\n 400: '#ec407a',\r\n 500: '#e91e63',\r\n 600: '#d81b60',\r\n 700: '#c2185b',\r\n 800: '#ad1457',\r\n 900: '#880e4f',\r\n A100: '#ff80ab',\r\n A200: '#ff4081',\r\n A400: '#f50057',\r\n A700: '#c51162',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'purple': {\r\n 50: '#f3e5f5',\r\n 100: '#e1bee7',\r\n 200: '#ce93d8',\r\n 300: '#ba68c8',\r\n 400: '#ab47bc',\r\n 500: '#9c27b0',\r\n 600: '#8e24aa',\r\n 700: '#7b1fa2',\r\n 800: '#6a1b9a',\r\n 900: '#4a148c',\r\n A100: '#ea80fc',\r\n A200: '#e040fb',\r\n A400: '#d500f9',\r\n A700: '#aa00ff',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'deep-purple': {\r\n 50: '#ede7f6',\r\n 100: '#d1c4e9',\r\n 200: '#b39ddb',\r\n 300: '#9575cd',\r\n 400: '#7e57c2',\r\n 500: '#673ab7',\r\n 600: '#5e35b1',\r\n 700: '#512da8',\r\n 800: '#4527a0',\r\n 900: '#311b92',\r\n A100: '#b388ff',\r\n A200: '#7c4dff',\r\n A400: '#651fff',\r\n A700: '#6200ea',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: white87,\r\n A700: white87\r\n }\r\n },\r\n\r\n 'indigo': {\r\n 50: '#e8eaf6',\r\n 100: '#c5cae9',\r\n 200: '#9fa8da',\r\n 300: '#7986cb',\r\n 400: '#5c6bc0',\r\n 500: '#3f51b5',\r\n 600: '#3949ab',\r\n 700: '#303f9f',\r\n 800: '#283593',\r\n 900: '#1a237e',\r\n A100: '#8c9eff',\r\n A200: '#536dfe',\r\n A400: '#3d5afe',\r\n A700: '#304ffe',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n\r\n 'blue': {\r\n 50: '#e3f2fd',\r\n 100: '#bbdefb',\r\n 200: '#90caf9',\r\n 300: '#64b5f6',\r\n 400: '#42a5f5',\r\n 500: '#2196f3',\r\n 600: '#1e88e5',\r\n 700: '#1976d2',\r\n 800: '#1565c0',\r\n 900: '#0d47a1',\r\n A100: '#82b1ff',\r\n A200: '#448aff',\r\n A400: '#2979ff',\r\n A700: '#2962ff',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: 'white',\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'light-blue': {\r\n 50: '#e1f5fe',\r\n 100: '#b3e5fc',\r\n 200: '#81d4fa',\r\n 300: '#4fc3f7',\r\n 400: '#29b6f6',\r\n 500: '#03a9f4',\r\n 600: '#039be5',\r\n 700: '#0288d1',\r\n 800: '#0277bd',\r\n 900: '#01579b',\r\n A100: '#80d8ff',\r\n A200: '#40c4ff',\r\n A400: '#00b0ff',\r\n A700: '#0091ea',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'cyan': {\r\n 50: '#e0f7fa',\r\n 100: '#b2ebf2',\r\n 200: '#80deea',\r\n 300: '#4dd0e1',\r\n 400: '#26c6da',\r\n 500: '#00bcd4',\r\n 600: '#00acc1',\r\n 700: '#0097a7',\r\n 800: '#00838f',\r\n 900: '#006064',\r\n A100: '#84ffff',\r\n A200: '#18ffff',\r\n A400: '#00e5ff',\r\n A700: '#00b8d4',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'teal': {\r\n 50: '#e0f2f1',\r\n 100: '#b2dfdb',\r\n 200: '#80cbc4',\r\n 300: '#4db6ac',\r\n 400: '#26a69a',\r\n 500: '#009688',\r\n 600: '#00897b',\r\n 700: '#00796b',\r\n 800: '#00695c',\r\n 900: '#004d40',\r\n A100: '#a7ffeb',\r\n A200: '#64ffda',\r\n A400: '#1de9b6',\r\n A700: '#00bfa5',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'green': {\r\n 50: '#e8f5e9',\r\n 100: '#c8e6c9',\r\n 200: '#a5d6a7',\r\n 300: '#81c784',\r\n 400: '#66bb6a',\r\n 500: '#4caf50',\r\n 600: '#43a047',\r\n 700: '#388e3c',\r\n 800: '#2e7d32',\r\n 900: '#1b5e20',\r\n A100: '#b9f6ca',\r\n A200: '#69f0ae',\r\n A400: '#00e676',\r\n A700: '#00c853',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'light-green': {\r\n 50: '#f1f8e9',\r\n 100: '#dcedc8',\r\n 200: '#c5e1a5',\r\n 300: '#aed581',\r\n 400: '#9ccc65',\r\n 500: '#8bc34a',\r\n 600: '#7cb342',\r\n 700: '#689f38',\r\n 800: '#558b2f',\r\n 900: '#33691e',\r\n A100: '#ccff90',\r\n A200: '#b2ff59',\r\n A400: '#76ff03',\r\n A700: '#64dd17',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'lime': {\r\n 50: '#f9fbe7',\r\n 100: '#f0f4c3',\r\n 200: '#e6ee9c',\r\n 300: '#dce775',\r\n 400: '#d4e157',\r\n 500: '#cddc39',\r\n 600: '#c0ca33',\r\n 700: '#afb42b',\r\n 800: '#9e9d24',\r\n 900: '#827717',\r\n A100: '#f4ff81',\r\n A200: '#eeff41',\r\n A400: '#c6ff00',\r\n A700: '#aeea00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'yellow': {\r\n 50: '#fffde7',\r\n 100: '#fff9c4',\r\n 200: '#fff59d',\r\n 300: '#fff176',\r\n 400: '#ffee58',\r\n 500: '#ffeb3b',\r\n 600: '#fdd835',\r\n 700: '#fbc02d',\r\n 800: '#f9a825',\r\n 900: '#f57f17',\r\n A100: '#ffff8d',\r\n A200: '#ffff00',\r\n A400: '#ffea00',\r\n A700: '#ffd600',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: black87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'amber': {\r\n 50: '#fff8e1',\r\n 100: '#ffecb3',\r\n 200: '#ffe082',\r\n 300: '#ffd54f',\r\n 400: '#ffca28',\r\n 500: '#ffc107',\r\n 600: '#ffb300',\r\n 700: '#ffa000',\r\n 800: '#ff8f00',\r\n 900: '#ff6f00',\r\n A100: '#ffe57f',\r\n A200: '#ffd740',\r\n A400: '#ffc400',\r\n A700: '#ffab00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: black87,\r\n 900: black87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: black87\r\n }\r\n },\r\n\r\n 'orange': {\r\n 50: '#fff3e0',\r\n 100: '#ffe0b2',\r\n 200: '#ffcc80',\r\n 300: '#ffb74d',\r\n 400: '#ffa726',\r\n 500: '#ff9800',\r\n 600: '#fb8c00',\r\n 700: '#f57c00',\r\n 800: '#ef6c00',\r\n 900: '#e65100',\r\n A100: '#ffd180',\r\n A200: '#ffab40',\r\n A400: '#ff9100',\r\n A700: '#ff6d00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: black87,\r\n 700: black87,\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: 'black'\r\n }\r\n },\r\n\r\n 'deep-orange': {\r\n 50: '#fbe9e7',\r\n 100: '#ffccbc',\r\n 200: '#ffab91',\r\n 300: '#ff8a65',\r\n 400: '#ff7043',\r\n 500: '#ff5722',\r\n 600: '#f4511e',\r\n 700: '#e64a19',\r\n 800: '#d84315',\r\n 900: '#bf360c',\r\n A100: '#ff9e80',\r\n A200: '#ff6e40',\r\n A400: '#ff3d00',\r\n A700: '#dd2c00',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: 'white',\r\n 600: 'white',\r\n 700: 'white',\r\n 800: 'white',\r\n 900: 'white',\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: 'white'\r\n }\r\n },\r\n\r\n 'brown': {\r\n 50: '#efebe9',\r\n 100: '#d7ccc8',\r\n 200: '#bcaaa4',\r\n 300: '#a1887f',\r\n 400: '#8d6e63',\r\n 500: '#795548',\r\n 600: '#6d4c41',\r\n 700: '#5d4037',\r\n 800: '#4e342e',\r\n 900: '#3e2723',\r\n A100: '#d7ccc8',\r\n A200: '#bcaaa4',\r\n A400: '#8d6e63',\r\n A700: '#5d4037',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n\r\n 'grey': {\r\n 0: '#ffffff',\r\n 50: '#fafafa',\r\n 100: '#f5f5f5',\r\n 200: '#eeeeee',\r\n 300: '#e0e0e0',\r\n 400: '#bdbdbd',\r\n 500: '#9e9e9e',\r\n 600: '#757575',\r\n 700: '#616161',\r\n 800: '#424242',\r\n 900: '#212121',\r\n 1000: '#000000',\r\n A100: '#ffffff',\r\n A200: '#eeeeee',\r\n A400: '#bdbdbd',\r\n A700: '#616161',\r\n contrast: {\r\n 0: black87,\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: black87,\r\n 500: black87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n 1000: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: black87,\r\n A700: white87\r\n }\r\n },\r\n\r\n 'blue-grey': {\r\n 50: '#eceff1',\r\n 100: '#cfd8dc',\r\n 200: '#b0bec5',\r\n 300: '#90a4ae',\r\n 400: '#78909c',\r\n 500: '#607d8b',\r\n 600: '#546e7a',\r\n 700: '#455a64',\r\n 800: '#37474f',\r\n 900: '#263238',\r\n A100: '#cfd8dc',\r\n A200: '#b0bec5',\r\n A400: '#78909c',\r\n A700: '#455a64',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: black87,\r\n 400: 'white',\r\n 500: 'white',\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: black87,\r\n A400: 'white',\r\n A700: white87\r\n }\r\n },\r\n 'noctua-dark': {\r\n 50: '#ECECEE',\r\n 100: '#C5C6CB',\r\n 200: '#9EA1A9',\r\n 300: '#7D818C',\r\n 400: '#5C616F',\r\n 500: '#3C4252',\r\n 600: '#353A48',\r\n 700: '#2D323E',\r\n 800: '#262933',\r\n 900: '#1E2129',\r\n A100: '#C5C6CB',\r\n A200: '#9EA1A9',\r\n A400: '#5C616F',\r\n A700: '#2D323E',\r\n contrast: {\r\n 50: black87,\r\n 100: black87,\r\n 200: black87,\r\n 300: 'white',\r\n 400: 'white',\r\n 500: white87,\r\n 600: white87,\r\n 700: white87,\r\n 800: white87,\r\n 900: white87,\r\n A100: black87,\r\n A200: white87,\r\n A400: white87,\r\n A700: white87\r\n }\r\n },\r\n white: {\r\n 500: 'white',\r\n contrast: {\r\n 500: black87\r\n }\r\n },\r\n black: {\r\n 500: 'black',\r\n contrast: {\r\n 500: 'white'\r\n }\r\n }\r\n};\r\n\r\n// tslint:disable-next-line\r\nconst matPresetColors = [\r\n '#ffebee', '#ffcdd2', '#ef9a9a', '#e57373', '#ef5350', '#f44336', '#e53935', '#d32f2f', '#c62828', '#b71c1c', '#ff8a80', '#ff5252', '#ff1744', '#d50000', '#fce4ec', '#f8bbd0', '#f48fb1', '#f06292', '#ec407a', '#e91e63', '#d81b60', '#c2185b', '#ad1457', '#880e4f', '#ff80ab', '#ff4081', '#f50057', '#c51162', '#f3e5f5', '#e1bee7', '#ce93d8', '#ba68c8', '#ab47bc', '#9c27b0', '#8e24aa', '#7b1fa2', '#6a1b9a', '#4a148c', '#ea80fc', '#e040fb', '#d500f9', '#aa00ff', '#ede7f6', '#d1c4e9', '#b39ddb', '#9575cd', '#7e57c2', '#673ab7', '#5e35b1', '#512da8', '#4527a0', '#311b92', '#b388ff', '#7c4dff', '#651fff', '#6200ea', '#e8eaf6', '#c5cae9', '#9fa8da', '#7986cb', '#5c6bc0', '#3f51b5', '#3949ab', '#303f9f', '#283593', '#1a237e', '#8c9eff', '#536dfe', '#3d5afe', '#304ffe', '#e3f2fd', '#bbdefb', '#90caf9', '#64b5f6', '#42a5f5', '#2196f3', '#1e88e5', '#1976d2', '#1565c0', '#0d47a1', '#82b1ff', '#448aff', '#2979ff', '#2962ff', '#e1f5fe', '#b3e5fc', '#81d4fa', '#4fc3f7', '#29b6f6', '#03a9f4', '#039be5', '#0288d1', '#0277bd', '#01579b', '#80d8ff', '#40c4ff', '#00b0ff', '#0091ea', '#e0f7fa', '#b2ebf2', '#80deea', '#4dd0e1', '#26c6da', '#00bcd4', '#00acc1', '#0097a7', '#00838f', '#006064', '#84ffff', '#18ffff', '#00e5ff', '#00b8d4', '#e0f2f1', '#b2dfdb', '#80cbc4', '#4db6ac', '#26a69a', '#009688', '#00897b', '#00796b', '#00695c', '#004d40', '#a7ffeb', '#64ffda', '#1de9b6', '#00bfa5', '#e8f5e9', '#c8e6c9', '#a5d6a7', '#81c784', '#66bb6a', '#4caf50', '#43a047', '#388e3c', '#2e7d32', '#1b5e20', '#b9f6ca', '#69f0ae', '#00e676', '#00c853', '#f1f8e9', '#dcedc8', '#c5e1a5', '#aed581', '#9ccc65', '#8bc34a', '#7cb342', '#689f38', '#558b2f', '#33691e', '#ccff90', '#b2ff59', '#76ff03', '#64dd17', '#f9fbe7', '#f0f4c3', '#e6ee9c', '#dce775', '#d4e157', '#cddc39', '#c0ca33', '#afb42b', '#9e9d24', '#827717', '#f4ff81', '#eeff41', '#c6ff00', '#aeea00', '#fffde7', '#fff9c4', '#fff59d', '#fff176', '#ffee58', '#ffeb3b', '#fdd835', '#fbc02d', '#f9a825', '#f57f17', '#ffff8d', '#ffff00', '#ffea00', '#ffd600', '#fff8e1', '#ffecb3', '#ffe082', '#ffd54f', '#ffca28', '#ffc107', '#ffb300', '#ffa000', '#ff8f00', '#ff6f00', '#ffe57f', '#ffd740', '#ffc400', '#ffab00', '#fff3e0', '#ffe0b2', '#ffcc80', '#ffb74d', '#ffa726', '#ff9800', '#fb8c00', '#f57c00', '#ef6c00', '#e65100', '#ffd180', '#ffab40', '#ff9100', '#ff6d00', '#fbe9e7', '#ffccbc', '#ffab91', '#ff8a65', '#ff7043', '#ff5722', '#f4511e', '#e64a19', '#d84315', '#bf360c', '#ff9e80', '#ff6e40', '#ff3d00', '#dd2c00', '#efebe9', '#d7ccc8', '#bcaaa4', '#a1887f', '#8d6e63', '#795548', '#6d4c41', '#5d4037', '#4e342e', '#3e2723', '#d7ccc8', '#bcaaa4', '#8d6e63', '#5d4037', '#fafafa', '#f5f5f5', '#eeeeee', '#e0e0e0', '#bdbdbd', '#9e9e9e', '#757575', '#616161', '#424242', '#212121', '#ffffff', '#eeeeee', '#bdbdbd', '#616161', '#eceff1', '#cfd8dc', '#b0bec5', '#90a4ae', '#78909c', '#607d8b', '#546e7a', '#455a64', '#37474f', '#263238', '#cfd8dc', '#b0bec5', '#78909c', '#455a64'\r\n];\r\n\r\n/**\r\n // Color palettes from the Material Design spec.\r\n // See https://www.google.com/design/spec/style/color.html\r\n */\r\nexport class MatColors {\r\n public static all = matColors;\r\n\r\n public static presets = matPresetColors;\r\n\r\n public static getColor(colorName) {\r\n if (matColors[colorName]) {\r\n return matColors[colorName];\r\n }\r\n return false;\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport {\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCheckboxModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n MatCardModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatStepperModule\r\n} from '@angular/material';\r\nimport { CdkTableModule } from '@angular/cdk/table';\r\n\r\n@NgModule({\r\n imports: [\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatStepperModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n CdkTableModule\r\n ],\r\n exports: [\r\n MatAutocompleteModule,\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatCardModule,\r\n MatCheckboxModule,\r\n MatChipsModule,\r\n MatDatepickerModule,\r\n MatDialogModule,\r\n MatExpansionModule,\r\n MatGridListModule,\r\n MatIconModule,\r\n MatInputModule,\r\n MatListModule,\r\n MatMenuModule,\r\n MatNativeDateModule,\r\n MatPaginatorModule,\r\n MatProgressBarModule,\r\n MatProgressSpinnerModule,\r\n MatRadioModule,\r\n MatRippleModule,\r\n MatSelectModule,\r\n MatSidenavModule,\r\n MatSliderModule,\r\n MatSlideToggleModule,\r\n MatSnackBarModule,\r\n MatStepperModule,\r\n MatSortModule,\r\n MatTableModule,\r\n MatTabsModule,\r\n MatToolbarModule,\r\n MatTooltipModule,\r\n CdkTableModule\r\n ]\r\n})\r\n\r\nexport class MaterialModule { }\r\n","import { ModuleWithProviders, NgModule, Optional, SkipSelf } from '@angular/core';\r\n\r\nimport { NOCTUA_CONFIG, NoctuaConfigService } from './services/config.service';\r\nimport { NoctuaMatchMediaService } from './services/match-media.service';\r\nimport { NoctuaSplashScreenService } from './services/splash-screen.service';\r\n\r\n@NgModule({\r\n entryComponents: [],\r\n providers: [\r\n NoctuaConfigService,\r\n NoctuaMatchMediaService,\r\n NoctuaSplashScreenService,\r\n ]\r\n})\r\nexport class NoctuaModule {\r\n constructor(@Optional() @SkipSelf() parentModule: NoctuaModule) {\r\n if (parentModule) {\r\n throw new Error('NoctuaModule is already loaded. Import it in the AppModule only!');\r\n }\r\n }\r\n\r\n static forRoot(config): ModuleWithProviders {\r\n return {\r\n ngModule: NoctuaModule,\r\n providers: [\r\n {\r\n provide: NOCTUA_CONFIG,\r\n useValue: config\r\n }\r\n ]\r\n };\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'camelCaseToDash' })\r\nexport class CamelCaseToDashPipe implements PipeTransform {\r\n transform(value: string, args: any[] = []) {\r\n return value ? String(value).replace(/([A-Z])/g, (g) => `-${g[0].toLowerCase()}`) : '';\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\nimport { NoctuaUtils } from '../utils/noctua-utils';\r\n\r\n@Pipe({ name: 'filter' })\r\nexport class FilterPipe implements PipeTransform {\r\n transform(mainArr: any[], searchText: string, property: string): any {\r\n return NoctuaUtils.filterArrayByString(mainArr, searchText);\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({\r\n name: 'getById',\r\n pure: false\r\n})\r\nexport class GetByIdPipe implements PipeTransform {\r\n transform(value: any[], id: number, property: string): any {\r\n const foundItem = value.find(item => {\r\n if (item.id !== undefined) {\r\n return item.id === id;\r\n }\r\n\r\n return false;\r\n });\r\n\r\n if (foundItem) {\r\n return foundItem[property];\r\n }\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'htmlToPlaintext' })\r\nexport class HtmlToPlaintextPipe implements PipeTransform {\r\n transform(value: string, args: any[] = []) {\r\n return value ? String(value).replace(/<[^>]+>/gm, '') : '';\r\n }\r\n}\r\n","import { Pipe, PipeTransform } from '@angular/core';\r\n\r\n@Pipe({ name: 'keys' })\r\nexport class KeysPipe implements PipeTransform {\r\n transform(value: any, args: string[]): any {\r\n const keys: any[] = [];\r\n\r\n for (const key in value) {\r\n if (value.hasOwnProperty(key)) {\r\n keys.push({\r\n key: key,\r\n value: value[key]\r\n });\r\n }\r\n }\r\n\r\n return keys;\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { KeysPipe } from './keys.pipe';\r\nimport { GetByIdPipe } from './getById.pipe';\r\nimport { HtmlToPlaintextPipe } from './htmlToPlaintext.pipe';\r\nimport { FilterPipe } from './filter.pipe';\r\nimport { CamelCaseToDashPipe } from './camelCaseToDash.pipe';\r\n\r\n@NgModule({\r\n declarations: [\r\n KeysPipe,\r\n GetByIdPipe,\r\n HtmlToPlaintextPipe,\r\n FilterPipe,\r\n CamelCaseToDashPipe\r\n ],\r\n imports : [],\r\n exports : [\r\n KeysPipe,\r\n GetByIdPipe,\r\n HtmlToPlaintextPipe,\r\n FilterPipe,\r\n CamelCaseToDashPipe\r\n ]\r\n})\r\nexport class NoctuaPipesModule\r\n{\r\n}\r\n","import { Inject, Injectable, InjectionToken } from '@angular/core';\r\nimport { NavigationStart, Router } from '@angular/router';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { filter } from 'rxjs/operators';\r\nimport { cloneDeep, isEqual, merge } from 'lodash';\r\n\r\nexport const NOCTUA_CONFIG = new InjectionToken('noctuaCustomConfig');\r\n\r\n@Injectable()\r\nexport class NoctuaConfigService {\r\n private _configSubject: BehaviorSubject;\r\n private readonly _defaultConfig: any;\r\n\r\n constructor(\r\n private _platform: Platform,\r\n private _router: Router,\r\n @Inject(NOCTUA_CONFIG) private _config\r\n ) {\r\n this._defaultConfig = _config;\r\n this._init();\r\n }\r\n\r\n set config(value) {\r\n let config = this._configSubject.getValue();\r\n\r\n config = merge({}, config, value);\r\n this._configSubject.next(config);\r\n }\r\n\r\n get config(): any | Observable {\r\n return this._configSubject.asObservable();\r\n }\r\n\r\n get defaultConfig(): any {\r\n return this._defaultConfig;\r\n }\r\n\r\n private _init(): void {\r\n if (this._platform.ANDROID || this._platform.IOS) {\r\n this._defaultConfig.customScrollbars = false;\r\n }\r\n\r\n this._configSubject = new BehaviorSubject(cloneDeep(this._defaultConfig));\r\n this._router.events\r\n .pipe(filter(event => event instanceof NavigationStart))\r\n .subscribe(() => {\r\n if (!isEqual(this._configSubject.getValue(), this._defaultConfig)) {\r\n const config = cloneDeep(this._defaultConfig);\r\n this._configSubject.next(config);\r\n }\r\n });\r\n }\r\n\r\n setConfig(value, opts = { emitEvent: true }): void {\r\n let config = this._configSubject.getValue();\r\n\r\n config = merge({}, config, value);\r\n\r\n if (opts.emitEvent === true) {\r\n this._configSubject.next(config);\r\n }\r\n }\r\n\r\n getConfig(): Observable {\r\n return this._configSubject.asObservable();\r\n }\r\n\r\n resetToDefaults(): void {\r\n this._configSubject.next(cloneDeep(this._defaultConfig));\r\n }\r\n}\r\n","import { MediaChange, MediaObserver } from '@angular/flex-layout';\r\nimport { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { debounceTime, distinctUntilChanged } from 'rxjs/operators';\r\n\r\n@Injectable({\r\n providedIn: 'root'\r\n})\r\nexport class NoctuaMatchMediaService {\r\n activeMediaQuery: string;\r\n onMediaChange: BehaviorSubject = new BehaviorSubject('');\r\n\r\n constructor(\r\n private _mediaObserver: MediaObserver\r\n ) {\r\n this.activeMediaQuery = '';\r\n this._init();\r\n }\r\n\r\n private _init(): void {\r\n this._mediaObserver.media$\r\n .pipe(\r\n debounceTime(500),\r\n distinctUntilChanged()\r\n )\r\n .subscribe((change: MediaChange) => {\r\n if (this.activeMediaQuery !== change.mqAlias) {\r\n this.activeMediaQuery = change.mqAlias;\r\n this.onMediaChange.next(change.mqAlias);\r\n }\r\n });\r\n }\r\n\r\n}\r\n","import { Inject, Injectable } from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { animate, AnimationBuilder, AnimationPlayer, style } from '@angular/animations';\r\nimport { NavigationEnd, Router } from '@angular/router';\r\n\r\n@Injectable()\r\nexport class NoctuaSplashScreenService {\r\n splashScreenEl;\r\n public player: AnimationPlayer;\r\n\r\n constructor(\r\n private animationBuilder: AnimationBuilder,\r\n @Inject(DOCUMENT) private document: any,\r\n private router: Router\r\n ) {\r\n this.splashScreenEl = this.document.body.querySelector('#noctua-splash-screen');\r\n\r\n if (this.splashScreenEl) {\r\n const hideOnLoad = this.router.events.subscribe((event) => {\r\n if (event instanceof NavigationEnd) {\r\n setTimeout(() => {\r\n this.hide();\r\n hideOnLoad.unsubscribe();\r\n }, 0);\r\n }\r\n }\r\n );\r\n }\r\n }\r\n\r\n show() {\r\n this.player =\r\n this.animationBuilder\r\n .build([\r\n style({\r\n opacity: '0',\r\n zIndex: '99999'\r\n }),\r\n animate('400ms ease', style({ opacity: '1' }))\r\n ]).create(this.splashScreenEl);\r\n\r\n setTimeout(() => {\r\n this.player.play();\r\n }, 0);\r\n }\r\n\r\n hide() {\r\n this.player =\r\n this.animationBuilder\r\n .build([\r\n style({ opacity: '1' }),\r\n animate('400ms ease', style({\r\n opacity: '0',\r\n zIndex: '-10'\r\n }))\r\n ]).create(this.splashScreenEl);\r\n\r\n setTimeout(() => {\r\n this.player.play();\r\n }, 0);\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { MaterialModule } from './material.module';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { CommonModule } from '@angular/common';\r\n\r\nimport { FlexLayoutModule } from '@angular/flex-layout';\r\n\r\nimport { NoctuaDirectivesModule } from './directives/directives';\r\nimport { NoctuaPipesModule } from './pipes/pipes.module';\r\nimport { DragDropModule } from '@angular/cdk/drag-drop';\r\nimport { NgxGraphModule } from '@swimlane/ngx-graph';\r\n\r\nimport { FontAwesomeModule } from '@fortawesome/angular-fontawesome';\r\n\r\n@NgModule({\r\n imports: [\r\n CommonModule,\r\n FormsModule,\r\n MaterialModule,\r\n ReactiveFormsModule,\r\n FlexLayoutModule,\r\n NoctuaDirectivesModule,\r\n NoctuaPipesModule,\r\n DragDropModule,\r\n NgxGraphModule,\r\n FontAwesomeModule\r\n ],\r\n exports: [\r\n CommonModule,\r\n MaterialModule,\r\n FormsModule,\r\n ReactiveFormsModule,\r\n FlexLayoutModule,\r\n NoctuaDirectivesModule,\r\n NoctuaPipesModule,\r\n DragDropModule,\r\n NgxGraphModule,\r\n FontAwesomeModule\r\n ]\r\n})\r\n\r\nexport class NoctuaSharedModule { }\r\n","export class NoctuaUtils {\r\n\r\n public static filterArrayByString(mainArr, searchText) {\r\n if (searchText === '') {\r\n return mainArr;\r\n }\r\n\r\n searchText = searchText.toLowerCase();\r\n\r\n return mainArr.filter(itemObj => {\r\n return this.searchInObj(itemObj, searchText);\r\n });\r\n }\r\n\r\n public static searchInObj(itemObj, searchText) {\r\n for (const prop in itemObj) {\r\n if (!itemObj.hasOwnProperty(prop)) {\r\n continue;\r\n }\r\n\r\n const value = itemObj[prop];\r\n\r\n if (typeof value === 'string') {\r\n if (this.searchInString(value, searchText)) {\r\n return true;\r\n }\r\n } else if (Array.isArray(value)) {\r\n if (this.searchInArray(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n\r\n if (typeof value === 'object') {\r\n if (this.searchInObj(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public static searchInArray(arr, searchText) {\r\n for (const value of arr) {\r\n if (typeof value === 'string') {\r\n if (this.searchInString(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n\r\n if (typeof value === 'object') {\r\n if (this.searchInObj(value, searchText)) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n\r\n public static searchInString(value, searchText) {\r\n return value.toLowerCase().includes(searchText);\r\n }\r\n\r\n public static generateGUID() {\r\n function S4() {\r\n return Math.floor((1 + Math.random()) * 0x10000)\r\n .toString(16)\r\n .substring(1);\r\n }\r\n\r\n return S4() + S4();\r\n }\r\n\r\n public static toggleInArray(item, array) {\r\n if (array.indexOf(item) === -1) {\r\n array.push(item);\r\n } else {\r\n array.splice(array.indexOf(item), 1);\r\n }\r\n }\r\n\r\n public static handleize(text) {\r\n return text.toString().toLowerCase()\r\n .replace(new RegExp(\"/\\s+/g\"), '-') // Replace spaces with -\r\n .replace(new RegExp(\"/[^\\w\\-]+/g\"), '') // Remove all non-word chars\r\n .replace(new RegExp(\"/\\-\\-+/g\"), '-') // Replace multiple - with single -\r\n .replace(new RegExp(\"/^-+/\"), '') // Trim - from start of text\r\n .replace(new RegExp(\"/-+$/\"), ''); // Trim - from end of text\r\n }\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n#noctua-main {\\n display: flex;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n}\\n#noctua-main > .mat-sidenav-container {\\n display: flex;\\n flex: 1;\\n overflow: auto;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\\n display: flex;\\n flex: 1;\\n overflow: hidden;\\n height: 100vh;\\n}\\n@media (max-width: 959px) {\\n #noctua-main > .mat-sidenav-container > .mat-sidenav-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content {\\n height: auto !important;\\n }\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content {\\n display: flex;\\n flex: 1;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper {\\n display: flex;\\n position: relative;\\n flex: 1;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper {\\n display: flex;\\n flex-direction: column;\\n flex: 1;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content {\\n position: relative;\\n display: flex;\\n flex: 1;\\n flex-direction: row;\\n width: 100%;\\n overflow: hidden;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail),\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *:not(router-outlet):not(.ps__scrollbar-x-rail):not(.ps__scrollbar-y-rail) {\\n display: flex;\\n flex: 1;\\n width: 100%;\\n min-width: 100%;\\n}\\n#noctua-main > .mat-sidenav-container > .mat-sidenav-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body,\\n#noctua-main > .mat-sidenav-container > .mat-drawer-content #noctua-main-content #wrapper .content-wrapper noctua-content > *.ng-animating .mat-tab-body {\\n height: 100vh;\\n}\\n#noctua-main[noctua-layout-mode=boxed] {\\n max-width: 1200px;\\n margin: 0 auto;\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\n.active {\\n background-color: #777577;\\n}\\n#footer {\\n background: #efefef;\\n height: 10%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGFwcC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbWl4aW5zXFxfYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhDckIsZUFnQ3FCO0VBeENyQixhQXlDb0I7RUF4Q3BCLGlCQXdDb0I7RUF2Q3BCLGlCQXVDb0I7QUNWdEI7QURhQTtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7QUNWRjtBRGNFO0VBQ0UsaUJBQUE7QUNYSjtBRGNFO0VBQ0UsU0FBQTtBQ1pKO0FEZ0JJO0VBQ0UsZUFBQTtBQ2ROO0FEc0JFO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUNuQko7QURzQkU7RUFwRUEsWUFxRXVCO0VBcEV2QixnQkFvRXVCO0VBbkV2QixnQkFtRXVCO0VBQ3JCLFNBQUE7RUFDQSxrQkFBQTtBQ2xCSjtBRHNCQTtFQUNFLGdCQUFBO0VBNUVBLFlBNkVxQjtFQTVFckIsZ0JBNEVxQjtFQTNFckIsZ0JBMkVxQjtFQUNyQix5QkFBQTtBQ2pCRjtBRG1CRTtFQWhGQSx1QkFpRnVCO0VBaEZ2QiwyQkFnRnVCO0VBL0V2QiwyQkErRXVCO0FDZnpCO0FEb0JFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUtBLGdDQUFBO0FDakJKO0FEcUJBO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFqSEEsV0FrSG9CO0VBakhwQixlQWlIb0I7RUFoSHBCLGVBZ0hvQjtFQUNwQixnQkFBQTtFQUNBLHlCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsY0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FDaEJGO0FEbUJBO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUNoQkY7QURtQkE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7QUNoQkY7QURrQkU7RUFDRSxzQkFBQTtBQ2hCSjtBRHFCRTtFQUNFLGVBQUE7RUFDQSxXQUFBO0FDbEJKO0FEb0JJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FDbEJOO0FEcUJJO0VBQ0UsV0FBQTtBQ25CTjtBRHVCRTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUNyQko7QUNoSkE7RUFDSSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtBRG1KUjtBQ2pKUTs7RUFFSSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtBRG1KWjtBRXJFUTtFRG5GQTs7SUFRUSx1QkFBQTtFRHFKZDtBQUNGO0FDbkpZOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBRHNKaEI7QUNwSmdCOztFQUNJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHVKcEI7QUNySm9COztFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtBRHdKeEI7QUN0SndCOztFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBRHlKNUI7QUN2SjRCOztFQUNJLGFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QUQwSmhDO0FDckpnQzs7RUFDSSxhQUFBO0FEd0pwQztBQzlJSTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSGlYTiwySEFBQTtBRWhPRjtBQzFJQTtFQUNJLHlCQUhjO0FEZ0psQjtBQzNJQTtFQUNFLG1CQUFBO0VBRUEsV0FBQTtBRDZJRiIsImZpbGUiOiJzcmMvYXBwL2FwcC5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNub2N0dWEtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50LFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIsXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LXNpZGVuYXYtY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyLFxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtZHJhd2VyLWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI25vY3R1YS1tYWluID4gLm1hdC1zaWRlbmF2LWNvbnRhaW5lciA+IC5tYXQtc2lkZW5hdi1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSxcbiNub2N0dWEtbWFpbiA+IC5tYXQtc2lkZW5hdi1jb250YWluZXIgPiAubWF0LWRyYXdlci1jb250ZW50ICNub2N0dWEtbWFpbi1jb250ZW50ICN3cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgbm9jdHVhLWNvbnRlbnQgPiAqOm5vdChyb3V0ZXItb3V0bGV0KTpub3QoLnBzX19zY3JvbGxiYXIteC1yYWlsKTpub3QoLnBzX19zY3JvbGxiYXIteS1yYWlsKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQgI25vY3R1YS1tYWluLWNvbnRlbnQgI3dyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciBub2N0dWEtY29udGVudCA+ICoubmctYW5pbWF0aW5nIC5tYXQtdGFiLWJvZHksXG4jbm9jdHVhLW1haW4gPiAubWF0LXNpZGVuYXYtY29udGFpbmVyID4gLm1hdC1kcmF3ZXItY29udGVudCAjbm9jdHVhLW1haW4tY29udGVudCAjd3JhcHBlciAuY29udGVudC13cmFwcGVyIG5vY3R1YS1jb250ZW50ID4gKi5uZy1hbmltYXRpbmcgLm1hdC10YWItYm9keSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4jbm9jdHVhLW1haW5bbm9jdHVhLWxheW91dC1tb2RlPWJveGVkXSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NzU3Nztcbn1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGhlaWdodDogMTAlO1xufSIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5cclxuI25vY3R1YS1tYWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgID4gLm1hdC1zaWRlbmF2LWNvbnRlbnQsXHJcbiAgICAgICAgPiAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bignc20nKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI25vY3R1YS1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vY3R1YS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICo6bm90KHJvdXRlci1vdXRsZXQpOm5vdCgucHNfX3Njcm9sbGJhci14LXJhaWwpOm5vdCgucHNfX3Njcm9sbGJhci15LXJhaWwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKi5uZy1hbmltYXRpbmcge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0LXRhYi1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltub2N0dWEtbGF5b3V0LW1vZGU9XCJib3hlZFwiXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig4KTtcclxuICAgIH1cclxufVxyXG5cclxuJGJhY2tncm91bmQtZGFyazogcmdiKDExOSwgMTE3LCAxMTkpO1xyXG5cclxuLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbiNmb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgLy9wYWRkaW5nOiA1cHg7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiJdfQ== */\"","import { Component, ElementRef, HostBinding, Inject, OnInit, OnDestroy, Renderer2, ViewEncapsulation } from '@angular/core';\r\nimport { DOCUMENT } from '@angular/common';\r\nimport { Platform } from '@angular/cdk/platform';\r\nimport { Subject, Subscription } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { NoctuaSplashScreenService } from '@noctua/services/splash-screen.service';\r\n\r\n\r\n@Component({\r\n selector: 'noctua-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class AppComponent implements OnInit, OnDestroy {\r\n noctuaConfig: any;\r\n navigation: any;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private noctuaSplashScreen: NoctuaSplashScreenService,\r\n private _renderer: Renderer2,\r\n private _elementRef: ElementRef,\r\n private noctuaConfigService: NoctuaConfigService,\r\n private platform: Platform,\r\n @Inject(DOCUMENT) private document: any\r\n ) {\r\n\r\n\r\n if (this.platform.ANDROID || this.platform.IOS) {\r\n this.document.body.className += ' is-mobile';\r\n }\r\n\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((config) => {\r\n this.noctuaConfig = config;\r\n });\r\n }\r\n\r\n ngOnDestroy() {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n addClass(className: string) {\r\n this._renderer.addClass(this._elementRef.nativeElement, className);\r\n }\r\n\r\n removeClass(className: string) {\r\n this._renderer.removeClass(this._elementRef.nativeElement, className);\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport { HttpClientModule, HttpClientJsonpModule } from '@angular/common/http';\r\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { ContextMenuModule } from 'ngx-contextmenu';\r\nimport 'hammerjs';\r\nimport { MatSidenavModule } from '@angular/material';\r\nimport { NoctuaModule } from '@noctua/noctua.module';\r\nimport { NoctuaProgressBarModule } from '@noctua/components';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { noctuaConfig } from './noctua-config';\r\nimport { AppComponent } from './app.component';\r\nimport { LayoutModule } from 'app/layout/layout.module';\r\nimport { PagesModule } from './main/pages/pages.module';\r\nimport { AppsModule } from './main/apps/apps.module';\r\nimport { faProjectDiagram } from '@fortawesome/free-solid-svg-icons';\r\nimport { faGithub, faFacebook, faTwitter } from '@fortawesome/free-brands-svg-icons';\r\nimport { FaIconLibrary } from '@fortawesome/angular-fontawesome';\r\n\r\nconst appRoutes: Routes = [\r\n {\r\n path: '**',\r\n redirectTo: ''\r\n }\r\n];\r\n\r\n@NgModule({\r\n declarations: [\r\n AppComponent\r\n ],\r\n imports: [\r\n BrowserModule,\r\n BrowserAnimationsModule,\r\n HttpClientModule,\r\n HttpClientJsonpModule,\r\n RouterModule.forRoot(appRoutes),\r\n\r\n // Noctua Main and Shared modules\r\n NoctuaModule.forRoot(noctuaConfig),\r\n ContextMenuModule.forRoot(),\r\n NoctuaSharedModule,\r\n LayoutModule,\r\n RouterModule,\r\n MatSidenavModule,\r\n NoctuaProgressBarModule,\r\n\r\n //Noctua App\r\n PagesModule,\r\n AppsModule\r\n ],\r\n bootstrap: [\r\n AppComponent\r\n ]\r\n})\r\nexport class AppModule {\r\n constructor(private library: FaIconLibrary) {\r\n library.addIcons(faFacebook, faGithub, faTwitter, faProjectDiagram);\r\n }\r\n}\r\n","export default \"content {\\n position: relative;\\n display: flex;\\n z-index: 1;\\n flex: 1 0 auto;\\n}\\ncontent > *:not(router-outlet) {\\n display: flex;\\n flex: 1 0 auto;\\n width: 100%;\\n min-width: 100%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXGxheW91dFxcY29tcG9uZW50c1xcY29udGVudFxcY29udGVudC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0ksa0JBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7QUNDSjtBRENJO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBQ0NSIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvY29udGVudC9jb250ZW50LmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMSAwIGF1dG87XG59XG5jb250ZW50ID4gKjpub3Qocm91dGVyLW91dGxldCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn0iXX0= */\"","import { Component, ViewEncapsulation } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'noctua-content',\r\n templateUrl: './content.component.html',\r\n styleUrls: ['./content.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class ContentComponent {\r\n /**\r\n * Constructor\r\n */\r\n constructor() {\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { ContentComponent } from 'app/layout/components/content/content.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n ContentComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule,\r\n ],\r\n exports: [\r\n ContentComponent\r\n ]\r\n})\r\nexport class ContentModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host .footer {\\n background: #1A237E;\\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\\n padding: 20px;\\n color: #FFF;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvZm9vdGVyLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy9mb290ZXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFxmb290ZXJcXGZvb3Rlci5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwMUNBLGtDQUFBO0FBOGhEQSwyQ0FBQTtBQXdDQSxxQkFBQTtBQ3g0RkU7RUFaQSxZQWF1QjtFQVp2QixnQkFZdUI7RUFYdkIsZ0JBV3VCO0VBQ3JCLGVBQUE7QUNsQko7QURxQkU7RUFqQkEsWUFrQnVCO0VBakJ2QixnQkFpQnVCO0VBaEJ2QixnQkFnQnVCO0VBQ3JCLGVBQUE7QUNqQko7QURxQkE7RUFDRSx3QkFBQTtFQUNBLGtCQUFBO0FDbEJGO0FEcUJBO0VBNUJFLFdBNkJxQjtFQTVCckIsZUE0QnFCO0VBM0JyQixlQTJCcUI7RUFuQ3JCLGFBb0NvQjtFQW5DcEIsaUJBbUNvQjtFQWxDcEIsaUJBa0NvQjtBQ2R0QjtBRGlCQTtFQWpDRSxXQWtDcUI7RUFqQ3JCLGVBaUNxQjtFQWhD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QjtFRmhOdEIsZUVnTnNCO0VGL010QixlRStNc0I7RUFDcEIsNkJBQUE7QURtSUo7QUNqSUk7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QURtSU47QUMvSEU7RUYxTkEsV0UyTnNCO0VGMU50QixlRTBOc0I7RUZ6TnRCLGVFeU5zQjtFQUNwQixhQUFBO0FEbUlKO0FFOVZFO0VBQ0UsbUJBQUE7RUFDQSwrREFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FGaVdKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5ub2MtZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ubWF0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ubWF0LXJvdy5ub2Mtcm93LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjE1KTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItYm9keSAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhiMmQyZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbiAgei1pbmRleDogMTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5ub2MtZGlhbG9nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC43KTtcbiAgY29sb3I6ICNFRUU7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5ub2MtZGlhbG9nIC5ub2MtZGlhbG9nLWhlYWRlciAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjRUVFO1xuICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctYm9keSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1mb3JtLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKTtcbn1cbi5ub2MtZm9ybS1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1oZWFkZXIgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLWFjdGlvbi1idXR0b24ge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWJvZHkge1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlY2Y0O1xuICB6LWluZGV4OiAxMDtcbn1cbi5ub2MtY29sdW1uLXRvb2xiYXIgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm5vYy1uby1pbmZvIHtcbiAgcGFkZGluZzogNTBweCAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0FBQTtcbn1cblxuLm5vYy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubm9jLWNhcmQtc2ltcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtaGVhZGVyIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbjpob3N0IC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwRTJBM0IgMCUsICMzNDMwNkIgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjRkZGO1xufSIsIiRub2MtdG9vbGJhci1jb2xvcjogI2U3ZWNmNDtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjM2I1OTk4O1xyXG4kbm9jLXByaW1hcnktY29sb3ItYWNjZW50OiAjOGI5ZGMzO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHRlcjogI2RmZTNlZTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0OiByZ2JhKCM3OThmYjgsIDAuMyk7XHJcbiRub2MtcHJpbWFyeS1jb2xvci10ZXh0OiAjNGE4YmZjO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5cclxuLm5vYy1kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcblxyXG5cclxuLm1hdC1yb3cge1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1yb3ctc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbm9jLXByaW1hcnktY29sb3ItbGlnaHQsIDAuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC10b29sYmFyIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgbWF0LXRvb2xiYXItcm93IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWRyYXdlciB7XHJcbiAgLm5vYy1kcmF3ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG5cclxuICAgIC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0VFRSwgMC41KTtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIGNvbG9yOiAjOGIyZDJkO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZGlhbG9nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLm5vYy1kaWFsb2ctaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNyk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kaWFsb2ctaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1mb3JtLXNlY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG5cclxuICAgIC5ub2Mtc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLWFjdGlvbi1idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDBweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4OyAvLyBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2Mtc2VjdGlvbi1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm5vYy1jb2x1bW4tdG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpOyAvLyBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRub2MtdG9vbGJhci1jb2xvcjtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgZm9udC1zaXplOiAxMnB4OyAvL2xpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLm5vYy1uby1pbmZvIHtcclxuICBwYWRkaW5nOiA1MHB4IDEwcHg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNBQUE7XHJcbn1cclxuXHJcbi5ub2MtYWxlcnQge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLm5vYy1jYXJkLXNpbXBsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLm5vYy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIGJvcmRlci1ib3R0b206ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1ib2R5IHtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuQGltcG9ydCBcInNyYy9Abm9jdHVhLmNvbW1vbi9zY3NzL25vY3R1YS5jb21tb25cIjtcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuOmhvc3Qge1xyXG4gIC5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzFBMjM3RTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbn1cclxuIl19 */\"","import { Component, OnInit } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-footer',\r\n templateUrl: './footer.component.html',\r\n styleUrls: ['./footer.component.scss']\r\n})\r\nexport class NoctuaFooterComponent implements OnInit {\r\n\r\n constructor() { }\r\n\r\n ngOnInit() {\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { NoctuaFooterComponent } from 'app/layout/components/footer/footer.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaFooterComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule\r\n ],\r\n exports: [\r\n NoctuaFooterComponent\r\n ]\r\n})\r\nexport class NoctuaFooterModule {\r\n}\r\n","export default \"quick-panel {\\n display: flex;\\n width: 280px;\\n min-width: 280px;\\n max-width: 280px;\\n z-index: 100;\\n flex-direction: column;\\n}\\nquick-panel .mat-slide-toggle-content {\\n flex: 1;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGNvbXBvbmVudHNcXHF1aWNrLXBhbmVsXFxxdWljay1wYW5lbC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QUNDRjtBRENFO0VBQ0UsT0FBQTtBQ0NKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvcXVpY2stcGFuZWwvcXVpY2stcGFuZWwuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJxdWljay1wYW5lbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMjgwcHg7XHJcbiAgbWluLXdpZHRoOiAyODBweDtcclxuICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gIH1cclxufVxyXG4iLCJxdWljay1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyODBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgei1pbmRleDogMTAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxucXVpY2stcGFuZWwgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG59Il19 */\"","import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { HttpClient } from '@angular/common/http';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\n\r\n@Component({\r\n selector: 'quick-panel',\r\n templateUrl: './quick-panel.component.html',\r\n styleUrls: ['./quick-panel.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n})\r\nexport class QuickPanelComponent implements OnInit, OnDestroy {\r\n date: Date;\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private _httpClient: HttpClient\r\n ) {\r\n this.date = new Date();\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n\r\n }\r\n\r\n ngOnDestroy(): void {\r\n // Unsubscribe from all subscriptions\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { MatDividerModule, MatListModule, MatSlideToggleModule } from '@angular/material';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { QuickPanelComponent } from 'app/layout/components/quick-panel/quick-panel.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n QuickPanelComponent\r\n ],\r\n imports: [\r\n MatDividerModule,\r\n MatListModule,\r\n MatSlideToggleModule,\r\n\r\n NoctuaSharedModule,\r\n ],\r\n exports: [\r\n QuickPanelComponent\r\n ]\r\n})\r\nexport class QuickPanelModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n position: relative;\\n display: flex;\\n flex: 0 0 auto;\\n z-index: 4;\\n border-bottom: 2px solid #3b5998;\\n}\\n:host .noc-logo-filler {\\n width: 50px;\\n min-width: 50px;\\n max-width: 50px;\\n}\\n:host .noc-logo-filler img {\\n height: 30px;\\n}\\n:host .mat-toolbar {\\n padding: 0 10px 0 5px;\\n background-color: #FFF;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n color: inherit;\\n position: relative;\\n}\\n:host .mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n:host .mat-toolbar mat-toolbar-row.noc-subtoolbar button {\\n margin-right: 8px;\\n height: 30px;\\n line-height: 30px;\\n padding-left: 8px;\\n padding-right: 8px;\\n font-size: 12px;\\n}\\n:host .mat-toolbar .noc-cam-title {\\n max-width: 400px !important;\\n}\\n:host .mat-toolbar .noc-cam-heading-section {\\n height: 100%;\\n}\\n:host .mat-toolbar .noc-cam-heading-section .noc-section-label {\\n font-size: 12px;\\n color: #555;\\n}\\n:host .mat-toolbar .noc-title strong {\\n font-size: 12px;\\n}\\n:host .mat-toolbar .noc-title-truncate {\\n max-width: 200px;\\n}\\n:host .mat-toolbar .loading-bar {\\n position: absolute;\\n top: 0;\\n left: 0;\\n right: 0;\\n width: 100%;\\n}\\n:host .noc-title {\\n padding: 0 10px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #FFF;\\n font-size: 12px;\\n}\\n:host .noc-title .noc-action-button {\\n padding: 0 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n line-height: 20px;\\n font-size: 10px;\\n border-radius: 10px;\\n}\\n:host .noc-title strong {\\n font-size: 12px;\\n}\\n:host .noc-name-button {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n text-align: left;\\n text-transform: initial;\\n line-height: 20px;\\n font-size: 12px;\\n}\\n:host .noc-name-button .noc-info {\\n margin-right: 5px;\\n max-width: 150px;\\n overflow: hidden;\\n}\\n:host .noc-name-button .noc-info .noc-group-name {\\n font-size: 10px;\\n color: #888;\\n}\\n:host .noc-logo {\\n height: 100%;\\n padding: 5px 0;\\n}\\n:host .noc-logo img {\\n height: 40px;\\n}\\n:host .noc-logo .noc-main-logo,\\n:host .noc-logo .noc-sub-logo {\\n cursor: pointer;\\n font-size: 20px;\\n text-decoration: none !important;\\n text-align: left;\\n color: #555;\\n}\\n:host .noc-logo .noc-main-logo:hover,\\n:host .noc-logo .noc-sub-logo:hover {\\n color: #000000;\\n}\\n:host .noc-logo .noc-main-logo {\\n margin-right: 4px;\\n font-weight: bold;\\n}\\n:host .noc-logo .noc-sub-logo {\\n font-weight: normal;\\n}\\n:host .noc-create {\\n padding: 0 12px;\\n}\\n:host .noc-create-button {\\n background-color: rgba(59, 89, 152, 0.7) !important;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxAYW5ndWxhclxcbWF0ZXJpYWxcXF90aGVtaW5nLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcbm9jdHVhLnNjc3MiLCJzcmMvYXBwL2xheW91dC9jb21wb25lbnRzL3Rvb2xiYXIvdG9vbGJhci5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhLmNvbW1vblxcc2Nzc1xcbm9jdHVhLmNvbW1vbi5zY3NzIiwic3JjL2FwcC9sYXlvdXQvY29tcG9uZW50cy90b29sYmFyL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbGF5b3V0XFxjb21wb25lbnRzXFx0b29sYmFyXFx0b29sYmFyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUsV0E2QnFCO0VBNUJyQixlQTRCcUI7RUEzQnJCLGVBMkJxQjtFQW5DckIsYUFvQ29CO0VBbkNwQixpQkFtQ29CO0VBbENwQixpQkFrQ29CO0FDZHRCO0FEaUJBO0VBakNFLFdBa0NxQjtFQWpDckIsZUFp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d1ZOO0FFblZFO0VIdkZBLFlHd0Z1QjtFSHZGdkIsZ0JHdUZ1QjtFSHRGdkIsZ0JHc0Z1QjtFQUNyQixnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FGdVZKO0FFclZJO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FGdVZOO0FFclZNO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QUZ1VlI7QUVsVkU7RUFDRSxZQUFBO0VBQ0EsY0FBQTtBRm9WSjtBRWxWSTtFQUNFLFlBQUE7QUZvVk47QUVoVkk7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBRmtWTjtBRWhWTTs7RUFDRSxjQUFBO0FGbVZSO0FFL1VJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRmlWTjtBRTlVSTtFQUNFLG1CQUFBO0FGZ1ZOO0FFNVVFO0VBQ0UsZUFBQTtBRjhVSjtBRTFVRTtFQUNFLG1EQUFBO0FGNFVKIiwiZmlsZSI6InNyYy9hcHAvbGF5b3V0L2NvbXBvbmVudHMvdG9vbGJhci90b29sYmFyLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB6LWluZGV4OiA0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiNTk5ODtcbn1cbjpob3N0IC5ub2MtbG9nby1maWxsZXIge1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG59XG46aG9zdCAubm9jLWxvZ28tZmlsbGVyIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOmhvc3QgLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cubm9jLXN1YnRvb2xiYXIgYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS10aXRsZSB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbjpob3N0IC5tYXQtdG9vbGJhciAubm9jLWNhbS1oZWFkaW5nLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIC5ub2Mtc2VjdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubWF0LXRvb2xiYXIgLmxvYWRpbmctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbjpob3N0IC5ub2MtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSAubm9jLWFjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuOmhvc3QgLm5vYy10aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2MtbmFtZS1idXR0b24gLm5vYy1pbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG46aG9zdCAubm9jLW5hbWUtYnV0dG9uIC5ub2MtaW5mbyAubm9jLWdyb3VwLW5hbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xufVxuOmhvc3QgLm5vYy1sb2dvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbjpob3N0IC5ub2MtbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ28sXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NTU7XG59XG46aG9zdCAubm9jLWxvZ28gLm5vYy1tYWluLWxvZ286aG92ZXIsXG46aG9zdCAubm9jLWxvZ28gLm5vYy1zdWItbG9nbzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2MtbWFpbi1sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuOmhvc3QgLm5vYy1sb2dvIC5ub2Mtc3ViLWxvZ28ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuOmhvc3QgLm5vYy1jcmVhdGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG46aG9zdCAubm9jLWNyZWF0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpICFpbXBvcnRhbnQ7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG46aG9zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgei1pbmRleDogNDtcclxuXHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRub2MtcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgLm5vYy1sb2dvLWZpbGxlciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwcHgpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHggMCA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICAgICYubm9jLXN1YnRvb2xiYXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0tdGl0bGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1jYW0taGVhZGluZy1zZWN0aW9uIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLm5vYy1zZWN0aW9uLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9jLXRpdGxlLXRydW5jYXRlIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweFxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgLm5vYy10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIC8vbWluLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubm9jLW5hbWUtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgLm5vYy1pbmZvIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAubm9jLWdyb3VwLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2dvIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvL0BpbmNsdWRlIGRlZXAtd2lkdGgoMTMwcHgpO1xyXG4gICAgLm5vYy1tYWluLWxvZ28sXHJcbiAgICAubm9jLXN1Yi1sb2dvIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1tYWluLWxvZ28ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1zdWItbG9nbyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNyZWF0ZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLm5vYy1jcmVhdGUtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNykgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIl19 */\"","import { Component, OnInit, OnDestroy } from '@angular/core';\r\nimport { NavigationEnd, NavigationStart, Router, ActivatedRoute } from '@angular/router';\r\n\r\nimport {\r\n Cam,\r\n Contributor,\r\n CamService,\r\n NoctuaUserService,\r\n NoctuaFormConfigService,\r\n NoctuaGraphService,\r\n NoctuaAnnotonFormService,\r\n AnnotonType,\r\n} from 'noctua-form-base';\r\n\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { environment } from 'environments/environment';\r\n\r\n@Component({\r\n selector: 'noctua-toolbar',\r\n templateUrl: './toolbar.component.html',\r\n styleUrls: ['./toolbar.component.scss']\r\n})\r\n\r\nexport class NoctuaToolbarComponent implements OnInit, OnDestroy {\r\n AnnotonType = AnnotonType;\r\n\r\n public user: Contributor;\r\n public cam: Cam;\r\n userStatusOptions: any[];\r\n showLoadingBar: boolean;\r\n horizontalNav: boolean;\r\n noNav: boolean;\r\n navigation: any;\r\n noctuaLandingPageUrl = '';\r\n loginUrl = '';\r\n logoutUrl = '';\r\n noctuaUrl = '';\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(\r\n private router: Router,\r\n private route: ActivatedRoute,\r\n private camService: CamService,\r\n private noctuaGraphService: NoctuaGraphService,\r\n public noctuaUserService: NoctuaUserService,\r\n public noctuaAnnotonFormService: NoctuaAnnotonFormService\r\n ) {\r\n const self = this;\r\n this._unsubscribeAll = new Subject();\r\n this.getUserInfo();\r\n\r\n this.route\r\n .queryParams\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(params => {\r\n const baristaToken = params['barista_token'] || null;\r\n const noctuaLandingPageReturnUrl = `${environment.workbenchUrl}noctua-landing-page`;\r\n const baristaParams = { 'barista_token': baristaToken };\r\n const returnUrlParams = { 'return': noctuaLandingPageReturnUrl };\r\n\r\n this.loginUrl = environment.globalBaristaLocation + '/login?' +\r\n self._parameterize(Object.assign({}, returnUrlParams));\r\n this.logoutUrl = environment.globalBaristaLocation + '/logout?' +\r\n self._parameterize(Object.assign({}, baristaParams, returnUrlParams));\r\n this.noctuaUrl = environment.noctuaUrl + '?' + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : '');\r\n this.noctuaLandingPageUrl = environment.workbenchUrl + 'noctua-landing-page?'\r\n + (baristaToken ? self._parameterize(Object.assign({}, baristaParams)) : '');\r\n });\r\n\r\n this.router.events.pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(\r\n (event) => {\r\n if (event instanceof NavigationStart) {\r\n this.showLoadingBar = true;\r\n }\r\n if (event instanceof NavigationEnd) {\r\n this.showLoadingBar = false;\r\n }\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n this.camService.onCamChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((cam) => {\r\n if (!cam) {\r\n return;\r\n }\r\n\r\n this.cam = cam;\r\n });\r\n }\r\n\r\n createModel() {\r\n this.noctuaGraphService.createModel(this.cam);\r\n }\r\n\r\n getUserInfo() {\r\n const self = this;\r\n\r\n self.noctuaUserService.onUserChanged.pipe(\r\n takeUntil(this._unsubscribeAll))\r\n .subscribe((user: Contributor) => {\r\n if (user) {\r\n self.user = user;\r\n }\r\n });\r\n }\r\n\r\n\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n\r\n private _parameterize = (params) => {\r\n return Object.keys(params).map(key => key + '=' + params[key]).join('&');\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { MatButtonModule, MatIconModule, MatMenuModule, MatProgressBarModule, MatToolbarModule } from '@angular/material';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { NoctuaToolbarComponent } from './toolbar.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n NoctuaToolbarComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n MatButtonModule,\r\n MatIconModule,\r\n MatMenuModule,\r\n MatProgressBarModule,\r\n MatToolbarModule,\r\n NoctuaSharedModule,\r\n ],\r\n providers: [\r\n ],\r\n exports: [\r\n NoctuaToolbarComponent\r\n ]\r\n})\r\n\r\nexport class NoctuaToolbarModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\nvertical-layout-1 {\\n display: flex;\\n flex: 1 1 auto;\\n width: 100%;\\n height: 100%;\\n}\\nvertical-layout-1 #main {\\n position: relative;\\n display: flex;\\n flex: 1 1 auto;\\n flex-direction: column;\\n width: 100%;\\n height: 100%;\\n z-index: 1;\\n}\\nvertical-layout-1 #main.boxed {\\n max-width: 1200px;\\n margin: 0 auto;\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\nvertical-layout-1 #main > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n width: 100%;\\n min-height: 0;\\n min-width: 0;\\n}\\nvertical-layout-1 #main > .container > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n flex-direction: column;\\n min-width: 0;\\n}\\nvertical-layout-1 #main > .container > .container > .container {\\n position: relative;\\n display: flex;\\n flex: 1 1 0%;\\n flex-direction: column;\\n transform: translateZ(0);\\n overflow-x: hidden;\\n overflow-y: auto;\\n}\\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll {\\n flex: 1 1 0%;\\n min-height: 0;\\n}\\nvertical-layout-1 #main > .container > .container > .container content.inner-scroll > *:not(router-outlet) {\\n flex: 1 1 0%;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9sYXlvdXQvbGF5b3V0LW5vY3R1YS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvbGF5b3V0LW5vY3R1YS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbGF5b3V0L2xheW91dC1ub2N0dWEvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxsYXlvdXRcXGxheW91dC1ub2N0dWFcXGxheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDaEpBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBRG1KSjtBQ2pKSTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBRG1KUjtBQ2hKUTtFQUNJLGlCQUFBO0VBQ0EsY0FBQTtFSHFhViwySEFBQTtBRWxSRjtBQzlJUTtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QURnSlo7QUM3SVk7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FEK0loQjtBQzVJZ0I7RUFDSSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ4SXBCO0FDekl3QjtFQUNJLFlBQUE7RUFDQSxhQUFBO0FEMkk1QjtBQ3pJNEI7RUFDSSxZQUFBO0FEMkloQyIsImZpbGUiOiJzcmMvYXBwL2xheW91dC9sYXlvdXQtbm9jdHVhL2xheW91dC1ub2N0dWEuY29tcG9uZW50LnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG52ZXJ0aWNhbC1sYXlvdXQtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4uYm94ZWQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG52ZXJ0aWNhbC1sYXlvdXQtMSAjbWFpbiA+IC5jb250YWluZXIgPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbnZlcnRpY2FsLWxheW91dC0xICNtYWluID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgPiAuY29udGFpbmVyIGNvbnRlbnQuaW5uZXItc2Nyb2xsIHtcbiAgZmxleDogMSAxIDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxudmVydGljYWwtbGF5b3V0LTEgI21haW4gPiAuY29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5jb250YWluZXIgY29udGVudC5pbm5lci1zY3JvbGwgPiAqOm5vdChyb3V0ZXItb3V0bGV0KSB7XG4gIGZsZXg6IDEgMSAwJTtcbn0iLCJAaW1wb3J0IFwic3JjL0Bub2N0dWEvc2Nzcy9ub2N0dWFcIjtcclxuXHJcbnZlcnRpY2FsLWxheW91dC0xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICNtYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAvLyBCb3hlZFxyXG4gICAgICAgICYuYm94ZWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBDb250YWluZXIgMVxyXG4gICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gQ29udGFpbmVyIDJcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vIENvbnRhaW5lciAzIChTY3JvbGxhYmxlKVxyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIENvbnRlbnQgY29tcG9uZW50XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlubmVyLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKjpub3Qocm91dGVyLW91dGxldCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */\"","import { Component, OnDestroy, OnInit, ViewEncapsulation } from '@angular/core';\r\nimport { Subject } from 'rxjs';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { NoctuaConfigService } from '@noctua/services/config.service';\r\n\r\n@Component({\r\n selector: 'layout-noctua',\r\n templateUrl: './layout-noctua.component.html',\r\n styleUrls: ['./layout-noctua.component.scss'],\r\n encapsulation: ViewEncapsulation.None\r\n}\r\n\r\n) export class LayoutNoctuaComponent implements OnInit, OnDestroy {\r\n noctuaConfig: any;\r\n navigation: any;\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(private _noctuaConfigService: NoctuaConfigService) {\r\n this._unsubscribeAll = new Subject();\r\n }\r\n\r\n ngOnInit(): void {\r\n this._noctuaConfigService.config\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((config) => {\r\n this.noctuaConfig = config;\r\n });\r\n }\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\n\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { ContentModule } from 'app/layout/components/content/content.module';\r\nimport { NoctuaFooterModule } from 'app/layout/components/footer/footer.module';\r\nimport { QuickPanelModule } from 'app/layout/components/quick-panel/quick-panel.module';\r\nimport { NoctuaToolbarModule } from 'app/layout/components/toolbar/toolbar.module';\r\n\r\nimport { LayoutNoctuaComponent } from 'app/layout/layout-noctua/layout-noctua.component';\r\n\r\n@NgModule({\r\n declarations: [\r\n LayoutNoctuaComponent\r\n ],\r\n imports: [\r\n RouterModule,\r\n NoctuaSharedModule,\r\n ContentModule,\r\n NoctuaFooterModule,\r\n QuickPanelModule,\r\n NoctuaToolbarModule\r\n ],\r\n exports: [\r\n LayoutNoctuaComponent\r\n ]\r\n})\r\nexport class LayoutNoctuaModule {\r\n}\r\n\r\n\r\n\r\n\r\n","import { NgModule } from '@angular/core';\r\n\r\nimport { LayoutNoctuaModule } from 'app/layout/layout-noctua/layout-noctua.module';\r\n\r\n\r\n@NgModule({\r\n imports: [\r\n LayoutNoctuaModule\r\n ],\r\n exports: [\r\n LayoutNoctuaModule\r\n ]\r\n})\r\nexport class LayoutModule {\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { NoctuaSearchModule } from './noctua-search/noctua-search.module';\r\n\r\n\r\n@NgModule({\r\n declarations: [],\r\n imports: [\r\n NoctuaSharedModule,\r\n NoctuaSearchModule\r\n ],\r\n exports: [\r\n NoctuaSearchModule\r\n ],\r\n providers: [\r\n\r\n ]\r\n\r\n})\r\n\r\nexport class AppsModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n:host {\\n padding: 0px;\\n width: 100%;\\n background-color: #F7F7F7;\\n}\\n:host .icon-rotate-graph {\\n transform: rotate(235deg);\\n}\\n:host .noc-search-table-header {\\n position: absolute;\\n top: 0;\\n right: 0;\\n left: 0;\\n z-index: 1000;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\\n}\\n:host .noc-search-table-header .noc-header-cell {\\n padding: 0 10px;\\n font-size: 10px;\\n color: #3b5998;\\n text-transform: uppercase;\\n font-weight: bold;\\n}\\n:host .noc-drawer-container {\\n background-color: #DDD;\\n}\\n:host .mat-drawer-content {\\n width: 100%;\\n}\\n:host .noc-loading-container {\\n background-color: rgba(85, 85, 85, 0.4);\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n left: 0;\\n z-index: 1000;\\n}\\n:host mat-chip {\\n font-size: 12px;\\n font-weight: normal;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n max-width: 200px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n:host .noc-cams-table {\\n background-color: #F7F7F7;\\n font-size: 12px;\\n width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n padding-bottom: 300px;\\n}\\n:host .noc-cams-table table {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n}\\n:host .noc-cams-table tr.mat-row {\\n height: auto;\\n}\\n:host .noc-cams-table .mat-header-cell {\\n padding: 0 10px;\\n font-size: 10px !important;\\n font-weight: bold;\\n color: #3b5998;\\n text-transform: uppercase;\\n font-weight: bold;\\n}\\n:host .noc-cams-table .mat-header-row {\\n position: -webkit-sticky;\\n position: sticky;\\n top: 40px;\\n background-color: #FFF;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n border-bottom: rgba(121, 143, 184, 0.3) solid 1px;\\n z-index: 10;\\n}\\n:host .noc-cams-table .mat-cell {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n:host .noc-cams-table .mat-column-id {\\n flex: 0 1 84px;\\n}\\n:host .noc-cams-table .mat-column-buttons {\\n flex: 0 1 80px;\\n}\\n:host .noc-cams-table .noc-title {\\n font-size: 12px;\\n padding-left: 10px;\\n}\\n:host .noc-cams-table .noc-model-state mat-chip {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\n:host .noc-toolbar {\\n padding: 0px 20px;\\n height: 40px;\\n width: 100%;\\n background-color: #F2F2F2;\\n border-bottom: #BBB solid 1px;\\n}\\n:host .noc-toolbar .noc-title {\\n line-height: 38px;\\n color: #555;\\n font-size: 14px;\\n font-weight: bold;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9jYW1zL2NhbXMtdGFibGUvY2Ftcy10YWJsZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvY2Ftcy9jYW1zLXRhYmxlL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWEuY29tbW9uXFxzY3NzXFxub2N0dWEuY29tbW9uLnNjc3MiLCJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxhcHBcXG1haW5cXGFwcHNcXG5vY3R1YS1zZWFyY2hcXGNhbXNcXGNhbXMtdGFibGVcXGNhbXMtdGFibGUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtF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c1ZOO0FFalZJO0VBQ0UsZUFBQTtFQUNBLDBCQUFBO0VBRUEsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBRmtWTjtBRS9VSTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUgvRkosWUdnR3lCO0VIL0Z6QixnQkcrRnlCO0VIOUZ6QixnQkc4RnlCO0VBQ3JCLGlEQUFBO0VBQ0EsV0FBQTtBRm1WTjtBRWhWSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FGa1ZOO0FFL1VJO0VBQ0UsY0FBQTtBRmlWTjtBRTlVSTtFQUNFLGNBQUE7QUZnVk47QUU3VUk7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7QUYrVU47QUUzVU07RUgzSEosWUc0SDJCO0VIM0gzQixnQkcySDJCO0VIMUgzQixnQkcwSDJCO0VBQ3JCLGVBQUE7QUYrVVI7QUV0VUU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRndVSjtBRXRVSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRndVTiIsImZpbGUiOiJzcmMvYXBwL21haW4vYXBwcy9ub2N0dWEtc2VhcmNoL2NhbXMvY2Ftcy10YWJsZS9jYW1zLXRhYmxlLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuOmhvc3QgLmljb24tcm90YXRlLWdyYXBoIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuOmhvc3QgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoMTIxLCAxNDMsIDE4NCwgMC4zKSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXNlYXJjaC10YWJsZS1oZWFkZXIgLm5vYy1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDg1LCA4NSwgMC40KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG46aG9zdCBtYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIHRyLm1hdC1yb3cge1xuICBoZWlnaHQ6IGF1dG87XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNiNTk5ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1oZWFkZXItcm93IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpIHNvbGlkIDFweDtcbiAgei1pbmRleDogMTA7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jZWxsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAubm9jLWNhbXMtdGFibGUgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XG4gIGZsZXg6IDAgMSA4MHB4O1xufVxuOmhvc3QgLm5vYy1jYW1zLXRhYmxlIC5ub2MtdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbjpob3N0IC5ub2MtY2Ftcy10YWJsZSAubm9jLW1vZGVsLXN0YXRlIG1hdC1jaGlwIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIge1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLXRvb2xiYXIgLm5vYy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIkbm9jLXRvb2xiYXItY29sb3I6ICNlN2VjZjQ7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzNiNTk5ODtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWFjY2VudDogIzhiOWRjMztcclxuJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0ZXI6ICNkZmUzZWU7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodDogcmdiYSgjNzk4ZmI4LCAwLjMpO1xyXG4kbm9jLXByaW1hcnktY29sb3ItdGV4dDogIzRhOGJmYztcclxuXHJcbiRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XHJcbiRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xyXG5cclxuXHJcbi5ub2MtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5tYXQtcm93IHtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtcm93LXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5vYy1wcmltYXJ5LWNvbG9yLWxpZ2h0LCAwLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gIG1hdC10b29sYmFyLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0VFRTtcclxuICAgICAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0NDO1xyXG4gICAgICAgIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1kcmF3ZXIge1xyXG4gIC5ub2MtZHJhd2VyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRyYXdlci1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuXHJcbiAgICAubm9jLWRyYXctYm9keS1kaXNhYmxlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNFRUUsIDAuNSk7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBjb2xvcjogIzhiMmQyZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWRpYWxvZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5ub2MtZGlhbG9nLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjcpO1xyXG4gICAgY29sb3I6ICNFRUU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRpYWxvZy1ib2R5IHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDUwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtZm9ybS1zZWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cclxuICAubm9jLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRub2MtcHJpbWFyeS1jb2xvci1saWdodDtcclxuXHJcbiAgICAubm9jLXNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy1hY3Rpb24tYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDsgLy8gbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLXNlY3Rpb24tYm9keSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ub2MtY29sdW1uLXRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTsgLy8gQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICBib3JkZXItYm90dG9tOiAjQkJCIHNvbGlkIDFweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXRvb2xiYXItY29sb3I7XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1jb2x1bW4tc3VidG9vbGJhciB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDsgLy9saW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICB6LWluZGV4OiAxMDtcclxuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5ub2Mtbm8taW5mbyB7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjQUFBO1xyXG59XHJcblxyXG4ubm9jLWFsZXJ0IHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ub2MtY2FyZC1zaW1wbGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gIC5ub2MtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcclxuXHJcbiAgICAubm9jLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbkBpbXBvcnQgXCJzcmMvQG5vY3R1YS5jb21tb24vc2Nzcy9ub2N0dWEuY29tbW9uXCI7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcbiRyb3RhdGUtZ3JhcGg6IDIzNWRlZztcclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHJcbiAgLmljb24tcm90YXRlLWdyYXBoIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRyb3RhdGUtZ3JhcGgpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1ncmFwaCk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLWdyYXBoKTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy1zZWFyY2gtdGFibGUtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGJvcmRlci1ib3R0b206ICRub2MtcHJpbWFyeS1jb2xvci1saWdodCBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy1oZWFkZXItY2VsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgfVxyXG5cclxuICAubWF0LWRyYXdlci1jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1sb2FkaW5nLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM1NTUsIDAuNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gIH1cclxuXHJcbiAgbWF0LWNoaXAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG5cclxuICAubm9jLWNhbXMtdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAvLyAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigxKTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgdHIubWF0LXJvdyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAvL2NvbG9yOiAjMEYwOyAvLyBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1oZWFkZXItcm93IHtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQgc29saWQgMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNlbGwge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4taWQge1xyXG4gICAgICBmbGV4OiAwIDEgODRweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LWNvbHVtbi1idXR0b25zIHtcclxuICAgICAgZmxleDogMCAxIDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtbW9kZWwtc3RhdGUge1xyXG4gICAgICBtYXQtY2hpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLm5vYy10b29sYmFyIHtcclxuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiJdfQ== */\"","import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';\r\nimport { FormGroup } from '@angular/forms';\r\nimport { DataSource, CollectionViewer } from '@angular/cdk/collections';\r\nimport { Observable, BehaviorSubject, Subject, Subscription } from 'rxjs';\r\n\r\nimport { noctuaAnimations } from '@noctua/animations';\r\n\r\nimport { takeUntil } from 'rxjs/internal/operators';\r\n\r\n\r\nimport { NoctuaSearchService } from '@noctua.search/services/noctua-search.service';\r\nimport { SparqlService } from '@noctua.sparql/services/sparql/sparql.service';\r\n\r\nimport {\r\n NoctuaFormConfigService,\r\n} from 'noctua-form-base';\r\n\r\nimport { MatPaginator } from '@angular/material';\r\nimport { CamPage } from '@noctua.search/models/cam-page';\r\nimport { NoctuaSearchMenuService } from '@noctua.search/services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-cams-table',\r\n templateUrl: './cams-table.component.html',\r\n styleUrls: ['./cams-table.component.scss'],\r\n animations: noctuaAnimations\r\n})\r\nexport class CamsTableComponent implements OnInit, OnDestroy {\r\n private _unsubscribeAll: Subject;\r\n\r\n @ViewChild(MatPaginator, { static: true })\r\n paginator: MatPaginator;\r\n\r\n displayedColumns = [\r\n 'title',\r\n 'state',\r\n 'date',\r\n 'contributor',\r\n 'edit',\r\n 'export'];\r\n\r\n searchCriteria: any = {};\r\n searchFormData: any = [];\r\n searchForm: FormGroup;\r\n loadingSpinner: any = {\r\n color: 'primary',\r\n mode: 'indeterminate'\r\n };\r\n\r\n cams: any[] = [];\r\n camPage: CamPage;\r\n\r\n constructor(\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaFormConfigService: NoctuaFormConfigService,\r\n public noctuaSearchService: NoctuaSearchService,\r\n public sparqlService: SparqlService) {\r\n\r\n this._unsubscribeAll = new Subject();\r\n this.searchFormData = this.noctuaFormConfigService.createSearchFormData();\r\n\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaSearchService.onCamsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(cams => {\r\n if (!cams) {\r\n return;\r\n }\r\n this.cams = cams;\r\n });\r\n\r\n this.noctuaSearchService.onCamsPageChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((camPage: CamPage) => {\r\n if (!camPage) {\r\n return;\r\n }\r\n this.camPage = camPage;\r\n });\r\n }\r\n\r\n toggleLeftDrawer(panel) {\r\n this.noctuaSearchMenuService.toggleLeftDrawer(panel);\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n setPage($event) {\r\n if (this.camPage) {\r\n this.noctuaSearchService.getPage($event.pageIndex);\r\n }\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.noc-disabled {\\n pointer-events: none;\\n opacity: 0.3;\\n}\\n.mat-row:hover {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #F5F5F5;\\n}\\n.mat-row.noc-row-selected {\\n background-color: rgba(121, 143, 184, 0.15);\\n}\\n.mat-toolbar {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n}\\n.mat-toolbar mat-toolbar-row button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.mat-toolbar mat-toolbar-row button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.noc-drawer .noc-drawer-header {\\n padding: 0 12px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-drawer .noc-drawer-header .noc-drawer-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-drawer .noc-drawer-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-drawer .noc-drawer-body .noc-draw-body-disabled {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n background-color: rgba(238, 238, 238, 0.5);\\n z-index: 10;\\n color: #8b2d2d;\\n font-weight: bold;\\n font-size: 24px;\\n}\\n.noc-drawer .noc-drawer-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-dialog {\\n height: 100%;\\n width: 100%;\\n overflow: hidden;\\n}\\n.noc-dialog .noc-dialog-header {\\n padding: 0 12px;\\n background-color: rgba(59, 89, 152, 0.7);\\n color: #EEE;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n z-index: 1000;\\n}\\n.noc-dialog .noc-dialog-header .noc-dialog-header-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-dialog .noc-dialog-header button {\\n color: #EEE;\\n border: #CCC solid 1px;\\n}\\n.noc-dialog .noc-dialog-header button:hover {\\n color: #CCC;\\n border: #BBB solid 1px;\\n}\\n.noc-dialog .noc-dialog-body {\\n min-height: calc(100% - 90px);\\n}\\n.noc-dialog .noc-dialog-footer {\\n padding: 0 12px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n background-color: #F2F2F2;\\n border-top: 1px solid #CCC;\\n z-index: 1000;\\n box-shadow: 2px -5px 2px 0px rgba(0, 0, 0, 0.26);\\n}\\n.noc-form-section {\\n width: 100%;\\n background-color: #FFF;\\n}\\n.noc-form-section .noc-section-header {\\n height: 30px;\\n background-color: rgba(121, 143, 184, 0.3);\\n}\\n.noc-form-section .noc-section-header .noc-section-heading {\\n padding-left: 12px;\\n font-size: 12px;\\n line-height: 30px;\\n color: #555;\\n}\\n.noc-form-section .noc-section-header .noc-action-button {\\n margin: 0px;\\n height: 30px;\\n}\\n.noc-form-section .noc-section-body {\\n padding: 4px 8px;\\n}\\n.noc-column-toolbar {\\n padding: 5px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n border-bottom: #BBB solid 1px;\\n background-color: #e7ecf4;\\n z-index: 10;\\n}\\n.noc-column-toolbar button {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n}\\n.noc-column-subtoolbar {\\n padding: 5px;\\n color: rgba(0, 0, 0, 0.54);\\n font-size: 12px;\\n font-weight: 500;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-bottom: #BBB solid 1px;\\n background-color: #FFF;\\n z-index: 10;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.noc-no-info {\\n padding: 50px 10px;\\n font-size: 30px;\\n font-style: italic;\\n text-align: center;\\n color: #AAA;\\n}\\n.noc-alert {\\n padding: 10px;\\n font-size: 12px;\\n font-style: italic;\\n}\\n.noc-card-simple {\\n margin-bottom: 20px;\\n}\\n.noc-card-simple .noc-header {\\n padding: 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n border-bottom: #CCC solid 1px;\\n}\\n.noc-card-simple .noc-header .noc-title {\\n font-size: 14px;\\n font-weight: bold;\\n}\\n.noc-card-simple .noc-body {\\n width: 100%;\\n min-width: 100%;\\n max-width: 100%;\\n padding: 10px;\\n}\\n.noc-welcome {\\n padding: 10px;\\n}\\n.header {\\n padding-top: 50px !important;\\n position: relative;\\n background: #1A237E;\\n background: linear-gradient(to right, #0E2A3B 0%, #34306B 100%);\\n flex: 1 0 auto;\\n height: 280px;\\n max-height: 280px;\\n text-align: center;\\n overflow: hidden;\\n}\\n@media screen and (max-width: 599px) {\\n .header {\\n height: 240px;\\n padding: 16px;\\n }\\n}\\n.header .hero-icon {\\n position: absolute;\\n top: -64px;\\n left: 0px;\\n opacity: 0.04;\\n font-size: 512px !important;\\n width: 512px !important;\\n height: 512px !important;\\n}\\n.header h1 {\\n font-size: 40px;\\n font-weight: 300;\\n letter-spacing: 0.01em;\\n text-align: center;\\n margin-top: 0;\\n margin-bottom: 16px;\\n color: rgba(255, 255, 255, 0.9);\\n}\\n@media screen and (max-width: 599px) {\\n .header h1 {\\n font-size: 24px;\\n }\\n}\\n.header h3 {\\n max-width: 80%;\\n text-align: center;\\n font-weight: 300;\\n letter-spacing: 0.03em;\\n margin: 0;\\n color: #ffffff;\\n line-height: 1.5;\\n}\\n@media screen and (max-width: 599px) {\\n .header h3 {\\n font-size: 14px;\\n }\\n}\\n.header h4 {\\n padding-top: 10px;\\n max-width: 80%;\\n text-align: center;\\n font-weight: 300;\\n font-size: 12px;\\n margin: 0;\\n color: rgba(255, 255, 255, 0.8);\\n}\\n.noc-left-drawer {\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n width: 300px;\\n min-width: 300px;\\n max-width: 300px;\\n background-color: #FFF;\\n border-right: #BBB solid 1px;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.noc-right-drawer {\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n background-color: #FFF;\\n border-left: #BBB solid 1px;\\n}\\n.icon-rotate-relation {\\n transform: rotate(155deg);\\n}\\n:host {\\n padding: 0px;\\n width: 100%;\\n background-color: #FFF;\\n}\\n:host .mat-drawer-content {\\n width: 100%;\\n}\\n:host .noc-drawer-container {\\n background-color: #E2E2E2;\\n}\\n:host .noc-create {\\n padding: 8px;\\n}\\n:host .noc-summary-bar {\\n position: -webkit-sticky;\\n position: sticky;\\n top: 0;\\n margin-bottom: 4px;\\n padding: 0 10px;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n font-size: 16px;\\n overflow: hidden;\\n z-index: 10;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .noc-summary-bar.noc-expanded {\\n height: 150px;\\n min-height: 150px;\\n max-height: 150px;\\n}\\n:host .noc-summary-bar mat-chip {\\n font-size: 14px;\\n font-weight: normal;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n}\\n:host .noc-summary-bar .noc-summary-bar-section .noc-section-label {\\n font-size: 12px;\\n color: #555;\\n}\\n:host .noc-summary-bar .noc-title strong {\\n font-size: 12px;\\n}\\n:host .noc-summary-bar .noc-title-truncate {\\n max-width: 200px;\\n}\\n:host .noc-summary-bar mat-icon-button {\\n border-radius: 0 !important;\\n}\\n:host .noc-table-container {\\n min-height: 500px;\\n}\\n:host .noc-sidemenu {\\n padding: 0;\\n margin-right: 5px;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n width: 60px;\\n min-width: 60px;\\n max-width: 60px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n border-right: #999 solid 1px;\\n}\\n:host .noc-sidemenu button {\\n width: 60px;\\n min-width: 60px;\\n max-width: 60px;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n}\\n:host .noc-sidemenu button mat-icon {\\n font-size: 28px;\\n width: 28px;\\n min-width: 28px;\\n max-width: 28px;\\n height: 28px;\\n min-height: 28px;\\n max-height: 28px;\\n}\\n:host .noc-sidemenu button.noc-active mat-icon {\\n color: rgba(121, 143, 184, 0.3);\\n}\\n:host .noc-cam-table-heading {\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n background-color: #FFF;\\n border-bottom: #EEE solid 1px;\\n}\\n:host .noc-form-container {\\n background-color: #EEE;\\n padding: 20px 10px;\\n}\\n:host .noc-toolbar {\\n padding: 0px 20px;\\n height: 40px;\\n width: 100%;\\n background-color: #F2F2F2;\\n border-bottom: #BBB solid 1px;\\n}\\n:host .noc-toolbar .noc-title {\\n line-height: 38px;\\n color: #555;\\n font-size: 14px;\\n font-weight: bold;\\n}\\n:host .cams-table {\\n width: 100%;\\n height: 100%;\\n min-height: 100%;\\n max-height: 100%;\\n padding-bottom: 300px;\\n /* .mat-header-cell {\\n display:flex;\\n justify-content:flex-end;\\n } */\\n}\\n:host .cams-table .noc-cams-table-header {\\n padding: 0;\\n margin-bottom: 5px;\\n height: 50px;\\n min-height: 50px;\\n max-height: 50px;\\n position: sticky;\\n position: -webkit-sticky;\\n top: 0;\\n z-index: 1000;\\n background-color: #FFF;\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n}\\n:host .cams-table .cam {\\n position: relative;\\n cursor: pointer;\\n min-height: 40px;\\n font-size: 12px;\\n}\\n:host .cams-table .mat-cell {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n}\\n:host .cams-table .mat-column-id {\\n flex: 0 1 84px;\\n}\\n:host .cams-table .mat-column-buttons {\\n flex: 0 1 80px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL25vZGVfbW9kdWxlc1xcQGFuZ3VsYXJcXG1hdGVyaWFsXFxfdGhlbWluZy5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvbm9jdHVhLXNlYXJjaC5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YS5jb21tb25cXHNjc3NcXG5vY3R1YS5jb21tb24uc2NzcyIsInNyYy9hcHAvbWFpbi9hcHBzL25vY3R1YS1zZWFyY2gvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcYXBwXFxtYWluXFxhcHBzXFxub2N0dWEtc2VhcmNoXFxub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTAxQ0Esa0NBQUE7QUE4aERBLDJDQUFBO0FBd0NBLHFCQUFBO0FDeDRGRTtFQVpBLFlBYXVCO0VBWnZCLGdCQVl1QjtFQVh2QixnQkFXdUI7RUFDckIsZUFBQTtBQ2xCSjtBRHFCRTtFQWpCQSxZQWtCdUI7RUFqQnZCLGdCQWlCdUI7RUFoQnZCLGdCQWdCdUI7RUFDckIsZUFBQTtBQ2pCSjtBRHFCQTtFQUNFLHdCQUFBO0VBQ0Esa0JBQUE7QUNsQkY7QURxQkE7RUE1QkUs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RUhyRXJCLFlHc0VvQjtFSHJFcEIsZ0JHcUVvQjtFSHBFcEIsZ0JHb0VvQjtFQUNwQixzQkFBQTtFQUNBLDRCQUFBO0VKMldBLDBIQUFBO0FFSkY7QUVuV0E7RUh0RUUsWUd1RXFCO0VIdEVyQixnQkdzRXFCO0VIckVyQixnQkdxRXFCO0VBQ3JCLHNCQUFBO0VBQ0EsMkJBQUE7QUZ3V0Y7QUVsV0E7RUFLRSx5QkFBQTtBRnFXRjtBRWxXQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QUZxV0Y7QUVuV0U7RUFDRSxXQUFBO0FGcVdKO0FFbFdFO0VBQ0UseUJBQUE7QUZvV0o7QUVqV0U7RUFDRSxZQUFBO0FGbVdKO0FFaFdFO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUg3R0YsWUc4R3VCO0VIN0d2QixnQkc2R3VCO0VINUd2QixnQkc0R3VCO0VBRXJCLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFSjBURix5SEFBQTtBRTBDRjtBRWhXSTtFSHZIRixhR3dIeUI7RUh2SHpCLGlCR3VIeUI7RUh0SHpCLGlCR3NIeUI7QUZvVzNCO0FFaldJO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VIN0hKLFlHOEh5QjtFSDdIekIsZ0JHNkh5QjtFSDVIekIsZ0JHNEh5QjtBRnFXM0I7QUVqV007RUFDRSxlQUFBO0VBQ0EsV0FBQTtBRm1XUjtBRTlWTTtFQUNFLGVBQUE7QUZnV1I7QUU1Vkk7RUFDRSxnQkFBQTtBRjhWTjtBRTNWSTtFQUNFLDJCQUFBO0FGNlZOO0FFeFZFO0VBQ0UsaUJBQUE7QUYwVko7QUV2VkU7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUg5SkYsWUcrSnVCO0VIOUp2QixnQkc4SnVCO0VIN0p2QixnQkc2SnVCO0VIckt2QixXR3NLc0I7RUhyS3RCLGVHcUtzQjtFSHBLdEIsZUdvS3NCO0VKNlF0Qix5SEFBQTtFSTNRRSw0QkFBQTtBRjZWSjtBRTNWSTtFSDFLRixXRzJLd0I7RUgxS3hCLGVHMEt3QjtFSHpLeEIsZUd5S3dCO0VIckt4QixZR3NLeUI7RUhyS3pCLGdCR3FLeUI7RUhwS3pCLGdCR29LeUI7QUZpVzNCO0FFL1ZNO0VIbEtKLGVHbUs2QjtFSC9LN0IsV0crSzZCO0VIOUs3QixlRzhLNkI7RUg3SzdCLGVHNks2QjtFSHpLN0IsWUd5SzZCO0VIeEs3QixnQkd3SzZCO0VIdks3QixnQkd1SzZCO0FGdVcvQjtBRW5XUTtFQUNFLCtCRHRMZ0I7QUQyaEIxQjtBRS9WRTtFSHBMQSxZR3FMdUI7RUhwTHZCLGdCR29MdUI7RUhuTHZCLGdCR21MdUI7RUFDckIsc0JBQUE7RUFFQSw2QkFBQTtBRmtXSjtBRS9WRTtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7QUZpV0o7QUU5VkU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtBRmdXSjtBRTlWSTtFQUNFLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBRmdXTjtBRTVWRTtFQUNFLFdBQUE7RUhoTkYsWUdpTnVCO0VIaE52QixnQkdnTnVCO0VIL012QixnQkcrTXVCO0VBQ3JCLHFCQUFBO0VBeUNBOzs7TUFBQTtBRjJUSjtBRTlWSTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFSDFOSixZRzJOeUI7RUgxTnpCLGdCRzBOeUI7RUh6TnpCLGdCR3lOeUI7RUFDckIsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUo2TUoseUhBQUE7QUVzSkY7QUU3Vkk7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QUYrVk47QUU1Vkk7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FGOFZOO0FFM1ZJO0VBQ0UsY0FBQTtBRjZWTjtBRTFWSTtFQUNFLGNBQUE7QUY0Vk4iLCJmaWxlIjoic3JjL2FwcC9tYWluL2FwcHMvbm9jdHVhLXNlYXJjaC9ub2N0dWEtc2VhcmNoLmNvbXBvbmVudC5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0IGFsbCB0aGUgdGhlbWluZyBmdW5jdGlvbmFsaXR5LlxuLy8gV2UgY2FuIHVzZSByZWxhdGl2ZSBpbXBvcnRzIGZvciBpbXBvcnRzIGZyb20gdGhlIGNkayBiZWNhdXNlIHdlIGJ1bmRsZSBldmVyeXRoaW5nXG4vLyB1cCBpbnRvIGEgc2luZ2xlIGZsYXQgc2NzcyBmaWxlIGZvciBtYXRlcmlhbC5cbi8vIFdlIHdhbnQgb3ZlcmxheXMgdG8gYWx3YXlzIGFwcGVhciBvdmVyIHVzZXIgY29udGVudCwgc28gc2V0IGEgYmFzZWxpbmVcbi8vIHZlcnkgaGlnaCB6LWluZGV4IGZvciB0aGUgb3ZlcmxheSBjb250YWluZXIsIHdoaWNoIGlzIHdoZXJlIHdlIGNyZWF0ZSB0aGUgbmV3XG4vLyBzdGFja2luZyBjb250ZXh0IGZvciBhbGwgb3ZlcmxheXMuXG4kY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheTogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wOiAxMDAwICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbGwgb2YgdGhlIGJhY2tkcm9wc1xuJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCBiYWNrZHJvcCBhbmltYXRpb24gaXMgYmFzZWQgb24gdGhlIE1hdGVyaWFsIERlc2lnbiBzd2lmdC1lYXNlLW91dC5cbiRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBjZGstb3ZlcmxheSgpIHtcbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICAvLyBEaXNhYmxlIGV2ZW50cyBmcm9tIGJlaW5nIGNhcHR1cmVkIG9uIHRoZSBvdmVybGF5IGNvbnRhaW5lci5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHRoZSBzaXplIG9mIHRoZSB2aWV3cG9ydC5cbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgb3ZlcmxheS1jb250YWluZXIgaXMgYW4gaW52aXNpYmxlIGVsZW1lbnQgd2hpY2ggY29udGFpbnMgYWxsIGluZGl2aWR1YWwgb3ZlcmxheXMuXG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1jb250YWluZXI7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC8vIEhpZGUgdGhlIGVsZW1lbnQgd2hlbiBpdCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkIG5vZGVzLiBUaGlzIGRvZXNuJ3RcbiAgICAgIC8vIGluY2x1ZGUgb3ZlcmxheXMgdGhhdCBoYXZlIGJlZW4gZGV0YWNoZWQsIHJhdGhlciB0aGFuIGRpc3Bvc2VkLlxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSB1c2UgYW4gZXh0cmEgd3JhcHBlciBlbGVtZW50IGluIG9yZGVyIHRvIHVzZSBtYWtlIHRoZSBvdmVybGF5IGl0c2VsZiBhIGZsZXggaXRlbS5cbiAgLy8gVGhpcyBtYWtlcyBjZW50ZXJpbmcgdGhlIG92ZXJsYXkgZWFzeSB3aXRob3V0IHJ1bm5pbmcgaW50byB0aGUgc3VicGl4ZWwgcmVuZGVyaW5nXG4gIC8vIHByb2JsZW1zIHRpZWQgdG8gdXNpbmcgYHRyYW5zZm9ybWAgYW5kIHdpdGhvdXQgaW50ZXJmZXJpbmcgd2l0aCB0aGUgb3RoZXIgcG9zaXRpb25cbiAgLy8gc3RyYXRlZ2llcy5cbiAgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIEEgc2luZ2xlIG92ZXJsYXkgcGFuZS5cbiAgLmNkay1vdmVybGF5LXBhbmUge1xuICAgIC8vIE5vdGU6IGl0J3MgaW1wb3J0YW50IGZvciB0aGlzIG9uZSB0byBzdGFydCBvZmYgYGFic29sdXRlYCxcbiAgICAvLyBpbiBvcmRlciBmb3IgdXMgdG8gYmUgYWJsZSB0byBtZWFzdXJlIGl0IGNvcnJlY3RseS5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIEZvciBjb25uZWN0ZWQtcG9zaXRpb24gb3ZlcmxheXMsIHdlIHNldCBgZGlzcGxheTogZmxleGAgaW5cbiAgICAvLyBvcmRlciB0byBmb3JjZSBgbWF4LXdpZHRoYCBhbmQgYG1heC1oZWlnaHRgIHRvIHRha2UgZWZmZWN0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICAgIC8vIFRPRE8oamVsYm91cm4pOiByZXVzZSBzaWRlbmF2IGZ1bGxzY3JlZW4gbWl4aW4uXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWJhY2tkcm9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uICRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByZ2JhIGJhY2tncm91bmQgd2lsbCBiZWNvbWUgc29saWQgc28gd2UgbmVlZCB0byBmYWxsIGJhY2tcbiAgICAgIC8vIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLiBOb3RlIHRoYXQgd2UgY2FuJ3QgdXNlIHRoZSBgY2RrLWhpZ2gtY29udHJhc3RgXG4gICAgICAvLyBtaXhpbiwgYmVjYXVzZSB3ZSBjYW4ndCBub3JtYWxpemUgdGhlIGltcG9ydCBwYXRoIHRvIHRoZSBfYTExeS5zY3NzIGJvdGggZm9yIHRoZVxuICAgICAgLy8gc291cmNlIGFuZCB3aGVuIHRoaXMgZmlsZSBpcyBkaXN0cmlidXRlZC4gU2VlICMxMDkwOC5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogJGNkay1vdmVybGF5LWRhcmstYmFja2Ryb3AtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcCB7XG4gICAgLy8gTm90ZTogYXMgb2YgRmlyZWZveCA1NywgaGF2aW5nIHRoZSBiYWNrZHJvcCBiZSBgYmFja2dyb3VuZDogbm9uZWAgd2lsbCBwcmV2ZW50IGl0IGZyb21cbiAgICAvLyBjYXB0dXJpbmcgdGhlIHVzZXIncyBtb3VzZSBzY3JvbGwgZXZlbnRzLiBTaW5jZSB3ZSBhbHNvIGNhbid0IHVzZSBzb21ldGhpbmcgbGlrZVxuICAgIC8vIGByZ2JhKDAsIDAsIDAsIDApYCwgd2Ugd29yayBhcm91bmQgdGhlIGluY29uc2lzdGVuY3kgYnkgbm90IHNldHRpbmcgdGhlIGJhY2tncm91bmQgYXRcbiAgICAvLyBhbGwgYW5kIHVzaW5nIGBvcGFjaXR5YCB0byBtYWtlIHRoZSBlbGVtZW50IHRyYW5zcGFyZW50LlxuICAgICYsICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXkgcGFyZW50IGVsZW1lbnQgdXNlZCB3aXRoIHRoZSBjb25uZWN0ZWQgcG9zaXRpb24gc3RyYXRlZ3kuIFVzZWQgdG8gY29uc3RyYWluIHRoZVxuICAvLyBvdmVybGF5IGVsZW1lbnQncyBzaXplIHRvIGZpdCB3aXRoaW4gdGhlIHZpZXdwb3J0LlxuICAuY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gV2UgdXNlIGBkaXNwbGF5OiBmbGV4YCBvbiB0aGlzIGVsZW1lbnQgZXhjbHVzaXZlbHkgZm9yIGNlbnRlcmluZyBjb25uZWN0ZWQgb3ZlcmxheXMuXG4gICAgLy8gV2hlbiAqbm90KiBjZW50ZXJpbmcsIGEgdG9wL2xlZnQvYm90dG9tL3JpZ2h0IHdpbGwgYmUgc2V0IHdoaWNoIG92ZXJyaWRlcyB0aGUgbm9ybWFsXG4gICAgLy8gZmxleCBsYXlvdXQuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC8vIFdlIHVzZSB0aGUgYGNvbHVtbmAgZGlyZWN0aW9uIGhlcmUgdG8gYXZvaWQgc29tZSBmbGV4Ym94IGlzc3VlcyBpbiBFZGdlXG4gICAgLy8gd2hlbiB1c2luZyB0aGUgXCJncm93IGFmdGVyIG9wZW5cIiBvcHRpb25zLlxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBBZGQgc29tZSBkaW1lbnNpb25zIHNvIHRoZSBlbGVtZW50IGhhcyBhbiBgaW5uZXJUZXh0YCB3aGljaCBzb21lIHBlb3BsZSBkZXBlbmQgb24gaW4gdGVzdHMuXG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG5cbiAgLy8gVXNlZCB3aGVuIGRpc2FibGluZyBnbG9iYWwgc2Nyb2xsaW5nLlxuICAuY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgLy8gTmVjZXNzYXJ5IGZvciB0aGUgY29udGVudCBub3QgdG8gbG9zZSBpdHMgd2lkdGguIE5vdGUgdGhhdCB3ZSdyZSB1c2luZyAxMDAlLCBpbnN0ZWFkIG9mXG4gICAgLy8gMTAwdncsIGJlY2F1c2UgMTAwdncgaW5jbHVkZXMgdGhlIHdpZHRoIHBsdXMgdGhlIHNjcm9sbGJhciwgd2hlcmVhcyAxMDAlIGlzIHRoZSB3aWR0aFxuICAgIC8vIHRoYXQgdGhlIGVsZW1lbnQgaGFkIGJlZm9yZSB3ZSBtYWRlIGl0IGBmaXhlZGAuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyBOb3RlOiB0aGlzIHdpbGwgYWx3YXlzIGFkZCBhIHNjcm9sbGJhciB0byB3aGF0ZXZlciBlbGVtZW50IGl0IGlzIG9uLCB3aGljaCBjYW5cbiAgICAvLyBwb3RlbnRpYWxseSByZXN1bHQgaW4gZG91YmxlIHNjcm9sbGJhcnMuIEl0IHNob3VsZG4ndCBiZSBhbiBpc3N1ZSwgYmVjYXVzZSB3ZSB3b24ndFxuICAgIC8vIGJsb2NrIHNjcm9sbGluZyBvbiBhIHBhZ2UgdGhhdCBkb2Vzbid0IGhhdmUgYSBzY3JvbGxiYXIgaW4gdGhlIGZpcnN0IHBsYWNlLlxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG5AbWl4aW4gY2RrLWExMXkge1xuICAuY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcblxuICAgIC8vIEF2b2lkIGJyb3dzZXJzIHJlbmRlcmluZyB0aGUgZm9jdXMgcmluZyBpbiBzb21lIGNhc2VzLlxuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBBdm9pZCBzb21lIGNhc2VzIHdoZXJlIHRoZSBicm93c2VyIHdpbGwgc3RpbGwgcmVuZGVyIHRoZSBuYXRpdmUgY29udHJvbHMgKHNlZSAjOTA0OSkuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIHN0eWxlcyBmb3IgdXNlcnMgaW4gaGlnaCBjb250cmFzdCBtb2RlLiBOb3RlIHRoYXQgdGhpcyBvbmx5IGFwcGxpZXNcbi8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vIGF0dHJpYnV0ZSwgaG93ZXZlciBDaHJvbWUgaGFuZGxlcyBoaWdoIGNvbnRyYXN0IGRpZmZlcmVudGx5LlxuLy9cbi8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLyAgICBgd2hpdGUtb24tYmxhY2tgIG9yIGBibGFjay1vbi13aGl0ZWAuXG5AbWl4aW4gY2RrLWhpZ2gtY29udHJhc3QoJHRhcmdldDogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICR0YXJnZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGVuYWJsZSBtb25pdG9yaW5nIGF1dG9maWxsIHN0YXRlIG9mIHRleHQgZmllbGRzLlxuQG1peGluIGNkay10ZXh0LWZpZWxkIHtcbiAgLy8gS2V5ZnJhbWVzIHRoYXQgYXBwbHkgbm8gc3R5bGVzLCBidXQgYWxsb3cgdXMgdG8gbW9uaXRvciB3aGVuIGFuIHRleHQgZmllbGQgYmVjb21lcyBhdXRvZmlsbGVkXG4gIC8vIGJ5IHdhdGNoaW5nIGZvciB0aGUgYW5pbWF0aW9uIGV2ZW50cyB0aGF0IGFyZSBmaXJlZCB3aGVuIHRoZXkgc3RhcnQuIE5vdGU6IHRoZSAvKiEqLyBjb21tZW50IGlzXG4gIC8vIG5lZWRlZCB0byBwcmV2ZW50IExpYlNhc3MgZnJvbSBzdHJpcHBpbmcgdGhlIGtleWZyYW1lcyBvdXQuXG4gIC8vIEJhc2VkIG9uOiBodHRwczovL21lZGl1bS5jb20vQGJydW5uL2RldGVjdGluZy1hdXRvZmlsbGVkLWZpZWxkcy1pbi1qYXZhc2NyaXB0LWFlZDU5OGQyNWRhN1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHsvKiEqL31cbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQgey8qISovfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0O1xuICB9XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSByZXNpemUgaGFuZGxlIG9uIGF1dG9zaXppbmcgdGV4dGFyZWFzLCBiZWNhdXNlIHdoYXRldmVyIGhlaWdodFxuICAvLyB0aGUgdXNlciByZXNpemVkIHRvIHdpbGwgYmUgb3ZlcndyaXR0ZW4gb25jZSB0aGV5IHN0YXJ0IHR5cGluZyBhZ2Fpbi5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgICByZXNpemU6IG5vbmU7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIHRlbXBvcmFyaWx5IGFwcGxpZWQgdG8gdGhlIHRleHRhcmVhIHdoZW4gaXQgaXMgYmVpbmcgbWVhc3VyZWQuIEl0IGlzIGltbWVkaWF0ZWx5XG4gIC8vIHJlbW92ZWQgd2hlbiBtZWFzdXJpbmcgaXMgY29tcGxldGUuIFdlIHVzZSBgIWltcG9ydGFudGAgcnVsZXMgaGVyZSB0byBtYWtlIHN1cmUgdXNlci1zcGVjaWZpZWRcbiAgLy8gcnVsZXMgZG8gbm90IGludGVyZmVyZSB3aXRoIHRoZSBtZWFzdXJlbWVudC5cbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC8vIEhhdmluZyAycHggdG9wIGFuZCBib3R0b20gcGFkZGluZyBzZWVtcyB0byBmaXggYSBidWcgd2hlcmUgQ2hyb21lIGdldHMgYW4gaW5jb3JyZWN0XG4gICAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gICAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICAmLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQsXG4gICAgICAgICAgICAgICAgICAgIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgfVxuXG4gICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDpcbiAgICAgICRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudCArIDEgIWdsb2JhbDtcbn1cblxuXG4vLyBDb3JlIHN0eWxlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IG1hdGVyaWFsIGRlc2lnbiB0cmVhdG1lbnRzIHRvIGFueSBlbGVtZW50LlxuLy8gTWVkaWEgcXVlcmllc1xuLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogQ2hhbmdlICRtYXQteHNtYWxsIGFuZCAkbWF0LXNtYWxsIHVzYWdlcyB0byByZWx5IG9uIEJyZWFrcG9pbnRPYnNlcnZlcixcbiRtYXQteHNtYWxsOiAnbWF4LXdpZHRoOiA1OTlweCc7XG4kbWF0LXNtYWxsOiAnbWF4LXdpZHRoOiA5NTlweCc7XG5cbi8vIFRPRE86IFJldmlzaXQgYWxsIHotaW5kaWNlcyBiZWZvcmUgYmV0YVxuLy8gei1pbmRleCBtYXN0ZXIgbGlzdFxuXG4kei1pbmRleC1mYWI6IDIwICFkZWZhdWx0O1xuJHotaW5kZXgtZHJhd2VyOiAxMDAgIWRlZmF1bHQ7XG5cbi8vIEdsb2JhbCBjb25zdGFudHNcbiRwaTogMy4xNDE1OTI2NTtcblxuLy8gUGFkZGluZyBiZXR3ZWVuIGlucHV0IHRvZ2dsZXMgYW5kIHRoZWlyIGxhYmVsc1xuJG1hdC10b2dnbGUtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gV2lkdGggYW5kIGhlaWdodCBvZiBpbnB1dCB0b2dnbGVzXG4kbWF0LXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLyBFYXNpbmcgQ3VydmVzXG4vLyBUT0RPKGplbGJvdXJuKTogYWxsIG9mIHRoZXNlIG5lZWQgdG8gYmUgcmV2aXNpdGVkXG5cbi8vIFRoZSBkZWZhdWx0IGFuaW1hdGlvbiBjdXJ2ZXMgdXNlZCBieSBtYXRlcmlhbCBkZXNpZ24uXG4kbWF0LWxpbmVhci1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDAuMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1saW5lYXItaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcblxuJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dDogYWxsICRzd2lmdC1lYXNlLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1kdXJhdGlvbjogMzAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW46IGFsbCAkc3dpZnQtZWFzZS1pbi1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbjogNTAwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uOiAkZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb24gIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbi1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWxpbmVhci1kdXJhdGlvbjogODBtcyAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyOiBhbGwgJHN3aWZ0LWxpbmVhci1kdXJhdGlvbiAkc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuXG5cbi8vIEEgY29sbGVjdGlvbiBvZiBtaXhpbnMgYW5kIENTUyBjbGFzc2VzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgZWxldmF0aW9uIHRvIGEgbWF0ZXJpYWxcbi8vIGVsZW1lbnQuXG4vLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2Vudmlyb25tZW50L2VsZXZhdGlvbi5odG1sXG4vLyBFeGFtcGxlczpcbi8vXG4vL1xuLy8gLm1hdC1mb28ge1xuLy8gICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbigyKTtcbi8vXG4vLyAgICY6YWN0aXZlIHtcbi8vICAgICBAaW5jbHVkZSAkbWF0LWVsZXZhdGlvbig4KTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIDxkaXYgaWQ9XCJleHRlcm5hbC1jYXJkXCIgY2xhc3M9XCJtYXQtZWxldmF0aW9uLXoyXCI+PHA+U29tZSBjb250ZW50PC9wPjwvZGl2PlxuLy9cbi8vIEZvciBhbiBleHBsYW5hdGlvbiBvZiB0aGUgZGVzaWduIGJlaGluZCBob3cgZWxldmF0aW9uIGlzIGltcGxlbWVudGVkLCBzZWUgdGhlIGRlc2lnbiBkb2MgYXRcbi8vIGh0dHBzOi8vZ29vLmdsL0txMGs5Wi5cblxuLy8gQ29sb3JzIGZvciB1bWJyYSwgcGVudW1icmEsIGFuZCBhbWJpZW50IHNoYWRvd3MuIEFzIGRlc2NyaWJlZCBpbiB0aGUgZGVzaWduIGRvYywgZWFjaCBlbGV2YXRpb25cbi8vIGxldmVsIGlzIGNyZWF0ZWQgdXNpbmcgYSBzZXQgb2YgMyBzaGFkb3cgdmFsdWVzLCBvbmUgZm9yIHVtYnJhICh0aGUgc2hhZG93IHJlcHJlc2VudGluZyB0aGVcbi8vIHNwYWNlIGNvbXBsZXRlbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0IHJlbGF0aXZlIHRvIGl0cyBsaWdodCBzb3VyY2UpLCBvbmUgZm9yIHBlbnVtYnJhICh0aGVcbi8vIHNwYWNlIHBhcnRpYWxseSBvYnNjdXJlZCBieSBhbiBvYmplY3QpLCBhbmQgb25lIGZvciBhbWJpZW50ICh0aGUgc3BhY2Ugd2hpY2ggY29udGFpbnMgdGhlIG9iamVjdFxuLy8gaXRzZWxmKS4gRm9yIGEgZnVydGhlciBleHBsYW5hdGlvbiBvZiB0aGVzZSB0ZXJtcyBhbmQgdGhlaXIgbWVhbmluZ3MsIHNlZVxuLy8gaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvVW1icmEsX3BlbnVtYnJhX2FuZF9hbnR1bWJyYS5cblxuLy8gTWFwcyBmb3IgdGhlIGRpZmZlcmVudCBzaGFkb3cgc2V0cyBhbmQgdGhlaXIgdmFsdWVzIHdpdGhpbiBlYWNoIHotc3BhY2UuIFRoZXNlIHZhbHVlcyB3ZXJlXG4vLyBjcmVhdGVkIGJ5IHRha2luZyBhIGZldyByZWZlcmVuY2Ugc2hhZG93IHNldHMgY3JlYXRlZCBieSBHb29nbGUncyBEZXNpZ25lcnMgYW5kIGludGVycG9sYXRpbmdcbi8vIGFsbCBvZiB0aGUgdmFsdWVzIGJldHdlZW4gdGhlbS5cblxuQGZ1bmN0aW9uIF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAycHggMXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAzcHggMXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggM3B4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAycHggNHB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAzcHggNXB4IC0xcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA0cHggNXB4IC0ycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA1cHggNXB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA1cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNnB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDZweCA3cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDdweCA5cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA4cHggOXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggOHB4IDEwcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA4cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDlweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggOXB4IDEycHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAxMHB4IDEzcHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAxMHB4IDE0cHggLTZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAxMXB4IDE0cHggLTdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAxMXB4IDE1cHggLTdweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTQpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggMXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDJweCAycHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCA0cHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDVweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggNnB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggN3B4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggOHB4IDEwcHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggOXB4IDEycHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDEwcHggMTRweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggMTFweCAxNXB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCAxMnB4IDE3cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDEzcHggMTlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggMTRweCAyMXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCAxNXB4IDIycHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDE2cHggMjRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggMTdweCAyNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCAxOHB4IDI4cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDE5cHggMjlweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMjBweCAzMXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCAyMXB4IDMzcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDIycHggMzVweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMjNweCAzNnB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCAyNHB4IDM4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjEyKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDNweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAxcHggNXB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDFweCA4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMXB4IDEwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggMXB4IDE0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggMXB4IDE4cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggMnB4IDE2cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggM3B4IDE0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggM3B4IDE2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDRweCAxOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA0cHggMjBweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggNXB4IDIycHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDVweCAyNHB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA1cHggMjZweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggNnB4IDI4cHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDZweCAzMHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCA2cHggMzJweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggN3B4IDM0cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDdweCAzNnB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCA4cHggMzhweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggOHB4IDQwcHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDhweCA0MnB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCA5cHggNDRweCA4cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggOXB4IDQ2cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbi8vIFRoZSBkZWZhdWx0IGR1cmF0aW9uIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiAyODBtcyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZWFzaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gdHJhbnNpdGlvbnMuXG4kbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjtcblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBvcGFjaXR5IHNjYWxpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiBzaGFkb3dzLlxuJG1hdC1lbGV2YXRpb24tb3BhY2l0eTogMSAhZGVmYXVsdDtcblxuLy8gUHJlZml4IGZvciBlbGV2YXRpb24tcmVsYXRlZCBzZWxlY3RvcnMuXG4kX21hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gQXBwbGllcyB0aGUgZWxldmF0aW9uIHRvIGFuIGVsZW1lbnQgaW4gYSBtYW5uZXIgdGhhdCBhbGxvd3Ncbi8vIGNvbnN1bWVycyB0byBvdmVycmlkZSBpdCB2aWEgdGhlIE1hdGVyaWFsIGVsZXZhdGlvbiBjbGFzc2VzLlxuQG1peGluIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oXG4gICAgJHpWYWx1ZSxcbiAgICAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLFxuICAgICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICY6bm90KFtjbGFzcyo9JyN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBSZXR1cm5zIGEgc3RyaW5nIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIHZhbHVlIGZvciBhIHRyYW5zaXRpb24gcHJvcGVydHkgZm9yIGVsZXZhdGlvbi5cbi8vIENhbGxpbmcgdGhpcyBmdW5jdGlvbiBkaXJlY3RseSBpcyB1c2VmdWwgaW4gc2l0dWF0aW9ucyB3aGVyZSBhIGNvbXBvbmVudCBuZWVkcyB0byB0cmFuc2l0aW9uXG4vLyBtb3JlIHRoYW4gb25lIHByb3BlcnR5LlxuLy9cbi8vIC5mb28ge1xuLy8gICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoKSwgb3BhY2l0eSAxMDBtcyBlYXNlO1xuLy8gfVxuQGZ1bmN0aW9uIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZShcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgQHJldHVybiBib3gtc2hhZG93ICN7JGR1cmF0aW9ufSAjeyRlYXNpbmd9O1xufVxuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyBuZWVkZWQgdG8gaGF2ZSBhbiBlbGVtZW50IHRyYW5zaXRpb24gYmV0d2VlbiBlbGV2YXRpb25zLlxuLy8gVGhpcyBtaXhpbiBzaG91bGQgYmUgYXBwbGllZCB0byBlbGVtZW50cyB3aG9zZSBlbGV2YXRpb24gdmFsdWVzIHdpbGwgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGVpclxuLy8gY29udGV4dCAoZS5nLiB3aGVuIGFjdGl2ZSBvciBkaXNhYmxlZCkuXG4vL1xuLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogQm90aCB0aGlzIG1peGluIGFuZCB0aGUgYWJvdmUgZnVuY3Rpb24gdXNlIGRlZmF1bHQgcGFyYW1ldGVycyBzbyB0aGV5IGNhblxuLy8gYmUgdXNlZCBpbiB0aGUgc2FtZSB3YXkgYnkgY2xpZW50cy5cbkBtaXhpbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24oXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgkZHVyYXRpb24sICRlYXNpbmcpO1xufVxuXG4vLyBDb2xvciBwYWxldHRlcyBmcm9tIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbi8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb2xvci9cbi8vXG4vLyBDb250cmFzdCBjb2xvcnMgYXJlIGhhcmQtY29kZWQgYmVjYXVzZSBpdCBpcyB0b28gZGlmZmljdWx0IChwcm9iYWJseSBpbXBvc3NpYmxlKSB0b1xuLy8gY2FsY3VsYXRlIHRoZW0uIFRoZXNlIGNvbnRyYXN0IGNvbG9ycyBhcmUgcHVsbGVkIGZyb20gdGhlIHB1YmxpYyBNYXRlcmlhbCBEZXNpZ24gc3BlYyBzd2F0Y2hlcy5cbi8vIFdoaWxlIHRoZSBjb250cmFzdCBjb2xvcnMgaW4gdGhlIHNwZWMgYXJlIG5vdCBwcmVzY3JpcHRpdmUsIHdlIHVzZSB0aGVtIGZvciBjb252ZW5pZW5jZS5cblxuXG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRkYXJrLXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay04Ny1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGxpZ2h0LXByaW1hcnktdGV4dC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS04Ny1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjg3KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTEyLW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTEyLW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMTIpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stNi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjA2KTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS02LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuMDYpO1xuXG4kZGFyay1wcmltYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuODcpO1xuJGRhcmstc2Vjb25kYXJ5LXRleHQ6IHJnYmEoYmxhY2ssIDAuNTQpO1xuJGRhcmstZGlzYWJsZWQtdGV4dDogcmdiYShibGFjaywgMC4zOCk7XG4kZGFyay1kaXZpZGVyczogcmdiYShibGFjaywgMC4xMik7XG4kZGFyay1mb2N1c2VkOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRsaWdodC1wcmltYXJ5LXRleHQ6IHdoaXRlO1xuJGxpZ2h0LXNlY29uZGFyeS10ZXh0OiByZ2JhKHdoaXRlLCAwLjcpO1xuJGxpZ2h0LWRpc2FibGVkLXRleHQ6IHJnYmEod2hpdGUsIDAuNSk7XG4kbGlnaHQtZGl2aWRlcnM6IHJnYmEod2hpdGUsIDAuMTIpO1xuJGxpZ2h0LWZvY3VzZWQ6IHJnYmEod2hpdGUsIDAuMTIpO1xuXG4kbWF0LXJlZDogKFxuICA1MDogI2ZmZWJlZSxcbiAgMTAwOiAjZmZjZGQyLFxuICAyMDA6ICNlZjlhOWEsXG4gIDMwMDogI2U1NzM3MyxcbiAgNDAwOiAjZWY1MzUwLFxuICA1MDA6ICNmNDQzMzYsXG4gIDYwMDogI2U1MzkzNSxcbiAgNzAwOiAjZDMyZjJmLFxuICA4MDA6ICNjNjI4MjgsXG4gIDkwMDogI2I3MWMxYyxcbiAgQTEwMDogI2ZmOGE4MCxcbiAgQTIwMDogI2ZmNTI1MixcbiAgQTQwMDogI2ZmMTc0NCxcbiAgQTcwMDogI2Q1MDAwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXBpbms6IChcbiAgNTA6ICNmY2U0ZWMsXG4gIDEwMDogI2Y4YmJkMCxcbiAgMjAwOiAjZjQ4ZmIxLFxuICAzMDA6ICNmMDYyOTIsXG4gIDQwMDogI2VjNDA3YSxcbiAgNTAwOiAjZTkxZTYzLFxuICA2MDA6ICNkODFiNjAsXG4gIDcwMDogI2MyMTg1YixcbiAgODAwOiAjYWQxNDU3LFxuICA5MDA6ICM4ODBlNGYsXG4gIEExMDA6ICNmZjgwYWIsXG4gIEEyMDA6ICNmZjQwODEsXG4gIEE0MDA6ICNmNTAwNTcsXG4gIEE3MDA6ICNjNTExNjIsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1wdXJwbGU6IChcbiAgNTA6ICNmM2U1ZjUsXG4gIDEwMDogI2UxYmVlNyxcbiAgMjAwOiAjY2U5M2Q4LFxuICAzMDA6ICNiYTY4YzgsXG4gIDQwMDogI2FiNDdiYyxcbiAgNTAwOiAjOWMyN2IwLFxuICA2MDA6ICM4ZTI0YWEsXG4gIDcwMDogIzdiMWZhMixcbiAgODAwOiAjNmExYjlhLFxuICA5MDA6ICM0YTE0OGMsXG4gIEExMDA6ICNlYTgwZmMsXG4gIEEyMDA6ICNlMDQwZmIsXG4gIEE0MDA6ICNkNTAwZjksXG4gIEE3MDA6ICNhYTAwZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWRlZXAtcHVycGxlOiAoXG4gIDUwOiAjZWRlN2Y2LFxuICAxMDA6ICNkMWM0ZTksXG4gIDIwMDogI2IzOWRkYixcbiAgMzAwOiAjOTU3NWNkLFxuICA0MDA6ICM3ZTU3YzIsXG4gIDUwMDogIzY3M2FiNyxcbiAgNjAwOiAjNWUzNWIxLFxuICA3MDA6ICM1MTJkYTgsXG4gIDgwMDogIzQ1MjdhMCxcbiAgOTAwOiAjMzExYjkyLFxuICBBMTAwOiAjYjM4OGZmLFxuICBBMjAwOiAjN2M0ZGZmLFxuICBBNDAwOiAjNjUxZmZmLFxuICBBNzAwOiAjNjIwMGVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1pbmRpZ286IChcbiAgNTA6ICNlOGVhZjYsXG4gIDEwMDogI2M1Y2FlOSxcbiAgMjAwOiAjOWZhOGRhLFxuICAzMDA6ICM3OTg2Y2IsXG4gIDQwMDogIzVjNmJjMCxcbiAgNTAwOiAjM2Y1MWI1LFxuICA2MDA6ICMzOTQ5YWIsXG4gIDcwMDogIzMwM2Y5ZixcbiAgODAwOiAjMjgzNTkzLFxuICA5MDA6ICMxYTIzN2UsXG4gIEExMDA6ICM4YzllZmYsXG4gIEEyMDA6ICM1MzZkZmUsXG4gIEE0MDA6ICMzZDVhZmUsXG4gIEE3MDA6ICMzMDRmZmUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJsdWU6IChcbiAgNTA6ICNlM2YyZmQsXG4gIDEwMDogI2JiZGVmYixcbiAgMjAwOiAjOTBjYWY5LFxuICAzMDA6ICM2NGI1ZjYsXG4gIDQwMDogIzQyYTVmNSxcbiAgNTAwOiAjMjE5NmYzLFxuICA2MDA6ICMxZTg4ZTUsXG4gIDcwMDogIzE5NzZkMixcbiAgODAwOiAjMTU2NWMwLFxuICA5MDA6ICMwZDQ3YTEsXG4gIEExMDA6ICM4MmIxZmYsXG4gIEEyMDA6ICM0NDhhZmYsXG4gIEE0MDA6ICMyOTc5ZmYsXG4gIEE3MDA6ICMyOTYyZmYsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ibHVlOiAoXG4gIDUwOiAjZTFmNWZlLFxuICAxMDA6ICNiM2U1ZmMsXG4gIDIwMDogIzgxZDRmYSxcbiAgMzAwOiAjNGZjM2Y3LFxuICA0MDA6ICMyOWI2ZjYsXG4gIDUwMDogIzAzYTlmNCxcbiAgNjAwOiAjMDM5YmU1LFxuICA3MDA6ICMwMjg4ZDEsXG4gIDgwMDogIzAyNzdiZCxcbiAgOTAwOiAjMDE1NzliLFxuICBBMTAwOiAjODBkOGZmLFxuICBBMjAwOiAjNDBjNGZmLFxuICBBNDAwOiAjMDBiMGZmLFxuICBBNzAwOiAjMDA5MWVhLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWN5YW46IChcbiAgNTA6ICNlMGY3ZmEsXG4gIDEwMDogI2IyZWJmMixcbiAgMjAwOiAjODBkZWVhLFxuICAzMDA6ICM0ZGQwZTEsXG4gIDQwMDogIzI2YzZkYSxcbiAgNTAwOiAjMDBiY2Q0LFxuICA2MDA6ICMwMGFjYzEsXG4gIDcwMDogIzAwOTdhNyxcbiAgODAwOiAjMDA4MzhmLFxuICA5MDA6ICMwMDYwNjQsXG4gIEExMDA6ICM4NGZmZmYsXG4gIEEyMDA6ICMxOGZmZmYsXG4gIEE0MDA6ICMwMGU1ZmYsXG4gIEE3MDA6ICMwMGI4ZDQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC10ZWFsOiAoXG4gIDUwOiAjZTBmMmYxLFxuICAxMDA6ICNiMmRmZGIsXG4gIDIwMDogIzgwY2JjNCxcbiAgMzAwOiAjNGRiNmFjLFxuICA0MDA6ICMyNmE2OWEsXG4gIDUwMDogIzAwOTY4OCxcbiAgNjAwOiAjMDA4OTdiLFxuICA3MDA6ICMwMDc5NmIsXG4gIDgwMDogIzAwNjk1YyxcbiAgOTAwOiAjMDA0ZDQwLFxuICBBMTAwOiAjYTdmZmViLFxuICBBMjAwOiAjNjRmZmRhLFxuICBBNDAwOiAjMWRlOWI2LFxuICBBNzAwOiAjMDBiZmE1LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JlZW46IChcbiAgNTA6ICNlOGY1ZTksXG4gIDEwMDogI2M4ZTZjOSxcbiAgMjAwOiAjYTVkNmE3LFxuICAzMDA6ICM4MWM3ODQsXG4gIDQwMDogIzY2YmI2YSxcbiAgNTAwOiAjNGNhZjUwLFxuICA2MDA6ICM0M2EwNDcsXG4gIDcwMDogIzM4OGUzYyxcbiAgODAwOiAjMmU3ZDMyLFxuICA5MDA6ICMxYjVlMjAsXG4gIEExMDA6ICNiOWY2Y2EsXG4gIEEyMDA6ICM2OWYwYWUsXG4gIEE0MDA6ICMwMGU2NzYsXG4gIEE3MDA6ICMwMGM4NTMsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWdyZWVuOiAoXG4gIDUwOiAjZjFmOGU5LFxuICAxMDA6ICNkY2VkYzgsXG4gIDIwMDogI2M1ZTFhNSxcbiAgMzAwOiAjYWVkNTgxLFxuICA0MDA6ICM5Y2NjNjUsXG4gIDUwMDogIzhiYzM0YSxcbiAgNjAwOiAjN2NiMzQyLFxuICA3MDA6ICM2ODlmMzgsXG4gIDgwMDogIzU1OGIyZixcbiAgOTAwOiAjMzM2OTFlLFxuICBBMTAwOiAjY2NmZjkwLFxuICBBMjAwOiAjYjJmZjU5LFxuICBBNDAwOiAjNzZmZjAzLFxuICBBNzAwOiAjNjRkZDE3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpbWU6IChcbiAgNTA6ICNmOWZiZTcsXG4gIDEwMDogI2YwZjRjMyxcbiAgMjAwOiAjZTZlZTljLFxuICAzMDA6ICNkY2U3NzUsXG4gIDQwMDogI2Q0ZTE1NyxcbiAgNTAwOiAjY2RkYzM5LFxuICA2MDA6ICNjMGNhMzMsXG4gIDcwMDogI2FmYjQyYixcbiAgODAwOiAjOWU5ZDI0LFxuICA5MDA6ICM4Mjc3MTcsXG4gIEExMDA6ICNmNGZmODEsXG4gIEEyMDA6ICNlZWZmNDEsXG4gIEE0MDA6ICNjNmZmMDAsXG4gIEE3MDA6ICNhZWVhMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXllbGxvdzogKFxuICA1MDogI2ZmZmRlNyxcbiAgMTAwOiAjZmZmOWM0LFxuICAyMDA6ICNmZmY1OWQsXG4gIDMwMDogI2ZmZjE3NixcbiAgNDAwOiAjZmZlZTU4LFxuICA1MDA6ICNmZmViM2IsXG4gIDYwMDogI2ZkZDgzNSxcbiAgNzAwOiAjZmJjMDJkLFxuICA4MDA6ICNmOWE4MjUsXG4gIDkwMDogI2Y1N2YxNyxcbiAgQTEwMDogI2ZmZmY4ZCxcbiAgQTIwMDogI2ZmZmYwMCxcbiAgQTQwMDogI2ZmZWEwMCxcbiAgQTcwMDogI2ZmZDYwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1hbWJlcjogKFxuICA1MDogI2ZmZjhlMSxcbiAgMTAwOiAjZmZlY2IzLFxuICAyMDA6ICNmZmUwODIsXG4gIDMwMDogI2ZmZDU0ZixcbiAgNDAwOiAjZmZjYTI4LFxuICA1MDA6ICNmZmMxMDcsXG4gIDYwMDogI2ZmYjMwMCxcbiAgNzAwOiAjZmZhMDAwLFxuICA4MDA6ICNmZjhmMDAsXG4gIDkwMDogI2ZmNmYwMCxcbiAgQTEwMDogI2ZmZTU3ZixcbiAgQTIwMDogI2ZmZDc0MCxcbiAgQTQwMDogI2ZmYzQwMCxcbiAgQTcwMDogI2ZmYWIwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1vcmFuZ2U6IChcbiAgNTA6ICNmZmYzZTAsXG4gIDEwMDogI2ZmZTBiMixcbiAgMjAwOiAjZmZjYzgwLFxuICAzMDA6ICNmZmI3NGQsXG4gIDQwMDogI2ZmYTcyNixcbiAgNTAwOiAjZmY5ODAwLFxuICA2MDA6ICNmYjhjMDAsXG4gIDcwMDogI2Y1N2MwMCxcbiAgODAwOiAjZWY2YzAwLFxuICA5MDA6ICNlNjUxMDAsXG4gIEExMDA6ICNmZmQxODAsXG4gIEEyMDA6ICNmZmFiNDAsXG4gIEE0MDA6ICNmZjkxMDAsXG4gIEE3MDA6ICNmZjZkMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6IGJsYWNrLFxuICApXG4pO1xuXG4kbWF0LWRlZXAtb3JhbmdlOiAoXG4gIDUwOiAjZmJlOWU3LFxuICAxMDA6ICNmZmNjYmMsXG4gIDIwMDogI2ZmYWI5MSxcbiAgMzAwOiAjZmY4YTY1LFxuICA0MDA6ICNmZjcwNDMsXG4gIDUwMDogI2ZmNTcyMixcbiAgNjAwOiAjZjQ1MTFlLFxuICA3MDA6ICNlNjRhMTksXG4gIDgwMDogI2Q4NDMxNSxcbiAgOTAwOiAjYmYzNjBjLFxuICBBMTAwOiAjZmY5ZTgwLFxuICBBMjAwOiAjZmY2ZTQwLFxuICBBNDAwOiAjZmYzZDAwLFxuICBBNzAwOiAjZGQyYzAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1icm93bjogKFxuICA1MDogI2VmZWJlOSxcbiAgMTAwOiAjZDdjY2M4LFxuICAyMDA6ICNiY2FhYTQsXG4gIDMwMDogI2ExODg3ZixcbiAgNDAwOiAjOGQ2ZTYzLFxuICA1MDA6ICM3OTU1NDgsXG4gIDYwMDogIzZkNGM0MSxcbiAgNzAwOiAjNWQ0MDM3LFxuICA4MDA6ICM0ZTM0MmUsXG4gIDkwMDogIzNlMjcyMyxcbiAgQTEwMDogI2Q3Y2NjOCxcbiAgQTIwMDogI2JjYWFhNCxcbiAgQTQwMDogIzhkNmU2MyxcbiAgQTcwMDogIzVkNDAzNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmV5OiAoXG4gIDUwOiAjZmFmYWZhLFxuICAxMDA6ICNmNWY1ZjUsXG4gIDIwMDogI2VlZWVlZSxcbiAgMzAwOiAjZTBlMGUwLFxuICA0MDA6ICNiZGJkYmQsXG4gIDUwMDogIzllOWU5ZSxcbiAgNjAwOiAjNzU3NTc1LFxuICA3MDA6ICM2MTYxNjEsXG4gIDgwMDogIzQyNDI0MixcbiAgOTAwOiAjMjEyMTIxLFxuICBBMTAwOiAjZmZmZmZmLFxuICBBMjAwOiAjZWVlZWVlLFxuICBBNDAwOiAjYmRiZGJkLFxuICBBNzAwOiAjNjE2MTYxLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWdyYXk6ICRtYXQtZ3JleTtcblxuJG1hdC1ibHVlLWdyZXk6IChcbiAgNTA6ICNlY2VmZjEsXG4gIDEwMDogI2NmZDhkYyxcbiAgMjAwOiAjYjBiZWM1LFxuICAzMDA6ICM5MGE0YWUsXG4gIDQwMDogIzc4OTA5YyxcbiAgNTAwOiAjNjA3ZDhiLFxuICA2MDA6ICM1NDZlN2EsXG4gIDcwMDogIzQ1NWE2NCxcbiAgODAwOiAjMzc0NzRmLFxuICA5MDA6ICMyNjMyMzgsXG4gIEExMDA6ICNjZmQ4ZGMsXG4gIEEyMDA6ICNiMGJlYzUsXG4gIEE0MDA6ICM3ODkwOWMsXG4gIEE3MDA6ICM0NTVhNjQsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtYmx1ZS1ncmF5OiAkbWF0LWJsdWUtZ3JleTtcblxuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDEwMCksXG4gIGJhY2tncm91bmQ6IG1hcF9nZXQoJG1hdC1ncmV5LCA1MCksXG4gIGhvdmVyOiAgICAgIHJnYmEoYmxhY2ssIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICB3aGl0ZSxcbiAgZGlhbG9nOiAgICAgd2hpdGUsXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYShibGFjaywgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IHdoaXRlLFxuICBmb2N1c2VkLWJ1dHRvbjogJGRhcmstZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNDAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGxpZ2h0IHRoZW1lcy5cbiRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgYmxhY2ssXG4gIGRpdmlkZXI6ICAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGRhcmstZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRkYXJrLXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIGljb25zOiAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgdGV4dDogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItbWluOiAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEoYmxhY2ssIDAuMzgpLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgZGl2aWRlcjogICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGl2aWRlcnM6ICAgICAgICAgICRsaWdodC1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgc2Vjb25kYXJ5LXRleHQ6ICAgICRsaWdodC1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHdoaXRlLFxuICBpY29uczogICAgICAgICAgICAgd2hpdGUsXG4gIHRleHQ6ICAgICAgICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHdoaXRlLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYSh3aGl0ZSwgMC4zKSxcbiAgc2xpZGVyLW9mZi1hY3RpdmU6IHJnYmEod2hpdGUsIDAuMyksXG4pO1xuXG5cblxuLy8gRm9yIGEgZ2l2ZW4gaHVlIGluIGEgcGFsZXR0ZSwgcmV0dXJuIHRoZSBjb250cmFzdCBjb2xvciBmcm9tIHRoZSBtYXAgb2YgY29udHJhc3QgcGFsZXR0ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRodWVcbkBmdW5jdGlvbiBtYXQtY29udHJhc3QoJHBhbGV0dGUsICRodWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHBhbGV0dGUsIGNvbnRyYXN0KSwgJGh1ZSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIG1hcCBvZiBodWVzIHRvIGNvbG9ycyBmb3IgYSB0aGVtZS4gVGhpcyBpcyB1c2VkIHRvIGRlZmluZSBhIHRoZW1lIHBhbGV0dGUgaW4gdGVybXNcbi8vIG9mIHRoZSBNYXRlcmlhbCBEZXNpZ24gaHVlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJHByaW1hcnlcbi8vIEBwYXJhbSAkbGlnaHRlclxuQGZ1bmN0aW9uIG1hdC1wYWxldHRlKCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0OiA1MDAsICRsaWdodGVyOiAxMDAsICRkYXJrZXI6IDcwMCwgJHRleHQ6ICRkZWZhdWx0KSB7XG4gICRyZXN1bHQ6IG1hcF9tZXJnZSgkYmFzZS1wYWxldHRlLCAoXG4gICAgZGVmYXVsdDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpLFxuICAgIHRleHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJHRleHQpLFxuXG4gICAgZGVmYXVsdC1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRkYXJrZXIpXG4gICkpO1xuXG4gIC8vIEZvciBlYWNoIGh1ZSBpbiB0aGUgcGFsZXR0ZSwgYWRkIGEgXCItY29udHJhc3RcIiBjb2xvciB0byB0aGUgbWFwLlxuICBAZWFjaCAkaHVlLCAkY29sb3IgaW4gJGJhc2UtcGFsZXR0ZSB7XG4gICAgJHJlc3VsdDogbWFwX21lcmdlKCRyZXN1bHQsIChcbiAgICAgICcjeyRodWV9LWNvbnRyYXN0JzogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRodWUpXG4gICAgKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cblxuLy8gR2V0cyBhIGNvbG9yIGZyb20gYSB0aGVtZSBwYWxldHRlICh0aGUgb3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIFRoZSBodWUgY2FuIGJlIG9uZSBvZiB0aGUgc3RhbmRhcmQgdmFsdWVzICg1MDAsIEE0MDAsIGV0Yy4pLCBvbmUgb2YgdGhlIHRocmVlIHByZWNvbmZpZ3VyZWRcbi8vIGh1ZXMgKGRlZmF1bHQsIGxpZ2h0ZXIsIGRhcmtlciksIG9yIGFueSBvZiB0aGUgYWZvcmVtZW50aW9uZWQgcHJlZml4ZWQgd2l0aCBcIi1jb250cmFzdFwiLlxuLy9cbi8vIEBwYXJhbSAkY29sb3ItbWFwIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtbGlnaHQtdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IGZhbHNlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWRhcmstdGhlbWUoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46ICR3YXJuLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cblxuXG4kbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5OiAwLjE7XG5cbkBtaXhpbiBtYXQtcmlwcGxlKCkge1xuXG4gIC8vIFRoZSBob3N0IGVsZW1lbnQgb2YgYW4gbWF0LXJpcHBsZSBkaXJlY3RpdmUgc2hvdWxkIGFsd2F5cyBoYXZlIGEgcG9zaXRpb24gb2YgXCJhYnNvbHV0ZVwiIG9yXG4gIC8vIFwicmVsYXRpdmVcIiBzbyB0aGF0IHRoZSByaXBwbGVzIGluc2lkZSBhcmUgY29ycmVjdGx5IHBvc2l0aW9uZWQgcmVsYXRpdmVseSB0byB0aGUgY29udGFpbmVyLlxuICAubWF0LXJpcHBsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJ5IGRlZmF1bHQsIGV2ZXJ5IHJpcHBsZSBjb250YWluZXIgc2hvdWxkIGhhdmUgcG9zaXRpb246IHJlbGF0aXZlIGluIGZhdm9yIG9mIGNyZWF0aW5nIGFuXG4gICAgLy8gZWFzeSBBUEkgZm9yIGRldmVsb3BlcnMgdXNpbmcgdGhlIE1hdFJpcHBsZSBkaXJlY3RpdmUuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmlwcGxlIGlzIG9wYXF1ZSwgY2F1c2luZyBpdCB0byBvYnN0cnVjdCB0aGUgY29udGVudC5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuQG1peGluIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXBfZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRmb3JlZ3JvdW5kLWJhc2U6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIC8vIElmIHRoZSByaXBwbGUgY29sb3IgaXMgcmVzb2x2ZXMgdG8gYSBjb2xvciAqdHlwZSosIHdlIGNhbiB1c2UgaXQgZGlyZWN0bHksIG90aGVyd2lzZVxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSB3ZSBmYWxsIGJhY2sgdG8gdXNpbmcgdGhlIGNvbG9yIGFuZCBzZXR0aW5nIGFuIG9wYWNpdHkuXG4gICAgQGlmICh0eXBlLW9mKCRmb3JlZ3JvdW5kLWJhc2UpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRmb3JlZ3JvdW5kLWJhc2UsICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9yZWdyb3VuZC1iYXNlO1xuICAgICAgb3BhY2l0eTogJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFV0aWxpdHkgZm9yIGZldGNoaW5nIGEgbmVzdGVkIHZhbHVlIGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgJG5hbWUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbmZpZywgJGxldmVsKSwgJG5hbWUpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHNpemUgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1zaXplKTtcbn1cblxuLy8gR2V0cyB0aGUgbGluZSBoZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsaW5lLWhlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgd2VpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC13ZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBsZXR0ZXIgc3BhY2luZyBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxldHRlci1zcGFjaW5nKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udC1mYW1pbHkgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnIGFuZCByZW1vdmVzIHRoZSBxdW90ZXMgYXJvdW5kIGl0LlxuQGZ1bmN0aW9uIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWw6IG51bGwpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRjb25maWcsIGZvbnQtZmFtaWx5KTtcblxuICBAaWYgJGxldmVsICE9IG51bGwge1xuICAgICRmb250LWZhbWlseTogX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtZmFtaWx5KTtcbiAgfVxuXG4gIC8vIEd1YXJkIGFnYWluc3QgdW5xdW90aW5nIG5vbi1zdHJpbmcgdmFsdWVzLCBiZWNhdXNlIGl0J3MgZGVwcmVjYXRlZC5cbiAgQHJldHVybiBpZih0eXBlLW9mKCRmb250LWZhbWlseSkgPT0gc3RyaW5nLCB1bnF1b3RlKCRmb250LWZhbWlseSksICRmb250LWZhbWlseSk7XG59XG5cbi8vIE91dHB1dHMgdGhlIHNob3J0aGFuZCBgZm9udGAgQ1NTIHByb3BlcnR5LCBiYXNlZCBvbiBhIHNldCBvZiB0eXBvZ3JhcGh5IHZhbHVlcy4gRmFsbHMgYmFjayB0b1xuLy8gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcyBpZiBhIHZhbHVlIHRoYXQgaXNuJ3QgYWxsb3dlZCBpbiB0aGUgc2hvcnRoYW5kIGlzIHBhc3NlZCBpbi5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KSB7XG4gIC8vIElmIGFueSBvZiB0aGUgdmFsdWVzIGFyZSBzZXQgdG8gYGluaGVyaXRgLCB3ZSBjYW4ndCB1c2UgdGhlIHNob3J0aGFuZFxuICAvLyBzbyB3ZSBmYWxsIGJhY2sgdG8gcGFzc2luZyBpbiB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzLlxuICBAaWYgKCRmb250LXNpemUgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LXNpemUgPT0gbnVsbCBvclxuICAgICAgICRmb250LXdlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGxpbmUtaGVpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkZm9udC1mYW1pbHkgPT0gbnVsbCkge1xuXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBPdGhlcndpc2UgdXNlIHRoZSBzaG9ydGhhbmQgYGZvbnRgLCBiZWNhdXNlIGl0J3MgdGhlIGxlYXN0IGFtb3VudCBvZiBieXRlcy4gTm90ZVxuICAgIC8vIHRoYXQgd2UgbmVlZCB0byB1c2UgaW50ZXJwb2xhdGlvbiBmb3IgYGZvbnQtc2l6ZS9saW5lLWhlaWdodGAgaW4gb3JkZXIgdG8gcHJldmVudFxuICAgIC8vIFNhc3MgZnJvbSBkaXZpZGluZyB0aGUgdHdvIHZhbHVlcy5cbiAgICBmb250OiAkZm9udC13ZWlnaHQgI3skZm9udC1zaXplfS8jeyRsaW5lLWhlaWdodH0gJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbi8vIENvbnZlcnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBpbnRvIENTUyBzdHlsZXMuXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsICRsZXZlbCkge1xuICAkZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsICRsZXZlbCk7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbCk7XG5cbiAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSk7XG4gIGxldHRlci1zcGFjaW5nOiBtYXQtbGV0dGVyLXNwYWNpbmcoJGNvbmZpZywgJGxldmVsKTtcbn1cblxuXG5AbWl4aW4gbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtb3B0Z3JvdXAtZGlzYWJsZWQgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLlxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gIH1cblxuICAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAmLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gUmVwcmVzZW50cyBhIHR5cG9ncmFwaHkgbGV2ZWwgZnJvbSB0aGUgTWF0ZXJpYWwgZGVzaWduIHNwZWMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktbGV2ZWwoXG4gICRmb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSxcbiAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICRmb250LWZhbWlseTogbnVsbCxcbiAgJGxldHRlci1zcGFjaW5nOiBudWxsKSB7XG5cbiAgQHJldHVybiAoXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodCxcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LFxuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmdcbiAgKTtcbn1cblxuLy8gUmVwcmVzZW50cyBhIGNvbGxlY3Rpb24gb2YgdHlwb2dyYXBoeSBsZXZlbHMuXG4vLyBEZWZhdWx0cyBjb21lIGZyb20gaHR0cHM6Ly9tYXRlcmlhbC5pby9ndWlkZWxpbmVzL3N0eWxlL3R5cG9ncmFwaHkuaHRtbFxuLy8gTm90ZTogVGhlIHNwZWMgZG9lc24ndCBtZW50aW9uIGxldHRlciBzcGFjaW5nLiBUaGUgdmFsdWVzIGhlcmUgY29tZSBmcm9tXG4vLyBleWViYWxsaW5nIGl0IHVudGlsIGl0IGxvb2tlZCBleGFjdGx5IGxpa2UgdGhlIHNwZWMgZXhhbXBsZXMuXG5AZnVuY3Rpb24gbWF0LXR5cG9ncmFwaHktY29uZmlnKFxuICAkZm9udC1mYW1pbHk6ICAgJ1JvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmJyxcbiAgJGRpc3BsYXktNDogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDExMnB4LCAxMTJweCwgMzAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW0pLFxuICAkZGlzcGxheS0zOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNTZweCwgNTZweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW0pLFxuICAkZGlzcGxheS0yOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoNDVweCwgNDhweCwgNDAwLCAkbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtKSxcbiAgJGRpc3BsYXktMTogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDM0cHgsIDQwcHgsIDQwMCksXG4gICRoZWFkbGluZTogICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyNHB4LCAzMnB4LCA0MDApLFxuICAkdGl0bGU6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjBweCwgMzJweCwgNTAwKSxcbiAgJHN1YmhlYWRpbmctMjogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE2cHgsIDI4cHgsIDQwMCksXG4gICRzdWJoZWFkaW5nLTE6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNXB4LCAyNHB4LCA0MDApLFxuICAkYm9keS0yOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjRweCwgNTAwKSxcbiAgJGJvZHktMTogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDIwcHgsIDQwMCksXG4gICRjYXB0aW9uOiAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMnB4LCAyMHB4LCA0MDApLFxuICAkYnV0dG9uOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMTRweCwgNTAwKSxcbiAgLy8gTGluZS1oZWlnaHQgbXVzdCBiZSB1bml0LWxlc3MgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZS5cbiAgJGlucHV0OiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKGluaGVyaXQsIDEuMTI1LCA0MDApXG4pIHtcblxuICAvLyBEZWNsYXJlIGFuIGluaXRpYWwgbWFwIHdpdGggYWxsIG9mIHRoZSBsZXZlbHMuXG4gICRjb25maWc6IChcbiAgICBkaXNwbGF5LTQ6ICAgICAgJGRpc3BsYXktNCxcbiAgICBkaXNwbGF5LTM6ICAgICAgJGRpc3BsYXktMyxcbiAgICBkaXNwbGF5LTI6ICAgICAgJGRpc3BsYXktMixcbiAgICBkaXNwbGF5LTE6ICAgICAgJGRpc3BsYXktMSxcbiAgICBoZWFkbGluZTogICAgICAgJGhlYWRsaW5lLFxuICAgIHRpdGxlOiAgICAgICAgICAkdGl0bGUsXG4gICAgc3ViaGVhZGluZy0yOiAgICRzdWJoZWFkaW5nLTIsXG4gICAgc3ViaGVhZGluZy0xOiAgICRzdWJoZWFkaW5nLTEsXG4gICAgYm9keS0yOiAgICAgICAgICRib2R5LTIsXG4gICAgYm9keS0xOiAgICAgICAgICRib2R5LTEsXG4gICAgY2FwdGlvbjogICAgICAgICRjYXB0aW9uLFxuICAgIGJ1dHRvbjogICAgICAgICAkYnV0dG9uLFxuICAgIGlucHV0OiAgICAgICAgICAkaW5wdXQsXG4gICk7XG5cbiAgLy8gTG9vcCB0aHJvdWdoIHRoZSBsZXZlbHMgYW5kIHNldCB0aGUgYGZvbnQtZmFtaWx5YCBvZiB0aGUgb25lcyB0aGF0IGRvbid0IGhhdmUgb25lIHRvIHRoZSBiYXNlLlxuICAvLyBOb3RlIHRoYXQgU2FzcyBjYW4ndCBtb2RpZnkgbWFwcyBpbiBwbGFjZSwgd2hpY2ggbWVhbnMgdGhhdCB3ZSBuZWVkIHRvIG1lcmdlIGFuZCByZS1hc3NpZ24uXG4gIEBlYWNoICRrZXksICRsZXZlbCBpbiAkY29uZmlnIHtcbiAgICBAaWYgbWFwLWdldCgkbGV2ZWwsIGZvbnQtZmFtaWx5KSA9PSBudWxsIHtcbiAgICAgICRuZXctbGV2ZWw6IG1hcC1tZXJnZSgkbGV2ZWwsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG4gICAgICAkY29uZmlnOiBtYXAtbWVyZ2UoJGNvbmZpZywgKCRrZXk6ICRuZXctbGV2ZWwpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIGJhc2UgZm9udCBmYW1pbHkgdG8gdGhlIGNvbmZpZy5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJGNvbmZpZywgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbn1cblxuLy8gQWRkcyB0aGUgYmFzZSB0eXBvZ3JhcGh5IHN0eWxlcywgYmFzZWQgb24gYSBjb25maWcuXG5AbWl4aW4gbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnLCAkc2VsZWN0b3I6ICcubWF0LXR5cG9ncmFwaHknKSB7XG4gIC5tYXQtaDEsIC5tYXQtaGVhZGxpbmUsICN7JHNlbGVjdG9yfSBoMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMiwgLm1hdC10aXRsZSwgI3skc2VsZWN0b3J9IGgyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgI3skc2VsZWN0b3J9IGgzIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsICN7JHNlbGVjdG9yfSBoNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoZSBzcGVjIGRvZXNuJ3QgaGF2ZSBhbnl0aGluZyB0aGF0IHdvdWxkIGNvcnJlc3BvbmQgdG8gaDUgYW5kIGg2LCBidXQgd2UgYWRkIHRoZXNlIGZvclxuICAvLyBjb25zaXN0ZW5jeS4gVGhlIGZvbnQgc2l6ZXMgY29tZSBmcm9tIHRoZSBDaHJvbWUgdXNlciBhZ2VudCBzdHlsZXMgd2hpY2ggaGF2ZSBoNSBhdCAwLjgzZW1cbiAgLy8gYW5kIGg2IGF0IDAuNjdlbS5cbiAgLm1hdC1oNSwgI3skc2VsZWN0b3J9IGg1IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuODMsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtaDYsICN7JHNlbGVjdG9yfSBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjY3LFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWJvZHktc3Ryb25nLCAubWF0LWJvZHktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWJvZHksIC5tYXQtYm9keS0xLCAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGNhcHRpb24pO1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTQsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktNCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktNCk7XG4gICAgbWFyZ2luOiAwIDAgNTZweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0zLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTMpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMiwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0yKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTEsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMSk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9ucyBpbiBhdXRvY29tcGxldGVzIHNob3VsZCBub3QgYmUgZ3JheSwgYnV0IHdlXG4gICAgLy8gb25seSB3YW50IHRvIG92ZXJyaWRlIHRoZSBiYWNrZ3JvdW5kIGZvciBzZWxlY3RlZCBvcHRpb25zIGlmXG4gICAgLy8gdGhleSBhcmUgKm5vdCogaW4gaG92ZXIgb3IgZm9jdXMgc3RhdGUuIFRoaXMgY2hhbmdlIGhhcyB0byBiZVxuICAgIC8vIG1hZGUgaGVyZSBiZWNhdXNlIGJhc2Ugb3B0aW9uIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlXG4gICAgLy8gYXV0b2NvbXBsZXRlIGFuZCB0aGUgc2VsZWN0LlxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAgICY6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSkge1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtYWNjZW50IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLXdhcm4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1oaWRkZW4ge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtZGlzYWJsZWQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAkYXBwLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2JhY2tncm91bmQnKTtcbiAgICAgICRiYWRnZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgICAvLyBUaGUgZGlzYWJsZWQgY29sb3IgdXN1YWxseSBoYXMgc29tZSBraW5kIG9mIG9wYWNpdHksIGJ1dCBiZWNhdXNlIHRoZSBiYWRnZSBpcyBvdmVybGF5ZWRcbiAgICAgIC8vIG9uIHRvcCBvZiBzb21ldGhpbmcgZWxzZSwgaXQgd29uJ3QgbG9vayBnb29kIGlmIGl0J3Mgb3BhcXVlLiBJZiBpdCBpcyBhIGNvbG9yICp0eXBlKixcbiAgICAgIC8vIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZCB1c2luZ1xuICAgICAgLy8gdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kIHdoZW5cbiAgICAgIC8vIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLlxuICAgICAgQGlmICh0eXBlLW9mKCRiYWRnZS1jb2xvcikgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGFwcC1iYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgICAkYmFkZ2Utb3BhY2l0eTogb3BhY2l0eSgkYmFkZ2UtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtaXgoJGFwcC1iYWNrZ3JvdW5kLCByZ2JhKCRiYWRnZS1jb2xvciwgMSksICgxIC0gJGJhZGdlLW9wYWNpdHkpICogMTAwJSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAubmctYW5pbWF0ZS1kaXNhYmxlZCAubWF0LWJhZGdlLWNvbnRlbnQsXG4gIC5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBhY3RpdmUgY2xhc3MgaXMgYWRkZWQgYWZ0ZXIgdGhlIGVsZW1lbnQgaXMgYWRkZWRcbiAgLy8gc28gaXQgY2FuIGFuaW1hdGUgc2NhbGUgdG8gZGVmYXVsdFxuICAubWF0LWJhZGdlLWNvbnRlbnQubWF0LWJhZGdlLWFjdGl2ZSB7XG4gICAgLy8gU2NhbGUgdG8gYG5vbmVgIGluc3RlYWQgb2YgYDFgIHRvIGF2b2lkIGJsdXJyeSB0ZXh0IGluIHNvbWUgYnJvd3NlcnMuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2Utc21hbGwtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSk7XG4gIH1cbiAgLm1hdC1iYWRnZS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogJG1hdC1iYWRnZS1mb250LXdlaWdodDtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgLy8gU2V0IHRoZSBmb250IHNpemUgdG8gNzUlIG9mIHRoZSBvcmlnaW5hbC5cbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMC43NTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6ICRtYXQtYmFkZ2UtZm9udC1zaXplICogMjtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICB9XG5cbiAgJltkaXNhYmxlZF0gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsICRodWUsICRvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHkpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sICRodWUsICRvcGFjaXR5KTtcbiAgfVxufVxuXG4vLyBBcHBsaWVzIGEgcHJvcGVydHkgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAkcHJvcGVydHksICRodWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJi5tYXQtcHJpbWFyeSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHByaW1hcnksICRodWUpO1xuICB9XG4gICYubWF0LWFjY2VudCB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJGFjY2VudCwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtd2FybiB7XG4gICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHdhcm4sICRodWUpO1xuICB9XG5cbiAgJi5tYXQtcHJpbWFyeSwgJi5tYXQtYWNjZW50LCAmLm1hdC13YXJuLCAmW2Rpc2FibGVkXSB7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbiB7XG4gICAgLy8gQnV0dG9ucyB3aXRob3V0IGEgYmFja2dyb3VuZCBjb2xvciBzaG91bGQgaW5oZXJpdCB0aGUgZm9udCBjb2xvci4gVGhpcyBpcyBuZWNlc3NhcnkgdG9cbiAgICAvLyBlbnN1cmUgdGhhdCB0aGUgYnV0dG9uIGlzIHJlYWRhYmxlIG9uIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9ycy4gSXQncyB3cm9uZyB0byBhbHdheXMgYXNzdW1lXG4gICAgLy8gdGhhdCB0aG9zZSBidXR0b25zIGFyZSBhbHdheXMgcGxhY2VkIGluc2lkZSBvZiBjb250YWluZXJzIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZFxuICAgIC8vIGNvbG9yIG9mIHRoZSB0aGVtZSAoZS5nLiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCB0ZXh0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCR0aGVtZSk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIC8vIERlZmF1bHQgZm9udCBhbmQgYmFja2dyb3VuZCBjb2xvciB3aGVuIG5vdCB1c2luZyBhbnkgY29sb3IgcGFsZXR0ZS5cbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHJhaXNlZC1idXR0b24pO1xuXG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnY29sb3InLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXN0cm9rZWQtYnV0dG9uLCAubWF0LWZsYXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDgsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiwgLm1hdC1zdHJva2VkLWJ1dHRvbixcbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZGl2aWRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtY2FyZCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgLy8gTmVlZHMgZXh0cmEgc3BlY2lmaWNpdHkgdG8gYmUgYWJsZSB0byBvdmVycmlkZSB0aGUgZWxldmF0aW9uIHNlbGVjdG9ycy5cbiAgICAmLm1hdC1jYXJkLWZsYXQge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cblxuICAvLyBUaGUgY29sb3Igb2YgdGhlIGNoZWNrYm94J3MgY2hlY2ttYXJrIC8gbWl4ZWRtYXJrLlxuICAkY2hlY2tib3gtbWFyay1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG5cbiAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgICBmaWxsOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2ttYXJrLXBhdGgge1xuICAgIC8vICFpbXBvcnRhbnQgaXMgbmVlZGVkIGhlcmUgYmVjYXVzZSBhIHN0cm9rZSBtdXN0IGJlIHNldCBhcyBhblxuICAgIC8vIGF0dHJpYnV0ZSBvbiB0aGUgU1ZHIGluIG9yZGVyIGZvciBsaW5lIGFuaW1hdGlvbiB0byB3b3JrIHByb3Blcmx5LlxuICAgIHN0cm9rZTogJGNoZWNrYm94LW1hcmstY29sb3IgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGJsYWNrLW9uLXdoaXRlKSB7XG4gICAgICAvLyBIYXZpbmcgdGhlIG9uZSBhYm92ZSBiZSAhaW1wb3J0YW50IGVuZHMgdXAgb3ZlcnJpZGluZyB0aGUgYnJvd3NlcidzIGF1dG9tYXRpY1xuICAgICAgLy8gY29sb3IgaW52ZXJzaW9uIHNvIHdlIG5lZWQgdG8gcmUtaW52ZXJ0IGl0IG91cnNlbHZlcyBmb3IgYmxhY2stb24td2hpdGUuXG4gICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgb25lIGlzIG1vdmVkIGRvd24gaGVyZSBzbyBpdCBjYW4gdGFyZ2V0IGJvdGhcbiAgLy8gdGhlIHRoZW1lIGNvbG9ycyBhbmQgdGhlIGRpc2FibGVkIHN0YXRlLlxuICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHJlbW92ZWQgYmVjYXVzZSBpdCBoaWRlcyB0aGUgY2hlY2tib3ggb3V0bGluZS5cbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQobWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpLCBiYXNlKTtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCksXG4gIC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoZWNrYm94IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLy8gVE9ETyhrYXJhKTogUmVtb3ZlIHRoaXMgc3R5bGUgd2hlbiBmaXhpbmcgdmVydGljYWwgYmFzZWxpbmVcbiAgLm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5cblxuXG4kbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTogMThweDtcblxuQG1peGluIG1hdC1jaGlwcy1jb2xvcigkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkZm9yZWdyb3VuZDtcblxuICAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCksIG1hdC1jb2xvcigkcGFsZXR0ZSkpO1xuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHVuc2VsZWN0ZWQtY2hpcCk7XG4gICR1bnNlbGVjdGVkLWZvcmVncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIHtcbiAgICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IoJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZCwgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIHtcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMywgJHRoZW1lKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbiAgbWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuICBbbWF0LWhlYWRlci1yb3ddLCBbbWF0LXJvd10sIFttYXQtZm9vdGVyLXJvd10sXG4gIC5tYXQtdGFibGUtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG5cbiAgbWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxuICB0aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFibGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWhlYWRlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU6IDEzcHggIWRlZmF1bHQ7XG4kbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplOiAxMXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWNvbG9yKCRwYWxldHRlKSB7XG4gIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgJGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlLW91dCgkYmFja2dyb3VuZCwgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0byBiYWNrZ3JvdW5kIHRvIGEgY29sb3IgKGUuZy4gaXQncyBhIENTUyB2YXJpYWJsZSksXG4gICAgICAvLyBmYWxsIGJhY2sgdG8gZmFkaW5nIHRoZSBjb250ZW50IG91dCB2aWEgYG9wYWNpdHlgLlxuICAgICAgb3BhY2l0eTogJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGhcbiAgICAgICAgICAgICAgICBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLy8gVGhlIHByZXYvbmV4dCBidXR0b25zIG5lZWQgYSBiaXQgbW9yZSBzcGVjaWZpY2l0eSB0b1xuICAvLyBhdm9pZCBiZWluZyBvdmVyd3JpdHRlbiBieSB0aGUgLm1hdC1pY29uLWJ1dHRvbi5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbixcbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGljb24pO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIsXG4gIC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlLFxuICAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlIHtcbiAgICAmID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgIC8vIHNvIHdlIHVzZSB0aGUgaGludCBjb2xvci5cbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlLW91dCgkY29sb3IsICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHRoZSBjb2xvciBkaWRuJ3QgcmVzb2x2ZSB0byBhIGNvbG9yIHZhbHVlLCBidXQgc29tZXRoaW5nIGxpa2UgYSBDU1MgdmFyaWFibGUsIHdlIGNhbid0XG4gICAgICAvLyBmYWRlIGl0IG91dCBzbyB3ZSBmYWxsIGJhY2sgdG8gcmVkdWNpbmcgdGhlIGVsZW1lbnQgb3BhY2l0eS4gTm90ZSB0aGF0IHdlIGRvbid0IHVzZSB0aGVcbiAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgIC8vIHRvIGl0IGFscmVhZHkgYW5kIHdlIGRvbid0IHdhbnQgdGhlbSB0byBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpKTtcblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYWxlbmRhciB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keSB7XG4gICAgZm9udC1zaXplOiAkbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuICAubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGgge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6ICRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDI0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1kaWFsb2ctdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigyLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgdGhlIGhvdmVyIG9uIHRvdWNoIGRldmljZXMgc2luY2UgaXQgY2FuIGFwcGVhciBsaWtlIGl0IGlzIHN0dWNrLiBXZSBjYW4ndCB1c2VcbiAgLy8gYEBtZWRpYSAoaG92ZXIpYCBhYm92ZSwgYmVjYXVzZSB0aGUgZGVza3RvcCBzdXBwb3J0IGJyb3dzZXIgc3VwcG9ydCBpc24ndCBncmVhdC5cbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSlcbiAgICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4gIC5tYXQtZXhwYW5zaW9uLWluZGljYXRvcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBUaGlzIG1peGluIHdpbGwgZW5zdXJlIHRoYXQgbGluZXMgdGhhdCBvdmVyZmxvdyB0aGUgY29udGFpbmVyIHdpbGwgaGlkZSB0aGUgb3ZlcmZsb3cgYW5kXG4vLyB0cnVuY2F0ZSBuZWF0bHkgd2l0aCBhbiBlbGxpcHNpcy5cbkBtaXhpbiBtYXQtdHJ1bmNhdGUtbGluZSgpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1peGluIHRvIHByb3ZpZGUgYWxsIG1hdC1saW5lIHN0eWxlcywgY2hhbmdpbmcgc2Vjb25kYXJ5IGZvbnQgc2l6ZSBiYXNlZCBvbiB3aGV0aGVyIHRoZSBsaXN0XG4vLyBpcyBpbiBkZW5zZSBtb2RlLlxuQG1peGluIG1hdC1saW5lLWJhc2UoJHNlY29uZGFyeS1mb250LXNpemUpIHtcbiAgLm1hdC1saW5lIHtcbiAgICBAaW5jbHVkZSBtYXQtdHJ1bmNhdGUtbGluZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBhbGwgbGluZXMgYnV0IHRoZSB0b3AgbGluZSBzaG91bGQgaGF2ZSBzbWFsbGVyIHRleHRcbiAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNlY29uZGFyeS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gbm9ybWFsaXplcyBkZWZhdWx0IGVsZW1lbnQgc3R5bGVzLCBlLmcuIGZvbnQgd2VpZ2h0IGZvciBoZWFkaW5nIHRleHQuXG5AbWl4aW4gbWF0LW5vcm1hbGl6ZS10ZXh0KCkge1xuICAmID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNlIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgYXJvdW5kIG1hdC1saW5lIGVsZW1lbnRzIGluIGEgbGlzdC5cbkBtaXhpbiBtYXQtbGluZS13cmFwcGVyLWJhc2UoKSB7XG4gIEBpbmNsdWRlIG1hdC1ub3JtYWxpemUtdGV4dCgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIE11c3QgcmVtb3ZlIHdyYXBwZXIgd2hlbiBsaW5lcyBhcmUgZW1wdHkgb3IgaXQgdGFrZXMgdXAgaG9yaXpvbnRhbFxuICAvLyBzcGFjZSBhbmQgcHVzaGVzIG90aGVyIGVsZW1lbnRzIHRvIHRoZSByaWdodC5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKSB7IH1cblxuQG1peGluIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbiAgLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtaWNvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1pY29uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gRmlndXJlcyBvdXQgdGhlIGNvbG9yIG9mIHRoZSBwbGFjZWhvbGRlciBmb3IgYSBmb3JtIGNvbnRyb2wuXG4vLyBVc2VkIHByaW1hcmlseSB0byBwcmV2ZW50IHRoZSB2YXJpb3VzIGZvcm0gY29udHJvbHMgZnJvbVxuLy8gYmVjb21pbmcgb3V0IG9mIHN5bmMgc2luY2UgdGhlc2UgY29sb3JzIGFyZW4ndCBpbiBhIHBhbGV0dGUuXG5AZnVuY3Rpb24gX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5cblxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyaykpIHtcbiAgICAgIG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1wcmltYXJ5LXRleHQ7XG4gICAgICB9XG5cbiAgICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1kaXNhYmxlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsXG4gIC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50cyBzZWVtIHRvIGhhdmUgdGhlaXIgaGVpZ2h0IHNldCBzbGlnaHRseSB0b28gbGFyZ2Ugb24gU2FmYXJpIGNhdXNpbmcgdGhlIHRleHQgdG9cbiAgLy8gYmUgbWlzYWxpZ25lZCB3LnIudC4gdGhlIHBsYWNlaG9sZGVyLiBBZGRpbmcgdGhpcyBtYXJnaW4gY29ycmVjdHMgaXQuXG4gIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtJGxpbmUtc3BhY2luZyAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbWVudS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW1lbnUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICd0ZXh0Jyk7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAmLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbiAgLm1hdC1tZW51LWl0ZW0tc3VibWVudS10cmlnZ2VyOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtOmhvdmVyLFxuICAubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQge1xuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1tZW51LWl0ZW0ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1wYWdpbmF0b3Ige1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcGFnaW5hdG9yLFxuICAubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBuZWVkcyBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB0aGUgY2xhc3NlcyBhYm92ZSBhcmUgY29tYmluZWRcbiAgICAvLyAoZS5nLiBgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudGApIHdoaWNoIGluY3JlYXNlcyB0aGVpciBzcGVjaWZpY2l0eSBhIGxvdC5cbiAgICAvLyBUT0RPOiBjb25zaWRlciBtYWtpbmcgdGhlIHNlbGVjdG9ycyBpbnRvIGRlc2NlbmRhbnRzIChgLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8tYnV0dG9uYCkuXG4gICAgJi5tYXQtcmFkaW8tZGlzYWJsZWQge1xuICAgICAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbiAgICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAgIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgJi5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLm1hdC1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjogIG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItc2lkZS1ib3JkZXI6IHNvbGlkIDFweCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1jb250YWluZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZHJhd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1kcmF3ZXItcHVzaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gICAgICAvLyBUaGUgZWxldmF0aW9uIG9mIHotMTYgaXMgbm90ZWQgaW4gdGhlIGRlc2lnbiBzcGVjaWZpY2F0aW9ucy5cbiAgICAgIC8vIFNlZSBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL25hdmlnYXRpb24tZHJhd2VyLmh0bWxcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrOiBtYXBfZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC8vIENvbG9yIGh1ZXMgYXJlIGJhc2VkIG9uIHRoZSBzcGVjcyB3aGljaCBicmllZmx5IHNob3cgdGhlIGh1ZXMgdGhhdCBhcmUgYXBwbGllZCB0byBhIHN3aXRjaC5cbiAgLy8gVGhlIDIwMTggc3BlY3Mgbm8gbG9uZ2VyIGRlc2NyaWJlIGhvdyBkYXJrIHN3aXRjaGVzIHNob3VsZCBsb29rIGxpa2UuIER1ZSB0byB0aGUgbGFjayBvZlxuICAvLyBpbmZvcm1hdGlvbiBmb3IgZGFyayB0aGVtZWQgc3dpdGNoZXMsIHdlIHBhcnRpYWxseSBrZWVwIHRoZSBvbGQgYmVoYXZpb3IgdGhhdCBpcyBiYXNlZCBvblxuICAvLyB0aGUgcHJldmlvdXMgc3BlY2lmaWNhdGlvbnMuIEZvciB0aGUgY2hlY2tlZCBjb2xvciB3ZSBhbHdheXMgdXNlIHRoZSBgZGVmYXVsdGAgaHVlIGJlY2F1c2VcbiAgLy8gdGhhdCBmb2xsb3dzIE1EQyBhbmQgYWxzbyBtYWtlcyBpdCBlYXNpZXIgZm9yIHBlb3BsZSB0byBjcmVhdGUgYSBjdXN0b20gdGhlbWUgd2l0aG91dCBuZWVkaW5nXG4gIC8vIHRvIHNwZWNpZnkgZWFjaCBodWUgaW5kaXZpZHVhbGx5LlxuICAkdGh1bWItdW5jaGVja2VkLWh1ZTogaWYoJGlzLWRhcmssIDQwMCwgNTApO1xuICAkdGh1bWItY2hlY2tlZC1odWU6IGRlZmF1bHQ7XG5cbiAgJGJhci11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXNsaWRlLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkYWNjZW50LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwcmltYXJ5LCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkd2FybiwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJpcHBsZS11bmNoZWNrZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRtYXQtZ3JleSwgJHRodW1iLXVuY2hlY2tlZC1odWUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFyLXVuY2hlY2tlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwYWxldHRlKSB7XG4gIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gIC5tYXQtc2xpZGVyLXRodW1iLFxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAkbWF0LXNsaWRlci1vZmYtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYtYWN0aXZlKTtcbiAgJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1taW4pO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQsIDAuMik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuMTIpO1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIDAuNyk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXI6aG92ZXIsXG4gIC5jZGstZm9jdXNlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1kaXNhYmxlZCB7XG4gICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbiAgICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLW1pbi12YWx1ZSB7XG4gICAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYixcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItdGljay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gICAgLy8gRmlyZWZveCBkb2Vzbid0IGRyYXcgdGhlIGdyYWRpZW50IGNvcnJlY3RseSB3aXRoICd0byByaWdodCdcbiAgICAvLyAoc2VlIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTEzMTQzMTkpLlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRtYXQtc2xpZGVyLXRpY2stY29sb3IsXG4gICAgICAgICRtYXQtc2xpZGVyLXRpY2stY29sb3IgJG1hdC1zbGlkZXItdGljay1zaXplLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc3RlcC1oZWFkZXIge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gT24gdG91Y2ggZGV2aWNlcyB0aGUgOmhvdmVyIHN0YXRlIHdpbGwgbGluZ2VyIG9uIHRoZSBlbGVtZW50IGFmdGVyIGEgdGFwLlxuICAgIC8vIFJlc2V0IGl0IHZpYSBgQG1lZGlhYCBhZnRlciB0aGUgZGVjbGFyYXRpb24sIGJlY2F1c2UgdGhlIG1lZGlhIHF1ZXJ5IGlzbid0XG4gICAgLy8gc3VwcG9ydGVkIGJ5IGFsbCBicm93c2VycyB5ZXQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLFxuICAgIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbiB7XG4gICAgICAvLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBVcGRhdGUgdG8gdXNpbmcgYSBjb3JyZWN0ZWQgZGlzYWJsZWQtdGV4dCBjb250cmFzdFxuICAgICAgLy8gaW5zdGVhZCBvZiBzZWNvbmRhcnktdGV4dC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gICAgJHRhYmxlLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgICAkdGV4dC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAvLyBCZWNhdXNlIHRoZSBhcnJvdyBpcyBtYWRlIHVwIG9mIG11bHRpcGxlIGVsZW1lbnRzIHRoYXQgYXJlIHN0YWNrZWQgb24gdG9wIG9mIGVhY2ggb3RoZXIsXG4gICAgLy8gd2UgY2FuJ3QgdXNlIHRoZSBzZW1pLXRyYXNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaGVhZGVyLWJvcmRlcjogMXB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC10YWItbmF2LWJhcixcbiAgLm1hdC10YWItaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaGVhZGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciB7XG4gICAgLm1hdC10YWItbmF2LWJhcixcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgYm9yZGVyLXRvcDogJGhlYWRlci1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAvLyBSZW1vdmUgaGVhZGVyIGJvcmRlciB3aGVuIHRoZXJlIGlzIGEgYmFja2dyb3VuZCBjb2xvclxuICAubWF0LXRhYi1ncm91cFtjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIC5tYXQtdGFiLWhlYWRlcixcbiAgLm1hdC10YWItbmF2LWJhcltjbGFzcyo9J21hdC1iYWNrZ3JvdW5kLSddIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cCwgLm1hdC10YWItbmF2LWJhciB7XG4gICAgJHRoZW1lLWNvbG9yczogKFxuICAgICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgICB3YXJuOiAkd2FyblxuICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IHRoZSBmb3JlZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzXG4gICAgICAmLm1hdC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IpO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGluayBiYXIgd2hlbiBiYWNrZ3JvdW5kIGNvbG9yIGlzIHRoZSBzYW1lXG4gICAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtaW5rLWJhcigkY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB0YWJzIGFuZCBvdmVycmlkZSBmb2N1cyBjb2xvclxuICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCRjb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWluay1iYXIoJGNvbG9yLCAkaHVlOiBkZWZhdWx0KSB7XG4gIC5tYXQtaW5rLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRjb2xvciwgJGh1ZSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFiLWxhYmVsLWZvY3VzKCR0YWItZm9jdXMtY29sb3IpIHtcbiAgLm1hdC10YWItbGFiZWwsXG4gIC5tYXQtdGFiLWxpbmsge1xuICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgJi5jZGstcHJvZ3JhbS1mb2N1c2VkIHtcbiAgICAgICY6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkdGFiLWZvY3VzLWNvbG9yLCBsaWdodGVyLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWJzLWJhY2tncm91bmQoJGJhY2tncm91bmQtY29sb3IpIHtcbiAgLy8gU2V0IGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWIgZ3JvdXBcbiAgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cblxuICAvLyBTZXQgbGFiZWxzIHRvIGNvbnRyYXN0IGFnYWluc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgcGFnaW5hdGlvbiBjaGV2cm9ucyB0byBjb250cmFzdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICB9XG5cbiAgLy8gU2V0IHJpcHBsZXMgY29sb3IgdG8gYmUgdGhlIGNvbnRyYXN0IGNvbG9yIG9mIHRoZSBuZXcgYmFja2dyb3VuZC4gT3RoZXJ3aXNlIHRoZSByaXBwbGVcbiAgLy8gY29sb3Igd2lsbCBiZSBiYXNlZCBvbiB0aGUgYXBwIGJhY2tncm91bmQgY29sb3IuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItY29sb3IoJHBhbGV0dGUpIHtcbiAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG59XG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXMge1xuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LXNlbGVjdC12YWx1ZSxcbiAgLm1hdC1zZWxlY3QtYXJyb3csXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYXBwLWJhcik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sYmFyLFxuICAubWF0LXRvb2xiYXIgaDEsXG4gIC5tYXQtdG9vbGJhciBoMixcbiAgLm1hdC10b29sYmFyIGgzLFxuICAubWF0LXRvb2xiYXIgaDQsXG4gIC5tYXQtdG9vbGJhciBoNSxcbiAgLm1hdC10b29sYmFyIGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuXG5cbiRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0OiAyMnB4O1xuJG1hdC10b29sdGlwLWZvbnQtc2l6ZTogMTBweDtcbiRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nOiAoJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtZm9udC1zaXplKSAvIDI7XG5cbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQ6IDMwcHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU6IDE0cHg7XG4kbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nOlxuICAgICgkbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplKSAvIDI7XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJG1hdC1ncmV5LCA3MDAsIDAuOSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cblxuICAubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gICAgZm9udC1zaXplOiAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG5cbiAgLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgICAvLyBVc2UgdGhlIHByaW1hcnkgdGV4dCBvbiB0aGUgZGFyayB0aGVtZSwgZXZlbiB0aG91Z2ggdGhlIGxpZ2h0ZXIgb25lIHVzZXNcbiAgICAvLyBhIHNlY29uZGFyeSwgYmVjYXVzZSB0aGUgY29udHJhc3Qgb24gdGhlIGxpZ2h0IHByaW1hcnkgdGV4dCBpcyBwb29yLlxuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJGRhcmstcHJpbWFyeS10ZXh0LCAkbGlnaHQtc2Vjb25kYXJ5LXRleHQpO1xuICAgIGJhY2tncm91bmQ6IGlmKCRpcy1kYXJrLXRoZW1lLCBtYXAtZ2V0KCRtYXQtZ3JleSwgNTApLCAjMzIzMjMyKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBmaWxsIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRmaWxsLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMSwgMC4wNCkpO1xuICAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjA1LCAwLjAyKSk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRvcCBvZiB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLXRvcDogMC4yNWVtO1xuICAvLyBUaGUgcGFkZGluZyBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nLWJvdHRvbTogMC43NWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgZmlsbCBhcHBlYXJhbmNlLlxuICAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZy10b3AgMCAkaW5maXgtcGFkZGluZy1ib3R0b20gMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nLXRvcDtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgbGVnYWN5IGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBXZSB1c2UgcGVyc3BlY3RpdmUgdG8gZml4IHRoZSB0ZXh0IGJsdXJyaW5lc3MgYXMgZGVzY3JpYmVkIGhlcmU6XG4gIC8vIGh0dHA6Ly93d3cudXNlcmFnZW50bWFuLmNvbS9ibG9nLzIwMTQvMDUvMDQvZml4aW5nLXR5cG9ncmFwaHktaW5zaWRlLW9mLTItZC1jc3MtdHJhbnNmb3Jtcy9cbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZykgc2NhbGUoJGZvbnQtc2NhbGUpIHBlcnNwZWN0aXZlKDEwMHB4KVxuICB0cmFuc2xhdGVaKDAuMDAxcHggKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcblxuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG4vLyBTYW1lIGFzIG1peGluIGFib3ZlLCBidXQgb21pdHMgdGhlIHRyYW5zbGF0ZVogZm9yIHByaW50aW5nIHB1cnBvc2VzLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIC8vIFRoZSB0cmlja3MgYWJvdmUgdXNlZCB0byBzbW9vdGggb3V0IHRoZSBhbmltYXRpb24gb24gY2hyb21lIGFuZCBmaXJlZm94IGFjdHVhbGx5IG1ha2UgdGhpbmdzXG4gIC8vIHdvcnNlIG9uIElFLCBzbyB3ZSBkb24ndCBpbmNsdWRlIHRoZW0gaW4gdGhlIElFIHZlcnNpb24uXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IG9mIHNwYWNlIGJldHdlZW4gdGhlIHRvcCBvZiB0aGUgbGluZSBhbmQgdGhlIHRvcCBvZiB0aGUgYWN0dWFsIHRleHRcbiAgLy8gKGFzIGEgZnJhY3Rpb24gb2YgdGhlIGZvbnQtc2l6ZSkuXG4gICRsaW5lLXNwYWNpbmc6ICgkbGluZS1oZWlnaHQgLSAxKSAvIDI7XG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCBzZWVtIHRvIG1lYXN1cmUgZnJvbSB0aGUgZWRnZVxuICAvLyBvZiB0aGUgdGV4dCBpdHNlbGYsIG5vdCB0aGUgZWRnZSBvZiB0aGUgbGluZTsgdGhlcmVmb3JlIHdlIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW0gLSAkbGluZS1zcGFjaW5nO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS4gV2UgYWdhaW4gbmVlZCB0byBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZyBzaW5jZSB0aGUgbW9ja3MgbWVhc3VyZSB0byB0aGUgZWRnZSBvZiB0aGVcbiAgLy8gdGV4dCwgbm90IHRoZSAgZWRnZSBvZiB0aGUgbGluZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZSAtICgkbGluZS1zcGFjaW5nICogMik7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRyYW5zbGF0ZVogY2F1c2VzIHRoZSBsYWJlbCB0byBub3QgYXBwZWFyIHdoaWxlIHByaW50aW5nLCBzbyB3ZSBvdmVycmlkZSBpdCB0byBub3RcbiAgLy8gYXBwbHkgdHJhbnNsYXRlWiB3aGlsZSBwcmludGluZ1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wIHdpbGwgcmVseSBvbiBBdXRvZmlsbE1vbml0b3IgaW5zdGVhZC5cbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgb3V0bGluZSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBzdGFuZGFyZCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKSB7fVxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IGFwcGx5IHRvIGFsbCBhcHBlYXJhbmNlcyBvZiB0aGUgZm9ybS1maWVsZC5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgLy8gTGFiZWwgY29sb3JzLiBSZXF1aXJlZCBpcyB1c2VkIGZvciB0aGUgYCpgIHN0YXIgc2hvd24gaW4gdGhlIGxhYmVsLlxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNikpO1xuICAkZm9jdXNlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgJHJlcXVpcmVkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG5cbiAgLy8gVW5kZXJsaW5lIGNvbG9ycy5cbiAgJHVuZGVybGluZS1jb2xvci1iYXNlOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICR1bmRlcmxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtaGludCB7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkZm9jdXNlZC1sYWJlbC1jb2xvcjtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICBjb2xvcjogJHJlcXVpcmVkLWxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1iYXNlO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcblxuICAgICAgJi5tYXQtYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsaW5nIGZvciB0aGUgZXJyb3Igc3RhdGUgb2YgdGhlIGZvcm0gZmllbGQuIE5vdGUgdGhhdCB3aGlsZSB0aGUgc2FtZSBjYW4gYmVcbiAgLy8gYWNoaWV2ZWQgd2l0aCB0aGUgbmctKiBjbGFzc2VzLCB3ZSB1c2UgdGhpcyBhcHByb2FjaCBpbiBvcmRlciB0byBlbnN1cmUgdGhhdCB0aGUgc2FtZVxuICAvLyBsb2dpYyBpcyB1c2VkIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZSBhbmQgdG8gc2hvdyB0aGUgZXJyb3IgbWVzc2FnZXMuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcblxuICAgICAgJi5tYXQtYWNjZW50LFxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXJyb3Ige1xuICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSk7XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZTogMS41O1xuXG4gIC8vIFRoZSBwYWRkaW5nIG9uIHRoZSBpbmZpeC4gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGxhYmVsIGFuZCBzdWJzY3JpcHQgdGV4dC5cbiAgJHN1YnNjcmlwdC1mb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcblxuICAubWF0LWZvcm0tZmllbGQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBpbnB1dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXByZWZpeCxcbiAgLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCB7XG4gICAgLy8gQWxsb3cgaWNvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFsbG93IGljb24gYnV0dG9ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24tYnV0dG9uIHtcbiAgICAgIGhlaWdodDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuICAgICAgd2lkdGg6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcblxuICAgICAgLm1hdC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIC8vIFRocm93cyBvZmYgdGhlIGJhc2VsaW5lIGlmIHdlIGRvIGl0IGFzIGEgcmVhbCBtYXJnaW4sIHNvIHdlIGRvIGl0IGFzIGEgYm9yZGVyIGluc3RlYWQuXG4gICAgYm9yZGVyLXRvcDogJGluZml4LW1hcmdpbi10b3Agc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuXG4gICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgIHRvcDogLSRpbmZpeC1tYXJnaW4tdG9wO1xuICAgIHBhZGRpbmctdG9wOiAkaW5maXgtbWFyZ2luLXRvcDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgLy8gV2Ugd2FudCB0aGUgdW5kZXJsaW5lIHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNpemU7XG4gICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50IChhZGp1c3RlZCBmb3IgdGhlIHNtYWxsZXIgZm9udCBzaXplKTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRyZWUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWc6IG51bGwpIHtcbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgJGNvbmZpZzogbWF0LXR5cG9ncmFwaHktY29uZmlnKCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJhc2UtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgYXJlIG5vdCB0aGVtZS1kZXBlbmRlbnQuXG5AbWl4aW4gbWF0LWNvcmUoJHR5cG9ncmFwaHktY29uZmlnOiBudWxsKSB7XG4gIEBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeS1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlKCk7XG4gIEBpbmNsdWRlIGNkay1hMTF5KCk7XG4gIEBpbmNsdWRlIGNkay1vdmVybGF5KCk7XG4gIEBpbmNsdWRlIGNkay10ZXh0LWZpZWxkKCk7XG59XG5cbi8vIE1peGluIHRoYXQgcmVuZGVycyBhbGwgb2YgdGhlIGNvcmUgc3R5bGVzIHRoYXQgZGVwZW5kIG9uIHRoZSB0aGVtZS5cbkBtaXhpbiBtYXQtY29yZS10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG5cbiAgLy8gUHJvdmlkZXMgZXh0ZXJuYWwgQ1NTIGNsYXNzZXMgZm9yIGVhY2ggZWxldmF0aW9uIHZhbHVlLiBFYWNoIENTUyBjbGFzcyBpcyBmb3JtYXR0ZWQgYXNcbiAgLy8gYG1hdC1lbGV2YXRpb24teiR6VmFsdWVgIHdoZXJlIGAkelZhbHVlYCBjb3JyZXNwb25kcyB0byB0aGUgei1zcGFjZSB0byB3aGljaCB0aGUgZWxlbWVudCBpc1xuICAvLyBlbGV2YXRlZC5cbiAgQGZvciAkelZhbHVlIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAuI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSN7JHpWYWx1ZX0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAvLyBXcmFwcGVyIGVsZW1lbnQgdGhhdCBwcm92aWRlcyB0aGUgdGhlbWUgYmFja2dyb3VuZCB3aGVuIHRoZSB1c2VyJ3MgY29udGVudCBpc24ndFxuICAvLyBpbnNpZGUgb2YgYSBgbWF0LXNpZGVuYXYtY29udGFpbmVyYC4gTm90ZSB0aGF0IHdlIG5lZWQgdG8gZXhjbHVkZSB0aGUgYW1wZXJzYW5kXG4gIC8vIHNlbGVjdG9yIGluIGNhc2UgdGhlIG1peGluIGlzIGluY2x1ZGVkIGF0IHRoZSB0b3AgbGV2ZWwuXG4gIC5tYXQtYXBwLWJhY2tncm91bmQje2lmKCYsICcsICYubWF0LWFwcC1iYWNrZ3JvdW5kJywgJycpfSB7XG4gICAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC8vIE1hcmtlciB0aGF0IGlzIHVzZWQgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdGhlIHVzZXIgaGFzIGFkZGVkIGEgdGhlbWUgdG8gdGhlaXIgcGFnZS5cbiAgQGF0LXJvb3Qge1xuICAgIC5tYXQtdGhlbWUtbG9hZGVkLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gQ3JlYXRlIGEgdGhlbWUuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10aGVtZSgkdGhlbWUpIHtcbiAgQGluY2x1ZGUgbWF0LWNvcmUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWF1dG9jb21wbGV0ZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKTtcbn1cbiIsIkBpbXBvcnQgXCJ0aGVtaW5nXCI7XHJcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcclxuJG5vYy1wcmltYXJ5LWNvbG9yOiAjMDM5YmU1O1xyXG4kbm9jLXNlY29uZGFyeS1jb2xvcjogIzk5NTAxNDtcclxuXHJcbkBtaXhpbiBkZWVwLXdpZHRoKCRudW1iZXIpIHtcclxuICB3aWR0aDogJG51bWJlcjtcclxuICBtaW4td2lkdGg6ICRudW1iZXI7XHJcbiAgbWF4LXdpZHRoOiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gZGVlcC1oZWlnaHQoJG51bWJlcikge1xyXG4gIGhlaWdodDogJG51bWJlcjtcclxuICBtaW4taGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1heC1oZWlnaHQ6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBub2MtaWNvbi1zaXplKCRudW1iZXIpIHtcclxuICBmb250LXNpemU6ICRudW1iZXI7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgkbnVtYmVyKTtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCgkbnVtYmVyKTtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gICYubm9jLWNoaXAtc20ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjVweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1jaGlwLXhzIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDIwcHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMTAwcHgpO1xyXG59XHJcblxyXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDkwJSk7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5ub2MtZHJvcGRvd24tbWVudSB7XHJcbiAgLm5vYy1tZW51LWhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuICB9XHJcblxyXG4gIC5ub2MtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtcGFnaW5hdG9yIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4ICFpbXBvcnRhbnQpO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgJi5ub2MtdGV4dGJveC1sZWdhY3kge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzZweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG59XHJcblxyXG4ubm9jLXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4ubm9jLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMTAwcHg7XHJcblxyXG4gIC5ub2MtZnVsbC13IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWJyZWFkY3J1bWJzIHtcclxuICAubm9jLWJyZWFkY3J1bWIge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG1hdC1pY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm5vYy1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tYXQtcm93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5tYXQtcm93Lm5vYy1yb3ctc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgMTQzLCAxODQsIDAuMTUpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubWF0LXRvb2xiYXIgbWF0LXRvb2xiYXItcm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuLm1hdC10b29sYmFyIG1hdC10b29sYmFyLXJvdyBidXR0b24ge1xuICBjb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5tYXQtdG9vbGJhciBtYXQtdG9vbGJhci1yb3cgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtZHJhd2VyIC5ub2MtZHJhd2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItaGVhZGVyIC5ub2MtZHJhd2VyLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRyYXdlciAubm9jLWRyYXdlci1ib2R5IC5ub2MtZHJhdy1ib2R5LWRpc2FibGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGIyZDJkO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm5vYy1kcmF3ZXIgLm5vYy1kcmF3ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm5vYy1kaWFsb2cge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjcpO1xuICBjb2xvcjogI0VFRTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm5vYy1kaWFsb2cgLm5vYy1kaWFsb2ctaGVhZGVyIC5ub2MtZGlhbG9nLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uIHtcbiAgY29sb3I6ICNFRUU7XG4gIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1oZWFkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIGJvcmRlcjogI0JCQiBzb2xpZCAxcHg7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1ib2R5IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XG59XG4ubm9jLWRpYWxvZyAubm9jLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubm9jLWZvcm0tc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciB7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuLm5vYy1mb3JtLXNlY3Rpb24gLm5vYy1zZWN0aW9uLWhlYWRlciAubm9jLXNlY3Rpb24taGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24taGVhZGVyIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ubm9jLWZvcm0tc2VjdGlvbiAubm9jLXNlY3Rpb24tYm9keSB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi5ub2MtY29sdW1uLXRvb2xiYXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VjZjQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLm5vYy1jb2x1bW4tdG9vbGJhciBidXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubm9jLWNvbHVtbi1zdWJ0b29sYmFyIHtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubm9jLW5vLWluZm8ge1xuICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQUFBO1xufVxuXG4ubm9jLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ub2MtY2FyZC1zaW1wbGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vYy1jYXJkLXNpbXBsZSAubm9jLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAjQ0NDIHNvbGlkIDFweDtcbn1cbi5ub2MtY2FyZC1zaW1wbGUgLm5vYy1oZWFkZXIgLm5vYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm9jLWNhcmQtc2ltcGxlIC5ub2MtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm5vYy13ZWxjb21lIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzFBMjM3RTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMEUyQTNCIDAlLCAjMzQzMDZCIDEwMCUpO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaGVpZ2h0OiAyODBweDtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmhlYWRlciAuaGVyby1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NHB4O1xuICBsZWZ0OiAwcHg7XG4gIG9wYWNpdHk6IDAuMDQ7XG4gIGZvbnQtc2l6ZTogNTEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTEycHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmhlYWRlciBoMyB7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5oZWFkZXIgaDQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5ub2MtbGVmdC1kcmF3ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJpZ2h0OiAjQkJCIHNvbGlkIDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ub2MtcmlnaHQtZHJhd2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItbGVmdDogI0JCQiBzb2xpZCAxcHg7XG59XG5cbi5pY29uLXJvdGF0ZS1yZWxhdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU1ZGVnKTtcbn1cblxuOmhvc3Qge1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuOmhvc3QgLm1hdC1kcmF3ZXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuOmhvc3QgLm5vYy1kcmF3ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbjpob3N0IC5ub2MtY3JlYXRlIHtcbiAgcGFkZGluZzogOHB4O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhci5ub2MtZXhwYW5kZWQge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIG1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIC5ub2Mtc3VtbWFyeS1iYXItc2VjdGlvbiAubm9jLXNlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuOmhvc3QgLm5vYy1zdW1tYXJ5LWJhciAubm9jLXRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5ub2Mtc3VtbWFyeS1iYXIgLm5vYy10aXRsZS10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG46aG9zdCAubm9jLXN1bW1hcnktYmFyIG1hdC1pY29uLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbjpob3N0IC5ub2MtdGFibGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG46aG9zdCAubm9jLXNpZGVtZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6ICM5OTkgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy1zaWRlbWVudSBidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uIG1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBtYXgtd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgbWF4LWhlaWdodDogMjhweDtcbn1cbjpob3N0IC5ub2Mtc2lkZW1lbnUgYnV0dG9uLm5vYy1hY3RpdmUgbWF0LWljb24ge1xuICBjb2xvcjogcmdiYSgxMjEsIDE0MywgMTg0LCAwLjMpO1xufVxuOmhvc3QgLm5vYy1jYW0tdGFibGUtaGVhZGluZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogI0VFRSBzb2xpZCAxcHg7XG59XG46aG9zdCAubm9jLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xufVxuOmhvc3QgLm5vYy10b29sYmFyIHtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xufVxuOmhvc3QgLm5vYy10b29sYmFyIC5ub2MtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG46aG9zdCAuY2Ftcy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgLyogLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgIH0gKi9cbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5ub2MtY2Ftcy10YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAuY2FtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5tYXQtY2VsbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbjpob3N0IC5jYW1zLXRhYmxlIC5tYXQtY29sdW1uLWlkIHtcbiAgZmxleDogMCAxIDg0cHg7XG59XG46aG9zdCAuY2Ftcy10YWJsZSAubWF0LWNvbHVtbi1idXR0b25zIHtcbiAgZmxleDogMCAxIDgwcHg7XG59IiwiJG5vYy10b29sYmFyLWNvbG9yOiAjZTdlY2Y0O1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMzYjU5OTg7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1hY2NlbnQ6ICM4YjlkYzM7XHJcbiRub2MtcHJpbWFyeS1jb2xvci1saWdodGVyOiAjZGZlM2VlO1xyXG4kbm9jLXByaW1hcnktY29sb3ItbGlnaHQ6IHJnYmEoIzc5OGZiOCwgMC4zKTtcclxuJG5vYy1wcmltYXJ5LWNvbG9yLXRleHQ6ICM0YThiZmM7XHJcblxyXG4kcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcblxyXG4ubm9jLWRpc2FibGVkIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4ubWF0LXJvdyB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICB9XHJcblxyXG4gICYubm9jLXJvdy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRub2MtcHJpbWFyeS1jb2xvci1saWdodCwgMC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LXRvb2xiYXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG5cclxuICBtYXQtdG9vbGJhci1yb3cge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICNFRUU7XHJcbiAgICAgIGJvcmRlcjogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI0NDQztcclxuICAgICAgICBib3JkZXI6ICNCQkIgc29saWQgMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtZHJhd2VyIHtcclxuICAubm9jLWRyYXdlci1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgLm5vYy1kcmF3ZXItaGVhZGVyLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWJvZHkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTBweCk7XHJcblxyXG4gICAgLm5vYy1kcmF3LWJvZHktZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRUVFLCAwLjUpO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgY29sb3I6ICM4YjJkMmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWRyYXdlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNTBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAtNXB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1kaWFsb2cge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAubm9jLWRpYWxvZy1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC43KTtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAubm9jLWRpYWxvZy1oZWFkZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICBib3JkZXI6ICNDQ0Mgc29saWQgMXB4O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgYm9yZGVyOiAjQkJCIHNvbGlkIDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1kaWFsb2ctYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICB9XHJcblxyXG4gIC5ub2MtZGlhbG9nLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC01cHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgICBib3gtc2hhZG93OiAycHggLTVweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWZvcm0tc2VjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm5vYy1zZWN0aW9uLWhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgLm5vYy1zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtYWN0aW9uLWJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7IC8vIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5vYy1zZWN0aW9uLWJvZHkge1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubm9jLWNvbHVtbi10b29sYmFyIHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7IC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgYm9yZGVyLWJvdHRvbTogI0JCQiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5vYy10b29sYmFyLWNvbG9yO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtY29sdW1uLXN1YnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBmb250LXNpemU6IDEycHg7IC8vbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ubm9jLW5vLWluZm8ge1xyXG4gIHBhZGRpbmc6IDUwcHggMTBweDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogI0FBQTtcclxufVxyXG5cclxuLm5vYy1hbGVydCB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm9jLWNhcmQtc2ltcGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAubm9jLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMCUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogI0NDQyBzb2xpZCAxcHg7XHJcblxyXG4gICAgLm5vYy10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCgxMDAlKTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5AaW1wb3J0IFwic3JjL0Bub2N0dWEuY29tbW9uL3Njc3Mvbm9jdHVhLmNvbW1vblwiO1xyXG5cclxuLm5vYy13ZWxjb21lIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjMUEyMzdFO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBFMkEzQiAwJSwgIzM0MzA2QiAxMDAlKTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBoZWlnaHQ6IDI4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50KCd4cycpIHtcclxuICAgIGhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAuaGVyby1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTY0cHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBvcGFjaXR5OiAwLjA0O1xyXG4gICAgZm9udC1zaXplOiA1MTJweCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuOSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgneHMnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtbGVmdC1kcmF3ZXIge1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMzAwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAjQkJCIHNvbGlkIDFweDtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG59XHJcblxyXG4ubm9jLXJpZ2h0LWRyYXdlciB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBib3JkZXItbGVmdDogI0JCQiBzb2xpZCAxcHg7XHJcbn1cclxuXHJcblxyXG4kcm90YXRlLXJlbGF0aW9uOiAxNTVkZWc7XHJcblxyXG4uaWNvbi1yb3RhdGUtcmVsYXRpb24ge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlLXJlbGF0aW9uKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoJHJvdGF0ZS1yZWxhdGlvbik7XHJcbn1cclxuXHJcbjpob3N0IHtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgLm1hdC1kcmF3ZXItY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5ub2MtZHJhd2VyLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1jcmVhdGUge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zdW1tYXJ5LWJhciB7XHJcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNDBweCk7XHJcbiAgICAvLyAgbWluLWhlaWdodDogNDBweDsgLy9taW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG5cclxuICAgICYubm9jLWV4cGFuZGVkIHtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMTUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIG1hdC1jaGlwIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubm9jLXN1bW1hcnktYmFyLXNlY3Rpb24ge1xyXG4gICAgICAubm9jLXNlY3Rpb24tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogIzU1NTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub2MtdGl0bGUtdHJ1bmNhdGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgbWF0LWljb24tYnV0dG9uIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5ub2MtdGFibGUtY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vYy1zaWRlbWVudSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgxMDAlKTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNjBweCk7XHJcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAjOTk5IHNvbGlkIDFweDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDYwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuXHJcbiAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBub2MtaWNvbi1zaXplKDI4cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vYy1hY3RpdmUge1xyXG4gICAgICAgIG1hdC1pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubm9jLWNhbS10YWJsZS1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIC8vIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICBib3JkZXItYm90dG9tOiAjRUVFIHNvbGlkIDFweDtcclxuICB9XHJcblxyXG4gIC5ub2MtZm9ybS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcblxyXG4gIC5ub2MtdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIGJvcmRlci1ib3R0b206ICNCQkIgc29saWQgMXB4O1xyXG5cclxuICAgIC5ub2MtdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Ftcy10YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDEwMCUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgLy8gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEyKTtcclxuICAgIC8vICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAubm9jLWNhbXMtdGFibGUtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCg1MHB4KTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMSk7XHJcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbm9jLXByaW1hcnktY29sb3ItbGlnaHQ7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jZWxsIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXQtY29sdW1uLWlkIHtcclxuICAgICAgZmxleDogMCAxIDg0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1jb2x1bW4tYnV0dG9ucyB7XHJcbiAgICAgIGZsZXg6IDAgMSA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC5tYXQtaGVhZGVyLWNlbGwge1xyXG4gICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcclxuICAgICB9ICovXHJcbiAgfVxyXG59XHJcbiIsIi8vIE1lZGlhIHN0ZXAgYnJlYWtwb2ludCBtaXhpbiBiYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsIGxpYlxyXG4kYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkgYW5kIChtYXgtd2lkdGg6IDUwMDBweCknLFxyXG4gICAgbHQtc206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBsdC1tZDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpJyxcclxuICAgIGx0LWxnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGx0LXhsOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIGd0LXhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCknLFxyXG4gICAgZ3Qtc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KScsXHJcbiAgICBndC1tZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KScsXHJcbiAgICBndC1sZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSdcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogMCxcclxuICAgIHNtOiA2MDBweCxcclxuICAgIG1kOiA5NjBweCxcclxuICAgIGxnOiAxMjgwcHgsXHJcbiAgICB4bDogMTkyMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludCgkYnJlYWtwb2ludE5hbWUpIHtcclxuXHJcbiAgICAkbWVkaWFRdWVyeTogbWFwX2dldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50TmFtZSk7XHJcblxyXG4gICAgQGlmICgkbWVkaWFRdWVyeSAhPSBudWxsKSB7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYVF1ZXJ5fSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAgICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjdweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWluIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1heCgkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iXX0= */\"","import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core';\r\nimport { ActivatedRoute } from '@angular/router';\r\nimport { MatDrawer } from '@angular/material';\r\nimport { Subject } from 'rxjs';\r\nimport { noctuaAnimations } from './../../../../@noctua/animations';\r\nimport {\r\n Cam,\r\n Contributor,\r\n NoctuaUserService\r\n} from 'noctua-form-base';\r\n\r\nimport { FormGroup } from '@angular/forms';\r\nimport { NoctuaSearchService } from '@noctua.search/services/noctua-search.service';\r\nimport { SparqlService } from '@noctua.sparql/services/sparql/sparql.service';\r\nimport { takeUntil } from 'rxjs/operators';\r\nimport { CamPage } from '@noctua.search/models/cam-page';\r\nimport { NoctuaSearchMenuService } from '@noctua.search/services/search-menu.service';\r\n\r\n@Component({\r\n selector: 'noc-noctua-search',\r\n templateUrl: './noctua-search.component.html',\r\n styleUrls: ['./noctua-search.component.scss'],\r\n // encapsulation: ViewEncapsulation.None,\r\n animations: noctuaAnimations\r\n})\r\nexport class NoctuaSearchComponent implements OnInit, OnDestroy {\r\n\r\n @ViewChild('leftDrawer', { static: true })\r\n leftDrawer: MatDrawer;\r\n\r\n @ViewChild('rightDrawer', { static: true })\r\n rightDrawer: MatDrawer;\r\n\r\n camPage: CamPage;\r\n public cam: Cam;\r\n public user: Contributor;\r\n\r\n searchResults = [];\r\n modelId = '';\r\n baristaToken = '';\r\n searchCriteria: any = {};\r\n searchFormData: any = [];\r\n searchForm: FormGroup;\r\n loadingSpinner: any = {\r\n color: 'primary',\r\n mode: 'indeterminate'\r\n };\r\n summary: any = {\r\n expanded: false,\r\n detail: {}\r\n };\r\n cams: any[] = [];\r\n\r\n private _unsubscribeAll: Subject;\r\n\r\n constructor(private route: ActivatedRoute,\r\n public noctuaSearchMenuService: NoctuaSearchMenuService,\r\n public noctuaUserService: NoctuaUserService,\r\n public noctuaSearchService: NoctuaSearchService,\r\n private sparqlService: SparqlService,\r\n ) {\r\n\r\n this._unsubscribeAll = new Subject();\r\n\r\n this.route\r\n .queryParams\r\n .subscribe(params => {\r\n this.baristaToken = params['barista_token'] || null;\r\n this.noctuaUserService.baristaToken = this.baristaToken;\r\n this.getUserInfo();\r\n this.loadCams();\r\n });\r\n\r\n this.noctuaSearchService.onCamsPageChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((camPage: CamPage) => {\r\n if (!camPage) {\r\n return;\r\n }\r\n this.camPage = camPage;\r\n });\r\n }\r\n\r\n getUserInfo() {\r\n\r\n this.noctuaUserService.getUser()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response) => {\r\n if (response && response.nickname) {\r\n this.user = new Contributor();\r\n this.user.name = response.nickname;\r\n this.user.groups = response.groups;\r\n // user.manager.use_groups([self.userInfo.selectedGroup.id]);\r\n this.noctuaUserService.user = this.user;\r\n this.noctuaUserService.onUserChanged.next(this.user);\r\n }\r\n });\r\n }\r\n\r\n ngOnInit(): void {\r\n this.noctuaSearchMenuService.setLeftDrawer(this.leftDrawer);\r\n this.noctuaSearchMenuService.setRightDrawer(this.rightDrawer);\r\n\r\n this.rightDrawer.open();\r\n\r\n this.sparqlService.getAllContributors()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.contributors = response;\r\n this.noctuaSearchService.onContributorsChanged.next(response);\r\n this.noctuaSearchService.updateSearch();\r\n });\r\n\r\n this.sparqlService.getAllGroups()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.groups = response;\r\n this.noctuaSearchService.onGroupsChanged.next(response);\r\n });\r\n\r\n this.sparqlService.getAllOrganisms()\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe((response: any) => {\r\n this.noctuaSearchService.organisms = response;\r\n this.noctuaSearchService.onOrganismsChanged.next(response);\r\n });\r\n\r\n this.noctuaSearchService.onCamsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(cams => {\r\n this.cams = cams;\r\n this.loadCams();\r\n });\r\n\r\n this.noctuaSearchService.onContributorsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(contributors => {\r\n this.noctuaUserService.contributors = contributors;\r\n });\r\n\r\n this.noctuaSearchService.onGroupsChanged\r\n .pipe(takeUntil(this._unsubscribeAll))\r\n .subscribe(groups => {\r\n this.noctuaUserService.groups = groups;\r\n });\r\n\r\n }\r\n\r\n toggleLeftDrawer(panel) {\r\n this.noctuaSearchMenuService.toggleLeftDrawer(panel);\r\n }\r\n\r\n search() {\r\n const searchCriteria = this.searchForm.value;\r\n this.noctuaSearchService.search(searchCriteria);\r\n }\r\n\r\n loadCams() {\r\n this.cams = this.sparqlService.cams;\r\n }\r\n\r\n toggleSummaryExpand() {\r\n this.summary.expanded = !this.summary.expanded;\r\n }\r\n\r\n toggleExpand(cam) {\r\n if (cam.expanded) {\r\n cam.expanded = false;\r\n } else {\r\n cam.expanded = true;\r\n }\r\n }\r\n\r\n refresh() {\r\n this.noctuaSearchService.updateSearch();\r\n }\r\n\r\n selectCam(cam) {\r\n this.noctuaSearchService.onCamChanged.next(cam);\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this._unsubscribeAll.next();\r\n this._unsubscribeAll.complete();\r\n }\r\n}\r\n\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { RouterModule, Routes } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\nimport { ContextMenuModule } from 'ngx-contextmenu';\r\nimport { CamsTableComponent } from './cams/cams-table/cams-table.component';\r\nimport { NoctuaSearchComponent } from './noctua-search.component';\r\nimport { ScrollingModule } from '@angular/cdk/scrolling';\r\nimport { NoctuaSearchBaseModule } from '@noctua.search';\r\nimport { NoctuaFooterModule } from 'app/layout/components/footer/footer.module';\r\n\r\nconst routes = [\r\n {\r\n path: '',\r\n component: NoctuaSearchComponent\r\n }\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n NoctuaSharedModule,\r\n ScrollingModule,\r\n CommonModule,\r\n RouterModule.forChild(routes),\r\n ContextMenuModule.forRoot(),\r\n NoctuaSearchBaseModule,\r\n NoctuaFooterModule\r\n ],\r\n declarations: [\r\n NoctuaSearchComponent,\r\n CamsTableComponent\r\n ]\r\n})\r\n\r\nexport class NoctuaSearchModule {\r\n}\r\n","export default \"/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n:host {\\n width: 100%;\\n}\\n.noc-search-form {\\n padding: 15px;\\n width: 500px;\\n min-width: 500px;\\n max-width: 500px;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXG5vY3R1YS5zY3NzIiwic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNyYy9hcHAvbWFpbi9wYWdlcy9ob21lL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXGFwcFxcbWFpblxccGFnZXNcXGhvbWVcXGhvbWUuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMDFDQSxrQ0FBQTtBQThoREEsMkNBQUE7QUF3Q0EscUJBQUE7QUN4NEZFO0VBWkEsWUFhdUI7RUFadkIsZ0JBWXVCO0VBWHZCLGdCQVd1QjtFQUNyQixlQUFBO0FDbEJKO0FEcUJFO0VBakJBLFlBa0J1QjtFQWpCdkIsZ0JBaUJ1QjtFQWhCdkIsZ0JBZ0J1QjtFQUNyQixlQUFBO0FDakJKO0FEcUJBO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBQ2xCRjtBRHFCQTtFQTVCRSxXQTZCcUI7RUE1QnJCLGVBNEJxQjtFQTNCckIsZUEyQnFCO0VBbkNyQixhQW9Db0I7RUFuQ3BCLGlCQW1Db0I7RUFsQ3BCLGlCQWtDb0I7QUNkdEI7QURpQkE7RUFqQ0UsV0FrQ3FCO0VBakNyQixlQWlDcUI7RUFoQ3JCLGVBZ0NxQjtFQXhDckIsYUF5Q29CO0VBeENwQixpQkF3Q29CO0VBdkNwQixpQkF1Q29CO0FDVnRCO0FEYUE7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0FDVkY7QURjRTtFQUNFLGlCQUFBO0FDWEo7QURjRTtFQUNFLFNBQUE7QUNaSjtBRGdCSTtFQUNFLGVBQUE7QUNkTjtBRHNCRTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FDbkJKO0FEc0JFO0VBcEVBLFlBcUV1QjtFQXBFdkIsZ0JBb0V1QjtFQW5FdkIsZ0JBbUV1QjtFQUNyQixTQUFBO0VBQ0Esa0JBQUE7QUNsQko7QURzQkE7RUFDRSxnQkFBQTtFQTVFQSxZQTZFcUI7RUE1RXJCLGdCQTRFcUI7RUEzRXJCLGdCQTJFcUI7RUFDckIseUJBQUE7QUNqQkY7QURtQkU7RUFoRkEsdUJBaUZ1QjtFQWhGdkIsMkJBZ0Z1QjtFQS9FdkIsMkJBK0V1QjtBQ2Z6QjtBRG9CRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFLQSxnQ0FBQTtBQ2pCSjtBRHFCQTtFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBakhBLFdBa0hvQjtFQWpIcEIsZUFpSG9CO0VBaEhwQixlQWdIb0I7RUFDcEIsZ0JBQUE7RUFDQSx5QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBQ2hCRjtBRG1CQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FDaEJGO0FEbUJBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0FDaEJGO0FEa0JFO0VBQ0Usc0JBQUE7QUNoQko7QURxQkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtBQ2xCSjtBRG9CSTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBQ2xCTjtBRHFCSTtFQUNFLFdBQUE7QUNuQk47QUR1QkU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FDckJKO0FDakpBO0VBQ0UsV0FBQTtBRG9KRjtBQ2pKQTtFQUNFLGFBQUE7RUZBQSxZRUNvQjtFRkFwQixnQkFBQTtFQUNBLGdCRURvQjtBRHNKdEIiLCJmaWxlIjoic3JjL2FwcC9tYWluL3BhZ2VzL2hvbWUvaG9tZS5jb21wb25lbnQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbjpob3N0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub2Mtc2VhcmNoLWZvcm0ge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAwcHg7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcbjpob3N0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZm9ybSB7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4KTtcclxufVxyXG4iXX0= */\"","import { Component, OnInit } from '@angular/core';\r\nimport { FormBuilder, FormControl, FormGroup, FormArray } from '@angular/forms';\r\nimport { ActivatedRoute, Router } from '@angular/router';\r\n\r\n\r\n\r\nimport { locale as english } from './i18n/en';\r\n\r\n@Component({\r\n selector: 'app-home',\r\n templateUrl: './home.component.html',\r\n styleUrls: ['./home.component.scss']\r\n})\r\nexport class HomeComponent implements OnInit {\r\n searchCriteria: any = {};\r\n searchForm: FormGroup;\r\n\r\n constructor(\r\n private route: ActivatedRoute,\r\n private router: Router) {\r\n }\r\n\r\n ngOnInit() {\r\n\r\n }\r\n\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { RouterModule } from '@angular/router';\r\nimport { NoctuaSharedModule } from '@noctua/shared.module';\r\n\r\nimport { HomeComponent } from './home/home.component';\r\n\r\nconst routes = [{\r\n path: 'home', component: HomeComponent\r\n}];\r\n\r\n@NgModule({\r\n declarations: [\r\n HomeComponent\r\n ],\r\n imports: [\r\n RouterModule.forChild(routes),\r\n NoctuaSharedModule\r\n ]\r\n})\r\n\r\nexport class PagesModule {\r\n}\r\n","export const noctuaConfig = {\r\n customScrollbars: true,\r\n routerAnimation: 'fadeIn' // fadeIn, slideUp, slideDown, slideRight, slideLeft, none\r\n};\r\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build ---prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\n\r\ndeclare var global_barista_location: any;\r\ndeclare var global_minerva_definition_name: any;\r\n\r\nconst baristaLocation = typeof global_barista_location !== 'undefined' ? global_barista_location : 'http://barista-dev.berkeleybop.org';\r\nconst minervaDefinitionName = typeof global_minerva_definition_name !== 'undefined' ? global_minerva_definition_name : 'minerva_public_dev';\r\n\r\nexport const environment = {\r\n production: false,\r\n spaqrlApiUrl: 'http://rdf-internal.berkeleybop.io/blazegraph/sparql',\r\n // spaqrlApiUrl: 'http://rdf.geneontology.org/blazegraph/sparql',\r\n // gorestApiUrl: 'https://api.geneontology.cloud/'\r\n gorestApiUrl: 'http://localhost:3000/',\r\n globalGolrServer: ' http://noctua-golr.berkeleybop.org/',\r\n globalGolrCompanionServer: ' http://golr.berkeleybop.org/',\r\n globalGolrNeoServer: 'http://noctua-golr.berkeleybop.org/',\r\n globalMinervaDefinitionName: minervaDefinitionName,\r\n globalBaristaLocation: baristaLocation,\r\n //Workbench\r\n noctuaUrl: `${window.location.origin}`,\r\n workbenchUrl: `${window.location.origin}/workbench/`,\r\n\r\n amigoTerm: 'http://amigo.geneontology.org/amigo/term/',\r\n wikidataSparqlUrl: 'https://query.wikidata.org/sparql',\r\n pubMedSummaryApi: 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esummary.fcgi?db=pubmed&retmode=json&id='\r\n};\r\n\r\n/*\r\n * In development mode, to ignore zone related error stack frames such as\r\n * `zone.run`, `zoneDelegate.invokeTask` for easier debugging, you can\r\n * import the following file, but please comment it out in production mode\r\n * because it will have performance impact when throw error\r\n */\r\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic().bootstrapModule(AppModule)\r\n .catch(err => console.log(err));\r\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/workbenches/noctua-landing-page/public/styles.js b/workbenches/noctua-landing-page/public/styles.js index 57bcf5a..5c77752 100644 --- a/workbenches/noctua-landing-page/public/styles.js +++ b/workbenches/noctua-landing-page/public/styles.js @@ -7,7 +7,7 @@ /*! no static exports found */ /***/ (function(module, exports) { -module.exports = [[module.i, "@charset \"UTF-8\";\n/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\ni[class^=fa-] {\n font-family: \"FontAwesome\" !important;\n}\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-badge-small .mat-badge-content {\n font-size: 9px;\n}\n.mat-badge-large .mat-badge-content {\n font-size: 24px;\n}\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px;\n}\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.05em;\n margin: 0 0 56px;\n}\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.02em;\n margin: 0 0 64px;\n}\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.005em;\n margin: 0 0 64px;\n}\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n}\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card-title {\n font-size: 24px;\n font-weight: 500;\n}\n.mat-card-header .mat-card-title {\n font-size: 20px;\n}\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px;\n}\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px;\n}\n.mat-chip {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n.mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px;\n}\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500;\n}\n.mat-cell, .mat-footer-cell {\n font-size: 14px;\n}\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-calendar-body {\n font-size: 13px;\n}\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400;\n}\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400;\n}\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em;\n}\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125;\n}\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em;\n}\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n.mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125;\n}\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent;\n}\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em;\n}\n.mat-form-field-label {\n top: 1.34375em;\n}\n.mat-form-field-underline {\n bottom: 1.34375em;\n}\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.6666666667em;\n top: calc(100% - 1.7916666667em);\n}\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.5416666667em;\n top: calc(100% - 1.6666666667em);\n}\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28122em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28121em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.2812em) scale(0.75);\n }\n}\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0;\n}\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0;\n}\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px;\n}\n.mat-grid-tile-header .mat-line,\n.mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\ninput.mat-input-element {\n margin-top: -0.0625em;\n}\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n}\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select-trigger {\n height: 1.125em;\n}\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-step-label {\n font-size: 14px;\n font-weight: 400;\n}\n.mat-step-sub-label-error {\n font-weight: normal;\n}\n.mat-step-label-error {\n font-size: 14px;\n}\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0;\n}\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-base .mat-list-item {\n font-size: 16px;\n}\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-list-option {\n font-size: 16px;\n}\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n}\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n}\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n}\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px;\n}\n.mat-ripple {\n overflow: hidden;\n position: relative;\n}\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible;\n}\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transform: scale(0);\n}\n@media (-ms-high-contrast: active) {\n .mat-ripple-element {\n display: none;\n }\n}\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n}\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000;\n}\n.cdk-overlay-container:empty {\n display: none;\n}\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000;\n}\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%;\n}\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0;\n}\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1;\n}\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6;\n }\n}\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.32);\n}\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0;\n}\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px;\n}\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll;\n}\n@-webkit-keyframes cdk-text-field-autofill-start {\n /*!*/\n}\n@keyframes cdk-text-field-autofill-start {\n /*!*/\n}\n@-webkit-keyframes cdk-text-field-autofill-end {\n /*!*/\n}\n@keyframes cdk-text-field-autofill-end {\n /*!*/\n}\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n -webkit-animation-name: cdk-text-field-autofill-start;\n animation-name: cdk-text-field-autofill-start;\n}\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n -webkit-animation-name: cdk-text-field-autofill-end;\n animation-name: cdk-text-field-autofill-end;\n}\ntextarea.cdk-textarea-autosize {\n resize: none;\n}\ntextarea.cdk-textarea-autosize-measuring {\n height: auto !important;\n overflow: hidden !important;\n padding: 2px 0 !important;\n box-sizing: content-box !important;\n}\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-badge-small .mat-badge-content {\n font-size: 9px;\n}\n.mat-badge-large .mat-badge-content {\n font-size: 24px;\n}\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px;\n}\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.05em;\n margin: 0 0 56px;\n}\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.02em;\n margin: 0 0 64px;\n}\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.005em;\n margin: 0 0 64px;\n}\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n}\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card-title {\n font-size: 24px;\n font-weight: 500;\n}\n.mat-card-header .mat-card-title {\n font-size: 20px;\n}\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px;\n}\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px;\n}\n.mat-chip {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n.mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px;\n}\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500;\n}\n.mat-cell, .mat-footer-cell {\n font-size: 14px;\n}\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-calendar-body {\n font-size: 13px;\n}\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400;\n}\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400;\n}\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field {\n font: 400 16px/1.125 Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em;\n}\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125;\n}\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em;\n}\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n.mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125;\n}\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent;\n}\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em;\n}\n.mat-form-field-label {\n top: 1.34375em;\n}\n.mat-form-field-underline {\n bottom: 1.34375em;\n}\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.6666666667em;\n top: calc(100% - 1.7916666667em);\n}\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);\n -ms-transform: translateY(-1.28119em) scale(0.75);\n width: 133.3333933333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);\n -ms-transform: translateY(-1.28118em) scale(0.75);\n width: 133.3334033333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);\n -ms-transform: translateY(-1.28117em) scale(0.75);\n width: 133.3334133333%;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.5416666667em;\n top: calc(100% - 1.6666666667em);\n}\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28116em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28115em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28114em) scale(0.75);\n }\n}\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0;\n}\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0;\n}\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px;\n}\n.mat-grid-tile-header .mat-line,\n.mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\ninput.mat-input-element {\n margin-top: -0.0625em;\n}\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n}\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select-trigger {\n height: 1.125em;\n}\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-step-label {\n font-size: 14px;\n font-weight: 400;\n}\n.mat-step-sub-label-error {\n font-weight: normal;\n}\n.mat-step-label-error {\n font-size: 14px;\n}\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0;\n}\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-base .mat-list-item {\n font-size: 16px;\n}\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-list-option {\n font-size: 16px;\n}\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n}\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n}\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n}\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px;\n}\n.mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.mat-option {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #3b5998;\n}\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #039be5;\n}\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336;\n}\n.mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pseudo-checkbox::after {\n color: #fafafa;\n}\n.mat-pseudo-checkbox-disabled {\n color: #b0b0b0;\n}\n.mat-pseudo-checkbox-checked,\n.mat-pseudo-checkbox-indeterminate,\n.mat-accent .mat-pseudo-checkbox-checked,\n.mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #039be5;\n}\n.mat-primary .mat-pseudo-checkbox-checked,\n.mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #3b5998;\n}\n.mat-warn .mat-pseudo-checkbox-checked,\n.mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336;\n}\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0;\n}\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-theme-loaded-marker {\n display: none;\n}\n.mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-autocomplete-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white;\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-badge-content {\n color: white;\n background: #3b5998;\n}\n@media (-ms-high-contrast: active) {\n .mat-badge-content {\n outline: solid 1px;\n border-radius: 0;\n }\n}\n.mat-badge-accent .mat-badge-content {\n background: #039be5;\n color: white;\n}\n.mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336;\n}\n.mat-badge {\n position: relative;\n}\n.mat-badge-hidden .mat-badge-content {\n display: none;\n}\n.mat-badge-disabled .mat-badge-content {\n background: #b9b9b9;\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: transform 200ms ease-in-out;\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n}\n.ng-animate-disabled .mat-badge-content,\n.mat-badge-content._mat-animation-noopable {\n transition: none;\n}\n.mat-badge-content.mat-badge-active {\n transform: none;\n}\n.mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px;\n}\n.mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px;\n}\n.mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px;\n}\n.mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px;\n}\n.mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px;\n}\n.mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px;\n}\n.mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px;\n}\n.mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px;\n}\n.mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px;\n}\n.mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px;\n}\n.mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px;\n}\n.mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px;\n}\n.mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px;\n}\n.mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px;\n}\n.mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px;\n}\n.mat-bottom-sheet-container {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-button, .mat-icon-button, .mat-stroked-button {\n color: inherit;\n background: transparent;\n}\n.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {\n color: #3b5998;\n}\n.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {\n color: #039be5;\n}\n.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {\n color: #f44336;\n}\n.mat-button.mat-primary[disabled], .mat-button.mat-accent[disabled], .mat-button.mat-warn[disabled], .mat-button[disabled][disabled], .mat-icon-button.mat-primary[disabled], .mat-icon-button.mat-accent[disabled], .mat-icon-button.mat-warn[disabled], .mat-icon-button[disabled][disabled], .mat-stroked-button.mat-primary[disabled], .mat-stroked-button.mat-accent[disabled], .mat-stroked-button.mat-warn[disabled], .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: #3b5998;\n}\n.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: #039be5;\n}\n.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: #f44336;\n}\n.mat-button[disabled] .mat-button-focus-overlay, .mat-icon-button[disabled] .mat-button-focus-overlay, .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent;\n}\n.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {\n opacity: 0.1;\n background-color: currentColor;\n}\n.mat-button-focus-overlay {\n background: black;\n}\n.mat-stroked-button:not([disabled]) {\n border-color: rgba(0, 0, 0, 0.12);\n}\n.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white;\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n color: white;\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n color: white;\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n color: white;\n}\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n background-color: #3b5998;\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n background-color: #039be5;\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n background-color: #f44336;\n}\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button[disabled]:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]), .mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-fab[disabled]:not([class*=mat-elevation-z]), .mat-mini-fab[disabled]:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-standalone,\n.mat-button-toggle-group {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n box-shadow: none;\n}\n.mat-button-toggle {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87);\n background: white;\n}\n.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {\n background-color: black;\n}\n.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n}\n[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-button-toggle-checked.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-button-toggle-disabled {\n color: rgba(0, 0, 0, 0.26);\n background-color: #eeeeee;\n}\n.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {\n background: white;\n}\n.mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd;\n}\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n border: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-card:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54);\n}\n.mat-checkbox-checkmark {\n fill: #fafafa;\n}\n.mat-checkbox-checkmark-path {\n stroke: #fafafa !important;\n}\n@media (-ms-high-contrast: black-on-white) {\n .mat-checkbox-checkmark-path {\n stroke: #000 !important;\n }\n}\n.mat-checkbox-mixedmark {\n background-color: #fafafa;\n}\n.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #3b5998;\n}\n.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #039be5;\n}\n.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336;\n}\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0;\n}\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0;\n}\n.mat-checkbox-disabled .mat-checkbox-label {\n color: rgba(0, 0, 0, 0.54);\n}\n@media (-ms-high-contrast: active) {\n .mat-checkbox-disabled {\n opacity: 0.5;\n }\n}\n@media (-ms-high-contrast: active) {\n .mat-checkbox-background {\n background: none;\n }\n}\n.mat-checkbox .mat-ripple-element {\n background-color: black;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {\n background: #3b5998;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {\n background: #039be5;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {\n background: #f44336;\n}\n.mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {\n opacity: 0.54;\n}\n.mat-chip.mat-standard-chip.mat-chip-disabled {\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip::after {\n background: black;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #3b5998;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #039be5;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-table {\n background: white;\n}\n.mat-table thead, .mat-table tbody, .mat-table tfoot,\nmat-header-row, mat-row, mat-footer-row,\n[mat-header-row], [mat-row], [mat-footer-row],\n.mat-table-sticky {\n background: inherit;\n}\nmat-row, mat-header-row, mat-footer-row,\nth.mat-header-cell, td.mat-cell, td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.mat-header-cell {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cell, .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54);\n}\n.mat-datepicker-toggle,\n.mat-datepicker-content .mat-calendar-next-button,\n.mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12);\n}\n.mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent;\n}\n.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18);\n}\n.mat-calendar-body-selected {\n background-color: #3b5998;\n color: white;\n}\n.mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(59, 89, 152, 0.4);\n}\n.mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #039be5;\n color: white;\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(3, 155, 229, 0.4);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content-touch {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-datepicker-toggle-active {\n color: #3b5998;\n}\n.mat-datepicker-toggle-active.mat-accent {\n color: #039be5;\n}\n.mat-datepicker-toggle-active.mat-warn {\n color: #f44336;\n}\n.mat-dialog-container {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12);\n}\n.mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-expansion-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {\n background: rgba(0, 0, 0, 0.04);\n}\n@media (hover: none) {\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {\n background: white;\n }\n}\n.mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-expansion-panel-header-description,\n.mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-expansion-panel-header[aria-disabled=true] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {\n color: inherit;\n}\n.mat-form-field-label {\n color: rgba(0, 0, 0, 0.6);\n}\n.mat-hint {\n color: rgba(0, 0, 0, 0.6);\n}\n.mat-form-field.mat-focused .mat-form-field-label {\n color: #3b5998;\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #039be5;\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336;\n}\n.mat-focused .mat-form-field-required-marker {\n color: #039be5;\n}\n.mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87);\n}\n.mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #3b5998;\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #039be5;\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {\n color: #3b5998;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {\n color: #039be5;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336;\n}\n.mat-error {\n color: #f44336;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n.mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n.mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02);\n}\n.mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent;\n}\n.mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #3b5998;\n}\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #039be5;\n}\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06);\n}\n.mat-icon.mat-primary {\n color: #3b5998;\n}\n.mat-icon.mat-accent {\n color: #039be5;\n}\n.mat-icon.mat-warn {\n color: #f44336;\n}\n.mat-form-field-type-mat-native-select .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-input-element:disabled,\n.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-input-element {\n caret-color: #3b5998;\n}\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-accent .mat-input-element {\n caret-color: #039be5;\n}\n.mat-warn .mat-input-element,\n.mat-form-field-invalid .mat-input-element {\n caret-color: #f44336;\n}\n.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\n color: #f44336;\n}\n.mat-list-base .mat-list-item {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-list-base .mat-list-option {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-list-base .mat-subheader {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-list-item-disabled {\n background-color: #eeeeee;\n}\n.mat-list-option:hover, .mat-list-option:focus,\n.mat-nav-list .mat-list-item:hover,\n.mat-nav-list .mat-list-item:focus,\n.mat-action-list .mat-list-item:hover,\n.mat-action-list .mat-list-item:focus {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-menu-panel {\n background: white;\n}\n.mat-menu-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-menu-item[disabled], .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-menu-item .mat-icon-no-color,\n.mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-menu-item:hover:not([disabled]),\n.mat-menu-item.cdk-program-focused:not([disabled]),\n.mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-paginator {\n background: white;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-paginator-decrement,\n.mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54);\n}\n.mat-paginator-first,\n.mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n}\n.mat-icon-button[disabled] .mat-paginator-decrement,\n.mat-icon-button[disabled] .mat-paginator-increment,\n.mat-icon-button[disabled] .mat-paginator-first,\n.mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-progress-bar-background {\n fill: #c4cde0;\n}\n.mat-progress-bar-buffer {\n background-color: #c4cde0;\n}\n.mat-progress-bar-fill::after {\n background-color: #3b5998;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #29b6f6;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #29b6f6;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #039be5;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336;\n}\n.mat-progress-spinner circle, .mat-spinner circle {\n stroke: #3b5998;\n}\n.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {\n stroke: #039be5;\n}\n.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {\n stroke: #f44336;\n}\n.mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54);\n}\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #3b5998;\n}\n.mat-radio-button.mat-primary .mat-radio-inner-circle,\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {\n background-color: #3b5998;\n}\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #039be5;\n}\n.mat-radio-button.mat-accent .mat-radio-inner-circle,\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {\n background-color: #039be5;\n}\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336;\n}\n.mat-radio-button.mat-warn .mat-radio-inner-circle,\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {\n background-color: #f44336;\n}\n.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button .mat-ripple-element {\n background-color: black;\n}\n.mat-select-value {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-select-arrow {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-select-panel {\n background: white;\n}\n.mat-select-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #3b5998;\n}\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #039be5;\n}\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-drawer.mat-drawer-push {\n background-color: white;\n}\n.mat-drawer:not(.mat-drawer-side) {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-side {\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-side.mat-drawer-end {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none;\n}\n[dir=rtl] .mat-drawer-side {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none;\n}\n[dir=rtl] .mat-drawer-side.mat-drawer-end {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6);\n}\n.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {\n background-color: #039be5;\n}\n.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(3, 155, 229, 0.54);\n}\n.mat-slide-toggle.mat-checked .mat-ripple-element {\n background-color: #039be5;\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {\n background-color: #3b5998;\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(59, 89, 152, 0.54);\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {\n background-color: #3b5998;\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {\n background-color: #f44336;\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.54);\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {\n background-color: #f44336;\n}\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: black;\n}\n.mat-slide-toggle-thumb {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #fafafa;\n}\n.mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-primary .mat-slider-track-fill,\n.mat-primary .mat-slider-thumb,\n.mat-primary .mat-slider-thumb-label {\n background-color: #3b5998;\n}\n.mat-primary .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-accent .mat-slider-track-fill,\n.mat-accent .mat-slider-thumb,\n.mat-accent .mat-slider-thumb-label {\n background-color: #039be5;\n}\n.mat-accent .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-warn .mat-slider-track-fill,\n.mat-warn .mat-slider-thumb,\n.mat-warn .mat-slider-thumb-label {\n background-color: #f44336;\n}\n.mat-warn .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-slider-focus-ring {\n background-color: rgba(3, 155, 229, 0.2);\n}\n.mat-slider:hover .mat-slider-track-background,\n.cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-disabled .mat-slider-track-background,\n.mat-slider-disabled .mat-slider-track-fill,\n.mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87);\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7);\n}\n.mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n}\n.mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n}\n.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n@media (hover: none) {\n .mat-step-header:hover {\n background: none;\n }\n}\n.mat-step-header .mat-step-label,\n.mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-step-header .mat-step-icon {\n background-color: rgba(0, 0, 0, 0.54);\n color: white;\n}\n.mat-step-header .mat-step-icon-selected,\n.mat-step-header .mat-step-icon-state-done,\n.mat-step-header .mat-step-icon-state-edit {\n background-color: #3b5998;\n color: white;\n}\n.mat-step-header .mat-step-icon-state-error {\n background-color: transparent;\n color: #f44336;\n}\n.mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-step-header .mat-step-label.mat-step-label-error {\n color: #f44336;\n}\n.mat-stepper-horizontal, .mat-stepper-vertical {\n background-color: white;\n}\n.mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12);\n}\n.mat-horizontal-stepper-header::before,\n.mat-horizontal-stepper-header::after,\n.mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-sort-header-arrow {\n color: #757575;\n}\n.mat-tab-nav-bar,\n.mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mat-tab-group-inverted-header .mat-tab-nav-bar,\n.mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n}\n.mat-tab-label, .mat-tab-link {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87);\n}\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-tab-group[class*=mat-background-] .mat-tab-header,\n.mat-tab-nav-bar[class*=mat-background-] {\n border-bottom: none;\n border-top: none;\n}\n.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(196, 205, 224, 0.3);\n}\n.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #3b5998;\n}\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(41, 182, 246, 0.3);\n}\n.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #039be5;\n}\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3);\n}\n.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336;\n}\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(196, 205, 224, 0.3);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header, .mat-tab-group.mat-background-primary .mat-tab-links, .mat-tab-group.mat-background-primary .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .mat-tab-nav-bar.mat-background-primary .mat-tab-links, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination {\n background-color: #3b5998;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label, .mat-tab-group.mat-background-primary .mat-tab-link, .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-primary .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(41, 182, 246, 0.3);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header, .mat-tab-group.mat-background-accent .mat-tab-links, .mat-tab-group.mat-background-accent .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .mat-tab-nav-bar.mat-background-accent .mat-tab-links, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination {\n background-color: #039be5;\n}\n.mat-tab-group.mat-background-accent .mat-tab-label, .mat-tab-group.mat-background-accent .mat-tab-link, .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-accent .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3);\n}\n.mat-tab-group.mat-background-warn .mat-tab-header, .mat-tab-group.mat-background-warn .mat-tab-links, .mat-tab-group.mat-background-warn .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .mat-tab-nav-bar.mat-background-warn .mat-tab-links, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination {\n background-color: #f44336;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label, .mat-tab-group.mat-background-warn .mat-tab-link, .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-warn .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-toolbar.mat-primary {\n background: #3b5998;\n color: white;\n}\n.mat-toolbar.mat-accent {\n background: #039be5;\n color: white;\n}\n.mat-toolbar.mat-warn {\n background: #f44336;\n color: white;\n}\n.mat-toolbar .mat-form-field-underline,\n.mat-toolbar .mat-form-field-ripple,\n.mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor;\n}\n.mat-toolbar .mat-form-field-label,\n.mat-toolbar .mat-focused .mat-form-field-label,\n.mat-toolbar .mat-select-value,\n.mat-toolbar .mat-select-arrow,\n.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit;\n}\n.mat-toolbar .mat-input-element {\n caret-color: currentColor;\n}\n.mat-tooltip {\n background: rgba(97, 97, 97, 0.9);\n}\n.mat-tree {\n background: white;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-snack-bar-container {\n color: rgba(255, 255, 255, 0.7);\n background: #323232;\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-simple-snackbar-action {\n color: #039be5;\n}\n* {\n text-rendering: optimizeLegibility;\n -o-text-rendering: optimizeLegibility;\n -ms-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n -webkit-text-rendering: optimizeLegibility;\n -webkit-tap-highlight-color: transparent;\n box-sizing: border-box;\n}\n*:before, *:after {\n box-sizing: border-box;\n}\n*:focus {\n outline: none;\n}\nhtml,\nbody {\n margin: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n*:not(mat-form-field) > input {\n border: none;\n border-radius: 0;\n padding: 0;\n margin: 0;\n}\n*:not(mat-form-field) > input[type=text],\n*:not(mat-form-field) > input[type=tel],\n*:not(mat-form-field) > input[type=email],\n*:not(mat-form-field) > input[type=search],\n*:not(mat-form-field) > input[type=password],\n*:not(mat-form-field) > input[type=button],\n*:not(mat-form-field) > button,\n*:not(mat-form-field) > input[type=submit],\n*:not(mat-form-field) > input[type=image],\n*:not(mat-form-field) > textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border: none;\n border-radius: 0;\n padding: 0;\n margin: 0;\n}\n*:not(mat-form-field) > input[type=button],\n*:not(mat-form-field) > button,\n*:not(mat-form-field) > input[type=submit] {\n background: none;\n}\nbutton {\n border-radius: 0;\n font-family: inherit;\n font-size: inherit;\n padding: 0;\n margin: 0;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\nimg {\n max-width: 100%;\n height: auto;\n vertical-align: top;\n border: none;\n}\nlabel {\n font-weight: normal;\n}\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers (opinionated).\n */\nbody {\n margin: 0;\n}\n/**\n * Add the correct display in IE 9-.\n */\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\nfigcaption,\nfigure,\nmain {\n /* 1 */\n display: block;\n}\n/**\n * Add the correct margin in IE 8.\n */\nfigure {\n margin: 1em 40px;\n}\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\na {\n background-color: transparent;\n /* 1 */\n -webkit-text-decoration-skip: objects;\n /* 2 */\n}\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n /* 2 */\n}\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\nb,\nstrong {\n font-weight: inherit;\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/**\n * Add the correct font style in Android 4.3-.\n */\ndfn {\n font-style: italic;\n}\n/**\n * Add the correct background and color in IE 9-.\n */\nmark {\n background-color: #FF0;\n color: #000;\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\naudio,\nvideo {\n display: inline-block;\n}\n/**\n * Add the correct display in iOS 4-7.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n/**\n * Remove the border on images inside links in IE 10-.\n */\nimg {\n border-style: none;\n}\n/**\n * Hide the overflow in IE.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\nhtml [type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n /* 2 */\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n/**\n * Remove the default vertical scrollbar in IE.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button,\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\ndetails,\nmenu {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Scripting\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\ncanvas {\n display: inline-block;\n}\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n/* Hidden\n ========================================================================== */\n/**\n * Add the correct display in IE 10-.\n */\n[hidden] {\n display: none;\n}\nbody:not(.is-mobile) ::-webkit-scrollbar {\n width: 12px;\n height: 12px;\n background-color: rgba(0, 0, 0, 0);\n}\nbody:not(.is-mobile) ::-webkit-scrollbar:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb {\n border: 2px solid transparent;\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.37);\n border-radius: 24px;\n}\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb:active {\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.54);\n border-radius: 24px;\n}\n.position-relative {\n position: relative;\n}\n.position-absolute {\n position: absolute;\n}\n.position-static {\n position: static;\n}\n@media (min-width: 600px) {\n .position-sm-relative {\n position: relative;\n }\n\n .position-sm-absolute {\n position: absolute;\n }\n\n .position-sm-static {\n position: static;\n }\n}\n@media (min-width: 960px) {\n .position-md-relative {\n position: relative;\n }\n\n .position-md-absolute {\n position: absolute;\n }\n\n .position-md-static {\n position: static;\n }\n}\n@media (min-width: 1280px) {\n .position-lg-relative {\n position: relative;\n }\n\n .position-lg-absolute {\n position: absolute;\n }\n\n .position-lg-static {\n position: static;\n }\n}\n@media (min-width: 1920px) {\n .position-xl-relative {\n position: relative;\n }\n\n .position-xl-absolute {\n position: absolute;\n }\n\n .position-xl-static {\n position: static;\n }\n}\n.align-top {\n top: 0;\n}\n.align-right {\n right: 0;\n}\n.align-bottom {\n bottom: 0;\n}\n.align-left {\n left: 0;\n}\n@media (min-width: 600px) {\n .align-sm-top {\n top: 0;\n }\n\n .align-sm-right {\n right: 0;\n }\n\n .align-sm-bottom {\n bottom: 0;\n }\n\n .align-sm-left {\n left: 0;\n }\n}\n@media (min-width: 960px) {\n .align-md-top {\n top: 0;\n }\n\n .align-md-right {\n right: 0;\n }\n\n .align-md-bottom {\n bottom: 0;\n }\n\n .align-md-left {\n left: 0;\n }\n}\n@media (min-width: 1280px) {\n .align-lg-top {\n top: 0;\n }\n\n .align-lg-right {\n right: 0;\n }\n\n .align-lg-bottom {\n bottom: 0;\n }\n\n .align-lg-left {\n left: 0;\n }\n}\n@media (min-width: 1920px) {\n .align-xl-top {\n top: 0;\n }\n\n .align-xl-right {\n right: 0;\n }\n\n .align-xl-bottom {\n bottom: 0;\n }\n\n .align-xl-left {\n left: 0;\n }\n}\n.h-0 {\n height: 0px !important;\n min-height: 0px !important;\n max-height: 0px !important;\n}\n.h-4 {\n height: 4px !important;\n min-height: 4px !important;\n max-height: 4px !important;\n}\n.h-8 {\n height: 8px !important;\n min-height: 8px !important;\n max-height: 8px !important;\n}\n.h-12 {\n height: 12px !important;\n min-height: 12px !important;\n max-height: 12px !important;\n}\n.h-16 {\n height: 16px !important;\n min-height: 16px !important;\n max-height: 16px !important;\n}\n.h-20 {\n height: 20px !important;\n min-height: 20px !important;\n max-height: 20px !important;\n}\n.h-24 {\n height: 24px !important;\n min-height: 24px !important;\n max-height: 24px !important;\n}\n.h-28 {\n height: 28px !important;\n min-height: 28px !important;\n max-height: 28px !important;\n}\n.h-32 {\n height: 32px !important;\n min-height: 32px !important;\n max-height: 32px !important;\n}\n.h-36 {\n height: 36px !important;\n min-height: 36px !important;\n max-height: 36px !important;\n}\n.h-40 {\n height: 40px !important;\n min-height: 40px !important;\n max-height: 40px !important;\n}\n.h-44 {\n height: 44px !important;\n min-height: 44px !important;\n max-height: 44px !important;\n}\n.h-48 {\n height: 48px !important;\n min-height: 48px !important;\n max-height: 48px !important;\n}\n.h-52 {\n height: 52px !important;\n min-height: 52px !important;\n max-height: 52px !important;\n}\n.h-56 {\n height: 56px !important;\n min-height: 56px !important;\n max-height: 56px !important;\n}\n.h-60 {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\n.h-64 {\n height: 64px !important;\n min-height: 64px !important;\n max-height: 64px !important;\n}\n.h-68 {\n height: 68px !important;\n min-height: 68px !important;\n max-height: 68px !important;\n}\n.h-72 {\n height: 72px !important;\n min-height: 72px !important;\n max-height: 72px !important;\n}\n.h-76 {\n height: 76px !important;\n min-height: 76px !important;\n max-height: 76px !important;\n}\n.h-80 {\n height: 80px !important;\n min-height: 80px !important;\n max-height: 80px !important;\n}\n.h-84 {\n height: 84px !important;\n min-height: 84px !important;\n max-height: 84px !important;\n}\n.h-88 {\n height: 88px !important;\n min-height: 88px !important;\n max-height: 88px !important;\n}\n.h-92 {\n height: 92px !important;\n min-height: 92px !important;\n max-height: 92px !important;\n}\n.h-96 {\n height: 96px !important;\n min-height: 96px !important;\n max-height: 96px !important;\n}\n.h-100 {\n height: 100px !important;\n min-height: 100px !important;\n max-height: 100px !important;\n}\n.h-104 {\n height: 104px !important;\n min-height: 104px !important;\n max-height: 104px !important;\n}\n.h-108 {\n height: 108px !important;\n min-height: 108px !important;\n max-height: 108px !important;\n}\n.h-112 {\n height: 112px !important;\n min-height: 112px !important;\n max-height: 112px !important;\n}\n.h-116 {\n height: 116px !important;\n min-height: 116px !important;\n max-height: 116px !important;\n}\n.h-120 {\n height: 120px !important;\n min-height: 120px !important;\n max-height: 120px !important;\n}\n.h-124 {\n height: 124px !important;\n min-height: 124px !important;\n max-height: 124px !important;\n}\n.h-128 {\n height: 128px !important;\n min-height: 128px !important;\n max-height: 128px !important;\n}\n.h-132 {\n height: 132px !important;\n min-height: 132px !important;\n max-height: 132px !important;\n}\n.h-136 {\n height: 136px !important;\n min-height: 136px !important;\n max-height: 136px !important;\n}\n.h-140 {\n height: 140px !important;\n min-height: 140px !important;\n max-height: 140px !important;\n}\n.h-144 {\n height: 144px !important;\n min-height: 144px !important;\n max-height: 144px !important;\n}\n.h-148 {\n height: 148px !important;\n min-height: 148px !important;\n max-height: 148px !important;\n}\n.h-152 {\n height: 152px !important;\n min-height: 152px !important;\n max-height: 152px !important;\n}\n.h-156 {\n height: 156px !important;\n min-height: 156px !important;\n max-height: 156px !important;\n}\n.h-160 {\n height: 160px !important;\n min-height: 160px !important;\n max-height: 160px !important;\n}\n.h-164 {\n height: 164px !important;\n min-height: 164px !important;\n max-height: 164px !important;\n}\n.h-168 {\n height: 168px !important;\n min-height: 168px !important;\n max-height: 168px !important;\n}\n.h-172 {\n height: 172px !important;\n min-height: 172px !important;\n max-height: 172px !important;\n}\n.h-176 {\n height: 176px !important;\n min-height: 176px !important;\n max-height: 176px !important;\n}\n.h-180 {\n height: 180px !important;\n min-height: 180px !important;\n max-height: 180px !important;\n}\n.h-184 {\n height: 184px !important;\n min-height: 184px !important;\n max-height: 184px !important;\n}\n.h-188 {\n height: 188px !important;\n min-height: 188px !important;\n max-height: 188px !important;\n}\n.h-192 {\n height: 192px !important;\n min-height: 192px !important;\n max-height: 192px !important;\n}\n.h-196 {\n height: 196px !important;\n min-height: 196px !important;\n max-height: 196px !important;\n}\n.h-200 {\n height: 200px !important;\n min-height: 200px !important;\n max-height: 200px !important;\n}\n.h-204 {\n height: 204px !important;\n min-height: 204px !important;\n max-height: 204px !important;\n}\n.h-208 {\n height: 208px !important;\n min-height: 208px !important;\n max-height: 208px !important;\n}\n.h-212 {\n height: 212px !important;\n min-height: 212px !important;\n max-height: 212px !important;\n}\n.h-216 {\n height: 216px !important;\n min-height: 216px !important;\n max-height: 216px !important;\n}\n.h-220 {\n height: 220px !important;\n min-height: 220px !important;\n max-height: 220px !important;\n}\n.h-224 {\n height: 224px !important;\n min-height: 224px !important;\n max-height: 224px !important;\n}\n.h-228 {\n height: 228px !important;\n min-height: 228px !important;\n max-height: 228px !important;\n}\n.h-232 {\n height: 232px !important;\n min-height: 232px !important;\n max-height: 232px !important;\n}\n.h-236 {\n height: 236px !important;\n min-height: 236px !important;\n max-height: 236px !important;\n}\n.h-240 {\n height: 240px !important;\n min-height: 240px !important;\n max-height: 240px !important;\n}\n.h-244 {\n height: 244px !important;\n min-height: 244px !important;\n max-height: 244px !important;\n}\n.h-248 {\n height: 248px !important;\n min-height: 248px !important;\n max-height: 248px !important;\n}\n.h-252 {\n height: 252px !important;\n min-height: 252px !important;\n max-height: 252px !important;\n}\n.h-256 {\n height: 256px !important;\n min-height: 256px !important;\n max-height: 256px !important;\n}\n.h-260 {\n height: 260px !important;\n min-height: 260px !important;\n max-height: 260px !important;\n}\n.h-264 {\n height: 264px !important;\n min-height: 264px !important;\n max-height: 264px !important;\n}\n.h-268 {\n height: 268px !important;\n min-height: 268px !important;\n max-height: 268px !important;\n}\n.h-272 {\n height: 272px !important;\n min-height: 272px !important;\n max-height: 272px !important;\n}\n.h-276 {\n height: 276px !important;\n min-height: 276px !important;\n max-height: 276px !important;\n}\n.h-280 {\n height: 280px !important;\n min-height: 280px !important;\n max-height: 280px !important;\n}\n.h-284 {\n height: 284px !important;\n min-height: 284px !important;\n max-height: 284px !important;\n}\n.h-288 {\n height: 288px !important;\n min-height: 288px !important;\n max-height: 288px !important;\n}\n.h-292 {\n height: 292px !important;\n min-height: 292px !important;\n max-height: 292px !important;\n}\n.h-296 {\n height: 296px !important;\n min-height: 296px !important;\n max-height: 296px !important;\n}\n.h-300 {\n height: 300px !important;\n min-height: 300px !important;\n max-height: 300px !important;\n}\n.h-304 {\n height: 304px !important;\n min-height: 304px !important;\n max-height: 304px !important;\n}\n.h-308 {\n height: 308px !important;\n min-height: 308px !important;\n max-height: 308px !important;\n}\n.h-312 {\n height: 312px !important;\n min-height: 312px !important;\n max-height: 312px !important;\n}\n.h-316 {\n height: 316px !important;\n min-height: 316px !important;\n max-height: 316px !important;\n}\n.h-320 {\n height: 320px !important;\n min-height: 320px !important;\n max-height: 320px !important;\n}\n.h-324 {\n height: 324px !important;\n min-height: 324px !important;\n max-height: 324px !important;\n}\n.h-328 {\n height: 328px !important;\n min-height: 328px !important;\n max-height: 328px !important;\n}\n.h-332 {\n height: 332px !important;\n min-height: 332px !important;\n max-height: 332px !important;\n}\n.h-336 {\n height: 336px !important;\n min-height: 336px !important;\n max-height: 336px !important;\n}\n.h-340 {\n height: 340px !important;\n min-height: 340px !important;\n max-height: 340px !important;\n}\n.h-344 {\n height: 344px !important;\n min-height: 344px !important;\n max-height: 344px !important;\n}\n.h-348 {\n height: 348px !important;\n min-height: 348px !important;\n max-height: 348px !important;\n}\n.h-352 {\n height: 352px !important;\n min-height: 352px !important;\n max-height: 352px !important;\n}\n.h-356 {\n height: 356px !important;\n min-height: 356px !important;\n max-height: 356px !important;\n}\n.h-360 {\n height: 360px !important;\n min-height: 360px !important;\n max-height: 360px !important;\n}\n.h-364 {\n height: 364px !important;\n min-height: 364px !important;\n max-height: 364px !important;\n}\n.h-368 {\n height: 368px !important;\n min-height: 368px !important;\n max-height: 368px !important;\n}\n.h-372 {\n height: 372px !important;\n min-height: 372px !important;\n max-height: 372px !important;\n}\n.h-376 {\n height: 376px !important;\n min-height: 376px !important;\n max-height: 376px !important;\n}\n.h-380 {\n height: 380px !important;\n min-height: 380px !important;\n max-height: 380px !important;\n}\n.h-384 {\n height: 384px !important;\n min-height: 384px !important;\n max-height: 384px !important;\n}\n.h-388 {\n height: 388px !important;\n min-height: 388px !important;\n max-height: 388px !important;\n}\n.h-392 {\n height: 392px !important;\n min-height: 392px !important;\n max-height: 392px !important;\n}\n.h-396 {\n height: 396px !important;\n min-height: 396px !important;\n max-height: 396px !important;\n}\n.h-400 {\n height: 400px !important;\n min-height: 400px !important;\n max-height: 400px !important;\n}\n.h-404 {\n height: 404px !important;\n min-height: 404px !important;\n max-height: 404px !important;\n}\n.h-408 {\n height: 408px !important;\n min-height: 408px !important;\n max-height: 408px !important;\n}\n.h-412 {\n height: 412px !important;\n min-height: 412px !important;\n max-height: 412px !important;\n}\n.h-416 {\n height: 416px !important;\n min-height: 416px !important;\n max-height: 416px !important;\n}\n.h-420 {\n height: 420px !important;\n min-height: 420px !important;\n max-height: 420px !important;\n}\n.h-424 {\n height: 424px !important;\n min-height: 424px !important;\n max-height: 424px !important;\n}\n.h-428 {\n height: 428px !important;\n min-height: 428px !important;\n max-height: 428px !important;\n}\n.h-432 {\n height: 432px !important;\n min-height: 432px !important;\n max-height: 432px !important;\n}\n.h-436 {\n height: 436px !important;\n min-height: 436px !important;\n max-height: 436px !important;\n}\n.h-440 {\n height: 440px !important;\n min-height: 440px !important;\n max-height: 440px !important;\n}\n.h-444 {\n height: 444px !important;\n min-height: 444px !important;\n max-height: 444px !important;\n}\n.h-448 {\n height: 448px !important;\n min-height: 448px !important;\n max-height: 448px !important;\n}\n.h-452 {\n height: 452px !important;\n min-height: 452px !important;\n max-height: 452px !important;\n}\n.h-456 {\n height: 456px !important;\n min-height: 456px !important;\n max-height: 456px !important;\n}\n.h-460 {\n height: 460px !important;\n min-height: 460px !important;\n max-height: 460px !important;\n}\n.h-464 {\n height: 464px !important;\n min-height: 464px !important;\n max-height: 464px !important;\n}\n.h-468 {\n height: 468px !important;\n min-height: 468px !important;\n max-height: 468px !important;\n}\n.h-472 {\n height: 472px !important;\n min-height: 472px !important;\n max-height: 472px !important;\n}\n.h-476 {\n height: 476px !important;\n min-height: 476px !important;\n max-height: 476px !important;\n}\n.h-480 {\n height: 480px !important;\n min-height: 480px !important;\n max-height: 480px !important;\n}\n.h-484 {\n height: 484px !important;\n min-height: 484px !important;\n max-height: 484px !important;\n}\n.h-488 {\n height: 488px !important;\n min-height: 488px !important;\n max-height: 488px !important;\n}\n.h-492 {\n height: 492px !important;\n min-height: 492px !important;\n max-height: 492px !important;\n}\n.h-496 {\n height: 496px !important;\n min-height: 496px !important;\n max-height: 496px !important;\n}\n.h-500 {\n height: 500px !important;\n min-height: 500px !important;\n max-height: 500px !important;\n}\n.h-504 {\n height: 504px !important;\n min-height: 504px !important;\n max-height: 504px !important;\n}\n.h-508 {\n height: 508px !important;\n min-height: 508px !important;\n max-height: 508px !important;\n}\n.h-512 {\n height: 512px !important;\n min-height: 512px !important;\n max-height: 512px !important;\n}\n.h-516 {\n height: 516px !important;\n min-height: 516px !important;\n max-height: 516px !important;\n}\n.h-520 {\n height: 520px !important;\n min-height: 520px !important;\n max-height: 520px !important;\n}\n.h-524 {\n height: 524px !important;\n min-height: 524px !important;\n max-height: 524px !important;\n}\n.h-528 {\n height: 528px !important;\n min-height: 528px !important;\n max-height: 528px !important;\n}\n.h-532 {\n height: 532px !important;\n min-height: 532px !important;\n max-height: 532px !important;\n}\n.h-536 {\n height: 536px !important;\n min-height: 536px !important;\n max-height: 536px !important;\n}\n.h-540 {\n height: 540px !important;\n min-height: 540px !important;\n max-height: 540px !important;\n}\n.h-544 {\n height: 544px !important;\n min-height: 544px !important;\n max-height: 544px !important;\n}\n.h-548 {\n height: 548px !important;\n min-height: 548px !important;\n max-height: 548px !important;\n}\n.h-552 {\n height: 552px !important;\n min-height: 552px !important;\n max-height: 552px !important;\n}\n.h-556 {\n height: 556px !important;\n min-height: 556px !important;\n max-height: 556px !important;\n}\n.h-560 {\n height: 560px !important;\n min-height: 560px !important;\n max-height: 560px !important;\n}\n.h-564 {\n height: 564px !important;\n min-height: 564px !important;\n max-height: 564px !important;\n}\n.h-568 {\n height: 568px !important;\n min-height: 568px !important;\n max-height: 568px !important;\n}\n.h-572 {\n height: 572px !important;\n min-height: 572px !important;\n max-height: 572px !important;\n}\n.h-576 {\n height: 576px !important;\n min-height: 576px !important;\n max-height: 576px !important;\n}\n.h-580 {\n height: 580px !important;\n min-height: 580px !important;\n max-height: 580px !important;\n}\n.h-584 {\n height: 584px !important;\n min-height: 584px !important;\n max-height: 584px !important;\n}\n.h-588 {\n height: 588px !important;\n min-height: 588px !important;\n max-height: 588px !important;\n}\n.h-592 {\n height: 592px !important;\n min-height: 592px !important;\n max-height: 592px !important;\n}\n.h-596 {\n height: 596px !important;\n min-height: 596px !important;\n max-height: 596px !important;\n}\n.h-600 {\n height: 600px !important;\n min-height: 600px !important;\n max-height: 600px !important;\n}\n.h-604 {\n height: 604px !important;\n min-height: 604px !important;\n max-height: 604px !important;\n}\n.h-608 {\n height: 608px !important;\n min-height: 608px !important;\n max-height: 608px !important;\n}\n.h-612 {\n height: 612px !important;\n min-height: 612px !important;\n max-height: 612px !important;\n}\n.h-616 {\n height: 616px !important;\n min-height: 616px !important;\n max-height: 616px !important;\n}\n.h-620 {\n height: 620px !important;\n min-height: 620px !important;\n max-height: 620px !important;\n}\n.h-624 {\n height: 624px !important;\n min-height: 624px !important;\n max-height: 624px !important;\n}\n.h-628 {\n height: 628px !important;\n min-height: 628px !important;\n max-height: 628px !important;\n}\n.h-632 {\n height: 632px !important;\n min-height: 632px !important;\n max-height: 632px !important;\n}\n.h-636 {\n height: 636px !important;\n min-height: 636px !important;\n max-height: 636px !important;\n}\n.h-640 {\n height: 640px !important;\n min-height: 640px !important;\n max-height: 640px !important;\n}\n.h-644 {\n height: 644px !important;\n min-height: 644px !important;\n max-height: 644px !important;\n}\n.h-648 {\n height: 648px !important;\n min-height: 648px !important;\n max-height: 648px !important;\n}\n.h-652 {\n height: 652px !important;\n min-height: 652px !important;\n max-height: 652px !important;\n}\n.h-656 {\n height: 656px !important;\n min-height: 656px !important;\n max-height: 656px !important;\n}\n.h-660 {\n height: 660px !important;\n min-height: 660px !important;\n max-height: 660px !important;\n}\n.h-664 {\n height: 664px !important;\n min-height: 664px !important;\n max-height: 664px !important;\n}\n.h-668 {\n height: 668px !important;\n min-height: 668px !important;\n max-height: 668px !important;\n}\n.h-672 {\n height: 672px !important;\n min-height: 672px !important;\n max-height: 672px !important;\n}\n.h-676 {\n height: 676px !important;\n min-height: 676px !important;\n max-height: 676px !important;\n}\n.h-680 {\n height: 680px !important;\n min-height: 680px !important;\n max-height: 680px !important;\n}\n.h-684 {\n height: 684px !important;\n min-height: 684px !important;\n max-height: 684px !important;\n}\n.h-688 {\n height: 688px !important;\n min-height: 688px !important;\n max-height: 688px !important;\n}\n.h-692 {\n height: 692px !important;\n min-height: 692px !important;\n max-height: 692px !important;\n}\n.h-696 {\n height: 696px !important;\n min-height: 696px !important;\n max-height: 696px !important;\n}\n.h-700 {\n height: 700px !important;\n min-height: 700px !important;\n max-height: 700px !important;\n}\n.h-704 {\n height: 704px !important;\n min-height: 704px !important;\n max-height: 704px !important;\n}\n.h-708 {\n height: 708px !important;\n min-height: 708px !important;\n max-height: 708px !important;\n}\n.h-712 {\n height: 712px !important;\n min-height: 712px !important;\n max-height: 712px !important;\n}\n.h-716 {\n height: 716px !important;\n min-height: 716px !important;\n max-height: 716px !important;\n}\n.h-720 {\n height: 720px !important;\n min-height: 720px !important;\n max-height: 720px !important;\n}\n.h-0-p {\n height: 0% !important;\n}\n.h-5-p {\n height: 5% !important;\n}\n.h-10-p {\n height: 10% !important;\n}\n.h-15-p {\n height: 15% !important;\n}\n.h-20-p {\n height: 20% !important;\n}\n.h-25-p {\n height: 25% !important;\n}\n.h-30-p {\n height: 30% !important;\n}\n.h-35-p {\n height: 35% !important;\n}\n.h-40-p {\n height: 40% !important;\n}\n.h-45-p {\n height: 45% !important;\n}\n.h-50-p {\n height: 50% !important;\n}\n.h-55-p {\n height: 55% !important;\n}\n.h-60-p {\n height: 60% !important;\n}\n.h-65-p {\n height: 65% !important;\n}\n.h-70-p {\n height: 70% !important;\n}\n.h-75-p {\n height: 75% !important;\n}\n.h-80-p {\n height: 80% !important;\n}\n.h-85-p {\n height: 85% !important;\n}\n.h-90-p {\n height: 90% !important;\n}\n.h-95-p {\n height: 95% !important;\n}\n.h-100-p {\n height: 100% !important;\n}\n.w-0 {\n width: 0px !important;\n min-width: 0px !important;\n max-width: 0px !important;\n}\n.w-4 {\n width: 4px !important;\n min-width: 4px !important;\n max-width: 4px !important;\n}\n.w-8 {\n width: 8px !important;\n min-width: 8px !important;\n max-width: 8px !important;\n}\n.w-12 {\n width: 12px !important;\n min-width: 12px !important;\n max-width: 12px !important;\n}\n.w-16 {\n width: 16px !important;\n min-width: 16px !important;\n max-width: 16px !important;\n}\n.w-20 {\n width: 20px !important;\n min-width: 20px !important;\n max-width: 20px !important;\n}\n.w-24 {\n width: 24px !important;\n min-width: 24px !important;\n max-width: 24px !important;\n}\n.w-28 {\n width: 28px !important;\n min-width: 28px !important;\n max-width: 28px !important;\n}\n.w-32 {\n width: 32px !important;\n min-width: 32px !important;\n max-width: 32px !important;\n}\n.w-36 {\n width: 36px !important;\n min-width: 36px !important;\n max-width: 36px !important;\n}\n.w-40 {\n width: 40px !important;\n min-width: 40px !important;\n max-width: 40px !important;\n}\n.w-44 {\n width: 44px !important;\n min-width: 44px !important;\n max-width: 44px !important;\n}\n.w-48 {\n width: 48px !important;\n min-width: 48px !important;\n max-width: 48px !important;\n}\n.w-52 {\n width: 52px !important;\n min-width: 52px !important;\n max-width: 52px !important;\n}\n.w-56 {\n width: 56px !important;\n min-width: 56px !important;\n max-width: 56px !important;\n}\n.w-60 {\n width: 60px !important;\n min-width: 60px !important;\n max-width: 60px !important;\n}\n.w-64 {\n width: 64px !important;\n min-width: 64px !important;\n max-width: 64px !important;\n}\n.w-68 {\n width: 68px !important;\n min-width: 68px !important;\n max-width: 68px !important;\n}\n.w-72 {\n width: 72px !important;\n min-width: 72px !important;\n max-width: 72px !important;\n}\n.w-76 {\n width: 76px !important;\n min-width: 76px !important;\n max-width: 76px !important;\n}\n.w-80 {\n width: 80px !important;\n min-width: 80px !important;\n max-width: 80px !important;\n}\n.w-84 {\n width: 84px !important;\n min-width: 84px !important;\n max-width: 84px !important;\n}\n.w-88 {\n width: 88px !important;\n min-width: 88px !important;\n max-width: 88px !important;\n}\n.w-92 {\n width: 92px !important;\n min-width: 92px !important;\n max-width: 92px !important;\n}\n.w-96 {\n width: 96px !important;\n min-width: 96px !important;\n max-width: 96px !important;\n}\n.w-100 {\n width: 100px !important;\n min-width: 100px !important;\n max-width: 100px !important;\n}\n.w-104 {\n width: 104px !important;\n min-width: 104px !important;\n max-width: 104px !important;\n}\n.w-108 {\n width: 108px !important;\n min-width: 108px !important;\n max-width: 108px !important;\n}\n.w-112 {\n width: 112px !important;\n min-width: 112px !important;\n max-width: 112px !important;\n}\n.w-116 {\n width: 116px !important;\n min-width: 116px !important;\n max-width: 116px !important;\n}\n.w-120 {\n width: 120px !important;\n min-width: 120px !important;\n max-width: 120px !important;\n}\n.w-124 {\n width: 124px !important;\n min-width: 124px !important;\n max-width: 124px !important;\n}\n.w-128 {\n width: 128px !important;\n min-width: 128px !important;\n max-width: 128px !important;\n}\n.w-132 {\n width: 132px !important;\n min-width: 132px !important;\n max-width: 132px !important;\n}\n.w-136 {\n width: 136px !important;\n min-width: 136px !important;\n max-width: 136px !important;\n}\n.w-140 {\n width: 140px !important;\n min-width: 140px !important;\n max-width: 140px !important;\n}\n.w-144 {\n width: 144px !important;\n min-width: 144px !important;\n max-width: 144px !important;\n}\n.w-148 {\n width: 148px !important;\n min-width: 148px !important;\n max-width: 148px !important;\n}\n.w-152 {\n width: 152px !important;\n min-width: 152px !important;\n max-width: 152px !important;\n}\n.w-156 {\n width: 156px !important;\n min-width: 156px !important;\n max-width: 156px !important;\n}\n.w-160 {\n width: 160px !important;\n min-width: 160px !important;\n max-width: 160px !important;\n}\n.w-164 {\n width: 164px !important;\n min-width: 164px !important;\n max-width: 164px !important;\n}\n.w-168 {\n width: 168px !important;\n min-width: 168px !important;\n max-width: 168px !important;\n}\n.w-172 {\n width: 172px !important;\n min-width: 172px !important;\n max-width: 172px !important;\n}\n.w-176 {\n width: 176px !important;\n min-width: 176px !important;\n max-width: 176px !important;\n}\n.w-180 {\n width: 180px !important;\n min-width: 180px !important;\n max-width: 180px !important;\n}\n.w-184 {\n width: 184px !important;\n min-width: 184px !important;\n max-width: 184px !important;\n}\n.w-188 {\n width: 188px !important;\n min-width: 188px !important;\n max-width: 188px !important;\n}\n.w-192 {\n width: 192px !important;\n min-width: 192px !important;\n max-width: 192px !important;\n}\n.w-196 {\n width: 196px !important;\n min-width: 196px !important;\n max-width: 196px !important;\n}\n.w-200 {\n width: 200px !important;\n min-width: 200px !important;\n max-width: 200px !important;\n}\n.w-204 {\n width: 204px !important;\n min-width: 204px !important;\n max-width: 204px !important;\n}\n.w-208 {\n width: 208px !important;\n min-width: 208px !important;\n max-width: 208px !important;\n}\n.w-212 {\n width: 212px !important;\n min-width: 212px !important;\n max-width: 212px !important;\n}\n.w-216 {\n width: 216px !important;\n min-width: 216px !important;\n max-width: 216px !important;\n}\n.w-220 {\n width: 220px !important;\n min-width: 220px !important;\n max-width: 220px !important;\n}\n.w-224 {\n width: 224px !important;\n min-width: 224px !important;\n max-width: 224px !important;\n}\n.w-228 {\n width: 228px !important;\n min-width: 228px !important;\n max-width: 228px !important;\n}\n.w-232 {\n width: 232px !important;\n min-width: 232px !important;\n max-width: 232px !important;\n}\n.w-236 {\n width: 236px !important;\n min-width: 236px !important;\n max-width: 236px !important;\n}\n.w-240 {\n width: 240px !important;\n min-width: 240px !important;\n max-width: 240px !important;\n}\n.w-244 {\n width: 244px !important;\n min-width: 244px !important;\n max-width: 244px !important;\n}\n.w-248 {\n width: 248px !important;\n min-width: 248px !important;\n max-width: 248px !important;\n}\n.w-252 {\n width: 252px !important;\n min-width: 252px !important;\n max-width: 252px !important;\n}\n.w-256 {\n width: 256px !important;\n min-width: 256px !important;\n max-width: 256px !important;\n}\n.w-260 {\n width: 260px !important;\n min-width: 260px !important;\n max-width: 260px !important;\n}\n.w-264 {\n width: 264px !important;\n min-width: 264px !important;\n max-width: 264px !important;\n}\n.w-268 {\n width: 268px !important;\n min-width: 268px !important;\n max-width: 268px !important;\n}\n.w-272 {\n width: 272px !important;\n min-width: 272px !important;\n max-width: 272px !important;\n}\n.w-276 {\n width: 276px !important;\n min-width: 276px !important;\n max-width: 276px !important;\n}\n.w-280 {\n width: 280px !important;\n min-width: 280px !important;\n max-width: 280px !important;\n}\n.w-284 {\n width: 284px !important;\n min-width: 284px !important;\n max-width: 284px !important;\n}\n.w-288 {\n width: 288px !important;\n min-width: 288px !important;\n max-width: 288px !important;\n}\n.w-292 {\n width: 292px !important;\n min-width: 292px !important;\n max-width: 292px !important;\n}\n.w-296 {\n width: 296px !important;\n min-width: 296px !important;\n max-width: 296px !important;\n}\n.w-300 {\n width: 300px !important;\n min-width: 300px !important;\n max-width: 300px !important;\n}\n.w-304 {\n width: 304px !important;\n min-width: 304px !important;\n max-width: 304px !important;\n}\n.w-308 {\n width: 308px !important;\n min-width: 308px !important;\n max-width: 308px !important;\n}\n.w-312 {\n width: 312px !important;\n min-width: 312px !important;\n max-width: 312px !important;\n}\n.w-316 {\n width: 316px !important;\n min-width: 316px !important;\n max-width: 316px !important;\n}\n.w-320 {\n width: 320px !important;\n min-width: 320px !important;\n max-width: 320px !important;\n}\n.w-324 {\n width: 324px !important;\n min-width: 324px !important;\n max-width: 324px !important;\n}\n.w-328 {\n width: 328px !important;\n min-width: 328px !important;\n max-width: 328px !important;\n}\n.w-332 {\n width: 332px !important;\n min-width: 332px !important;\n max-width: 332px !important;\n}\n.w-336 {\n width: 336px !important;\n min-width: 336px !important;\n max-width: 336px !important;\n}\n.w-340 {\n width: 340px !important;\n min-width: 340px !important;\n max-width: 340px !important;\n}\n.w-344 {\n width: 344px !important;\n min-width: 344px !important;\n max-width: 344px !important;\n}\n.w-348 {\n width: 348px !important;\n min-width: 348px !important;\n max-width: 348px !important;\n}\n.w-352 {\n width: 352px !important;\n min-width: 352px !important;\n max-width: 352px !important;\n}\n.w-356 {\n width: 356px !important;\n min-width: 356px !important;\n max-width: 356px !important;\n}\n.w-360 {\n width: 360px !important;\n min-width: 360px !important;\n max-width: 360px !important;\n}\n.w-364 {\n width: 364px !important;\n min-width: 364px !important;\n max-width: 364px !important;\n}\n.w-368 {\n width: 368px !important;\n min-width: 368px !important;\n max-width: 368px !important;\n}\n.w-372 {\n width: 372px !important;\n min-width: 372px !important;\n max-width: 372px !important;\n}\n.w-376 {\n width: 376px !important;\n min-width: 376px !important;\n max-width: 376px !important;\n}\n.w-380 {\n width: 380px !important;\n min-width: 380px !important;\n max-width: 380px !important;\n}\n.w-384 {\n width: 384px !important;\n min-width: 384px !important;\n max-width: 384px !important;\n}\n.w-388 {\n width: 388px !important;\n min-width: 388px !important;\n max-width: 388px !important;\n}\n.w-392 {\n width: 392px !important;\n min-width: 392px !important;\n max-width: 392px !important;\n}\n.w-396 {\n width: 396px !important;\n min-width: 396px !important;\n max-width: 396px !important;\n}\n.w-400 {\n width: 400px !important;\n min-width: 400px !important;\n max-width: 400px !important;\n}\n.w-404 {\n width: 404px !important;\n min-width: 404px !important;\n max-width: 404px !important;\n}\n.w-408 {\n width: 408px !important;\n min-width: 408px !important;\n max-width: 408px !important;\n}\n.w-412 {\n width: 412px !important;\n min-width: 412px !important;\n max-width: 412px !important;\n}\n.w-416 {\n width: 416px !important;\n min-width: 416px !important;\n max-width: 416px !important;\n}\n.w-420 {\n width: 420px !important;\n min-width: 420px !important;\n max-width: 420px !important;\n}\n.w-424 {\n width: 424px !important;\n min-width: 424px !important;\n max-width: 424px !important;\n}\n.w-428 {\n width: 428px !important;\n min-width: 428px !important;\n max-width: 428px !important;\n}\n.w-432 {\n width: 432px !important;\n min-width: 432px !important;\n max-width: 432px !important;\n}\n.w-436 {\n width: 436px !important;\n min-width: 436px !important;\n max-width: 436px !important;\n}\n.w-440 {\n width: 440px !important;\n min-width: 440px !important;\n max-width: 440px !important;\n}\n.w-444 {\n width: 444px !important;\n min-width: 444px !important;\n max-width: 444px !important;\n}\n.w-448 {\n width: 448px !important;\n min-width: 448px !important;\n max-width: 448px !important;\n}\n.w-452 {\n width: 452px !important;\n min-width: 452px !important;\n max-width: 452px !important;\n}\n.w-456 {\n width: 456px !important;\n min-width: 456px !important;\n max-width: 456px !important;\n}\n.w-460 {\n width: 460px !important;\n min-width: 460px !important;\n max-width: 460px !important;\n}\n.w-464 {\n width: 464px !important;\n min-width: 464px !important;\n max-width: 464px !important;\n}\n.w-468 {\n width: 468px !important;\n min-width: 468px !important;\n max-width: 468px !important;\n}\n.w-472 {\n width: 472px !important;\n min-width: 472px !important;\n max-width: 472px !important;\n}\n.w-476 {\n width: 476px !important;\n min-width: 476px !important;\n max-width: 476px !important;\n}\n.w-480 {\n width: 480px !important;\n min-width: 480px !important;\n max-width: 480px !important;\n}\n.w-484 {\n width: 484px !important;\n min-width: 484px !important;\n max-width: 484px !important;\n}\n.w-488 {\n width: 488px !important;\n min-width: 488px !important;\n max-width: 488px !important;\n}\n.w-492 {\n width: 492px !important;\n min-width: 492px !important;\n max-width: 492px !important;\n}\n.w-496 {\n width: 496px !important;\n min-width: 496px !important;\n max-width: 496px !important;\n}\n.w-500 {\n width: 500px !important;\n min-width: 500px !important;\n max-width: 500px !important;\n}\n.w-504 {\n width: 504px !important;\n min-width: 504px !important;\n max-width: 504px !important;\n}\n.w-508 {\n width: 508px !important;\n min-width: 508px !important;\n max-width: 508px !important;\n}\n.w-512 {\n width: 512px !important;\n min-width: 512px !important;\n max-width: 512px !important;\n}\n.w-516 {\n width: 516px !important;\n min-width: 516px !important;\n max-width: 516px !important;\n}\n.w-520 {\n width: 520px !important;\n min-width: 520px !important;\n max-width: 520px !important;\n}\n.w-524 {\n width: 524px !important;\n min-width: 524px !important;\n max-width: 524px !important;\n}\n.w-528 {\n width: 528px !important;\n min-width: 528px !important;\n max-width: 528px !important;\n}\n.w-532 {\n width: 532px !important;\n min-width: 532px !important;\n max-width: 532px !important;\n}\n.w-536 {\n width: 536px !important;\n min-width: 536px !important;\n max-width: 536px !important;\n}\n.w-540 {\n width: 540px !important;\n min-width: 540px !important;\n max-width: 540px !important;\n}\n.w-544 {\n width: 544px !important;\n min-width: 544px !important;\n max-width: 544px !important;\n}\n.w-548 {\n width: 548px !important;\n min-width: 548px !important;\n max-width: 548px !important;\n}\n.w-552 {\n width: 552px !important;\n min-width: 552px !important;\n max-width: 552px !important;\n}\n.w-556 {\n width: 556px !important;\n min-width: 556px !important;\n max-width: 556px !important;\n}\n.w-560 {\n width: 560px !important;\n min-width: 560px !important;\n max-width: 560px !important;\n}\n.w-564 {\n width: 564px !important;\n min-width: 564px !important;\n max-width: 564px !important;\n}\n.w-568 {\n width: 568px !important;\n min-width: 568px !important;\n max-width: 568px !important;\n}\n.w-572 {\n width: 572px !important;\n min-width: 572px !important;\n max-width: 572px !important;\n}\n.w-576 {\n width: 576px !important;\n min-width: 576px !important;\n max-width: 576px !important;\n}\n.w-580 {\n width: 580px !important;\n min-width: 580px !important;\n max-width: 580px !important;\n}\n.w-584 {\n width: 584px !important;\n min-width: 584px !important;\n max-width: 584px !important;\n}\n.w-588 {\n width: 588px !important;\n min-width: 588px !important;\n max-width: 588px !important;\n}\n.w-592 {\n width: 592px !important;\n min-width: 592px !important;\n max-width: 592px !important;\n}\n.w-596 {\n width: 596px !important;\n min-width: 596px !important;\n max-width: 596px !important;\n}\n.w-600 {\n width: 600px !important;\n min-width: 600px !important;\n max-width: 600px !important;\n}\n.w-604 {\n width: 604px !important;\n min-width: 604px !important;\n max-width: 604px !important;\n}\n.w-608 {\n width: 608px !important;\n min-width: 608px !important;\n max-width: 608px !important;\n}\n.w-612 {\n width: 612px !important;\n min-width: 612px !important;\n max-width: 612px !important;\n}\n.w-616 {\n width: 616px !important;\n min-width: 616px !important;\n max-width: 616px !important;\n}\n.w-620 {\n width: 620px !important;\n min-width: 620px !important;\n max-width: 620px !important;\n}\n.w-624 {\n width: 624px !important;\n min-width: 624px !important;\n max-width: 624px !important;\n}\n.w-628 {\n width: 628px !important;\n min-width: 628px !important;\n max-width: 628px !important;\n}\n.w-632 {\n width: 632px !important;\n min-width: 632px !important;\n max-width: 632px !important;\n}\n.w-636 {\n width: 636px !important;\n min-width: 636px !important;\n max-width: 636px !important;\n}\n.w-640 {\n width: 640px !important;\n min-width: 640px !important;\n max-width: 640px !important;\n}\n.w-644 {\n width: 644px !important;\n min-width: 644px !important;\n max-width: 644px !important;\n}\n.w-648 {\n width: 648px !important;\n min-width: 648px !important;\n max-width: 648px !important;\n}\n.w-652 {\n width: 652px !important;\n min-width: 652px !important;\n max-width: 652px !important;\n}\n.w-656 {\n width: 656px !important;\n min-width: 656px !important;\n max-width: 656px !important;\n}\n.w-660 {\n width: 660px !important;\n min-width: 660px !important;\n max-width: 660px !important;\n}\n.w-664 {\n width: 664px !important;\n min-width: 664px !important;\n max-width: 664px !important;\n}\n.w-668 {\n width: 668px !important;\n min-width: 668px !important;\n max-width: 668px !important;\n}\n.w-672 {\n width: 672px !important;\n min-width: 672px !important;\n max-width: 672px !important;\n}\n.w-676 {\n width: 676px !important;\n min-width: 676px !important;\n max-width: 676px !important;\n}\n.w-680 {\n width: 680px !important;\n min-width: 680px !important;\n max-width: 680px !important;\n}\n.w-684 {\n width: 684px !important;\n min-width: 684px !important;\n max-width: 684px !important;\n}\n.w-688 {\n width: 688px !important;\n min-width: 688px !important;\n max-width: 688px !important;\n}\n.w-692 {\n width: 692px !important;\n min-width: 692px !important;\n max-width: 692px !important;\n}\n.w-696 {\n width: 696px !important;\n min-width: 696px !important;\n max-width: 696px !important;\n}\n.w-700 {\n width: 700px !important;\n min-width: 700px !important;\n max-width: 700px !important;\n}\n.w-704 {\n width: 704px !important;\n min-width: 704px !important;\n max-width: 704px !important;\n}\n.w-708 {\n width: 708px !important;\n min-width: 708px !important;\n max-width: 708px !important;\n}\n.w-712 {\n width: 712px !important;\n min-width: 712px !important;\n max-width: 712px !important;\n}\n.w-716 {\n width: 716px !important;\n min-width: 716px !important;\n max-width: 716px !important;\n}\n.w-720 {\n width: 720px !important;\n min-width: 720px !important;\n max-width: 720px !important;\n}\n.w-0-p {\n width: 0% !important;\n}\n.w-5-p {\n width: 5% !important;\n}\n.w-10-p {\n width: 10% !important;\n}\n.w-15-p {\n width: 15% !important;\n}\n.w-20-p {\n width: 20% !important;\n}\n.w-25-p {\n width: 25% !important;\n}\n.w-30-p {\n width: 30% !important;\n}\n.w-35-p {\n width: 35% !important;\n}\n.w-40-p {\n width: 40% !important;\n}\n.w-45-p {\n width: 45% !important;\n}\n.w-50-p {\n width: 50% !important;\n}\n.w-55-p {\n width: 55% !important;\n}\n.w-60-p {\n width: 60% !important;\n}\n.w-65-p {\n width: 65% !important;\n}\n.w-70-p {\n width: 70% !important;\n}\n.w-75-p {\n width: 75% !important;\n}\n.w-80-p {\n width: 80% !important;\n}\n.w-85-p {\n width: 85% !important;\n}\n.w-90-p {\n width: 90% !important;\n}\n.w-95-p {\n width: 95% !important;\n}\n.w-100-p {\n width: 100% !important;\n}\n.m-0 {\n margin: 0px !important;\n}\n.m-4 {\n margin: 4px !important;\n}\n.m-8 {\n margin: 8px !important;\n}\n.m-12 {\n margin: 12px !important;\n}\n.m-16 {\n margin: 16px !important;\n}\n.m-20 {\n margin: 20px !important;\n}\n.m-24 {\n margin: 24px !important;\n}\n.m-28 {\n margin: 28px !important;\n}\n.m-32 {\n margin: 32px !important;\n}\n.m-36 {\n margin: 36px !important;\n}\n.m-40 {\n margin: 40px !important;\n}\n.m-44 {\n margin: 44px !important;\n}\n.m-48 {\n margin: 48px !important;\n}\n.m-52 {\n margin: 52px !important;\n}\n.m-56 {\n margin: 56px !important;\n}\n.m-60 {\n margin: 60px !important;\n}\n.m-64 {\n margin: 64px !important;\n}\n.m-68 {\n margin: 68px !important;\n}\n.m-72 {\n margin: 72px !important;\n}\n.m-76 {\n margin: 76px !important;\n}\n.m-80 {\n margin: 80px !important;\n}\n.m-84 {\n margin: 84px !important;\n}\n.m-88 {\n margin: 88px !important;\n}\n.m-92 {\n margin: 92px !important;\n}\n.m-96 {\n margin: 96px !important;\n}\n.m-100 {\n margin: 100px !important;\n}\n.m-104 {\n margin: 104px !important;\n}\n.m-108 {\n margin: 108px !important;\n}\n.m-112 {\n margin: 112px !important;\n}\n.m-116 {\n margin: 116px !important;\n}\n.m-120 {\n margin: 120px !important;\n}\n.m-124 {\n margin: 124px !important;\n}\n.m-128 {\n margin: 128px !important;\n}\n.m-132 {\n margin: 132px !important;\n}\n.m-136 {\n margin: 136px !important;\n}\n.m-140 {\n margin: 140px !important;\n}\n.m-144 {\n margin: 144px !important;\n}\n.m-148 {\n margin: 148px !important;\n}\n.m-152 {\n margin: 152px !important;\n}\n.m-156 {\n margin: 156px !important;\n}\n.m-160 {\n margin: 160px !important;\n}\n.m-164 {\n margin: 164px !important;\n}\n.m-168 {\n margin: 168px !important;\n}\n.m-172 {\n margin: 172px !important;\n}\n.m-176 {\n margin: 176px !important;\n}\n.m-180 {\n margin: 180px !important;\n}\n.m-184 {\n margin: 184px !important;\n}\n.m-188 {\n margin: 188px !important;\n}\n.m-192 {\n margin: 192px !important;\n}\n.m-196 {\n margin: 196px !important;\n}\n.m-200 {\n margin: 200px !important;\n}\n.m-204 {\n margin: 204px !important;\n}\n.m-208 {\n margin: 208px !important;\n}\n.m-212 {\n margin: 212px !important;\n}\n.m-216 {\n margin: 216px !important;\n}\n.m-220 {\n margin: 220px !important;\n}\n.m-224 {\n margin: 224px !important;\n}\n.m-228 {\n margin: 228px !important;\n}\n.m-232 {\n margin: 232px !important;\n}\n.m-236 {\n margin: 236px !important;\n}\n.m-240 {\n margin: 240px !important;\n}\n.m-244 {\n margin: 244px !important;\n}\n.m-248 {\n margin: 248px !important;\n}\n.m-252 {\n margin: 252px !important;\n}\n.m-256 {\n margin: 256px !important;\n}\n.mx-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n}\n.my-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n}\n.mx-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n}\n.my-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n}\n.mx-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n}\n.my-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n}\n.mx-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n}\n.my-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n}\n.mx-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n}\n.my-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n}\n.mx-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n}\n.my-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n}\n.mx-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n}\n.my-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n}\n.mx-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n}\n.my-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n}\n.mx-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n}\n.my-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n}\n.mx-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n}\n.my-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n}\n.mx-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n}\n.my-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n}\n.mx-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n}\n.my-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n}\n.mx-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n}\n.my-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n}\n.mx-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n}\n.my-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n}\n.mx-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n}\n.my-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n}\n.mx-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n}\n.my-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n}\n.mx-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n}\n.my-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n}\n.mx-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n}\n.my-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n}\n.mx-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n}\n.my-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n}\n.mx-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n}\n.my-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n}\n.mx-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n}\n.my-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n}\n.mx-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n}\n.my-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n}\n.mx-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n}\n.my-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n}\n.mx-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n}\n.my-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n}\n.mx-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n}\n.my-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n}\n.mx-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n}\n.my-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n}\n.mx-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n}\n.my-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n}\n.mx-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n}\n.my-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n}\n.mx-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n}\n.my-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n}\n.mx-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n}\n.my-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n}\n.mx-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n}\n.my-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n}\n.mx-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n}\n.my-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n}\n.mx-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n}\n.my-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n}\n.mx-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n}\n.my-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n}\n.mx-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n}\n.my-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n}\n.mx-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n}\n.my-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n}\n.mx-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n}\n.my-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n}\n.mx-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n}\n.my-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n}\n.mx-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n}\n.my-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n}\n.mx-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n}\n.my-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n}\n.mx-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n}\n.my-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n}\n.mx-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n}\n.my-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n}\n.mx-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n}\n.my-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n}\n.mx-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n}\n.my-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n}\n.mx-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n}\n.my-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n}\n.mx-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n}\n.my-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n}\n.mx-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n}\n.my-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n}\n.mx-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n}\n.my-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n}\n.mx-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n}\n.my-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n}\n.mx-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n}\n.my-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n}\n.mx-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n}\n.my-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n}\n.mx-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n}\n.my-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n}\n.mx-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n}\n.my-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n}\n.mx-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n}\n.my-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n}\n.mx-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n}\n.my-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n}\n.mx-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n}\n.my-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n}\n.mx-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n}\n.my-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n}\n.mx-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n}\n.my-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n}\n.mx-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n}\n.my-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n}\n.mx-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n}\n.my-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n}\n.mx-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n}\n.my-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n}\n.mx-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n}\n.my-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n}\n.mx-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n}\n.my-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n}\n.mx-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n}\n.my-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n}\n.mx-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n}\n.my-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n}\n.mt-0 {\n margin-top: 0px !important;\n}\n.mr-0 {\n margin-right: 0px !important;\n}\n.mb-0 {\n margin-bottom: 0px !important;\n}\n.ml-0 {\n margin-left: 0px !important;\n}\n.mt-4 {\n margin-top: 4px !important;\n}\n.mr-4 {\n margin-right: 4px !important;\n}\n.mb-4 {\n margin-bottom: 4px !important;\n}\n.ml-4 {\n margin-left: 4px !important;\n}\n.mt-8 {\n margin-top: 8px !important;\n}\n.mr-8 {\n margin-right: 8px !important;\n}\n.mb-8 {\n margin-bottom: 8px !important;\n}\n.ml-8 {\n margin-left: 8px !important;\n}\n.mt-12 {\n margin-top: 12px !important;\n}\n.mr-12 {\n margin-right: 12px !important;\n}\n.mb-12 {\n margin-bottom: 12px !important;\n}\n.ml-12 {\n margin-left: 12px !important;\n}\n.mt-16 {\n margin-top: 16px !important;\n}\n.mr-16 {\n margin-right: 16px !important;\n}\n.mb-16 {\n margin-bottom: 16px !important;\n}\n.ml-16 {\n margin-left: 16px !important;\n}\n.mt-20 {\n margin-top: 20px !important;\n}\n.mr-20 {\n margin-right: 20px !important;\n}\n.mb-20 {\n margin-bottom: 20px !important;\n}\n.ml-20 {\n margin-left: 20px !important;\n}\n.mt-24 {\n margin-top: 24px !important;\n}\n.mr-24 {\n margin-right: 24px !important;\n}\n.mb-24 {\n margin-bottom: 24px !important;\n}\n.ml-24 {\n margin-left: 24px !important;\n}\n.mt-28 {\n margin-top: 28px !important;\n}\n.mr-28 {\n margin-right: 28px !important;\n}\n.mb-28 {\n margin-bottom: 28px !important;\n}\n.ml-28 {\n margin-left: 28px !important;\n}\n.mt-32 {\n margin-top: 32px !important;\n}\n.mr-32 {\n margin-right: 32px !important;\n}\n.mb-32 {\n margin-bottom: 32px !important;\n}\n.ml-32 {\n margin-left: 32px !important;\n}\n.mt-36 {\n margin-top: 36px !important;\n}\n.mr-36 {\n margin-right: 36px !important;\n}\n.mb-36 {\n margin-bottom: 36px !important;\n}\n.ml-36 {\n margin-left: 36px !important;\n}\n.mt-40 {\n margin-top: 40px !important;\n}\n.mr-40 {\n margin-right: 40px !important;\n}\n.mb-40 {\n margin-bottom: 40px !important;\n}\n.ml-40 {\n margin-left: 40px !important;\n}\n.mt-44 {\n margin-top: 44px !important;\n}\n.mr-44 {\n margin-right: 44px !important;\n}\n.mb-44 {\n margin-bottom: 44px !important;\n}\n.ml-44 {\n margin-left: 44px !important;\n}\n.mt-48 {\n margin-top: 48px !important;\n}\n.mr-48 {\n margin-right: 48px !important;\n}\n.mb-48 {\n margin-bottom: 48px !important;\n}\n.ml-48 {\n margin-left: 48px !important;\n}\n.mt-52 {\n margin-top: 52px !important;\n}\n.mr-52 {\n margin-right: 52px !important;\n}\n.mb-52 {\n margin-bottom: 52px !important;\n}\n.ml-52 {\n margin-left: 52px !important;\n}\n.mt-56 {\n margin-top: 56px !important;\n}\n.mr-56 {\n margin-right: 56px !important;\n}\n.mb-56 {\n margin-bottom: 56px !important;\n}\n.ml-56 {\n margin-left: 56px !important;\n}\n.mt-60 {\n margin-top: 60px !important;\n}\n.mr-60 {\n margin-right: 60px !important;\n}\n.mb-60 {\n margin-bottom: 60px !important;\n}\n.ml-60 {\n margin-left: 60px !important;\n}\n.mt-64 {\n margin-top: 64px !important;\n}\n.mr-64 {\n margin-right: 64px !important;\n}\n.mb-64 {\n margin-bottom: 64px !important;\n}\n.ml-64 {\n margin-left: 64px !important;\n}\n.mt-68 {\n margin-top: 68px !important;\n}\n.mr-68 {\n margin-right: 68px !important;\n}\n.mb-68 {\n margin-bottom: 68px !important;\n}\n.ml-68 {\n margin-left: 68px !important;\n}\n.mt-72 {\n margin-top: 72px !important;\n}\n.mr-72 {\n margin-right: 72px !important;\n}\n.mb-72 {\n margin-bottom: 72px !important;\n}\n.ml-72 {\n margin-left: 72px !important;\n}\n.mt-76 {\n margin-top: 76px !important;\n}\n.mr-76 {\n margin-right: 76px !important;\n}\n.mb-76 {\n margin-bottom: 76px !important;\n}\n.ml-76 {\n margin-left: 76px !important;\n}\n.mt-80 {\n margin-top: 80px !important;\n}\n.mr-80 {\n margin-right: 80px !important;\n}\n.mb-80 {\n margin-bottom: 80px !important;\n}\n.ml-80 {\n margin-left: 80px !important;\n}\n.mt-84 {\n margin-top: 84px !important;\n}\n.mr-84 {\n margin-right: 84px !important;\n}\n.mb-84 {\n margin-bottom: 84px !important;\n}\n.ml-84 {\n margin-left: 84px !important;\n}\n.mt-88 {\n margin-top: 88px !important;\n}\n.mr-88 {\n margin-right: 88px !important;\n}\n.mb-88 {\n margin-bottom: 88px !important;\n}\n.ml-88 {\n margin-left: 88px !important;\n}\n.mt-92 {\n margin-top: 92px !important;\n}\n.mr-92 {\n margin-right: 92px !important;\n}\n.mb-92 {\n margin-bottom: 92px !important;\n}\n.ml-92 {\n margin-left: 92px !important;\n}\n.mt-96 {\n margin-top: 96px !important;\n}\n.mr-96 {\n margin-right: 96px !important;\n}\n.mb-96 {\n margin-bottom: 96px !important;\n}\n.ml-96 {\n margin-left: 96px !important;\n}\n.mt-100 {\n margin-top: 100px !important;\n}\n.mr-100 {\n margin-right: 100px !important;\n}\n.mb-100 {\n margin-bottom: 100px !important;\n}\n.ml-100 {\n margin-left: 100px !important;\n}\n.mt-104 {\n margin-top: 104px !important;\n}\n.mr-104 {\n margin-right: 104px !important;\n}\n.mb-104 {\n margin-bottom: 104px !important;\n}\n.ml-104 {\n margin-left: 104px !important;\n}\n.mt-108 {\n margin-top: 108px !important;\n}\n.mr-108 {\n margin-right: 108px !important;\n}\n.mb-108 {\n margin-bottom: 108px !important;\n}\n.ml-108 {\n margin-left: 108px !important;\n}\n.mt-112 {\n margin-top: 112px !important;\n}\n.mr-112 {\n margin-right: 112px !important;\n}\n.mb-112 {\n margin-bottom: 112px !important;\n}\n.ml-112 {\n margin-left: 112px !important;\n}\n.mt-116 {\n margin-top: 116px !important;\n}\n.mr-116 {\n margin-right: 116px !important;\n}\n.mb-116 {\n margin-bottom: 116px !important;\n}\n.ml-116 {\n margin-left: 116px !important;\n}\n.mt-120 {\n margin-top: 120px !important;\n}\n.mr-120 {\n margin-right: 120px !important;\n}\n.mb-120 {\n margin-bottom: 120px !important;\n}\n.ml-120 {\n margin-left: 120px !important;\n}\n.mt-124 {\n margin-top: 124px !important;\n}\n.mr-124 {\n margin-right: 124px !important;\n}\n.mb-124 {\n margin-bottom: 124px !important;\n}\n.ml-124 {\n margin-left: 124px !important;\n}\n.mt-128 {\n margin-top: 128px !important;\n}\n.mr-128 {\n margin-right: 128px !important;\n}\n.mb-128 {\n margin-bottom: 128px !important;\n}\n.ml-128 {\n margin-left: 128px !important;\n}\n.mt-132 {\n margin-top: 132px !important;\n}\n.mr-132 {\n margin-right: 132px !important;\n}\n.mb-132 {\n margin-bottom: 132px !important;\n}\n.ml-132 {\n margin-left: 132px !important;\n}\n.mt-136 {\n margin-top: 136px !important;\n}\n.mr-136 {\n margin-right: 136px !important;\n}\n.mb-136 {\n margin-bottom: 136px !important;\n}\n.ml-136 {\n margin-left: 136px !important;\n}\n.mt-140 {\n margin-top: 140px !important;\n}\n.mr-140 {\n margin-right: 140px !important;\n}\n.mb-140 {\n margin-bottom: 140px !important;\n}\n.ml-140 {\n margin-left: 140px !important;\n}\n.mt-144 {\n margin-top: 144px !important;\n}\n.mr-144 {\n margin-right: 144px !important;\n}\n.mb-144 {\n margin-bottom: 144px !important;\n}\n.ml-144 {\n margin-left: 144px !important;\n}\n.mt-148 {\n margin-top: 148px !important;\n}\n.mr-148 {\n margin-right: 148px !important;\n}\n.mb-148 {\n margin-bottom: 148px !important;\n}\n.ml-148 {\n margin-left: 148px !important;\n}\n.mt-152 {\n margin-top: 152px !important;\n}\n.mr-152 {\n margin-right: 152px !important;\n}\n.mb-152 {\n margin-bottom: 152px !important;\n}\n.ml-152 {\n margin-left: 152px !important;\n}\n.mt-156 {\n margin-top: 156px !important;\n}\n.mr-156 {\n margin-right: 156px !important;\n}\n.mb-156 {\n margin-bottom: 156px !important;\n}\n.ml-156 {\n margin-left: 156px !important;\n}\n.mt-160 {\n margin-top: 160px !important;\n}\n.mr-160 {\n margin-right: 160px !important;\n}\n.mb-160 {\n margin-bottom: 160px !important;\n}\n.ml-160 {\n margin-left: 160px !important;\n}\n.mt-164 {\n margin-top: 164px !important;\n}\n.mr-164 {\n margin-right: 164px !important;\n}\n.mb-164 {\n margin-bottom: 164px !important;\n}\n.ml-164 {\n margin-left: 164px !important;\n}\n.mt-168 {\n margin-top: 168px !important;\n}\n.mr-168 {\n margin-right: 168px !important;\n}\n.mb-168 {\n margin-bottom: 168px !important;\n}\n.ml-168 {\n margin-left: 168px !important;\n}\n.mt-172 {\n margin-top: 172px !important;\n}\n.mr-172 {\n margin-right: 172px !important;\n}\n.mb-172 {\n margin-bottom: 172px !important;\n}\n.ml-172 {\n margin-left: 172px !important;\n}\n.mt-176 {\n margin-top: 176px !important;\n}\n.mr-176 {\n margin-right: 176px !important;\n}\n.mb-176 {\n margin-bottom: 176px !important;\n}\n.ml-176 {\n margin-left: 176px !important;\n}\n.mt-180 {\n margin-top: 180px !important;\n}\n.mr-180 {\n margin-right: 180px !important;\n}\n.mb-180 {\n margin-bottom: 180px !important;\n}\n.ml-180 {\n margin-left: 180px !important;\n}\n.mt-184 {\n margin-top: 184px !important;\n}\n.mr-184 {\n margin-right: 184px !important;\n}\n.mb-184 {\n margin-bottom: 184px !important;\n}\n.ml-184 {\n margin-left: 184px !important;\n}\n.mt-188 {\n margin-top: 188px !important;\n}\n.mr-188 {\n margin-right: 188px !important;\n}\n.mb-188 {\n margin-bottom: 188px !important;\n}\n.ml-188 {\n margin-left: 188px !important;\n}\n.mt-192 {\n margin-top: 192px !important;\n}\n.mr-192 {\n margin-right: 192px !important;\n}\n.mb-192 {\n margin-bottom: 192px !important;\n}\n.ml-192 {\n margin-left: 192px !important;\n}\n.mt-196 {\n margin-top: 196px !important;\n}\n.mr-196 {\n margin-right: 196px !important;\n}\n.mb-196 {\n margin-bottom: 196px !important;\n}\n.ml-196 {\n margin-left: 196px !important;\n}\n.mt-200 {\n margin-top: 200px !important;\n}\n.mr-200 {\n margin-right: 200px !important;\n}\n.mb-200 {\n margin-bottom: 200px !important;\n}\n.ml-200 {\n margin-left: 200px !important;\n}\n.mt-204 {\n margin-top: 204px !important;\n}\n.mr-204 {\n margin-right: 204px !important;\n}\n.mb-204 {\n margin-bottom: 204px !important;\n}\n.ml-204 {\n margin-left: 204px !important;\n}\n.mt-208 {\n margin-top: 208px !important;\n}\n.mr-208 {\n margin-right: 208px !important;\n}\n.mb-208 {\n margin-bottom: 208px !important;\n}\n.ml-208 {\n margin-left: 208px !important;\n}\n.mt-212 {\n margin-top: 212px !important;\n}\n.mr-212 {\n margin-right: 212px !important;\n}\n.mb-212 {\n margin-bottom: 212px !important;\n}\n.ml-212 {\n margin-left: 212px !important;\n}\n.mt-216 {\n margin-top: 216px !important;\n}\n.mr-216 {\n margin-right: 216px !important;\n}\n.mb-216 {\n margin-bottom: 216px !important;\n}\n.ml-216 {\n margin-left: 216px !important;\n}\n.mt-220 {\n margin-top: 220px !important;\n}\n.mr-220 {\n margin-right: 220px !important;\n}\n.mb-220 {\n margin-bottom: 220px !important;\n}\n.ml-220 {\n margin-left: 220px !important;\n}\n.mt-224 {\n margin-top: 224px !important;\n}\n.mr-224 {\n margin-right: 224px !important;\n}\n.mb-224 {\n margin-bottom: 224px !important;\n}\n.ml-224 {\n margin-left: 224px !important;\n}\n.mt-228 {\n margin-top: 228px !important;\n}\n.mr-228 {\n margin-right: 228px !important;\n}\n.mb-228 {\n margin-bottom: 228px !important;\n}\n.ml-228 {\n margin-left: 228px !important;\n}\n.mt-232 {\n margin-top: 232px !important;\n}\n.mr-232 {\n margin-right: 232px !important;\n}\n.mb-232 {\n margin-bottom: 232px !important;\n}\n.ml-232 {\n margin-left: 232px !important;\n}\n.mt-236 {\n margin-top: 236px !important;\n}\n.mr-236 {\n margin-right: 236px !important;\n}\n.mb-236 {\n margin-bottom: 236px !important;\n}\n.ml-236 {\n margin-left: 236px !important;\n}\n.mt-240 {\n margin-top: 240px !important;\n}\n.mr-240 {\n margin-right: 240px !important;\n}\n.mb-240 {\n margin-bottom: 240px !important;\n}\n.ml-240 {\n margin-left: 240px !important;\n}\n.mt-244 {\n margin-top: 244px !important;\n}\n.mr-244 {\n margin-right: 244px !important;\n}\n.mb-244 {\n margin-bottom: 244px !important;\n}\n.ml-244 {\n margin-left: 244px !important;\n}\n.mt-248 {\n margin-top: 248px !important;\n}\n.mr-248 {\n margin-right: 248px !important;\n}\n.mb-248 {\n margin-bottom: 248px !important;\n}\n.ml-248 {\n margin-left: 248px !important;\n}\n.mt-252 {\n margin-top: 252px !important;\n}\n.mr-252 {\n margin-right: 252px !important;\n}\n.mb-252 {\n margin-bottom: 252px !important;\n}\n.ml-252 {\n margin-left: 252px !important;\n}\n.mt-256 {\n margin-top: 256px !important;\n}\n.mr-256 {\n margin-right: 256px !important;\n}\n.mb-256 {\n margin-bottom: 256px !important;\n}\n.ml-256 {\n margin-left: 256px !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.mr-auto {\n margin-right: auto !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ml-auto {\n margin-left: auto !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.p-0 {\n padding: 0px !important;\n}\n.p-4 {\n padding: 4px !important;\n}\n.p-8 {\n padding: 8px !important;\n}\n.p-12 {\n padding: 12px !important;\n}\n.p-16 {\n padding: 16px !important;\n}\n.p-20 {\n padding: 20px !important;\n}\n.p-24 {\n padding: 24px !important;\n}\n.p-28 {\n padding: 28px !important;\n}\n.p-32 {\n padding: 32px !important;\n}\n.p-36 {\n padding: 36px !important;\n}\n.p-40 {\n padding: 40px !important;\n}\n.p-44 {\n padding: 44px !important;\n}\n.p-48 {\n padding: 48px !important;\n}\n.p-52 {\n padding: 52px !important;\n}\n.p-56 {\n padding: 56px !important;\n}\n.p-60 {\n padding: 60px !important;\n}\n.p-64 {\n padding: 64px !important;\n}\n.p-68 {\n padding: 68px !important;\n}\n.p-72 {\n padding: 72px !important;\n}\n.p-76 {\n padding: 76px !important;\n}\n.p-80 {\n padding: 80px !important;\n}\n.p-84 {\n padding: 84px !important;\n}\n.p-88 {\n padding: 88px !important;\n}\n.p-92 {\n padding: 92px !important;\n}\n.p-96 {\n padding: 96px !important;\n}\n.p-100 {\n padding: 100px !important;\n}\n.p-104 {\n padding: 104px !important;\n}\n.p-108 {\n padding: 108px !important;\n}\n.p-112 {\n padding: 112px !important;\n}\n.p-116 {\n padding: 116px !important;\n}\n.p-120 {\n padding: 120px !important;\n}\n.p-124 {\n padding: 124px !important;\n}\n.p-128 {\n padding: 128px !important;\n}\n.p-132 {\n padding: 132px !important;\n}\n.p-136 {\n padding: 136px !important;\n}\n.p-140 {\n padding: 140px !important;\n}\n.p-144 {\n padding: 144px !important;\n}\n.p-148 {\n padding: 148px !important;\n}\n.p-152 {\n padding: 152px !important;\n}\n.p-156 {\n padding: 156px !important;\n}\n.p-160 {\n padding: 160px !important;\n}\n.p-164 {\n padding: 164px !important;\n}\n.p-168 {\n padding: 168px !important;\n}\n.p-172 {\n padding: 172px !important;\n}\n.p-176 {\n padding: 176px !important;\n}\n.p-180 {\n padding: 180px !important;\n}\n.p-184 {\n padding: 184px !important;\n}\n.p-188 {\n padding: 188px !important;\n}\n.p-192 {\n padding: 192px !important;\n}\n.p-196 {\n padding: 196px !important;\n}\n.p-200 {\n padding: 200px !important;\n}\n.p-204 {\n padding: 204px !important;\n}\n.p-208 {\n padding: 208px !important;\n}\n.p-212 {\n padding: 212px !important;\n}\n.p-216 {\n padding: 216px !important;\n}\n.p-220 {\n padding: 220px !important;\n}\n.p-224 {\n padding: 224px !important;\n}\n.p-228 {\n padding: 228px !important;\n}\n.p-232 {\n padding: 232px !important;\n}\n.p-236 {\n padding: 236px !important;\n}\n.p-240 {\n padding: 240px !important;\n}\n.p-244 {\n padding: 244px !important;\n}\n.p-248 {\n padding: 248px !important;\n}\n.p-252 {\n padding: 252px !important;\n}\n.p-256 {\n padding: 256px !important;\n}\n.px-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n}\n.py-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n.px-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n}\n.py-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n}\n.px-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n}\n.py-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n}\n.px-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n}\n.py-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n}\n.px-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n}\n.py-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n.px-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n}\n.py-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n}\n.px-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n}\n.py-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n}\n.px-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n}\n.py-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n}\n.px-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n}\n.py-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n}\n.px-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n}\n.py-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n}\n.px-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n}\n.py-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n}\n.px-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n}\n.py-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n}\n.px-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n}\n.py-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n}\n.px-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n}\n.py-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n}\n.px-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n}\n.py-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n}\n.px-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n}\n.py-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n}\n.px-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n}\n.py-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n}\n.px-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n}\n.py-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n}\n.px-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n}\n.py-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n}\n.px-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n}\n.py-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n}\n.px-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n}\n.py-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n}\n.px-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n}\n.py-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n}\n.px-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n}\n.py-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n}\n.px-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n}\n.py-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n}\n.px-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n}\n.py-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n}\n.px-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n}\n.py-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n}\n.px-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n}\n.py-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n}\n.px-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n}\n.py-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n}\n.px-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n}\n.py-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n}\n.px-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n}\n.py-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n}\n.px-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n}\n.py-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n}\n.px-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n}\n.py-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n}\n.px-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n}\n.py-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n}\n.px-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n}\n.py-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n}\n.px-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n}\n.py-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n}\n.px-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n}\n.py-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n}\n.px-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n}\n.py-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n}\n.px-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n}\n.py-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n}\n.px-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n}\n.py-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n}\n.px-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n}\n.py-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n}\n.px-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n}\n.py-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n}\n.px-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n}\n.py-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n}\n.px-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n}\n.py-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n}\n.px-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n}\n.py-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n}\n.px-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n}\n.py-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n}\n.px-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n}\n.py-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n}\n.px-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n}\n.py-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n}\n.px-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n}\n.py-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n}\n.px-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n}\n.py-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n}\n.px-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n}\n.py-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n}\n.px-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n}\n.py-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n}\n.px-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n}\n.py-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n}\n.px-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n}\n.py-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n}\n.px-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n}\n.py-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n}\n.px-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n}\n.py-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n}\n.px-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n}\n.py-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n}\n.px-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n}\n.py-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n}\n.px-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n}\n.py-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n}\n.px-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n}\n.py-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n}\n.px-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n}\n.py-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n}\n.px-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n}\n.py-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n}\n.px-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n}\n.py-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n}\n.px-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n}\n.py-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n}\n.px-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n}\n.py-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n}\n.px-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n}\n.py-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n}\n.pt-0 {\n padding-top: 0px !important;\n}\n.pr-0 {\n padding-right: 0px !important;\n}\n.pb-0 {\n padding-bottom: 0px !important;\n}\n.pl-0 {\n padding-left: 0px !important;\n}\n.pt-4 {\n padding-top: 4px !important;\n}\n.pr-4 {\n padding-right: 4px !important;\n}\n.pb-4 {\n padding-bottom: 4px !important;\n}\n.pl-4 {\n padding-left: 4px !important;\n}\n.pt-8 {\n padding-top: 8px !important;\n}\n.pr-8 {\n padding-right: 8px !important;\n}\n.pb-8 {\n padding-bottom: 8px !important;\n}\n.pl-8 {\n padding-left: 8px !important;\n}\n.pt-12 {\n padding-top: 12px !important;\n}\n.pr-12 {\n padding-right: 12px !important;\n}\n.pb-12 {\n padding-bottom: 12px !important;\n}\n.pl-12 {\n padding-left: 12px !important;\n}\n.pt-16 {\n padding-top: 16px !important;\n}\n.pr-16 {\n padding-right: 16px !important;\n}\n.pb-16 {\n padding-bottom: 16px !important;\n}\n.pl-16 {\n padding-left: 16px !important;\n}\n.pt-20 {\n padding-top: 20px !important;\n}\n.pr-20 {\n padding-right: 20px !important;\n}\n.pb-20 {\n padding-bottom: 20px !important;\n}\n.pl-20 {\n padding-left: 20px !important;\n}\n.pt-24 {\n padding-top: 24px !important;\n}\n.pr-24 {\n padding-right: 24px !important;\n}\n.pb-24 {\n padding-bottom: 24px !important;\n}\n.pl-24 {\n padding-left: 24px !important;\n}\n.pt-28 {\n padding-top: 28px !important;\n}\n.pr-28 {\n padding-right: 28px !important;\n}\n.pb-28 {\n padding-bottom: 28px !important;\n}\n.pl-28 {\n padding-left: 28px !important;\n}\n.pt-32 {\n padding-top: 32px !important;\n}\n.pr-32 {\n padding-right: 32px !important;\n}\n.pb-32 {\n padding-bottom: 32px !important;\n}\n.pl-32 {\n padding-left: 32px !important;\n}\n.pt-36 {\n padding-top: 36px !important;\n}\n.pr-36 {\n padding-right: 36px !important;\n}\n.pb-36 {\n padding-bottom: 36px !important;\n}\n.pl-36 {\n padding-left: 36px !important;\n}\n.pt-40 {\n padding-top: 40px !important;\n}\n.pr-40 {\n padding-right: 40px !important;\n}\n.pb-40 {\n padding-bottom: 40px !important;\n}\n.pl-40 {\n padding-left: 40px !important;\n}\n.pt-44 {\n padding-top: 44px !important;\n}\n.pr-44 {\n padding-right: 44px !important;\n}\n.pb-44 {\n padding-bottom: 44px !important;\n}\n.pl-44 {\n padding-left: 44px !important;\n}\n.pt-48 {\n padding-top: 48px !important;\n}\n.pr-48 {\n padding-right: 48px !important;\n}\n.pb-48 {\n padding-bottom: 48px !important;\n}\n.pl-48 {\n padding-left: 48px !important;\n}\n.pt-52 {\n padding-top: 52px !important;\n}\n.pr-52 {\n padding-right: 52px !important;\n}\n.pb-52 {\n padding-bottom: 52px !important;\n}\n.pl-52 {\n padding-left: 52px !important;\n}\n.pt-56 {\n padding-top: 56px !important;\n}\n.pr-56 {\n padding-right: 56px !important;\n}\n.pb-56 {\n padding-bottom: 56px !important;\n}\n.pl-56 {\n padding-left: 56px !important;\n}\n.pt-60 {\n padding-top: 60px !important;\n}\n.pr-60 {\n padding-right: 60px !important;\n}\n.pb-60 {\n padding-bottom: 60px !important;\n}\n.pl-60 {\n padding-left: 60px !important;\n}\n.pt-64 {\n padding-top: 64px !important;\n}\n.pr-64 {\n padding-right: 64px !important;\n}\n.pb-64 {\n padding-bottom: 64px !important;\n}\n.pl-64 {\n padding-left: 64px !important;\n}\n.pt-68 {\n padding-top: 68px !important;\n}\n.pr-68 {\n padding-right: 68px !important;\n}\n.pb-68 {\n padding-bottom: 68px !important;\n}\n.pl-68 {\n padding-left: 68px !important;\n}\n.pt-72 {\n padding-top: 72px !important;\n}\n.pr-72 {\n padding-right: 72px !important;\n}\n.pb-72 {\n padding-bottom: 72px !important;\n}\n.pl-72 {\n padding-left: 72px !important;\n}\n.pt-76 {\n padding-top: 76px !important;\n}\n.pr-76 {\n padding-right: 76px !important;\n}\n.pb-76 {\n padding-bottom: 76px !important;\n}\n.pl-76 {\n padding-left: 76px !important;\n}\n.pt-80 {\n padding-top: 80px !important;\n}\n.pr-80 {\n padding-right: 80px !important;\n}\n.pb-80 {\n padding-bottom: 80px !important;\n}\n.pl-80 {\n padding-left: 80px !important;\n}\n.pt-84 {\n padding-top: 84px !important;\n}\n.pr-84 {\n padding-right: 84px !important;\n}\n.pb-84 {\n padding-bottom: 84px !important;\n}\n.pl-84 {\n padding-left: 84px !important;\n}\n.pt-88 {\n padding-top: 88px !important;\n}\n.pr-88 {\n padding-right: 88px !important;\n}\n.pb-88 {\n padding-bottom: 88px !important;\n}\n.pl-88 {\n padding-left: 88px !important;\n}\n.pt-92 {\n padding-top: 92px !important;\n}\n.pr-92 {\n padding-right: 92px !important;\n}\n.pb-92 {\n padding-bottom: 92px !important;\n}\n.pl-92 {\n padding-left: 92px !important;\n}\n.pt-96 {\n padding-top: 96px !important;\n}\n.pr-96 {\n padding-right: 96px !important;\n}\n.pb-96 {\n padding-bottom: 96px !important;\n}\n.pl-96 {\n padding-left: 96px !important;\n}\n.pt-100 {\n padding-top: 100px !important;\n}\n.pr-100 {\n padding-right: 100px !important;\n}\n.pb-100 {\n padding-bottom: 100px !important;\n}\n.pl-100 {\n padding-left: 100px !important;\n}\n.pt-104 {\n padding-top: 104px !important;\n}\n.pr-104 {\n padding-right: 104px !important;\n}\n.pb-104 {\n padding-bottom: 104px !important;\n}\n.pl-104 {\n padding-left: 104px !important;\n}\n.pt-108 {\n padding-top: 108px !important;\n}\n.pr-108 {\n padding-right: 108px !important;\n}\n.pb-108 {\n padding-bottom: 108px !important;\n}\n.pl-108 {\n padding-left: 108px !important;\n}\n.pt-112 {\n padding-top: 112px !important;\n}\n.pr-112 {\n padding-right: 112px !important;\n}\n.pb-112 {\n padding-bottom: 112px !important;\n}\n.pl-112 {\n padding-left: 112px !important;\n}\n.pt-116 {\n padding-top: 116px !important;\n}\n.pr-116 {\n padding-right: 116px !important;\n}\n.pb-116 {\n padding-bottom: 116px !important;\n}\n.pl-116 {\n padding-left: 116px !important;\n}\n.pt-120 {\n padding-top: 120px !important;\n}\n.pr-120 {\n padding-right: 120px !important;\n}\n.pb-120 {\n padding-bottom: 120px !important;\n}\n.pl-120 {\n padding-left: 120px !important;\n}\n.pt-124 {\n padding-top: 124px !important;\n}\n.pr-124 {\n padding-right: 124px !important;\n}\n.pb-124 {\n padding-bottom: 124px !important;\n}\n.pl-124 {\n padding-left: 124px !important;\n}\n.pt-128 {\n padding-top: 128px !important;\n}\n.pr-128 {\n padding-right: 128px !important;\n}\n.pb-128 {\n padding-bottom: 128px !important;\n}\n.pl-128 {\n padding-left: 128px !important;\n}\n.pt-132 {\n padding-top: 132px !important;\n}\n.pr-132 {\n padding-right: 132px !important;\n}\n.pb-132 {\n padding-bottom: 132px !important;\n}\n.pl-132 {\n padding-left: 132px !important;\n}\n.pt-136 {\n padding-top: 136px !important;\n}\n.pr-136 {\n padding-right: 136px !important;\n}\n.pb-136 {\n padding-bottom: 136px !important;\n}\n.pl-136 {\n padding-left: 136px !important;\n}\n.pt-140 {\n padding-top: 140px !important;\n}\n.pr-140 {\n padding-right: 140px !important;\n}\n.pb-140 {\n padding-bottom: 140px !important;\n}\n.pl-140 {\n padding-left: 140px !important;\n}\n.pt-144 {\n padding-top: 144px !important;\n}\n.pr-144 {\n padding-right: 144px !important;\n}\n.pb-144 {\n padding-bottom: 144px !important;\n}\n.pl-144 {\n padding-left: 144px !important;\n}\n.pt-148 {\n padding-top: 148px !important;\n}\n.pr-148 {\n padding-right: 148px !important;\n}\n.pb-148 {\n padding-bottom: 148px !important;\n}\n.pl-148 {\n padding-left: 148px !important;\n}\n.pt-152 {\n padding-top: 152px !important;\n}\n.pr-152 {\n padding-right: 152px !important;\n}\n.pb-152 {\n padding-bottom: 152px !important;\n}\n.pl-152 {\n padding-left: 152px !important;\n}\n.pt-156 {\n padding-top: 156px !important;\n}\n.pr-156 {\n padding-right: 156px !important;\n}\n.pb-156 {\n padding-bottom: 156px !important;\n}\n.pl-156 {\n padding-left: 156px !important;\n}\n.pt-160 {\n padding-top: 160px !important;\n}\n.pr-160 {\n padding-right: 160px !important;\n}\n.pb-160 {\n padding-bottom: 160px !important;\n}\n.pl-160 {\n padding-left: 160px !important;\n}\n.pt-164 {\n padding-top: 164px !important;\n}\n.pr-164 {\n padding-right: 164px !important;\n}\n.pb-164 {\n padding-bottom: 164px !important;\n}\n.pl-164 {\n padding-left: 164px !important;\n}\n.pt-168 {\n padding-top: 168px !important;\n}\n.pr-168 {\n padding-right: 168px !important;\n}\n.pb-168 {\n padding-bottom: 168px !important;\n}\n.pl-168 {\n padding-left: 168px !important;\n}\n.pt-172 {\n padding-top: 172px !important;\n}\n.pr-172 {\n padding-right: 172px !important;\n}\n.pb-172 {\n padding-bottom: 172px !important;\n}\n.pl-172 {\n padding-left: 172px !important;\n}\n.pt-176 {\n padding-top: 176px !important;\n}\n.pr-176 {\n padding-right: 176px !important;\n}\n.pb-176 {\n padding-bottom: 176px !important;\n}\n.pl-176 {\n padding-left: 176px !important;\n}\n.pt-180 {\n padding-top: 180px !important;\n}\n.pr-180 {\n padding-right: 180px !important;\n}\n.pb-180 {\n padding-bottom: 180px !important;\n}\n.pl-180 {\n padding-left: 180px !important;\n}\n.pt-184 {\n padding-top: 184px !important;\n}\n.pr-184 {\n padding-right: 184px !important;\n}\n.pb-184 {\n padding-bottom: 184px !important;\n}\n.pl-184 {\n padding-left: 184px !important;\n}\n.pt-188 {\n padding-top: 188px !important;\n}\n.pr-188 {\n padding-right: 188px !important;\n}\n.pb-188 {\n padding-bottom: 188px !important;\n}\n.pl-188 {\n padding-left: 188px !important;\n}\n.pt-192 {\n padding-top: 192px !important;\n}\n.pr-192 {\n padding-right: 192px !important;\n}\n.pb-192 {\n padding-bottom: 192px !important;\n}\n.pl-192 {\n padding-left: 192px !important;\n}\n.pt-196 {\n padding-top: 196px !important;\n}\n.pr-196 {\n padding-right: 196px !important;\n}\n.pb-196 {\n padding-bottom: 196px !important;\n}\n.pl-196 {\n padding-left: 196px !important;\n}\n.pt-200 {\n padding-top: 200px !important;\n}\n.pr-200 {\n padding-right: 200px !important;\n}\n.pb-200 {\n padding-bottom: 200px !important;\n}\n.pl-200 {\n padding-left: 200px !important;\n}\n.pt-204 {\n padding-top: 204px !important;\n}\n.pr-204 {\n padding-right: 204px !important;\n}\n.pb-204 {\n padding-bottom: 204px !important;\n}\n.pl-204 {\n padding-left: 204px !important;\n}\n.pt-208 {\n padding-top: 208px !important;\n}\n.pr-208 {\n padding-right: 208px !important;\n}\n.pb-208 {\n padding-bottom: 208px !important;\n}\n.pl-208 {\n padding-left: 208px !important;\n}\n.pt-212 {\n padding-top: 212px !important;\n}\n.pr-212 {\n padding-right: 212px !important;\n}\n.pb-212 {\n padding-bottom: 212px !important;\n}\n.pl-212 {\n padding-left: 212px !important;\n}\n.pt-216 {\n padding-top: 216px !important;\n}\n.pr-216 {\n padding-right: 216px !important;\n}\n.pb-216 {\n padding-bottom: 216px !important;\n}\n.pl-216 {\n padding-left: 216px !important;\n}\n.pt-220 {\n padding-top: 220px !important;\n}\n.pr-220 {\n padding-right: 220px !important;\n}\n.pb-220 {\n padding-bottom: 220px !important;\n}\n.pl-220 {\n padding-left: 220px !important;\n}\n.pt-224 {\n padding-top: 224px !important;\n}\n.pr-224 {\n padding-right: 224px !important;\n}\n.pb-224 {\n padding-bottom: 224px !important;\n}\n.pl-224 {\n padding-left: 224px !important;\n}\n.pt-228 {\n padding-top: 228px !important;\n}\n.pr-228 {\n padding-right: 228px !important;\n}\n.pb-228 {\n padding-bottom: 228px !important;\n}\n.pl-228 {\n padding-left: 228px !important;\n}\n.pt-232 {\n padding-top: 232px !important;\n}\n.pr-232 {\n padding-right: 232px !important;\n}\n.pb-232 {\n padding-bottom: 232px !important;\n}\n.pl-232 {\n padding-left: 232px !important;\n}\n.pt-236 {\n padding-top: 236px !important;\n}\n.pr-236 {\n padding-right: 236px !important;\n}\n.pb-236 {\n padding-bottom: 236px !important;\n}\n.pl-236 {\n padding-left: 236px !important;\n}\n.pt-240 {\n padding-top: 240px !important;\n}\n.pr-240 {\n padding-right: 240px !important;\n}\n.pb-240 {\n padding-bottom: 240px !important;\n}\n.pl-240 {\n padding-left: 240px !important;\n}\n.pt-244 {\n padding-top: 244px !important;\n}\n.pr-244 {\n padding-right: 244px !important;\n}\n.pb-244 {\n padding-bottom: 244px !important;\n}\n.pl-244 {\n padding-left: 244px !important;\n}\n.pt-248 {\n padding-top: 248px !important;\n}\n.pr-248 {\n padding-right: 248px !important;\n}\n.pb-248 {\n padding-bottom: 248px !important;\n}\n.pl-248 {\n padding-left: 248px !important;\n}\n.pt-252 {\n padding-top: 252px !important;\n}\n.pr-252 {\n padding-right: 252px !important;\n}\n.pb-252 {\n padding-bottom: 252px !important;\n}\n.pl-252 {\n padding-left: 252px !important;\n}\n.pt-256 {\n padding-top: 256px !important;\n}\n.pr-256 {\n padding-right: 256px !important;\n}\n.pb-256 {\n padding-bottom: 256px !important;\n}\n.pl-256 {\n padding-left: 256px !important;\n}\n@media (min-width: 600px) {\n .m-sm-0 {\n margin: 0px !important;\n }\n\n .m-sm-4 {\n margin: 4px !important;\n }\n\n .m-sm-8 {\n margin: 8px !important;\n }\n\n .m-sm-12 {\n margin: 12px !important;\n }\n\n .m-sm-16 {\n margin: 16px !important;\n }\n\n .m-sm-20 {\n margin: 20px !important;\n }\n\n .m-sm-24 {\n margin: 24px !important;\n }\n\n .m-sm-28 {\n margin: 28px !important;\n }\n\n .m-sm-32 {\n margin: 32px !important;\n }\n\n .m-sm-36 {\n margin: 36px !important;\n }\n\n .m-sm-40 {\n margin: 40px !important;\n }\n\n .m-sm-44 {\n margin: 44px !important;\n }\n\n .m-sm-48 {\n margin: 48px !important;\n }\n\n .m-sm-52 {\n margin: 52px !important;\n }\n\n .m-sm-56 {\n margin: 56px !important;\n }\n\n .m-sm-60 {\n margin: 60px !important;\n }\n\n .m-sm-64 {\n margin: 64px !important;\n }\n\n .m-sm-68 {\n margin: 68px !important;\n }\n\n .m-sm-72 {\n margin: 72px !important;\n }\n\n .m-sm-76 {\n margin: 76px !important;\n }\n\n .m-sm-80 {\n margin: 80px !important;\n }\n\n .m-sm-84 {\n margin: 84px !important;\n }\n\n .m-sm-88 {\n margin: 88px !important;\n }\n\n .m-sm-92 {\n margin: 92px !important;\n }\n\n .m-sm-96 {\n margin: 96px !important;\n }\n\n .m-sm-100 {\n margin: 100px !important;\n }\n\n .m-sm-104 {\n margin: 104px !important;\n }\n\n .m-sm-108 {\n margin: 108px !important;\n }\n\n .m-sm-112 {\n margin: 112px !important;\n }\n\n .m-sm-116 {\n margin: 116px !important;\n }\n\n .m-sm-120 {\n margin: 120px !important;\n }\n\n .m-sm-124 {\n margin: 124px !important;\n }\n\n .m-sm-128 {\n margin: 128px !important;\n }\n\n .m-sm-132 {\n margin: 132px !important;\n }\n\n .m-sm-136 {\n margin: 136px !important;\n }\n\n .m-sm-140 {\n margin: 140px !important;\n }\n\n .m-sm-144 {\n margin: 144px !important;\n }\n\n .m-sm-148 {\n margin: 148px !important;\n }\n\n .m-sm-152 {\n margin: 152px !important;\n }\n\n .m-sm-156 {\n margin: 156px !important;\n }\n\n .m-sm-160 {\n margin: 160px !important;\n }\n\n .m-sm-164 {\n margin: 164px !important;\n }\n\n .m-sm-168 {\n margin: 168px !important;\n }\n\n .m-sm-172 {\n margin: 172px !important;\n }\n\n .m-sm-176 {\n margin: 176px !important;\n }\n\n .m-sm-180 {\n margin: 180px !important;\n }\n\n .m-sm-184 {\n margin: 184px !important;\n }\n\n .m-sm-188 {\n margin: 188px !important;\n }\n\n .m-sm-192 {\n margin: 192px !important;\n }\n\n .m-sm-196 {\n margin: 196px !important;\n }\n\n .m-sm-200 {\n margin: 200px !important;\n }\n\n .m-sm-204 {\n margin: 204px !important;\n }\n\n .m-sm-208 {\n margin: 208px !important;\n }\n\n .m-sm-212 {\n margin: 212px !important;\n }\n\n .m-sm-216 {\n margin: 216px !important;\n }\n\n .m-sm-220 {\n margin: 220px !important;\n }\n\n .m-sm-224 {\n margin: 224px !important;\n }\n\n .m-sm-228 {\n margin: 228px !important;\n }\n\n .m-sm-232 {\n margin: 232px !important;\n }\n\n .m-sm-236 {\n margin: 236px !important;\n }\n\n .m-sm-240 {\n margin: 240px !important;\n }\n\n .m-sm-244 {\n margin: 244px !important;\n }\n\n .m-sm-248 {\n margin: 248px !important;\n }\n\n .m-sm-252 {\n margin: 252px !important;\n }\n\n .m-sm-256 {\n margin: 256px !important;\n }\n\n .mx-sm-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-sm-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-sm-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-sm-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-sm-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-sm-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-sm-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-sm-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-sm-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-sm-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-sm-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-sm-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-sm-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-sm-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-sm-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-sm-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-sm-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-sm-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-sm-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-sm-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-sm-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-sm-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-sm-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-sm-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-sm-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-sm-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-sm-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-sm-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-sm-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-sm-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-sm-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-sm-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-sm-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-sm-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-sm-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-sm-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-sm-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-sm-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-sm-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-sm-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-sm-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-sm-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-sm-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-sm-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-sm-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-sm-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-sm-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-sm-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-sm-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-sm-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-sm-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-sm-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-sm-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-sm-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-sm-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-sm-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-sm-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-sm-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-sm-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-sm-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-sm-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-sm-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-sm-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-sm-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-sm-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-sm-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-sm-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-sm-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-sm-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-sm-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-sm-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-sm-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-sm-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-sm-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-sm-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-sm-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-sm-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-sm-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-sm-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-sm-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-sm-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-sm-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-sm-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-sm-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-sm-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-sm-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-sm-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-sm-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-sm-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-sm-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-sm-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-sm-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-sm-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-sm-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-sm-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-sm-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-sm-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-sm-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-sm-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-sm-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-sm-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-sm-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-sm-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-sm-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-sm-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-sm-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-sm-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-sm-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-sm-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-sm-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-sm-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-sm-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-sm-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-sm-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-sm-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-sm-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-sm-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-sm-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-sm-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-sm-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-sm-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-sm-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-sm-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-sm-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-sm-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-sm-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-sm-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-sm-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-sm-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-sm-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-sm-0 {\n margin-top: 0px !important;\n }\n\n .mr-sm-0 {\n margin-right: 0px !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-sm-0 {\n margin-left: 0px !important;\n }\n\n .mt-sm-4 {\n margin-top: 4px !important;\n }\n\n .mr-sm-4 {\n margin-right: 4px !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-sm-4 {\n margin-left: 4px !important;\n }\n\n .mt-sm-8 {\n margin-top: 8px !important;\n }\n\n .mr-sm-8 {\n margin-right: 8px !important;\n }\n\n .mb-sm-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-sm-8 {\n margin-left: 8px !important;\n }\n\n .mt-sm-12 {\n margin-top: 12px !important;\n }\n\n .mr-sm-12 {\n margin-right: 12px !important;\n }\n\n .mb-sm-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-sm-12 {\n margin-left: 12px !important;\n }\n\n .mt-sm-16 {\n margin-top: 16px !important;\n }\n\n .mr-sm-16 {\n margin-right: 16px !important;\n }\n\n .mb-sm-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-sm-16 {\n margin-left: 16px !important;\n }\n\n .mt-sm-20 {\n margin-top: 20px !important;\n }\n\n .mr-sm-20 {\n margin-right: 20px !important;\n }\n\n .mb-sm-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-sm-20 {\n margin-left: 20px !important;\n }\n\n .mt-sm-24 {\n margin-top: 24px !important;\n }\n\n .mr-sm-24 {\n margin-right: 24px !important;\n }\n\n .mb-sm-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-sm-24 {\n margin-left: 24px !important;\n }\n\n .mt-sm-28 {\n margin-top: 28px !important;\n }\n\n .mr-sm-28 {\n margin-right: 28px !important;\n }\n\n .mb-sm-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-sm-28 {\n margin-left: 28px !important;\n }\n\n .mt-sm-32 {\n margin-top: 32px !important;\n }\n\n .mr-sm-32 {\n margin-right: 32px !important;\n }\n\n .mb-sm-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-sm-32 {\n margin-left: 32px !important;\n }\n\n .mt-sm-36 {\n margin-top: 36px !important;\n }\n\n .mr-sm-36 {\n margin-right: 36px !important;\n }\n\n .mb-sm-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-sm-36 {\n margin-left: 36px !important;\n }\n\n .mt-sm-40 {\n margin-top: 40px !important;\n }\n\n .mr-sm-40 {\n margin-right: 40px !important;\n }\n\n .mb-sm-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-sm-40 {\n margin-left: 40px !important;\n }\n\n .mt-sm-44 {\n margin-top: 44px !important;\n }\n\n .mr-sm-44 {\n margin-right: 44px !important;\n }\n\n .mb-sm-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-sm-44 {\n margin-left: 44px !important;\n }\n\n .mt-sm-48 {\n margin-top: 48px !important;\n }\n\n .mr-sm-48 {\n margin-right: 48px !important;\n }\n\n .mb-sm-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-sm-48 {\n margin-left: 48px !important;\n }\n\n .mt-sm-52 {\n margin-top: 52px !important;\n }\n\n .mr-sm-52 {\n margin-right: 52px !important;\n }\n\n .mb-sm-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-sm-52 {\n margin-left: 52px !important;\n }\n\n .mt-sm-56 {\n margin-top: 56px !important;\n }\n\n .mr-sm-56 {\n margin-right: 56px !important;\n }\n\n .mb-sm-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-sm-56 {\n margin-left: 56px !important;\n }\n\n .mt-sm-60 {\n margin-top: 60px !important;\n }\n\n .mr-sm-60 {\n margin-right: 60px !important;\n }\n\n .mb-sm-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-sm-60 {\n margin-left: 60px !important;\n }\n\n .mt-sm-64 {\n margin-top: 64px !important;\n }\n\n .mr-sm-64 {\n margin-right: 64px !important;\n }\n\n .mb-sm-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-sm-64 {\n margin-left: 64px !important;\n }\n\n .mt-sm-68 {\n margin-top: 68px !important;\n }\n\n .mr-sm-68 {\n margin-right: 68px !important;\n }\n\n .mb-sm-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-sm-68 {\n margin-left: 68px !important;\n }\n\n .mt-sm-72 {\n margin-top: 72px !important;\n }\n\n .mr-sm-72 {\n margin-right: 72px !important;\n }\n\n .mb-sm-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-sm-72 {\n margin-left: 72px !important;\n }\n\n .mt-sm-76 {\n margin-top: 76px !important;\n }\n\n .mr-sm-76 {\n margin-right: 76px !important;\n }\n\n .mb-sm-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-sm-76 {\n margin-left: 76px !important;\n }\n\n .mt-sm-80 {\n margin-top: 80px !important;\n }\n\n .mr-sm-80 {\n margin-right: 80px !important;\n }\n\n .mb-sm-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-sm-80 {\n margin-left: 80px !important;\n }\n\n .mt-sm-84 {\n margin-top: 84px !important;\n }\n\n .mr-sm-84 {\n margin-right: 84px !important;\n }\n\n .mb-sm-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-sm-84 {\n margin-left: 84px !important;\n }\n\n .mt-sm-88 {\n margin-top: 88px !important;\n }\n\n .mr-sm-88 {\n margin-right: 88px !important;\n }\n\n .mb-sm-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-sm-88 {\n margin-left: 88px !important;\n }\n\n .mt-sm-92 {\n margin-top: 92px !important;\n }\n\n .mr-sm-92 {\n margin-right: 92px !important;\n }\n\n .mb-sm-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-sm-92 {\n margin-left: 92px !important;\n }\n\n .mt-sm-96 {\n margin-top: 96px !important;\n }\n\n .mr-sm-96 {\n margin-right: 96px !important;\n }\n\n .mb-sm-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-sm-96 {\n margin-left: 96px !important;\n }\n\n .mt-sm-100 {\n margin-top: 100px !important;\n }\n\n .mr-sm-100 {\n margin-right: 100px !important;\n }\n\n .mb-sm-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-sm-100 {\n margin-left: 100px !important;\n }\n\n .mt-sm-104 {\n margin-top: 104px !important;\n }\n\n .mr-sm-104 {\n margin-right: 104px !important;\n }\n\n .mb-sm-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-sm-104 {\n margin-left: 104px !important;\n }\n\n .mt-sm-108 {\n margin-top: 108px !important;\n }\n\n .mr-sm-108 {\n margin-right: 108px !important;\n }\n\n .mb-sm-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-sm-108 {\n margin-left: 108px !important;\n }\n\n .mt-sm-112 {\n margin-top: 112px !important;\n }\n\n .mr-sm-112 {\n margin-right: 112px !important;\n }\n\n .mb-sm-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-sm-112 {\n margin-left: 112px !important;\n }\n\n .mt-sm-116 {\n margin-top: 116px !important;\n }\n\n .mr-sm-116 {\n margin-right: 116px !important;\n }\n\n .mb-sm-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-sm-116 {\n margin-left: 116px !important;\n }\n\n .mt-sm-120 {\n margin-top: 120px !important;\n }\n\n .mr-sm-120 {\n margin-right: 120px !important;\n }\n\n .mb-sm-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-sm-120 {\n margin-left: 120px !important;\n }\n\n .mt-sm-124 {\n margin-top: 124px !important;\n }\n\n .mr-sm-124 {\n margin-right: 124px !important;\n }\n\n .mb-sm-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-sm-124 {\n margin-left: 124px !important;\n }\n\n .mt-sm-128 {\n margin-top: 128px !important;\n }\n\n .mr-sm-128 {\n margin-right: 128px !important;\n }\n\n .mb-sm-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-sm-128 {\n margin-left: 128px !important;\n }\n\n .mt-sm-132 {\n margin-top: 132px !important;\n }\n\n .mr-sm-132 {\n margin-right: 132px !important;\n }\n\n .mb-sm-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-sm-132 {\n margin-left: 132px !important;\n }\n\n .mt-sm-136 {\n margin-top: 136px !important;\n }\n\n .mr-sm-136 {\n margin-right: 136px !important;\n }\n\n .mb-sm-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-sm-136 {\n margin-left: 136px !important;\n }\n\n .mt-sm-140 {\n margin-top: 140px !important;\n }\n\n .mr-sm-140 {\n margin-right: 140px !important;\n }\n\n .mb-sm-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-sm-140 {\n margin-left: 140px !important;\n }\n\n .mt-sm-144 {\n margin-top: 144px !important;\n }\n\n .mr-sm-144 {\n margin-right: 144px !important;\n }\n\n .mb-sm-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-sm-144 {\n margin-left: 144px !important;\n }\n\n .mt-sm-148 {\n margin-top: 148px !important;\n }\n\n .mr-sm-148 {\n margin-right: 148px !important;\n }\n\n .mb-sm-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-sm-148 {\n margin-left: 148px !important;\n }\n\n .mt-sm-152 {\n margin-top: 152px !important;\n }\n\n .mr-sm-152 {\n margin-right: 152px !important;\n }\n\n .mb-sm-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-sm-152 {\n margin-left: 152px !important;\n }\n\n .mt-sm-156 {\n margin-top: 156px !important;\n }\n\n .mr-sm-156 {\n margin-right: 156px !important;\n }\n\n .mb-sm-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-sm-156 {\n margin-left: 156px !important;\n }\n\n .mt-sm-160 {\n margin-top: 160px !important;\n }\n\n .mr-sm-160 {\n margin-right: 160px !important;\n }\n\n .mb-sm-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-sm-160 {\n margin-left: 160px !important;\n }\n\n .mt-sm-164 {\n margin-top: 164px !important;\n }\n\n .mr-sm-164 {\n margin-right: 164px !important;\n }\n\n .mb-sm-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-sm-164 {\n margin-left: 164px !important;\n }\n\n .mt-sm-168 {\n margin-top: 168px !important;\n }\n\n .mr-sm-168 {\n margin-right: 168px !important;\n }\n\n .mb-sm-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-sm-168 {\n margin-left: 168px !important;\n }\n\n .mt-sm-172 {\n margin-top: 172px !important;\n }\n\n .mr-sm-172 {\n margin-right: 172px !important;\n }\n\n .mb-sm-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-sm-172 {\n margin-left: 172px !important;\n }\n\n .mt-sm-176 {\n margin-top: 176px !important;\n }\n\n .mr-sm-176 {\n margin-right: 176px !important;\n }\n\n .mb-sm-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-sm-176 {\n margin-left: 176px !important;\n }\n\n .mt-sm-180 {\n margin-top: 180px !important;\n }\n\n .mr-sm-180 {\n margin-right: 180px !important;\n }\n\n .mb-sm-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-sm-180 {\n margin-left: 180px !important;\n }\n\n .mt-sm-184 {\n margin-top: 184px !important;\n }\n\n .mr-sm-184 {\n margin-right: 184px !important;\n }\n\n .mb-sm-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-sm-184 {\n margin-left: 184px !important;\n }\n\n .mt-sm-188 {\n margin-top: 188px !important;\n }\n\n .mr-sm-188 {\n margin-right: 188px !important;\n }\n\n .mb-sm-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-sm-188 {\n margin-left: 188px !important;\n }\n\n .mt-sm-192 {\n margin-top: 192px !important;\n }\n\n .mr-sm-192 {\n margin-right: 192px !important;\n }\n\n .mb-sm-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-sm-192 {\n margin-left: 192px !important;\n }\n\n .mt-sm-196 {\n margin-top: 196px !important;\n }\n\n .mr-sm-196 {\n margin-right: 196px !important;\n }\n\n .mb-sm-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-sm-196 {\n margin-left: 196px !important;\n }\n\n .mt-sm-200 {\n margin-top: 200px !important;\n }\n\n .mr-sm-200 {\n margin-right: 200px !important;\n }\n\n .mb-sm-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-sm-200 {\n margin-left: 200px !important;\n }\n\n .mt-sm-204 {\n margin-top: 204px !important;\n }\n\n .mr-sm-204 {\n margin-right: 204px !important;\n }\n\n .mb-sm-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-sm-204 {\n margin-left: 204px !important;\n }\n\n .mt-sm-208 {\n margin-top: 208px !important;\n }\n\n .mr-sm-208 {\n margin-right: 208px !important;\n }\n\n .mb-sm-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-sm-208 {\n margin-left: 208px !important;\n }\n\n .mt-sm-212 {\n margin-top: 212px !important;\n }\n\n .mr-sm-212 {\n margin-right: 212px !important;\n }\n\n .mb-sm-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-sm-212 {\n margin-left: 212px !important;\n }\n\n .mt-sm-216 {\n margin-top: 216px !important;\n }\n\n .mr-sm-216 {\n margin-right: 216px !important;\n }\n\n .mb-sm-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-sm-216 {\n margin-left: 216px !important;\n }\n\n .mt-sm-220 {\n margin-top: 220px !important;\n }\n\n .mr-sm-220 {\n margin-right: 220px !important;\n }\n\n .mb-sm-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-sm-220 {\n margin-left: 220px !important;\n }\n\n .mt-sm-224 {\n margin-top: 224px !important;\n }\n\n .mr-sm-224 {\n margin-right: 224px !important;\n }\n\n .mb-sm-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-sm-224 {\n margin-left: 224px !important;\n }\n\n .mt-sm-228 {\n margin-top: 228px !important;\n }\n\n .mr-sm-228 {\n margin-right: 228px !important;\n }\n\n .mb-sm-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-sm-228 {\n margin-left: 228px !important;\n }\n\n .mt-sm-232 {\n margin-top: 232px !important;\n }\n\n .mr-sm-232 {\n margin-right: 232px !important;\n }\n\n .mb-sm-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-sm-232 {\n margin-left: 232px !important;\n }\n\n .mt-sm-236 {\n margin-top: 236px !important;\n }\n\n .mr-sm-236 {\n margin-right: 236px !important;\n }\n\n .mb-sm-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-sm-236 {\n margin-left: 236px !important;\n }\n\n .mt-sm-240 {\n margin-top: 240px !important;\n }\n\n .mr-sm-240 {\n margin-right: 240px !important;\n }\n\n .mb-sm-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-sm-240 {\n margin-left: 240px !important;\n }\n\n .mt-sm-244 {\n margin-top: 244px !important;\n }\n\n .mr-sm-244 {\n margin-right: 244px !important;\n }\n\n .mb-sm-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-sm-244 {\n margin-left: 244px !important;\n }\n\n .mt-sm-248 {\n margin-top: 248px !important;\n }\n\n .mr-sm-248 {\n margin-right: 248px !important;\n }\n\n .mb-sm-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-sm-248 {\n margin-left: 248px !important;\n }\n\n .mt-sm-252 {\n margin-top: 252px !important;\n }\n\n .mr-sm-252 {\n margin-right: 252px !important;\n }\n\n .mb-sm-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-sm-252 {\n margin-left: 252px !important;\n }\n\n .mt-sm-256 {\n margin-top: 256px !important;\n }\n\n .mr-sm-256 {\n margin-right: 256px !important;\n }\n\n .mb-sm-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-sm-256 {\n margin-left: 256px !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .mr-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ml-sm-auto {\n margin-left: auto !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-sm-0 {\n padding: 0px !important;\n }\n\n .p-sm-4 {\n padding: 4px !important;\n }\n\n .p-sm-8 {\n padding: 8px !important;\n }\n\n .p-sm-12 {\n padding: 12px !important;\n }\n\n .p-sm-16 {\n padding: 16px !important;\n }\n\n .p-sm-20 {\n padding: 20px !important;\n }\n\n .p-sm-24 {\n padding: 24px !important;\n }\n\n .p-sm-28 {\n padding: 28px !important;\n }\n\n .p-sm-32 {\n padding: 32px !important;\n }\n\n .p-sm-36 {\n padding: 36px !important;\n }\n\n .p-sm-40 {\n padding: 40px !important;\n }\n\n .p-sm-44 {\n padding: 44px !important;\n }\n\n .p-sm-48 {\n padding: 48px !important;\n }\n\n .p-sm-52 {\n padding: 52px !important;\n }\n\n .p-sm-56 {\n padding: 56px !important;\n }\n\n .p-sm-60 {\n padding: 60px !important;\n }\n\n .p-sm-64 {\n padding: 64px !important;\n }\n\n .p-sm-68 {\n padding: 68px !important;\n }\n\n .p-sm-72 {\n padding: 72px !important;\n }\n\n .p-sm-76 {\n padding: 76px !important;\n }\n\n .p-sm-80 {\n padding: 80px !important;\n }\n\n .p-sm-84 {\n padding: 84px !important;\n }\n\n .p-sm-88 {\n padding: 88px !important;\n }\n\n .p-sm-92 {\n padding: 92px !important;\n }\n\n .p-sm-96 {\n padding: 96px !important;\n }\n\n .p-sm-100 {\n padding: 100px !important;\n }\n\n .p-sm-104 {\n padding: 104px !important;\n }\n\n .p-sm-108 {\n padding: 108px !important;\n }\n\n .p-sm-112 {\n padding: 112px !important;\n }\n\n .p-sm-116 {\n padding: 116px !important;\n }\n\n .p-sm-120 {\n padding: 120px !important;\n }\n\n .p-sm-124 {\n padding: 124px !important;\n }\n\n .p-sm-128 {\n padding: 128px !important;\n }\n\n .p-sm-132 {\n padding: 132px !important;\n }\n\n .p-sm-136 {\n padding: 136px !important;\n }\n\n .p-sm-140 {\n padding: 140px !important;\n }\n\n .p-sm-144 {\n padding: 144px !important;\n }\n\n .p-sm-148 {\n padding: 148px !important;\n }\n\n .p-sm-152 {\n padding: 152px !important;\n }\n\n .p-sm-156 {\n padding: 156px !important;\n }\n\n .p-sm-160 {\n padding: 160px !important;\n }\n\n .p-sm-164 {\n padding: 164px !important;\n }\n\n .p-sm-168 {\n padding: 168px !important;\n }\n\n .p-sm-172 {\n padding: 172px !important;\n }\n\n .p-sm-176 {\n padding: 176px !important;\n }\n\n .p-sm-180 {\n padding: 180px !important;\n }\n\n .p-sm-184 {\n padding: 184px !important;\n }\n\n .p-sm-188 {\n padding: 188px !important;\n }\n\n .p-sm-192 {\n padding: 192px !important;\n }\n\n .p-sm-196 {\n padding: 196px !important;\n }\n\n .p-sm-200 {\n padding: 200px !important;\n }\n\n .p-sm-204 {\n padding: 204px !important;\n }\n\n .p-sm-208 {\n padding: 208px !important;\n }\n\n .p-sm-212 {\n padding: 212px !important;\n }\n\n .p-sm-216 {\n padding: 216px !important;\n }\n\n .p-sm-220 {\n padding: 220px !important;\n }\n\n .p-sm-224 {\n padding: 224px !important;\n }\n\n .p-sm-228 {\n padding: 228px !important;\n }\n\n .p-sm-232 {\n padding: 232px !important;\n }\n\n .p-sm-236 {\n padding: 236px !important;\n }\n\n .p-sm-240 {\n padding: 240px !important;\n }\n\n .p-sm-244 {\n padding: 244px !important;\n }\n\n .p-sm-248 {\n padding: 248px !important;\n }\n\n .p-sm-252 {\n padding: 252px !important;\n }\n\n .p-sm-256 {\n padding: 256px !important;\n }\n\n .px-sm-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-sm-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-sm-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-sm-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-sm-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-sm-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-sm-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-sm-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-sm-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-sm-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-sm-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-sm-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-sm-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-sm-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-sm-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-sm-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-sm-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-sm-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-sm-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-sm-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-sm-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-sm-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-sm-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-sm-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-sm-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-sm-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-sm-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-sm-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-sm-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-sm-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-sm-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-sm-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-sm-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-sm-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-sm-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-sm-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-sm-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-sm-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-sm-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-sm-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-sm-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-sm-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-sm-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-sm-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-sm-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-sm-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-sm-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-sm-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-sm-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-sm-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-sm-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-sm-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-sm-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-sm-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-sm-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-sm-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-sm-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-sm-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-sm-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-sm-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-sm-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-sm-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-sm-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-sm-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-sm-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-sm-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-sm-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-sm-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-sm-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-sm-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-sm-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-sm-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-sm-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-sm-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-sm-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-sm-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-sm-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-sm-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-sm-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-sm-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-sm-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-sm-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-sm-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-sm-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-sm-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-sm-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-sm-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-sm-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-sm-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-sm-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-sm-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-sm-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-sm-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-sm-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-sm-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-sm-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-sm-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-sm-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-sm-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-sm-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-sm-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-sm-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-sm-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-sm-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-sm-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-sm-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-sm-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-sm-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-sm-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-sm-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-sm-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-sm-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-sm-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-sm-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-sm-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-sm-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-sm-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-sm-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-sm-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-sm-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-sm-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-sm-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-sm-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-sm-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-sm-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-sm-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-sm-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-sm-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-sm-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-sm-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-sm-0 {\n padding-top: 0px !important;\n }\n\n .pr-sm-0 {\n padding-right: 0px !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-sm-0 {\n padding-left: 0px !important;\n }\n\n .pt-sm-4 {\n padding-top: 4px !important;\n }\n\n .pr-sm-4 {\n padding-right: 4px !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-sm-4 {\n padding-left: 4px !important;\n }\n\n .pt-sm-8 {\n padding-top: 8px !important;\n }\n\n .pr-sm-8 {\n padding-right: 8px !important;\n }\n\n .pb-sm-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-sm-8 {\n padding-left: 8px !important;\n }\n\n .pt-sm-12 {\n padding-top: 12px !important;\n }\n\n .pr-sm-12 {\n padding-right: 12px !important;\n }\n\n .pb-sm-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-sm-12 {\n padding-left: 12px !important;\n }\n\n .pt-sm-16 {\n padding-top: 16px !important;\n }\n\n .pr-sm-16 {\n padding-right: 16px !important;\n }\n\n .pb-sm-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-sm-16 {\n padding-left: 16px !important;\n }\n\n .pt-sm-20 {\n padding-top: 20px !important;\n }\n\n .pr-sm-20 {\n padding-right: 20px !important;\n }\n\n .pb-sm-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-sm-20 {\n padding-left: 20px !important;\n }\n\n .pt-sm-24 {\n padding-top: 24px !important;\n }\n\n .pr-sm-24 {\n padding-right: 24px !important;\n }\n\n .pb-sm-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-sm-24 {\n padding-left: 24px !important;\n }\n\n .pt-sm-28 {\n padding-top: 28px !important;\n }\n\n .pr-sm-28 {\n padding-right: 28px !important;\n }\n\n .pb-sm-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-sm-28 {\n padding-left: 28px !important;\n }\n\n .pt-sm-32 {\n padding-top: 32px !important;\n }\n\n .pr-sm-32 {\n padding-right: 32px !important;\n }\n\n .pb-sm-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-sm-32 {\n padding-left: 32px !important;\n }\n\n .pt-sm-36 {\n padding-top: 36px !important;\n }\n\n .pr-sm-36 {\n padding-right: 36px !important;\n }\n\n .pb-sm-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-sm-36 {\n padding-left: 36px !important;\n }\n\n .pt-sm-40 {\n padding-top: 40px !important;\n }\n\n .pr-sm-40 {\n padding-right: 40px !important;\n }\n\n .pb-sm-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-sm-40 {\n padding-left: 40px !important;\n }\n\n .pt-sm-44 {\n padding-top: 44px !important;\n }\n\n .pr-sm-44 {\n padding-right: 44px !important;\n }\n\n .pb-sm-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-sm-44 {\n padding-left: 44px !important;\n }\n\n .pt-sm-48 {\n padding-top: 48px !important;\n }\n\n .pr-sm-48 {\n padding-right: 48px !important;\n }\n\n .pb-sm-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-sm-48 {\n padding-left: 48px !important;\n }\n\n .pt-sm-52 {\n padding-top: 52px !important;\n }\n\n .pr-sm-52 {\n padding-right: 52px !important;\n }\n\n .pb-sm-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-sm-52 {\n padding-left: 52px !important;\n }\n\n .pt-sm-56 {\n padding-top: 56px !important;\n }\n\n .pr-sm-56 {\n padding-right: 56px !important;\n }\n\n .pb-sm-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-sm-56 {\n padding-left: 56px !important;\n }\n\n .pt-sm-60 {\n padding-top: 60px !important;\n }\n\n .pr-sm-60 {\n padding-right: 60px !important;\n }\n\n .pb-sm-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-sm-60 {\n padding-left: 60px !important;\n }\n\n .pt-sm-64 {\n padding-top: 64px !important;\n }\n\n .pr-sm-64 {\n padding-right: 64px !important;\n }\n\n .pb-sm-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-sm-64 {\n padding-left: 64px !important;\n }\n\n .pt-sm-68 {\n padding-top: 68px !important;\n }\n\n .pr-sm-68 {\n padding-right: 68px !important;\n }\n\n .pb-sm-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-sm-68 {\n padding-left: 68px !important;\n }\n\n .pt-sm-72 {\n padding-top: 72px !important;\n }\n\n .pr-sm-72 {\n padding-right: 72px !important;\n }\n\n .pb-sm-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-sm-72 {\n padding-left: 72px !important;\n }\n\n .pt-sm-76 {\n padding-top: 76px !important;\n }\n\n .pr-sm-76 {\n padding-right: 76px !important;\n }\n\n .pb-sm-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-sm-76 {\n padding-left: 76px !important;\n }\n\n .pt-sm-80 {\n padding-top: 80px !important;\n }\n\n .pr-sm-80 {\n padding-right: 80px !important;\n }\n\n .pb-sm-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-sm-80 {\n padding-left: 80px !important;\n }\n\n .pt-sm-84 {\n padding-top: 84px !important;\n }\n\n .pr-sm-84 {\n padding-right: 84px !important;\n }\n\n .pb-sm-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-sm-84 {\n padding-left: 84px !important;\n }\n\n .pt-sm-88 {\n padding-top: 88px !important;\n }\n\n .pr-sm-88 {\n padding-right: 88px !important;\n }\n\n .pb-sm-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-sm-88 {\n padding-left: 88px !important;\n }\n\n .pt-sm-92 {\n padding-top: 92px !important;\n }\n\n .pr-sm-92 {\n padding-right: 92px !important;\n }\n\n .pb-sm-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-sm-92 {\n padding-left: 92px !important;\n }\n\n .pt-sm-96 {\n padding-top: 96px !important;\n }\n\n .pr-sm-96 {\n padding-right: 96px !important;\n }\n\n .pb-sm-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-sm-96 {\n padding-left: 96px !important;\n }\n\n .pt-sm-100 {\n padding-top: 100px !important;\n }\n\n .pr-sm-100 {\n padding-right: 100px !important;\n }\n\n .pb-sm-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-sm-100 {\n padding-left: 100px !important;\n }\n\n .pt-sm-104 {\n padding-top: 104px !important;\n }\n\n .pr-sm-104 {\n padding-right: 104px !important;\n }\n\n .pb-sm-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-sm-104 {\n padding-left: 104px !important;\n }\n\n .pt-sm-108 {\n padding-top: 108px !important;\n }\n\n .pr-sm-108 {\n padding-right: 108px !important;\n }\n\n .pb-sm-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-sm-108 {\n padding-left: 108px !important;\n }\n\n .pt-sm-112 {\n padding-top: 112px !important;\n }\n\n .pr-sm-112 {\n padding-right: 112px !important;\n }\n\n .pb-sm-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-sm-112 {\n padding-left: 112px !important;\n }\n\n .pt-sm-116 {\n padding-top: 116px !important;\n }\n\n .pr-sm-116 {\n padding-right: 116px !important;\n }\n\n .pb-sm-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-sm-116 {\n padding-left: 116px !important;\n }\n\n .pt-sm-120 {\n padding-top: 120px !important;\n }\n\n .pr-sm-120 {\n padding-right: 120px !important;\n }\n\n .pb-sm-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-sm-120 {\n padding-left: 120px !important;\n }\n\n .pt-sm-124 {\n padding-top: 124px !important;\n }\n\n .pr-sm-124 {\n padding-right: 124px !important;\n }\n\n .pb-sm-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-sm-124 {\n padding-left: 124px !important;\n }\n\n .pt-sm-128 {\n padding-top: 128px !important;\n }\n\n .pr-sm-128 {\n padding-right: 128px !important;\n }\n\n .pb-sm-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-sm-128 {\n padding-left: 128px !important;\n }\n\n .pt-sm-132 {\n padding-top: 132px !important;\n }\n\n .pr-sm-132 {\n padding-right: 132px !important;\n }\n\n .pb-sm-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-sm-132 {\n padding-left: 132px !important;\n }\n\n .pt-sm-136 {\n padding-top: 136px !important;\n }\n\n .pr-sm-136 {\n padding-right: 136px !important;\n }\n\n .pb-sm-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-sm-136 {\n padding-left: 136px !important;\n }\n\n .pt-sm-140 {\n padding-top: 140px !important;\n }\n\n .pr-sm-140 {\n padding-right: 140px !important;\n }\n\n .pb-sm-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-sm-140 {\n padding-left: 140px !important;\n }\n\n .pt-sm-144 {\n padding-top: 144px !important;\n }\n\n .pr-sm-144 {\n padding-right: 144px !important;\n }\n\n .pb-sm-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-sm-144 {\n padding-left: 144px !important;\n }\n\n .pt-sm-148 {\n padding-top: 148px !important;\n }\n\n .pr-sm-148 {\n padding-right: 148px !important;\n }\n\n .pb-sm-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-sm-148 {\n padding-left: 148px !important;\n }\n\n .pt-sm-152 {\n padding-top: 152px !important;\n }\n\n .pr-sm-152 {\n padding-right: 152px !important;\n }\n\n .pb-sm-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-sm-152 {\n padding-left: 152px !important;\n }\n\n .pt-sm-156 {\n padding-top: 156px !important;\n }\n\n .pr-sm-156 {\n padding-right: 156px !important;\n }\n\n .pb-sm-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-sm-156 {\n padding-left: 156px !important;\n }\n\n .pt-sm-160 {\n padding-top: 160px !important;\n }\n\n .pr-sm-160 {\n padding-right: 160px !important;\n }\n\n .pb-sm-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-sm-160 {\n padding-left: 160px !important;\n }\n\n .pt-sm-164 {\n padding-top: 164px !important;\n }\n\n .pr-sm-164 {\n padding-right: 164px !important;\n }\n\n .pb-sm-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-sm-164 {\n padding-left: 164px !important;\n }\n\n .pt-sm-168 {\n padding-top: 168px !important;\n }\n\n .pr-sm-168 {\n padding-right: 168px !important;\n }\n\n .pb-sm-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-sm-168 {\n padding-left: 168px !important;\n }\n\n .pt-sm-172 {\n padding-top: 172px !important;\n }\n\n .pr-sm-172 {\n padding-right: 172px !important;\n }\n\n .pb-sm-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-sm-172 {\n padding-left: 172px !important;\n }\n\n .pt-sm-176 {\n padding-top: 176px !important;\n }\n\n .pr-sm-176 {\n padding-right: 176px !important;\n }\n\n .pb-sm-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-sm-176 {\n padding-left: 176px !important;\n }\n\n .pt-sm-180 {\n padding-top: 180px !important;\n }\n\n .pr-sm-180 {\n padding-right: 180px !important;\n }\n\n .pb-sm-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-sm-180 {\n padding-left: 180px !important;\n }\n\n .pt-sm-184 {\n padding-top: 184px !important;\n }\n\n .pr-sm-184 {\n padding-right: 184px !important;\n }\n\n .pb-sm-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-sm-184 {\n padding-left: 184px !important;\n }\n\n .pt-sm-188 {\n padding-top: 188px !important;\n }\n\n .pr-sm-188 {\n padding-right: 188px !important;\n }\n\n .pb-sm-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-sm-188 {\n padding-left: 188px !important;\n }\n\n .pt-sm-192 {\n padding-top: 192px !important;\n }\n\n .pr-sm-192 {\n padding-right: 192px !important;\n }\n\n .pb-sm-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-sm-192 {\n padding-left: 192px !important;\n }\n\n .pt-sm-196 {\n padding-top: 196px !important;\n }\n\n .pr-sm-196 {\n padding-right: 196px !important;\n }\n\n .pb-sm-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-sm-196 {\n padding-left: 196px !important;\n }\n\n .pt-sm-200 {\n padding-top: 200px !important;\n }\n\n .pr-sm-200 {\n padding-right: 200px !important;\n }\n\n .pb-sm-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-sm-200 {\n padding-left: 200px !important;\n }\n\n .pt-sm-204 {\n padding-top: 204px !important;\n }\n\n .pr-sm-204 {\n padding-right: 204px !important;\n }\n\n .pb-sm-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-sm-204 {\n padding-left: 204px !important;\n }\n\n .pt-sm-208 {\n padding-top: 208px !important;\n }\n\n .pr-sm-208 {\n padding-right: 208px !important;\n }\n\n .pb-sm-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-sm-208 {\n padding-left: 208px !important;\n }\n\n .pt-sm-212 {\n padding-top: 212px !important;\n }\n\n .pr-sm-212 {\n padding-right: 212px !important;\n }\n\n .pb-sm-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-sm-212 {\n padding-left: 212px !important;\n }\n\n .pt-sm-216 {\n padding-top: 216px !important;\n }\n\n .pr-sm-216 {\n padding-right: 216px !important;\n }\n\n .pb-sm-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-sm-216 {\n padding-left: 216px !important;\n }\n\n .pt-sm-220 {\n padding-top: 220px !important;\n }\n\n .pr-sm-220 {\n padding-right: 220px !important;\n }\n\n .pb-sm-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-sm-220 {\n padding-left: 220px !important;\n }\n\n .pt-sm-224 {\n padding-top: 224px !important;\n }\n\n .pr-sm-224 {\n padding-right: 224px !important;\n }\n\n .pb-sm-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-sm-224 {\n padding-left: 224px !important;\n }\n\n .pt-sm-228 {\n padding-top: 228px !important;\n }\n\n .pr-sm-228 {\n padding-right: 228px !important;\n }\n\n .pb-sm-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-sm-228 {\n padding-left: 228px !important;\n }\n\n .pt-sm-232 {\n padding-top: 232px !important;\n }\n\n .pr-sm-232 {\n padding-right: 232px !important;\n }\n\n .pb-sm-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-sm-232 {\n padding-left: 232px !important;\n }\n\n .pt-sm-236 {\n padding-top: 236px !important;\n }\n\n .pr-sm-236 {\n padding-right: 236px !important;\n }\n\n .pb-sm-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-sm-236 {\n padding-left: 236px !important;\n }\n\n .pt-sm-240 {\n padding-top: 240px !important;\n }\n\n .pr-sm-240 {\n padding-right: 240px !important;\n }\n\n .pb-sm-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-sm-240 {\n padding-left: 240px !important;\n }\n\n .pt-sm-244 {\n padding-top: 244px !important;\n }\n\n .pr-sm-244 {\n padding-right: 244px !important;\n }\n\n .pb-sm-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-sm-244 {\n padding-left: 244px !important;\n }\n\n .pt-sm-248 {\n padding-top: 248px !important;\n }\n\n .pr-sm-248 {\n padding-right: 248px !important;\n }\n\n .pb-sm-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-sm-248 {\n padding-left: 248px !important;\n }\n\n .pt-sm-252 {\n padding-top: 252px !important;\n }\n\n .pr-sm-252 {\n padding-right: 252px !important;\n }\n\n .pb-sm-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-sm-252 {\n padding-left: 252px !important;\n }\n\n .pt-sm-256 {\n padding-top: 256px !important;\n }\n\n .pr-sm-256 {\n padding-right: 256px !important;\n }\n\n .pb-sm-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-sm-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 960px) {\n .m-md-0 {\n margin: 0px !important;\n }\n\n .m-md-4 {\n margin: 4px !important;\n }\n\n .m-md-8 {\n margin: 8px !important;\n }\n\n .m-md-12 {\n margin: 12px !important;\n }\n\n .m-md-16 {\n margin: 16px !important;\n }\n\n .m-md-20 {\n margin: 20px !important;\n }\n\n .m-md-24 {\n margin: 24px !important;\n }\n\n .m-md-28 {\n margin: 28px !important;\n }\n\n .m-md-32 {\n margin: 32px !important;\n }\n\n .m-md-36 {\n margin: 36px !important;\n }\n\n .m-md-40 {\n margin: 40px !important;\n }\n\n .m-md-44 {\n margin: 44px !important;\n }\n\n .m-md-48 {\n margin: 48px !important;\n }\n\n .m-md-52 {\n margin: 52px !important;\n }\n\n .m-md-56 {\n margin: 56px !important;\n }\n\n .m-md-60 {\n margin: 60px !important;\n }\n\n .m-md-64 {\n margin: 64px !important;\n }\n\n .m-md-68 {\n margin: 68px !important;\n }\n\n .m-md-72 {\n margin: 72px !important;\n }\n\n .m-md-76 {\n margin: 76px !important;\n }\n\n .m-md-80 {\n margin: 80px !important;\n }\n\n .m-md-84 {\n margin: 84px !important;\n }\n\n .m-md-88 {\n margin: 88px !important;\n }\n\n .m-md-92 {\n margin: 92px !important;\n }\n\n .m-md-96 {\n margin: 96px !important;\n }\n\n .m-md-100 {\n margin: 100px !important;\n }\n\n .m-md-104 {\n margin: 104px !important;\n }\n\n .m-md-108 {\n margin: 108px !important;\n }\n\n .m-md-112 {\n margin: 112px !important;\n }\n\n .m-md-116 {\n margin: 116px !important;\n }\n\n .m-md-120 {\n margin: 120px !important;\n }\n\n .m-md-124 {\n margin: 124px !important;\n }\n\n .m-md-128 {\n margin: 128px !important;\n }\n\n .m-md-132 {\n margin: 132px !important;\n }\n\n .m-md-136 {\n margin: 136px !important;\n }\n\n .m-md-140 {\n margin: 140px !important;\n }\n\n .m-md-144 {\n margin: 144px !important;\n }\n\n .m-md-148 {\n margin: 148px !important;\n }\n\n .m-md-152 {\n margin: 152px !important;\n }\n\n .m-md-156 {\n margin: 156px !important;\n }\n\n .m-md-160 {\n margin: 160px !important;\n }\n\n .m-md-164 {\n margin: 164px !important;\n }\n\n .m-md-168 {\n margin: 168px !important;\n }\n\n .m-md-172 {\n margin: 172px !important;\n }\n\n .m-md-176 {\n margin: 176px !important;\n }\n\n .m-md-180 {\n margin: 180px !important;\n }\n\n .m-md-184 {\n margin: 184px !important;\n }\n\n .m-md-188 {\n margin: 188px !important;\n }\n\n .m-md-192 {\n margin: 192px !important;\n }\n\n .m-md-196 {\n margin: 196px !important;\n }\n\n .m-md-200 {\n margin: 200px !important;\n }\n\n .m-md-204 {\n margin: 204px !important;\n }\n\n .m-md-208 {\n margin: 208px !important;\n }\n\n .m-md-212 {\n margin: 212px !important;\n }\n\n .m-md-216 {\n margin: 216px !important;\n }\n\n .m-md-220 {\n margin: 220px !important;\n }\n\n .m-md-224 {\n margin: 224px !important;\n }\n\n .m-md-228 {\n margin: 228px !important;\n }\n\n .m-md-232 {\n margin: 232px !important;\n }\n\n .m-md-236 {\n margin: 236px !important;\n }\n\n .m-md-240 {\n margin: 240px !important;\n }\n\n .m-md-244 {\n margin: 244px !important;\n }\n\n .m-md-248 {\n margin: 248px !important;\n }\n\n .m-md-252 {\n margin: 252px !important;\n }\n\n .m-md-256 {\n margin: 256px !important;\n }\n\n .mx-md-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-md-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-md-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-md-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-md-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-md-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-md-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-md-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-md-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-md-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-md-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-md-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-md-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-md-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-md-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-md-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-md-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-md-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-md-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-md-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-md-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-md-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-md-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-md-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-md-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-md-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-md-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-md-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-md-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-md-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-md-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-md-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-md-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-md-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-md-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-md-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-md-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-md-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-md-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-md-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-md-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-md-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-md-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-md-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-md-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-md-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-md-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-md-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-md-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-md-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-md-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-md-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-md-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-md-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-md-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-md-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-md-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-md-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-md-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-md-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-md-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-md-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-md-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-md-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-md-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-md-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-md-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-md-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-md-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-md-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-md-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-md-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-md-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-md-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-md-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-md-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-md-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-md-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-md-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-md-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-md-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-md-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-md-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-md-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-md-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-md-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-md-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-md-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-md-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-md-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-md-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-md-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-md-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-md-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-md-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-md-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-md-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-md-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-md-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-md-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-md-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-md-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-md-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-md-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-md-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-md-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-md-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-md-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-md-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-md-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-md-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-md-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-md-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-md-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-md-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-md-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-md-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-md-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-md-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-md-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-md-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-md-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-md-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-md-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-md-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-md-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-md-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-md-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-md-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-md-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-md-0 {\n margin-top: 0px !important;\n }\n\n .mr-md-0 {\n margin-right: 0px !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-md-0 {\n margin-left: 0px !important;\n }\n\n .mt-md-4 {\n margin-top: 4px !important;\n }\n\n .mr-md-4 {\n margin-right: 4px !important;\n }\n\n .mb-md-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-md-4 {\n margin-left: 4px !important;\n }\n\n .mt-md-8 {\n margin-top: 8px !important;\n }\n\n .mr-md-8 {\n margin-right: 8px !important;\n }\n\n .mb-md-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-md-8 {\n margin-left: 8px !important;\n }\n\n .mt-md-12 {\n margin-top: 12px !important;\n }\n\n .mr-md-12 {\n margin-right: 12px !important;\n }\n\n .mb-md-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-md-12 {\n margin-left: 12px !important;\n }\n\n .mt-md-16 {\n margin-top: 16px !important;\n }\n\n .mr-md-16 {\n margin-right: 16px !important;\n }\n\n .mb-md-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-md-16 {\n margin-left: 16px !important;\n }\n\n .mt-md-20 {\n margin-top: 20px !important;\n }\n\n .mr-md-20 {\n margin-right: 20px !important;\n }\n\n .mb-md-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-md-20 {\n margin-left: 20px !important;\n }\n\n .mt-md-24 {\n margin-top: 24px !important;\n }\n\n .mr-md-24 {\n margin-right: 24px !important;\n }\n\n .mb-md-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-md-24 {\n margin-left: 24px !important;\n }\n\n .mt-md-28 {\n margin-top: 28px !important;\n }\n\n .mr-md-28 {\n margin-right: 28px !important;\n }\n\n .mb-md-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-md-28 {\n margin-left: 28px !important;\n }\n\n .mt-md-32 {\n margin-top: 32px !important;\n }\n\n .mr-md-32 {\n margin-right: 32px !important;\n }\n\n .mb-md-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-md-32 {\n margin-left: 32px !important;\n }\n\n .mt-md-36 {\n margin-top: 36px !important;\n }\n\n .mr-md-36 {\n margin-right: 36px !important;\n }\n\n .mb-md-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-md-36 {\n margin-left: 36px !important;\n }\n\n .mt-md-40 {\n margin-top: 40px !important;\n }\n\n .mr-md-40 {\n margin-right: 40px !important;\n }\n\n .mb-md-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-md-40 {\n margin-left: 40px !important;\n }\n\n .mt-md-44 {\n margin-top: 44px !important;\n }\n\n .mr-md-44 {\n margin-right: 44px !important;\n }\n\n .mb-md-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-md-44 {\n margin-left: 44px !important;\n }\n\n .mt-md-48 {\n margin-top: 48px !important;\n }\n\n .mr-md-48 {\n margin-right: 48px !important;\n }\n\n .mb-md-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-md-48 {\n margin-left: 48px !important;\n }\n\n .mt-md-52 {\n margin-top: 52px !important;\n }\n\n .mr-md-52 {\n margin-right: 52px !important;\n }\n\n .mb-md-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-md-52 {\n margin-left: 52px !important;\n }\n\n .mt-md-56 {\n margin-top: 56px !important;\n }\n\n .mr-md-56 {\n margin-right: 56px !important;\n }\n\n .mb-md-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-md-56 {\n margin-left: 56px !important;\n }\n\n .mt-md-60 {\n margin-top: 60px !important;\n }\n\n .mr-md-60 {\n margin-right: 60px !important;\n }\n\n .mb-md-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-md-60 {\n margin-left: 60px !important;\n }\n\n .mt-md-64 {\n margin-top: 64px !important;\n }\n\n .mr-md-64 {\n margin-right: 64px !important;\n }\n\n .mb-md-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-md-64 {\n margin-left: 64px !important;\n }\n\n .mt-md-68 {\n margin-top: 68px !important;\n }\n\n .mr-md-68 {\n margin-right: 68px !important;\n }\n\n .mb-md-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-md-68 {\n margin-left: 68px !important;\n }\n\n .mt-md-72 {\n margin-top: 72px !important;\n }\n\n .mr-md-72 {\n margin-right: 72px !important;\n }\n\n .mb-md-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-md-72 {\n margin-left: 72px !important;\n }\n\n .mt-md-76 {\n margin-top: 76px !important;\n }\n\n .mr-md-76 {\n margin-right: 76px !important;\n }\n\n .mb-md-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-md-76 {\n margin-left: 76px !important;\n }\n\n .mt-md-80 {\n margin-top: 80px !important;\n }\n\n .mr-md-80 {\n margin-right: 80px !important;\n }\n\n .mb-md-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-md-80 {\n margin-left: 80px !important;\n }\n\n .mt-md-84 {\n margin-top: 84px !important;\n }\n\n .mr-md-84 {\n margin-right: 84px !important;\n }\n\n .mb-md-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-md-84 {\n margin-left: 84px !important;\n }\n\n .mt-md-88 {\n margin-top: 88px !important;\n }\n\n .mr-md-88 {\n margin-right: 88px !important;\n }\n\n .mb-md-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-md-88 {\n margin-left: 88px !important;\n }\n\n .mt-md-92 {\n margin-top: 92px !important;\n }\n\n .mr-md-92 {\n margin-right: 92px !important;\n }\n\n .mb-md-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-md-92 {\n margin-left: 92px !important;\n }\n\n .mt-md-96 {\n margin-top: 96px !important;\n }\n\n .mr-md-96 {\n margin-right: 96px !important;\n }\n\n .mb-md-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-md-96 {\n margin-left: 96px !important;\n }\n\n .mt-md-100 {\n margin-top: 100px !important;\n }\n\n .mr-md-100 {\n margin-right: 100px !important;\n }\n\n .mb-md-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-md-100 {\n margin-left: 100px !important;\n }\n\n .mt-md-104 {\n margin-top: 104px !important;\n }\n\n .mr-md-104 {\n margin-right: 104px !important;\n }\n\n .mb-md-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-md-104 {\n margin-left: 104px !important;\n }\n\n .mt-md-108 {\n margin-top: 108px !important;\n }\n\n .mr-md-108 {\n margin-right: 108px !important;\n }\n\n .mb-md-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-md-108 {\n margin-left: 108px !important;\n }\n\n .mt-md-112 {\n margin-top: 112px !important;\n }\n\n .mr-md-112 {\n margin-right: 112px !important;\n }\n\n .mb-md-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-md-112 {\n margin-left: 112px !important;\n }\n\n .mt-md-116 {\n margin-top: 116px !important;\n }\n\n .mr-md-116 {\n margin-right: 116px !important;\n }\n\n .mb-md-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-md-116 {\n margin-left: 116px !important;\n }\n\n .mt-md-120 {\n margin-top: 120px !important;\n }\n\n .mr-md-120 {\n margin-right: 120px !important;\n }\n\n .mb-md-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-md-120 {\n margin-left: 120px !important;\n }\n\n .mt-md-124 {\n margin-top: 124px !important;\n }\n\n .mr-md-124 {\n margin-right: 124px !important;\n }\n\n .mb-md-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-md-124 {\n margin-left: 124px !important;\n }\n\n .mt-md-128 {\n margin-top: 128px !important;\n }\n\n .mr-md-128 {\n margin-right: 128px !important;\n }\n\n .mb-md-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-md-128 {\n margin-left: 128px !important;\n }\n\n .mt-md-132 {\n margin-top: 132px !important;\n }\n\n .mr-md-132 {\n margin-right: 132px !important;\n }\n\n .mb-md-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-md-132 {\n margin-left: 132px !important;\n }\n\n .mt-md-136 {\n margin-top: 136px !important;\n }\n\n .mr-md-136 {\n margin-right: 136px !important;\n }\n\n .mb-md-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-md-136 {\n margin-left: 136px !important;\n }\n\n .mt-md-140 {\n margin-top: 140px !important;\n }\n\n .mr-md-140 {\n margin-right: 140px !important;\n }\n\n .mb-md-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-md-140 {\n margin-left: 140px !important;\n }\n\n .mt-md-144 {\n margin-top: 144px !important;\n }\n\n .mr-md-144 {\n margin-right: 144px !important;\n }\n\n .mb-md-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-md-144 {\n margin-left: 144px !important;\n }\n\n .mt-md-148 {\n margin-top: 148px !important;\n }\n\n .mr-md-148 {\n margin-right: 148px !important;\n }\n\n .mb-md-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-md-148 {\n margin-left: 148px !important;\n }\n\n .mt-md-152 {\n margin-top: 152px !important;\n }\n\n .mr-md-152 {\n margin-right: 152px !important;\n }\n\n .mb-md-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-md-152 {\n margin-left: 152px !important;\n }\n\n .mt-md-156 {\n margin-top: 156px !important;\n }\n\n .mr-md-156 {\n margin-right: 156px !important;\n }\n\n .mb-md-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-md-156 {\n margin-left: 156px !important;\n }\n\n .mt-md-160 {\n margin-top: 160px !important;\n }\n\n .mr-md-160 {\n margin-right: 160px !important;\n }\n\n .mb-md-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-md-160 {\n margin-left: 160px !important;\n }\n\n .mt-md-164 {\n margin-top: 164px !important;\n }\n\n .mr-md-164 {\n margin-right: 164px !important;\n }\n\n .mb-md-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-md-164 {\n margin-left: 164px !important;\n }\n\n .mt-md-168 {\n margin-top: 168px !important;\n }\n\n .mr-md-168 {\n margin-right: 168px !important;\n }\n\n .mb-md-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-md-168 {\n margin-left: 168px !important;\n }\n\n .mt-md-172 {\n margin-top: 172px !important;\n }\n\n .mr-md-172 {\n margin-right: 172px !important;\n }\n\n .mb-md-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-md-172 {\n margin-left: 172px !important;\n }\n\n .mt-md-176 {\n margin-top: 176px !important;\n }\n\n .mr-md-176 {\n margin-right: 176px !important;\n }\n\n .mb-md-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-md-176 {\n margin-left: 176px !important;\n }\n\n .mt-md-180 {\n margin-top: 180px !important;\n }\n\n .mr-md-180 {\n margin-right: 180px !important;\n }\n\n .mb-md-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-md-180 {\n margin-left: 180px !important;\n }\n\n .mt-md-184 {\n margin-top: 184px !important;\n }\n\n .mr-md-184 {\n margin-right: 184px !important;\n }\n\n .mb-md-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-md-184 {\n margin-left: 184px !important;\n }\n\n .mt-md-188 {\n margin-top: 188px !important;\n }\n\n .mr-md-188 {\n margin-right: 188px !important;\n }\n\n .mb-md-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-md-188 {\n margin-left: 188px !important;\n }\n\n .mt-md-192 {\n margin-top: 192px !important;\n }\n\n .mr-md-192 {\n margin-right: 192px !important;\n }\n\n .mb-md-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-md-192 {\n margin-left: 192px !important;\n }\n\n .mt-md-196 {\n margin-top: 196px !important;\n }\n\n .mr-md-196 {\n margin-right: 196px !important;\n }\n\n .mb-md-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-md-196 {\n margin-left: 196px !important;\n }\n\n .mt-md-200 {\n margin-top: 200px !important;\n }\n\n .mr-md-200 {\n margin-right: 200px !important;\n }\n\n .mb-md-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-md-200 {\n margin-left: 200px !important;\n }\n\n .mt-md-204 {\n margin-top: 204px !important;\n }\n\n .mr-md-204 {\n margin-right: 204px !important;\n }\n\n .mb-md-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-md-204 {\n margin-left: 204px !important;\n }\n\n .mt-md-208 {\n margin-top: 208px !important;\n }\n\n .mr-md-208 {\n margin-right: 208px !important;\n }\n\n .mb-md-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-md-208 {\n margin-left: 208px !important;\n }\n\n .mt-md-212 {\n margin-top: 212px !important;\n }\n\n .mr-md-212 {\n margin-right: 212px !important;\n }\n\n .mb-md-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-md-212 {\n margin-left: 212px !important;\n }\n\n .mt-md-216 {\n margin-top: 216px !important;\n }\n\n .mr-md-216 {\n margin-right: 216px !important;\n }\n\n .mb-md-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-md-216 {\n margin-left: 216px !important;\n }\n\n .mt-md-220 {\n margin-top: 220px !important;\n }\n\n .mr-md-220 {\n margin-right: 220px !important;\n }\n\n .mb-md-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-md-220 {\n margin-left: 220px !important;\n }\n\n .mt-md-224 {\n margin-top: 224px !important;\n }\n\n .mr-md-224 {\n margin-right: 224px !important;\n }\n\n .mb-md-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-md-224 {\n margin-left: 224px !important;\n }\n\n .mt-md-228 {\n margin-top: 228px !important;\n }\n\n .mr-md-228 {\n margin-right: 228px !important;\n }\n\n .mb-md-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-md-228 {\n margin-left: 228px !important;\n }\n\n .mt-md-232 {\n margin-top: 232px !important;\n }\n\n .mr-md-232 {\n margin-right: 232px !important;\n }\n\n .mb-md-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-md-232 {\n margin-left: 232px !important;\n }\n\n .mt-md-236 {\n margin-top: 236px !important;\n }\n\n .mr-md-236 {\n margin-right: 236px !important;\n }\n\n .mb-md-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-md-236 {\n margin-left: 236px !important;\n }\n\n .mt-md-240 {\n margin-top: 240px !important;\n }\n\n .mr-md-240 {\n margin-right: 240px !important;\n }\n\n .mb-md-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-md-240 {\n margin-left: 240px !important;\n }\n\n .mt-md-244 {\n margin-top: 244px !important;\n }\n\n .mr-md-244 {\n margin-right: 244px !important;\n }\n\n .mb-md-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-md-244 {\n margin-left: 244px !important;\n }\n\n .mt-md-248 {\n margin-top: 248px !important;\n }\n\n .mr-md-248 {\n margin-right: 248px !important;\n }\n\n .mb-md-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-md-248 {\n margin-left: 248px !important;\n }\n\n .mt-md-252 {\n margin-top: 252px !important;\n }\n\n .mr-md-252 {\n margin-right: 252px !important;\n }\n\n .mb-md-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-md-252 {\n margin-left: 252px !important;\n }\n\n .mt-md-256 {\n margin-top: 256px !important;\n }\n\n .mr-md-256 {\n margin-right: 256px !important;\n }\n\n .mb-md-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-md-256 {\n margin-left: 256px !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .mr-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ml-md-auto {\n margin-left: auto !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-md-0 {\n padding: 0px !important;\n }\n\n .p-md-4 {\n padding: 4px !important;\n }\n\n .p-md-8 {\n padding: 8px !important;\n }\n\n .p-md-12 {\n padding: 12px !important;\n }\n\n .p-md-16 {\n padding: 16px !important;\n }\n\n .p-md-20 {\n padding: 20px !important;\n }\n\n .p-md-24 {\n padding: 24px !important;\n }\n\n .p-md-28 {\n padding: 28px !important;\n }\n\n .p-md-32 {\n padding: 32px !important;\n }\n\n .p-md-36 {\n padding: 36px !important;\n }\n\n .p-md-40 {\n padding: 40px !important;\n }\n\n .p-md-44 {\n padding: 44px !important;\n }\n\n .p-md-48 {\n padding: 48px !important;\n }\n\n .p-md-52 {\n padding: 52px !important;\n }\n\n .p-md-56 {\n padding: 56px !important;\n }\n\n .p-md-60 {\n padding: 60px !important;\n }\n\n .p-md-64 {\n padding: 64px !important;\n }\n\n .p-md-68 {\n padding: 68px !important;\n }\n\n .p-md-72 {\n padding: 72px !important;\n }\n\n .p-md-76 {\n padding: 76px !important;\n }\n\n .p-md-80 {\n padding: 80px !important;\n }\n\n .p-md-84 {\n padding: 84px !important;\n }\n\n .p-md-88 {\n padding: 88px !important;\n }\n\n .p-md-92 {\n padding: 92px !important;\n }\n\n .p-md-96 {\n padding: 96px !important;\n }\n\n .p-md-100 {\n padding: 100px !important;\n }\n\n .p-md-104 {\n padding: 104px !important;\n }\n\n .p-md-108 {\n padding: 108px !important;\n }\n\n .p-md-112 {\n padding: 112px !important;\n }\n\n .p-md-116 {\n padding: 116px !important;\n }\n\n .p-md-120 {\n padding: 120px !important;\n }\n\n .p-md-124 {\n padding: 124px !important;\n }\n\n .p-md-128 {\n padding: 128px !important;\n }\n\n .p-md-132 {\n padding: 132px !important;\n }\n\n .p-md-136 {\n padding: 136px !important;\n }\n\n .p-md-140 {\n padding: 140px !important;\n }\n\n .p-md-144 {\n padding: 144px !important;\n }\n\n .p-md-148 {\n padding: 148px !important;\n }\n\n .p-md-152 {\n padding: 152px !important;\n }\n\n .p-md-156 {\n padding: 156px !important;\n }\n\n .p-md-160 {\n padding: 160px !important;\n }\n\n .p-md-164 {\n padding: 164px !important;\n }\n\n .p-md-168 {\n padding: 168px !important;\n }\n\n .p-md-172 {\n padding: 172px !important;\n }\n\n .p-md-176 {\n padding: 176px !important;\n }\n\n .p-md-180 {\n padding: 180px !important;\n }\n\n .p-md-184 {\n padding: 184px !important;\n }\n\n .p-md-188 {\n padding: 188px !important;\n }\n\n .p-md-192 {\n padding: 192px !important;\n }\n\n .p-md-196 {\n padding: 196px !important;\n }\n\n .p-md-200 {\n padding: 200px !important;\n }\n\n .p-md-204 {\n padding: 204px !important;\n }\n\n .p-md-208 {\n padding: 208px !important;\n }\n\n .p-md-212 {\n padding: 212px !important;\n }\n\n .p-md-216 {\n padding: 216px !important;\n }\n\n .p-md-220 {\n padding: 220px !important;\n }\n\n .p-md-224 {\n padding: 224px !important;\n }\n\n .p-md-228 {\n padding: 228px !important;\n }\n\n .p-md-232 {\n padding: 232px !important;\n }\n\n .p-md-236 {\n padding: 236px !important;\n }\n\n .p-md-240 {\n padding: 240px !important;\n }\n\n .p-md-244 {\n padding: 244px !important;\n }\n\n .p-md-248 {\n padding: 248px !important;\n }\n\n .p-md-252 {\n padding: 252px !important;\n }\n\n .p-md-256 {\n padding: 256px !important;\n }\n\n .px-md-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-md-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-md-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-md-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-md-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-md-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-md-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-md-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-md-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-md-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-md-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-md-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-md-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-md-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-md-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-md-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-md-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-md-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-md-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-md-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-md-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-md-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-md-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-md-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-md-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-md-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-md-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-md-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-md-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-md-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-md-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-md-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-md-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-md-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-md-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-md-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-md-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-md-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-md-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-md-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-md-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-md-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-md-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-md-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-md-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-md-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-md-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-md-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-md-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-md-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-md-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-md-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-md-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-md-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-md-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-md-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-md-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-md-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-md-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-md-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-md-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-md-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-md-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-md-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-md-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-md-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-md-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-md-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-md-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-md-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-md-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-md-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-md-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-md-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-md-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-md-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-md-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-md-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-md-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-md-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-md-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-md-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-md-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-md-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-md-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-md-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-md-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-md-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-md-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-md-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-md-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-md-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-md-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-md-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-md-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-md-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-md-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-md-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-md-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-md-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-md-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-md-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-md-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-md-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-md-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-md-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-md-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-md-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-md-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-md-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-md-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-md-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-md-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-md-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-md-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-md-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-md-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-md-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-md-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-md-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-md-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-md-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-md-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-md-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-md-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-md-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-md-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-md-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-md-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-md-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-md-0 {\n padding-top: 0px !important;\n }\n\n .pr-md-0 {\n padding-right: 0px !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-md-0 {\n padding-left: 0px !important;\n }\n\n .pt-md-4 {\n padding-top: 4px !important;\n }\n\n .pr-md-4 {\n padding-right: 4px !important;\n }\n\n .pb-md-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-md-4 {\n padding-left: 4px !important;\n }\n\n .pt-md-8 {\n padding-top: 8px !important;\n }\n\n .pr-md-8 {\n padding-right: 8px !important;\n }\n\n .pb-md-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-md-8 {\n padding-left: 8px !important;\n }\n\n .pt-md-12 {\n padding-top: 12px !important;\n }\n\n .pr-md-12 {\n padding-right: 12px !important;\n }\n\n .pb-md-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-md-12 {\n padding-left: 12px !important;\n }\n\n .pt-md-16 {\n padding-top: 16px !important;\n }\n\n .pr-md-16 {\n padding-right: 16px !important;\n }\n\n .pb-md-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-md-16 {\n padding-left: 16px !important;\n }\n\n .pt-md-20 {\n padding-top: 20px !important;\n }\n\n .pr-md-20 {\n padding-right: 20px !important;\n }\n\n .pb-md-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-md-20 {\n padding-left: 20px !important;\n }\n\n .pt-md-24 {\n padding-top: 24px !important;\n }\n\n .pr-md-24 {\n padding-right: 24px !important;\n }\n\n .pb-md-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-md-24 {\n padding-left: 24px !important;\n }\n\n .pt-md-28 {\n padding-top: 28px !important;\n }\n\n .pr-md-28 {\n padding-right: 28px !important;\n }\n\n .pb-md-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-md-28 {\n padding-left: 28px !important;\n }\n\n .pt-md-32 {\n padding-top: 32px !important;\n }\n\n .pr-md-32 {\n padding-right: 32px !important;\n }\n\n .pb-md-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-md-32 {\n padding-left: 32px !important;\n }\n\n .pt-md-36 {\n padding-top: 36px !important;\n }\n\n .pr-md-36 {\n padding-right: 36px !important;\n }\n\n .pb-md-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-md-36 {\n padding-left: 36px !important;\n }\n\n .pt-md-40 {\n padding-top: 40px !important;\n }\n\n .pr-md-40 {\n padding-right: 40px !important;\n }\n\n .pb-md-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-md-40 {\n padding-left: 40px !important;\n }\n\n .pt-md-44 {\n padding-top: 44px !important;\n }\n\n .pr-md-44 {\n padding-right: 44px !important;\n }\n\n .pb-md-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-md-44 {\n padding-left: 44px !important;\n }\n\n .pt-md-48 {\n padding-top: 48px !important;\n }\n\n .pr-md-48 {\n padding-right: 48px !important;\n }\n\n .pb-md-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-md-48 {\n padding-left: 48px !important;\n }\n\n .pt-md-52 {\n padding-top: 52px !important;\n }\n\n .pr-md-52 {\n padding-right: 52px !important;\n }\n\n .pb-md-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-md-52 {\n padding-left: 52px !important;\n }\n\n .pt-md-56 {\n padding-top: 56px !important;\n }\n\n .pr-md-56 {\n padding-right: 56px !important;\n }\n\n .pb-md-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-md-56 {\n padding-left: 56px !important;\n }\n\n .pt-md-60 {\n padding-top: 60px !important;\n }\n\n .pr-md-60 {\n padding-right: 60px !important;\n }\n\n .pb-md-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-md-60 {\n padding-left: 60px !important;\n }\n\n .pt-md-64 {\n padding-top: 64px !important;\n }\n\n .pr-md-64 {\n padding-right: 64px !important;\n }\n\n .pb-md-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-md-64 {\n padding-left: 64px !important;\n }\n\n .pt-md-68 {\n padding-top: 68px !important;\n }\n\n .pr-md-68 {\n padding-right: 68px !important;\n }\n\n .pb-md-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-md-68 {\n padding-left: 68px !important;\n }\n\n .pt-md-72 {\n padding-top: 72px !important;\n }\n\n .pr-md-72 {\n padding-right: 72px !important;\n }\n\n .pb-md-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-md-72 {\n padding-left: 72px !important;\n }\n\n .pt-md-76 {\n padding-top: 76px !important;\n }\n\n .pr-md-76 {\n padding-right: 76px !important;\n }\n\n .pb-md-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-md-76 {\n padding-left: 76px !important;\n }\n\n .pt-md-80 {\n padding-top: 80px !important;\n }\n\n .pr-md-80 {\n padding-right: 80px !important;\n }\n\n .pb-md-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-md-80 {\n padding-left: 80px !important;\n }\n\n .pt-md-84 {\n padding-top: 84px !important;\n }\n\n .pr-md-84 {\n padding-right: 84px !important;\n }\n\n .pb-md-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-md-84 {\n padding-left: 84px !important;\n }\n\n .pt-md-88 {\n padding-top: 88px !important;\n }\n\n .pr-md-88 {\n padding-right: 88px !important;\n }\n\n .pb-md-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-md-88 {\n padding-left: 88px !important;\n }\n\n .pt-md-92 {\n padding-top: 92px !important;\n }\n\n .pr-md-92 {\n padding-right: 92px !important;\n }\n\n .pb-md-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-md-92 {\n padding-left: 92px !important;\n }\n\n .pt-md-96 {\n padding-top: 96px !important;\n }\n\n .pr-md-96 {\n padding-right: 96px !important;\n }\n\n .pb-md-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-md-96 {\n padding-left: 96px !important;\n }\n\n .pt-md-100 {\n padding-top: 100px !important;\n }\n\n .pr-md-100 {\n padding-right: 100px !important;\n }\n\n .pb-md-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-md-100 {\n padding-left: 100px !important;\n }\n\n .pt-md-104 {\n padding-top: 104px !important;\n }\n\n .pr-md-104 {\n padding-right: 104px !important;\n }\n\n .pb-md-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-md-104 {\n padding-left: 104px !important;\n }\n\n .pt-md-108 {\n padding-top: 108px !important;\n }\n\n .pr-md-108 {\n padding-right: 108px !important;\n }\n\n .pb-md-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-md-108 {\n padding-left: 108px !important;\n }\n\n .pt-md-112 {\n padding-top: 112px !important;\n }\n\n .pr-md-112 {\n padding-right: 112px !important;\n }\n\n .pb-md-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-md-112 {\n padding-left: 112px !important;\n }\n\n .pt-md-116 {\n padding-top: 116px !important;\n }\n\n .pr-md-116 {\n padding-right: 116px !important;\n }\n\n .pb-md-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-md-116 {\n padding-left: 116px !important;\n }\n\n .pt-md-120 {\n padding-top: 120px !important;\n }\n\n .pr-md-120 {\n padding-right: 120px !important;\n }\n\n .pb-md-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-md-120 {\n padding-left: 120px !important;\n }\n\n .pt-md-124 {\n padding-top: 124px !important;\n }\n\n .pr-md-124 {\n padding-right: 124px !important;\n }\n\n .pb-md-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-md-124 {\n padding-left: 124px !important;\n }\n\n .pt-md-128 {\n padding-top: 128px !important;\n }\n\n .pr-md-128 {\n padding-right: 128px !important;\n }\n\n .pb-md-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-md-128 {\n padding-left: 128px !important;\n }\n\n .pt-md-132 {\n padding-top: 132px !important;\n }\n\n .pr-md-132 {\n padding-right: 132px !important;\n }\n\n .pb-md-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-md-132 {\n padding-left: 132px !important;\n }\n\n .pt-md-136 {\n padding-top: 136px !important;\n }\n\n .pr-md-136 {\n padding-right: 136px !important;\n }\n\n .pb-md-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-md-136 {\n padding-left: 136px !important;\n }\n\n .pt-md-140 {\n padding-top: 140px !important;\n }\n\n .pr-md-140 {\n padding-right: 140px !important;\n }\n\n .pb-md-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-md-140 {\n padding-left: 140px !important;\n }\n\n .pt-md-144 {\n padding-top: 144px !important;\n }\n\n .pr-md-144 {\n padding-right: 144px !important;\n }\n\n .pb-md-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-md-144 {\n padding-left: 144px !important;\n }\n\n .pt-md-148 {\n padding-top: 148px !important;\n }\n\n .pr-md-148 {\n padding-right: 148px !important;\n }\n\n .pb-md-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-md-148 {\n padding-left: 148px !important;\n }\n\n .pt-md-152 {\n padding-top: 152px !important;\n }\n\n .pr-md-152 {\n padding-right: 152px !important;\n }\n\n .pb-md-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-md-152 {\n padding-left: 152px !important;\n }\n\n .pt-md-156 {\n padding-top: 156px !important;\n }\n\n .pr-md-156 {\n padding-right: 156px !important;\n }\n\n .pb-md-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-md-156 {\n padding-left: 156px !important;\n }\n\n .pt-md-160 {\n padding-top: 160px !important;\n }\n\n .pr-md-160 {\n padding-right: 160px !important;\n }\n\n .pb-md-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-md-160 {\n padding-left: 160px !important;\n }\n\n .pt-md-164 {\n padding-top: 164px !important;\n }\n\n .pr-md-164 {\n padding-right: 164px !important;\n }\n\n .pb-md-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-md-164 {\n padding-left: 164px !important;\n }\n\n .pt-md-168 {\n padding-top: 168px !important;\n }\n\n .pr-md-168 {\n padding-right: 168px !important;\n }\n\n .pb-md-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-md-168 {\n padding-left: 168px !important;\n }\n\n .pt-md-172 {\n padding-top: 172px !important;\n }\n\n .pr-md-172 {\n padding-right: 172px !important;\n }\n\n .pb-md-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-md-172 {\n padding-left: 172px !important;\n }\n\n .pt-md-176 {\n padding-top: 176px !important;\n }\n\n .pr-md-176 {\n padding-right: 176px !important;\n }\n\n .pb-md-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-md-176 {\n padding-left: 176px !important;\n }\n\n .pt-md-180 {\n padding-top: 180px !important;\n }\n\n .pr-md-180 {\n padding-right: 180px !important;\n }\n\n .pb-md-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-md-180 {\n padding-left: 180px !important;\n }\n\n .pt-md-184 {\n padding-top: 184px !important;\n }\n\n .pr-md-184 {\n padding-right: 184px !important;\n }\n\n .pb-md-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-md-184 {\n padding-left: 184px !important;\n }\n\n .pt-md-188 {\n padding-top: 188px !important;\n }\n\n .pr-md-188 {\n padding-right: 188px !important;\n }\n\n .pb-md-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-md-188 {\n padding-left: 188px !important;\n }\n\n .pt-md-192 {\n padding-top: 192px !important;\n }\n\n .pr-md-192 {\n padding-right: 192px !important;\n }\n\n .pb-md-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-md-192 {\n padding-left: 192px !important;\n }\n\n .pt-md-196 {\n padding-top: 196px !important;\n }\n\n .pr-md-196 {\n padding-right: 196px !important;\n }\n\n .pb-md-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-md-196 {\n padding-left: 196px !important;\n }\n\n .pt-md-200 {\n padding-top: 200px !important;\n }\n\n .pr-md-200 {\n padding-right: 200px !important;\n }\n\n .pb-md-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-md-200 {\n padding-left: 200px !important;\n }\n\n .pt-md-204 {\n padding-top: 204px !important;\n }\n\n .pr-md-204 {\n padding-right: 204px !important;\n }\n\n .pb-md-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-md-204 {\n padding-left: 204px !important;\n }\n\n .pt-md-208 {\n padding-top: 208px !important;\n }\n\n .pr-md-208 {\n padding-right: 208px !important;\n }\n\n .pb-md-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-md-208 {\n padding-left: 208px !important;\n }\n\n .pt-md-212 {\n padding-top: 212px !important;\n }\n\n .pr-md-212 {\n padding-right: 212px !important;\n }\n\n .pb-md-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-md-212 {\n padding-left: 212px !important;\n }\n\n .pt-md-216 {\n padding-top: 216px !important;\n }\n\n .pr-md-216 {\n padding-right: 216px !important;\n }\n\n .pb-md-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-md-216 {\n padding-left: 216px !important;\n }\n\n .pt-md-220 {\n padding-top: 220px !important;\n }\n\n .pr-md-220 {\n padding-right: 220px !important;\n }\n\n .pb-md-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-md-220 {\n padding-left: 220px !important;\n }\n\n .pt-md-224 {\n padding-top: 224px !important;\n }\n\n .pr-md-224 {\n padding-right: 224px !important;\n }\n\n .pb-md-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-md-224 {\n padding-left: 224px !important;\n }\n\n .pt-md-228 {\n padding-top: 228px !important;\n }\n\n .pr-md-228 {\n padding-right: 228px !important;\n }\n\n .pb-md-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-md-228 {\n padding-left: 228px !important;\n }\n\n .pt-md-232 {\n padding-top: 232px !important;\n }\n\n .pr-md-232 {\n padding-right: 232px !important;\n }\n\n .pb-md-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-md-232 {\n padding-left: 232px !important;\n }\n\n .pt-md-236 {\n padding-top: 236px !important;\n }\n\n .pr-md-236 {\n padding-right: 236px !important;\n }\n\n .pb-md-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-md-236 {\n padding-left: 236px !important;\n }\n\n .pt-md-240 {\n padding-top: 240px !important;\n }\n\n .pr-md-240 {\n padding-right: 240px !important;\n }\n\n .pb-md-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-md-240 {\n padding-left: 240px !important;\n }\n\n .pt-md-244 {\n padding-top: 244px !important;\n }\n\n .pr-md-244 {\n padding-right: 244px !important;\n }\n\n .pb-md-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-md-244 {\n padding-left: 244px !important;\n }\n\n .pt-md-248 {\n padding-top: 248px !important;\n }\n\n .pr-md-248 {\n padding-right: 248px !important;\n }\n\n .pb-md-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-md-248 {\n padding-left: 248px !important;\n }\n\n .pt-md-252 {\n padding-top: 252px !important;\n }\n\n .pr-md-252 {\n padding-right: 252px !important;\n }\n\n .pb-md-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-md-252 {\n padding-left: 252px !important;\n }\n\n .pt-md-256 {\n padding-top: 256px !important;\n }\n\n .pr-md-256 {\n padding-right: 256px !important;\n }\n\n .pb-md-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-md-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 1280px) {\n .m-lg-0 {\n margin: 0px !important;\n }\n\n .m-lg-4 {\n margin: 4px !important;\n }\n\n .m-lg-8 {\n margin: 8px !important;\n }\n\n .m-lg-12 {\n margin: 12px !important;\n }\n\n .m-lg-16 {\n margin: 16px !important;\n }\n\n .m-lg-20 {\n margin: 20px !important;\n }\n\n .m-lg-24 {\n margin: 24px !important;\n }\n\n .m-lg-28 {\n margin: 28px !important;\n }\n\n .m-lg-32 {\n margin: 32px !important;\n }\n\n .m-lg-36 {\n margin: 36px !important;\n }\n\n .m-lg-40 {\n margin: 40px !important;\n }\n\n .m-lg-44 {\n margin: 44px !important;\n }\n\n .m-lg-48 {\n margin: 48px !important;\n }\n\n .m-lg-52 {\n margin: 52px !important;\n }\n\n .m-lg-56 {\n margin: 56px !important;\n }\n\n .m-lg-60 {\n margin: 60px !important;\n }\n\n .m-lg-64 {\n margin: 64px !important;\n }\n\n .m-lg-68 {\n margin: 68px !important;\n }\n\n .m-lg-72 {\n margin: 72px !important;\n }\n\n .m-lg-76 {\n margin: 76px !important;\n }\n\n .m-lg-80 {\n margin: 80px !important;\n }\n\n .m-lg-84 {\n margin: 84px !important;\n }\n\n .m-lg-88 {\n margin: 88px !important;\n }\n\n .m-lg-92 {\n margin: 92px !important;\n }\n\n .m-lg-96 {\n margin: 96px !important;\n }\n\n .m-lg-100 {\n margin: 100px !important;\n }\n\n .m-lg-104 {\n margin: 104px !important;\n }\n\n .m-lg-108 {\n margin: 108px !important;\n }\n\n .m-lg-112 {\n margin: 112px !important;\n }\n\n .m-lg-116 {\n margin: 116px !important;\n }\n\n .m-lg-120 {\n margin: 120px !important;\n }\n\n .m-lg-124 {\n margin: 124px !important;\n }\n\n .m-lg-128 {\n margin: 128px !important;\n }\n\n .m-lg-132 {\n margin: 132px !important;\n }\n\n .m-lg-136 {\n margin: 136px !important;\n }\n\n .m-lg-140 {\n margin: 140px !important;\n }\n\n .m-lg-144 {\n margin: 144px !important;\n }\n\n .m-lg-148 {\n margin: 148px !important;\n }\n\n .m-lg-152 {\n margin: 152px !important;\n }\n\n .m-lg-156 {\n margin: 156px !important;\n }\n\n .m-lg-160 {\n margin: 160px !important;\n }\n\n .m-lg-164 {\n margin: 164px !important;\n }\n\n .m-lg-168 {\n margin: 168px !important;\n }\n\n .m-lg-172 {\n margin: 172px !important;\n }\n\n .m-lg-176 {\n margin: 176px !important;\n }\n\n .m-lg-180 {\n margin: 180px !important;\n }\n\n .m-lg-184 {\n margin: 184px !important;\n }\n\n .m-lg-188 {\n margin: 188px !important;\n }\n\n .m-lg-192 {\n margin: 192px !important;\n }\n\n .m-lg-196 {\n margin: 196px !important;\n }\n\n .m-lg-200 {\n margin: 200px !important;\n }\n\n .m-lg-204 {\n margin: 204px !important;\n }\n\n .m-lg-208 {\n margin: 208px !important;\n }\n\n .m-lg-212 {\n margin: 212px !important;\n }\n\n .m-lg-216 {\n margin: 216px !important;\n }\n\n .m-lg-220 {\n margin: 220px !important;\n }\n\n .m-lg-224 {\n margin: 224px !important;\n }\n\n .m-lg-228 {\n margin: 228px !important;\n }\n\n .m-lg-232 {\n margin: 232px !important;\n }\n\n .m-lg-236 {\n margin: 236px !important;\n }\n\n .m-lg-240 {\n margin: 240px !important;\n }\n\n .m-lg-244 {\n margin: 244px !important;\n }\n\n .m-lg-248 {\n margin: 248px !important;\n }\n\n .m-lg-252 {\n margin: 252px !important;\n }\n\n .m-lg-256 {\n margin: 256px !important;\n }\n\n .mx-lg-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-lg-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-lg-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-lg-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-lg-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-lg-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-lg-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-lg-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-lg-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-lg-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-lg-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-lg-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-lg-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-lg-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-lg-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-lg-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-lg-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-lg-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-lg-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-lg-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-lg-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-lg-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-lg-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-lg-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-lg-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-lg-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-lg-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-lg-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-lg-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-lg-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-lg-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-lg-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-lg-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-lg-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-lg-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-lg-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-lg-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-lg-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-lg-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-lg-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-lg-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-lg-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-lg-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-lg-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-lg-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-lg-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-lg-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-lg-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-lg-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-lg-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-lg-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-lg-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-lg-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-lg-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-lg-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-lg-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-lg-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-lg-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-lg-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-lg-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-lg-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-lg-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-lg-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-lg-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-lg-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-lg-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-lg-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-lg-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-lg-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-lg-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-lg-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-lg-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-lg-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-lg-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-lg-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-lg-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-lg-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-lg-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-lg-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-lg-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-lg-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-lg-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-lg-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-lg-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-lg-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-lg-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-lg-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-lg-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-lg-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-lg-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-lg-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-lg-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-lg-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-lg-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-lg-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-lg-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-lg-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-lg-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-lg-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-lg-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-lg-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-lg-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-lg-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-lg-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-lg-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-lg-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-lg-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-lg-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-lg-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-lg-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-lg-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-lg-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-lg-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-lg-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-lg-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-lg-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-lg-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-lg-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-lg-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-lg-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-lg-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-lg-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-lg-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-lg-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-lg-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-lg-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-lg-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-lg-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-lg-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-lg-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-lg-0 {\n margin-top: 0px !important;\n }\n\n .mr-lg-0 {\n margin-right: 0px !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-lg-0 {\n margin-left: 0px !important;\n }\n\n .mt-lg-4 {\n margin-top: 4px !important;\n }\n\n .mr-lg-4 {\n margin-right: 4px !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-lg-4 {\n margin-left: 4px !important;\n }\n\n .mt-lg-8 {\n margin-top: 8px !important;\n }\n\n .mr-lg-8 {\n margin-right: 8px !important;\n }\n\n .mb-lg-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-lg-8 {\n margin-left: 8px !important;\n }\n\n .mt-lg-12 {\n margin-top: 12px !important;\n }\n\n .mr-lg-12 {\n margin-right: 12px !important;\n }\n\n .mb-lg-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-lg-12 {\n margin-left: 12px !important;\n }\n\n .mt-lg-16 {\n margin-top: 16px !important;\n }\n\n .mr-lg-16 {\n margin-right: 16px !important;\n }\n\n .mb-lg-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-lg-16 {\n margin-left: 16px !important;\n }\n\n .mt-lg-20 {\n margin-top: 20px !important;\n }\n\n .mr-lg-20 {\n margin-right: 20px !important;\n }\n\n .mb-lg-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-lg-20 {\n margin-left: 20px !important;\n }\n\n .mt-lg-24 {\n margin-top: 24px !important;\n }\n\n .mr-lg-24 {\n margin-right: 24px !important;\n }\n\n .mb-lg-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-lg-24 {\n margin-left: 24px !important;\n }\n\n .mt-lg-28 {\n margin-top: 28px !important;\n }\n\n .mr-lg-28 {\n margin-right: 28px !important;\n }\n\n .mb-lg-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-lg-28 {\n margin-left: 28px !important;\n }\n\n .mt-lg-32 {\n margin-top: 32px !important;\n }\n\n .mr-lg-32 {\n margin-right: 32px !important;\n }\n\n .mb-lg-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-lg-32 {\n margin-left: 32px !important;\n }\n\n .mt-lg-36 {\n margin-top: 36px !important;\n }\n\n .mr-lg-36 {\n margin-right: 36px !important;\n }\n\n .mb-lg-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-lg-36 {\n margin-left: 36px !important;\n }\n\n .mt-lg-40 {\n margin-top: 40px !important;\n }\n\n .mr-lg-40 {\n margin-right: 40px !important;\n }\n\n .mb-lg-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-lg-40 {\n margin-left: 40px !important;\n }\n\n .mt-lg-44 {\n margin-top: 44px !important;\n }\n\n .mr-lg-44 {\n margin-right: 44px !important;\n }\n\n .mb-lg-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-lg-44 {\n margin-left: 44px !important;\n }\n\n .mt-lg-48 {\n margin-top: 48px !important;\n }\n\n .mr-lg-48 {\n margin-right: 48px !important;\n }\n\n .mb-lg-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-lg-48 {\n margin-left: 48px !important;\n }\n\n .mt-lg-52 {\n margin-top: 52px !important;\n }\n\n .mr-lg-52 {\n margin-right: 52px !important;\n }\n\n .mb-lg-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-lg-52 {\n margin-left: 52px !important;\n }\n\n .mt-lg-56 {\n margin-top: 56px !important;\n }\n\n .mr-lg-56 {\n margin-right: 56px !important;\n }\n\n .mb-lg-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-lg-56 {\n margin-left: 56px !important;\n }\n\n .mt-lg-60 {\n margin-top: 60px !important;\n }\n\n .mr-lg-60 {\n margin-right: 60px !important;\n }\n\n .mb-lg-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-lg-60 {\n margin-left: 60px !important;\n }\n\n .mt-lg-64 {\n margin-top: 64px !important;\n }\n\n .mr-lg-64 {\n margin-right: 64px !important;\n }\n\n .mb-lg-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-lg-64 {\n margin-left: 64px !important;\n }\n\n .mt-lg-68 {\n margin-top: 68px !important;\n }\n\n .mr-lg-68 {\n margin-right: 68px !important;\n }\n\n .mb-lg-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-lg-68 {\n margin-left: 68px !important;\n }\n\n .mt-lg-72 {\n margin-top: 72px !important;\n }\n\n .mr-lg-72 {\n margin-right: 72px !important;\n }\n\n .mb-lg-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-lg-72 {\n margin-left: 72px !important;\n }\n\n .mt-lg-76 {\n margin-top: 76px !important;\n }\n\n .mr-lg-76 {\n margin-right: 76px !important;\n }\n\n .mb-lg-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-lg-76 {\n margin-left: 76px !important;\n }\n\n .mt-lg-80 {\n margin-top: 80px !important;\n }\n\n .mr-lg-80 {\n margin-right: 80px !important;\n }\n\n .mb-lg-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-lg-80 {\n margin-left: 80px !important;\n }\n\n .mt-lg-84 {\n margin-top: 84px !important;\n }\n\n .mr-lg-84 {\n margin-right: 84px !important;\n }\n\n .mb-lg-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-lg-84 {\n margin-left: 84px !important;\n }\n\n .mt-lg-88 {\n margin-top: 88px !important;\n }\n\n .mr-lg-88 {\n margin-right: 88px !important;\n }\n\n .mb-lg-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-lg-88 {\n margin-left: 88px !important;\n }\n\n .mt-lg-92 {\n margin-top: 92px !important;\n }\n\n .mr-lg-92 {\n margin-right: 92px !important;\n }\n\n .mb-lg-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-lg-92 {\n margin-left: 92px !important;\n }\n\n .mt-lg-96 {\n margin-top: 96px !important;\n }\n\n .mr-lg-96 {\n margin-right: 96px !important;\n }\n\n .mb-lg-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-lg-96 {\n margin-left: 96px !important;\n }\n\n .mt-lg-100 {\n margin-top: 100px !important;\n }\n\n .mr-lg-100 {\n margin-right: 100px !important;\n }\n\n .mb-lg-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-lg-100 {\n margin-left: 100px !important;\n }\n\n .mt-lg-104 {\n margin-top: 104px !important;\n }\n\n .mr-lg-104 {\n margin-right: 104px !important;\n }\n\n .mb-lg-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-lg-104 {\n margin-left: 104px !important;\n }\n\n .mt-lg-108 {\n margin-top: 108px !important;\n }\n\n .mr-lg-108 {\n margin-right: 108px !important;\n }\n\n .mb-lg-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-lg-108 {\n margin-left: 108px !important;\n }\n\n .mt-lg-112 {\n margin-top: 112px !important;\n }\n\n .mr-lg-112 {\n margin-right: 112px !important;\n }\n\n .mb-lg-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-lg-112 {\n margin-left: 112px !important;\n }\n\n .mt-lg-116 {\n margin-top: 116px !important;\n }\n\n .mr-lg-116 {\n margin-right: 116px !important;\n }\n\n .mb-lg-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-lg-116 {\n margin-left: 116px !important;\n }\n\n .mt-lg-120 {\n margin-top: 120px !important;\n }\n\n .mr-lg-120 {\n margin-right: 120px !important;\n }\n\n .mb-lg-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-lg-120 {\n margin-left: 120px !important;\n }\n\n .mt-lg-124 {\n margin-top: 124px !important;\n }\n\n .mr-lg-124 {\n margin-right: 124px !important;\n }\n\n .mb-lg-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-lg-124 {\n margin-left: 124px !important;\n }\n\n .mt-lg-128 {\n margin-top: 128px !important;\n }\n\n .mr-lg-128 {\n margin-right: 128px !important;\n }\n\n .mb-lg-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-lg-128 {\n margin-left: 128px !important;\n }\n\n .mt-lg-132 {\n margin-top: 132px !important;\n }\n\n .mr-lg-132 {\n margin-right: 132px !important;\n }\n\n .mb-lg-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-lg-132 {\n margin-left: 132px !important;\n }\n\n .mt-lg-136 {\n margin-top: 136px !important;\n }\n\n .mr-lg-136 {\n margin-right: 136px !important;\n }\n\n .mb-lg-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-lg-136 {\n margin-left: 136px !important;\n }\n\n .mt-lg-140 {\n margin-top: 140px !important;\n }\n\n .mr-lg-140 {\n margin-right: 140px !important;\n }\n\n .mb-lg-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-lg-140 {\n margin-left: 140px !important;\n }\n\n .mt-lg-144 {\n margin-top: 144px !important;\n }\n\n .mr-lg-144 {\n margin-right: 144px !important;\n }\n\n .mb-lg-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-lg-144 {\n margin-left: 144px !important;\n }\n\n .mt-lg-148 {\n margin-top: 148px !important;\n }\n\n .mr-lg-148 {\n margin-right: 148px !important;\n }\n\n .mb-lg-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-lg-148 {\n margin-left: 148px !important;\n }\n\n .mt-lg-152 {\n margin-top: 152px !important;\n }\n\n .mr-lg-152 {\n margin-right: 152px !important;\n }\n\n .mb-lg-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-lg-152 {\n margin-left: 152px !important;\n }\n\n .mt-lg-156 {\n margin-top: 156px !important;\n }\n\n .mr-lg-156 {\n margin-right: 156px !important;\n }\n\n .mb-lg-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-lg-156 {\n margin-left: 156px !important;\n }\n\n .mt-lg-160 {\n margin-top: 160px !important;\n }\n\n .mr-lg-160 {\n margin-right: 160px !important;\n }\n\n .mb-lg-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-lg-160 {\n margin-left: 160px !important;\n }\n\n .mt-lg-164 {\n margin-top: 164px !important;\n }\n\n .mr-lg-164 {\n margin-right: 164px !important;\n }\n\n .mb-lg-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-lg-164 {\n margin-left: 164px !important;\n }\n\n .mt-lg-168 {\n margin-top: 168px !important;\n }\n\n .mr-lg-168 {\n margin-right: 168px !important;\n }\n\n .mb-lg-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-lg-168 {\n margin-left: 168px !important;\n }\n\n .mt-lg-172 {\n margin-top: 172px !important;\n }\n\n .mr-lg-172 {\n margin-right: 172px !important;\n }\n\n .mb-lg-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-lg-172 {\n margin-left: 172px !important;\n }\n\n .mt-lg-176 {\n margin-top: 176px !important;\n }\n\n .mr-lg-176 {\n margin-right: 176px !important;\n }\n\n .mb-lg-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-lg-176 {\n margin-left: 176px !important;\n }\n\n .mt-lg-180 {\n margin-top: 180px !important;\n }\n\n .mr-lg-180 {\n margin-right: 180px !important;\n }\n\n .mb-lg-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-lg-180 {\n margin-left: 180px !important;\n }\n\n .mt-lg-184 {\n margin-top: 184px !important;\n }\n\n .mr-lg-184 {\n margin-right: 184px !important;\n }\n\n .mb-lg-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-lg-184 {\n margin-left: 184px !important;\n }\n\n .mt-lg-188 {\n margin-top: 188px !important;\n }\n\n .mr-lg-188 {\n margin-right: 188px !important;\n }\n\n .mb-lg-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-lg-188 {\n margin-left: 188px !important;\n }\n\n .mt-lg-192 {\n margin-top: 192px !important;\n }\n\n .mr-lg-192 {\n margin-right: 192px !important;\n }\n\n .mb-lg-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-lg-192 {\n margin-left: 192px !important;\n }\n\n .mt-lg-196 {\n margin-top: 196px !important;\n }\n\n .mr-lg-196 {\n margin-right: 196px !important;\n }\n\n .mb-lg-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-lg-196 {\n margin-left: 196px !important;\n }\n\n .mt-lg-200 {\n margin-top: 200px !important;\n }\n\n .mr-lg-200 {\n margin-right: 200px !important;\n }\n\n .mb-lg-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-lg-200 {\n margin-left: 200px !important;\n }\n\n .mt-lg-204 {\n margin-top: 204px !important;\n }\n\n .mr-lg-204 {\n margin-right: 204px !important;\n }\n\n .mb-lg-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-lg-204 {\n margin-left: 204px !important;\n }\n\n .mt-lg-208 {\n margin-top: 208px !important;\n }\n\n .mr-lg-208 {\n margin-right: 208px !important;\n }\n\n .mb-lg-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-lg-208 {\n margin-left: 208px !important;\n }\n\n .mt-lg-212 {\n margin-top: 212px !important;\n }\n\n .mr-lg-212 {\n margin-right: 212px !important;\n }\n\n .mb-lg-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-lg-212 {\n margin-left: 212px !important;\n }\n\n .mt-lg-216 {\n margin-top: 216px !important;\n }\n\n .mr-lg-216 {\n margin-right: 216px !important;\n }\n\n .mb-lg-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-lg-216 {\n margin-left: 216px !important;\n }\n\n .mt-lg-220 {\n margin-top: 220px !important;\n }\n\n .mr-lg-220 {\n margin-right: 220px !important;\n }\n\n .mb-lg-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-lg-220 {\n margin-left: 220px !important;\n }\n\n .mt-lg-224 {\n margin-top: 224px !important;\n }\n\n .mr-lg-224 {\n margin-right: 224px !important;\n }\n\n .mb-lg-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-lg-224 {\n margin-left: 224px !important;\n }\n\n .mt-lg-228 {\n margin-top: 228px !important;\n }\n\n .mr-lg-228 {\n margin-right: 228px !important;\n }\n\n .mb-lg-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-lg-228 {\n margin-left: 228px !important;\n }\n\n .mt-lg-232 {\n margin-top: 232px !important;\n }\n\n .mr-lg-232 {\n margin-right: 232px !important;\n }\n\n .mb-lg-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-lg-232 {\n margin-left: 232px !important;\n }\n\n .mt-lg-236 {\n margin-top: 236px !important;\n }\n\n .mr-lg-236 {\n margin-right: 236px !important;\n }\n\n .mb-lg-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-lg-236 {\n margin-left: 236px !important;\n }\n\n .mt-lg-240 {\n margin-top: 240px !important;\n }\n\n .mr-lg-240 {\n margin-right: 240px !important;\n }\n\n .mb-lg-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-lg-240 {\n margin-left: 240px !important;\n }\n\n .mt-lg-244 {\n margin-top: 244px !important;\n }\n\n .mr-lg-244 {\n margin-right: 244px !important;\n }\n\n .mb-lg-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-lg-244 {\n margin-left: 244px !important;\n }\n\n .mt-lg-248 {\n margin-top: 248px !important;\n }\n\n .mr-lg-248 {\n margin-right: 248px !important;\n }\n\n .mb-lg-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-lg-248 {\n margin-left: 248px !important;\n }\n\n .mt-lg-252 {\n margin-top: 252px !important;\n }\n\n .mr-lg-252 {\n margin-right: 252px !important;\n }\n\n .mb-lg-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-lg-252 {\n margin-left: 252px !important;\n }\n\n .mt-lg-256 {\n margin-top: 256px !important;\n }\n\n .mr-lg-256 {\n margin-right: 256px !important;\n }\n\n .mb-lg-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-lg-256 {\n margin-left: 256px !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .mr-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ml-lg-auto {\n margin-left: auto !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-lg-0 {\n padding: 0px !important;\n }\n\n .p-lg-4 {\n padding: 4px !important;\n }\n\n .p-lg-8 {\n padding: 8px !important;\n }\n\n .p-lg-12 {\n padding: 12px !important;\n }\n\n .p-lg-16 {\n padding: 16px !important;\n }\n\n .p-lg-20 {\n padding: 20px !important;\n }\n\n .p-lg-24 {\n padding: 24px !important;\n }\n\n .p-lg-28 {\n padding: 28px !important;\n }\n\n .p-lg-32 {\n padding: 32px !important;\n }\n\n .p-lg-36 {\n padding: 36px !important;\n }\n\n .p-lg-40 {\n padding: 40px !important;\n }\n\n .p-lg-44 {\n padding: 44px !important;\n }\n\n .p-lg-48 {\n padding: 48px !important;\n }\n\n .p-lg-52 {\n padding: 52px !important;\n }\n\n .p-lg-56 {\n padding: 56px !important;\n }\n\n .p-lg-60 {\n padding: 60px !important;\n }\n\n .p-lg-64 {\n padding: 64px !important;\n }\n\n .p-lg-68 {\n padding: 68px !important;\n }\n\n .p-lg-72 {\n padding: 72px !important;\n }\n\n .p-lg-76 {\n padding: 76px !important;\n }\n\n .p-lg-80 {\n padding: 80px !important;\n }\n\n .p-lg-84 {\n padding: 84px !important;\n }\n\n .p-lg-88 {\n padding: 88px !important;\n }\n\n .p-lg-92 {\n padding: 92px !important;\n }\n\n .p-lg-96 {\n padding: 96px !important;\n }\n\n .p-lg-100 {\n padding: 100px !important;\n }\n\n .p-lg-104 {\n padding: 104px !important;\n }\n\n .p-lg-108 {\n padding: 108px !important;\n }\n\n .p-lg-112 {\n padding: 112px !important;\n }\n\n .p-lg-116 {\n padding: 116px !important;\n }\n\n .p-lg-120 {\n padding: 120px !important;\n }\n\n .p-lg-124 {\n padding: 124px !important;\n }\n\n .p-lg-128 {\n padding: 128px !important;\n }\n\n .p-lg-132 {\n padding: 132px !important;\n }\n\n .p-lg-136 {\n padding: 136px !important;\n }\n\n .p-lg-140 {\n padding: 140px !important;\n }\n\n .p-lg-144 {\n padding: 144px !important;\n }\n\n .p-lg-148 {\n padding: 148px !important;\n }\n\n .p-lg-152 {\n padding: 152px !important;\n }\n\n .p-lg-156 {\n padding: 156px !important;\n }\n\n .p-lg-160 {\n padding: 160px !important;\n }\n\n .p-lg-164 {\n padding: 164px !important;\n }\n\n .p-lg-168 {\n padding: 168px !important;\n }\n\n .p-lg-172 {\n padding: 172px !important;\n }\n\n .p-lg-176 {\n padding: 176px !important;\n }\n\n .p-lg-180 {\n padding: 180px !important;\n }\n\n .p-lg-184 {\n padding: 184px !important;\n }\n\n .p-lg-188 {\n padding: 188px !important;\n }\n\n .p-lg-192 {\n padding: 192px !important;\n }\n\n .p-lg-196 {\n padding: 196px !important;\n }\n\n .p-lg-200 {\n padding: 200px !important;\n }\n\n .p-lg-204 {\n padding: 204px !important;\n }\n\n .p-lg-208 {\n padding: 208px !important;\n }\n\n .p-lg-212 {\n padding: 212px !important;\n }\n\n .p-lg-216 {\n padding: 216px !important;\n }\n\n .p-lg-220 {\n padding: 220px !important;\n }\n\n .p-lg-224 {\n padding: 224px !important;\n }\n\n .p-lg-228 {\n padding: 228px !important;\n }\n\n .p-lg-232 {\n padding: 232px !important;\n }\n\n .p-lg-236 {\n padding: 236px !important;\n }\n\n .p-lg-240 {\n padding: 240px !important;\n }\n\n .p-lg-244 {\n padding: 244px !important;\n }\n\n .p-lg-248 {\n padding: 248px !important;\n }\n\n .p-lg-252 {\n padding: 252px !important;\n }\n\n .p-lg-256 {\n padding: 256px !important;\n }\n\n .px-lg-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-lg-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-lg-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-lg-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-lg-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-lg-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-lg-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-lg-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-lg-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-lg-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-lg-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-lg-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-lg-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-lg-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-lg-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-lg-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-lg-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-lg-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-lg-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-lg-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-lg-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-lg-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-lg-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-lg-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-lg-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-lg-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-lg-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-lg-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-lg-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-lg-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-lg-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-lg-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-lg-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-lg-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-lg-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-lg-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-lg-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-lg-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-lg-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-lg-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-lg-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-lg-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-lg-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-lg-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-lg-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-lg-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-lg-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-lg-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-lg-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-lg-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-lg-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-lg-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-lg-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-lg-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-lg-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-lg-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-lg-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-lg-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-lg-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-lg-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-lg-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-lg-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-lg-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-lg-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-lg-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-lg-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-lg-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-lg-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-lg-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-lg-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-lg-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-lg-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-lg-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-lg-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-lg-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-lg-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-lg-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-lg-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-lg-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-lg-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-lg-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-lg-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-lg-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-lg-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-lg-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-lg-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-lg-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-lg-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-lg-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-lg-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-lg-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-lg-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-lg-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-lg-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-lg-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-lg-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-lg-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-lg-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-lg-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-lg-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-lg-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-lg-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-lg-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-lg-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-lg-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-lg-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-lg-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-lg-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-lg-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-lg-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-lg-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-lg-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-lg-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-lg-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-lg-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-lg-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-lg-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-lg-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-lg-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-lg-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-lg-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-lg-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-lg-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-lg-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-lg-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-lg-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-lg-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-lg-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-lg-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-lg-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-lg-0 {\n padding-top: 0px !important;\n }\n\n .pr-lg-0 {\n padding-right: 0px !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-lg-0 {\n padding-left: 0px !important;\n }\n\n .pt-lg-4 {\n padding-top: 4px !important;\n }\n\n .pr-lg-4 {\n padding-right: 4px !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-lg-4 {\n padding-left: 4px !important;\n }\n\n .pt-lg-8 {\n padding-top: 8px !important;\n }\n\n .pr-lg-8 {\n padding-right: 8px !important;\n }\n\n .pb-lg-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-lg-8 {\n padding-left: 8px !important;\n }\n\n .pt-lg-12 {\n padding-top: 12px !important;\n }\n\n .pr-lg-12 {\n padding-right: 12px !important;\n }\n\n .pb-lg-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-lg-12 {\n padding-left: 12px !important;\n }\n\n .pt-lg-16 {\n padding-top: 16px !important;\n }\n\n .pr-lg-16 {\n padding-right: 16px !important;\n }\n\n .pb-lg-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-lg-16 {\n padding-left: 16px !important;\n }\n\n .pt-lg-20 {\n padding-top: 20px !important;\n }\n\n .pr-lg-20 {\n padding-right: 20px !important;\n }\n\n .pb-lg-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-lg-20 {\n padding-left: 20px !important;\n }\n\n .pt-lg-24 {\n padding-top: 24px !important;\n }\n\n .pr-lg-24 {\n padding-right: 24px !important;\n }\n\n .pb-lg-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-lg-24 {\n padding-left: 24px !important;\n }\n\n .pt-lg-28 {\n padding-top: 28px !important;\n }\n\n .pr-lg-28 {\n padding-right: 28px !important;\n }\n\n .pb-lg-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-lg-28 {\n padding-left: 28px !important;\n }\n\n .pt-lg-32 {\n padding-top: 32px !important;\n }\n\n .pr-lg-32 {\n padding-right: 32px !important;\n }\n\n .pb-lg-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-lg-32 {\n padding-left: 32px !important;\n }\n\n .pt-lg-36 {\n padding-top: 36px !important;\n }\n\n .pr-lg-36 {\n padding-right: 36px !important;\n }\n\n .pb-lg-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-lg-36 {\n padding-left: 36px !important;\n }\n\n .pt-lg-40 {\n padding-top: 40px !important;\n }\n\n .pr-lg-40 {\n padding-right: 40px !important;\n }\n\n .pb-lg-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-lg-40 {\n padding-left: 40px !important;\n }\n\n .pt-lg-44 {\n padding-top: 44px !important;\n }\n\n .pr-lg-44 {\n padding-right: 44px !important;\n }\n\n .pb-lg-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-lg-44 {\n padding-left: 44px !important;\n }\n\n .pt-lg-48 {\n padding-top: 48px !important;\n }\n\n .pr-lg-48 {\n padding-right: 48px !important;\n }\n\n .pb-lg-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-lg-48 {\n padding-left: 48px !important;\n }\n\n .pt-lg-52 {\n padding-top: 52px !important;\n }\n\n .pr-lg-52 {\n padding-right: 52px !important;\n }\n\n .pb-lg-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-lg-52 {\n padding-left: 52px !important;\n }\n\n .pt-lg-56 {\n padding-top: 56px !important;\n }\n\n .pr-lg-56 {\n padding-right: 56px !important;\n }\n\n .pb-lg-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-lg-56 {\n padding-left: 56px !important;\n }\n\n .pt-lg-60 {\n padding-top: 60px !important;\n }\n\n .pr-lg-60 {\n padding-right: 60px !important;\n }\n\n .pb-lg-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-lg-60 {\n padding-left: 60px !important;\n }\n\n .pt-lg-64 {\n padding-top: 64px !important;\n }\n\n .pr-lg-64 {\n padding-right: 64px !important;\n }\n\n .pb-lg-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-lg-64 {\n padding-left: 64px !important;\n }\n\n .pt-lg-68 {\n padding-top: 68px !important;\n }\n\n .pr-lg-68 {\n padding-right: 68px !important;\n }\n\n .pb-lg-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-lg-68 {\n padding-left: 68px !important;\n }\n\n .pt-lg-72 {\n padding-top: 72px !important;\n }\n\n .pr-lg-72 {\n padding-right: 72px !important;\n }\n\n .pb-lg-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-lg-72 {\n padding-left: 72px !important;\n }\n\n .pt-lg-76 {\n padding-top: 76px !important;\n }\n\n .pr-lg-76 {\n padding-right: 76px !important;\n }\n\n .pb-lg-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-lg-76 {\n padding-left: 76px !important;\n }\n\n .pt-lg-80 {\n padding-top: 80px !important;\n }\n\n .pr-lg-80 {\n padding-right: 80px !important;\n }\n\n .pb-lg-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-lg-80 {\n padding-left: 80px !important;\n }\n\n .pt-lg-84 {\n padding-top: 84px !important;\n }\n\n .pr-lg-84 {\n padding-right: 84px !important;\n }\n\n .pb-lg-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-lg-84 {\n padding-left: 84px !important;\n }\n\n .pt-lg-88 {\n padding-top: 88px !important;\n }\n\n .pr-lg-88 {\n padding-right: 88px !important;\n }\n\n .pb-lg-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-lg-88 {\n padding-left: 88px !important;\n }\n\n .pt-lg-92 {\n padding-top: 92px !important;\n }\n\n .pr-lg-92 {\n padding-right: 92px !important;\n }\n\n .pb-lg-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-lg-92 {\n padding-left: 92px !important;\n }\n\n .pt-lg-96 {\n padding-top: 96px !important;\n }\n\n .pr-lg-96 {\n padding-right: 96px !important;\n }\n\n .pb-lg-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-lg-96 {\n padding-left: 96px !important;\n }\n\n .pt-lg-100 {\n padding-top: 100px !important;\n }\n\n .pr-lg-100 {\n padding-right: 100px !important;\n }\n\n .pb-lg-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-lg-100 {\n padding-left: 100px !important;\n }\n\n .pt-lg-104 {\n padding-top: 104px !important;\n }\n\n .pr-lg-104 {\n padding-right: 104px !important;\n }\n\n .pb-lg-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-lg-104 {\n padding-left: 104px !important;\n }\n\n .pt-lg-108 {\n padding-top: 108px !important;\n }\n\n .pr-lg-108 {\n padding-right: 108px !important;\n }\n\n .pb-lg-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-lg-108 {\n padding-left: 108px !important;\n }\n\n .pt-lg-112 {\n padding-top: 112px !important;\n }\n\n .pr-lg-112 {\n padding-right: 112px !important;\n }\n\n .pb-lg-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-lg-112 {\n padding-left: 112px !important;\n }\n\n .pt-lg-116 {\n padding-top: 116px !important;\n }\n\n .pr-lg-116 {\n padding-right: 116px !important;\n }\n\n .pb-lg-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-lg-116 {\n padding-left: 116px !important;\n }\n\n .pt-lg-120 {\n padding-top: 120px !important;\n }\n\n .pr-lg-120 {\n padding-right: 120px !important;\n }\n\n .pb-lg-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-lg-120 {\n padding-left: 120px !important;\n }\n\n .pt-lg-124 {\n padding-top: 124px !important;\n }\n\n .pr-lg-124 {\n padding-right: 124px !important;\n }\n\n .pb-lg-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-lg-124 {\n padding-left: 124px !important;\n }\n\n .pt-lg-128 {\n padding-top: 128px !important;\n }\n\n .pr-lg-128 {\n padding-right: 128px !important;\n }\n\n .pb-lg-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-lg-128 {\n padding-left: 128px !important;\n }\n\n .pt-lg-132 {\n padding-top: 132px !important;\n }\n\n .pr-lg-132 {\n padding-right: 132px !important;\n }\n\n .pb-lg-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-lg-132 {\n padding-left: 132px !important;\n }\n\n .pt-lg-136 {\n padding-top: 136px !important;\n }\n\n .pr-lg-136 {\n padding-right: 136px !important;\n }\n\n .pb-lg-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-lg-136 {\n padding-left: 136px !important;\n }\n\n .pt-lg-140 {\n padding-top: 140px !important;\n }\n\n .pr-lg-140 {\n padding-right: 140px !important;\n }\n\n .pb-lg-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-lg-140 {\n padding-left: 140px !important;\n }\n\n .pt-lg-144 {\n padding-top: 144px !important;\n }\n\n .pr-lg-144 {\n padding-right: 144px !important;\n }\n\n .pb-lg-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-lg-144 {\n padding-left: 144px !important;\n }\n\n .pt-lg-148 {\n padding-top: 148px !important;\n }\n\n .pr-lg-148 {\n padding-right: 148px !important;\n }\n\n .pb-lg-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-lg-148 {\n padding-left: 148px !important;\n }\n\n .pt-lg-152 {\n padding-top: 152px !important;\n }\n\n .pr-lg-152 {\n padding-right: 152px !important;\n }\n\n .pb-lg-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-lg-152 {\n padding-left: 152px !important;\n }\n\n .pt-lg-156 {\n padding-top: 156px !important;\n }\n\n .pr-lg-156 {\n padding-right: 156px !important;\n }\n\n .pb-lg-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-lg-156 {\n padding-left: 156px !important;\n }\n\n .pt-lg-160 {\n padding-top: 160px !important;\n }\n\n .pr-lg-160 {\n padding-right: 160px !important;\n }\n\n .pb-lg-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-lg-160 {\n padding-left: 160px !important;\n }\n\n .pt-lg-164 {\n padding-top: 164px !important;\n }\n\n .pr-lg-164 {\n padding-right: 164px !important;\n }\n\n .pb-lg-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-lg-164 {\n padding-left: 164px !important;\n }\n\n .pt-lg-168 {\n padding-top: 168px !important;\n }\n\n .pr-lg-168 {\n padding-right: 168px !important;\n }\n\n .pb-lg-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-lg-168 {\n padding-left: 168px !important;\n }\n\n .pt-lg-172 {\n padding-top: 172px !important;\n }\n\n .pr-lg-172 {\n padding-right: 172px !important;\n }\n\n .pb-lg-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-lg-172 {\n padding-left: 172px !important;\n }\n\n .pt-lg-176 {\n padding-top: 176px !important;\n }\n\n .pr-lg-176 {\n padding-right: 176px !important;\n }\n\n .pb-lg-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-lg-176 {\n padding-left: 176px !important;\n }\n\n .pt-lg-180 {\n padding-top: 180px !important;\n }\n\n .pr-lg-180 {\n padding-right: 180px !important;\n }\n\n .pb-lg-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-lg-180 {\n padding-left: 180px !important;\n }\n\n .pt-lg-184 {\n padding-top: 184px !important;\n }\n\n .pr-lg-184 {\n padding-right: 184px !important;\n }\n\n .pb-lg-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-lg-184 {\n padding-left: 184px !important;\n }\n\n .pt-lg-188 {\n padding-top: 188px !important;\n }\n\n .pr-lg-188 {\n padding-right: 188px !important;\n }\n\n .pb-lg-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-lg-188 {\n padding-left: 188px !important;\n }\n\n .pt-lg-192 {\n padding-top: 192px !important;\n }\n\n .pr-lg-192 {\n padding-right: 192px !important;\n }\n\n .pb-lg-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-lg-192 {\n padding-left: 192px !important;\n }\n\n .pt-lg-196 {\n padding-top: 196px !important;\n }\n\n .pr-lg-196 {\n padding-right: 196px !important;\n }\n\n .pb-lg-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-lg-196 {\n padding-left: 196px !important;\n }\n\n .pt-lg-200 {\n padding-top: 200px !important;\n }\n\n .pr-lg-200 {\n padding-right: 200px !important;\n }\n\n .pb-lg-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-lg-200 {\n padding-left: 200px !important;\n }\n\n .pt-lg-204 {\n padding-top: 204px !important;\n }\n\n .pr-lg-204 {\n padding-right: 204px !important;\n }\n\n .pb-lg-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-lg-204 {\n padding-left: 204px !important;\n }\n\n .pt-lg-208 {\n padding-top: 208px !important;\n }\n\n .pr-lg-208 {\n padding-right: 208px !important;\n }\n\n .pb-lg-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-lg-208 {\n padding-left: 208px !important;\n }\n\n .pt-lg-212 {\n padding-top: 212px !important;\n }\n\n .pr-lg-212 {\n padding-right: 212px !important;\n }\n\n .pb-lg-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-lg-212 {\n padding-left: 212px !important;\n }\n\n .pt-lg-216 {\n padding-top: 216px !important;\n }\n\n .pr-lg-216 {\n padding-right: 216px !important;\n }\n\n .pb-lg-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-lg-216 {\n padding-left: 216px !important;\n }\n\n .pt-lg-220 {\n padding-top: 220px !important;\n }\n\n .pr-lg-220 {\n padding-right: 220px !important;\n }\n\n .pb-lg-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-lg-220 {\n padding-left: 220px !important;\n }\n\n .pt-lg-224 {\n padding-top: 224px !important;\n }\n\n .pr-lg-224 {\n padding-right: 224px !important;\n }\n\n .pb-lg-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-lg-224 {\n padding-left: 224px !important;\n }\n\n .pt-lg-228 {\n padding-top: 228px !important;\n }\n\n .pr-lg-228 {\n padding-right: 228px !important;\n }\n\n .pb-lg-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-lg-228 {\n padding-left: 228px !important;\n }\n\n .pt-lg-232 {\n padding-top: 232px !important;\n }\n\n .pr-lg-232 {\n padding-right: 232px !important;\n }\n\n .pb-lg-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-lg-232 {\n padding-left: 232px !important;\n }\n\n .pt-lg-236 {\n padding-top: 236px !important;\n }\n\n .pr-lg-236 {\n padding-right: 236px !important;\n }\n\n .pb-lg-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-lg-236 {\n padding-left: 236px !important;\n }\n\n .pt-lg-240 {\n padding-top: 240px !important;\n }\n\n .pr-lg-240 {\n padding-right: 240px !important;\n }\n\n .pb-lg-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-lg-240 {\n padding-left: 240px !important;\n }\n\n .pt-lg-244 {\n padding-top: 244px !important;\n }\n\n .pr-lg-244 {\n padding-right: 244px !important;\n }\n\n .pb-lg-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-lg-244 {\n padding-left: 244px !important;\n }\n\n .pt-lg-248 {\n padding-top: 248px !important;\n }\n\n .pr-lg-248 {\n padding-right: 248px !important;\n }\n\n .pb-lg-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-lg-248 {\n padding-left: 248px !important;\n }\n\n .pt-lg-252 {\n padding-top: 252px !important;\n }\n\n .pr-lg-252 {\n padding-right: 252px !important;\n }\n\n .pb-lg-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-lg-252 {\n padding-left: 252px !important;\n }\n\n .pt-lg-256 {\n padding-top: 256px !important;\n }\n\n .pr-lg-256 {\n padding-right: 256px !important;\n }\n\n .pb-lg-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-lg-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 1920px) {\n .m-xl-0 {\n margin: 0px !important;\n }\n\n .m-xl-4 {\n margin: 4px !important;\n }\n\n .m-xl-8 {\n margin: 8px !important;\n }\n\n .m-xl-12 {\n margin: 12px !important;\n }\n\n .m-xl-16 {\n margin: 16px !important;\n }\n\n .m-xl-20 {\n margin: 20px !important;\n }\n\n .m-xl-24 {\n margin: 24px !important;\n }\n\n .m-xl-28 {\n margin: 28px !important;\n }\n\n .m-xl-32 {\n margin: 32px !important;\n }\n\n .m-xl-36 {\n margin: 36px !important;\n }\n\n .m-xl-40 {\n margin: 40px !important;\n }\n\n .m-xl-44 {\n margin: 44px !important;\n }\n\n .m-xl-48 {\n margin: 48px !important;\n }\n\n .m-xl-52 {\n margin: 52px !important;\n }\n\n .m-xl-56 {\n margin: 56px !important;\n }\n\n .m-xl-60 {\n margin: 60px !important;\n }\n\n .m-xl-64 {\n margin: 64px !important;\n }\n\n .m-xl-68 {\n margin: 68px !important;\n }\n\n .m-xl-72 {\n margin: 72px !important;\n }\n\n .m-xl-76 {\n margin: 76px !important;\n }\n\n .m-xl-80 {\n margin: 80px !important;\n }\n\n .m-xl-84 {\n margin: 84px !important;\n }\n\n .m-xl-88 {\n margin: 88px !important;\n }\n\n .m-xl-92 {\n margin: 92px !important;\n }\n\n .m-xl-96 {\n margin: 96px !important;\n }\n\n .m-xl-100 {\n margin: 100px !important;\n }\n\n .m-xl-104 {\n margin: 104px !important;\n }\n\n .m-xl-108 {\n margin: 108px !important;\n }\n\n .m-xl-112 {\n margin: 112px !important;\n }\n\n .m-xl-116 {\n margin: 116px !important;\n }\n\n .m-xl-120 {\n margin: 120px !important;\n }\n\n .m-xl-124 {\n margin: 124px !important;\n }\n\n .m-xl-128 {\n margin: 128px !important;\n }\n\n .m-xl-132 {\n margin: 132px !important;\n }\n\n .m-xl-136 {\n margin: 136px !important;\n }\n\n .m-xl-140 {\n margin: 140px !important;\n }\n\n .m-xl-144 {\n margin: 144px !important;\n }\n\n .m-xl-148 {\n margin: 148px !important;\n }\n\n .m-xl-152 {\n margin: 152px !important;\n }\n\n .m-xl-156 {\n margin: 156px !important;\n }\n\n .m-xl-160 {\n margin: 160px !important;\n }\n\n .m-xl-164 {\n margin: 164px !important;\n }\n\n .m-xl-168 {\n margin: 168px !important;\n }\n\n .m-xl-172 {\n margin: 172px !important;\n }\n\n .m-xl-176 {\n margin: 176px !important;\n }\n\n .m-xl-180 {\n margin: 180px !important;\n }\n\n .m-xl-184 {\n margin: 184px !important;\n }\n\n .m-xl-188 {\n margin: 188px !important;\n }\n\n .m-xl-192 {\n margin: 192px !important;\n }\n\n .m-xl-196 {\n margin: 196px !important;\n }\n\n .m-xl-200 {\n margin: 200px !important;\n }\n\n .m-xl-204 {\n margin: 204px !important;\n }\n\n .m-xl-208 {\n margin: 208px !important;\n }\n\n .m-xl-212 {\n margin: 212px !important;\n }\n\n .m-xl-216 {\n margin: 216px !important;\n }\n\n .m-xl-220 {\n margin: 220px !important;\n }\n\n .m-xl-224 {\n margin: 224px !important;\n }\n\n .m-xl-228 {\n margin: 228px !important;\n }\n\n .m-xl-232 {\n margin: 232px !important;\n }\n\n .m-xl-236 {\n margin: 236px !important;\n }\n\n .m-xl-240 {\n margin: 240px !important;\n }\n\n .m-xl-244 {\n margin: 244px !important;\n }\n\n .m-xl-248 {\n margin: 248px !important;\n }\n\n .m-xl-252 {\n margin: 252px !important;\n }\n\n .m-xl-256 {\n margin: 256px !important;\n }\n\n .mx-xl-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-xl-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-xl-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-xl-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-xl-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-xl-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-xl-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-xl-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-xl-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-xl-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-xl-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-xl-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-xl-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-xl-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-xl-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-xl-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-xl-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-xl-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-xl-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-xl-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-xl-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-xl-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-xl-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-xl-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-xl-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-xl-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-xl-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-xl-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-xl-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-xl-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-xl-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-xl-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-xl-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-xl-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-xl-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-xl-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-xl-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-xl-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-xl-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-xl-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-xl-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-xl-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-xl-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-xl-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-xl-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-xl-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-xl-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-xl-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-xl-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-xl-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-xl-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-xl-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-xl-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-xl-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-xl-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-xl-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-xl-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-xl-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-xl-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-xl-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-xl-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-xl-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-xl-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-xl-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-xl-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-xl-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-xl-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-xl-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-xl-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-xl-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-xl-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-xl-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-xl-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-xl-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-xl-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-xl-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-xl-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-xl-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-xl-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-xl-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-xl-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-xl-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-xl-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-xl-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-xl-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-xl-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-xl-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-xl-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-xl-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-xl-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-xl-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-xl-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-xl-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-xl-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-xl-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-xl-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-xl-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-xl-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-xl-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-xl-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-xl-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-xl-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-xl-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-xl-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-xl-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-xl-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-xl-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-xl-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-xl-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-xl-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-xl-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-xl-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-xl-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-xl-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-xl-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-xl-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-xl-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-xl-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-xl-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-xl-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-xl-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-xl-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-xl-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-xl-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-xl-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-xl-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-xl-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-xl-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-xl-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-xl-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-xl-0 {\n margin-top: 0px !important;\n }\n\n .mr-xl-0 {\n margin-right: 0px !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-xl-0 {\n margin-left: 0px !important;\n }\n\n .mt-xl-4 {\n margin-top: 4px !important;\n }\n\n .mr-xl-4 {\n margin-right: 4px !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-xl-4 {\n margin-left: 4px !important;\n }\n\n .mt-xl-8 {\n margin-top: 8px !important;\n }\n\n .mr-xl-8 {\n margin-right: 8px !important;\n }\n\n .mb-xl-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-xl-8 {\n margin-left: 8px !important;\n }\n\n .mt-xl-12 {\n margin-top: 12px !important;\n }\n\n .mr-xl-12 {\n margin-right: 12px !important;\n }\n\n .mb-xl-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-xl-12 {\n margin-left: 12px !important;\n }\n\n .mt-xl-16 {\n margin-top: 16px !important;\n }\n\n .mr-xl-16 {\n margin-right: 16px !important;\n }\n\n .mb-xl-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-xl-16 {\n margin-left: 16px !important;\n }\n\n .mt-xl-20 {\n margin-top: 20px !important;\n }\n\n .mr-xl-20 {\n margin-right: 20px !important;\n }\n\n .mb-xl-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-xl-20 {\n margin-left: 20px !important;\n }\n\n .mt-xl-24 {\n margin-top: 24px !important;\n }\n\n .mr-xl-24 {\n margin-right: 24px !important;\n }\n\n .mb-xl-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-xl-24 {\n margin-left: 24px !important;\n }\n\n .mt-xl-28 {\n margin-top: 28px !important;\n }\n\n .mr-xl-28 {\n margin-right: 28px !important;\n }\n\n .mb-xl-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-xl-28 {\n margin-left: 28px !important;\n }\n\n .mt-xl-32 {\n margin-top: 32px !important;\n }\n\n .mr-xl-32 {\n margin-right: 32px !important;\n }\n\n .mb-xl-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-xl-32 {\n margin-left: 32px !important;\n }\n\n .mt-xl-36 {\n margin-top: 36px !important;\n }\n\n .mr-xl-36 {\n margin-right: 36px !important;\n }\n\n .mb-xl-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-xl-36 {\n margin-left: 36px !important;\n }\n\n .mt-xl-40 {\n margin-top: 40px !important;\n }\n\n .mr-xl-40 {\n margin-right: 40px !important;\n }\n\n .mb-xl-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-xl-40 {\n margin-left: 40px !important;\n }\n\n .mt-xl-44 {\n margin-top: 44px !important;\n }\n\n .mr-xl-44 {\n margin-right: 44px !important;\n }\n\n .mb-xl-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-xl-44 {\n margin-left: 44px !important;\n }\n\n .mt-xl-48 {\n margin-top: 48px !important;\n }\n\n .mr-xl-48 {\n margin-right: 48px !important;\n }\n\n .mb-xl-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-xl-48 {\n margin-left: 48px !important;\n }\n\n .mt-xl-52 {\n margin-top: 52px !important;\n }\n\n .mr-xl-52 {\n margin-right: 52px !important;\n }\n\n .mb-xl-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-xl-52 {\n margin-left: 52px !important;\n }\n\n .mt-xl-56 {\n margin-top: 56px !important;\n }\n\n .mr-xl-56 {\n margin-right: 56px !important;\n }\n\n .mb-xl-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-xl-56 {\n margin-left: 56px !important;\n }\n\n .mt-xl-60 {\n margin-top: 60px !important;\n }\n\n .mr-xl-60 {\n margin-right: 60px !important;\n }\n\n .mb-xl-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-xl-60 {\n margin-left: 60px !important;\n }\n\n .mt-xl-64 {\n margin-top: 64px !important;\n }\n\n .mr-xl-64 {\n margin-right: 64px !important;\n }\n\n .mb-xl-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-xl-64 {\n margin-left: 64px !important;\n }\n\n .mt-xl-68 {\n margin-top: 68px !important;\n }\n\n .mr-xl-68 {\n margin-right: 68px !important;\n }\n\n .mb-xl-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-xl-68 {\n margin-left: 68px !important;\n }\n\n .mt-xl-72 {\n margin-top: 72px !important;\n }\n\n .mr-xl-72 {\n margin-right: 72px !important;\n }\n\n .mb-xl-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-xl-72 {\n margin-left: 72px !important;\n }\n\n .mt-xl-76 {\n margin-top: 76px !important;\n }\n\n .mr-xl-76 {\n margin-right: 76px !important;\n }\n\n .mb-xl-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-xl-76 {\n margin-left: 76px !important;\n }\n\n .mt-xl-80 {\n margin-top: 80px !important;\n }\n\n .mr-xl-80 {\n margin-right: 80px !important;\n }\n\n .mb-xl-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-xl-80 {\n margin-left: 80px !important;\n }\n\n .mt-xl-84 {\n margin-top: 84px !important;\n }\n\n .mr-xl-84 {\n margin-right: 84px !important;\n }\n\n .mb-xl-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-xl-84 {\n margin-left: 84px !important;\n }\n\n .mt-xl-88 {\n margin-top: 88px !important;\n }\n\n .mr-xl-88 {\n margin-right: 88px !important;\n }\n\n .mb-xl-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-xl-88 {\n margin-left: 88px !important;\n }\n\n .mt-xl-92 {\n margin-top: 92px !important;\n }\n\n .mr-xl-92 {\n margin-right: 92px !important;\n }\n\n .mb-xl-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-xl-92 {\n margin-left: 92px !important;\n }\n\n .mt-xl-96 {\n margin-top: 96px !important;\n }\n\n .mr-xl-96 {\n margin-right: 96px !important;\n }\n\n .mb-xl-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-xl-96 {\n margin-left: 96px !important;\n }\n\n .mt-xl-100 {\n margin-top: 100px !important;\n }\n\n .mr-xl-100 {\n margin-right: 100px !important;\n }\n\n .mb-xl-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-xl-100 {\n margin-left: 100px !important;\n }\n\n .mt-xl-104 {\n margin-top: 104px !important;\n }\n\n .mr-xl-104 {\n margin-right: 104px !important;\n }\n\n .mb-xl-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-xl-104 {\n margin-left: 104px !important;\n }\n\n .mt-xl-108 {\n margin-top: 108px !important;\n }\n\n .mr-xl-108 {\n margin-right: 108px !important;\n }\n\n .mb-xl-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-xl-108 {\n margin-left: 108px !important;\n }\n\n .mt-xl-112 {\n margin-top: 112px !important;\n }\n\n .mr-xl-112 {\n margin-right: 112px !important;\n }\n\n .mb-xl-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-xl-112 {\n margin-left: 112px !important;\n }\n\n .mt-xl-116 {\n margin-top: 116px !important;\n }\n\n .mr-xl-116 {\n margin-right: 116px !important;\n }\n\n .mb-xl-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-xl-116 {\n margin-left: 116px !important;\n }\n\n .mt-xl-120 {\n margin-top: 120px !important;\n }\n\n .mr-xl-120 {\n margin-right: 120px !important;\n }\n\n .mb-xl-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-xl-120 {\n margin-left: 120px !important;\n }\n\n .mt-xl-124 {\n margin-top: 124px !important;\n }\n\n .mr-xl-124 {\n margin-right: 124px !important;\n }\n\n .mb-xl-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-xl-124 {\n margin-left: 124px !important;\n }\n\n .mt-xl-128 {\n margin-top: 128px !important;\n }\n\n .mr-xl-128 {\n margin-right: 128px !important;\n }\n\n .mb-xl-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-xl-128 {\n margin-left: 128px !important;\n }\n\n .mt-xl-132 {\n margin-top: 132px !important;\n }\n\n .mr-xl-132 {\n margin-right: 132px !important;\n }\n\n .mb-xl-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-xl-132 {\n margin-left: 132px !important;\n }\n\n .mt-xl-136 {\n margin-top: 136px !important;\n }\n\n .mr-xl-136 {\n margin-right: 136px !important;\n }\n\n .mb-xl-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-xl-136 {\n margin-left: 136px !important;\n }\n\n .mt-xl-140 {\n margin-top: 140px !important;\n }\n\n .mr-xl-140 {\n margin-right: 140px !important;\n }\n\n .mb-xl-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-xl-140 {\n margin-left: 140px !important;\n }\n\n .mt-xl-144 {\n margin-top: 144px !important;\n }\n\n .mr-xl-144 {\n margin-right: 144px !important;\n }\n\n .mb-xl-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-xl-144 {\n margin-left: 144px !important;\n }\n\n .mt-xl-148 {\n margin-top: 148px !important;\n }\n\n .mr-xl-148 {\n margin-right: 148px !important;\n }\n\n .mb-xl-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-xl-148 {\n margin-left: 148px !important;\n }\n\n .mt-xl-152 {\n margin-top: 152px !important;\n }\n\n .mr-xl-152 {\n margin-right: 152px !important;\n }\n\n .mb-xl-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-xl-152 {\n margin-left: 152px !important;\n }\n\n .mt-xl-156 {\n margin-top: 156px !important;\n }\n\n .mr-xl-156 {\n margin-right: 156px !important;\n }\n\n .mb-xl-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-xl-156 {\n margin-left: 156px !important;\n }\n\n .mt-xl-160 {\n margin-top: 160px !important;\n }\n\n .mr-xl-160 {\n margin-right: 160px !important;\n }\n\n .mb-xl-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-xl-160 {\n margin-left: 160px !important;\n }\n\n .mt-xl-164 {\n margin-top: 164px !important;\n }\n\n .mr-xl-164 {\n margin-right: 164px !important;\n }\n\n .mb-xl-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-xl-164 {\n margin-left: 164px !important;\n }\n\n .mt-xl-168 {\n margin-top: 168px !important;\n }\n\n .mr-xl-168 {\n margin-right: 168px !important;\n }\n\n .mb-xl-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-xl-168 {\n margin-left: 168px !important;\n }\n\n .mt-xl-172 {\n margin-top: 172px !important;\n }\n\n .mr-xl-172 {\n margin-right: 172px !important;\n }\n\n .mb-xl-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-xl-172 {\n margin-left: 172px !important;\n }\n\n .mt-xl-176 {\n margin-top: 176px !important;\n }\n\n .mr-xl-176 {\n margin-right: 176px !important;\n }\n\n .mb-xl-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-xl-176 {\n margin-left: 176px !important;\n }\n\n .mt-xl-180 {\n margin-top: 180px !important;\n }\n\n .mr-xl-180 {\n margin-right: 180px !important;\n }\n\n .mb-xl-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-xl-180 {\n margin-left: 180px !important;\n }\n\n .mt-xl-184 {\n margin-top: 184px !important;\n }\n\n .mr-xl-184 {\n margin-right: 184px !important;\n }\n\n .mb-xl-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-xl-184 {\n margin-left: 184px !important;\n }\n\n .mt-xl-188 {\n margin-top: 188px !important;\n }\n\n .mr-xl-188 {\n margin-right: 188px !important;\n }\n\n .mb-xl-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-xl-188 {\n margin-left: 188px !important;\n }\n\n .mt-xl-192 {\n margin-top: 192px !important;\n }\n\n .mr-xl-192 {\n margin-right: 192px !important;\n }\n\n .mb-xl-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-xl-192 {\n margin-left: 192px !important;\n }\n\n .mt-xl-196 {\n margin-top: 196px !important;\n }\n\n .mr-xl-196 {\n margin-right: 196px !important;\n }\n\n .mb-xl-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-xl-196 {\n margin-left: 196px !important;\n }\n\n .mt-xl-200 {\n margin-top: 200px !important;\n }\n\n .mr-xl-200 {\n margin-right: 200px !important;\n }\n\n .mb-xl-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-xl-200 {\n margin-left: 200px !important;\n }\n\n .mt-xl-204 {\n margin-top: 204px !important;\n }\n\n .mr-xl-204 {\n margin-right: 204px !important;\n }\n\n .mb-xl-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-xl-204 {\n margin-left: 204px !important;\n }\n\n .mt-xl-208 {\n margin-top: 208px !important;\n }\n\n .mr-xl-208 {\n margin-right: 208px !important;\n }\n\n .mb-xl-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-xl-208 {\n margin-left: 208px !important;\n }\n\n .mt-xl-212 {\n margin-top: 212px !important;\n }\n\n .mr-xl-212 {\n margin-right: 212px !important;\n }\n\n .mb-xl-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-xl-212 {\n margin-left: 212px !important;\n }\n\n .mt-xl-216 {\n margin-top: 216px !important;\n }\n\n .mr-xl-216 {\n margin-right: 216px !important;\n }\n\n .mb-xl-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-xl-216 {\n margin-left: 216px !important;\n }\n\n .mt-xl-220 {\n margin-top: 220px !important;\n }\n\n .mr-xl-220 {\n margin-right: 220px !important;\n }\n\n .mb-xl-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-xl-220 {\n margin-left: 220px !important;\n }\n\n .mt-xl-224 {\n margin-top: 224px !important;\n }\n\n .mr-xl-224 {\n margin-right: 224px !important;\n }\n\n .mb-xl-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-xl-224 {\n margin-left: 224px !important;\n }\n\n .mt-xl-228 {\n margin-top: 228px !important;\n }\n\n .mr-xl-228 {\n margin-right: 228px !important;\n }\n\n .mb-xl-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-xl-228 {\n margin-left: 228px !important;\n }\n\n .mt-xl-232 {\n margin-top: 232px !important;\n }\n\n .mr-xl-232 {\n margin-right: 232px !important;\n }\n\n .mb-xl-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-xl-232 {\n margin-left: 232px !important;\n }\n\n .mt-xl-236 {\n margin-top: 236px !important;\n }\n\n .mr-xl-236 {\n margin-right: 236px !important;\n }\n\n .mb-xl-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-xl-236 {\n margin-left: 236px !important;\n }\n\n .mt-xl-240 {\n margin-top: 240px !important;\n }\n\n .mr-xl-240 {\n margin-right: 240px !important;\n }\n\n .mb-xl-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-xl-240 {\n margin-left: 240px !important;\n }\n\n .mt-xl-244 {\n margin-top: 244px !important;\n }\n\n .mr-xl-244 {\n margin-right: 244px !important;\n }\n\n .mb-xl-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-xl-244 {\n margin-left: 244px !important;\n }\n\n .mt-xl-248 {\n margin-top: 248px !important;\n }\n\n .mr-xl-248 {\n margin-right: 248px !important;\n }\n\n .mb-xl-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-xl-248 {\n margin-left: 248px !important;\n }\n\n .mt-xl-252 {\n margin-top: 252px !important;\n }\n\n .mr-xl-252 {\n margin-right: 252px !important;\n }\n\n .mb-xl-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-xl-252 {\n margin-left: 252px !important;\n }\n\n .mt-xl-256 {\n margin-top: 256px !important;\n }\n\n .mr-xl-256 {\n margin-right: 256px !important;\n }\n\n .mb-xl-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-xl-256 {\n margin-left: 256px !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .mr-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ml-xl-auto {\n margin-left: auto !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-xl-0 {\n padding: 0px !important;\n }\n\n .p-xl-4 {\n padding: 4px !important;\n }\n\n .p-xl-8 {\n padding: 8px !important;\n }\n\n .p-xl-12 {\n padding: 12px !important;\n }\n\n .p-xl-16 {\n padding: 16px !important;\n }\n\n .p-xl-20 {\n padding: 20px !important;\n }\n\n .p-xl-24 {\n padding: 24px !important;\n }\n\n .p-xl-28 {\n padding: 28px !important;\n }\n\n .p-xl-32 {\n padding: 32px !important;\n }\n\n .p-xl-36 {\n padding: 36px !important;\n }\n\n .p-xl-40 {\n padding: 40px !important;\n }\n\n .p-xl-44 {\n padding: 44px !important;\n }\n\n .p-xl-48 {\n padding: 48px !important;\n }\n\n .p-xl-52 {\n padding: 52px !important;\n }\n\n .p-xl-56 {\n padding: 56px !important;\n }\n\n .p-xl-60 {\n padding: 60px !important;\n }\n\n .p-xl-64 {\n padding: 64px !important;\n }\n\n .p-xl-68 {\n padding: 68px !important;\n }\n\n .p-xl-72 {\n padding: 72px !important;\n }\n\n .p-xl-76 {\n padding: 76px !important;\n }\n\n .p-xl-80 {\n padding: 80px !important;\n }\n\n .p-xl-84 {\n padding: 84px !important;\n }\n\n .p-xl-88 {\n padding: 88px !important;\n }\n\n .p-xl-92 {\n padding: 92px !important;\n }\n\n .p-xl-96 {\n padding: 96px !important;\n }\n\n .p-xl-100 {\n padding: 100px !important;\n }\n\n .p-xl-104 {\n padding: 104px !important;\n }\n\n .p-xl-108 {\n padding: 108px !important;\n }\n\n .p-xl-112 {\n padding: 112px !important;\n }\n\n .p-xl-116 {\n padding: 116px !important;\n }\n\n .p-xl-120 {\n padding: 120px !important;\n }\n\n .p-xl-124 {\n padding: 124px !important;\n }\n\n .p-xl-128 {\n padding: 128px !important;\n }\n\n .p-xl-132 {\n padding: 132px !important;\n }\n\n .p-xl-136 {\n padding: 136px !important;\n }\n\n .p-xl-140 {\n padding: 140px !important;\n }\n\n .p-xl-144 {\n padding: 144px !important;\n }\n\n .p-xl-148 {\n padding: 148px !important;\n }\n\n .p-xl-152 {\n padding: 152px !important;\n }\n\n .p-xl-156 {\n padding: 156px !important;\n }\n\n .p-xl-160 {\n padding: 160px !important;\n }\n\n .p-xl-164 {\n padding: 164px !important;\n }\n\n .p-xl-168 {\n padding: 168px !important;\n }\n\n .p-xl-172 {\n padding: 172px !important;\n }\n\n .p-xl-176 {\n padding: 176px !important;\n }\n\n .p-xl-180 {\n padding: 180px !important;\n }\n\n .p-xl-184 {\n padding: 184px !important;\n }\n\n .p-xl-188 {\n padding: 188px !important;\n }\n\n .p-xl-192 {\n padding: 192px !important;\n }\n\n .p-xl-196 {\n padding: 196px !important;\n }\n\n .p-xl-200 {\n padding: 200px !important;\n }\n\n .p-xl-204 {\n padding: 204px !important;\n }\n\n .p-xl-208 {\n padding: 208px !important;\n }\n\n .p-xl-212 {\n padding: 212px !important;\n }\n\n .p-xl-216 {\n padding: 216px !important;\n }\n\n .p-xl-220 {\n padding: 220px !important;\n }\n\n .p-xl-224 {\n padding: 224px !important;\n }\n\n .p-xl-228 {\n padding: 228px !important;\n }\n\n .p-xl-232 {\n padding: 232px !important;\n }\n\n .p-xl-236 {\n padding: 236px !important;\n }\n\n .p-xl-240 {\n padding: 240px !important;\n }\n\n .p-xl-244 {\n padding: 244px !important;\n }\n\n .p-xl-248 {\n padding: 248px !important;\n }\n\n .p-xl-252 {\n padding: 252px !important;\n }\n\n .p-xl-256 {\n padding: 256px !important;\n }\n\n .px-xl-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-xl-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-xl-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-xl-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-xl-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-xl-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-xl-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-xl-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-xl-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-xl-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-xl-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-xl-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-xl-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-xl-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-xl-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-xl-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-xl-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-xl-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-xl-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-xl-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-xl-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-xl-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-xl-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-xl-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-xl-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-xl-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-xl-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-xl-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-xl-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-xl-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-xl-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-xl-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-xl-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-xl-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-xl-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-xl-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-xl-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-xl-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-xl-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-xl-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-xl-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-xl-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-xl-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-xl-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-xl-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-xl-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-xl-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-xl-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-xl-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-xl-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-xl-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-xl-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-xl-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-xl-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-xl-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-xl-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-xl-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-xl-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-xl-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-xl-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-xl-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-xl-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-xl-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-xl-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-xl-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-xl-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-xl-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-xl-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-xl-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-xl-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-xl-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-xl-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-xl-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-xl-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-xl-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-xl-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-xl-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-xl-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-xl-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-xl-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-xl-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-xl-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-xl-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-xl-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-xl-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-xl-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-xl-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-xl-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-xl-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-xl-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-xl-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-xl-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-xl-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-xl-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-xl-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-xl-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-xl-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-xl-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-xl-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-xl-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-xl-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-xl-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-xl-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-xl-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-xl-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-xl-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-xl-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-xl-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-xl-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-xl-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-xl-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-xl-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-xl-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-xl-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-xl-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-xl-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-xl-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-xl-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-xl-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-xl-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-xl-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-xl-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-xl-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-xl-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-xl-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-xl-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-xl-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-xl-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-xl-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-xl-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-xl-0 {\n padding-top: 0px !important;\n }\n\n .pr-xl-0 {\n padding-right: 0px !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-xl-0 {\n padding-left: 0px !important;\n }\n\n .pt-xl-4 {\n padding-top: 4px !important;\n }\n\n .pr-xl-4 {\n padding-right: 4px !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-xl-4 {\n padding-left: 4px !important;\n }\n\n .pt-xl-8 {\n padding-top: 8px !important;\n }\n\n .pr-xl-8 {\n padding-right: 8px !important;\n }\n\n .pb-xl-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-xl-8 {\n padding-left: 8px !important;\n }\n\n .pt-xl-12 {\n padding-top: 12px !important;\n }\n\n .pr-xl-12 {\n padding-right: 12px !important;\n }\n\n .pb-xl-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-xl-12 {\n padding-left: 12px !important;\n }\n\n .pt-xl-16 {\n padding-top: 16px !important;\n }\n\n .pr-xl-16 {\n padding-right: 16px !important;\n }\n\n .pb-xl-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-xl-16 {\n padding-left: 16px !important;\n }\n\n .pt-xl-20 {\n padding-top: 20px !important;\n }\n\n .pr-xl-20 {\n padding-right: 20px !important;\n }\n\n .pb-xl-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-xl-20 {\n padding-left: 20px !important;\n }\n\n .pt-xl-24 {\n padding-top: 24px !important;\n }\n\n .pr-xl-24 {\n padding-right: 24px !important;\n }\n\n .pb-xl-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-xl-24 {\n padding-left: 24px !important;\n }\n\n .pt-xl-28 {\n padding-top: 28px !important;\n }\n\n .pr-xl-28 {\n padding-right: 28px !important;\n }\n\n .pb-xl-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-xl-28 {\n padding-left: 28px !important;\n }\n\n .pt-xl-32 {\n padding-top: 32px !important;\n }\n\n .pr-xl-32 {\n padding-right: 32px !important;\n }\n\n .pb-xl-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-xl-32 {\n padding-left: 32px !important;\n }\n\n .pt-xl-36 {\n padding-top: 36px !important;\n }\n\n .pr-xl-36 {\n padding-right: 36px !important;\n }\n\n .pb-xl-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-xl-36 {\n padding-left: 36px !important;\n }\n\n .pt-xl-40 {\n padding-top: 40px !important;\n }\n\n .pr-xl-40 {\n padding-right: 40px !important;\n }\n\n .pb-xl-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-xl-40 {\n padding-left: 40px !important;\n }\n\n .pt-xl-44 {\n padding-top: 44px !important;\n }\n\n .pr-xl-44 {\n padding-right: 44px !important;\n }\n\n .pb-xl-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-xl-44 {\n padding-left: 44px !important;\n }\n\n .pt-xl-48 {\n padding-top: 48px !important;\n }\n\n .pr-xl-48 {\n padding-right: 48px !important;\n }\n\n .pb-xl-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-xl-48 {\n padding-left: 48px !important;\n }\n\n .pt-xl-52 {\n padding-top: 52px !important;\n }\n\n .pr-xl-52 {\n padding-right: 52px !important;\n }\n\n .pb-xl-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-xl-52 {\n padding-left: 52px !important;\n }\n\n .pt-xl-56 {\n padding-top: 56px !important;\n }\n\n .pr-xl-56 {\n padding-right: 56px !important;\n }\n\n .pb-xl-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-xl-56 {\n padding-left: 56px !important;\n }\n\n .pt-xl-60 {\n padding-top: 60px !important;\n }\n\n .pr-xl-60 {\n padding-right: 60px !important;\n }\n\n .pb-xl-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-xl-60 {\n padding-left: 60px !important;\n }\n\n .pt-xl-64 {\n padding-top: 64px !important;\n }\n\n .pr-xl-64 {\n padding-right: 64px !important;\n }\n\n .pb-xl-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-xl-64 {\n padding-left: 64px !important;\n }\n\n .pt-xl-68 {\n padding-top: 68px !important;\n }\n\n .pr-xl-68 {\n padding-right: 68px !important;\n }\n\n .pb-xl-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-xl-68 {\n padding-left: 68px !important;\n }\n\n .pt-xl-72 {\n padding-top: 72px !important;\n }\n\n .pr-xl-72 {\n padding-right: 72px !important;\n }\n\n .pb-xl-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-xl-72 {\n padding-left: 72px !important;\n }\n\n .pt-xl-76 {\n padding-top: 76px !important;\n }\n\n .pr-xl-76 {\n padding-right: 76px !important;\n }\n\n .pb-xl-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-xl-76 {\n padding-left: 76px !important;\n }\n\n .pt-xl-80 {\n padding-top: 80px !important;\n }\n\n .pr-xl-80 {\n padding-right: 80px !important;\n }\n\n .pb-xl-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-xl-80 {\n padding-left: 80px !important;\n }\n\n .pt-xl-84 {\n padding-top: 84px !important;\n }\n\n .pr-xl-84 {\n padding-right: 84px !important;\n }\n\n .pb-xl-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-xl-84 {\n padding-left: 84px !important;\n }\n\n .pt-xl-88 {\n padding-top: 88px !important;\n }\n\n .pr-xl-88 {\n padding-right: 88px !important;\n }\n\n .pb-xl-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-xl-88 {\n padding-left: 88px !important;\n }\n\n .pt-xl-92 {\n padding-top: 92px !important;\n }\n\n .pr-xl-92 {\n padding-right: 92px !important;\n }\n\n .pb-xl-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-xl-92 {\n padding-left: 92px !important;\n }\n\n .pt-xl-96 {\n padding-top: 96px !important;\n }\n\n .pr-xl-96 {\n padding-right: 96px !important;\n }\n\n .pb-xl-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-xl-96 {\n padding-left: 96px !important;\n }\n\n .pt-xl-100 {\n padding-top: 100px !important;\n }\n\n .pr-xl-100 {\n padding-right: 100px !important;\n }\n\n .pb-xl-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-xl-100 {\n padding-left: 100px !important;\n }\n\n .pt-xl-104 {\n padding-top: 104px !important;\n }\n\n .pr-xl-104 {\n padding-right: 104px !important;\n }\n\n .pb-xl-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-xl-104 {\n padding-left: 104px !important;\n }\n\n .pt-xl-108 {\n padding-top: 108px !important;\n }\n\n .pr-xl-108 {\n padding-right: 108px !important;\n }\n\n .pb-xl-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-xl-108 {\n padding-left: 108px !important;\n }\n\n .pt-xl-112 {\n padding-top: 112px !important;\n }\n\n .pr-xl-112 {\n padding-right: 112px !important;\n }\n\n .pb-xl-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-xl-112 {\n padding-left: 112px !important;\n }\n\n .pt-xl-116 {\n padding-top: 116px !important;\n }\n\n .pr-xl-116 {\n padding-right: 116px !important;\n }\n\n .pb-xl-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-xl-116 {\n padding-left: 116px !important;\n }\n\n .pt-xl-120 {\n padding-top: 120px !important;\n }\n\n .pr-xl-120 {\n padding-right: 120px !important;\n }\n\n .pb-xl-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-xl-120 {\n padding-left: 120px !important;\n }\n\n .pt-xl-124 {\n padding-top: 124px !important;\n }\n\n .pr-xl-124 {\n padding-right: 124px !important;\n }\n\n .pb-xl-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-xl-124 {\n padding-left: 124px !important;\n }\n\n .pt-xl-128 {\n padding-top: 128px !important;\n }\n\n .pr-xl-128 {\n padding-right: 128px !important;\n }\n\n .pb-xl-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-xl-128 {\n padding-left: 128px !important;\n }\n\n .pt-xl-132 {\n padding-top: 132px !important;\n }\n\n .pr-xl-132 {\n padding-right: 132px !important;\n }\n\n .pb-xl-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-xl-132 {\n padding-left: 132px !important;\n }\n\n .pt-xl-136 {\n padding-top: 136px !important;\n }\n\n .pr-xl-136 {\n padding-right: 136px !important;\n }\n\n .pb-xl-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-xl-136 {\n padding-left: 136px !important;\n }\n\n .pt-xl-140 {\n padding-top: 140px !important;\n }\n\n .pr-xl-140 {\n padding-right: 140px !important;\n }\n\n .pb-xl-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-xl-140 {\n padding-left: 140px !important;\n }\n\n .pt-xl-144 {\n padding-top: 144px !important;\n }\n\n .pr-xl-144 {\n padding-right: 144px !important;\n }\n\n .pb-xl-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-xl-144 {\n padding-left: 144px !important;\n }\n\n .pt-xl-148 {\n padding-top: 148px !important;\n }\n\n .pr-xl-148 {\n padding-right: 148px !important;\n }\n\n .pb-xl-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-xl-148 {\n padding-left: 148px !important;\n }\n\n .pt-xl-152 {\n padding-top: 152px !important;\n }\n\n .pr-xl-152 {\n padding-right: 152px !important;\n }\n\n .pb-xl-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-xl-152 {\n padding-left: 152px !important;\n }\n\n .pt-xl-156 {\n padding-top: 156px !important;\n }\n\n .pr-xl-156 {\n padding-right: 156px !important;\n }\n\n .pb-xl-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-xl-156 {\n padding-left: 156px !important;\n }\n\n .pt-xl-160 {\n padding-top: 160px !important;\n }\n\n .pr-xl-160 {\n padding-right: 160px !important;\n }\n\n .pb-xl-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-xl-160 {\n padding-left: 160px !important;\n }\n\n .pt-xl-164 {\n padding-top: 164px !important;\n }\n\n .pr-xl-164 {\n padding-right: 164px !important;\n }\n\n .pb-xl-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-xl-164 {\n padding-left: 164px !important;\n }\n\n .pt-xl-168 {\n padding-top: 168px !important;\n }\n\n .pr-xl-168 {\n padding-right: 168px !important;\n }\n\n .pb-xl-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-xl-168 {\n padding-left: 168px !important;\n }\n\n .pt-xl-172 {\n padding-top: 172px !important;\n }\n\n .pr-xl-172 {\n padding-right: 172px !important;\n }\n\n .pb-xl-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-xl-172 {\n padding-left: 172px !important;\n }\n\n .pt-xl-176 {\n padding-top: 176px !important;\n }\n\n .pr-xl-176 {\n padding-right: 176px !important;\n }\n\n .pb-xl-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-xl-176 {\n padding-left: 176px !important;\n }\n\n .pt-xl-180 {\n padding-top: 180px !important;\n }\n\n .pr-xl-180 {\n padding-right: 180px !important;\n }\n\n .pb-xl-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-xl-180 {\n padding-left: 180px !important;\n }\n\n .pt-xl-184 {\n padding-top: 184px !important;\n }\n\n .pr-xl-184 {\n padding-right: 184px !important;\n }\n\n .pb-xl-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-xl-184 {\n padding-left: 184px !important;\n }\n\n .pt-xl-188 {\n padding-top: 188px !important;\n }\n\n .pr-xl-188 {\n padding-right: 188px !important;\n }\n\n .pb-xl-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-xl-188 {\n padding-left: 188px !important;\n }\n\n .pt-xl-192 {\n padding-top: 192px !important;\n }\n\n .pr-xl-192 {\n padding-right: 192px !important;\n }\n\n .pb-xl-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-xl-192 {\n padding-left: 192px !important;\n }\n\n .pt-xl-196 {\n padding-top: 196px !important;\n }\n\n .pr-xl-196 {\n padding-right: 196px !important;\n }\n\n .pb-xl-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-xl-196 {\n padding-left: 196px !important;\n }\n\n .pt-xl-200 {\n padding-top: 200px !important;\n }\n\n .pr-xl-200 {\n padding-right: 200px !important;\n }\n\n .pb-xl-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-xl-200 {\n padding-left: 200px !important;\n }\n\n .pt-xl-204 {\n padding-top: 204px !important;\n }\n\n .pr-xl-204 {\n padding-right: 204px !important;\n }\n\n .pb-xl-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-xl-204 {\n padding-left: 204px !important;\n }\n\n .pt-xl-208 {\n padding-top: 208px !important;\n }\n\n .pr-xl-208 {\n padding-right: 208px !important;\n }\n\n .pb-xl-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-xl-208 {\n padding-left: 208px !important;\n }\n\n .pt-xl-212 {\n padding-top: 212px !important;\n }\n\n .pr-xl-212 {\n padding-right: 212px !important;\n }\n\n .pb-xl-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-xl-212 {\n padding-left: 212px !important;\n }\n\n .pt-xl-216 {\n padding-top: 216px !important;\n }\n\n .pr-xl-216 {\n padding-right: 216px !important;\n }\n\n .pb-xl-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-xl-216 {\n padding-left: 216px !important;\n }\n\n .pt-xl-220 {\n padding-top: 220px !important;\n }\n\n .pr-xl-220 {\n padding-right: 220px !important;\n }\n\n .pb-xl-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-xl-220 {\n padding-left: 220px !important;\n }\n\n .pt-xl-224 {\n padding-top: 224px !important;\n }\n\n .pr-xl-224 {\n padding-right: 224px !important;\n }\n\n .pb-xl-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-xl-224 {\n padding-left: 224px !important;\n }\n\n .pt-xl-228 {\n padding-top: 228px !important;\n }\n\n .pr-xl-228 {\n padding-right: 228px !important;\n }\n\n .pb-xl-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-xl-228 {\n padding-left: 228px !important;\n }\n\n .pt-xl-232 {\n padding-top: 232px !important;\n }\n\n .pr-xl-232 {\n padding-right: 232px !important;\n }\n\n .pb-xl-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-xl-232 {\n padding-left: 232px !important;\n }\n\n .pt-xl-236 {\n padding-top: 236px !important;\n }\n\n .pr-xl-236 {\n padding-right: 236px !important;\n }\n\n .pb-xl-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-xl-236 {\n padding-left: 236px !important;\n }\n\n .pt-xl-240 {\n padding-top: 240px !important;\n }\n\n .pr-xl-240 {\n padding-right: 240px !important;\n }\n\n .pb-xl-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-xl-240 {\n padding-left: 240px !important;\n }\n\n .pt-xl-244 {\n padding-top: 244px !important;\n }\n\n .pr-xl-244 {\n padding-right: 244px !important;\n }\n\n .pb-xl-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-xl-244 {\n padding-left: 244px !important;\n }\n\n .pt-xl-248 {\n padding-top: 248px !important;\n }\n\n .pr-xl-248 {\n padding-right: 248px !important;\n }\n\n .pb-xl-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-xl-248 {\n padding-left: 248px !important;\n }\n\n .pt-xl-252 {\n padding-top: 252px !important;\n }\n\n .pr-xl-252 {\n padding-right: 252px !important;\n }\n\n .pb-xl-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-xl-252 {\n padding-left: 252px !important;\n }\n\n .pt-xl-256 {\n padding-top: 256px !important;\n }\n\n .pr-xl-256 {\n padding-right: 256px !important;\n }\n\n .pb-xl-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-xl-256 {\n padding-left: 256px !important;\n }\n}\n.border,\n.b {\n border: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-top,\n.bt {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-right,\n.br {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-bottom,\n.bb {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-left,\n.bl {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-horizontal,\n.b-x {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-vertical,\n.by {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-radius-100 {\n border-radius: 100%;\n}\n.border-radius-2 {\n border-radius: 2px;\n}\n.border-radius-4 {\n border-radius: 4px;\n}\n.border-radius-8 {\n border-radius: 8px;\n}\n.border-radius-16 {\n border-radius: 16px;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.cursor-default {\n cursor: default;\n}\nhtml,\nbody {\n /*\n display: flex;\n flex: 1 0 auto;\n width: 100%;\n height: 100%;\n max-height: 100%;\n min-height: 100%;\n margin: 0;\n padding: 0;\n overflow: hidden;\n background: #F5F5F5;\n */\n}\ni,\nmat-icon {\n font-size: 24px;\n width: 24px;\n height: 24px;\n min-width: 24px;\n min-height: 24px;\n line-height: 24px;\n}\ni.s-4,\nmat-icon.s-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n}\ni.s-6,\nmat-icon.s-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n}\ni.s-8,\nmat-icon.s-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n}\ni.s-10,\nmat-icon.s-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n}\ni.s-12,\nmat-icon.s-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n}\ni.s-14,\nmat-icon.s-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n}\ni.s-16,\nmat-icon.s-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n}\ni.s-18,\nmat-icon.s-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n}\ni.s-20,\nmat-icon.s-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n}\ni.s-22,\nmat-icon.s-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n}\ni.s-24,\nmat-icon.s-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n}\ni.s-26,\nmat-icon.s-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n}\ni.s-28,\nmat-icon.s-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n}\ni.s-30,\nmat-icon.s-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n}\ni.s-32,\nmat-icon.s-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n}\ni.s-34,\nmat-icon.s-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n}\ni.s-36,\nmat-icon.s-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n}\ni.s-38,\nmat-icon.s-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n}\ni.s-40,\nmat-icon.s-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n}\ni.s-42,\nmat-icon.s-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n}\ni.s-44,\nmat-icon.s-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n}\ni.s-46,\nmat-icon.s-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n}\ni.s-48,\nmat-icon.s-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n}\ni.s-50,\nmat-icon.s-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n}\ni.s-52,\nmat-icon.s-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n}\ni.s-54,\nmat-icon.s-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n}\ni.s-56,\nmat-icon.s-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n}\ni.s-58,\nmat-icon.s-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n}\ni.s-60,\nmat-icon.s-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n}\ni.s-62,\nmat-icon.s-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n}\ni.s-64,\nmat-icon.s-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n}\ni.s-66,\nmat-icon.s-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n}\ni.s-68,\nmat-icon.s-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n}\ni.s-70,\nmat-icon.s-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n}\ni.s-72,\nmat-icon.s-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n}\ni.s-74,\nmat-icon.s-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n}\ni.s-76,\nmat-icon.s-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n}\ni.s-78,\nmat-icon.s-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n}\ni.s-80,\nmat-icon.s-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n}\ni.s-82,\nmat-icon.s-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n}\ni.s-84,\nmat-icon.s-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n}\ni.s-86,\nmat-icon.s-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n}\ni.s-88,\nmat-icon.s-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n}\ni.s-90,\nmat-icon.s-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n}\ni.s-92,\nmat-icon.s-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n}\ni.s-94,\nmat-icon.s-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n}\ni.s-96,\nmat-icon.s-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n}\ni.s-98,\nmat-icon.s-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n}\ni.s-100,\nmat-icon.s-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n}\ni.s-102,\nmat-icon.s-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n}\ni.s-104,\nmat-icon.s-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n}\ni.s-106,\nmat-icon.s-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n}\ni.s-108,\nmat-icon.s-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n}\ni.s-110,\nmat-icon.s-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n}\ni.s-112,\nmat-icon.s-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n}\ni.s-114,\nmat-icon.s-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n}\ni.s-116,\nmat-icon.s-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n}\ni.s-118,\nmat-icon.s-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n}\ni.s-120,\nmat-icon.s-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n}\ni.s-122,\nmat-icon.s-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n}\ni.s-124,\nmat-icon.s-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n}\ni.s-126,\nmat-icon.s-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n}\ni.s-128,\nmat-icon.s-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n}\ni.s-130,\nmat-icon.s-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n}\ni.s-132,\nmat-icon.s-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n}\ni.s-134,\nmat-icon.s-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n}\ni.s-136,\nmat-icon.s-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n}\ni.s-138,\nmat-icon.s-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n}\ni.s-140,\nmat-icon.s-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n}\ni.s-142,\nmat-icon.s-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n}\ni.s-144,\nmat-icon.s-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n}\ni.s-146,\nmat-icon.s-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n}\ni.s-148,\nmat-icon.s-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n}\ni.s-150,\nmat-icon.s-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n}\ni.s-152,\nmat-icon.s-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n}\ni.s-154,\nmat-icon.s-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n}\ni.s-156,\nmat-icon.s-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n}\ni.s-158,\nmat-icon.s-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n}\ni.s-160,\nmat-icon.s-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n}\ni.s-162,\nmat-icon.s-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n}\ni.s-164,\nmat-icon.s-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n}\ni.s-166,\nmat-icon.s-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n}\ni.s-168,\nmat-icon.s-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n}\ni.s-170,\nmat-icon.s-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n}\ni.s-172,\nmat-icon.s-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n}\ni.s-174,\nmat-icon.s-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n}\ni.s-176,\nmat-icon.s-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n}\ni.s-178,\nmat-icon.s-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n}\ni.s-180,\nmat-icon.s-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n}\ni.s-182,\nmat-icon.s-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n}\ni.s-184,\nmat-icon.s-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n}\ni.s-186,\nmat-icon.s-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n}\ni.s-188,\nmat-icon.s-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n}\ni.s-190,\nmat-icon.s-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n}\ni.s-192,\nmat-icon.s-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n}\ni.s-194,\nmat-icon.s-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n}\ni.s-196,\nmat-icon.s-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n}\ni.s-198,\nmat-icon.s-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n}\ni.s-200,\nmat-icon.s-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n}\ni.s-202,\nmat-icon.s-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n}\ni.s-204,\nmat-icon.s-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n}\ni.s-206,\nmat-icon.s-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n}\ni.s-208,\nmat-icon.s-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n}\ni.s-210,\nmat-icon.s-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n}\ni.s-212,\nmat-icon.s-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n}\ni.s-214,\nmat-icon.s-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n}\ni.s-216,\nmat-icon.s-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n}\ni.s-218,\nmat-icon.s-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n}\ni.s-220,\nmat-icon.s-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n}\ni.s-222,\nmat-icon.s-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n}\ni.s-224,\nmat-icon.s-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n}\ni.s-226,\nmat-icon.s-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n}\ni.s-228,\nmat-icon.s-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n}\ni.s-230,\nmat-icon.s-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n}\ni.s-232,\nmat-icon.s-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n}\ni.s-234,\nmat-icon.s-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n}\ni.s-236,\nmat-icon.s-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n}\ni.s-238,\nmat-icon.s-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n}\ni.s-240,\nmat-icon.s-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n}\ni.s-242,\nmat-icon.s-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n}\ni.s-244,\nmat-icon.s-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n}\ni.s-246,\nmat-icon.s-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n}\ni.s-248,\nmat-icon.s-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n}\ni.s-250,\nmat-icon.s-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n}\ni.s-252,\nmat-icon.s-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n}\ni.s-254,\nmat-icon.s-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n}\ni.s-256,\nmat-icon.s-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n}\n@media (min-width: 600px) {\n i.s-sm-4,\nmat-icon.s-sm-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-sm-6,\nmat-icon.s-sm-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-sm-8,\nmat-icon.s-sm-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-sm-10,\nmat-icon.s-sm-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-sm-12,\nmat-icon.s-sm-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-sm-14,\nmat-icon.s-sm-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-sm-16,\nmat-icon.s-sm-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-sm-18,\nmat-icon.s-sm-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-sm-20,\nmat-icon.s-sm-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-sm-22,\nmat-icon.s-sm-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-sm-24,\nmat-icon.s-sm-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-sm-26,\nmat-icon.s-sm-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-sm-28,\nmat-icon.s-sm-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-sm-30,\nmat-icon.s-sm-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-sm-32,\nmat-icon.s-sm-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-sm-34,\nmat-icon.s-sm-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-sm-36,\nmat-icon.s-sm-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-sm-38,\nmat-icon.s-sm-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-sm-40,\nmat-icon.s-sm-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-sm-42,\nmat-icon.s-sm-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-sm-44,\nmat-icon.s-sm-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-sm-46,\nmat-icon.s-sm-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-sm-48,\nmat-icon.s-sm-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-sm-50,\nmat-icon.s-sm-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-sm-52,\nmat-icon.s-sm-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-sm-54,\nmat-icon.s-sm-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-sm-56,\nmat-icon.s-sm-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-sm-58,\nmat-icon.s-sm-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-sm-60,\nmat-icon.s-sm-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-sm-62,\nmat-icon.s-sm-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-sm-64,\nmat-icon.s-sm-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-sm-66,\nmat-icon.s-sm-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-sm-68,\nmat-icon.s-sm-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-sm-70,\nmat-icon.s-sm-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-sm-72,\nmat-icon.s-sm-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-sm-74,\nmat-icon.s-sm-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-sm-76,\nmat-icon.s-sm-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-sm-78,\nmat-icon.s-sm-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-sm-80,\nmat-icon.s-sm-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-sm-82,\nmat-icon.s-sm-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-sm-84,\nmat-icon.s-sm-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-sm-86,\nmat-icon.s-sm-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-sm-88,\nmat-icon.s-sm-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-sm-90,\nmat-icon.s-sm-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-sm-92,\nmat-icon.s-sm-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-sm-94,\nmat-icon.s-sm-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-sm-96,\nmat-icon.s-sm-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-sm-98,\nmat-icon.s-sm-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-sm-100,\nmat-icon.s-sm-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-sm-102,\nmat-icon.s-sm-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-sm-104,\nmat-icon.s-sm-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-sm-106,\nmat-icon.s-sm-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-sm-108,\nmat-icon.s-sm-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-sm-110,\nmat-icon.s-sm-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-sm-112,\nmat-icon.s-sm-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-sm-114,\nmat-icon.s-sm-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-sm-116,\nmat-icon.s-sm-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-sm-118,\nmat-icon.s-sm-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-sm-120,\nmat-icon.s-sm-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-sm-122,\nmat-icon.s-sm-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-sm-124,\nmat-icon.s-sm-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-sm-126,\nmat-icon.s-sm-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-sm-128,\nmat-icon.s-sm-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-sm-130,\nmat-icon.s-sm-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-sm-132,\nmat-icon.s-sm-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-sm-134,\nmat-icon.s-sm-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-sm-136,\nmat-icon.s-sm-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-sm-138,\nmat-icon.s-sm-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-sm-140,\nmat-icon.s-sm-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-sm-142,\nmat-icon.s-sm-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-sm-144,\nmat-icon.s-sm-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-sm-146,\nmat-icon.s-sm-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-sm-148,\nmat-icon.s-sm-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-sm-150,\nmat-icon.s-sm-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-sm-152,\nmat-icon.s-sm-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-sm-154,\nmat-icon.s-sm-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-sm-156,\nmat-icon.s-sm-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-sm-158,\nmat-icon.s-sm-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-sm-160,\nmat-icon.s-sm-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-sm-162,\nmat-icon.s-sm-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-sm-164,\nmat-icon.s-sm-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-sm-166,\nmat-icon.s-sm-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-sm-168,\nmat-icon.s-sm-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-sm-170,\nmat-icon.s-sm-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-sm-172,\nmat-icon.s-sm-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-sm-174,\nmat-icon.s-sm-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-sm-176,\nmat-icon.s-sm-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-sm-178,\nmat-icon.s-sm-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-sm-180,\nmat-icon.s-sm-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-sm-182,\nmat-icon.s-sm-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-sm-184,\nmat-icon.s-sm-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-sm-186,\nmat-icon.s-sm-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-sm-188,\nmat-icon.s-sm-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-sm-190,\nmat-icon.s-sm-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-sm-192,\nmat-icon.s-sm-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-sm-194,\nmat-icon.s-sm-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-sm-196,\nmat-icon.s-sm-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-sm-198,\nmat-icon.s-sm-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-sm-200,\nmat-icon.s-sm-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-sm-202,\nmat-icon.s-sm-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-sm-204,\nmat-icon.s-sm-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-sm-206,\nmat-icon.s-sm-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-sm-208,\nmat-icon.s-sm-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-sm-210,\nmat-icon.s-sm-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-sm-212,\nmat-icon.s-sm-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-sm-214,\nmat-icon.s-sm-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-sm-216,\nmat-icon.s-sm-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-sm-218,\nmat-icon.s-sm-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-sm-220,\nmat-icon.s-sm-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-sm-222,\nmat-icon.s-sm-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-sm-224,\nmat-icon.s-sm-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-sm-226,\nmat-icon.s-sm-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-sm-228,\nmat-icon.s-sm-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-sm-230,\nmat-icon.s-sm-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-sm-232,\nmat-icon.s-sm-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-sm-234,\nmat-icon.s-sm-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-sm-236,\nmat-icon.s-sm-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-sm-238,\nmat-icon.s-sm-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-sm-240,\nmat-icon.s-sm-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-sm-242,\nmat-icon.s-sm-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-sm-244,\nmat-icon.s-sm-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-sm-246,\nmat-icon.s-sm-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-sm-248,\nmat-icon.s-sm-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-sm-250,\nmat-icon.s-sm-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-sm-252,\nmat-icon.s-sm-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-sm-254,\nmat-icon.s-sm-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-sm-256,\nmat-icon.s-sm-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 960px) {\n i.s-md-4,\nmat-icon.s-md-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-md-6,\nmat-icon.s-md-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-md-8,\nmat-icon.s-md-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-md-10,\nmat-icon.s-md-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-md-12,\nmat-icon.s-md-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-md-14,\nmat-icon.s-md-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-md-16,\nmat-icon.s-md-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-md-18,\nmat-icon.s-md-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-md-20,\nmat-icon.s-md-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-md-22,\nmat-icon.s-md-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-md-24,\nmat-icon.s-md-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-md-26,\nmat-icon.s-md-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-md-28,\nmat-icon.s-md-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-md-30,\nmat-icon.s-md-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-md-32,\nmat-icon.s-md-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-md-34,\nmat-icon.s-md-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-md-36,\nmat-icon.s-md-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-md-38,\nmat-icon.s-md-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-md-40,\nmat-icon.s-md-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-md-42,\nmat-icon.s-md-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-md-44,\nmat-icon.s-md-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-md-46,\nmat-icon.s-md-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-md-48,\nmat-icon.s-md-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-md-50,\nmat-icon.s-md-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-md-52,\nmat-icon.s-md-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-md-54,\nmat-icon.s-md-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-md-56,\nmat-icon.s-md-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-md-58,\nmat-icon.s-md-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-md-60,\nmat-icon.s-md-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-md-62,\nmat-icon.s-md-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-md-64,\nmat-icon.s-md-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-md-66,\nmat-icon.s-md-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-md-68,\nmat-icon.s-md-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-md-70,\nmat-icon.s-md-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-md-72,\nmat-icon.s-md-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-md-74,\nmat-icon.s-md-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-md-76,\nmat-icon.s-md-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-md-78,\nmat-icon.s-md-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-md-80,\nmat-icon.s-md-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-md-82,\nmat-icon.s-md-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-md-84,\nmat-icon.s-md-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-md-86,\nmat-icon.s-md-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-md-88,\nmat-icon.s-md-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-md-90,\nmat-icon.s-md-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-md-92,\nmat-icon.s-md-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-md-94,\nmat-icon.s-md-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-md-96,\nmat-icon.s-md-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-md-98,\nmat-icon.s-md-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-md-100,\nmat-icon.s-md-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-md-102,\nmat-icon.s-md-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-md-104,\nmat-icon.s-md-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-md-106,\nmat-icon.s-md-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-md-108,\nmat-icon.s-md-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-md-110,\nmat-icon.s-md-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-md-112,\nmat-icon.s-md-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-md-114,\nmat-icon.s-md-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-md-116,\nmat-icon.s-md-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-md-118,\nmat-icon.s-md-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-md-120,\nmat-icon.s-md-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-md-122,\nmat-icon.s-md-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-md-124,\nmat-icon.s-md-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-md-126,\nmat-icon.s-md-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-md-128,\nmat-icon.s-md-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-md-130,\nmat-icon.s-md-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-md-132,\nmat-icon.s-md-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-md-134,\nmat-icon.s-md-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-md-136,\nmat-icon.s-md-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-md-138,\nmat-icon.s-md-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-md-140,\nmat-icon.s-md-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-md-142,\nmat-icon.s-md-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-md-144,\nmat-icon.s-md-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-md-146,\nmat-icon.s-md-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-md-148,\nmat-icon.s-md-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-md-150,\nmat-icon.s-md-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-md-152,\nmat-icon.s-md-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-md-154,\nmat-icon.s-md-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-md-156,\nmat-icon.s-md-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-md-158,\nmat-icon.s-md-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-md-160,\nmat-icon.s-md-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-md-162,\nmat-icon.s-md-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-md-164,\nmat-icon.s-md-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-md-166,\nmat-icon.s-md-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-md-168,\nmat-icon.s-md-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-md-170,\nmat-icon.s-md-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-md-172,\nmat-icon.s-md-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-md-174,\nmat-icon.s-md-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-md-176,\nmat-icon.s-md-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-md-178,\nmat-icon.s-md-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-md-180,\nmat-icon.s-md-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-md-182,\nmat-icon.s-md-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-md-184,\nmat-icon.s-md-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-md-186,\nmat-icon.s-md-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-md-188,\nmat-icon.s-md-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-md-190,\nmat-icon.s-md-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-md-192,\nmat-icon.s-md-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-md-194,\nmat-icon.s-md-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-md-196,\nmat-icon.s-md-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-md-198,\nmat-icon.s-md-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-md-200,\nmat-icon.s-md-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-md-202,\nmat-icon.s-md-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-md-204,\nmat-icon.s-md-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-md-206,\nmat-icon.s-md-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-md-208,\nmat-icon.s-md-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-md-210,\nmat-icon.s-md-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-md-212,\nmat-icon.s-md-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-md-214,\nmat-icon.s-md-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-md-216,\nmat-icon.s-md-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-md-218,\nmat-icon.s-md-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-md-220,\nmat-icon.s-md-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-md-222,\nmat-icon.s-md-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-md-224,\nmat-icon.s-md-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-md-226,\nmat-icon.s-md-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-md-228,\nmat-icon.s-md-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-md-230,\nmat-icon.s-md-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-md-232,\nmat-icon.s-md-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-md-234,\nmat-icon.s-md-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-md-236,\nmat-icon.s-md-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-md-238,\nmat-icon.s-md-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-md-240,\nmat-icon.s-md-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-md-242,\nmat-icon.s-md-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-md-244,\nmat-icon.s-md-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-md-246,\nmat-icon.s-md-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-md-248,\nmat-icon.s-md-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-md-250,\nmat-icon.s-md-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-md-252,\nmat-icon.s-md-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-md-254,\nmat-icon.s-md-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-md-256,\nmat-icon.s-md-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 1280px) {\n i.s-lg-4,\nmat-icon.s-lg-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-lg-6,\nmat-icon.s-lg-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-lg-8,\nmat-icon.s-lg-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-lg-10,\nmat-icon.s-lg-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-lg-12,\nmat-icon.s-lg-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-lg-14,\nmat-icon.s-lg-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-lg-16,\nmat-icon.s-lg-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-lg-18,\nmat-icon.s-lg-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-lg-20,\nmat-icon.s-lg-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-lg-22,\nmat-icon.s-lg-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-lg-24,\nmat-icon.s-lg-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-lg-26,\nmat-icon.s-lg-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-lg-28,\nmat-icon.s-lg-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-lg-30,\nmat-icon.s-lg-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-lg-32,\nmat-icon.s-lg-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-lg-34,\nmat-icon.s-lg-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-lg-36,\nmat-icon.s-lg-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-lg-38,\nmat-icon.s-lg-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-lg-40,\nmat-icon.s-lg-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-lg-42,\nmat-icon.s-lg-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-lg-44,\nmat-icon.s-lg-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-lg-46,\nmat-icon.s-lg-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-lg-48,\nmat-icon.s-lg-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-lg-50,\nmat-icon.s-lg-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-lg-52,\nmat-icon.s-lg-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-lg-54,\nmat-icon.s-lg-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-lg-56,\nmat-icon.s-lg-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-lg-58,\nmat-icon.s-lg-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-lg-60,\nmat-icon.s-lg-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-lg-62,\nmat-icon.s-lg-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-lg-64,\nmat-icon.s-lg-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-lg-66,\nmat-icon.s-lg-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-lg-68,\nmat-icon.s-lg-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-lg-70,\nmat-icon.s-lg-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-lg-72,\nmat-icon.s-lg-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-lg-74,\nmat-icon.s-lg-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-lg-76,\nmat-icon.s-lg-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-lg-78,\nmat-icon.s-lg-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-lg-80,\nmat-icon.s-lg-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-lg-82,\nmat-icon.s-lg-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-lg-84,\nmat-icon.s-lg-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-lg-86,\nmat-icon.s-lg-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-lg-88,\nmat-icon.s-lg-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-lg-90,\nmat-icon.s-lg-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-lg-92,\nmat-icon.s-lg-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-lg-94,\nmat-icon.s-lg-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-lg-96,\nmat-icon.s-lg-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-lg-98,\nmat-icon.s-lg-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-lg-100,\nmat-icon.s-lg-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-lg-102,\nmat-icon.s-lg-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-lg-104,\nmat-icon.s-lg-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-lg-106,\nmat-icon.s-lg-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-lg-108,\nmat-icon.s-lg-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-lg-110,\nmat-icon.s-lg-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-lg-112,\nmat-icon.s-lg-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-lg-114,\nmat-icon.s-lg-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-lg-116,\nmat-icon.s-lg-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-lg-118,\nmat-icon.s-lg-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-lg-120,\nmat-icon.s-lg-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-lg-122,\nmat-icon.s-lg-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-lg-124,\nmat-icon.s-lg-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-lg-126,\nmat-icon.s-lg-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-lg-128,\nmat-icon.s-lg-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-lg-130,\nmat-icon.s-lg-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-lg-132,\nmat-icon.s-lg-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-lg-134,\nmat-icon.s-lg-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-lg-136,\nmat-icon.s-lg-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-lg-138,\nmat-icon.s-lg-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-lg-140,\nmat-icon.s-lg-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-lg-142,\nmat-icon.s-lg-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-lg-144,\nmat-icon.s-lg-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-lg-146,\nmat-icon.s-lg-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-lg-148,\nmat-icon.s-lg-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-lg-150,\nmat-icon.s-lg-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-lg-152,\nmat-icon.s-lg-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-lg-154,\nmat-icon.s-lg-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-lg-156,\nmat-icon.s-lg-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-lg-158,\nmat-icon.s-lg-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-lg-160,\nmat-icon.s-lg-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-lg-162,\nmat-icon.s-lg-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-lg-164,\nmat-icon.s-lg-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-lg-166,\nmat-icon.s-lg-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-lg-168,\nmat-icon.s-lg-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-lg-170,\nmat-icon.s-lg-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-lg-172,\nmat-icon.s-lg-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-lg-174,\nmat-icon.s-lg-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-lg-176,\nmat-icon.s-lg-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-lg-178,\nmat-icon.s-lg-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-lg-180,\nmat-icon.s-lg-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-lg-182,\nmat-icon.s-lg-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-lg-184,\nmat-icon.s-lg-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-lg-186,\nmat-icon.s-lg-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-lg-188,\nmat-icon.s-lg-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-lg-190,\nmat-icon.s-lg-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-lg-192,\nmat-icon.s-lg-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-lg-194,\nmat-icon.s-lg-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-lg-196,\nmat-icon.s-lg-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-lg-198,\nmat-icon.s-lg-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-lg-200,\nmat-icon.s-lg-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-lg-202,\nmat-icon.s-lg-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-lg-204,\nmat-icon.s-lg-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-lg-206,\nmat-icon.s-lg-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-lg-208,\nmat-icon.s-lg-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-lg-210,\nmat-icon.s-lg-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-lg-212,\nmat-icon.s-lg-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-lg-214,\nmat-icon.s-lg-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-lg-216,\nmat-icon.s-lg-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-lg-218,\nmat-icon.s-lg-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-lg-220,\nmat-icon.s-lg-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-lg-222,\nmat-icon.s-lg-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-lg-224,\nmat-icon.s-lg-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-lg-226,\nmat-icon.s-lg-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-lg-228,\nmat-icon.s-lg-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-lg-230,\nmat-icon.s-lg-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-lg-232,\nmat-icon.s-lg-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-lg-234,\nmat-icon.s-lg-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-lg-236,\nmat-icon.s-lg-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-lg-238,\nmat-icon.s-lg-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-lg-240,\nmat-icon.s-lg-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-lg-242,\nmat-icon.s-lg-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-lg-244,\nmat-icon.s-lg-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-lg-246,\nmat-icon.s-lg-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-lg-248,\nmat-icon.s-lg-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-lg-250,\nmat-icon.s-lg-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-lg-252,\nmat-icon.s-lg-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-lg-254,\nmat-icon.s-lg-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-lg-256,\nmat-icon.s-lg-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 1920px) {\n i.s-xl-4,\nmat-icon.s-xl-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-xl-6,\nmat-icon.s-xl-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-xl-8,\nmat-icon.s-xl-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-xl-10,\nmat-icon.s-xl-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-xl-12,\nmat-icon.s-xl-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-xl-14,\nmat-icon.s-xl-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-xl-16,\nmat-icon.s-xl-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-xl-18,\nmat-icon.s-xl-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-xl-20,\nmat-icon.s-xl-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-xl-22,\nmat-icon.s-xl-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-xl-24,\nmat-icon.s-xl-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-xl-26,\nmat-icon.s-xl-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-xl-28,\nmat-icon.s-xl-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-xl-30,\nmat-icon.s-xl-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-xl-32,\nmat-icon.s-xl-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-xl-34,\nmat-icon.s-xl-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-xl-36,\nmat-icon.s-xl-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-xl-38,\nmat-icon.s-xl-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-xl-40,\nmat-icon.s-xl-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-xl-42,\nmat-icon.s-xl-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-xl-44,\nmat-icon.s-xl-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-xl-46,\nmat-icon.s-xl-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-xl-48,\nmat-icon.s-xl-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-xl-50,\nmat-icon.s-xl-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-xl-52,\nmat-icon.s-xl-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-xl-54,\nmat-icon.s-xl-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-xl-56,\nmat-icon.s-xl-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-xl-58,\nmat-icon.s-xl-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-xl-60,\nmat-icon.s-xl-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-xl-62,\nmat-icon.s-xl-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-xl-64,\nmat-icon.s-xl-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-xl-66,\nmat-icon.s-xl-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-xl-68,\nmat-icon.s-xl-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-xl-70,\nmat-icon.s-xl-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-xl-72,\nmat-icon.s-xl-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-xl-74,\nmat-icon.s-xl-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-xl-76,\nmat-icon.s-xl-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-xl-78,\nmat-icon.s-xl-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-xl-80,\nmat-icon.s-xl-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-xl-82,\nmat-icon.s-xl-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-xl-84,\nmat-icon.s-xl-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-xl-86,\nmat-icon.s-xl-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-xl-88,\nmat-icon.s-xl-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-xl-90,\nmat-icon.s-xl-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-xl-92,\nmat-icon.s-xl-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-xl-94,\nmat-icon.s-xl-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-xl-96,\nmat-icon.s-xl-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-xl-98,\nmat-icon.s-xl-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-xl-100,\nmat-icon.s-xl-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-xl-102,\nmat-icon.s-xl-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-xl-104,\nmat-icon.s-xl-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-xl-106,\nmat-icon.s-xl-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-xl-108,\nmat-icon.s-xl-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-xl-110,\nmat-icon.s-xl-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-xl-112,\nmat-icon.s-xl-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-xl-114,\nmat-icon.s-xl-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-xl-116,\nmat-icon.s-xl-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-xl-118,\nmat-icon.s-xl-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-xl-120,\nmat-icon.s-xl-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-xl-122,\nmat-icon.s-xl-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-xl-124,\nmat-icon.s-xl-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-xl-126,\nmat-icon.s-xl-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-xl-128,\nmat-icon.s-xl-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-xl-130,\nmat-icon.s-xl-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-xl-132,\nmat-icon.s-xl-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-xl-134,\nmat-icon.s-xl-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-xl-136,\nmat-icon.s-xl-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-xl-138,\nmat-icon.s-xl-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-xl-140,\nmat-icon.s-xl-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-xl-142,\nmat-icon.s-xl-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-xl-144,\nmat-icon.s-xl-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-xl-146,\nmat-icon.s-xl-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-xl-148,\nmat-icon.s-xl-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-xl-150,\nmat-icon.s-xl-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-xl-152,\nmat-icon.s-xl-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-xl-154,\nmat-icon.s-xl-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-xl-156,\nmat-icon.s-xl-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-xl-158,\nmat-icon.s-xl-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-xl-160,\nmat-icon.s-xl-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-xl-162,\nmat-icon.s-xl-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-xl-164,\nmat-icon.s-xl-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-xl-166,\nmat-icon.s-xl-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-xl-168,\nmat-icon.s-xl-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-xl-170,\nmat-icon.s-xl-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-xl-172,\nmat-icon.s-xl-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-xl-174,\nmat-icon.s-xl-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-xl-176,\nmat-icon.s-xl-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-xl-178,\nmat-icon.s-xl-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-xl-180,\nmat-icon.s-xl-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-xl-182,\nmat-icon.s-xl-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-xl-184,\nmat-icon.s-xl-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-xl-186,\nmat-icon.s-xl-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-xl-188,\nmat-icon.s-xl-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-xl-190,\nmat-icon.s-xl-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-xl-192,\nmat-icon.s-xl-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-xl-194,\nmat-icon.s-xl-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-xl-196,\nmat-icon.s-xl-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-xl-198,\nmat-icon.s-xl-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-xl-200,\nmat-icon.s-xl-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-xl-202,\nmat-icon.s-xl-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-xl-204,\nmat-icon.s-xl-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-xl-206,\nmat-icon.s-xl-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-xl-208,\nmat-icon.s-xl-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-xl-210,\nmat-icon.s-xl-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-xl-212,\nmat-icon.s-xl-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-xl-214,\nmat-icon.s-xl-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-xl-216,\nmat-icon.s-xl-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-xl-218,\nmat-icon.s-xl-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-xl-220,\nmat-icon.s-xl-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-xl-222,\nmat-icon.s-xl-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-xl-224,\nmat-icon.s-xl-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-xl-226,\nmat-icon.s-xl-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-xl-228,\nmat-icon.s-xl-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-xl-230,\nmat-icon.s-xl-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-xl-232,\nmat-icon.s-xl-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-xl-234,\nmat-icon.s-xl-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-xl-236,\nmat-icon.s-xl-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-xl-238,\nmat-icon.s-xl-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-xl-240,\nmat-icon.s-xl-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-xl-242,\nmat-icon.s-xl-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-xl-244,\nmat-icon.s-xl-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-xl-246,\nmat-icon.s-xl-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-xl-248,\nmat-icon.s-xl-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-xl-250,\nmat-icon.s-xl-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-xl-252,\nmat-icon.s-xl-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-xl-254,\nmat-icon.s-xl-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-xl-256,\nmat-icon.s-xl-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n.alert {\n min-width: 150px;\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 3px;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #afd9ee;\n color: #31708f;\n}\n.alert-success {\n background-color: #91cf91;\n border-color: #80c780;\n color: #3d8b3d;\n}\n.alert-warning {\n background-color: rgba(238, 213, 159, 0.5);\n border-color: #e8b64c;\n color: #a07415;\n}\n.alert-danger {\n background-color: #e27c79;\n border-color: #dd6864;\n color: #9f2723;\n}\n.alert p {\n padding: 0;\n margin: 0;\n}\n.alert i {\n padding-right: 5px;\n vertical-align: middle;\n font-size: 24px;\n}\n.alert .close-alert {\n -webkit-appearance: none;\n position: relative;\n float: right;\n padding: 0;\n border: 0;\n cursor: pointer;\n color: inherit;\n background: 0 0;\n font-size: 21px;\n line-height: 1;\n font-weight: bold;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n filter: alpha(opacity=40);\n opacity: 0.4;\n}\n.alert .close-alert:hover {\n filter: alpha(opacity=70);\n opacity: 0.7;\n}\n.secondary-text,\n.icon,\ni {\n color: rgba(0, 0, 0, 0.54);\n}\n.hint-text,\n.disabled-text {\n color: rgba(0, 0, 0, 0.38);\n}\n.divider {\n color: rgba(0, 0, 0, 0.12);\n}\n.primary-50-bg {\n background-color: #e7ebf3 !important;\n}\n.mat-primary-50-bg {\n background-color: #e7ebf3 !important;\n color: #000000 !important;\n}\n.mat-primary-50-bg i,\n.mat-primary-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-50-bg.secondary-text,\n.mat-primary-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-50-bg.hint-text,\n.mat-primary-50-bg .hint-text, .mat-primary-50-bg.disabled-text,\n.mat-primary-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-50-bg.divider,\n.mat-primary-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-50-bg input[type=text] {\n color: black;\n}\n.mat-primary-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-50-bg .mat-select-trigger,\n.mat-primary-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-50-bg .mat-select-disabled .mat-select-value,\n.mat-primary-50-bg .mat-select-arrow,\n.mat-primary-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-select-content,\n.mat-primary-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-50-bg[disabled] {\n background-color: rgba(231, 235, 243, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-50-fg {\n color: #e7ebf3 !important;\n}\n.primary-50-fg i,\n.primary-50-fg .icon {\n color: white;\n}\n.primary-50-fg.secondary-text,\n.primary-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-50-fg.hint-text,\n.primary-50-fg .hint-text, .primary-50-fg.disabled-text,\n.primary-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-50-fg.divider,\n.primary-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-50-fg input[type=text] {\n color: white;\n}\n.primary-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-50-fg .mat-select-trigger,\n.primary-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-50-fg .mat-select-disabled .mat-select-value,\n.primary-50-fg .mat-select-arrow,\n.primary-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-select-content,\n.primary-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-50-fg .mat-select-value {\n color: white;\n}\n.primary-50-border {\n border-color: #e7ebf3 !important;\n}\n.primary-50-border-top {\n border-top-color: #e7ebf3 !important;\n}\n.primary-50-border-right {\n border-right-color: #e7ebf3 !important;\n}\n.primary-50-border-bottom {\n border-bottom-color: #e7ebf3 !important;\n}\n.primary-50-border-left {\n border-left-color: #e7ebf3 !important;\n}\n.primary-100-bg {\n background-color: #c4cde0 !important;\n}\n.mat-primary-100-bg {\n background-color: #c4cde0 !important;\n color: #000000 !important;\n}\n.mat-primary-100-bg i,\n.mat-primary-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-100-bg.secondary-text,\n.mat-primary-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-100-bg.hint-text,\n.mat-primary-100-bg .hint-text, .mat-primary-100-bg.disabled-text,\n.mat-primary-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-100-bg.divider,\n.mat-primary-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-100-bg input[type=text] {\n color: black;\n}\n.mat-primary-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-100-bg .mat-select-trigger,\n.mat-primary-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-100-bg .mat-select-disabled .mat-select-value,\n.mat-primary-100-bg .mat-select-arrow,\n.mat-primary-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-select-content,\n.mat-primary-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-100-bg[disabled] {\n background-color: rgba(196, 205, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-100-fg {\n color: #c4cde0 !important;\n}\n.primary-100-fg i,\n.primary-100-fg .icon {\n color: white;\n}\n.primary-100-fg.secondary-text,\n.primary-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-100-fg.hint-text,\n.primary-100-fg .hint-text, .primary-100-fg.disabled-text,\n.primary-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-100-fg.divider,\n.primary-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-100-fg input[type=text] {\n color: white;\n}\n.primary-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-100-fg .mat-select-trigger,\n.primary-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-100-fg .mat-select-disabled .mat-select-value,\n.primary-100-fg .mat-select-arrow,\n.primary-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-select-content,\n.primary-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-100-fg .mat-select-value {\n color: white;\n}\n.primary-100-border {\n border-color: #c4cde0 !important;\n}\n.primary-100-border-top {\n border-top-color: #c4cde0 !important;\n}\n.primary-100-border-right {\n border-right-color: #c4cde0 !important;\n}\n.primary-100-border-bottom {\n border-bottom-color: #c4cde0 !important;\n}\n.primary-100-border-left {\n border-left-color: #c4cde0 !important;\n}\n.primary-200-bg {\n background-color: #9daccc !important;\n}\n.mat-primary-200-bg {\n background-color: #9daccc !important;\n color: #000000 !important;\n}\n.mat-primary-200-bg i,\n.mat-primary-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-200-bg.secondary-text,\n.mat-primary-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-200-bg.hint-text,\n.mat-primary-200-bg .hint-text, .mat-primary-200-bg.disabled-text,\n.mat-primary-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-200-bg.divider,\n.mat-primary-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-200-bg input[type=text] {\n color: black;\n}\n.mat-primary-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-200-bg .mat-select-trigger,\n.mat-primary-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-200-bg .mat-select-disabled .mat-select-value,\n.mat-primary-200-bg .mat-select-arrow,\n.mat-primary-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-select-content,\n.mat-primary-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-200-bg[disabled] {\n background-color: rgba(157, 172, 204, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-200-fg {\n color: #9daccc !important;\n}\n.primary-200-fg i,\n.primary-200-fg .icon {\n color: white;\n}\n.primary-200-fg.secondary-text,\n.primary-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-200-fg.hint-text,\n.primary-200-fg .hint-text, .primary-200-fg.disabled-text,\n.primary-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-200-fg.divider,\n.primary-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-200-fg input[type=text] {\n color: white;\n}\n.primary-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-200-fg .mat-select-trigger,\n.primary-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-200-fg .mat-select-disabled .mat-select-value,\n.primary-200-fg .mat-select-arrow,\n.primary-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-select-content,\n.primary-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-200-fg .mat-select-value {\n color: white;\n}\n.primary-200-border {\n border-color: #9daccc !important;\n}\n.primary-200-border-top {\n border-top-color: #9daccc !important;\n}\n.primary-200-border-right {\n border-right-color: #9daccc !important;\n}\n.primary-200-border-bottom {\n border-bottom-color: #9daccc !important;\n}\n.primary-200-border-left {\n border-left-color: #9daccc !important;\n}\n.primary-300-bg {\n background-color: #768bb7 !important;\n}\n.mat-primary-300-bg {\n background-color: #768bb7 !important;\n color: #000000 !important;\n}\n.mat-primary-300-bg i,\n.mat-primary-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-300-bg.secondary-text,\n.mat-primary-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-300-bg.hint-text,\n.mat-primary-300-bg .hint-text, .mat-primary-300-bg.disabled-text,\n.mat-primary-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-300-bg.divider,\n.mat-primary-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-300-bg input[type=text] {\n color: black;\n}\n.mat-primary-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-300-bg .mat-select-trigger,\n.mat-primary-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-300-bg .mat-select-disabled .mat-select-value,\n.mat-primary-300-bg .mat-select-arrow,\n.mat-primary-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-select-content,\n.mat-primary-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-300-bg[disabled] {\n background-color: rgba(118, 139, 183, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-300-fg {\n color: #768bb7 !important;\n}\n.primary-300-fg i,\n.primary-300-fg .icon {\n color: white;\n}\n.primary-300-fg.secondary-text,\n.primary-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-300-fg.hint-text,\n.primary-300-fg .hint-text, .primary-300-fg.disabled-text,\n.primary-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-300-fg.divider,\n.primary-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-300-fg input[type=text] {\n color: white;\n}\n.primary-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-300-fg .mat-select-trigger,\n.primary-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-300-fg .mat-select-disabled .mat-select-value,\n.primary-300-fg .mat-select-arrow,\n.primary-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-select-content,\n.primary-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-300-fg .mat-select-value {\n color: white;\n}\n.primary-300-border {\n border-color: #768bb7 !important;\n}\n.primary-300-border-top {\n border-top-color: #768bb7 !important;\n}\n.primary-300-border-right {\n border-right-color: #768bb7 !important;\n}\n.primary-300-border-bottom {\n border-bottom-color: #768bb7 !important;\n}\n.primary-300-border-left {\n border-left-color: #768bb7 !important;\n}\n.primary-400-bg {\n background-color: #5872a7 !important;\n}\n.mat-primary-400-bg {\n background-color: #5872a7 !important;\n color: #ffffff !important;\n}\n.mat-primary-400-bg i,\n.mat-primary-400-bg .icon {\n color: white;\n}\n.mat-primary-400-bg.secondary-text,\n.mat-primary-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-400-bg.hint-text,\n.mat-primary-400-bg .hint-text, .mat-primary-400-bg.disabled-text,\n.mat-primary-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-400-bg.divider,\n.mat-primary-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-400-bg input[type=text] {\n color: white;\n}\n.mat-primary-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-400-bg .mat-select-trigger,\n.mat-primary-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-400-bg .mat-select-disabled .mat-select-value,\n.mat-primary-400-bg .mat-select-arrow,\n.mat-primary-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-select-content,\n.mat-primary-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-400-bg .mat-select-value {\n color: white;\n}\n.mat-primary-400-bg[disabled] {\n background-color: rgba(88, 114, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-400-fg {\n color: #5872a7 !important;\n}\n.primary-400-fg i,\n.primary-400-fg .icon {\n color: white;\n}\n.primary-400-fg.secondary-text,\n.primary-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-400-fg.hint-text,\n.primary-400-fg .hint-text, .primary-400-fg.disabled-text,\n.primary-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-400-fg.divider,\n.primary-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-400-fg input[type=text] {\n color: white;\n}\n.primary-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-400-fg .mat-select-trigger,\n.primary-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-400-fg .mat-select-disabled .mat-select-value,\n.primary-400-fg .mat-select-arrow,\n.primary-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-select-content,\n.primary-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-400-fg .mat-select-value {\n color: white;\n}\n.primary-400-border {\n border-color: #5872a7 !important;\n}\n.primary-400-border-top {\n border-top-color: #5872a7 !important;\n}\n.primary-400-border-right {\n border-right-color: #5872a7 !important;\n}\n.primary-400-border-bottom {\n border-bottom-color: #5872a7 !important;\n}\n.primary-400-border-left {\n border-left-color: #5872a7 !important;\n}\n.primary-500-bg {\n background-color: #3b5998 !important;\n}\n.mat-primary-500-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-primary-500-bg i,\n.mat-primary-500-bg .icon {\n color: white;\n}\n.mat-primary-500-bg.secondary-text,\n.mat-primary-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-500-bg.hint-text,\n.mat-primary-500-bg .hint-text, .mat-primary-500-bg.disabled-text,\n.mat-primary-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-500-bg.divider,\n.mat-primary-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-500-bg input[type=text] {\n color: white;\n}\n.mat-primary-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-500-bg .mat-select-trigger,\n.mat-primary-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-500-bg .mat-select-disabled .mat-select-value,\n.mat-primary-500-bg .mat-select-arrow,\n.mat-primary-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-select-content,\n.mat-primary-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-500-bg .mat-select-value {\n color: white;\n}\n.mat-primary-500-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-500-fg {\n color: #3b5998 !important;\n}\n.primary-500-fg i,\n.primary-500-fg .icon {\n color: white;\n}\n.primary-500-fg.secondary-text,\n.primary-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-500-fg.hint-text,\n.primary-500-fg .hint-text, .primary-500-fg.disabled-text,\n.primary-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-500-fg.divider,\n.primary-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-500-fg input[type=text] {\n color: white;\n}\n.primary-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-500-fg .mat-select-trigger,\n.primary-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-500-fg .mat-select-disabled .mat-select-value,\n.primary-500-fg .mat-select-arrow,\n.primary-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-select-content,\n.primary-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-500-fg .mat-select-value {\n color: white;\n}\n.primary-500-border {\n border-color: #3b5998 !important;\n}\n.primary-500-border-top {\n border-top-color: #3b5998 !important;\n}\n.primary-500-border-right {\n border-right-color: #3b5998 !important;\n}\n.primary-500-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.primary-500-border-left {\n border-left-color: #3b5998 !important;\n}\n.primary-bg {\n background-color: #3b5998 !important;\n}\n.mat-primary-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-primary-bg i,\n.mat-primary-bg .icon {\n color: white;\n}\n.mat-primary-bg.secondary-text,\n.mat-primary-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-bg.hint-text,\n.mat-primary-bg .hint-text, .mat-primary-bg.disabled-text,\n.mat-primary-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-bg.divider,\n.mat-primary-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-bg input[type=text] {\n color: white;\n}\n.mat-primary-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-bg .mat-select-trigger,\n.mat-primary-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-bg .mat-select-disabled .mat-select-value,\n.mat-primary-bg .mat-select-arrow,\n.mat-primary-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-select-content,\n.mat-primary-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-bg .mat-select-value {\n color: white;\n}\n.mat-primary-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-fg {\n color: #3b5998 !important;\n}\n.primary-fg i,\n.primary-fg .icon {\n color: white;\n}\n.primary-fg.secondary-text,\n.primary-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-fg.hint-text,\n.primary-fg .hint-text, .primary-fg.disabled-text,\n.primary-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-fg.divider,\n.primary-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-fg input[type=text] {\n color: white;\n}\n.primary-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-fg .mat-select-trigger,\n.primary-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-fg .mat-select-disabled .mat-select-value,\n.primary-fg .mat-select-arrow,\n.primary-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-select-content,\n.primary-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-fg .mat-select-value {\n color: white;\n}\n.primary-border {\n border-color: #3b5998 !important;\n}\n.primary-border-top {\n border-top-color: #3b5998 !important;\n}\n.primary-border-right {\n border-right-color: #3b5998 !important;\n}\n.primary-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.primary-border-left {\n border-left-color: #3b5998 !important;\n}\n.primary-600-bg {\n background-color: #355190 !important;\n}\n.mat-primary-600-bg {\n background-color: #355190 !important;\n color: #ffffff !important;\n}\n.mat-primary-600-bg i,\n.mat-primary-600-bg .icon {\n color: white;\n}\n.mat-primary-600-bg.secondary-text,\n.mat-primary-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-600-bg.hint-text,\n.mat-primary-600-bg .hint-text, .mat-primary-600-bg.disabled-text,\n.mat-primary-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-600-bg.divider,\n.mat-primary-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-600-bg input[type=text] {\n color: white;\n}\n.mat-primary-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-600-bg .mat-select-trigger,\n.mat-primary-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-600-bg .mat-select-disabled .mat-select-value,\n.mat-primary-600-bg .mat-select-arrow,\n.mat-primary-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-select-content,\n.mat-primary-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-600-bg .mat-select-value {\n color: white;\n}\n.mat-primary-600-bg[disabled] {\n background-color: rgba(53, 81, 144, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-600-fg {\n color: #355190 !important;\n}\n.primary-600-fg i,\n.primary-600-fg .icon {\n color: white;\n}\n.primary-600-fg.secondary-text,\n.primary-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-600-fg.hint-text,\n.primary-600-fg .hint-text, .primary-600-fg.disabled-text,\n.primary-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-600-fg.divider,\n.primary-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-600-fg input[type=text] {\n color: white;\n}\n.primary-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-600-fg .mat-select-trigger,\n.primary-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-600-fg .mat-select-disabled .mat-select-value,\n.primary-600-fg .mat-select-arrow,\n.primary-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-select-content,\n.primary-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-600-fg .mat-select-value {\n color: white;\n}\n.primary-600-border {\n border-color: #355190 !important;\n}\n.primary-600-border-top {\n border-top-color: #355190 !important;\n}\n.primary-600-border-right {\n border-right-color: #355190 !important;\n}\n.primary-600-border-bottom {\n border-bottom-color: #355190 !important;\n}\n.primary-600-border-left {\n border-left-color: #355190 !important;\n}\n.primary-700-bg {\n background-color: #2d4885 !important;\n}\n.mat-primary-700-bg {\n background-color: #2d4885 !important;\n color: #ffffff !important;\n}\n.mat-primary-700-bg i,\n.mat-primary-700-bg .icon {\n color: white;\n}\n.mat-primary-700-bg.secondary-text,\n.mat-primary-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-700-bg.hint-text,\n.mat-primary-700-bg .hint-text, .mat-primary-700-bg.disabled-text,\n.mat-primary-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-700-bg.divider,\n.mat-primary-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-700-bg input[type=text] {\n color: white;\n}\n.mat-primary-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-700-bg .mat-select-trigger,\n.mat-primary-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-700-bg .mat-select-disabled .mat-select-value,\n.mat-primary-700-bg .mat-select-arrow,\n.mat-primary-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-select-content,\n.mat-primary-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-700-bg .mat-select-value {\n color: white;\n}\n.mat-primary-700-bg[disabled] {\n background-color: rgba(45, 72, 133, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-700-fg {\n color: #2d4885 !important;\n}\n.primary-700-fg i,\n.primary-700-fg .icon {\n color: white;\n}\n.primary-700-fg.secondary-text,\n.primary-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-700-fg.hint-text,\n.primary-700-fg .hint-text, .primary-700-fg.disabled-text,\n.primary-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-700-fg.divider,\n.primary-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-700-fg input[type=text] {\n color: white;\n}\n.primary-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-700-fg .mat-select-trigger,\n.primary-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-700-fg .mat-select-disabled .mat-select-value,\n.primary-700-fg .mat-select-arrow,\n.primary-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-select-content,\n.primary-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-700-fg .mat-select-value {\n color: white;\n}\n.primary-700-border {\n border-color: #2d4885 !important;\n}\n.primary-700-border-top {\n border-top-color: #2d4885 !important;\n}\n.primary-700-border-right {\n border-right-color: #2d4885 !important;\n}\n.primary-700-border-bottom {\n border-bottom-color: #2d4885 !important;\n}\n.primary-700-border-left {\n border-left-color: #2d4885 !important;\n}\n.primary-800-bg {\n background-color: #263e7b !important;\n}\n.mat-primary-800-bg {\n background-color: #263e7b !important;\n color: #ffffff !important;\n}\n.mat-primary-800-bg i,\n.mat-primary-800-bg .icon {\n color: white;\n}\n.mat-primary-800-bg.secondary-text,\n.mat-primary-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-800-bg.hint-text,\n.mat-primary-800-bg .hint-text, .mat-primary-800-bg.disabled-text,\n.mat-primary-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-800-bg.divider,\n.mat-primary-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-800-bg input[type=text] {\n color: white;\n}\n.mat-primary-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-800-bg .mat-select-trigger,\n.mat-primary-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-800-bg .mat-select-disabled .mat-select-value,\n.mat-primary-800-bg .mat-select-arrow,\n.mat-primary-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-select-content,\n.mat-primary-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-800-bg .mat-select-value {\n color: white;\n}\n.mat-primary-800-bg[disabled] {\n background-color: rgba(38, 62, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-800-fg {\n color: #263e7b !important;\n}\n.primary-800-fg i,\n.primary-800-fg .icon {\n color: white;\n}\n.primary-800-fg.secondary-text,\n.primary-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-800-fg.hint-text,\n.primary-800-fg .hint-text, .primary-800-fg.disabled-text,\n.primary-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-800-fg.divider,\n.primary-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-800-fg input[type=text] {\n color: white;\n}\n.primary-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-800-fg .mat-select-trigger,\n.primary-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-800-fg .mat-select-disabled .mat-select-value,\n.primary-800-fg .mat-select-arrow,\n.primary-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-select-content,\n.primary-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-800-fg .mat-select-value {\n color: white;\n}\n.primary-800-border {\n border-color: #263e7b !important;\n}\n.primary-800-border-top {\n border-top-color: #263e7b !important;\n}\n.primary-800-border-right {\n border-right-color: #263e7b !important;\n}\n.primary-800-border-bottom {\n border-bottom-color: #263e7b !important;\n}\n.primary-800-border-left {\n border-left-color: #263e7b !important;\n}\n.primary-900-bg {\n background-color: #192e6a !important;\n}\n.mat-primary-900-bg {\n background-color: #192e6a !important;\n color: #ffffff !important;\n}\n.mat-primary-900-bg i,\n.mat-primary-900-bg .icon {\n color: white;\n}\n.mat-primary-900-bg.secondary-text,\n.mat-primary-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-900-bg.hint-text,\n.mat-primary-900-bg .hint-text, .mat-primary-900-bg.disabled-text,\n.mat-primary-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-900-bg.divider,\n.mat-primary-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-900-bg input[type=text] {\n color: white;\n}\n.mat-primary-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-900-bg .mat-select-trigger,\n.mat-primary-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-900-bg .mat-select-disabled .mat-select-value,\n.mat-primary-900-bg .mat-select-arrow,\n.mat-primary-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-select-content,\n.mat-primary-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-900-bg .mat-select-value {\n color: white;\n}\n.mat-primary-900-bg[disabled] {\n background-color: rgba(25, 46, 106, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-900-fg {\n color: #192e6a !important;\n}\n.primary-900-fg i,\n.primary-900-fg .icon {\n color: white;\n}\n.primary-900-fg.secondary-text,\n.primary-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-900-fg.hint-text,\n.primary-900-fg .hint-text, .primary-900-fg.disabled-text,\n.primary-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-900-fg.divider,\n.primary-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-900-fg input[type=text] {\n color: white;\n}\n.primary-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-900-fg .mat-select-trigger,\n.primary-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-900-fg .mat-select-disabled .mat-select-value,\n.primary-900-fg .mat-select-arrow,\n.primary-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-select-content,\n.primary-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-900-fg .mat-select-value {\n color: white;\n}\n.primary-900-border {\n border-color: #192e6a !important;\n}\n.primary-900-border-top {\n border-top-color: #192e6a !important;\n}\n.primary-900-border-right {\n border-right-color: #192e6a !important;\n}\n.primary-900-border-bottom {\n border-bottom-color: #192e6a !important;\n}\n.primary-900-border-left {\n border-left-color: #192e6a !important;\n}\n.primary-A100-bg {\n background-color: #a4b9ff !important;\n}\n.mat-primary-A100-bg {\n background-color: #a4b9ff !important;\n color: #000000 !important;\n}\n.mat-primary-A100-bg i,\n.mat-primary-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-A100-bg.secondary-text,\n.mat-primary-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-A100-bg.hint-text,\n.mat-primary-A100-bg .hint-text, .mat-primary-A100-bg.disabled-text,\n.mat-primary-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-A100-bg.divider,\n.mat-primary-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-A100-bg input[type=text] {\n color: black;\n}\n.mat-primary-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A100-bg .mat-select-trigger,\n.mat-primary-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A100-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A100-bg .mat-select-arrow,\n.mat-primary-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-select-content,\n.mat-primary-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A100-bg[disabled] {\n background-color: rgba(164, 185, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-A100-fg {\n color: #a4b9ff !important;\n}\n.primary-A100-fg i,\n.primary-A100-fg .icon {\n color: white;\n}\n.primary-A100-fg.secondary-text,\n.primary-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A100-fg.hint-text,\n.primary-A100-fg .hint-text, .primary-A100-fg.disabled-text,\n.primary-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A100-fg.divider,\n.primary-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A100-fg input[type=text] {\n color: white;\n}\n.primary-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A100-fg .mat-select-trigger,\n.primary-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A100-fg .mat-select-disabled .mat-select-value,\n.primary-A100-fg .mat-select-arrow,\n.primary-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-select-content,\n.primary-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A100-fg .mat-select-value {\n color: white;\n}\n.primary-A100-border {\n border-color: #a4b9ff !important;\n}\n.primary-A100-border-top {\n border-top-color: #a4b9ff !important;\n}\n.primary-A100-border-right {\n border-right-color: #a4b9ff !important;\n}\n.primary-A100-border-bottom {\n border-bottom-color: #a4b9ff !important;\n}\n.primary-A100-border-left {\n border-left-color: #a4b9ff !important;\n}\n.primary-A200-bg {\n background-color: #7192ff !important;\n}\n.mat-primary-A200-bg {\n background-color: #7192ff !important;\n color: #000000 !important;\n}\n.mat-primary-A200-bg i,\n.mat-primary-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-A200-bg.secondary-text,\n.mat-primary-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-A200-bg.hint-text,\n.mat-primary-A200-bg .hint-text, .mat-primary-A200-bg.disabled-text,\n.mat-primary-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-A200-bg.divider,\n.mat-primary-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-A200-bg input[type=text] {\n color: black;\n}\n.mat-primary-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A200-bg .mat-select-trigger,\n.mat-primary-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A200-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A200-bg .mat-select-arrow,\n.mat-primary-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-select-content,\n.mat-primary-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A200-bg[disabled] {\n background-color: rgba(113, 146, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-A200-fg {\n color: #7192ff !important;\n}\n.primary-A200-fg i,\n.primary-A200-fg .icon {\n color: white;\n}\n.primary-A200-fg.secondary-text,\n.primary-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A200-fg.hint-text,\n.primary-A200-fg .hint-text, .primary-A200-fg.disabled-text,\n.primary-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A200-fg.divider,\n.primary-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A200-fg input[type=text] {\n color: white;\n}\n.primary-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A200-fg .mat-select-trigger,\n.primary-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A200-fg .mat-select-disabled .mat-select-value,\n.primary-A200-fg .mat-select-arrow,\n.primary-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-select-content,\n.primary-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A200-fg .mat-select-value {\n color: white;\n}\n.primary-A200-border {\n border-color: #7192ff !important;\n}\n.primary-A200-border-top {\n border-top-color: #7192ff !important;\n}\n.primary-A200-border-right {\n border-right-color: #7192ff !important;\n}\n.primary-A200-border-bottom {\n border-bottom-color: #7192ff !important;\n}\n.primary-A200-border-left {\n border-left-color: #7192ff !important;\n}\n.primary-A400-bg {\n background-color: #3e6bff !important;\n}\n.mat-primary-A400-bg {\n background-color: #3e6bff !important;\n color: #ffffff !important;\n}\n.mat-primary-A400-bg i,\n.mat-primary-A400-bg .icon {\n color: white;\n}\n.mat-primary-A400-bg.secondary-text,\n.mat-primary-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-A400-bg.hint-text,\n.mat-primary-A400-bg .hint-text, .mat-primary-A400-bg.disabled-text,\n.mat-primary-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-A400-bg.divider,\n.mat-primary-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-A400-bg input[type=text] {\n color: white;\n}\n.mat-primary-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A400-bg .mat-select-trigger,\n.mat-primary-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A400-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A400-bg .mat-select-arrow,\n.mat-primary-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-select-content,\n.mat-primary-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A400-bg .mat-select-value {\n color: white;\n}\n.mat-primary-A400-bg[disabled] {\n background-color: rgba(62, 107, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-A400-fg {\n color: #3e6bff !important;\n}\n.primary-A400-fg i,\n.primary-A400-fg .icon {\n color: white;\n}\n.primary-A400-fg.secondary-text,\n.primary-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A400-fg.hint-text,\n.primary-A400-fg .hint-text, .primary-A400-fg.disabled-text,\n.primary-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A400-fg.divider,\n.primary-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A400-fg input[type=text] {\n color: white;\n}\n.primary-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A400-fg .mat-select-trigger,\n.primary-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A400-fg .mat-select-disabled .mat-select-value,\n.primary-A400-fg .mat-select-arrow,\n.primary-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-select-content,\n.primary-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A400-fg .mat-select-value {\n color: white;\n}\n.primary-A400-border {\n border-color: #3e6bff !important;\n}\n.primary-A400-border-top {\n border-top-color: #3e6bff !important;\n}\n.primary-A400-border-right {\n border-right-color: #3e6bff !important;\n}\n.primary-A400-border-bottom {\n border-bottom-color: #3e6bff !important;\n}\n.primary-A400-border-left {\n border-left-color: #3e6bff !important;\n}\n.primary-A700-bg {\n background-color: #2558ff !important;\n}\n.mat-primary-A700-bg {\n background-color: #2558ff !important;\n color: #ffffff !important;\n}\n.mat-primary-A700-bg i,\n.mat-primary-A700-bg .icon {\n color: white;\n}\n.mat-primary-A700-bg.secondary-text,\n.mat-primary-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-A700-bg.hint-text,\n.mat-primary-A700-bg .hint-text, .mat-primary-A700-bg.disabled-text,\n.mat-primary-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-A700-bg.divider,\n.mat-primary-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-A700-bg input[type=text] {\n color: white;\n}\n.mat-primary-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A700-bg .mat-select-trigger,\n.mat-primary-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A700-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A700-bg .mat-select-arrow,\n.mat-primary-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-select-content,\n.mat-primary-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A700-bg .mat-select-value {\n color: white;\n}\n.mat-primary-A700-bg[disabled] {\n background-color: rgba(37, 88, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-A700-fg {\n color: #2558ff !important;\n}\n.primary-A700-fg i,\n.primary-A700-fg .icon {\n color: white;\n}\n.primary-A700-fg.secondary-text,\n.primary-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A700-fg.hint-text,\n.primary-A700-fg .hint-text, .primary-A700-fg.disabled-text,\n.primary-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A700-fg.divider,\n.primary-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A700-fg input[type=text] {\n color: white;\n}\n.primary-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A700-fg .mat-select-trigger,\n.primary-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A700-fg .mat-select-disabled .mat-select-value,\n.primary-A700-fg .mat-select-arrow,\n.primary-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-select-content,\n.primary-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A700-fg .mat-select-value {\n color: white;\n}\n.primary-A700-border {\n border-color: #2558ff !important;\n}\n.primary-A700-border-top {\n border-top-color: #2558ff !important;\n}\n.primary-A700-border-right {\n border-right-color: #2558ff !important;\n}\n.primary-A700-border-bottom {\n border-bottom-color: #2558ff !important;\n}\n.primary-A700-border-left {\n border-left-color: #2558ff !important;\n}\n.accent-50-bg {\n background-color: #e1f5fe !important;\n}\n.mat-accent-50-bg {\n background-color: #e1f5fe !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-50-bg i,\n.mat-accent-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-50-bg.secondary-text,\n.mat-accent-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-50-bg.hint-text,\n.mat-accent-50-bg .hint-text, .mat-accent-50-bg.disabled-text,\n.mat-accent-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-50-bg.divider,\n.mat-accent-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-50-bg input[type=text] {\n color: black;\n}\n.mat-accent-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-50-bg .mat-select-trigger,\n.mat-accent-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-50-bg .mat-select-disabled .mat-select-value,\n.mat-accent-50-bg .mat-select-arrow,\n.mat-accent-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-select-content,\n.mat-accent-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-50-bg[disabled] {\n background-color: rgba(225, 245, 254, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-50-fg {\n color: #e1f5fe !important;\n}\n.accent-50-fg i,\n.accent-50-fg .icon {\n color: white;\n}\n.accent-50-fg.secondary-text,\n.accent-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-50-fg.hint-text,\n.accent-50-fg .hint-text, .accent-50-fg.disabled-text,\n.accent-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-50-fg.divider,\n.accent-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-50-fg input[type=text] {\n color: white;\n}\n.accent-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-50-fg .mat-select-trigger,\n.accent-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-50-fg .mat-select-disabled .mat-select-value,\n.accent-50-fg .mat-select-arrow,\n.accent-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-select-content,\n.accent-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-50-fg .mat-select-value {\n color: white;\n}\n.accent-50-border {\n border-color: #e1f5fe !important;\n}\n.accent-50-border-top {\n border-top-color: #e1f5fe !important;\n}\n.accent-50-border-right {\n border-right-color: #e1f5fe !important;\n}\n.accent-50-border-bottom {\n border-bottom-color: #e1f5fe !important;\n}\n.accent-50-border-left {\n border-left-color: #e1f5fe !important;\n}\n.accent-100-bg {\n background-color: #b3e5fc !important;\n}\n.mat-accent-100-bg {\n background-color: #b3e5fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-100-bg i,\n.mat-accent-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-100-bg.secondary-text,\n.mat-accent-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-100-bg.hint-text,\n.mat-accent-100-bg .hint-text, .mat-accent-100-bg.disabled-text,\n.mat-accent-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-100-bg.divider,\n.mat-accent-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-100-bg input[type=text] {\n color: black;\n}\n.mat-accent-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-100-bg .mat-select-trigger,\n.mat-accent-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-100-bg .mat-select-disabled .mat-select-value,\n.mat-accent-100-bg .mat-select-arrow,\n.mat-accent-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-select-content,\n.mat-accent-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-100-bg[disabled] {\n background-color: rgba(179, 229, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-100-fg {\n color: #b3e5fc !important;\n}\n.accent-100-fg i,\n.accent-100-fg .icon {\n color: white;\n}\n.accent-100-fg.secondary-text,\n.accent-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-100-fg.hint-text,\n.accent-100-fg .hint-text, .accent-100-fg.disabled-text,\n.accent-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-100-fg.divider,\n.accent-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-100-fg input[type=text] {\n color: white;\n}\n.accent-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-100-fg .mat-select-trigger,\n.accent-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-100-fg .mat-select-disabled .mat-select-value,\n.accent-100-fg .mat-select-arrow,\n.accent-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-select-content,\n.accent-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-100-fg .mat-select-value {\n color: white;\n}\n.accent-100-border {\n border-color: #b3e5fc !important;\n}\n.accent-100-border-top {\n border-top-color: #b3e5fc !important;\n}\n.accent-100-border-right {\n border-right-color: #b3e5fc !important;\n}\n.accent-100-border-bottom {\n border-bottom-color: #b3e5fc !important;\n}\n.accent-100-border-left {\n border-left-color: #b3e5fc !important;\n}\n.accent-200-bg {\n background-color: #81d4fa !important;\n}\n.mat-accent-200-bg {\n background-color: #81d4fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-200-bg i,\n.mat-accent-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-200-bg.secondary-text,\n.mat-accent-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-200-bg.hint-text,\n.mat-accent-200-bg .hint-text, .mat-accent-200-bg.disabled-text,\n.mat-accent-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-200-bg.divider,\n.mat-accent-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-200-bg input[type=text] {\n color: black;\n}\n.mat-accent-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-200-bg .mat-select-trigger,\n.mat-accent-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-200-bg .mat-select-disabled .mat-select-value,\n.mat-accent-200-bg .mat-select-arrow,\n.mat-accent-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-select-content,\n.mat-accent-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-200-bg[disabled] {\n background-color: rgba(129, 212, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-200-fg {\n color: #81d4fa !important;\n}\n.accent-200-fg i,\n.accent-200-fg .icon {\n color: white;\n}\n.accent-200-fg.secondary-text,\n.accent-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-200-fg.hint-text,\n.accent-200-fg .hint-text, .accent-200-fg.disabled-text,\n.accent-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-200-fg.divider,\n.accent-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-200-fg input[type=text] {\n color: white;\n}\n.accent-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-200-fg .mat-select-trigger,\n.accent-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-200-fg .mat-select-disabled .mat-select-value,\n.accent-200-fg .mat-select-arrow,\n.accent-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-select-content,\n.accent-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-200-fg .mat-select-value {\n color: white;\n}\n.accent-200-border {\n border-color: #81d4fa !important;\n}\n.accent-200-border-top {\n border-top-color: #81d4fa !important;\n}\n.accent-200-border-right {\n border-right-color: #81d4fa !important;\n}\n.accent-200-border-bottom {\n border-bottom-color: #81d4fa !important;\n}\n.accent-200-border-left {\n border-left-color: #81d4fa !important;\n}\n.accent-300-bg {\n background-color: #4fc3f7 !important;\n}\n.mat-accent-300-bg {\n background-color: #4fc3f7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-300-bg i,\n.mat-accent-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-300-bg.secondary-text,\n.mat-accent-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-300-bg.hint-text,\n.mat-accent-300-bg .hint-text, .mat-accent-300-bg.disabled-text,\n.mat-accent-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-300-bg.divider,\n.mat-accent-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-300-bg input[type=text] {\n color: black;\n}\n.mat-accent-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-300-bg .mat-select-trigger,\n.mat-accent-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-300-bg .mat-select-disabled .mat-select-value,\n.mat-accent-300-bg .mat-select-arrow,\n.mat-accent-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-select-content,\n.mat-accent-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-300-bg[disabled] {\n background-color: rgba(79, 195, 247, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-300-fg {\n color: #4fc3f7 !important;\n}\n.accent-300-fg i,\n.accent-300-fg .icon {\n color: white;\n}\n.accent-300-fg.secondary-text,\n.accent-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-300-fg.hint-text,\n.accent-300-fg .hint-text, .accent-300-fg.disabled-text,\n.accent-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-300-fg.divider,\n.accent-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-300-fg input[type=text] {\n color: white;\n}\n.accent-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-300-fg .mat-select-trigger,\n.accent-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-300-fg .mat-select-disabled .mat-select-value,\n.accent-300-fg .mat-select-arrow,\n.accent-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-select-content,\n.accent-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-300-fg .mat-select-value {\n color: white;\n}\n.accent-300-border {\n border-color: #4fc3f7 !important;\n}\n.accent-300-border-top {\n border-top-color: #4fc3f7 !important;\n}\n.accent-300-border-right {\n border-right-color: #4fc3f7 !important;\n}\n.accent-300-border-bottom {\n border-bottom-color: #4fc3f7 !important;\n}\n.accent-300-border-left {\n border-left-color: #4fc3f7 !important;\n}\n.accent-400-bg {\n background-color: #29b6f6 !important;\n}\n.mat-accent-400-bg {\n background-color: #29b6f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-400-bg i,\n.mat-accent-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-400-bg.secondary-text,\n.mat-accent-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-400-bg.hint-text,\n.mat-accent-400-bg .hint-text, .mat-accent-400-bg.disabled-text,\n.mat-accent-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-400-bg.divider,\n.mat-accent-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-400-bg input[type=text] {\n color: black;\n}\n.mat-accent-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-400-bg .mat-select-trigger,\n.mat-accent-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-400-bg .mat-select-disabled .mat-select-value,\n.mat-accent-400-bg .mat-select-arrow,\n.mat-accent-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-select-content,\n.mat-accent-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-400-bg[disabled] {\n background-color: rgba(41, 182, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-400-fg {\n color: #29b6f6 !important;\n}\n.accent-400-fg i,\n.accent-400-fg .icon {\n color: white;\n}\n.accent-400-fg.secondary-text,\n.accent-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-400-fg.hint-text,\n.accent-400-fg .hint-text, .accent-400-fg.disabled-text,\n.accent-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-400-fg.divider,\n.accent-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-400-fg input[type=text] {\n color: white;\n}\n.accent-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-400-fg .mat-select-trigger,\n.accent-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-400-fg .mat-select-disabled .mat-select-value,\n.accent-400-fg .mat-select-arrow,\n.accent-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-select-content,\n.accent-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-400-fg .mat-select-value {\n color: white;\n}\n.accent-400-border {\n border-color: #29b6f6 !important;\n}\n.accent-400-border-top {\n border-top-color: #29b6f6 !important;\n}\n.accent-400-border-right {\n border-right-color: #29b6f6 !important;\n}\n.accent-400-border-bottom {\n border-bottom-color: #29b6f6 !important;\n}\n.accent-400-border-left {\n border-left-color: #29b6f6 !important;\n}\n.accent-500-bg {\n background-color: #03a9f4 !important;\n}\n.mat-accent-500-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-accent-500-bg i,\n.mat-accent-500-bg .icon {\n color: white;\n}\n.mat-accent-500-bg.secondary-text,\n.mat-accent-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-500-bg.hint-text,\n.mat-accent-500-bg .hint-text, .mat-accent-500-bg.disabled-text,\n.mat-accent-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-500-bg.divider,\n.mat-accent-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-500-bg input[type=text] {\n color: white;\n}\n.mat-accent-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-500-bg .mat-select-trigger,\n.mat-accent-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-500-bg .mat-select-disabled .mat-select-value,\n.mat-accent-500-bg .mat-select-arrow,\n.mat-accent-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-select-content,\n.mat-accent-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-500-bg .mat-select-value {\n color: white;\n}\n.mat-accent-500-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-500-fg {\n color: #03a9f4 !important;\n}\n.accent-500-fg i,\n.accent-500-fg .icon {\n color: white;\n}\n.accent-500-fg.secondary-text,\n.accent-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-500-fg.hint-text,\n.accent-500-fg .hint-text, .accent-500-fg.disabled-text,\n.accent-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-500-fg.divider,\n.accent-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-500-fg input[type=text] {\n color: white;\n}\n.accent-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-500-fg .mat-select-trigger,\n.accent-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-500-fg .mat-select-disabled .mat-select-value,\n.accent-500-fg .mat-select-arrow,\n.accent-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-select-content,\n.accent-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-500-fg .mat-select-value {\n color: white;\n}\n.accent-500-border {\n border-color: #03a9f4 !important;\n}\n.accent-500-border-top {\n border-top-color: #03a9f4 !important;\n}\n.accent-500-border-right {\n border-right-color: #03a9f4 !important;\n}\n.accent-500-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.accent-500-border-left {\n border-left-color: #03a9f4 !important;\n}\n.accent-bg {\n background-color: #03a9f4 !important;\n}\n.mat-accent-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-accent-bg i,\n.mat-accent-bg .icon {\n color: white;\n}\n.mat-accent-bg.secondary-text,\n.mat-accent-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-bg.hint-text,\n.mat-accent-bg .hint-text, .mat-accent-bg.disabled-text,\n.mat-accent-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-bg.divider,\n.mat-accent-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-bg input[type=text] {\n color: white;\n}\n.mat-accent-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-bg .mat-select-trigger,\n.mat-accent-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-bg .mat-select-disabled .mat-select-value,\n.mat-accent-bg .mat-select-arrow,\n.mat-accent-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-select-content,\n.mat-accent-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-bg .mat-select-value {\n color: white;\n}\n.mat-accent-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-fg {\n color: #03a9f4 !important;\n}\n.accent-fg i,\n.accent-fg .icon {\n color: white;\n}\n.accent-fg.secondary-text,\n.accent-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-fg.hint-text,\n.accent-fg .hint-text, .accent-fg.disabled-text,\n.accent-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-fg.divider,\n.accent-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-fg input[type=text] {\n color: white;\n}\n.accent-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-fg .mat-select-trigger,\n.accent-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-fg .mat-select-disabled .mat-select-value,\n.accent-fg .mat-select-arrow,\n.accent-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-select-content,\n.accent-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-fg .mat-select-value {\n color: white;\n}\n.accent-border {\n border-color: #03a9f4 !important;\n}\n.accent-border-top {\n border-top-color: #03a9f4 !important;\n}\n.accent-border-right {\n border-right-color: #03a9f4 !important;\n}\n.accent-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.accent-border-left {\n border-left-color: #03a9f4 !important;\n}\n.accent-600-bg {\n background-color: #039be5 !important;\n}\n.mat-accent-600-bg {\n background-color: #039be5 !important;\n color: white !important;\n}\n.mat-accent-600-bg i,\n.mat-accent-600-bg .icon {\n color: white;\n}\n.mat-accent-600-bg.secondary-text,\n.mat-accent-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-600-bg.hint-text,\n.mat-accent-600-bg .hint-text, .mat-accent-600-bg.disabled-text,\n.mat-accent-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-600-bg.divider,\n.mat-accent-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-600-bg input[type=text] {\n color: white;\n}\n.mat-accent-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-600-bg .mat-select-trigger,\n.mat-accent-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-600-bg .mat-select-disabled .mat-select-value,\n.mat-accent-600-bg .mat-select-arrow,\n.mat-accent-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-select-content,\n.mat-accent-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-600-bg .mat-select-value {\n color: white;\n}\n.mat-accent-600-bg[disabled] {\n background-color: rgba(3, 155, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-600-fg {\n color: #039be5 !important;\n}\n.accent-600-fg i,\n.accent-600-fg .icon {\n color: white;\n}\n.accent-600-fg.secondary-text,\n.accent-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-600-fg.hint-text,\n.accent-600-fg .hint-text, .accent-600-fg.disabled-text,\n.accent-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-600-fg.divider,\n.accent-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-600-fg input[type=text] {\n color: white;\n}\n.accent-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-600-fg .mat-select-trigger,\n.accent-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-600-fg .mat-select-disabled .mat-select-value,\n.accent-600-fg .mat-select-arrow,\n.accent-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-select-content,\n.accent-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-600-fg .mat-select-value {\n color: white;\n}\n.accent-600-border {\n border-color: #039be5 !important;\n}\n.accent-600-border-top {\n border-top-color: #039be5 !important;\n}\n.accent-600-border-right {\n border-right-color: #039be5 !important;\n}\n.accent-600-border-bottom {\n border-bottom-color: #039be5 !important;\n}\n.accent-600-border-left {\n border-left-color: #039be5 !important;\n}\n.accent-700-bg {\n background-color: #0288d1 !important;\n}\n.mat-accent-700-bg {\n background-color: #0288d1 !important;\n color: white !important;\n}\n.mat-accent-700-bg i,\n.mat-accent-700-bg .icon {\n color: white;\n}\n.mat-accent-700-bg.secondary-text,\n.mat-accent-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-700-bg.hint-text,\n.mat-accent-700-bg .hint-text, .mat-accent-700-bg.disabled-text,\n.mat-accent-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-700-bg.divider,\n.mat-accent-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-700-bg input[type=text] {\n color: white;\n}\n.mat-accent-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-700-bg .mat-select-trigger,\n.mat-accent-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-700-bg .mat-select-disabled .mat-select-value,\n.mat-accent-700-bg .mat-select-arrow,\n.mat-accent-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-select-content,\n.mat-accent-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-700-bg .mat-select-value {\n color: white;\n}\n.mat-accent-700-bg[disabled] {\n background-color: rgba(2, 136, 209, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-700-fg {\n color: #0288d1 !important;\n}\n.accent-700-fg i,\n.accent-700-fg .icon {\n color: white;\n}\n.accent-700-fg.secondary-text,\n.accent-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-700-fg.hint-text,\n.accent-700-fg .hint-text, .accent-700-fg.disabled-text,\n.accent-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-700-fg.divider,\n.accent-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-700-fg input[type=text] {\n color: white;\n}\n.accent-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-700-fg .mat-select-trigger,\n.accent-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-700-fg .mat-select-disabled .mat-select-value,\n.accent-700-fg .mat-select-arrow,\n.accent-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-select-content,\n.accent-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-700-fg .mat-select-value {\n color: white;\n}\n.accent-700-border {\n border-color: #0288d1 !important;\n}\n.accent-700-border-top {\n border-top-color: #0288d1 !important;\n}\n.accent-700-border-right {\n border-right-color: #0288d1 !important;\n}\n.accent-700-border-bottom {\n border-bottom-color: #0288d1 !important;\n}\n.accent-700-border-left {\n border-left-color: #0288d1 !important;\n}\n.accent-800-bg {\n background-color: #0277bd !important;\n}\n.mat-accent-800-bg {\n background-color: #0277bd !important;\n color: white !important;\n}\n.mat-accent-800-bg i,\n.mat-accent-800-bg .icon {\n color: white;\n}\n.mat-accent-800-bg.secondary-text,\n.mat-accent-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-800-bg.hint-text,\n.mat-accent-800-bg .hint-text, .mat-accent-800-bg.disabled-text,\n.mat-accent-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-800-bg.divider,\n.mat-accent-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-800-bg input[type=text] {\n color: white;\n}\n.mat-accent-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-800-bg .mat-select-trigger,\n.mat-accent-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-800-bg .mat-select-disabled .mat-select-value,\n.mat-accent-800-bg .mat-select-arrow,\n.mat-accent-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-select-content,\n.mat-accent-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-800-bg .mat-select-value {\n color: white;\n}\n.mat-accent-800-bg[disabled] {\n background-color: rgba(2, 119, 189, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-800-fg {\n color: #0277bd !important;\n}\n.accent-800-fg i,\n.accent-800-fg .icon {\n color: white;\n}\n.accent-800-fg.secondary-text,\n.accent-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-800-fg.hint-text,\n.accent-800-fg .hint-text, .accent-800-fg.disabled-text,\n.accent-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-800-fg.divider,\n.accent-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-800-fg input[type=text] {\n color: white;\n}\n.accent-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-800-fg .mat-select-trigger,\n.accent-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-800-fg .mat-select-disabled .mat-select-value,\n.accent-800-fg .mat-select-arrow,\n.accent-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-select-content,\n.accent-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-800-fg .mat-select-value {\n color: white;\n}\n.accent-800-border {\n border-color: #0277bd !important;\n}\n.accent-800-border-top {\n border-top-color: #0277bd !important;\n}\n.accent-800-border-right {\n border-right-color: #0277bd !important;\n}\n.accent-800-border-bottom {\n border-bottom-color: #0277bd !important;\n}\n.accent-800-border-left {\n border-left-color: #0277bd !important;\n}\n.accent-900-bg {\n background-color: #01579b !important;\n}\n.mat-accent-900-bg {\n background-color: #01579b !important;\n color: white !important;\n}\n.mat-accent-900-bg i,\n.mat-accent-900-bg .icon {\n color: white;\n}\n.mat-accent-900-bg.secondary-text,\n.mat-accent-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-900-bg.hint-text,\n.mat-accent-900-bg .hint-text, .mat-accent-900-bg.disabled-text,\n.mat-accent-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-900-bg.divider,\n.mat-accent-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-900-bg input[type=text] {\n color: white;\n}\n.mat-accent-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-900-bg .mat-select-trigger,\n.mat-accent-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-900-bg .mat-select-disabled .mat-select-value,\n.mat-accent-900-bg .mat-select-arrow,\n.mat-accent-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-select-content,\n.mat-accent-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-900-bg .mat-select-value {\n color: white;\n}\n.mat-accent-900-bg[disabled] {\n background-color: rgba(1, 87, 155, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-900-fg {\n color: #01579b !important;\n}\n.accent-900-fg i,\n.accent-900-fg .icon {\n color: white;\n}\n.accent-900-fg.secondary-text,\n.accent-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-900-fg.hint-text,\n.accent-900-fg .hint-text, .accent-900-fg.disabled-text,\n.accent-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-900-fg.divider,\n.accent-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-900-fg input[type=text] {\n color: white;\n}\n.accent-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-900-fg .mat-select-trigger,\n.accent-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-900-fg .mat-select-disabled .mat-select-value,\n.accent-900-fg .mat-select-arrow,\n.accent-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-select-content,\n.accent-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-900-fg .mat-select-value {\n color: white;\n}\n.accent-900-border {\n border-color: #01579b !important;\n}\n.accent-900-border-top {\n border-top-color: #01579b !important;\n}\n.accent-900-border-right {\n border-right-color: #01579b !important;\n}\n.accent-900-border-bottom {\n border-bottom-color: #01579b !important;\n}\n.accent-900-border-left {\n border-left-color: #01579b !important;\n}\n.accent-A100-bg {\n background-color: #80d8ff !important;\n}\n.mat-accent-A100-bg {\n background-color: #80d8ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A100-bg i,\n.mat-accent-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A100-bg.secondary-text,\n.mat-accent-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A100-bg.hint-text,\n.mat-accent-A100-bg .hint-text, .mat-accent-A100-bg.disabled-text,\n.mat-accent-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A100-bg.divider,\n.mat-accent-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A100-bg input[type=text] {\n color: black;\n}\n.mat-accent-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A100-bg .mat-select-trigger,\n.mat-accent-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A100-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A100-bg .mat-select-arrow,\n.mat-accent-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-select-content,\n.mat-accent-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A100-bg[disabled] {\n background-color: rgba(128, 216, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A100-fg {\n color: #80d8ff !important;\n}\n.accent-A100-fg i,\n.accent-A100-fg .icon {\n color: white;\n}\n.accent-A100-fg.secondary-text,\n.accent-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A100-fg.hint-text,\n.accent-A100-fg .hint-text, .accent-A100-fg.disabled-text,\n.accent-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A100-fg.divider,\n.accent-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A100-fg input[type=text] {\n color: white;\n}\n.accent-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A100-fg .mat-select-trigger,\n.accent-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A100-fg .mat-select-disabled .mat-select-value,\n.accent-A100-fg .mat-select-arrow,\n.accent-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-select-content,\n.accent-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A100-fg .mat-select-value {\n color: white;\n}\n.accent-A100-border {\n border-color: #80d8ff !important;\n}\n.accent-A100-border-top {\n border-top-color: #80d8ff !important;\n}\n.accent-A100-border-right {\n border-right-color: #80d8ff !important;\n}\n.accent-A100-border-bottom {\n border-bottom-color: #80d8ff !important;\n}\n.accent-A100-border-left {\n border-left-color: #80d8ff !important;\n}\n.accent-A200-bg {\n background-color: #40c4ff !important;\n}\n.mat-accent-A200-bg {\n background-color: #40c4ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A200-bg i,\n.mat-accent-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A200-bg.secondary-text,\n.mat-accent-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A200-bg.hint-text,\n.mat-accent-A200-bg .hint-text, .mat-accent-A200-bg.disabled-text,\n.mat-accent-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A200-bg.divider,\n.mat-accent-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A200-bg input[type=text] {\n color: black;\n}\n.mat-accent-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A200-bg .mat-select-trigger,\n.mat-accent-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A200-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A200-bg .mat-select-arrow,\n.mat-accent-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-select-content,\n.mat-accent-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A200-bg[disabled] {\n background-color: rgba(64, 196, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A200-fg {\n color: #40c4ff !important;\n}\n.accent-A200-fg i,\n.accent-A200-fg .icon {\n color: white;\n}\n.accent-A200-fg.secondary-text,\n.accent-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A200-fg.hint-text,\n.accent-A200-fg .hint-text, .accent-A200-fg.disabled-text,\n.accent-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A200-fg.divider,\n.accent-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A200-fg input[type=text] {\n color: white;\n}\n.accent-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A200-fg .mat-select-trigger,\n.accent-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A200-fg .mat-select-disabled .mat-select-value,\n.accent-A200-fg .mat-select-arrow,\n.accent-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-select-content,\n.accent-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A200-fg .mat-select-value {\n color: white;\n}\n.accent-A200-border {\n border-color: #40c4ff !important;\n}\n.accent-A200-border-top {\n border-top-color: #40c4ff !important;\n}\n.accent-A200-border-right {\n border-right-color: #40c4ff !important;\n}\n.accent-A200-border-bottom {\n border-bottom-color: #40c4ff !important;\n}\n.accent-A200-border-left {\n border-left-color: #40c4ff !important;\n}\n.accent-A400-bg {\n background-color: #00b0ff !important;\n}\n.mat-accent-A400-bg {\n background-color: #00b0ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A400-bg i,\n.mat-accent-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A400-bg.secondary-text,\n.mat-accent-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A400-bg.hint-text,\n.mat-accent-A400-bg .hint-text, .mat-accent-A400-bg.disabled-text,\n.mat-accent-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A400-bg.divider,\n.mat-accent-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A400-bg input[type=text] {\n color: black;\n}\n.mat-accent-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A400-bg .mat-select-trigger,\n.mat-accent-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A400-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A400-bg .mat-select-arrow,\n.mat-accent-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-select-content,\n.mat-accent-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A400-bg[disabled] {\n background-color: rgba(0, 176, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A400-fg {\n color: #00b0ff !important;\n}\n.accent-A400-fg i,\n.accent-A400-fg .icon {\n color: white;\n}\n.accent-A400-fg.secondary-text,\n.accent-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A400-fg.hint-text,\n.accent-A400-fg .hint-text, .accent-A400-fg.disabled-text,\n.accent-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A400-fg.divider,\n.accent-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A400-fg input[type=text] {\n color: white;\n}\n.accent-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A400-fg .mat-select-trigger,\n.accent-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A400-fg .mat-select-disabled .mat-select-value,\n.accent-A400-fg .mat-select-arrow,\n.accent-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-select-content,\n.accent-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A400-fg .mat-select-value {\n color: white;\n}\n.accent-A400-border {\n border-color: #00b0ff !important;\n}\n.accent-A400-border-top {\n border-top-color: #00b0ff !important;\n}\n.accent-A400-border-right {\n border-right-color: #00b0ff !important;\n}\n.accent-A400-border-bottom {\n border-bottom-color: #00b0ff !important;\n}\n.accent-A400-border-left {\n border-left-color: #00b0ff !important;\n}\n.accent-A700-bg {\n background-color: #0091ea !important;\n}\n.mat-accent-A700-bg {\n background-color: #0091ea !important;\n color: white !important;\n}\n.mat-accent-A700-bg i,\n.mat-accent-A700-bg .icon {\n color: white;\n}\n.mat-accent-A700-bg.secondary-text,\n.mat-accent-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-A700-bg.hint-text,\n.mat-accent-A700-bg .hint-text, .mat-accent-A700-bg.disabled-text,\n.mat-accent-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-A700-bg.divider,\n.mat-accent-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-A700-bg input[type=text] {\n color: white;\n}\n.mat-accent-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-A700-bg .mat-select-trigger,\n.mat-accent-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-A700-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A700-bg .mat-select-arrow,\n.mat-accent-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-select-content,\n.mat-accent-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A700-bg .mat-select-value {\n color: white;\n}\n.mat-accent-A700-bg[disabled] {\n background-color: rgba(0, 145, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-A700-fg {\n color: #0091ea !important;\n}\n.accent-A700-fg i,\n.accent-A700-fg .icon {\n color: white;\n}\n.accent-A700-fg.secondary-text,\n.accent-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A700-fg.hint-text,\n.accent-A700-fg .hint-text, .accent-A700-fg.disabled-text,\n.accent-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A700-fg.divider,\n.accent-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A700-fg input[type=text] {\n color: white;\n}\n.accent-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A700-fg .mat-select-trigger,\n.accent-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A700-fg .mat-select-disabled .mat-select-value,\n.accent-A700-fg .mat-select-arrow,\n.accent-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-select-content,\n.accent-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A700-fg .mat-select-value {\n color: white;\n}\n.accent-A700-border {\n border-color: #0091ea !important;\n}\n.accent-A700-border-top {\n border-top-color: #0091ea !important;\n}\n.accent-A700-border-right {\n border-right-color: #0091ea !important;\n}\n.accent-A700-border-bottom {\n border-bottom-color: #0091ea !important;\n}\n.accent-A700-border-left {\n border-left-color: #0091ea !important;\n}\n.warn-50-bg {\n background-color: #ffebee !important;\n}\n.mat-warn-50-bg {\n background-color: #ffebee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-50-bg i,\n.mat-warn-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-50-bg.secondary-text,\n.mat-warn-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-50-bg.hint-text,\n.mat-warn-50-bg .hint-text, .mat-warn-50-bg.disabled-text,\n.mat-warn-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-50-bg.divider,\n.mat-warn-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-50-bg input[type=text] {\n color: black;\n}\n.mat-warn-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-50-bg .mat-select-trigger,\n.mat-warn-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-50-bg .mat-select-disabled .mat-select-value,\n.mat-warn-50-bg .mat-select-arrow,\n.mat-warn-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-select-content,\n.mat-warn-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-50-bg[disabled] {\n background-color: rgba(255, 235, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-50-fg {\n color: #ffebee !important;\n}\n.warn-50-fg i,\n.warn-50-fg .icon {\n color: white;\n}\n.warn-50-fg.secondary-text,\n.warn-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-50-fg.hint-text,\n.warn-50-fg .hint-text, .warn-50-fg.disabled-text,\n.warn-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-50-fg.divider,\n.warn-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-50-fg input[type=text] {\n color: white;\n}\n.warn-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-50-fg .mat-select-trigger,\n.warn-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-50-fg .mat-select-disabled .mat-select-value,\n.warn-50-fg .mat-select-arrow,\n.warn-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-select-content,\n.warn-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-50-fg .mat-select-value {\n color: white;\n}\n.warn-50-border {\n border-color: #ffebee !important;\n}\n.warn-50-border-top {\n border-top-color: #ffebee !important;\n}\n.warn-50-border-right {\n border-right-color: #ffebee !important;\n}\n.warn-50-border-bottom {\n border-bottom-color: #ffebee !important;\n}\n.warn-50-border-left {\n border-left-color: #ffebee !important;\n}\n.warn-100-bg {\n background-color: #ffcdd2 !important;\n}\n.mat-warn-100-bg {\n background-color: #ffcdd2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-100-bg i,\n.mat-warn-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-100-bg.secondary-text,\n.mat-warn-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-100-bg.hint-text,\n.mat-warn-100-bg .hint-text, .mat-warn-100-bg.disabled-text,\n.mat-warn-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-100-bg.divider,\n.mat-warn-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-100-bg input[type=text] {\n color: black;\n}\n.mat-warn-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-100-bg .mat-select-trigger,\n.mat-warn-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-100-bg .mat-select-disabled .mat-select-value,\n.mat-warn-100-bg .mat-select-arrow,\n.mat-warn-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-select-content,\n.mat-warn-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-100-bg[disabled] {\n background-color: rgba(255, 205, 210, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-100-fg {\n color: #ffcdd2 !important;\n}\n.warn-100-fg i,\n.warn-100-fg .icon {\n color: white;\n}\n.warn-100-fg.secondary-text,\n.warn-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-100-fg.hint-text,\n.warn-100-fg .hint-text, .warn-100-fg.disabled-text,\n.warn-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-100-fg.divider,\n.warn-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-100-fg input[type=text] {\n color: white;\n}\n.warn-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-100-fg .mat-select-trigger,\n.warn-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-100-fg .mat-select-disabled .mat-select-value,\n.warn-100-fg .mat-select-arrow,\n.warn-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-select-content,\n.warn-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-100-fg .mat-select-value {\n color: white;\n}\n.warn-100-border {\n border-color: #ffcdd2 !important;\n}\n.warn-100-border-top {\n border-top-color: #ffcdd2 !important;\n}\n.warn-100-border-right {\n border-right-color: #ffcdd2 !important;\n}\n.warn-100-border-bottom {\n border-bottom-color: #ffcdd2 !important;\n}\n.warn-100-border-left {\n border-left-color: #ffcdd2 !important;\n}\n.warn-200-bg {\n background-color: #ef9a9a !important;\n}\n.mat-warn-200-bg {\n background-color: #ef9a9a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-200-bg i,\n.mat-warn-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-200-bg.secondary-text,\n.mat-warn-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-200-bg.hint-text,\n.mat-warn-200-bg .hint-text, .mat-warn-200-bg.disabled-text,\n.mat-warn-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-200-bg.divider,\n.mat-warn-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-200-bg input[type=text] {\n color: black;\n}\n.mat-warn-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-200-bg .mat-select-trigger,\n.mat-warn-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-200-bg .mat-select-disabled .mat-select-value,\n.mat-warn-200-bg .mat-select-arrow,\n.mat-warn-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-select-content,\n.mat-warn-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-200-bg[disabled] {\n background-color: rgba(239, 154, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-200-fg {\n color: #ef9a9a !important;\n}\n.warn-200-fg i,\n.warn-200-fg .icon {\n color: white;\n}\n.warn-200-fg.secondary-text,\n.warn-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-200-fg.hint-text,\n.warn-200-fg .hint-text, .warn-200-fg.disabled-text,\n.warn-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-200-fg.divider,\n.warn-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-200-fg input[type=text] {\n color: white;\n}\n.warn-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-200-fg .mat-select-trigger,\n.warn-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-200-fg .mat-select-disabled .mat-select-value,\n.warn-200-fg .mat-select-arrow,\n.warn-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-select-content,\n.warn-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-200-fg .mat-select-value {\n color: white;\n}\n.warn-200-border {\n border-color: #ef9a9a !important;\n}\n.warn-200-border-top {\n border-top-color: #ef9a9a !important;\n}\n.warn-200-border-right {\n border-right-color: #ef9a9a !important;\n}\n.warn-200-border-bottom {\n border-bottom-color: #ef9a9a !important;\n}\n.warn-200-border-left {\n border-left-color: #ef9a9a !important;\n}\n.warn-300-bg {\n background-color: #e57373 !important;\n}\n.mat-warn-300-bg {\n background-color: #e57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-300-bg i,\n.mat-warn-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-300-bg.secondary-text,\n.mat-warn-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-300-bg.hint-text,\n.mat-warn-300-bg .hint-text, .mat-warn-300-bg.disabled-text,\n.mat-warn-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-300-bg.divider,\n.mat-warn-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-300-bg input[type=text] {\n color: black;\n}\n.mat-warn-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-300-bg .mat-select-trigger,\n.mat-warn-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-300-bg .mat-select-disabled .mat-select-value,\n.mat-warn-300-bg .mat-select-arrow,\n.mat-warn-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-select-content,\n.mat-warn-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-300-bg[disabled] {\n background-color: rgba(229, 115, 115, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-300-fg {\n color: #e57373 !important;\n}\n.warn-300-fg i,\n.warn-300-fg .icon {\n color: white;\n}\n.warn-300-fg.secondary-text,\n.warn-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-300-fg.hint-text,\n.warn-300-fg .hint-text, .warn-300-fg.disabled-text,\n.warn-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-300-fg.divider,\n.warn-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-300-fg input[type=text] {\n color: white;\n}\n.warn-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-300-fg .mat-select-trigger,\n.warn-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-300-fg .mat-select-disabled .mat-select-value,\n.warn-300-fg .mat-select-arrow,\n.warn-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-select-content,\n.warn-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-300-fg .mat-select-value {\n color: white;\n}\n.warn-300-border {\n border-color: #e57373 !important;\n}\n.warn-300-border-top {\n border-top-color: #e57373 !important;\n}\n.warn-300-border-right {\n border-right-color: #e57373 !important;\n}\n.warn-300-border-bottom {\n border-bottom-color: #e57373 !important;\n}\n.warn-300-border-left {\n border-left-color: #e57373 !important;\n}\n.warn-400-bg {\n background-color: #ef5350 !important;\n}\n.mat-warn-400-bg {\n background-color: #ef5350 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-400-bg i,\n.mat-warn-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-400-bg.secondary-text,\n.mat-warn-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-400-bg.hint-text,\n.mat-warn-400-bg .hint-text, .mat-warn-400-bg.disabled-text,\n.mat-warn-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-400-bg.divider,\n.mat-warn-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-400-bg input[type=text] {\n color: black;\n}\n.mat-warn-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-400-bg .mat-select-trigger,\n.mat-warn-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-400-bg .mat-select-disabled .mat-select-value,\n.mat-warn-400-bg .mat-select-arrow,\n.mat-warn-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-select-content,\n.mat-warn-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-400-bg[disabled] {\n background-color: rgba(239, 83, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-400-fg {\n color: #ef5350 !important;\n}\n.warn-400-fg i,\n.warn-400-fg .icon {\n color: white;\n}\n.warn-400-fg.secondary-text,\n.warn-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-400-fg.hint-text,\n.warn-400-fg .hint-text, .warn-400-fg.disabled-text,\n.warn-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-400-fg.divider,\n.warn-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-400-fg input[type=text] {\n color: white;\n}\n.warn-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-400-fg .mat-select-trigger,\n.warn-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-400-fg .mat-select-disabled .mat-select-value,\n.warn-400-fg .mat-select-arrow,\n.warn-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-select-content,\n.warn-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-400-fg .mat-select-value {\n color: white;\n}\n.warn-400-border {\n border-color: #ef5350 !important;\n}\n.warn-400-border-top {\n border-top-color: #ef5350 !important;\n}\n.warn-400-border-right {\n border-right-color: #ef5350 !important;\n}\n.warn-400-border-bottom {\n border-bottom-color: #ef5350 !important;\n}\n.warn-400-border-left {\n border-left-color: #ef5350 !important;\n}\n.warn-500-bg {\n background-color: #f44336 !important;\n}\n.mat-warn-500-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-warn-500-bg i,\n.mat-warn-500-bg .icon {\n color: white;\n}\n.mat-warn-500-bg.secondary-text,\n.mat-warn-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-500-bg.hint-text,\n.mat-warn-500-bg .hint-text, .mat-warn-500-bg.disabled-text,\n.mat-warn-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-500-bg.divider,\n.mat-warn-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-500-bg input[type=text] {\n color: white;\n}\n.mat-warn-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-500-bg .mat-select-trigger,\n.mat-warn-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-500-bg .mat-select-disabled .mat-select-value,\n.mat-warn-500-bg .mat-select-arrow,\n.mat-warn-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-select-content,\n.mat-warn-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-500-bg .mat-select-value {\n color: white;\n}\n.mat-warn-500-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-500-fg {\n color: #f44336 !important;\n}\n.warn-500-fg i,\n.warn-500-fg .icon {\n color: white;\n}\n.warn-500-fg.secondary-text,\n.warn-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-500-fg.hint-text,\n.warn-500-fg .hint-text, .warn-500-fg.disabled-text,\n.warn-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-500-fg.divider,\n.warn-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-500-fg input[type=text] {\n color: white;\n}\n.warn-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-500-fg .mat-select-trigger,\n.warn-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-500-fg .mat-select-disabled .mat-select-value,\n.warn-500-fg .mat-select-arrow,\n.warn-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-select-content,\n.warn-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-500-fg .mat-select-value {\n color: white;\n}\n.warn-500-border {\n border-color: #f44336 !important;\n}\n.warn-500-border-top {\n border-top-color: #f44336 !important;\n}\n.warn-500-border-right {\n border-right-color: #f44336 !important;\n}\n.warn-500-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.warn-500-border-left {\n border-left-color: #f44336 !important;\n}\n.warn-bg {\n background-color: #f44336 !important;\n}\n.mat-warn-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-warn-bg i,\n.mat-warn-bg .icon {\n color: white;\n}\n.mat-warn-bg.secondary-text,\n.mat-warn-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-bg.hint-text,\n.mat-warn-bg .hint-text, .mat-warn-bg.disabled-text,\n.mat-warn-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-bg.divider,\n.mat-warn-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-bg input[type=text] {\n color: white;\n}\n.mat-warn-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-bg .mat-select-trigger,\n.mat-warn-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-bg .mat-select-disabled .mat-select-value,\n.mat-warn-bg .mat-select-arrow,\n.mat-warn-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-select-content,\n.mat-warn-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-bg .mat-select-value {\n color: white;\n}\n.mat-warn-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-fg {\n color: #f44336 !important;\n}\n.warn-fg i,\n.warn-fg .icon {\n color: white;\n}\n.warn-fg.secondary-text,\n.warn-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-fg.hint-text,\n.warn-fg .hint-text, .warn-fg.disabled-text,\n.warn-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-fg.divider,\n.warn-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-fg input[type=text] {\n color: white;\n}\n.warn-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-fg .mat-select-trigger,\n.warn-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-fg .mat-select-disabled .mat-select-value,\n.warn-fg .mat-select-arrow,\n.warn-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-select-content,\n.warn-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-fg .mat-select-value {\n color: white;\n}\n.warn-border {\n border-color: #f44336 !important;\n}\n.warn-border-top {\n border-top-color: #f44336 !important;\n}\n.warn-border-right {\n border-right-color: #f44336 !important;\n}\n.warn-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.warn-border-left {\n border-left-color: #f44336 !important;\n}\n.warn-600-bg {\n background-color: #e53935 !important;\n}\n.mat-warn-600-bg {\n background-color: #e53935 !important;\n color: white !important;\n}\n.mat-warn-600-bg i,\n.mat-warn-600-bg .icon {\n color: white;\n}\n.mat-warn-600-bg.secondary-text,\n.mat-warn-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-600-bg.hint-text,\n.mat-warn-600-bg .hint-text, .mat-warn-600-bg.disabled-text,\n.mat-warn-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-600-bg.divider,\n.mat-warn-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-600-bg input[type=text] {\n color: white;\n}\n.mat-warn-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-600-bg .mat-select-trigger,\n.mat-warn-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-600-bg .mat-select-disabled .mat-select-value,\n.mat-warn-600-bg .mat-select-arrow,\n.mat-warn-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-select-content,\n.mat-warn-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-600-bg .mat-select-value {\n color: white;\n}\n.mat-warn-600-bg[disabled] {\n background-color: rgba(229, 57, 53, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-600-fg {\n color: #e53935 !important;\n}\n.warn-600-fg i,\n.warn-600-fg .icon {\n color: white;\n}\n.warn-600-fg.secondary-text,\n.warn-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-600-fg.hint-text,\n.warn-600-fg .hint-text, .warn-600-fg.disabled-text,\n.warn-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-600-fg.divider,\n.warn-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-600-fg input[type=text] {\n color: white;\n}\n.warn-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-600-fg .mat-select-trigger,\n.warn-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-600-fg .mat-select-disabled .mat-select-value,\n.warn-600-fg .mat-select-arrow,\n.warn-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-select-content,\n.warn-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-600-fg .mat-select-value {\n color: white;\n}\n.warn-600-border {\n border-color: #e53935 !important;\n}\n.warn-600-border-top {\n border-top-color: #e53935 !important;\n}\n.warn-600-border-right {\n border-right-color: #e53935 !important;\n}\n.warn-600-border-bottom {\n border-bottom-color: #e53935 !important;\n}\n.warn-600-border-left {\n border-left-color: #e53935 !important;\n}\n.warn-700-bg {\n background-color: #d32f2f !important;\n}\n.mat-warn-700-bg {\n background-color: #d32f2f !important;\n color: white !important;\n}\n.mat-warn-700-bg i,\n.mat-warn-700-bg .icon {\n color: white;\n}\n.mat-warn-700-bg.secondary-text,\n.mat-warn-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-700-bg.hint-text,\n.mat-warn-700-bg .hint-text, .mat-warn-700-bg.disabled-text,\n.mat-warn-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-700-bg.divider,\n.mat-warn-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-700-bg input[type=text] {\n color: white;\n}\n.mat-warn-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-700-bg .mat-select-trigger,\n.mat-warn-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-700-bg .mat-select-disabled .mat-select-value,\n.mat-warn-700-bg .mat-select-arrow,\n.mat-warn-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-select-content,\n.mat-warn-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-700-bg .mat-select-value {\n color: white;\n}\n.mat-warn-700-bg[disabled] {\n background-color: rgba(211, 47, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-700-fg {\n color: #d32f2f !important;\n}\n.warn-700-fg i,\n.warn-700-fg .icon {\n color: white;\n}\n.warn-700-fg.secondary-text,\n.warn-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-700-fg.hint-text,\n.warn-700-fg .hint-text, .warn-700-fg.disabled-text,\n.warn-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-700-fg.divider,\n.warn-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-700-fg input[type=text] {\n color: white;\n}\n.warn-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-700-fg .mat-select-trigger,\n.warn-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-700-fg .mat-select-disabled .mat-select-value,\n.warn-700-fg .mat-select-arrow,\n.warn-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-select-content,\n.warn-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-700-fg .mat-select-value {\n color: white;\n}\n.warn-700-border {\n border-color: #d32f2f !important;\n}\n.warn-700-border-top {\n border-top-color: #d32f2f !important;\n}\n.warn-700-border-right {\n border-right-color: #d32f2f !important;\n}\n.warn-700-border-bottom {\n border-bottom-color: #d32f2f !important;\n}\n.warn-700-border-left {\n border-left-color: #d32f2f !important;\n}\n.warn-800-bg {\n background-color: #c62828 !important;\n}\n.mat-warn-800-bg {\n background-color: #c62828 !important;\n color: white !important;\n}\n.mat-warn-800-bg i,\n.mat-warn-800-bg .icon {\n color: white;\n}\n.mat-warn-800-bg.secondary-text,\n.mat-warn-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-800-bg.hint-text,\n.mat-warn-800-bg .hint-text, .mat-warn-800-bg.disabled-text,\n.mat-warn-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-800-bg.divider,\n.mat-warn-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-800-bg input[type=text] {\n color: white;\n}\n.mat-warn-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-800-bg .mat-select-trigger,\n.mat-warn-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-800-bg .mat-select-disabled .mat-select-value,\n.mat-warn-800-bg .mat-select-arrow,\n.mat-warn-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-select-content,\n.mat-warn-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-800-bg .mat-select-value {\n color: white;\n}\n.mat-warn-800-bg[disabled] {\n background-color: rgba(198, 40, 40, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-800-fg {\n color: #c62828 !important;\n}\n.warn-800-fg i,\n.warn-800-fg .icon {\n color: white;\n}\n.warn-800-fg.secondary-text,\n.warn-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-800-fg.hint-text,\n.warn-800-fg .hint-text, .warn-800-fg.disabled-text,\n.warn-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-800-fg.divider,\n.warn-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-800-fg input[type=text] {\n color: white;\n}\n.warn-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-800-fg .mat-select-trigger,\n.warn-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-800-fg .mat-select-disabled .mat-select-value,\n.warn-800-fg .mat-select-arrow,\n.warn-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-select-content,\n.warn-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-800-fg .mat-select-value {\n color: white;\n}\n.warn-800-border {\n border-color: #c62828 !important;\n}\n.warn-800-border-top {\n border-top-color: #c62828 !important;\n}\n.warn-800-border-right {\n border-right-color: #c62828 !important;\n}\n.warn-800-border-bottom {\n border-bottom-color: #c62828 !important;\n}\n.warn-800-border-left {\n border-left-color: #c62828 !important;\n}\n.warn-900-bg {\n background-color: #b71c1c !important;\n}\n.mat-warn-900-bg {\n background-color: #b71c1c !important;\n color: white !important;\n}\n.mat-warn-900-bg i,\n.mat-warn-900-bg .icon {\n color: white;\n}\n.mat-warn-900-bg.secondary-text,\n.mat-warn-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-900-bg.hint-text,\n.mat-warn-900-bg .hint-text, .mat-warn-900-bg.disabled-text,\n.mat-warn-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-900-bg.divider,\n.mat-warn-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-900-bg input[type=text] {\n color: white;\n}\n.mat-warn-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-900-bg .mat-select-trigger,\n.mat-warn-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-900-bg .mat-select-disabled .mat-select-value,\n.mat-warn-900-bg .mat-select-arrow,\n.mat-warn-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-select-content,\n.mat-warn-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-900-bg .mat-select-value {\n color: white;\n}\n.mat-warn-900-bg[disabled] {\n background-color: rgba(183, 28, 28, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-900-fg {\n color: #b71c1c !important;\n}\n.warn-900-fg i,\n.warn-900-fg .icon {\n color: white;\n}\n.warn-900-fg.secondary-text,\n.warn-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-900-fg.hint-text,\n.warn-900-fg .hint-text, .warn-900-fg.disabled-text,\n.warn-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-900-fg.divider,\n.warn-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-900-fg input[type=text] {\n color: white;\n}\n.warn-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-900-fg .mat-select-trigger,\n.warn-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-900-fg .mat-select-disabled .mat-select-value,\n.warn-900-fg .mat-select-arrow,\n.warn-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-select-content,\n.warn-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-900-fg .mat-select-value {\n color: white;\n}\n.warn-900-border {\n border-color: #b71c1c !important;\n}\n.warn-900-border-top {\n border-top-color: #b71c1c !important;\n}\n.warn-900-border-right {\n border-right-color: #b71c1c !important;\n}\n.warn-900-border-bottom {\n border-bottom-color: #b71c1c !important;\n}\n.warn-900-border-left {\n border-left-color: #b71c1c !important;\n}\n.warn-A100-bg {\n background-color: #ff8a80 !important;\n}\n.mat-warn-A100-bg {\n background-color: #ff8a80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-A100-bg i,\n.mat-warn-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-A100-bg.secondary-text,\n.mat-warn-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-A100-bg.hint-text,\n.mat-warn-A100-bg .hint-text, .mat-warn-A100-bg.disabled-text,\n.mat-warn-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-A100-bg.divider,\n.mat-warn-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-A100-bg input[type=text] {\n color: black;\n}\n.mat-warn-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-A100-bg .mat-select-trigger,\n.mat-warn-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-A100-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A100-bg .mat-select-arrow,\n.mat-warn-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-select-content,\n.mat-warn-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A100-bg[disabled] {\n background-color: rgba(255, 138, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-A100-fg {\n color: #ff8a80 !important;\n}\n.warn-A100-fg i,\n.warn-A100-fg .icon {\n color: white;\n}\n.warn-A100-fg.secondary-text,\n.warn-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A100-fg.hint-text,\n.warn-A100-fg .hint-text, .warn-A100-fg.disabled-text,\n.warn-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A100-fg.divider,\n.warn-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A100-fg input[type=text] {\n color: white;\n}\n.warn-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A100-fg .mat-select-trigger,\n.warn-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A100-fg .mat-select-disabled .mat-select-value,\n.warn-A100-fg .mat-select-arrow,\n.warn-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-select-content,\n.warn-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A100-fg .mat-select-value {\n color: white;\n}\n.warn-A100-border {\n border-color: #ff8a80 !important;\n}\n.warn-A100-border-top {\n border-top-color: #ff8a80 !important;\n}\n.warn-A100-border-right {\n border-right-color: #ff8a80 !important;\n}\n.warn-A100-border-bottom {\n border-bottom-color: #ff8a80 !important;\n}\n.warn-A100-border-left {\n border-left-color: #ff8a80 !important;\n}\n.warn-A200-bg {\n background-color: #ff5252 !important;\n}\n.mat-warn-A200-bg {\n background-color: #ff5252 !important;\n color: white !important;\n}\n.mat-warn-A200-bg i,\n.mat-warn-A200-bg .icon {\n color: white;\n}\n.mat-warn-A200-bg.secondary-text,\n.mat-warn-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A200-bg.hint-text,\n.mat-warn-A200-bg .hint-text, .mat-warn-A200-bg.disabled-text,\n.mat-warn-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A200-bg.divider,\n.mat-warn-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A200-bg input[type=text] {\n color: white;\n}\n.mat-warn-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A200-bg .mat-select-trigger,\n.mat-warn-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A200-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A200-bg .mat-select-arrow,\n.mat-warn-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-select-content,\n.mat-warn-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A200-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A200-bg[disabled] {\n background-color: rgba(255, 82, 82, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A200-fg {\n color: #ff5252 !important;\n}\n.warn-A200-fg i,\n.warn-A200-fg .icon {\n color: white;\n}\n.warn-A200-fg.secondary-text,\n.warn-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A200-fg.hint-text,\n.warn-A200-fg .hint-text, .warn-A200-fg.disabled-text,\n.warn-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A200-fg.divider,\n.warn-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A200-fg input[type=text] {\n color: white;\n}\n.warn-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A200-fg .mat-select-trigger,\n.warn-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A200-fg .mat-select-disabled .mat-select-value,\n.warn-A200-fg .mat-select-arrow,\n.warn-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-select-content,\n.warn-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A200-fg .mat-select-value {\n color: white;\n}\n.warn-A200-border {\n border-color: #ff5252 !important;\n}\n.warn-A200-border-top {\n border-top-color: #ff5252 !important;\n}\n.warn-A200-border-right {\n border-right-color: #ff5252 !important;\n}\n.warn-A200-border-bottom {\n border-bottom-color: #ff5252 !important;\n}\n.warn-A200-border-left {\n border-left-color: #ff5252 !important;\n}\n.warn-A400-bg {\n background-color: #ff1744 !important;\n}\n.mat-warn-A400-bg {\n background-color: #ff1744 !important;\n color: white !important;\n}\n.mat-warn-A400-bg i,\n.mat-warn-A400-bg .icon {\n color: white;\n}\n.mat-warn-A400-bg.secondary-text,\n.mat-warn-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A400-bg.hint-text,\n.mat-warn-A400-bg .hint-text, .mat-warn-A400-bg.disabled-text,\n.mat-warn-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A400-bg.divider,\n.mat-warn-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A400-bg input[type=text] {\n color: white;\n}\n.mat-warn-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A400-bg .mat-select-trigger,\n.mat-warn-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A400-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A400-bg .mat-select-arrow,\n.mat-warn-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-select-content,\n.mat-warn-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A400-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A400-bg[disabled] {\n background-color: rgba(255, 23, 68, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A400-fg {\n color: #ff1744 !important;\n}\n.warn-A400-fg i,\n.warn-A400-fg .icon {\n color: white;\n}\n.warn-A400-fg.secondary-text,\n.warn-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A400-fg.hint-text,\n.warn-A400-fg .hint-text, .warn-A400-fg.disabled-text,\n.warn-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A400-fg.divider,\n.warn-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A400-fg input[type=text] {\n color: white;\n}\n.warn-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A400-fg .mat-select-trigger,\n.warn-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A400-fg .mat-select-disabled .mat-select-value,\n.warn-A400-fg .mat-select-arrow,\n.warn-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-select-content,\n.warn-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A400-fg .mat-select-value {\n color: white;\n}\n.warn-A400-border {\n border-color: #ff1744 !important;\n}\n.warn-A400-border-top {\n border-top-color: #ff1744 !important;\n}\n.warn-A400-border-right {\n border-right-color: #ff1744 !important;\n}\n.warn-A400-border-bottom {\n border-bottom-color: #ff1744 !important;\n}\n.warn-A400-border-left {\n border-left-color: #ff1744 !important;\n}\n.warn-A700-bg {\n background-color: #d50000 !important;\n}\n.mat-warn-A700-bg {\n background-color: #d50000 !important;\n color: white !important;\n}\n.mat-warn-A700-bg i,\n.mat-warn-A700-bg .icon {\n color: white;\n}\n.mat-warn-A700-bg.secondary-text,\n.mat-warn-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A700-bg.hint-text,\n.mat-warn-A700-bg .hint-text, .mat-warn-A700-bg.disabled-text,\n.mat-warn-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A700-bg.divider,\n.mat-warn-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A700-bg input[type=text] {\n color: white;\n}\n.mat-warn-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A700-bg .mat-select-trigger,\n.mat-warn-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A700-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A700-bg .mat-select-arrow,\n.mat-warn-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-select-content,\n.mat-warn-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A700-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A700-bg[disabled] {\n background-color: rgba(213, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A700-fg {\n color: #d50000 !important;\n}\n.warn-A700-fg i,\n.warn-A700-fg .icon {\n color: white;\n}\n.warn-A700-fg.secondary-text,\n.warn-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A700-fg.hint-text,\n.warn-A700-fg .hint-text, .warn-A700-fg.disabled-text,\n.warn-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A700-fg.divider,\n.warn-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A700-fg input[type=text] {\n color: white;\n}\n.warn-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A700-fg .mat-select-trigger,\n.warn-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A700-fg .mat-select-disabled .mat-select-value,\n.warn-A700-fg .mat-select-arrow,\n.warn-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-select-content,\n.warn-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A700-fg .mat-select-value {\n color: white;\n}\n.warn-A700-border {\n border-color: #d50000 !important;\n}\n.warn-A700-border-top {\n border-top-color: #d50000 !important;\n}\n.warn-A700-border-right {\n border-right-color: #d50000 !important;\n}\n.warn-A700-border-bottom {\n border-bottom-color: #d50000 !important;\n}\n.warn-A700-border-left {\n border-left-color: #d50000 !important;\n}\n.red-50-bg {\n background-color: #ffebee !important;\n}\n.mat-red-50-bg {\n background-color: #ffebee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-50-bg i,\n.mat-red-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-50-bg.secondary-text,\n.mat-red-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-50-bg.hint-text,\n.mat-red-50-bg .hint-text, .mat-red-50-bg.disabled-text,\n.mat-red-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-50-bg.divider,\n.mat-red-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-50-bg input[type=text] {\n color: black;\n}\n.mat-red-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-50-bg .mat-select-trigger,\n.mat-red-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-50-bg .mat-select-disabled .mat-select-value,\n.mat-red-50-bg .mat-select-arrow,\n.mat-red-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-select-content,\n.mat-red-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-50-bg[disabled] {\n background-color: rgba(255, 235, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-50-fg {\n color: #ffebee !important;\n}\n.red-50-fg i,\n.red-50-fg .icon {\n color: white;\n}\n.red-50-fg.secondary-text,\n.red-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-50-fg.hint-text,\n.red-50-fg .hint-text, .red-50-fg.disabled-text,\n.red-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-50-fg.divider,\n.red-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-50-fg input[type=text] {\n color: white;\n}\n.red-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-50-fg .mat-select-trigger,\n.red-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-50-fg .mat-select-disabled .mat-select-value,\n.red-50-fg .mat-select-arrow,\n.red-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-select-content,\n.red-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-50-fg .mat-select-value {\n color: white;\n}\n.red-50-border {\n border-color: #ffebee !important;\n}\n.red-50-border-top {\n border-top-color: #ffebee !important;\n}\n.red-50-border-right {\n border-right-color: #ffebee !important;\n}\n.red-50-border-bottom {\n border-bottom-color: #ffebee !important;\n}\n.red-50-border-left {\n border-left-color: #ffebee !important;\n}\n.red-100-bg {\n background-color: #ffcdd2 !important;\n}\n.mat-red-100-bg {\n background-color: #ffcdd2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-100-bg i,\n.mat-red-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-100-bg.secondary-text,\n.mat-red-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-100-bg.hint-text,\n.mat-red-100-bg .hint-text, .mat-red-100-bg.disabled-text,\n.mat-red-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-100-bg.divider,\n.mat-red-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-100-bg input[type=text] {\n color: black;\n}\n.mat-red-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-100-bg .mat-select-trigger,\n.mat-red-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-100-bg .mat-select-disabled .mat-select-value,\n.mat-red-100-bg .mat-select-arrow,\n.mat-red-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-select-content,\n.mat-red-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-100-bg[disabled] {\n background-color: rgba(255, 205, 210, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-100-fg {\n color: #ffcdd2 !important;\n}\n.red-100-fg i,\n.red-100-fg .icon {\n color: white;\n}\n.red-100-fg.secondary-text,\n.red-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-100-fg.hint-text,\n.red-100-fg .hint-text, .red-100-fg.disabled-text,\n.red-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-100-fg.divider,\n.red-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-100-fg input[type=text] {\n color: white;\n}\n.red-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-100-fg .mat-select-trigger,\n.red-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-100-fg .mat-select-disabled .mat-select-value,\n.red-100-fg .mat-select-arrow,\n.red-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-select-content,\n.red-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-100-fg .mat-select-value {\n color: white;\n}\n.red-100-border {\n border-color: #ffcdd2 !important;\n}\n.red-100-border-top {\n border-top-color: #ffcdd2 !important;\n}\n.red-100-border-right {\n border-right-color: #ffcdd2 !important;\n}\n.red-100-border-bottom {\n border-bottom-color: #ffcdd2 !important;\n}\n.red-100-border-left {\n border-left-color: #ffcdd2 !important;\n}\n.red-200-bg {\n background-color: #ef9a9a !important;\n}\n.mat-red-200-bg {\n background-color: #ef9a9a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-200-bg i,\n.mat-red-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-200-bg.secondary-text,\n.mat-red-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-200-bg.hint-text,\n.mat-red-200-bg .hint-text, .mat-red-200-bg.disabled-text,\n.mat-red-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-200-bg.divider,\n.mat-red-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-200-bg input[type=text] {\n color: black;\n}\n.mat-red-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-200-bg .mat-select-trigger,\n.mat-red-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-200-bg .mat-select-disabled .mat-select-value,\n.mat-red-200-bg .mat-select-arrow,\n.mat-red-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-select-content,\n.mat-red-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-200-bg[disabled] {\n background-color: rgba(239, 154, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-200-fg {\n color: #ef9a9a !important;\n}\n.red-200-fg i,\n.red-200-fg .icon {\n color: white;\n}\n.red-200-fg.secondary-text,\n.red-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-200-fg.hint-text,\n.red-200-fg .hint-text, .red-200-fg.disabled-text,\n.red-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-200-fg.divider,\n.red-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-200-fg input[type=text] {\n color: white;\n}\n.red-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-200-fg .mat-select-trigger,\n.red-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-200-fg .mat-select-disabled .mat-select-value,\n.red-200-fg .mat-select-arrow,\n.red-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-select-content,\n.red-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-200-fg .mat-select-value {\n color: white;\n}\n.red-200-border {\n border-color: #ef9a9a !important;\n}\n.red-200-border-top {\n border-top-color: #ef9a9a !important;\n}\n.red-200-border-right {\n border-right-color: #ef9a9a !important;\n}\n.red-200-border-bottom {\n border-bottom-color: #ef9a9a !important;\n}\n.red-200-border-left {\n border-left-color: #ef9a9a !important;\n}\n.red-300-bg {\n background-color: #e57373 !important;\n}\n.mat-red-300-bg {\n background-color: #e57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-300-bg i,\n.mat-red-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-300-bg.secondary-text,\n.mat-red-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-300-bg.hint-text,\n.mat-red-300-bg .hint-text, .mat-red-300-bg.disabled-text,\n.mat-red-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-300-bg.divider,\n.mat-red-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-300-bg input[type=text] {\n color: black;\n}\n.mat-red-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-300-bg .mat-select-trigger,\n.mat-red-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-300-bg .mat-select-disabled .mat-select-value,\n.mat-red-300-bg .mat-select-arrow,\n.mat-red-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-select-content,\n.mat-red-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-300-bg[disabled] {\n background-color: rgba(229, 115, 115, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-300-fg {\n color: #e57373 !important;\n}\n.red-300-fg i,\n.red-300-fg .icon {\n color: white;\n}\n.red-300-fg.secondary-text,\n.red-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-300-fg.hint-text,\n.red-300-fg .hint-text, .red-300-fg.disabled-text,\n.red-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-300-fg.divider,\n.red-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-300-fg input[type=text] {\n color: white;\n}\n.red-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-300-fg .mat-select-trigger,\n.red-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-300-fg .mat-select-disabled .mat-select-value,\n.red-300-fg .mat-select-arrow,\n.red-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-select-content,\n.red-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-300-fg .mat-select-value {\n color: white;\n}\n.red-300-border {\n border-color: #e57373 !important;\n}\n.red-300-border-top {\n border-top-color: #e57373 !important;\n}\n.red-300-border-right {\n border-right-color: #e57373 !important;\n}\n.red-300-border-bottom {\n border-bottom-color: #e57373 !important;\n}\n.red-300-border-left {\n border-left-color: #e57373 !important;\n}\n.red-400-bg {\n background-color: #ef5350 !important;\n}\n.mat-red-400-bg {\n background-color: #ef5350 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-400-bg i,\n.mat-red-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-400-bg.secondary-text,\n.mat-red-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-400-bg.hint-text,\n.mat-red-400-bg .hint-text, .mat-red-400-bg.disabled-text,\n.mat-red-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-400-bg.divider,\n.mat-red-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-400-bg input[type=text] {\n color: black;\n}\n.mat-red-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-400-bg .mat-select-trigger,\n.mat-red-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-400-bg .mat-select-disabled .mat-select-value,\n.mat-red-400-bg .mat-select-arrow,\n.mat-red-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-select-content,\n.mat-red-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-400-bg[disabled] {\n background-color: rgba(239, 83, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-400-fg {\n color: #ef5350 !important;\n}\n.red-400-fg i,\n.red-400-fg .icon {\n color: white;\n}\n.red-400-fg.secondary-text,\n.red-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-400-fg.hint-text,\n.red-400-fg .hint-text, .red-400-fg.disabled-text,\n.red-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-400-fg.divider,\n.red-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-400-fg input[type=text] {\n color: white;\n}\n.red-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-400-fg .mat-select-trigger,\n.red-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-400-fg .mat-select-disabled .mat-select-value,\n.red-400-fg .mat-select-arrow,\n.red-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-select-content,\n.red-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-400-fg .mat-select-value {\n color: white;\n}\n.red-400-border {\n border-color: #ef5350 !important;\n}\n.red-400-border-top {\n border-top-color: #ef5350 !important;\n}\n.red-400-border-right {\n border-right-color: #ef5350 !important;\n}\n.red-400-border-bottom {\n border-bottom-color: #ef5350 !important;\n}\n.red-400-border-left {\n border-left-color: #ef5350 !important;\n}\n.red-500-bg {\n background-color: #f44336 !important;\n}\n.mat-red-500-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-red-500-bg i,\n.mat-red-500-bg .icon {\n color: white;\n}\n.mat-red-500-bg.secondary-text,\n.mat-red-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-500-bg.hint-text,\n.mat-red-500-bg .hint-text, .mat-red-500-bg.disabled-text,\n.mat-red-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-500-bg.divider,\n.mat-red-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-500-bg input[type=text] {\n color: white;\n}\n.mat-red-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-500-bg .mat-select-trigger,\n.mat-red-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-500-bg .mat-select-disabled .mat-select-value,\n.mat-red-500-bg .mat-select-arrow,\n.mat-red-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-select-content,\n.mat-red-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-500-bg .mat-select-value {\n color: white;\n}\n.mat-red-500-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-500-fg {\n color: #f44336 !important;\n}\n.red-500-fg i,\n.red-500-fg .icon {\n color: white;\n}\n.red-500-fg.secondary-text,\n.red-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-500-fg.hint-text,\n.red-500-fg .hint-text, .red-500-fg.disabled-text,\n.red-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-500-fg.divider,\n.red-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-500-fg input[type=text] {\n color: white;\n}\n.red-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-500-fg .mat-select-trigger,\n.red-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-500-fg .mat-select-disabled .mat-select-value,\n.red-500-fg .mat-select-arrow,\n.red-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-select-content,\n.red-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-500-fg .mat-select-value {\n color: white;\n}\n.red-500-border {\n border-color: #f44336 !important;\n}\n.red-500-border-top {\n border-top-color: #f44336 !important;\n}\n.red-500-border-right {\n border-right-color: #f44336 !important;\n}\n.red-500-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.red-500-border-left {\n border-left-color: #f44336 !important;\n}\n.red-bg {\n background-color: #f44336 !important;\n}\n.mat-red-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-red-bg i,\n.mat-red-bg .icon {\n color: white;\n}\n.mat-red-bg.secondary-text,\n.mat-red-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-bg.hint-text,\n.mat-red-bg .hint-text, .mat-red-bg.disabled-text,\n.mat-red-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-bg.divider,\n.mat-red-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-bg input[type=text] {\n color: white;\n}\n.mat-red-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-bg .mat-select-trigger,\n.mat-red-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-bg .mat-select-disabled .mat-select-value,\n.mat-red-bg .mat-select-arrow,\n.mat-red-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-select-content,\n.mat-red-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-bg .mat-select-value {\n color: white;\n}\n.mat-red-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-fg {\n color: #f44336 !important;\n}\n.red-fg i,\n.red-fg .icon {\n color: white;\n}\n.red-fg.secondary-text,\n.red-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-fg.hint-text,\n.red-fg .hint-text, .red-fg.disabled-text,\n.red-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-fg.divider,\n.red-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-fg input[type=text] {\n color: white;\n}\n.red-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-fg .mat-select-trigger,\n.red-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-fg .mat-select-disabled .mat-select-value,\n.red-fg .mat-select-arrow,\n.red-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-select-content,\n.red-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-fg .mat-select-value {\n color: white;\n}\n.red-border {\n border-color: #f44336 !important;\n}\n.red-border-top {\n border-top-color: #f44336 !important;\n}\n.red-border-right {\n border-right-color: #f44336 !important;\n}\n.red-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.red-border-left {\n border-left-color: #f44336 !important;\n}\n.red-600-bg {\n background-color: #e53935 !important;\n}\n.mat-red-600-bg {\n background-color: #e53935 !important;\n color: white !important;\n}\n.mat-red-600-bg i,\n.mat-red-600-bg .icon {\n color: white;\n}\n.mat-red-600-bg.secondary-text,\n.mat-red-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-600-bg.hint-text,\n.mat-red-600-bg .hint-text, .mat-red-600-bg.disabled-text,\n.mat-red-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-600-bg.divider,\n.mat-red-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-600-bg input[type=text] {\n color: white;\n}\n.mat-red-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-600-bg .mat-select-trigger,\n.mat-red-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-600-bg .mat-select-disabled .mat-select-value,\n.mat-red-600-bg .mat-select-arrow,\n.mat-red-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-select-content,\n.mat-red-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-600-bg .mat-select-value {\n color: white;\n}\n.mat-red-600-bg[disabled] {\n background-color: rgba(229, 57, 53, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-600-fg {\n color: #e53935 !important;\n}\n.red-600-fg i,\n.red-600-fg .icon {\n color: white;\n}\n.red-600-fg.secondary-text,\n.red-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-600-fg.hint-text,\n.red-600-fg .hint-text, .red-600-fg.disabled-text,\n.red-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-600-fg.divider,\n.red-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-600-fg input[type=text] {\n color: white;\n}\n.red-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-600-fg .mat-select-trigger,\n.red-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-600-fg .mat-select-disabled .mat-select-value,\n.red-600-fg .mat-select-arrow,\n.red-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-select-content,\n.red-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-600-fg .mat-select-value {\n color: white;\n}\n.red-600-border {\n border-color: #e53935 !important;\n}\n.red-600-border-top {\n border-top-color: #e53935 !important;\n}\n.red-600-border-right {\n border-right-color: #e53935 !important;\n}\n.red-600-border-bottom {\n border-bottom-color: #e53935 !important;\n}\n.red-600-border-left {\n border-left-color: #e53935 !important;\n}\n.red-700-bg {\n background-color: #d32f2f !important;\n}\n.mat-red-700-bg {\n background-color: #d32f2f !important;\n color: white !important;\n}\n.mat-red-700-bg i,\n.mat-red-700-bg .icon {\n color: white;\n}\n.mat-red-700-bg.secondary-text,\n.mat-red-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-700-bg.hint-text,\n.mat-red-700-bg .hint-text, .mat-red-700-bg.disabled-text,\n.mat-red-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-700-bg.divider,\n.mat-red-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-700-bg input[type=text] {\n color: white;\n}\n.mat-red-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-700-bg .mat-select-trigger,\n.mat-red-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-700-bg .mat-select-disabled .mat-select-value,\n.mat-red-700-bg .mat-select-arrow,\n.mat-red-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-select-content,\n.mat-red-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-700-bg .mat-select-value {\n color: white;\n}\n.mat-red-700-bg[disabled] {\n background-color: rgba(211, 47, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-700-fg {\n color: #d32f2f !important;\n}\n.red-700-fg i,\n.red-700-fg .icon {\n color: white;\n}\n.red-700-fg.secondary-text,\n.red-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-700-fg.hint-text,\n.red-700-fg .hint-text, .red-700-fg.disabled-text,\n.red-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-700-fg.divider,\n.red-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-700-fg input[type=text] {\n color: white;\n}\n.red-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-700-fg .mat-select-trigger,\n.red-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-700-fg .mat-select-disabled .mat-select-value,\n.red-700-fg .mat-select-arrow,\n.red-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-select-content,\n.red-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-700-fg .mat-select-value {\n color: white;\n}\n.red-700-border {\n border-color: #d32f2f !important;\n}\n.red-700-border-top {\n border-top-color: #d32f2f !important;\n}\n.red-700-border-right {\n border-right-color: #d32f2f !important;\n}\n.red-700-border-bottom {\n border-bottom-color: #d32f2f !important;\n}\n.red-700-border-left {\n border-left-color: #d32f2f !important;\n}\n.red-800-bg {\n background-color: #c62828 !important;\n}\n.mat-red-800-bg {\n background-color: #c62828 !important;\n color: white !important;\n}\n.mat-red-800-bg i,\n.mat-red-800-bg .icon {\n color: white;\n}\n.mat-red-800-bg.secondary-text,\n.mat-red-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-800-bg.hint-text,\n.mat-red-800-bg .hint-text, .mat-red-800-bg.disabled-text,\n.mat-red-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-800-bg.divider,\n.mat-red-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-800-bg input[type=text] {\n color: white;\n}\n.mat-red-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-800-bg .mat-select-trigger,\n.mat-red-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-800-bg .mat-select-disabled .mat-select-value,\n.mat-red-800-bg .mat-select-arrow,\n.mat-red-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-select-content,\n.mat-red-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-800-bg .mat-select-value {\n color: white;\n}\n.mat-red-800-bg[disabled] {\n background-color: rgba(198, 40, 40, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-800-fg {\n color: #c62828 !important;\n}\n.red-800-fg i,\n.red-800-fg .icon {\n color: white;\n}\n.red-800-fg.secondary-text,\n.red-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-800-fg.hint-text,\n.red-800-fg .hint-text, .red-800-fg.disabled-text,\n.red-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-800-fg.divider,\n.red-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-800-fg input[type=text] {\n color: white;\n}\n.red-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-800-fg .mat-select-trigger,\n.red-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-800-fg .mat-select-disabled .mat-select-value,\n.red-800-fg .mat-select-arrow,\n.red-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-select-content,\n.red-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-800-fg .mat-select-value {\n color: white;\n}\n.red-800-border {\n border-color: #c62828 !important;\n}\n.red-800-border-top {\n border-top-color: #c62828 !important;\n}\n.red-800-border-right {\n border-right-color: #c62828 !important;\n}\n.red-800-border-bottom {\n border-bottom-color: #c62828 !important;\n}\n.red-800-border-left {\n border-left-color: #c62828 !important;\n}\n.red-900-bg {\n background-color: #b71c1c !important;\n}\n.mat-red-900-bg {\n background-color: #b71c1c !important;\n color: white !important;\n}\n.mat-red-900-bg i,\n.mat-red-900-bg .icon {\n color: white;\n}\n.mat-red-900-bg.secondary-text,\n.mat-red-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-900-bg.hint-text,\n.mat-red-900-bg .hint-text, .mat-red-900-bg.disabled-text,\n.mat-red-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-900-bg.divider,\n.mat-red-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-900-bg input[type=text] {\n color: white;\n}\n.mat-red-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-900-bg .mat-select-trigger,\n.mat-red-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-900-bg .mat-select-disabled .mat-select-value,\n.mat-red-900-bg .mat-select-arrow,\n.mat-red-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-select-content,\n.mat-red-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-900-bg .mat-select-value {\n color: white;\n}\n.mat-red-900-bg[disabled] {\n background-color: rgba(183, 28, 28, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-900-fg {\n color: #b71c1c !important;\n}\n.red-900-fg i,\n.red-900-fg .icon {\n color: white;\n}\n.red-900-fg.secondary-text,\n.red-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-900-fg.hint-text,\n.red-900-fg .hint-text, .red-900-fg.disabled-text,\n.red-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-900-fg.divider,\n.red-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-900-fg input[type=text] {\n color: white;\n}\n.red-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-900-fg .mat-select-trigger,\n.red-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-900-fg .mat-select-disabled .mat-select-value,\n.red-900-fg .mat-select-arrow,\n.red-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-select-content,\n.red-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-900-fg .mat-select-value {\n color: white;\n}\n.red-900-border {\n border-color: #b71c1c !important;\n}\n.red-900-border-top {\n border-top-color: #b71c1c !important;\n}\n.red-900-border-right {\n border-right-color: #b71c1c !important;\n}\n.red-900-border-bottom {\n border-bottom-color: #b71c1c !important;\n}\n.red-900-border-left {\n border-left-color: #b71c1c !important;\n}\n.red-A100-bg {\n background-color: #ff8a80 !important;\n}\n.mat-red-A100-bg {\n background-color: #ff8a80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-A100-bg i,\n.mat-red-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-A100-bg.secondary-text,\n.mat-red-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-A100-bg.hint-text,\n.mat-red-A100-bg .hint-text, .mat-red-A100-bg.disabled-text,\n.mat-red-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-A100-bg.divider,\n.mat-red-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-A100-bg input[type=text] {\n color: black;\n}\n.mat-red-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-A100-bg .mat-select-trigger,\n.mat-red-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-A100-bg .mat-select-disabled .mat-select-value,\n.mat-red-A100-bg .mat-select-arrow,\n.mat-red-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-select-content,\n.mat-red-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A100-bg[disabled] {\n background-color: rgba(255, 138, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-A100-fg {\n color: #ff8a80 !important;\n}\n.red-A100-fg i,\n.red-A100-fg .icon {\n color: white;\n}\n.red-A100-fg.secondary-text,\n.red-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A100-fg.hint-text,\n.red-A100-fg .hint-text, .red-A100-fg.disabled-text,\n.red-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A100-fg.divider,\n.red-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A100-fg input[type=text] {\n color: white;\n}\n.red-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A100-fg .mat-select-trigger,\n.red-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A100-fg .mat-select-disabled .mat-select-value,\n.red-A100-fg .mat-select-arrow,\n.red-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-select-content,\n.red-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A100-fg .mat-select-value {\n color: white;\n}\n.red-A100-border {\n border-color: #ff8a80 !important;\n}\n.red-A100-border-top {\n border-top-color: #ff8a80 !important;\n}\n.red-A100-border-right {\n border-right-color: #ff8a80 !important;\n}\n.red-A100-border-bottom {\n border-bottom-color: #ff8a80 !important;\n}\n.red-A100-border-left {\n border-left-color: #ff8a80 !important;\n}\n.red-A200-bg {\n background-color: #ff5252 !important;\n}\n.mat-red-A200-bg {\n background-color: #ff5252 !important;\n color: white !important;\n}\n.mat-red-A200-bg i,\n.mat-red-A200-bg .icon {\n color: white;\n}\n.mat-red-A200-bg.secondary-text,\n.mat-red-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A200-bg.hint-text,\n.mat-red-A200-bg .hint-text, .mat-red-A200-bg.disabled-text,\n.mat-red-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A200-bg.divider,\n.mat-red-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A200-bg input[type=text] {\n color: white;\n}\n.mat-red-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A200-bg .mat-select-trigger,\n.mat-red-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A200-bg .mat-select-disabled .mat-select-value,\n.mat-red-A200-bg .mat-select-arrow,\n.mat-red-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-select-content,\n.mat-red-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A200-bg .mat-select-value {\n color: white;\n}\n.mat-red-A200-bg[disabled] {\n background-color: rgba(255, 82, 82, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A200-fg {\n color: #ff5252 !important;\n}\n.red-A200-fg i,\n.red-A200-fg .icon {\n color: white;\n}\n.red-A200-fg.secondary-text,\n.red-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A200-fg.hint-text,\n.red-A200-fg .hint-text, .red-A200-fg.disabled-text,\n.red-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A200-fg.divider,\n.red-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A200-fg input[type=text] {\n color: white;\n}\n.red-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A200-fg .mat-select-trigger,\n.red-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A200-fg .mat-select-disabled .mat-select-value,\n.red-A200-fg .mat-select-arrow,\n.red-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-select-content,\n.red-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A200-fg .mat-select-value {\n color: white;\n}\n.red-A200-border {\n border-color: #ff5252 !important;\n}\n.red-A200-border-top {\n border-top-color: #ff5252 !important;\n}\n.red-A200-border-right {\n border-right-color: #ff5252 !important;\n}\n.red-A200-border-bottom {\n border-bottom-color: #ff5252 !important;\n}\n.red-A200-border-left {\n border-left-color: #ff5252 !important;\n}\n.red-A400-bg {\n background-color: #ff1744 !important;\n}\n.mat-red-A400-bg {\n background-color: #ff1744 !important;\n color: white !important;\n}\n.mat-red-A400-bg i,\n.mat-red-A400-bg .icon {\n color: white;\n}\n.mat-red-A400-bg.secondary-text,\n.mat-red-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A400-bg.hint-text,\n.mat-red-A400-bg .hint-text, .mat-red-A400-bg.disabled-text,\n.mat-red-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A400-bg.divider,\n.mat-red-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A400-bg input[type=text] {\n color: white;\n}\n.mat-red-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A400-bg .mat-select-trigger,\n.mat-red-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A400-bg .mat-select-disabled .mat-select-value,\n.mat-red-A400-bg .mat-select-arrow,\n.mat-red-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-select-content,\n.mat-red-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A400-bg .mat-select-value {\n color: white;\n}\n.mat-red-A400-bg[disabled] {\n background-color: rgba(255, 23, 68, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A400-fg {\n color: #ff1744 !important;\n}\n.red-A400-fg i,\n.red-A400-fg .icon {\n color: white;\n}\n.red-A400-fg.secondary-text,\n.red-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A400-fg.hint-text,\n.red-A400-fg .hint-text, .red-A400-fg.disabled-text,\n.red-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A400-fg.divider,\n.red-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A400-fg input[type=text] {\n color: white;\n}\n.red-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A400-fg .mat-select-trigger,\n.red-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A400-fg .mat-select-disabled .mat-select-value,\n.red-A400-fg .mat-select-arrow,\n.red-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-select-content,\n.red-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A400-fg .mat-select-value {\n color: white;\n}\n.red-A400-border {\n border-color: #ff1744 !important;\n}\n.red-A400-border-top {\n border-top-color: #ff1744 !important;\n}\n.red-A400-border-right {\n border-right-color: #ff1744 !important;\n}\n.red-A400-border-bottom {\n border-bottom-color: #ff1744 !important;\n}\n.red-A400-border-left {\n border-left-color: #ff1744 !important;\n}\n.red-A700-bg {\n background-color: #d50000 !important;\n}\n.mat-red-A700-bg {\n background-color: #d50000 !important;\n color: white !important;\n}\n.mat-red-A700-bg i,\n.mat-red-A700-bg .icon {\n color: white;\n}\n.mat-red-A700-bg.secondary-text,\n.mat-red-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A700-bg.hint-text,\n.mat-red-A700-bg .hint-text, .mat-red-A700-bg.disabled-text,\n.mat-red-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A700-bg.divider,\n.mat-red-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A700-bg input[type=text] {\n color: white;\n}\n.mat-red-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A700-bg .mat-select-trigger,\n.mat-red-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A700-bg .mat-select-disabled .mat-select-value,\n.mat-red-A700-bg .mat-select-arrow,\n.mat-red-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-select-content,\n.mat-red-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A700-bg .mat-select-value {\n color: white;\n}\n.mat-red-A700-bg[disabled] {\n background-color: rgba(213, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A700-fg {\n color: #d50000 !important;\n}\n.red-A700-fg i,\n.red-A700-fg .icon {\n color: white;\n}\n.red-A700-fg.secondary-text,\n.red-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A700-fg.hint-text,\n.red-A700-fg .hint-text, .red-A700-fg.disabled-text,\n.red-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A700-fg.divider,\n.red-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A700-fg input[type=text] {\n color: white;\n}\n.red-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A700-fg .mat-select-trigger,\n.red-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A700-fg .mat-select-disabled .mat-select-value,\n.red-A700-fg .mat-select-arrow,\n.red-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-select-content,\n.red-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A700-fg .mat-select-value {\n color: white;\n}\n.red-A700-border {\n border-color: #d50000 !important;\n}\n.red-A700-border-top {\n border-top-color: #d50000 !important;\n}\n.red-A700-border-right {\n border-right-color: #d50000 !important;\n}\n.red-A700-border-bottom {\n border-bottom-color: #d50000 !important;\n}\n.red-A700-border-left {\n border-left-color: #d50000 !important;\n}\n.pink-50-bg {\n background-color: #fce4ec !important;\n}\n.mat-pink-50-bg {\n background-color: #fce4ec !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-50-bg i,\n.mat-pink-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-50-bg.secondary-text,\n.mat-pink-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-50-bg.hint-text,\n.mat-pink-50-bg .hint-text, .mat-pink-50-bg.disabled-text,\n.mat-pink-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-50-bg.divider,\n.mat-pink-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-50-bg input[type=text] {\n color: black;\n}\n.mat-pink-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-50-bg .mat-select-trigger,\n.mat-pink-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-50-bg .mat-select-disabled .mat-select-value,\n.mat-pink-50-bg .mat-select-arrow,\n.mat-pink-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-select-content,\n.mat-pink-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-50-bg[disabled] {\n background-color: rgba(252, 228, 236, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-50-fg {\n color: #fce4ec !important;\n}\n.pink-50-fg i,\n.pink-50-fg .icon {\n color: white;\n}\n.pink-50-fg.secondary-text,\n.pink-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-50-fg.hint-text,\n.pink-50-fg .hint-text, .pink-50-fg.disabled-text,\n.pink-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-50-fg.divider,\n.pink-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-50-fg input[type=text] {\n color: white;\n}\n.pink-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-50-fg .mat-select-trigger,\n.pink-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-50-fg .mat-select-disabled .mat-select-value,\n.pink-50-fg .mat-select-arrow,\n.pink-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-select-content,\n.pink-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-50-fg .mat-select-value {\n color: white;\n}\n.pink-50-border {\n border-color: #fce4ec !important;\n}\n.pink-50-border-top {\n border-top-color: #fce4ec !important;\n}\n.pink-50-border-right {\n border-right-color: #fce4ec !important;\n}\n.pink-50-border-bottom {\n border-bottom-color: #fce4ec !important;\n}\n.pink-50-border-left {\n border-left-color: #fce4ec !important;\n}\n.pink-100-bg {\n background-color: #f8bbd0 !important;\n}\n.mat-pink-100-bg {\n background-color: #f8bbd0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-100-bg i,\n.mat-pink-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-100-bg.secondary-text,\n.mat-pink-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-100-bg.hint-text,\n.mat-pink-100-bg .hint-text, .mat-pink-100-bg.disabled-text,\n.mat-pink-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-100-bg.divider,\n.mat-pink-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-100-bg input[type=text] {\n color: black;\n}\n.mat-pink-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-100-bg .mat-select-trigger,\n.mat-pink-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-100-bg .mat-select-disabled .mat-select-value,\n.mat-pink-100-bg .mat-select-arrow,\n.mat-pink-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-select-content,\n.mat-pink-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-100-bg[disabled] {\n background-color: rgba(248, 187, 208, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-100-fg {\n color: #f8bbd0 !important;\n}\n.pink-100-fg i,\n.pink-100-fg .icon {\n color: white;\n}\n.pink-100-fg.secondary-text,\n.pink-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-100-fg.hint-text,\n.pink-100-fg .hint-text, .pink-100-fg.disabled-text,\n.pink-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-100-fg.divider,\n.pink-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-100-fg input[type=text] {\n color: white;\n}\n.pink-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-100-fg .mat-select-trigger,\n.pink-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-100-fg .mat-select-disabled .mat-select-value,\n.pink-100-fg .mat-select-arrow,\n.pink-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-select-content,\n.pink-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-100-fg .mat-select-value {\n color: white;\n}\n.pink-100-border {\n border-color: #f8bbd0 !important;\n}\n.pink-100-border-top {\n border-top-color: #f8bbd0 !important;\n}\n.pink-100-border-right {\n border-right-color: #f8bbd0 !important;\n}\n.pink-100-border-bottom {\n border-bottom-color: #f8bbd0 !important;\n}\n.pink-100-border-left {\n border-left-color: #f8bbd0 !important;\n}\n.pink-200-bg {\n background-color: #f48fb1 !important;\n}\n.mat-pink-200-bg {\n background-color: #f48fb1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-200-bg i,\n.mat-pink-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-200-bg.secondary-text,\n.mat-pink-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-200-bg.hint-text,\n.mat-pink-200-bg .hint-text, .mat-pink-200-bg.disabled-text,\n.mat-pink-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-200-bg.divider,\n.mat-pink-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-200-bg input[type=text] {\n color: black;\n}\n.mat-pink-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-200-bg .mat-select-trigger,\n.mat-pink-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-200-bg .mat-select-disabled .mat-select-value,\n.mat-pink-200-bg .mat-select-arrow,\n.mat-pink-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-select-content,\n.mat-pink-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-200-bg[disabled] {\n background-color: rgba(244, 143, 177, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-200-fg {\n color: #f48fb1 !important;\n}\n.pink-200-fg i,\n.pink-200-fg .icon {\n color: white;\n}\n.pink-200-fg.secondary-text,\n.pink-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-200-fg.hint-text,\n.pink-200-fg .hint-text, .pink-200-fg.disabled-text,\n.pink-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-200-fg.divider,\n.pink-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-200-fg input[type=text] {\n color: white;\n}\n.pink-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-200-fg .mat-select-trigger,\n.pink-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-200-fg .mat-select-disabled .mat-select-value,\n.pink-200-fg .mat-select-arrow,\n.pink-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-select-content,\n.pink-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-200-fg .mat-select-value {\n color: white;\n}\n.pink-200-border {\n border-color: #f48fb1 !important;\n}\n.pink-200-border-top {\n border-top-color: #f48fb1 !important;\n}\n.pink-200-border-right {\n border-right-color: #f48fb1 !important;\n}\n.pink-200-border-bottom {\n border-bottom-color: #f48fb1 !important;\n}\n.pink-200-border-left {\n border-left-color: #f48fb1 !important;\n}\n.pink-300-bg {\n background-color: #f06292 !important;\n}\n.mat-pink-300-bg {\n background-color: #f06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-300-bg i,\n.mat-pink-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-300-bg.secondary-text,\n.mat-pink-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-300-bg.hint-text,\n.mat-pink-300-bg .hint-text, .mat-pink-300-bg.disabled-text,\n.mat-pink-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-300-bg.divider,\n.mat-pink-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-300-bg input[type=text] {\n color: black;\n}\n.mat-pink-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-300-bg .mat-select-trigger,\n.mat-pink-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-300-bg .mat-select-disabled .mat-select-value,\n.mat-pink-300-bg .mat-select-arrow,\n.mat-pink-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-select-content,\n.mat-pink-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-300-bg[disabled] {\n background-color: rgba(240, 98, 146, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-300-fg {\n color: #f06292 !important;\n}\n.pink-300-fg i,\n.pink-300-fg .icon {\n color: white;\n}\n.pink-300-fg.secondary-text,\n.pink-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-300-fg.hint-text,\n.pink-300-fg .hint-text, .pink-300-fg.disabled-text,\n.pink-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-300-fg.divider,\n.pink-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-300-fg input[type=text] {\n color: white;\n}\n.pink-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-300-fg .mat-select-trigger,\n.pink-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-300-fg .mat-select-disabled .mat-select-value,\n.pink-300-fg .mat-select-arrow,\n.pink-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-select-content,\n.pink-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-300-fg .mat-select-value {\n color: white;\n}\n.pink-300-border {\n border-color: #f06292 !important;\n}\n.pink-300-border-top {\n border-top-color: #f06292 !important;\n}\n.pink-300-border-right {\n border-right-color: #f06292 !important;\n}\n.pink-300-border-bottom {\n border-bottom-color: #f06292 !important;\n}\n.pink-300-border-left {\n border-left-color: #f06292 !important;\n}\n.pink-400-bg {\n background-color: #ec407a !important;\n}\n.mat-pink-400-bg {\n background-color: #ec407a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-400-bg i,\n.mat-pink-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-400-bg.secondary-text,\n.mat-pink-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-400-bg.hint-text,\n.mat-pink-400-bg .hint-text, .mat-pink-400-bg.disabled-text,\n.mat-pink-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-400-bg.divider,\n.mat-pink-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-400-bg input[type=text] {\n color: black;\n}\n.mat-pink-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-400-bg .mat-select-trigger,\n.mat-pink-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-400-bg .mat-select-disabled .mat-select-value,\n.mat-pink-400-bg .mat-select-arrow,\n.mat-pink-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-select-content,\n.mat-pink-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-400-bg[disabled] {\n background-color: rgba(236, 64, 122, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-400-fg {\n color: #ec407a !important;\n}\n.pink-400-fg i,\n.pink-400-fg .icon {\n color: white;\n}\n.pink-400-fg.secondary-text,\n.pink-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-400-fg.hint-text,\n.pink-400-fg .hint-text, .pink-400-fg.disabled-text,\n.pink-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-400-fg.divider,\n.pink-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-400-fg input[type=text] {\n color: white;\n}\n.pink-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-400-fg .mat-select-trigger,\n.pink-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-400-fg .mat-select-disabled .mat-select-value,\n.pink-400-fg .mat-select-arrow,\n.pink-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-select-content,\n.pink-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-400-fg .mat-select-value {\n color: white;\n}\n.pink-400-border {\n border-color: #ec407a !important;\n}\n.pink-400-border-top {\n border-top-color: #ec407a !important;\n}\n.pink-400-border-right {\n border-right-color: #ec407a !important;\n}\n.pink-400-border-bottom {\n border-bottom-color: #ec407a !important;\n}\n.pink-400-border-left {\n border-left-color: #ec407a !important;\n}\n.pink-500-bg {\n background-color: #e91e63 !important;\n}\n.mat-pink-500-bg {\n background-color: #e91e63 !important;\n color: white !important;\n}\n.mat-pink-500-bg i,\n.mat-pink-500-bg .icon {\n color: white;\n}\n.mat-pink-500-bg.secondary-text,\n.mat-pink-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-500-bg.hint-text,\n.mat-pink-500-bg .hint-text, .mat-pink-500-bg.disabled-text,\n.mat-pink-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-500-bg.divider,\n.mat-pink-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-500-bg input[type=text] {\n color: white;\n}\n.mat-pink-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-500-bg .mat-select-trigger,\n.mat-pink-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-500-bg .mat-select-disabled .mat-select-value,\n.mat-pink-500-bg .mat-select-arrow,\n.mat-pink-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-select-content,\n.mat-pink-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-500-bg .mat-select-value {\n color: white;\n}\n.mat-pink-500-bg[disabled] {\n background-color: rgba(233, 30, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-500-fg {\n color: #e91e63 !important;\n}\n.pink-500-fg i,\n.pink-500-fg .icon {\n color: white;\n}\n.pink-500-fg.secondary-text,\n.pink-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-500-fg.hint-text,\n.pink-500-fg .hint-text, .pink-500-fg.disabled-text,\n.pink-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-500-fg.divider,\n.pink-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-500-fg input[type=text] {\n color: white;\n}\n.pink-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-500-fg .mat-select-trigger,\n.pink-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-500-fg .mat-select-disabled .mat-select-value,\n.pink-500-fg .mat-select-arrow,\n.pink-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-select-content,\n.pink-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-500-fg .mat-select-value {\n color: white;\n}\n.pink-500-border {\n border-color: #e91e63 !important;\n}\n.pink-500-border-top {\n border-top-color: #e91e63 !important;\n}\n.pink-500-border-right {\n border-right-color: #e91e63 !important;\n}\n.pink-500-border-bottom {\n border-bottom-color: #e91e63 !important;\n}\n.pink-500-border-left {\n border-left-color: #e91e63 !important;\n}\n.pink-bg {\n background-color: #e91e63 !important;\n}\n.mat-pink-bg {\n background-color: #e91e63 !important;\n color: white !important;\n}\n.mat-pink-bg i,\n.mat-pink-bg .icon {\n color: white;\n}\n.mat-pink-bg.secondary-text,\n.mat-pink-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-bg.hint-text,\n.mat-pink-bg .hint-text, .mat-pink-bg.disabled-text,\n.mat-pink-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-bg.divider,\n.mat-pink-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-bg input[type=text] {\n color: white;\n}\n.mat-pink-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-bg .mat-select-trigger,\n.mat-pink-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-bg .mat-select-disabled .mat-select-value,\n.mat-pink-bg .mat-select-arrow,\n.mat-pink-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-select-content,\n.mat-pink-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-bg .mat-select-value {\n color: white;\n}\n.mat-pink-bg[disabled] {\n background-color: rgba(233, 30, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-fg {\n color: #e91e63 !important;\n}\n.pink-fg i,\n.pink-fg .icon {\n color: white;\n}\n.pink-fg.secondary-text,\n.pink-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-fg.hint-text,\n.pink-fg .hint-text, .pink-fg.disabled-text,\n.pink-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-fg.divider,\n.pink-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-fg input[type=text] {\n color: white;\n}\n.pink-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-fg .mat-select-trigger,\n.pink-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-fg .mat-select-disabled .mat-select-value,\n.pink-fg .mat-select-arrow,\n.pink-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-select-content,\n.pink-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-fg .mat-select-value {\n color: white;\n}\n.pink-border {\n border-color: #e91e63 !important;\n}\n.pink-border-top {\n border-top-color: #e91e63 !important;\n}\n.pink-border-right {\n border-right-color: #e91e63 !important;\n}\n.pink-border-bottom {\n border-bottom-color: #e91e63 !important;\n}\n.pink-border-left {\n border-left-color: #e91e63 !important;\n}\n.pink-600-bg {\n background-color: #d81b60 !important;\n}\n.mat-pink-600-bg {\n background-color: #d81b60 !important;\n color: white !important;\n}\n.mat-pink-600-bg i,\n.mat-pink-600-bg .icon {\n color: white;\n}\n.mat-pink-600-bg.secondary-text,\n.mat-pink-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-600-bg.hint-text,\n.mat-pink-600-bg .hint-text, .mat-pink-600-bg.disabled-text,\n.mat-pink-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-600-bg.divider,\n.mat-pink-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-600-bg input[type=text] {\n color: white;\n}\n.mat-pink-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-600-bg .mat-select-trigger,\n.mat-pink-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-600-bg .mat-select-disabled .mat-select-value,\n.mat-pink-600-bg .mat-select-arrow,\n.mat-pink-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-select-content,\n.mat-pink-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-600-bg .mat-select-value {\n color: white;\n}\n.mat-pink-600-bg[disabled] {\n background-color: rgba(216, 27, 96, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-600-fg {\n color: #d81b60 !important;\n}\n.pink-600-fg i,\n.pink-600-fg .icon {\n color: white;\n}\n.pink-600-fg.secondary-text,\n.pink-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-600-fg.hint-text,\n.pink-600-fg .hint-text, .pink-600-fg.disabled-text,\n.pink-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-600-fg.divider,\n.pink-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-600-fg input[type=text] {\n color: white;\n}\n.pink-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-600-fg .mat-select-trigger,\n.pink-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-600-fg .mat-select-disabled .mat-select-value,\n.pink-600-fg .mat-select-arrow,\n.pink-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-select-content,\n.pink-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-600-fg .mat-select-value {\n color: white;\n}\n.pink-600-border {\n border-color: #d81b60 !important;\n}\n.pink-600-border-top {\n border-top-color: #d81b60 !important;\n}\n.pink-600-border-right {\n border-right-color: #d81b60 !important;\n}\n.pink-600-border-bottom {\n border-bottom-color: #d81b60 !important;\n}\n.pink-600-border-left {\n border-left-color: #d81b60 !important;\n}\n.pink-700-bg {\n background-color: #c2185b !important;\n}\n.mat-pink-700-bg {\n background-color: #c2185b !important;\n color: white !important;\n}\n.mat-pink-700-bg i,\n.mat-pink-700-bg .icon {\n color: white;\n}\n.mat-pink-700-bg.secondary-text,\n.mat-pink-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-700-bg.hint-text,\n.mat-pink-700-bg .hint-text, .mat-pink-700-bg.disabled-text,\n.mat-pink-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-700-bg.divider,\n.mat-pink-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-700-bg input[type=text] {\n color: white;\n}\n.mat-pink-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-700-bg .mat-select-trigger,\n.mat-pink-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-700-bg .mat-select-disabled .mat-select-value,\n.mat-pink-700-bg .mat-select-arrow,\n.mat-pink-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-select-content,\n.mat-pink-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-700-bg .mat-select-value {\n color: white;\n}\n.mat-pink-700-bg[disabled] {\n background-color: rgba(194, 24, 91, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-700-fg {\n color: #c2185b !important;\n}\n.pink-700-fg i,\n.pink-700-fg .icon {\n color: white;\n}\n.pink-700-fg.secondary-text,\n.pink-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-700-fg.hint-text,\n.pink-700-fg .hint-text, .pink-700-fg.disabled-text,\n.pink-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-700-fg.divider,\n.pink-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-700-fg input[type=text] {\n color: white;\n}\n.pink-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-700-fg .mat-select-trigger,\n.pink-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-700-fg .mat-select-disabled .mat-select-value,\n.pink-700-fg .mat-select-arrow,\n.pink-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-select-content,\n.pink-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-700-fg .mat-select-value {\n color: white;\n}\n.pink-700-border {\n border-color: #c2185b !important;\n}\n.pink-700-border-top {\n border-top-color: #c2185b !important;\n}\n.pink-700-border-right {\n border-right-color: #c2185b !important;\n}\n.pink-700-border-bottom {\n border-bottom-color: #c2185b !important;\n}\n.pink-700-border-left {\n border-left-color: #c2185b !important;\n}\n.pink-800-bg {\n background-color: #ad1457 !important;\n}\n.mat-pink-800-bg {\n background-color: #ad1457 !important;\n color: white !important;\n}\n.mat-pink-800-bg i,\n.mat-pink-800-bg .icon {\n color: white;\n}\n.mat-pink-800-bg.secondary-text,\n.mat-pink-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-800-bg.hint-text,\n.mat-pink-800-bg .hint-text, .mat-pink-800-bg.disabled-text,\n.mat-pink-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-800-bg.divider,\n.mat-pink-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-800-bg input[type=text] {\n color: white;\n}\n.mat-pink-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-800-bg .mat-select-trigger,\n.mat-pink-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-800-bg .mat-select-disabled .mat-select-value,\n.mat-pink-800-bg .mat-select-arrow,\n.mat-pink-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-select-content,\n.mat-pink-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-800-bg .mat-select-value {\n color: white;\n}\n.mat-pink-800-bg[disabled] {\n background-color: rgba(173, 20, 87, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-800-fg {\n color: #ad1457 !important;\n}\n.pink-800-fg i,\n.pink-800-fg .icon {\n color: white;\n}\n.pink-800-fg.secondary-text,\n.pink-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-800-fg.hint-text,\n.pink-800-fg .hint-text, .pink-800-fg.disabled-text,\n.pink-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-800-fg.divider,\n.pink-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-800-fg input[type=text] {\n color: white;\n}\n.pink-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-800-fg .mat-select-trigger,\n.pink-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-800-fg .mat-select-disabled .mat-select-value,\n.pink-800-fg .mat-select-arrow,\n.pink-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-select-content,\n.pink-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-800-fg .mat-select-value {\n color: white;\n}\n.pink-800-border {\n border-color: #ad1457 !important;\n}\n.pink-800-border-top {\n border-top-color: #ad1457 !important;\n}\n.pink-800-border-right {\n border-right-color: #ad1457 !important;\n}\n.pink-800-border-bottom {\n border-bottom-color: #ad1457 !important;\n}\n.pink-800-border-left {\n border-left-color: #ad1457 !important;\n}\n.pink-900-bg {\n background-color: #880e4f !important;\n}\n.mat-pink-900-bg {\n background-color: #880e4f !important;\n color: white !important;\n}\n.mat-pink-900-bg i,\n.mat-pink-900-bg .icon {\n color: white;\n}\n.mat-pink-900-bg.secondary-text,\n.mat-pink-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-900-bg.hint-text,\n.mat-pink-900-bg .hint-text, .mat-pink-900-bg.disabled-text,\n.mat-pink-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-900-bg.divider,\n.mat-pink-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-900-bg input[type=text] {\n color: white;\n}\n.mat-pink-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-900-bg .mat-select-trigger,\n.mat-pink-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-900-bg .mat-select-disabled .mat-select-value,\n.mat-pink-900-bg .mat-select-arrow,\n.mat-pink-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-select-content,\n.mat-pink-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-900-bg .mat-select-value {\n color: white;\n}\n.mat-pink-900-bg[disabled] {\n background-color: rgba(136, 14, 79, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-900-fg {\n color: #880e4f !important;\n}\n.pink-900-fg i,\n.pink-900-fg .icon {\n color: white;\n}\n.pink-900-fg.secondary-text,\n.pink-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-900-fg.hint-text,\n.pink-900-fg .hint-text, .pink-900-fg.disabled-text,\n.pink-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-900-fg.divider,\n.pink-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-900-fg input[type=text] {\n color: white;\n}\n.pink-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-900-fg .mat-select-trigger,\n.pink-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-900-fg .mat-select-disabled .mat-select-value,\n.pink-900-fg .mat-select-arrow,\n.pink-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-select-content,\n.pink-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-900-fg .mat-select-value {\n color: white;\n}\n.pink-900-border {\n border-color: #880e4f !important;\n}\n.pink-900-border-top {\n border-top-color: #880e4f !important;\n}\n.pink-900-border-right {\n border-right-color: #880e4f !important;\n}\n.pink-900-border-bottom {\n border-bottom-color: #880e4f !important;\n}\n.pink-900-border-left {\n border-left-color: #880e4f !important;\n}\n.pink-A100-bg {\n background-color: #ff80ab !important;\n}\n.mat-pink-A100-bg {\n background-color: #ff80ab !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-A100-bg i,\n.mat-pink-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-A100-bg.secondary-text,\n.mat-pink-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-A100-bg.hint-text,\n.mat-pink-A100-bg .hint-text, .mat-pink-A100-bg.disabled-text,\n.mat-pink-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-A100-bg.divider,\n.mat-pink-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-A100-bg input[type=text] {\n color: black;\n}\n.mat-pink-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-A100-bg .mat-select-trigger,\n.mat-pink-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-A100-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A100-bg .mat-select-arrow,\n.mat-pink-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-select-content,\n.mat-pink-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A100-bg[disabled] {\n background-color: rgba(255, 128, 171, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-A100-fg {\n color: #ff80ab !important;\n}\n.pink-A100-fg i,\n.pink-A100-fg .icon {\n color: white;\n}\n.pink-A100-fg.secondary-text,\n.pink-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A100-fg.hint-text,\n.pink-A100-fg .hint-text, .pink-A100-fg.disabled-text,\n.pink-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A100-fg.divider,\n.pink-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A100-fg input[type=text] {\n color: white;\n}\n.pink-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A100-fg .mat-select-trigger,\n.pink-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A100-fg .mat-select-disabled .mat-select-value,\n.pink-A100-fg .mat-select-arrow,\n.pink-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-select-content,\n.pink-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A100-fg .mat-select-value {\n color: white;\n}\n.pink-A100-border {\n border-color: #ff80ab !important;\n}\n.pink-A100-border-top {\n border-top-color: #ff80ab !important;\n}\n.pink-A100-border-right {\n border-right-color: #ff80ab !important;\n}\n.pink-A100-border-bottom {\n border-bottom-color: #ff80ab !important;\n}\n.pink-A100-border-left {\n border-left-color: #ff80ab !important;\n}\n.pink-A200-bg {\n background-color: #ff4081 !important;\n}\n.mat-pink-A200-bg {\n background-color: #ff4081 !important;\n color: white !important;\n}\n.mat-pink-A200-bg i,\n.mat-pink-A200-bg .icon {\n color: white;\n}\n.mat-pink-A200-bg.secondary-text,\n.mat-pink-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A200-bg.hint-text,\n.mat-pink-A200-bg .hint-text, .mat-pink-A200-bg.disabled-text,\n.mat-pink-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A200-bg.divider,\n.mat-pink-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A200-bg input[type=text] {\n color: white;\n}\n.mat-pink-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A200-bg .mat-select-trigger,\n.mat-pink-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A200-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A200-bg .mat-select-arrow,\n.mat-pink-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-select-content,\n.mat-pink-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A200-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A200-bg[disabled] {\n background-color: rgba(255, 64, 129, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A200-fg {\n color: #ff4081 !important;\n}\n.pink-A200-fg i,\n.pink-A200-fg .icon {\n color: white;\n}\n.pink-A200-fg.secondary-text,\n.pink-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A200-fg.hint-text,\n.pink-A200-fg .hint-text, .pink-A200-fg.disabled-text,\n.pink-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A200-fg.divider,\n.pink-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A200-fg input[type=text] {\n color: white;\n}\n.pink-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A200-fg .mat-select-trigger,\n.pink-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A200-fg .mat-select-disabled .mat-select-value,\n.pink-A200-fg .mat-select-arrow,\n.pink-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-select-content,\n.pink-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A200-fg .mat-select-value {\n color: white;\n}\n.pink-A200-border {\n border-color: #ff4081 !important;\n}\n.pink-A200-border-top {\n border-top-color: #ff4081 !important;\n}\n.pink-A200-border-right {\n border-right-color: #ff4081 !important;\n}\n.pink-A200-border-bottom {\n border-bottom-color: #ff4081 !important;\n}\n.pink-A200-border-left {\n border-left-color: #ff4081 !important;\n}\n.pink-A400-bg {\n background-color: #f50057 !important;\n}\n.mat-pink-A400-bg {\n background-color: #f50057 !important;\n color: white !important;\n}\n.mat-pink-A400-bg i,\n.mat-pink-A400-bg .icon {\n color: white;\n}\n.mat-pink-A400-bg.secondary-text,\n.mat-pink-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A400-bg.hint-text,\n.mat-pink-A400-bg .hint-text, .mat-pink-A400-bg.disabled-text,\n.mat-pink-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A400-bg.divider,\n.mat-pink-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A400-bg input[type=text] {\n color: white;\n}\n.mat-pink-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A400-bg .mat-select-trigger,\n.mat-pink-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A400-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A400-bg .mat-select-arrow,\n.mat-pink-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-select-content,\n.mat-pink-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A400-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A400-bg[disabled] {\n background-color: rgba(245, 0, 87, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A400-fg {\n color: #f50057 !important;\n}\n.pink-A400-fg i,\n.pink-A400-fg .icon {\n color: white;\n}\n.pink-A400-fg.secondary-text,\n.pink-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A400-fg.hint-text,\n.pink-A400-fg .hint-text, .pink-A400-fg.disabled-text,\n.pink-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A400-fg.divider,\n.pink-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A400-fg input[type=text] {\n color: white;\n}\n.pink-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A400-fg .mat-select-trigger,\n.pink-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A400-fg .mat-select-disabled .mat-select-value,\n.pink-A400-fg .mat-select-arrow,\n.pink-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-select-content,\n.pink-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A400-fg .mat-select-value {\n color: white;\n}\n.pink-A400-border {\n border-color: #f50057 !important;\n}\n.pink-A400-border-top {\n border-top-color: #f50057 !important;\n}\n.pink-A400-border-right {\n border-right-color: #f50057 !important;\n}\n.pink-A400-border-bottom {\n border-bottom-color: #f50057 !important;\n}\n.pink-A400-border-left {\n border-left-color: #f50057 !important;\n}\n.pink-A700-bg {\n background-color: #c51162 !important;\n}\n.mat-pink-A700-bg {\n background-color: #c51162 !important;\n color: white !important;\n}\n.mat-pink-A700-bg i,\n.mat-pink-A700-bg .icon {\n color: white;\n}\n.mat-pink-A700-bg.secondary-text,\n.mat-pink-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A700-bg.hint-text,\n.mat-pink-A700-bg .hint-text, .mat-pink-A700-bg.disabled-text,\n.mat-pink-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A700-bg.divider,\n.mat-pink-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A700-bg input[type=text] {\n color: white;\n}\n.mat-pink-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A700-bg .mat-select-trigger,\n.mat-pink-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A700-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A700-bg .mat-select-arrow,\n.mat-pink-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-select-content,\n.mat-pink-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A700-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A700-bg[disabled] {\n background-color: rgba(197, 17, 98, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A700-fg {\n color: #c51162 !important;\n}\n.pink-A700-fg i,\n.pink-A700-fg .icon {\n color: white;\n}\n.pink-A700-fg.secondary-text,\n.pink-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A700-fg.hint-text,\n.pink-A700-fg .hint-text, .pink-A700-fg.disabled-text,\n.pink-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A700-fg.divider,\n.pink-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A700-fg input[type=text] {\n color: white;\n}\n.pink-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A700-fg .mat-select-trigger,\n.pink-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A700-fg .mat-select-disabled .mat-select-value,\n.pink-A700-fg .mat-select-arrow,\n.pink-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-select-content,\n.pink-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A700-fg .mat-select-value {\n color: white;\n}\n.pink-A700-border {\n border-color: #c51162 !important;\n}\n.pink-A700-border-top {\n border-top-color: #c51162 !important;\n}\n.pink-A700-border-right {\n border-right-color: #c51162 !important;\n}\n.pink-A700-border-bottom {\n border-bottom-color: #c51162 !important;\n}\n.pink-A700-border-left {\n border-left-color: #c51162 !important;\n}\n.purple-50-bg {\n background-color: #f3e5f5 !important;\n}\n.mat-purple-50-bg {\n background-color: #f3e5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-50-bg i,\n.mat-purple-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-50-bg.secondary-text,\n.mat-purple-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-50-bg.hint-text,\n.mat-purple-50-bg .hint-text, .mat-purple-50-bg.disabled-text,\n.mat-purple-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-50-bg.divider,\n.mat-purple-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-50-bg input[type=text] {\n color: black;\n}\n.mat-purple-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-50-bg .mat-select-trigger,\n.mat-purple-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-50-bg .mat-select-disabled .mat-select-value,\n.mat-purple-50-bg .mat-select-arrow,\n.mat-purple-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-select-content,\n.mat-purple-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-50-bg[disabled] {\n background-color: rgba(243, 229, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-50-fg {\n color: #f3e5f5 !important;\n}\n.purple-50-fg i,\n.purple-50-fg .icon {\n color: white;\n}\n.purple-50-fg.secondary-text,\n.purple-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-50-fg.hint-text,\n.purple-50-fg .hint-text, .purple-50-fg.disabled-text,\n.purple-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-50-fg.divider,\n.purple-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-50-fg input[type=text] {\n color: white;\n}\n.purple-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-50-fg .mat-select-trigger,\n.purple-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-50-fg .mat-select-disabled .mat-select-value,\n.purple-50-fg .mat-select-arrow,\n.purple-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-select-content,\n.purple-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-50-fg .mat-select-value {\n color: white;\n}\n.purple-50-border {\n border-color: #f3e5f5 !important;\n}\n.purple-50-border-top {\n border-top-color: #f3e5f5 !important;\n}\n.purple-50-border-right {\n border-right-color: #f3e5f5 !important;\n}\n.purple-50-border-bottom {\n border-bottom-color: #f3e5f5 !important;\n}\n.purple-50-border-left {\n border-left-color: #f3e5f5 !important;\n}\n.purple-100-bg {\n background-color: #e1bee7 !important;\n}\n.mat-purple-100-bg {\n background-color: #e1bee7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-100-bg i,\n.mat-purple-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-100-bg.secondary-text,\n.mat-purple-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-100-bg.hint-text,\n.mat-purple-100-bg .hint-text, .mat-purple-100-bg.disabled-text,\n.mat-purple-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-100-bg.divider,\n.mat-purple-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-100-bg input[type=text] {\n color: black;\n}\n.mat-purple-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-100-bg .mat-select-trigger,\n.mat-purple-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-100-bg .mat-select-disabled .mat-select-value,\n.mat-purple-100-bg .mat-select-arrow,\n.mat-purple-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-select-content,\n.mat-purple-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-100-bg[disabled] {\n background-color: rgba(225, 190, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-100-fg {\n color: #e1bee7 !important;\n}\n.purple-100-fg i,\n.purple-100-fg .icon {\n color: white;\n}\n.purple-100-fg.secondary-text,\n.purple-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-100-fg.hint-text,\n.purple-100-fg .hint-text, .purple-100-fg.disabled-text,\n.purple-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-100-fg.divider,\n.purple-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-100-fg input[type=text] {\n color: white;\n}\n.purple-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-100-fg .mat-select-trigger,\n.purple-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-100-fg .mat-select-disabled .mat-select-value,\n.purple-100-fg .mat-select-arrow,\n.purple-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-select-content,\n.purple-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-100-fg .mat-select-value {\n color: white;\n}\n.purple-100-border {\n border-color: #e1bee7 !important;\n}\n.purple-100-border-top {\n border-top-color: #e1bee7 !important;\n}\n.purple-100-border-right {\n border-right-color: #e1bee7 !important;\n}\n.purple-100-border-bottom {\n border-bottom-color: #e1bee7 !important;\n}\n.purple-100-border-left {\n border-left-color: #e1bee7 !important;\n}\n.purple-200-bg {\n background-color: #ce93d8 !important;\n}\n.mat-purple-200-bg {\n background-color: #ce93d8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-200-bg i,\n.mat-purple-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-200-bg.secondary-text,\n.mat-purple-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-200-bg.hint-text,\n.mat-purple-200-bg .hint-text, .mat-purple-200-bg.disabled-text,\n.mat-purple-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-200-bg.divider,\n.mat-purple-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-200-bg input[type=text] {\n color: black;\n}\n.mat-purple-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-200-bg .mat-select-trigger,\n.mat-purple-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-200-bg .mat-select-disabled .mat-select-value,\n.mat-purple-200-bg .mat-select-arrow,\n.mat-purple-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-select-content,\n.mat-purple-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-200-bg[disabled] {\n background-color: rgba(206, 147, 216, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-200-fg {\n color: #ce93d8 !important;\n}\n.purple-200-fg i,\n.purple-200-fg .icon {\n color: white;\n}\n.purple-200-fg.secondary-text,\n.purple-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-200-fg.hint-text,\n.purple-200-fg .hint-text, .purple-200-fg.disabled-text,\n.purple-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-200-fg.divider,\n.purple-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-200-fg input[type=text] {\n color: white;\n}\n.purple-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-200-fg .mat-select-trigger,\n.purple-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-200-fg .mat-select-disabled .mat-select-value,\n.purple-200-fg .mat-select-arrow,\n.purple-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-select-content,\n.purple-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-200-fg .mat-select-value {\n color: white;\n}\n.purple-200-border {\n border-color: #ce93d8 !important;\n}\n.purple-200-border-top {\n border-top-color: #ce93d8 !important;\n}\n.purple-200-border-right {\n border-right-color: #ce93d8 !important;\n}\n.purple-200-border-bottom {\n border-bottom-color: #ce93d8 !important;\n}\n.purple-200-border-left {\n border-left-color: #ce93d8 !important;\n}\n.purple-300-bg {\n background-color: #ba68c8 !important;\n}\n.mat-purple-300-bg {\n background-color: #ba68c8 !important;\n color: white !important;\n}\n.mat-purple-300-bg i,\n.mat-purple-300-bg .icon {\n color: white;\n}\n.mat-purple-300-bg.secondary-text,\n.mat-purple-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-300-bg.hint-text,\n.mat-purple-300-bg .hint-text, .mat-purple-300-bg.disabled-text,\n.mat-purple-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-300-bg.divider,\n.mat-purple-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-300-bg input[type=text] {\n color: white;\n}\n.mat-purple-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-300-bg .mat-select-trigger,\n.mat-purple-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-300-bg .mat-select-disabled .mat-select-value,\n.mat-purple-300-bg .mat-select-arrow,\n.mat-purple-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-select-content,\n.mat-purple-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-300-bg .mat-select-value {\n color: white;\n}\n.mat-purple-300-bg[disabled] {\n background-color: rgba(186, 104, 200, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-300-fg {\n color: #ba68c8 !important;\n}\n.purple-300-fg i,\n.purple-300-fg .icon {\n color: white;\n}\n.purple-300-fg.secondary-text,\n.purple-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-300-fg.hint-text,\n.purple-300-fg .hint-text, .purple-300-fg.disabled-text,\n.purple-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-300-fg.divider,\n.purple-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-300-fg input[type=text] {\n color: white;\n}\n.purple-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-300-fg .mat-select-trigger,\n.purple-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-300-fg .mat-select-disabled .mat-select-value,\n.purple-300-fg .mat-select-arrow,\n.purple-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-select-content,\n.purple-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-300-fg .mat-select-value {\n color: white;\n}\n.purple-300-border {\n border-color: #ba68c8 !important;\n}\n.purple-300-border-top {\n border-top-color: #ba68c8 !important;\n}\n.purple-300-border-right {\n border-right-color: #ba68c8 !important;\n}\n.purple-300-border-bottom {\n border-bottom-color: #ba68c8 !important;\n}\n.purple-300-border-left {\n border-left-color: #ba68c8 !important;\n}\n.purple-400-bg {\n background-color: #ab47bc !important;\n}\n.mat-purple-400-bg {\n background-color: #ab47bc !important;\n color: white !important;\n}\n.mat-purple-400-bg i,\n.mat-purple-400-bg .icon {\n color: white;\n}\n.mat-purple-400-bg.secondary-text,\n.mat-purple-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-400-bg.hint-text,\n.mat-purple-400-bg .hint-text, .mat-purple-400-bg.disabled-text,\n.mat-purple-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-400-bg.divider,\n.mat-purple-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-400-bg input[type=text] {\n color: white;\n}\n.mat-purple-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-400-bg .mat-select-trigger,\n.mat-purple-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-400-bg .mat-select-disabled .mat-select-value,\n.mat-purple-400-bg .mat-select-arrow,\n.mat-purple-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-select-content,\n.mat-purple-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-400-bg .mat-select-value {\n color: white;\n}\n.mat-purple-400-bg[disabled] {\n background-color: rgba(171, 71, 188, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-400-fg {\n color: #ab47bc !important;\n}\n.purple-400-fg i,\n.purple-400-fg .icon {\n color: white;\n}\n.purple-400-fg.secondary-text,\n.purple-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-400-fg.hint-text,\n.purple-400-fg .hint-text, .purple-400-fg.disabled-text,\n.purple-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-400-fg.divider,\n.purple-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-400-fg input[type=text] {\n color: white;\n}\n.purple-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-400-fg .mat-select-trigger,\n.purple-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-400-fg .mat-select-disabled .mat-select-value,\n.purple-400-fg .mat-select-arrow,\n.purple-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-select-content,\n.purple-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-400-fg .mat-select-value {\n color: white;\n}\n.purple-400-border {\n border-color: #ab47bc !important;\n}\n.purple-400-border-top {\n border-top-color: #ab47bc !important;\n}\n.purple-400-border-right {\n border-right-color: #ab47bc !important;\n}\n.purple-400-border-bottom {\n border-bottom-color: #ab47bc !important;\n}\n.purple-400-border-left {\n border-left-color: #ab47bc !important;\n}\n.purple-500-bg {\n background-color: #9c27b0 !important;\n}\n.mat-purple-500-bg {\n background-color: #9c27b0 !important;\n color: white !important;\n}\n.mat-purple-500-bg i,\n.mat-purple-500-bg .icon {\n color: white;\n}\n.mat-purple-500-bg.secondary-text,\n.mat-purple-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-500-bg.hint-text,\n.mat-purple-500-bg .hint-text, .mat-purple-500-bg.disabled-text,\n.mat-purple-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-500-bg.divider,\n.mat-purple-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-500-bg input[type=text] {\n color: white;\n}\n.mat-purple-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-500-bg .mat-select-trigger,\n.mat-purple-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-500-bg .mat-select-disabled .mat-select-value,\n.mat-purple-500-bg .mat-select-arrow,\n.mat-purple-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-select-content,\n.mat-purple-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-500-bg .mat-select-value {\n color: white;\n}\n.mat-purple-500-bg[disabled] {\n background-color: rgba(156, 39, 176, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-500-fg {\n color: #9c27b0 !important;\n}\n.purple-500-fg i,\n.purple-500-fg .icon {\n color: white;\n}\n.purple-500-fg.secondary-text,\n.purple-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-500-fg.hint-text,\n.purple-500-fg .hint-text, .purple-500-fg.disabled-text,\n.purple-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-500-fg.divider,\n.purple-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-500-fg input[type=text] {\n color: white;\n}\n.purple-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-500-fg .mat-select-trigger,\n.purple-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-500-fg .mat-select-disabled .mat-select-value,\n.purple-500-fg .mat-select-arrow,\n.purple-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-select-content,\n.purple-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-500-fg .mat-select-value {\n color: white;\n}\n.purple-500-border {\n border-color: #9c27b0 !important;\n}\n.purple-500-border-top {\n border-top-color: #9c27b0 !important;\n}\n.purple-500-border-right {\n border-right-color: #9c27b0 !important;\n}\n.purple-500-border-bottom {\n border-bottom-color: #9c27b0 !important;\n}\n.purple-500-border-left {\n border-left-color: #9c27b0 !important;\n}\n.purple-bg {\n background-color: #9c27b0 !important;\n}\n.mat-purple-bg {\n background-color: #9c27b0 !important;\n color: white !important;\n}\n.mat-purple-bg i,\n.mat-purple-bg .icon {\n color: white;\n}\n.mat-purple-bg.secondary-text,\n.mat-purple-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-bg.hint-text,\n.mat-purple-bg .hint-text, .mat-purple-bg.disabled-text,\n.mat-purple-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-bg.divider,\n.mat-purple-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-bg input[type=text] {\n color: white;\n}\n.mat-purple-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-bg .mat-select-trigger,\n.mat-purple-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-bg .mat-select-disabled .mat-select-value,\n.mat-purple-bg .mat-select-arrow,\n.mat-purple-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-select-content,\n.mat-purple-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-bg .mat-select-value {\n color: white;\n}\n.mat-purple-bg[disabled] {\n background-color: rgba(156, 39, 176, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-fg {\n color: #9c27b0 !important;\n}\n.purple-fg i,\n.purple-fg .icon {\n color: white;\n}\n.purple-fg.secondary-text,\n.purple-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-fg.hint-text,\n.purple-fg .hint-text, .purple-fg.disabled-text,\n.purple-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-fg.divider,\n.purple-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-fg input[type=text] {\n color: white;\n}\n.purple-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-fg .mat-select-trigger,\n.purple-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-fg .mat-select-disabled .mat-select-value,\n.purple-fg .mat-select-arrow,\n.purple-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-select-content,\n.purple-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-fg .mat-select-value {\n color: white;\n}\n.purple-border {\n border-color: #9c27b0 !important;\n}\n.purple-border-top {\n border-top-color: #9c27b0 !important;\n}\n.purple-border-right {\n border-right-color: #9c27b0 !important;\n}\n.purple-border-bottom {\n border-bottom-color: #9c27b0 !important;\n}\n.purple-border-left {\n border-left-color: #9c27b0 !important;\n}\n.purple-600-bg {\n background-color: #8e24aa !important;\n}\n.mat-purple-600-bg {\n background-color: #8e24aa !important;\n color: white !important;\n}\n.mat-purple-600-bg i,\n.mat-purple-600-bg .icon {\n color: white;\n}\n.mat-purple-600-bg.secondary-text,\n.mat-purple-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-600-bg.hint-text,\n.mat-purple-600-bg .hint-text, .mat-purple-600-bg.disabled-text,\n.mat-purple-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-600-bg.divider,\n.mat-purple-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-600-bg input[type=text] {\n color: white;\n}\n.mat-purple-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-600-bg .mat-select-trigger,\n.mat-purple-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-600-bg .mat-select-disabled .mat-select-value,\n.mat-purple-600-bg .mat-select-arrow,\n.mat-purple-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-select-content,\n.mat-purple-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-600-bg .mat-select-value {\n color: white;\n}\n.mat-purple-600-bg[disabled] {\n background-color: rgba(142, 36, 170, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-600-fg {\n color: #8e24aa !important;\n}\n.purple-600-fg i,\n.purple-600-fg .icon {\n color: white;\n}\n.purple-600-fg.secondary-text,\n.purple-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-600-fg.hint-text,\n.purple-600-fg .hint-text, .purple-600-fg.disabled-text,\n.purple-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-600-fg.divider,\n.purple-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-600-fg input[type=text] {\n color: white;\n}\n.purple-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-600-fg .mat-select-trigger,\n.purple-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-600-fg .mat-select-disabled .mat-select-value,\n.purple-600-fg .mat-select-arrow,\n.purple-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-select-content,\n.purple-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-600-fg .mat-select-value {\n color: white;\n}\n.purple-600-border {\n border-color: #8e24aa !important;\n}\n.purple-600-border-top {\n border-top-color: #8e24aa !important;\n}\n.purple-600-border-right {\n border-right-color: #8e24aa !important;\n}\n.purple-600-border-bottom {\n border-bottom-color: #8e24aa !important;\n}\n.purple-600-border-left {\n border-left-color: #8e24aa !important;\n}\n.purple-700-bg {\n background-color: #7b1fa2 !important;\n}\n.mat-purple-700-bg {\n background-color: #7b1fa2 !important;\n color: white !important;\n}\n.mat-purple-700-bg i,\n.mat-purple-700-bg .icon {\n color: white;\n}\n.mat-purple-700-bg.secondary-text,\n.mat-purple-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-700-bg.hint-text,\n.mat-purple-700-bg .hint-text, .mat-purple-700-bg.disabled-text,\n.mat-purple-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-700-bg.divider,\n.mat-purple-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-700-bg input[type=text] {\n color: white;\n}\n.mat-purple-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-700-bg .mat-select-trigger,\n.mat-purple-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-700-bg .mat-select-disabled .mat-select-value,\n.mat-purple-700-bg .mat-select-arrow,\n.mat-purple-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-select-content,\n.mat-purple-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-700-bg .mat-select-value {\n color: white;\n}\n.mat-purple-700-bg[disabled] {\n background-color: rgba(123, 31, 162, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-700-fg {\n color: #7b1fa2 !important;\n}\n.purple-700-fg i,\n.purple-700-fg .icon {\n color: white;\n}\n.purple-700-fg.secondary-text,\n.purple-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-700-fg.hint-text,\n.purple-700-fg .hint-text, .purple-700-fg.disabled-text,\n.purple-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-700-fg.divider,\n.purple-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-700-fg input[type=text] {\n color: white;\n}\n.purple-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-700-fg .mat-select-trigger,\n.purple-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-700-fg .mat-select-disabled .mat-select-value,\n.purple-700-fg .mat-select-arrow,\n.purple-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-select-content,\n.purple-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-700-fg .mat-select-value {\n color: white;\n}\n.purple-700-border {\n border-color: #7b1fa2 !important;\n}\n.purple-700-border-top {\n border-top-color: #7b1fa2 !important;\n}\n.purple-700-border-right {\n border-right-color: #7b1fa2 !important;\n}\n.purple-700-border-bottom {\n border-bottom-color: #7b1fa2 !important;\n}\n.purple-700-border-left {\n border-left-color: #7b1fa2 !important;\n}\n.purple-800-bg {\n background-color: #6a1b9a !important;\n}\n.mat-purple-800-bg {\n background-color: #6a1b9a !important;\n color: white !important;\n}\n.mat-purple-800-bg i,\n.mat-purple-800-bg .icon {\n color: white;\n}\n.mat-purple-800-bg.secondary-text,\n.mat-purple-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-800-bg.hint-text,\n.mat-purple-800-bg .hint-text, .mat-purple-800-bg.disabled-text,\n.mat-purple-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-800-bg.divider,\n.mat-purple-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-800-bg input[type=text] {\n color: white;\n}\n.mat-purple-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-800-bg .mat-select-trigger,\n.mat-purple-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-800-bg .mat-select-disabled .mat-select-value,\n.mat-purple-800-bg .mat-select-arrow,\n.mat-purple-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-select-content,\n.mat-purple-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-800-bg .mat-select-value {\n color: white;\n}\n.mat-purple-800-bg[disabled] {\n background-color: rgba(106, 27, 154, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-800-fg {\n color: #6a1b9a !important;\n}\n.purple-800-fg i,\n.purple-800-fg .icon {\n color: white;\n}\n.purple-800-fg.secondary-text,\n.purple-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-800-fg.hint-text,\n.purple-800-fg .hint-text, .purple-800-fg.disabled-text,\n.purple-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-800-fg.divider,\n.purple-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-800-fg input[type=text] {\n color: white;\n}\n.purple-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-800-fg .mat-select-trigger,\n.purple-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-800-fg .mat-select-disabled .mat-select-value,\n.purple-800-fg .mat-select-arrow,\n.purple-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-select-content,\n.purple-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-800-fg .mat-select-value {\n color: white;\n}\n.purple-800-border {\n border-color: #6a1b9a !important;\n}\n.purple-800-border-top {\n border-top-color: #6a1b9a !important;\n}\n.purple-800-border-right {\n border-right-color: #6a1b9a !important;\n}\n.purple-800-border-bottom {\n border-bottom-color: #6a1b9a !important;\n}\n.purple-800-border-left {\n border-left-color: #6a1b9a !important;\n}\n.purple-900-bg {\n background-color: #4a148c !important;\n}\n.mat-purple-900-bg {\n background-color: #4a148c !important;\n color: white !important;\n}\n.mat-purple-900-bg i,\n.mat-purple-900-bg .icon {\n color: white;\n}\n.mat-purple-900-bg.secondary-text,\n.mat-purple-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-900-bg.hint-text,\n.mat-purple-900-bg .hint-text, .mat-purple-900-bg.disabled-text,\n.mat-purple-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-900-bg.divider,\n.mat-purple-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-900-bg input[type=text] {\n color: white;\n}\n.mat-purple-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-900-bg .mat-select-trigger,\n.mat-purple-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-900-bg .mat-select-disabled .mat-select-value,\n.mat-purple-900-bg .mat-select-arrow,\n.mat-purple-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-select-content,\n.mat-purple-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-900-bg .mat-select-value {\n color: white;\n}\n.mat-purple-900-bg[disabled] {\n background-color: rgba(74, 20, 140, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-900-fg {\n color: #4a148c !important;\n}\n.purple-900-fg i,\n.purple-900-fg .icon {\n color: white;\n}\n.purple-900-fg.secondary-text,\n.purple-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-900-fg.hint-text,\n.purple-900-fg .hint-text, .purple-900-fg.disabled-text,\n.purple-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-900-fg.divider,\n.purple-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-900-fg input[type=text] {\n color: white;\n}\n.purple-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-900-fg .mat-select-trigger,\n.purple-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-900-fg .mat-select-disabled .mat-select-value,\n.purple-900-fg .mat-select-arrow,\n.purple-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-select-content,\n.purple-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-900-fg .mat-select-value {\n color: white;\n}\n.purple-900-border {\n border-color: #4a148c !important;\n}\n.purple-900-border-top {\n border-top-color: #4a148c !important;\n}\n.purple-900-border-right {\n border-right-color: #4a148c !important;\n}\n.purple-900-border-bottom {\n border-bottom-color: #4a148c !important;\n}\n.purple-900-border-left {\n border-left-color: #4a148c !important;\n}\n.purple-A100-bg {\n background-color: #ea80fc !important;\n}\n.mat-purple-A100-bg {\n background-color: #ea80fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-A100-bg i,\n.mat-purple-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-A100-bg.secondary-text,\n.mat-purple-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-A100-bg.hint-text,\n.mat-purple-A100-bg .hint-text, .mat-purple-A100-bg.disabled-text,\n.mat-purple-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-A100-bg.divider,\n.mat-purple-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-A100-bg input[type=text] {\n color: black;\n}\n.mat-purple-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-A100-bg .mat-select-trigger,\n.mat-purple-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-A100-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A100-bg .mat-select-arrow,\n.mat-purple-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-select-content,\n.mat-purple-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A100-bg[disabled] {\n background-color: rgba(234, 128, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-A100-fg {\n color: #ea80fc !important;\n}\n.purple-A100-fg i,\n.purple-A100-fg .icon {\n color: white;\n}\n.purple-A100-fg.secondary-text,\n.purple-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A100-fg.hint-text,\n.purple-A100-fg .hint-text, .purple-A100-fg.disabled-text,\n.purple-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A100-fg.divider,\n.purple-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A100-fg input[type=text] {\n color: white;\n}\n.purple-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A100-fg .mat-select-trigger,\n.purple-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A100-fg .mat-select-disabled .mat-select-value,\n.purple-A100-fg .mat-select-arrow,\n.purple-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-select-content,\n.purple-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A100-fg .mat-select-value {\n color: white;\n}\n.purple-A100-border {\n border-color: #ea80fc !important;\n}\n.purple-A100-border-top {\n border-top-color: #ea80fc !important;\n}\n.purple-A100-border-right {\n border-right-color: #ea80fc !important;\n}\n.purple-A100-border-bottom {\n border-bottom-color: #ea80fc !important;\n}\n.purple-A100-border-left {\n border-left-color: #ea80fc !important;\n}\n.purple-A200-bg {\n background-color: #e040fb !important;\n}\n.mat-purple-A200-bg {\n background-color: #e040fb !important;\n color: white !important;\n}\n.mat-purple-A200-bg i,\n.mat-purple-A200-bg .icon {\n color: white;\n}\n.mat-purple-A200-bg.secondary-text,\n.mat-purple-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A200-bg.hint-text,\n.mat-purple-A200-bg .hint-text, .mat-purple-A200-bg.disabled-text,\n.mat-purple-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A200-bg.divider,\n.mat-purple-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A200-bg input[type=text] {\n color: white;\n}\n.mat-purple-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A200-bg .mat-select-trigger,\n.mat-purple-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A200-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A200-bg .mat-select-arrow,\n.mat-purple-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-select-content,\n.mat-purple-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A200-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A200-bg[disabled] {\n background-color: rgba(224, 64, 251, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A200-fg {\n color: #e040fb !important;\n}\n.purple-A200-fg i,\n.purple-A200-fg .icon {\n color: white;\n}\n.purple-A200-fg.secondary-text,\n.purple-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A200-fg.hint-text,\n.purple-A200-fg .hint-text, .purple-A200-fg.disabled-text,\n.purple-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A200-fg.divider,\n.purple-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A200-fg input[type=text] {\n color: white;\n}\n.purple-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A200-fg .mat-select-trigger,\n.purple-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A200-fg .mat-select-disabled .mat-select-value,\n.purple-A200-fg .mat-select-arrow,\n.purple-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-select-content,\n.purple-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A200-fg .mat-select-value {\n color: white;\n}\n.purple-A200-border {\n border-color: #e040fb !important;\n}\n.purple-A200-border-top {\n border-top-color: #e040fb !important;\n}\n.purple-A200-border-right {\n border-right-color: #e040fb !important;\n}\n.purple-A200-border-bottom {\n border-bottom-color: #e040fb !important;\n}\n.purple-A200-border-left {\n border-left-color: #e040fb !important;\n}\n.purple-A400-bg {\n background-color: #d500f9 !important;\n}\n.mat-purple-A400-bg {\n background-color: #d500f9 !important;\n color: white !important;\n}\n.mat-purple-A400-bg i,\n.mat-purple-A400-bg .icon {\n color: white;\n}\n.mat-purple-A400-bg.secondary-text,\n.mat-purple-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A400-bg.hint-text,\n.mat-purple-A400-bg .hint-text, .mat-purple-A400-bg.disabled-text,\n.mat-purple-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A400-bg.divider,\n.mat-purple-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A400-bg input[type=text] {\n color: white;\n}\n.mat-purple-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A400-bg .mat-select-trigger,\n.mat-purple-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A400-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A400-bg .mat-select-arrow,\n.mat-purple-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-select-content,\n.mat-purple-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A400-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A400-bg[disabled] {\n background-color: rgba(213, 0, 249, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A400-fg {\n color: #d500f9 !important;\n}\n.purple-A400-fg i,\n.purple-A400-fg .icon {\n color: white;\n}\n.purple-A400-fg.secondary-text,\n.purple-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A400-fg.hint-text,\n.purple-A400-fg .hint-text, .purple-A400-fg.disabled-text,\n.purple-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A400-fg.divider,\n.purple-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A400-fg input[type=text] {\n color: white;\n}\n.purple-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A400-fg .mat-select-trigger,\n.purple-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A400-fg .mat-select-disabled .mat-select-value,\n.purple-A400-fg .mat-select-arrow,\n.purple-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-select-content,\n.purple-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A400-fg .mat-select-value {\n color: white;\n}\n.purple-A400-border {\n border-color: #d500f9 !important;\n}\n.purple-A400-border-top {\n border-top-color: #d500f9 !important;\n}\n.purple-A400-border-right {\n border-right-color: #d500f9 !important;\n}\n.purple-A400-border-bottom {\n border-bottom-color: #d500f9 !important;\n}\n.purple-A400-border-left {\n border-left-color: #d500f9 !important;\n}\n.purple-A700-bg {\n background-color: #aa00ff !important;\n}\n.mat-purple-A700-bg {\n background-color: #aa00ff !important;\n color: white !important;\n}\n.mat-purple-A700-bg i,\n.mat-purple-A700-bg .icon {\n color: white;\n}\n.mat-purple-A700-bg.secondary-text,\n.mat-purple-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A700-bg.hint-text,\n.mat-purple-A700-bg .hint-text, .mat-purple-A700-bg.disabled-text,\n.mat-purple-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A700-bg.divider,\n.mat-purple-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A700-bg input[type=text] {\n color: white;\n}\n.mat-purple-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A700-bg .mat-select-trigger,\n.mat-purple-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A700-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A700-bg .mat-select-arrow,\n.mat-purple-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-select-content,\n.mat-purple-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A700-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A700-bg[disabled] {\n background-color: rgba(170, 0, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A700-fg {\n color: #aa00ff !important;\n}\n.purple-A700-fg i,\n.purple-A700-fg .icon {\n color: white;\n}\n.purple-A700-fg.secondary-text,\n.purple-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A700-fg.hint-text,\n.purple-A700-fg .hint-text, .purple-A700-fg.disabled-text,\n.purple-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A700-fg.divider,\n.purple-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A700-fg input[type=text] {\n color: white;\n}\n.purple-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A700-fg .mat-select-trigger,\n.purple-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A700-fg .mat-select-disabled .mat-select-value,\n.purple-A700-fg .mat-select-arrow,\n.purple-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-select-content,\n.purple-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A700-fg .mat-select-value {\n color: white;\n}\n.purple-A700-border {\n border-color: #aa00ff !important;\n}\n.purple-A700-border-top {\n border-top-color: #aa00ff !important;\n}\n.purple-A700-border-right {\n border-right-color: #aa00ff !important;\n}\n.purple-A700-border-bottom {\n border-bottom-color: #aa00ff !important;\n}\n.purple-A700-border-left {\n border-left-color: #aa00ff !important;\n}\n.deep-purple-50-bg {\n background-color: #ede7f6 !important;\n}\n.mat-deep-purple-50-bg {\n background-color: #ede7f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-50-bg i,\n.mat-deep-purple-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-50-bg.secondary-text,\n.mat-deep-purple-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-50-bg.hint-text,\n.mat-deep-purple-50-bg .hint-text, .mat-deep-purple-50-bg.disabled-text,\n.mat-deep-purple-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-50-bg.divider,\n.mat-deep-purple-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-50-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-50-bg .mat-select-trigger,\n.mat-deep-purple-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-50-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-50-bg .mat-select-arrow,\n.mat-deep-purple-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-select-content,\n.mat-deep-purple-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-50-bg[disabled] {\n background-color: rgba(237, 231, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-50-fg {\n color: #ede7f6 !important;\n}\n.deep-purple-50-fg i,\n.deep-purple-50-fg .icon {\n color: white;\n}\n.deep-purple-50-fg.secondary-text,\n.deep-purple-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-50-fg.hint-text,\n.deep-purple-50-fg .hint-text, .deep-purple-50-fg.disabled-text,\n.deep-purple-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-50-fg.divider,\n.deep-purple-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-50-fg input[type=text] {\n color: white;\n}\n.deep-purple-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-50-fg .mat-select-trigger,\n.deep-purple-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-50-fg .mat-select-disabled .mat-select-value,\n.deep-purple-50-fg .mat-select-arrow,\n.deep-purple-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-select-content,\n.deep-purple-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-50-fg .mat-select-value {\n color: white;\n}\n.deep-purple-50-border {\n border-color: #ede7f6 !important;\n}\n.deep-purple-50-border-top {\n border-top-color: #ede7f6 !important;\n}\n.deep-purple-50-border-right {\n border-right-color: #ede7f6 !important;\n}\n.deep-purple-50-border-bottom {\n border-bottom-color: #ede7f6 !important;\n}\n.deep-purple-50-border-left {\n border-left-color: #ede7f6 !important;\n}\n.deep-purple-100-bg {\n background-color: #d1c4e9 !important;\n}\n.mat-deep-purple-100-bg {\n background-color: #d1c4e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-100-bg i,\n.mat-deep-purple-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-100-bg.secondary-text,\n.mat-deep-purple-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-100-bg.hint-text,\n.mat-deep-purple-100-bg .hint-text, .mat-deep-purple-100-bg.disabled-text,\n.mat-deep-purple-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-100-bg.divider,\n.mat-deep-purple-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-100-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-100-bg .mat-select-trigger,\n.mat-deep-purple-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-100-bg .mat-select-arrow,\n.mat-deep-purple-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-select-content,\n.mat-deep-purple-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-100-bg[disabled] {\n background-color: rgba(209, 196, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-100-fg {\n color: #d1c4e9 !important;\n}\n.deep-purple-100-fg i,\n.deep-purple-100-fg .icon {\n color: white;\n}\n.deep-purple-100-fg.secondary-text,\n.deep-purple-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-100-fg.hint-text,\n.deep-purple-100-fg .hint-text, .deep-purple-100-fg.disabled-text,\n.deep-purple-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-100-fg.divider,\n.deep-purple-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-100-fg input[type=text] {\n color: white;\n}\n.deep-purple-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-100-fg .mat-select-trigger,\n.deep-purple-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-100-fg .mat-select-disabled .mat-select-value,\n.deep-purple-100-fg .mat-select-arrow,\n.deep-purple-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-select-content,\n.deep-purple-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-100-fg .mat-select-value {\n color: white;\n}\n.deep-purple-100-border {\n border-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-top {\n border-top-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-right {\n border-right-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-bottom {\n border-bottom-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-left {\n border-left-color: #d1c4e9 !important;\n}\n.deep-purple-200-bg {\n background-color: #b39ddb !important;\n}\n.mat-deep-purple-200-bg {\n background-color: #b39ddb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-200-bg i,\n.mat-deep-purple-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-200-bg.secondary-text,\n.mat-deep-purple-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-200-bg.hint-text,\n.mat-deep-purple-200-bg .hint-text, .mat-deep-purple-200-bg.disabled-text,\n.mat-deep-purple-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-200-bg.divider,\n.mat-deep-purple-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-200-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-200-bg .mat-select-trigger,\n.mat-deep-purple-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-200-bg .mat-select-arrow,\n.mat-deep-purple-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-select-content,\n.mat-deep-purple-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-200-bg[disabled] {\n background-color: rgba(179, 157, 219, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-200-fg {\n color: #b39ddb !important;\n}\n.deep-purple-200-fg i,\n.deep-purple-200-fg .icon {\n color: white;\n}\n.deep-purple-200-fg.secondary-text,\n.deep-purple-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-200-fg.hint-text,\n.deep-purple-200-fg .hint-text, .deep-purple-200-fg.disabled-text,\n.deep-purple-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-200-fg.divider,\n.deep-purple-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-200-fg input[type=text] {\n color: white;\n}\n.deep-purple-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-200-fg .mat-select-trigger,\n.deep-purple-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-200-fg .mat-select-disabled .mat-select-value,\n.deep-purple-200-fg .mat-select-arrow,\n.deep-purple-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-select-content,\n.deep-purple-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-200-fg .mat-select-value {\n color: white;\n}\n.deep-purple-200-border {\n border-color: #b39ddb !important;\n}\n.deep-purple-200-border-top {\n border-top-color: #b39ddb !important;\n}\n.deep-purple-200-border-right {\n border-right-color: #b39ddb !important;\n}\n.deep-purple-200-border-bottom {\n border-bottom-color: #b39ddb !important;\n}\n.deep-purple-200-border-left {\n border-left-color: #b39ddb !important;\n}\n.deep-purple-300-bg {\n background-color: #9575cd !important;\n}\n.mat-deep-purple-300-bg {\n background-color: #9575cd !important;\n color: white !important;\n}\n.mat-deep-purple-300-bg i,\n.mat-deep-purple-300-bg .icon {\n color: white;\n}\n.mat-deep-purple-300-bg.secondary-text,\n.mat-deep-purple-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-300-bg.hint-text,\n.mat-deep-purple-300-bg .hint-text, .mat-deep-purple-300-bg.disabled-text,\n.mat-deep-purple-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-300-bg.divider,\n.mat-deep-purple-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-300-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-300-bg .mat-select-trigger,\n.mat-deep-purple-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-300-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-300-bg .mat-select-arrow,\n.mat-deep-purple-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-select-content,\n.mat-deep-purple-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-300-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-300-bg[disabled] {\n background-color: rgba(149, 117, 205, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-300-fg {\n color: #9575cd !important;\n}\n.deep-purple-300-fg i,\n.deep-purple-300-fg .icon {\n color: white;\n}\n.deep-purple-300-fg.secondary-text,\n.deep-purple-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-300-fg.hint-text,\n.deep-purple-300-fg .hint-text, .deep-purple-300-fg.disabled-text,\n.deep-purple-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-300-fg.divider,\n.deep-purple-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-300-fg input[type=text] {\n color: white;\n}\n.deep-purple-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-300-fg .mat-select-trigger,\n.deep-purple-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-300-fg .mat-select-disabled .mat-select-value,\n.deep-purple-300-fg .mat-select-arrow,\n.deep-purple-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-select-content,\n.deep-purple-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-300-fg .mat-select-value {\n color: white;\n}\n.deep-purple-300-border {\n border-color: #9575cd !important;\n}\n.deep-purple-300-border-top {\n border-top-color: #9575cd !important;\n}\n.deep-purple-300-border-right {\n border-right-color: #9575cd !important;\n}\n.deep-purple-300-border-bottom {\n border-bottom-color: #9575cd !important;\n}\n.deep-purple-300-border-left {\n border-left-color: #9575cd !important;\n}\n.deep-purple-400-bg {\n background-color: #7e57c2 !important;\n}\n.mat-deep-purple-400-bg {\n background-color: #7e57c2 !important;\n color: white !important;\n}\n.mat-deep-purple-400-bg i,\n.mat-deep-purple-400-bg .icon {\n color: white;\n}\n.mat-deep-purple-400-bg.secondary-text,\n.mat-deep-purple-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-400-bg.hint-text,\n.mat-deep-purple-400-bg .hint-text, .mat-deep-purple-400-bg.disabled-text,\n.mat-deep-purple-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-400-bg.divider,\n.mat-deep-purple-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-400-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-400-bg .mat-select-trigger,\n.mat-deep-purple-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-400-bg .mat-select-arrow,\n.mat-deep-purple-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-select-content,\n.mat-deep-purple-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-400-bg[disabled] {\n background-color: rgba(126, 87, 194, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-400-fg {\n color: #7e57c2 !important;\n}\n.deep-purple-400-fg i,\n.deep-purple-400-fg .icon {\n color: white;\n}\n.deep-purple-400-fg.secondary-text,\n.deep-purple-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-400-fg.hint-text,\n.deep-purple-400-fg .hint-text, .deep-purple-400-fg.disabled-text,\n.deep-purple-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-400-fg.divider,\n.deep-purple-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-400-fg input[type=text] {\n color: white;\n}\n.deep-purple-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-400-fg .mat-select-trigger,\n.deep-purple-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-400-fg .mat-select-disabled .mat-select-value,\n.deep-purple-400-fg .mat-select-arrow,\n.deep-purple-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-select-content,\n.deep-purple-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-400-fg .mat-select-value {\n color: white;\n}\n.deep-purple-400-border {\n border-color: #7e57c2 !important;\n}\n.deep-purple-400-border-top {\n border-top-color: #7e57c2 !important;\n}\n.deep-purple-400-border-right {\n border-right-color: #7e57c2 !important;\n}\n.deep-purple-400-border-bottom {\n border-bottom-color: #7e57c2 !important;\n}\n.deep-purple-400-border-left {\n border-left-color: #7e57c2 !important;\n}\n.deep-purple-500-bg {\n background-color: #673ab7 !important;\n}\n.mat-deep-purple-500-bg {\n background-color: #673ab7 !important;\n color: white !important;\n}\n.mat-deep-purple-500-bg i,\n.mat-deep-purple-500-bg .icon {\n color: white;\n}\n.mat-deep-purple-500-bg.secondary-text,\n.mat-deep-purple-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-500-bg.hint-text,\n.mat-deep-purple-500-bg .hint-text, .mat-deep-purple-500-bg.disabled-text,\n.mat-deep-purple-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-500-bg.divider,\n.mat-deep-purple-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-500-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-500-bg .mat-select-trigger,\n.mat-deep-purple-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-500-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-500-bg .mat-select-arrow,\n.mat-deep-purple-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-select-content,\n.mat-deep-purple-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-500-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-500-bg[disabled] {\n background-color: rgba(103, 58, 183, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-500-fg {\n color: #673ab7 !important;\n}\n.deep-purple-500-fg i,\n.deep-purple-500-fg .icon {\n color: white;\n}\n.deep-purple-500-fg.secondary-text,\n.deep-purple-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-500-fg.hint-text,\n.deep-purple-500-fg .hint-text, .deep-purple-500-fg.disabled-text,\n.deep-purple-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-500-fg.divider,\n.deep-purple-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-500-fg input[type=text] {\n color: white;\n}\n.deep-purple-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-500-fg .mat-select-trigger,\n.deep-purple-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-500-fg .mat-select-disabled .mat-select-value,\n.deep-purple-500-fg .mat-select-arrow,\n.deep-purple-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-select-content,\n.deep-purple-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-500-fg .mat-select-value {\n color: white;\n}\n.deep-purple-500-border {\n border-color: #673ab7 !important;\n}\n.deep-purple-500-border-top {\n border-top-color: #673ab7 !important;\n}\n.deep-purple-500-border-right {\n border-right-color: #673ab7 !important;\n}\n.deep-purple-500-border-bottom {\n border-bottom-color: #673ab7 !important;\n}\n.deep-purple-500-border-left {\n border-left-color: #673ab7 !important;\n}\n.deep-purple-bg {\n background-color: #673ab7 !important;\n}\n.mat-deep-purple-bg {\n background-color: #673ab7 !important;\n color: white !important;\n}\n.mat-deep-purple-bg i,\n.mat-deep-purple-bg .icon {\n color: white;\n}\n.mat-deep-purple-bg.secondary-text,\n.mat-deep-purple-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-bg.hint-text,\n.mat-deep-purple-bg .hint-text, .mat-deep-purple-bg.disabled-text,\n.mat-deep-purple-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-bg.divider,\n.mat-deep-purple-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-bg .mat-select-trigger,\n.mat-deep-purple-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-bg .mat-select-arrow,\n.mat-deep-purple-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-select-content,\n.mat-deep-purple-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-bg[disabled] {\n background-color: rgba(103, 58, 183, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-fg {\n color: #673ab7 !important;\n}\n.deep-purple-fg i,\n.deep-purple-fg .icon {\n color: white;\n}\n.deep-purple-fg.secondary-text,\n.deep-purple-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-fg.hint-text,\n.deep-purple-fg .hint-text, .deep-purple-fg.disabled-text,\n.deep-purple-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-fg.divider,\n.deep-purple-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-fg input[type=text] {\n color: white;\n}\n.deep-purple-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-fg .mat-select-trigger,\n.deep-purple-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-fg .mat-select-disabled .mat-select-value,\n.deep-purple-fg .mat-select-arrow,\n.deep-purple-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-select-content,\n.deep-purple-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-fg .mat-select-value {\n color: white;\n}\n.deep-purple-border {\n border-color: #673ab7 !important;\n}\n.deep-purple-border-top {\n border-top-color: #673ab7 !important;\n}\n.deep-purple-border-right {\n border-right-color: #673ab7 !important;\n}\n.deep-purple-border-bottom {\n border-bottom-color: #673ab7 !important;\n}\n.deep-purple-border-left {\n border-left-color: #673ab7 !important;\n}\n.deep-purple-600-bg {\n background-color: #5e35b1 !important;\n}\n.mat-deep-purple-600-bg {\n background-color: #5e35b1 !important;\n color: white !important;\n}\n.mat-deep-purple-600-bg i,\n.mat-deep-purple-600-bg .icon {\n color: white;\n}\n.mat-deep-purple-600-bg.secondary-text,\n.mat-deep-purple-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-600-bg.hint-text,\n.mat-deep-purple-600-bg .hint-text, .mat-deep-purple-600-bg.disabled-text,\n.mat-deep-purple-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-600-bg.divider,\n.mat-deep-purple-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-600-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-600-bg .mat-select-trigger,\n.mat-deep-purple-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-600-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-600-bg .mat-select-arrow,\n.mat-deep-purple-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-select-content,\n.mat-deep-purple-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-600-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-600-bg[disabled] {\n background-color: rgba(94, 53, 177, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-600-fg {\n color: #5e35b1 !important;\n}\n.deep-purple-600-fg i,\n.deep-purple-600-fg .icon {\n color: white;\n}\n.deep-purple-600-fg.secondary-text,\n.deep-purple-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-600-fg.hint-text,\n.deep-purple-600-fg .hint-text, .deep-purple-600-fg.disabled-text,\n.deep-purple-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-600-fg.divider,\n.deep-purple-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-600-fg input[type=text] {\n color: white;\n}\n.deep-purple-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-600-fg .mat-select-trigger,\n.deep-purple-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-600-fg .mat-select-disabled .mat-select-value,\n.deep-purple-600-fg .mat-select-arrow,\n.deep-purple-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-select-content,\n.deep-purple-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-600-fg .mat-select-value {\n color: white;\n}\n.deep-purple-600-border {\n border-color: #5e35b1 !important;\n}\n.deep-purple-600-border-top {\n border-top-color: #5e35b1 !important;\n}\n.deep-purple-600-border-right {\n border-right-color: #5e35b1 !important;\n}\n.deep-purple-600-border-bottom {\n border-bottom-color: #5e35b1 !important;\n}\n.deep-purple-600-border-left {\n border-left-color: #5e35b1 !important;\n}\n.deep-purple-700-bg {\n background-color: #512da8 !important;\n}\n.mat-deep-purple-700-bg {\n background-color: #512da8 !important;\n color: white !important;\n}\n.mat-deep-purple-700-bg i,\n.mat-deep-purple-700-bg .icon {\n color: white;\n}\n.mat-deep-purple-700-bg.secondary-text,\n.mat-deep-purple-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-700-bg.hint-text,\n.mat-deep-purple-700-bg .hint-text, .mat-deep-purple-700-bg.disabled-text,\n.mat-deep-purple-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-700-bg.divider,\n.mat-deep-purple-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-700-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-700-bg .mat-select-trigger,\n.mat-deep-purple-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-700-bg .mat-select-arrow,\n.mat-deep-purple-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-select-content,\n.mat-deep-purple-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-700-bg[disabled] {\n background-color: rgba(81, 45, 168, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-700-fg {\n color: #512da8 !important;\n}\n.deep-purple-700-fg i,\n.deep-purple-700-fg .icon {\n color: white;\n}\n.deep-purple-700-fg.secondary-text,\n.deep-purple-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-700-fg.hint-text,\n.deep-purple-700-fg .hint-text, .deep-purple-700-fg.disabled-text,\n.deep-purple-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-700-fg.divider,\n.deep-purple-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-700-fg input[type=text] {\n color: white;\n}\n.deep-purple-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-700-fg .mat-select-trigger,\n.deep-purple-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-700-fg .mat-select-disabled .mat-select-value,\n.deep-purple-700-fg .mat-select-arrow,\n.deep-purple-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-select-content,\n.deep-purple-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-700-fg .mat-select-value {\n color: white;\n}\n.deep-purple-700-border {\n border-color: #512da8 !important;\n}\n.deep-purple-700-border-top {\n border-top-color: #512da8 !important;\n}\n.deep-purple-700-border-right {\n border-right-color: #512da8 !important;\n}\n.deep-purple-700-border-bottom {\n border-bottom-color: #512da8 !important;\n}\n.deep-purple-700-border-left {\n border-left-color: #512da8 !important;\n}\n.deep-purple-800-bg {\n background-color: #4527a0 !important;\n}\n.mat-deep-purple-800-bg {\n background-color: #4527a0 !important;\n color: white !important;\n}\n.mat-deep-purple-800-bg i,\n.mat-deep-purple-800-bg .icon {\n color: white;\n}\n.mat-deep-purple-800-bg.secondary-text,\n.mat-deep-purple-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-800-bg.hint-text,\n.mat-deep-purple-800-bg .hint-text, .mat-deep-purple-800-bg.disabled-text,\n.mat-deep-purple-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-800-bg.divider,\n.mat-deep-purple-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-800-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-800-bg .mat-select-trigger,\n.mat-deep-purple-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-800-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-800-bg .mat-select-arrow,\n.mat-deep-purple-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-select-content,\n.mat-deep-purple-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-800-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-800-bg[disabled] {\n background-color: rgba(69, 39, 160, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-800-fg {\n color: #4527a0 !important;\n}\n.deep-purple-800-fg i,\n.deep-purple-800-fg .icon {\n color: white;\n}\n.deep-purple-800-fg.secondary-text,\n.deep-purple-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-800-fg.hint-text,\n.deep-purple-800-fg .hint-text, .deep-purple-800-fg.disabled-text,\n.deep-purple-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-800-fg.divider,\n.deep-purple-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-800-fg input[type=text] {\n color: white;\n}\n.deep-purple-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-800-fg .mat-select-trigger,\n.deep-purple-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-800-fg .mat-select-disabled .mat-select-value,\n.deep-purple-800-fg .mat-select-arrow,\n.deep-purple-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-select-content,\n.deep-purple-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-800-fg .mat-select-value {\n color: white;\n}\n.deep-purple-800-border {\n border-color: #4527a0 !important;\n}\n.deep-purple-800-border-top {\n border-top-color: #4527a0 !important;\n}\n.deep-purple-800-border-right {\n border-right-color: #4527a0 !important;\n}\n.deep-purple-800-border-bottom {\n border-bottom-color: #4527a0 !important;\n}\n.deep-purple-800-border-left {\n border-left-color: #4527a0 !important;\n}\n.deep-purple-900-bg {\n background-color: #311b92 !important;\n}\n.mat-deep-purple-900-bg {\n background-color: #311b92 !important;\n color: white !important;\n}\n.mat-deep-purple-900-bg i,\n.mat-deep-purple-900-bg .icon {\n color: white;\n}\n.mat-deep-purple-900-bg.secondary-text,\n.mat-deep-purple-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-900-bg.hint-text,\n.mat-deep-purple-900-bg .hint-text, .mat-deep-purple-900-bg.disabled-text,\n.mat-deep-purple-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-900-bg.divider,\n.mat-deep-purple-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-900-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-900-bg .mat-select-trigger,\n.mat-deep-purple-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-900-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-900-bg .mat-select-arrow,\n.mat-deep-purple-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-select-content,\n.mat-deep-purple-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-900-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-900-bg[disabled] {\n background-color: rgba(49, 27, 146, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-900-fg {\n color: #311b92 !important;\n}\n.deep-purple-900-fg i,\n.deep-purple-900-fg .icon {\n color: white;\n}\n.deep-purple-900-fg.secondary-text,\n.deep-purple-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-900-fg.hint-text,\n.deep-purple-900-fg .hint-text, .deep-purple-900-fg.disabled-text,\n.deep-purple-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-900-fg.divider,\n.deep-purple-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-900-fg input[type=text] {\n color: white;\n}\n.deep-purple-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-900-fg .mat-select-trigger,\n.deep-purple-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-900-fg .mat-select-disabled .mat-select-value,\n.deep-purple-900-fg .mat-select-arrow,\n.deep-purple-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-select-content,\n.deep-purple-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-900-fg .mat-select-value {\n color: white;\n}\n.deep-purple-900-border {\n border-color: #311b92 !important;\n}\n.deep-purple-900-border-top {\n border-top-color: #311b92 !important;\n}\n.deep-purple-900-border-right {\n border-right-color: #311b92 !important;\n}\n.deep-purple-900-border-bottom {\n border-bottom-color: #311b92 !important;\n}\n.deep-purple-900-border-left {\n border-left-color: #311b92 !important;\n}\n.deep-purple-A100-bg {\n background-color: #b388ff !important;\n}\n.mat-deep-purple-A100-bg {\n background-color: #b388ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-A100-bg i,\n.mat-deep-purple-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-A100-bg.secondary-text,\n.mat-deep-purple-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-A100-bg.hint-text,\n.mat-deep-purple-A100-bg .hint-text, .mat-deep-purple-A100-bg.disabled-text,\n.mat-deep-purple-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-A100-bg.divider,\n.mat-deep-purple-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-A100-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-A100-bg .mat-select-trigger,\n.mat-deep-purple-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-A100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A100-bg .mat-select-arrow,\n.mat-deep-purple-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-select-content,\n.mat-deep-purple-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A100-bg[disabled] {\n background-color: rgba(179, 136, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-A100-fg {\n color: #b388ff !important;\n}\n.deep-purple-A100-fg i,\n.deep-purple-A100-fg .icon {\n color: white;\n}\n.deep-purple-A100-fg.secondary-text,\n.deep-purple-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A100-fg.hint-text,\n.deep-purple-A100-fg .hint-text, .deep-purple-A100-fg.disabled-text,\n.deep-purple-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A100-fg.divider,\n.deep-purple-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A100-fg input[type=text] {\n color: white;\n}\n.deep-purple-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A100-fg .mat-select-trigger,\n.deep-purple-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A100-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A100-fg .mat-select-arrow,\n.deep-purple-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-select-content,\n.deep-purple-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A100-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A100-border {\n border-color: #b388ff !important;\n}\n.deep-purple-A100-border-top {\n border-top-color: #b388ff !important;\n}\n.deep-purple-A100-border-right {\n border-right-color: #b388ff !important;\n}\n.deep-purple-A100-border-bottom {\n border-bottom-color: #b388ff !important;\n}\n.deep-purple-A100-border-left {\n border-left-color: #b388ff !important;\n}\n.deep-purple-A200-bg {\n background-color: #7c4dff !important;\n}\n.mat-deep-purple-A200-bg {\n background-color: #7c4dff !important;\n color: white !important;\n}\n.mat-deep-purple-A200-bg i,\n.mat-deep-purple-A200-bg .icon {\n color: white;\n}\n.mat-deep-purple-A200-bg.secondary-text,\n.mat-deep-purple-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A200-bg.hint-text,\n.mat-deep-purple-A200-bg .hint-text, .mat-deep-purple-A200-bg.disabled-text,\n.mat-deep-purple-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A200-bg.divider,\n.mat-deep-purple-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A200-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A200-bg .mat-select-trigger,\n.mat-deep-purple-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A200-bg .mat-select-arrow,\n.mat-deep-purple-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-select-content,\n.mat-deep-purple-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A200-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A200-bg[disabled] {\n background-color: rgba(124, 77, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A200-fg {\n color: #7c4dff !important;\n}\n.deep-purple-A200-fg i,\n.deep-purple-A200-fg .icon {\n color: white;\n}\n.deep-purple-A200-fg.secondary-text,\n.deep-purple-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A200-fg.hint-text,\n.deep-purple-A200-fg .hint-text, .deep-purple-A200-fg.disabled-text,\n.deep-purple-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A200-fg.divider,\n.deep-purple-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A200-fg input[type=text] {\n color: white;\n}\n.deep-purple-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A200-fg .mat-select-trigger,\n.deep-purple-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A200-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A200-fg .mat-select-arrow,\n.deep-purple-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-select-content,\n.deep-purple-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A200-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A200-border {\n border-color: #7c4dff !important;\n}\n.deep-purple-A200-border-top {\n border-top-color: #7c4dff !important;\n}\n.deep-purple-A200-border-right {\n border-right-color: #7c4dff !important;\n}\n.deep-purple-A200-border-bottom {\n border-bottom-color: #7c4dff !important;\n}\n.deep-purple-A200-border-left {\n border-left-color: #7c4dff !important;\n}\n.deep-purple-A400-bg {\n background-color: #651fff !important;\n}\n.mat-deep-purple-A400-bg {\n background-color: #651fff !important;\n color: white !important;\n}\n.mat-deep-purple-A400-bg i,\n.mat-deep-purple-A400-bg .icon {\n color: white;\n}\n.mat-deep-purple-A400-bg.secondary-text,\n.mat-deep-purple-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A400-bg.hint-text,\n.mat-deep-purple-A400-bg .hint-text, .mat-deep-purple-A400-bg.disabled-text,\n.mat-deep-purple-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A400-bg.divider,\n.mat-deep-purple-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A400-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A400-bg .mat-select-trigger,\n.mat-deep-purple-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A400-bg .mat-select-arrow,\n.mat-deep-purple-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-select-content,\n.mat-deep-purple-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A400-bg[disabled] {\n background-color: rgba(101, 31, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A400-fg {\n color: #651fff !important;\n}\n.deep-purple-A400-fg i,\n.deep-purple-A400-fg .icon {\n color: white;\n}\n.deep-purple-A400-fg.secondary-text,\n.deep-purple-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A400-fg.hint-text,\n.deep-purple-A400-fg .hint-text, .deep-purple-A400-fg.disabled-text,\n.deep-purple-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A400-fg.divider,\n.deep-purple-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A400-fg input[type=text] {\n color: white;\n}\n.deep-purple-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A400-fg .mat-select-trigger,\n.deep-purple-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A400-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A400-fg .mat-select-arrow,\n.deep-purple-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-select-content,\n.deep-purple-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A400-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A400-border {\n border-color: #651fff !important;\n}\n.deep-purple-A400-border-top {\n border-top-color: #651fff !important;\n}\n.deep-purple-A400-border-right {\n border-right-color: #651fff !important;\n}\n.deep-purple-A400-border-bottom {\n border-bottom-color: #651fff !important;\n}\n.deep-purple-A400-border-left {\n border-left-color: #651fff !important;\n}\n.deep-purple-A700-bg {\n background-color: #6200ea !important;\n}\n.mat-deep-purple-A700-bg {\n background-color: #6200ea !important;\n color: white !important;\n}\n.mat-deep-purple-A700-bg i,\n.mat-deep-purple-A700-bg .icon {\n color: white;\n}\n.mat-deep-purple-A700-bg.secondary-text,\n.mat-deep-purple-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A700-bg.hint-text,\n.mat-deep-purple-A700-bg .hint-text, .mat-deep-purple-A700-bg.disabled-text,\n.mat-deep-purple-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A700-bg.divider,\n.mat-deep-purple-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A700-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A700-bg .mat-select-trigger,\n.mat-deep-purple-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A700-bg .mat-select-arrow,\n.mat-deep-purple-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-select-content,\n.mat-deep-purple-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A700-bg[disabled] {\n background-color: rgba(98, 0, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A700-fg {\n color: #6200ea !important;\n}\n.deep-purple-A700-fg i,\n.deep-purple-A700-fg .icon {\n color: white;\n}\n.deep-purple-A700-fg.secondary-text,\n.deep-purple-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A700-fg.hint-text,\n.deep-purple-A700-fg .hint-text, .deep-purple-A700-fg.disabled-text,\n.deep-purple-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A700-fg.divider,\n.deep-purple-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A700-fg input[type=text] {\n color: white;\n}\n.deep-purple-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A700-fg .mat-select-trigger,\n.deep-purple-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A700-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A700-fg .mat-select-arrow,\n.deep-purple-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-select-content,\n.deep-purple-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A700-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A700-border {\n border-color: #6200ea !important;\n}\n.deep-purple-A700-border-top {\n border-top-color: #6200ea !important;\n}\n.deep-purple-A700-border-right {\n border-right-color: #6200ea !important;\n}\n.deep-purple-A700-border-bottom {\n border-bottom-color: #6200ea !important;\n}\n.deep-purple-A700-border-left {\n border-left-color: #6200ea !important;\n}\n.indigo-50-bg {\n background-color: #e8eaf6 !important;\n}\n.mat-indigo-50-bg {\n background-color: #e8eaf6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-50-bg i,\n.mat-indigo-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-50-bg.secondary-text,\n.mat-indigo-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-50-bg.hint-text,\n.mat-indigo-50-bg .hint-text, .mat-indigo-50-bg.disabled-text,\n.mat-indigo-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-50-bg.divider,\n.mat-indigo-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-50-bg input[type=text] {\n color: black;\n}\n.mat-indigo-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-50-bg .mat-select-trigger,\n.mat-indigo-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-50-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-50-bg .mat-select-arrow,\n.mat-indigo-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-select-content,\n.mat-indigo-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-50-bg[disabled] {\n background-color: rgba(232, 234, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-50-fg {\n color: #e8eaf6 !important;\n}\n.indigo-50-fg i,\n.indigo-50-fg .icon {\n color: white;\n}\n.indigo-50-fg.secondary-text,\n.indigo-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-50-fg.hint-text,\n.indigo-50-fg .hint-text, .indigo-50-fg.disabled-text,\n.indigo-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-50-fg.divider,\n.indigo-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-50-fg input[type=text] {\n color: white;\n}\n.indigo-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-50-fg .mat-select-trigger,\n.indigo-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-50-fg .mat-select-disabled .mat-select-value,\n.indigo-50-fg .mat-select-arrow,\n.indigo-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-select-content,\n.indigo-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-50-fg .mat-select-value {\n color: white;\n}\n.indigo-50-border {\n border-color: #e8eaf6 !important;\n}\n.indigo-50-border-top {\n border-top-color: #e8eaf6 !important;\n}\n.indigo-50-border-right {\n border-right-color: #e8eaf6 !important;\n}\n.indigo-50-border-bottom {\n border-bottom-color: #e8eaf6 !important;\n}\n.indigo-50-border-left {\n border-left-color: #e8eaf6 !important;\n}\n.indigo-100-bg {\n background-color: #c5cae9 !important;\n}\n.mat-indigo-100-bg {\n background-color: #c5cae9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-100-bg i,\n.mat-indigo-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-100-bg.secondary-text,\n.mat-indigo-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-100-bg.hint-text,\n.mat-indigo-100-bg .hint-text, .mat-indigo-100-bg.disabled-text,\n.mat-indigo-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-100-bg.divider,\n.mat-indigo-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-100-bg input[type=text] {\n color: black;\n}\n.mat-indigo-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-100-bg .mat-select-trigger,\n.mat-indigo-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-100-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-100-bg .mat-select-arrow,\n.mat-indigo-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-select-content,\n.mat-indigo-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-100-bg[disabled] {\n background-color: rgba(197, 202, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-100-fg {\n color: #c5cae9 !important;\n}\n.indigo-100-fg i,\n.indigo-100-fg .icon {\n color: white;\n}\n.indigo-100-fg.secondary-text,\n.indigo-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-100-fg.hint-text,\n.indigo-100-fg .hint-text, .indigo-100-fg.disabled-text,\n.indigo-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-100-fg.divider,\n.indigo-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-100-fg input[type=text] {\n color: white;\n}\n.indigo-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-100-fg .mat-select-trigger,\n.indigo-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-100-fg .mat-select-disabled .mat-select-value,\n.indigo-100-fg .mat-select-arrow,\n.indigo-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-select-content,\n.indigo-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-100-fg .mat-select-value {\n color: white;\n}\n.indigo-100-border {\n border-color: #c5cae9 !important;\n}\n.indigo-100-border-top {\n border-top-color: #c5cae9 !important;\n}\n.indigo-100-border-right {\n border-right-color: #c5cae9 !important;\n}\n.indigo-100-border-bottom {\n border-bottom-color: #c5cae9 !important;\n}\n.indigo-100-border-left {\n border-left-color: #c5cae9 !important;\n}\n.indigo-200-bg {\n background-color: #9fa8da !important;\n}\n.mat-indigo-200-bg {\n background-color: #9fa8da !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-200-bg i,\n.mat-indigo-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-200-bg.secondary-text,\n.mat-indigo-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-200-bg.hint-text,\n.mat-indigo-200-bg .hint-text, .mat-indigo-200-bg.disabled-text,\n.mat-indigo-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-200-bg.divider,\n.mat-indigo-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-200-bg input[type=text] {\n color: black;\n}\n.mat-indigo-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-200-bg .mat-select-trigger,\n.mat-indigo-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-200-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-200-bg .mat-select-arrow,\n.mat-indigo-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-select-content,\n.mat-indigo-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-200-bg[disabled] {\n background-color: rgba(159, 168, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-200-fg {\n color: #9fa8da !important;\n}\n.indigo-200-fg i,\n.indigo-200-fg .icon {\n color: white;\n}\n.indigo-200-fg.secondary-text,\n.indigo-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-200-fg.hint-text,\n.indigo-200-fg .hint-text, .indigo-200-fg.disabled-text,\n.indigo-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-200-fg.divider,\n.indigo-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-200-fg input[type=text] {\n color: white;\n}\n.indigo-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-200-fg .mat-select-trigger,\n.indigo-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-200-fg .mat-select-disabled .mat-select-value,\n.indigo-200-fg .mat-select-arrow,\n.indigo-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-select-content,\n.indigo-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-200-fg .mat-select-value {\n color: white;\n}\n.indigo-200-border {\n border-color: #9fa8da !important;\n}\n.indigo-200-border-top {\n border-top-color: #9fa8da !important;\n}\n.indigo-200-border-right {\n border-right-color: #9fa8da !important;\n}\n.indigo-200-border-bottom {\n border-bottom-color: #9fa8da !important;\n}\n.indigo-200-border-left {\n border-left-color: #9fa8da !important;\n}\n.indigo-300-bg {\n background-color: #7986cb !important;\n}\n.mat-indigo-300-bg {\n background-color: #7986cb !important;\n color: white !important;\n}\n.mat-indigo-300-bg i,\n.mat-indigo-300-bg .icon {\n color: white;\n}\n.mat-indigo-300-bg.secondary-text,\n.mat-indigo-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-300-bg.hint-text,\n.mat-indigo-300-bg .hint-text, .mat-indigo-300-bg.disabled-text,\n.mat-indigo-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-300-bg.divider,\n.mat-indigo-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-300-bg input[type=text] {\n color: white;\n}\n.mat-indigo-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-300-bg .mat-select-trigger,\n.mat-indigo-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-300-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-300-bg .mat-select-arrow,\n.mat-indigo-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-select-content,\n.mat-indigo-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-300-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-300-bg[disabled] {\n background-color: rgba(121, 134, 203, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-300-fg {\n color: #7986cb !important;\n}\n.indigo-300-fg i,\n.indigo-300-fg .icon {\n color: white;\n}\n.indigo-300-fg.secondary-text,\n.indigo-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-300-fg.hint-text,\n.indigo-300-fg .hint-text, .indigo-300-fg.disabled-text,\n.indigo-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-300-fg.divider,\n.indigo-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-300-fg input[type=text] {\n color: white;\n}\n.indigo-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-300-fg .mat-select-trigger,\n.indigo-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-300-fg .mat-select-disabled .mat-select-value,\n.indigo-300-fg .mat-select-arrow,\n.indigo-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-select-content,\n.indigo-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-300-fg .mat-select-value {\n color: white;\n}\n.indigo-300-border {\n border-color: #7986cb !important;\n}\n.indigo-300-border-top {\n border-top-color: #7986cb !important;\n}\n.indigo-300-border-right {\n border-right-color: #7986cb !important;\n}\n.indigo-300-border-bottom {\n border-bottom-color: #7986cb !important;\n}\n.indigo-300-border-left {\n border-left-color: #7986cb !important;\n}\n.indigo-400-bg {\n background-color: #5c6bc0 !important;\n}\n.mat-indigo-400-bg {\n background-color: #5c6bc0 !important;\n color: white !important;\n}\n.mat-indigo-400-bg i,\n.mat-indigo-400-bg .icon {\n color: white;\n}\n.mat-indigo-400-bg.secondary-text,\n.mat-indigo-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-400-bg.hint-text,\n.mat-indigo-400-bg .hint-text, .mat-indigo-400-bg.disabled-text,\n.mat-indigo-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-400-bg.divider,\n.mat-indigo-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-400-bg input[type=text] {\n color: white;\n}\n.mat-indigo-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-400-bg .mat-select-trigger,\n.mat-indigo-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-400-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-400-bg .mat-select-arrow,\n.mat-indigo-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-select-content,\n.mat-indigo-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-400-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-400-bg[disabled] {\n background-color: rgba(92, 107, 192, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-400-fg {\n color: #5c6bc0 !important;\n}\n.indigo-400-fg i,\n.indigo-400-fg .icon {\n color: white;\n}\n.indigo-400-fg.secondary-text,\n.indigo-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-400-fg.hint-text,\n.indigo-400-fg .hint-text, .indigo-400-fg.disabled-text,\n.indigo-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-400-fg.divider,\n.indigo-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-400-fg input[type=text] {\n color: white;\n}\n.indigo-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-400-fg .mat-select-trigger,\n.indigo-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-400-fg .mat-select-disabled .mat-select-value,\n.indigo-400-fg .mat-select-arrow,\n.indigo-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-select-content,\n.indigo-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-400-fg .mat-select-value {\n color: white;\n}\n.indigo-400-border {\n border-color: #5c6bc0 !important;\n}\n.indigo-400-border-top {\n border-top-color: #5c6bc0 !important;\n}\n.indigo-400-border-right {\n border-right-color: #5c6bc0 !important;\n}\n.indigo-400-border-bottom {\n border-bottom-color: #5c6bc0 !important;\n}\n.indigo-400-border-left {\n border-left-color: #5c6bc0 !important;\n}\n.indigo-500-bg {\n background-color: #3f51b5 !important;\n}\n.mat-indigo-500-bg {\n background-color: #3f51b5 !important;\n color: white !important;\n}\n.mat-indigo-500-bg i,\n.mat-indigo-500-bg .icon {\n color: white;\n}\n.mat-indigo-500-bg.secondary-text,\n.mat-indigo-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-500-bg.hint-text,\n.mat-indigo-500-bg .hint-text, .mat-indigo-500-bg.disabled-text,\n.mat-indigo-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-500-bg.divider,\n.mat-indigo-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-500-bg input[type=text] {\n color: white;\n}\n.mat-indigo-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-500-bg .mat-select-trigger,\n.mat-indigo-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-500-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-500-bg .mat-select-arrow,\n.mat-indigo-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-select-content,\n.mat-indigo-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-500-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-500-bg[disabled] {\n background-color: rgba(63, 81, 181, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-500-fg {\n color: #3f51b5 !important;\n}\n.indigo-500-fg i,\n.indigo-500-fg .icon {\n color: white;\n}\n.indigo-500-fg.secondary-text,\n.indigo-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-500-fg.hint-text,\n.indigo-500-fg .hint-text, .indigo-500-fg.disabled-text,\n.indigo-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-500-fg.divider,\n.indigo-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-500-fg input[type=text] {\n color: white;\n}\n.indigo-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-500-fg .mat-select-trigger,\n.indigo-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-500-fg .mat-select-disabled .mat-select-value,\n.indigo-500-fg .mat-select-arrow,\n.indigo-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-select-content,\n.indigo-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-500-fg .mat-select-value {\n color: white;\n}\n.indigo-500-border {\n border-color: #3f51b5 !important;\n}\n.indigo-500-border-top {\n border-top-color: #3f51b5 !important;\n}\n.indigo-500-border-right {\n border-right-color: #3f51b5 !important;\n}\n.indigo-500-border-bottom {\n border-bottom-color: #3f51b5 !important;\n}\n.indigo-500-border-left {\n border-left-color: #3f51b5 !important;\n}\n.indigo-bg {\n background-color: #3f51b5 !important;\n}\n.mat-indigo-bg {\n background-color: #3f51b5 !important;\n color: white !important;\n}\n.mat-indigo-bg i,\n.mat-indigo-bg .icon {\n color: white;\n}\n.mat-indigo-bg.secondary-text,\n.mat-indigo-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-bg.hint-text,\n.mat-indigo-bg .hint-text, .mat-indigo-bg.disabled-text,\n.mat-indigo-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-bg.divider,\n.mat-indigo-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-bg input[type=text] {\n color: white;\n}\n.mat-indigo-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-bg .mat-select-trigger,\n.mat-indigo-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-bg .mat-select-arrow,\n.mat-indigo-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-select-content,\n.mat-indigo-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-bg[disabled] {\n background-color: rgba(63, 81, 181, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-fg {\n color: #3f51b5 !important;\n}\n.indigo-fg i,\n.indigo-fg .icon {\n color: white;\n}\n.indigo-fg.secondary-text,\n.indigo-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-fg.hint-text,\n.indigo-fg .hint-text, .indigo-fg.disabled-text,\n.indigo-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-fg.divider,\n.indigo-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-fg input[type=text] {\n color: white;\n}\n.indigo-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-fg .mat-select-trigger,\n.indigo-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-fg .mat-select-disabled .mat-select-value,\n.indigo-fg .mat-select-arrow,\n.indigo-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-select-content,\n.indigo-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-fg .mat-select-value {\n color: white;\n}\n.indigo-border {\n border-color: #3f51b5 !important;\n}\n.indigo-border-top {\n border-top-color: #3f51b5 !important;\n}\n.indigo-border-right {\n border-right-color: #3f51b5 !important;\n}\n.indigo-border-bottom {\n border-bottom-color: #3f51b5 !important;\n}\n.indigo-border-left {\n border-left-color: #3f51b5 !important;\n}\n.indigo-600-bg {\n background-color: #3949ab !important;\n}\n.mat-indigo-600-bg {\n background-color: #3949ab !important;\n color: white !important;\n}\n.mat-indigo-600-bg i,\n.mat-indigo-600-bg .icon {\n color: white;\n}\n.mat-indigo-600-bg.secondary-text,\n.mat-indigo-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-600-bg.hint-text,\n.mat-indigo-600-bg .hint-text, .mat-indigo-600-bg.disabled-text,\n.mat-indigo-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-600-bg.divider,\n.mat-indigo-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-600-bg input[type=text] {\n color: white;\n}\n.mat-indigo-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-600-bg .mat-select-trigger,\n.mat-indigo-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-600-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-600-bg .mat-select-arrow,\n.mat-indigo-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-select-content,\n.mat-indigo-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-600-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-600-bg[disabled] {\n background-color: rgba(57, 73, 171, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-600-fg {\n color: #3949ab !important;\n}\n.indigo-600-fg i,\n.indigo-600-fg .icon {\n color: white;\n}\n.indigo-600-fg.secondary-text,\n.indigo-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-600-fg.hint-text,\n.indigo-600-fg .hint-text, .indigo-600-fg.disabled-text,\n.indigo-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-600-fg.divider,\n.indigo-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-600-fg input[type=text] {\n color: white;\n}\n.indigo-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-600-fg .mat-select-trigger,\n.indigo-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-600-fg .mat-select-disabled .mat-select-value,\n.indigo-600-fg .mat-select-arrow,\n.indigo-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-select-content,\n.indigo-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-600-fg .mat-select-value {\n color: white;\n}\n.indigo-600-border {\n border-color: #3949ab !important;\n}\n.indigo-600-border-top {\n border-top-color: #3949ab !important;\n}\n.indigo-600-border-right {\n border-right-color: #3949ab !important;\n}\n.indigo-600-border-bottom {\n border-bottom-color: #3949ab !important;\n}\n.indigo-600-border-left {\n border-left-color: #3949ab !important;\n}\n.indigo-700-bg {\n background-color: #303f9f !important;\n}\n.mat-indigo-700-bg {\n background-color: #303f9f !important;\n color: white !important;\n}\n.mat-indigo-700-bg i,\n.mat-indigo-700-bg .icon {\n color: white;\n}\n.mat-indigo-700-bg.secondary-text,\n.mat-indigo-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-700-bg.hint-text,\n.mat-indigo-700-bg .hint-text, .mat-indigo-700-bg.disabled-text,\n.mat-indigo-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-700-bg.divider,\n.mat-indigo-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-700-bg input[type=text] {\n color: white;\n}\n.mat-indigo-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-700-bg .mat-select-trigger,\n.mat-indigo-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-700-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-700-bg .mat-select-arrow,\n.mat-indigo-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-select-content,\n.mat-indigo-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-700-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-700-bg[disabled] {\n background-color: rgba(48, 63, 159, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-700-fg {\n color: #303f9f !important;\n}\n.indigo-700-fg i,\n.indigo-700-fg .icon {\n color: white;\n}\n.indigo-700-fg.secondary-text,\n.indigo-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-700-fg.hint-text,\n.indigo-700-fg .hint-text, .indigo-700-fg.disabled-text,\n.indigo-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-700-fg.divider,\n.indigo-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-700-fg input[type=text] {\n color: white;\n}\n.indigo-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-700-fg .mat-select-trigger,\n.indigo-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-700-fg .mat-select-disabled .mat-select-value,\n.indigo-700-fg .mat-select-arrow,\n.indigo-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-select-content,\n.indigo-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-700-fg .mat-select-value {\n color: white;\n}\n.indigo-700-border {\n border-color: #303f9f !important;\n}\n.indigo-700-border-top {\n border-top-color: #303f9f !important;\n}\n.indigo-700-border-right {\n border-right-color: #303f9f !important;\n}\n.indigo-700-border-bottom {\n border-bottom-color: #303f9f !important;\n}\n.indigo-700-border-left {\n border-left-color: #303f9f !important;\n}\n.indigo-800-bg {\n background-color: #283593 !important;\n}\n.mat-indigo-800-bg {\n background-color: #283593 !important;\n color: white !important;\n}\n.mat-indigo-800-bg i,\n.mat-indigo-800-bg .icon {\n color: white;\n}\n.mat-indigo-800-bg.secondary-text,\n.mat-indigo-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-800-bg.hint-text,\n.mat-indigo-800-bg .hint-text, .mat-indigo-800-bg.disabled-text,\n.mat-indigo-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-800-bg.divider,\n.mat-indigo-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-800-bg input[type=text] {\n color: white;\n}\n.mat-indigo-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-800-bg .mat-select-trigger,\n.mat-indigo-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-800-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-800-bg .mat-select-arrow,\n.mat-indigo-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-select-content,\n.mat-indigo-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-800-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-800-bg[disabled] {\n background-color: rgba(40, 53, 147, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-800-fg {\n color: #283593 !important;\n}\n.indigo-800-fg i,\n.indigo-800-fg .icon {\n color: white;\n}\n.indigo-800-fg.secondary-text,\n.indigo-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-800-fg.hint-text,\n.indigo-800-fg .hint-text, .indigo-800-fg.disabled-text,\n.indigo-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-800-fg.divider,\n.indigo-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-800-fg input[type=text] {\n color: white;\n}\n.indigo-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-800-fg .mat-select-trigger,\n.indigo-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-800-fg .mat-select-disabled .mat-select-value,\n.indigo-800-fg .mat-select-arrow,\n.indigo-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-select-content,\n.indigo-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-800-fg .mat-select-value {\n color: white;\n}\n.indigo-800-border {\n border-color: #283593 !important;\n}\n.indigo-800-border-top {\n border-top-color: #283593 !important;\n}\n.indigo-800-border-right {\n border-right-color: #283593 !important;\n}\n.indigo-800-border-bottom {\n border-bottom-color: #283593 !important;\n}\n.indigo-800-border-left {\n border-left-color: #283593 !important;\n}\n.indigo-900-bg {\n background-color: #1a237e !important;\n}\n.mat-indigo-900-bg {\n background-color: #1a237e !important;\n color: white !important;\n}\n.mat-indigo-900-bg i,\n.mat-indigo-900-bg .icon {\n color: white;\n}\n.mat-indigo-900-bg.secondary-text,\n.mat-indigo-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-900-bg.hint-text,\n.mat-indigo-900-bg .hint-text, .mat-indigo-900-bg.disabled-text,\n.mat-indigo-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-900-bg.divider,\n.mat-indigo-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-900-bg input[type=text] {\n color: white;\n}\n.mat-indigo-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-900-bg .mat-select-trigger,\n.mat-indigo-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-900-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-900-bg .mat-select-arrow,\n.mat-indigo-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-select-content,\n.mat-indigo-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-900-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-900-bg[disabled] {\n background-color: rgba(26, 35, 126, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-900-fg {\n color: #1a237e !important;\n}\n.indigo-900-fg i,\n.indigo-900-fg .icon {\n color: white;\n}\n.indigo-900-fg.secondary-text,\n.indigo-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-900-fg.hint-text,\n.indigo-900-fg .hint-text, .indigo-900-fg.disabled-text,\n.indigo-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-900-fg.divider,\n.indigo-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-900-fg input[type=text] {\n color: white;\n}\n.indigo-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-900-fg .mat-select-trigger,\n.indigo-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-900-fg .mat-select-disabled .mat-select-value,\n.indigo-900-fg .mat-select-arrow,\n.indigo-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-select-content,\n.indigo-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-900-fg .mat-select-value {\n color: white;\n}\n.indigo-900-border {\n border-color: #1a237e !important;\n}\n.indigo-900-border-top {\n border-top-color: #1a237e !important;\n}\n.indigo-900-border-right {\n border-right-color: #1a237e !important;\n}\n.indigo-900-border-bottom {\n border-bottom-color: #1a237e !important;\n}\n.indigo-900-border-left {\n border-left-color: #1a237e !important;\n}\n.indigo-A100-bg {\n background-color: #8c9eff !important;\n}\n.mat-indigo-A100-bg {\n background-color: #8c9eff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-A100-bg i,\n.mat-indigo-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-A100-bg.secondary-text,\n.mat-indigo-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-A100-bg.hint-text,\n.mat-indigo-A100-bg .hint-text, .mat-indigo-A100-bg.disabled-text,\n.mat-indigo-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-A100-bg.divider,\n.mat-indigo-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-A100-bg input[type=text] {\n color: black;\n}\n.mat-indigo-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-A100-bg .mat-select-trigger,\n.mat-indigo-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-A100-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A100-bg .mat-select-arrow,\n.mat-indigo-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-select-content,\n.mat-indigo-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A100-bg[disabled] {\n background-color: rgba(140, 158, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-A100-fg {\n color: #8c9eff !important;\n}\n.indigo-A100-fg i,\n.indigo-A100-fg .icon {\n color: white;\n}\n.indigo-A100-fg.secondary-text,\n.indigo-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A100-fg.hint-text,\n.indigo-A100-fg .hint-text, .indigo-A100-fg.disabled-text,\n.indigo-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A100-fg.divider,\n.indigo-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A100-fg input[type=text] {\n color: white;\n}\n.indigo-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A100-fg .mat-select-trigger,\n.indigo-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A100-fg .mat-select-disabled .mat-select-value,\n.indigo-A100-fg .mat-select-arrow,\n.indigo-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-select-content,\n.indigo-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A100-fg .mat-select-value {\n color: white;\n}\n.indigo-A100-border {\n border-color: #8c9eff !important;\n}\n.indigo-A100-border-top {\n border-top-color: #8c9eff !important;\n}\n.indigo-A100-border-right {\n border-right-color: #8c9eff !important;\n}\n.indigo-A100-border-bottom {\n border-bottom-color: #8c9eff !important;\n}\n.indigo-A100-border-left {\n border-left-color: #8c9eff !important;\n}\n.indigo-A200-bg {\n background-color: #536dfe !important;\n}\n.mat-indigo-A200-bg {\n background-color: #536dfe !important;\n color: white !important;\n}\n.mat-indigo-A200-bg i,\n.mat-indigo-A200-bg .icon {\n color: white;\n}\n.mat-indigo-A200-bg.secondary-text,\n.mat-indigo-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A200-bg.hint-text,\n.mat-indigo-A200-bg .hint-text, .mat-indigo-A200-bg.disabled-text,\n.mat-indigo-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A200-bg.divider,\n.mat-indigo-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A200-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A200-bg .mat-select-trigger,\n.mat-indigo-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A200-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A200-bg .mat-select-arrow,\n.mat-indigo-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-select-content,\n.mat-indigo-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A200-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A200-bg[disabled] {\n background-color: rgba(83, 109, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A200-fg {\n color: #536dfe !important;\n}\n.indigo-A200-fg i,\n.indigo-A200-fg .icon {\n color: white;\n}\n.indigo-A200-fg.secondary-text,\n.indigo-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A200-fg.hint-text,\n.indigo-A200-fg .hint-text, .indigo-A200-fg.disabled-text,\n.indigo-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A200-fg.divider,\n.indigo-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A200-fg input[type=text] {\n color: white;\n}\n.indigo-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A200-fg .mat-select-trigger,\n.indigo-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A200-fg .mat-select-disabled .mat-select-value,\n.indigo-A200-fg .mat-select-arrow,\n.indigo-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-select-content,\n.indigo-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A200-fg .mat-select-value {\n color: white;\n}\n.indigo-A200-border {\n border-color: #536dfe !important;\n}\n.indigo-A200-border-top {\n border-top-color: #536dfe !important;\n}\n.indigo-A200-border-right {\n border-right-color: #536dfe !important;\n}\n.indigo-A200-border-bottom {\n border-bottom-color: #536dfe !important;\n}\n.indigo-A200-border-left {\n border-left-color: #536dfe !important;\n}\n.indigo-A400-bg {\n background-color: #3d5afe !important;\n}\n.mat-indigo-A400-bg {\n background-color: #3d5afe !important;\n color: white !important;\n}\n.mat-indigo-A400-bg i,\n.mat-indigo-A400-bg .icon {\n color: white;\n}\n.mat-indigo-A400-bg.secondary-text,\n.mat-indigo-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A400-bg.hint-text,\n.mat-indigo-A400-bg .hint-text, .mat-indigo-A400-bg.disabled-text,\n.mat-indigo-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A400-bg.divider,\n.mat-indigo-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A400-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A400-bg .mat-select-trigger,\n.mat-indigo-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A400-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A400-bg .mat-select-arrow,\n.mat-indigo-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-select-content,\n.mat-indigo-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A400-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A400-bg[disabled] {\n background-color: rgba(61, 90, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A400-fg {\n color: #3d5afe !important;\n}\n.indigo-A400-fg i,\n.indigo-A400-fg .icon {\n color: white;\n}\n.indigo-A400-fg.secondary-text,\n.indigo-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A400-fg.hint-text,\n.indigo-A400-fg .hint-text, .indigo-A400-fg.disabled-text,\n.indigo-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A400-fg.divider,\n.indigo-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A400-fg input[type=text] {\n color: white;\n}\n.indigo-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A400-fg .mat-select-trigger,\n.indigo-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A400-fg .mat-select-disabled .mat-select-value,\n.indigo-A400-fg .mat-select-arrow,\n.indigo-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-select-content,\n.indigo-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A400-fg .mat-select-value {\n color: white;\n}\n.indigo-A400-border {\n border-color: #3d5afe !important;\n}\n.indigo-A400-border-top {\n border-top-color: #3d5afe !important;\n}\n.indigo-A400-border-right {\n border-right-color: #3d5afe !important;\n}\n.indigo-A400-border-bottom {\n border-bottom-color: #3d5afe !important;\n}\n.indigo-A400-border-left {\n border-left-color: #3d5afe !important;\n}\n.indigo-A700-bg {\n background-color: #304ffe !important;\n}\n.mat-indigo-A700-bg {\n background-color: #304ffe !important;\n color: white !important;\n}\n.mat-indigo-A700-bg i,\n.mat-indigo-A700-bg .icon {\n color: white;\n}\n.mat-indigo-A700-bg.secondary-text,\n.mat-indigo-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A700-bg.hint-text,\n.mat-indigo-A700-bg .hint-text, .mat-indigo-A700-bg.disabled-text,\n.mat-indigo-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A700-bg.divider,\n.mat-indigo-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A700-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A700-bg .mat-select-trigger,\n.mat-indigo-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A700-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A700-bg .mat-select-arrow,\n.mat-indigo-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-select-content,\n.mat-indigo-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A700-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A700-bg[disabled] {\n background-color: rgba(48, 79, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A700-fg {\n color: #304ffe !important;\n}\n.indigo-A700-fg i,\n.indigo-A700-fg .icon {\n color: white;\n}\n.indigo-A700-fg.secondary-text,\n.indigo-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A700-fg.hint-text,\n.indigo-A700-fg .hint-text, .indigo-A700-fg.disabled-text,\n.indigo-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A700-fg.divider,\n.indigo-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A700-fg input[type=text] {\n color: white;\n}\n.indigo-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A700-fg .mat-select-trigger,\n.indigo-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A700-fg .mat-select-disabled .mat-select-value,\n.indigo-A700-fg .mat-select-arrow,\n.indigo-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-select-content,\n.indigo-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A700-fg .mat-select-value {\n color: white;\n}\n.indigo-A700-border {\n border-color: #304ffe !important;\n}\n.indigo-A700-border-top {\n border-top-color: #304ffe !important;\n}\n.indigo-A700-border-right {\n border-right-color: #304ffe !important;\n}\n.indigo-A700-border-bottom {\n border-bottom-color: #304ffe !important;\n}\n.indigo-A700-border-left {\n border-left-color: #304ffe !important;\n}\n.blue-50-bg {\n background-color: #e3f2fd !important;\n}\n.mat-blue-50-bg {\n background-color: #e3f2fd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-50-bg i,\n.mat-blue-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-50-bg.secondary-text,\n.mat-blue-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-50-bg.hint-text,\n.mat-blue-50-bg .hint-text, .mat-blue-50-bg.disabled-text,\n.mat-blue-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-50-bg.divider,\n.mat-blue-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-50-bg input[type=text] {\n color: black;\n}\n.mat-blue-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-50-bg .mat-select-trigger,\n.mat-blue-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-50-bg .mat-select-disabled .mat-select-value,\n.mat-blue-50-bg .mat-select-arrow,\n.mat-blue-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-select-content,\n.mat-blue-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-50-bg[disabled] {\n background-color: rgba(227, 242, 253, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-50-fg {\n color: #e3f2fd !important;\n}\n.blue-50-fg i,\n.blue-50-fg .icon {\n color: white;\n}\n.blue-50-fg.secondary-text,\n.blue-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-50-fg.hint-text,\n.blue-50-fg .hint-text, .blue-50-fg.disabled-text,\n.blue-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-50-fg.divider,\n.blue-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-50-fg input[type=text] {\n color: white;\n}\n.blue-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-50-fg .mat-select-trigger,\n.blue-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-50-fg .mat-select-disabled .mat-select-value,\n.blue-50-fg .mat-select-arrow,\n.blue-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-select-content,\n.blue-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-50-fg .mat-select-value {\n color: white;\n}\n.blue-50-border {\n border-color: #e3f2fd !important;\n}\n.blue-50-border-top {\n border-top-color: #e3f2fd !important;\n}\n.blue-50-border-right {\n border-right-color: #e3f2fd !important;\n}\n.blue-50-border-bottom {\n border-bottom-color: #e3f2fd !important;\n}\n.blue-50-border-left {\n border-left-color: #e3f2fd !important;\n}\n.blue-100-bg {\n background-color: #bbdefb !important;\n}\n.mat-blue-100-bg {\n background-color: #bbdefb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-100-bg i,\n.mat-blue-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-100-bg.secondary-text,\n.mat-blue-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-100-bg.hint-text,\n.mat-blue-100-bg .hint-text, .mat-blue-100-bg.disabled-text,\n.mat-blue-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-100-bg.divider,\n.mat-blue-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-100-bg input[type=text] {\n color: black;\n}\n.mat-blue-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-100-bg .mat-select-trigger,\n.mat-blue-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-100-bg .mat-select-arrow,\n.mat-blue-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-select-content,\n.mat-blue-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-100-bg[disabled] {\n background-color: rgba(187, 222, 251, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-100-fg {\n color: #bbdefb !important;\n}\n.blue-100-fg i,\n.blue-100-fg .icon {\n color: white;\n}\n.blue-100-fg.secondary-text,\n.blue-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-100-fg.hint-text,\n.blue-100-fg .hint-text, .blue-100-fg.disabled-text,\n.blue-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-100-fg.divider,\n.blue-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-100-fg input[type=text] {\n color: white;\n}\n.blue-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-100-fg .mat-select-trigger,\n.blue-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-100-fg .mat-select-disabled .mat-select-value,\n.blue-100-fg .mat-select-arrow,\n.blue-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-select-content,\n.blue-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-100-fg .mat-select-value {\n color: white;\n}\n.blue-100-border {\n border-color: #bbdefb !important;\n}\n.blue-100-border-top {\n border-top-color: #bbdefb !important;\n}\n.blue-100-border-right {\n border-right-color: #bbdefb !important;\n}\n.blue-100-border-bottom {\n border-bottom-color: #bbdefb !important;\n}\n.blue-100-border-left {\n border-left-color: #bbdefb !important;\n}\n.blue-200-bg {\n background-color: #90caf9 !important;\n}\n.mat-blue-200-bg {\n background-color: #90caf9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-200-bg i,\n.mat-blue-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-200-bg.secondary-text,\n.mat-blue-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-200-bg.hint-text,\n.mat-blue-200-bg .hint-text, .mat-blue-200-bg.disabled-text,\n.mat-blue-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-200-bg.divider,\n.mat-blue-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-200-bg input[type=text] {\n color: black;\n}\n.mat-blue-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-200-bg .mat-select-trigger,\n.mat-blue-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-200-bg .mat-select-arrow,\n.mat-blue-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-select-content,\n.mat-blue-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-200-bg[disabled] {\n background-color: rgba(144, 202, 249, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-200-fg {\n color: #90caf9 !important;\n}\n.blue-200-fg i,\n.blue-200-fg .icon {\n color: white;\n}\n.blue-200-fg.secondary-text,\n.blue-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-200-fg.hint-text,\n.blue-200-fg .hint-text, .blue-200-fg.disabled-text,\n.blue-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-200-fg.divider,\n.blue-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-200-fg input[type=text] {\n color: white;\n}\n.blue-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-200-fg .mat-select-trigger,\n.blue-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-200-fg .mat-select-disabled .mat-select-value,\n.blue-200-fg .mat-select-arrow,\n.blue-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-select-content,\n.blue-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-200-fg .mat-select-value {\n color: white;\n}\n.blue-200-border {\n border-color: #90caf9 !important;\n}\n.blue-200-border-top {\n border-top-color: #90caf9 !important;\n}\n.blue-200-border-right {\n border-right-color: #90caf9 !important;\n}\n.blue-200-border-bottom {\n border-bottom-color: #90caf9 !important;\n}\n.blue-200-border-left {\n border-left-color: #90caf9 !important;\n}\n.blue-300-bg {\n background-color: #64b5f6 !important;\n}\n.mat-blue-300-bg {\n background-color: #64b5f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-300-bg i,\n.mat-blue-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-300-bg.secondary-text,\n.mat-blue-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-300-bg.hint-text,\n.mat-blue-300-bg .hint-text, .mat-blue-300-bg.disabled-text,\n.mat-blue-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-300-bg.divider,\n.mat-blue-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-300-bg input[type=text] {\n color: black;\n}\n.mat-blue-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-300-bg .mat-select-trigger,\n.mat-blue-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-300-bg .mat-select-disabled .mat-select-value,\n.mat-blue-300-bg .mat-select-arrow,\n.mat-blue-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-select-content,\n.mat-blue-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-300-bg[disabled] {\n background-color: rgba(100, 181, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-300-fg {\n color: #64b5f6 !important;\n}\n.blue-300-fg i,\n.blue-300-fg .icon {\n color: white;\n}\n.blue-300-fg.secondary-text,\n.blue-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-300-fg.hint-text,\n.blue-300-fg .hint-text, .blue-300-fg.disabled-text,\n.blue-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-300-fg.divider,\n.blue-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-300-fg input[type=text] {\n color: white;\n}\n.blue-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-300-fg .mat-select-trigger,\n.blue-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-300-fg .mat-select-disabled .mat-select-value,\n.blue-300-fg .mat-select-arrow,\n.blue-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-select-content,\n.blue-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-300-fg .mat-select-value {\n color: white;\n}\n.blue-300-border {\n border-color: #64b5f6 !important;\n}\n.blue-300-border-top {\n border-top-color: #64b5f6 !important;\n}\n.blue-300-border-right {\n border-right-color: #64b5f6 !important;\n}\n.blue-300-border-bottom {\n border-bottom-color: #64b5f6 !important;\n}\n.blue-300-border-left {\n border-left-color: #64b5f6 !important;\n}\n.blue-400-bg {\n background-color: #42a5f5 !important;\n}\n.mat-blue-400-bg {\n background-color: #42a5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-400-bg i,\n.mat-blue-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-400-bg.secondary-text,\n.mat-blue-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-400-bg.hint-text,\n.mat-blue-400-bg .hint-text, .mat-blue-400-bg.disabled-text,\n.mat-blue-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-400-bg.divider,\n.mat-blue-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-400-bg input[type=text] {\n color: black;\n}\n.mat-blue-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-400-bg .mat-select-trigger,\n.mat-blue-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-400-bg .mat-select-arrow,\n.mat-blue-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-select-content,\n.mat-blue-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-400-bg[disabled] {\n background-color: rgba(66, 165, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-400-fg {\n color: #42a5f5 !important;\n}\n.blue-400-fg i,\n.blue-400-fg .icon {\n color: white;\n}\n.blue-400-fg.secondary-text,\n.blue-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-400-fg.hint-text,\n.blue-400-fg .hint-text, .blue-400-fg.disabled-text,\n.blue-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-400-fg.divider,\n.blue-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-400-fg input[type=text] {\n color: white;\n}\n.blue-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-400-fg .mat-select-trigger,\n.blue-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-400-fg .mat-select-disabled .mat-select-value,\n.blue-400-fg .mat-select-arrow,\n.blue-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-select-content,\n.blue-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-400-fg .mat-select-value {\n color: white;\n}\n.blue-400-border {\n border-color: #42a5f5 !important;\n}\n.blue-400-border-top {\n border-top-color: #42a5f5 !important;\n}\n.blue-400-border-right {\n border-right-color: #42a5f5 !important;\n}\n.blue-400-border-bottom {\n border-bottom-color: #42a5f5 !important;\n}\n.blue-400-border-left {\n border-left-color: #42a5f5 !important;\n}\n.blue-500-bg {\n background-color: #2196f3 !important;\n}\n.mat-blue-500-bg {\n background-color: #2196f3 !important;\n color: white !important;\n}\n.mat-blue-500-bg i,\n.mat-blue-500-bg .icon {\n color: white;\n}\n.mat-blue-500-bg.secondary-text,\n.mat-blue-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-500-bg.hint-text,\n.mat-blue-500-bg .hint-text, .mat-blue-500-bg.disabled-text,\n.mat-blue-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-500-bg.divider,\n.mat-blue-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-500-bg input[type=text] {\n color: white;\n}\n.mat-blue-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-500-bg .mat-select-trigger,\n.mat-blue-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-500-bg .mat-select-disabled .mat-select-value,\n.mat-blue-500-bg .mat-select-arrow,\n.mat-blue-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-select-content,\n.mat-blue-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-500-bg .mat-select-value {\n color: white;\n}\n.mat-blue-500-bg[disabled] {\n background-color: rgba(33, 150, 243, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-500-fg {\n color: #2196f3 !important;\n}\n.blue-500-fg i,\n.blue-500-fg .icon {\n color: white;\n}\n.blue-500-fg.secondary-text,\n.blue-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-500-fg.hint-text,\n.blue-500-fg .hint-text, .blue-500-fg.disabled-text,\n.blue-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-500-fg.divider,\n.blue-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-500-fg input[type=text] {\n color: white;\n}\n.blue-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-500-fg .mat-select-trigger,\n.blue-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-500-fg .mat-select-disabled .mat-select-value,\n.blue-500-fg .mat-select-arrow,\n.blue-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-select-content,\n.blue-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-500-fg .mat-select-value {\n color: white;\n}\n.blue-500-border {\n border-color: #2196f3 !important;\n}\n.blue-500-border-top {\n border-top-color: #2196f3 !important;\n}\n.blue-500-border-right {\n border-right-color: #2196f3 !important;\n}\n.blue-500-border-bottom {\n border-bottom-color: #2196f3 !important;\n}\n.blue-500-border-left {\n border-left-color: #2196f3 !important;\n}\n.blue-bg {\n background-color: #2196f3 !important;\n}\n.mat-blue-bg {\n background-color: #2196f3 !important;\n color: white !important;\n}\n.mat-blue-bg i,\n.mat-blue-bg .icon {\n color: white;\n}\n.mat-blue-bg.secondary-text,\n.mat-blue-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-bg.hint-text,\n.mat-blue-bg .hint-text, .mat-blue-bg.disabled-text,\n.mat-blue-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-bg.divider,\n.mat-blue-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-bg input[type=text] {\n color: white;\n}\n.mat-blue-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-bg .mat-select-trigger,\n.mat-blue-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-bg .mat-select-disabled .mat-select-value,\n.mat-blue-bg .mat-select-arrow,\n.mat-blue-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-select-content,\n.mat-blue-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-bg .mat-select-value {\n color: white;\n}\n.mat-blue-bg[disabled] {\n background-color: rgba(33, 150, 243, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-fg {\n color: #2196f3 !important;\n}\n.blue-fg i,\n.blue-fg .icon {\n color: white;\n}\n.blue-fg.secondary-text,\n.blue-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-fg.hint-text,\n.blue-fg .hint-text, .blue-fg.disabled-text,\n.blue-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-fg.divider,\n.blue-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-fg input[type=text] {\n color: white;\n}\n.blue-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-fg .mat-select-trigger,\n.blue-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-fg .mat-select-disabled .mat-select-value,\n.blue-fg .mat-select-arrow,\n.blue-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-select-content,\n.blue-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-fg .mat-select-value {\n color: white;\n}\n.blue-border {\n border-color: #2196f3 !important;\n}\n.blue-border-top {\n border-top-color: #2196f3 !important;\n}\n.blue-border-right {\n border-right-color: #2196f3 !important;\n}\n.blue-border-bottom {\n border-bottom-color: #2196f3 !important;\n}\n.blue-border-left {\n border-left-color: #2196f3 !important;\n}\n.blue-600-bg {\n background-color: #1e88e5 !important;\n}\n.mat-blue-600-bg {\n background-color: #1e88e5 !important;\n color: white !important;\n}\n.mat-blue-600-bg i,\n.mat-blue-600-bg .icon {\n color: white;\n}\n.mat-blue-600-bg.secondary-text,\n.mat-blue-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-600-bg.hint-text,\n.mat-blue-600-bg .hint-text, .mat-blue-600-bg.disabled-text,\n.mat-blue-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-600-bg.divider,\n.mat-blue-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-600-bg input[type=text] {\n color: white;\n}\n.mat-blue-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-600-bg .mat-select-trigger,\n.mat-blue-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-600-bg .mat-select-disabled .mat-select-value,\n.mat-blue-600-bg .mat-select-arrow,\n.mat-blue-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-select-content,\n.mat-blue-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-600-bg .mat-select-value {\n color: white;\n}\n.mat-blue-600-bg[disabled] {\n background-color: rgba(30, 136, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-600-fg {\n color: #1e88e5 !important;\n}\n.blue-600-fg i,\n.blue-600-fg .icon {\n color: white;\n}\n.blue-600-fg.secondary-text,\n.blue-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-600-fg.hint-text,\n.blue-600-fg .hint-text, .blue-600-fg.disabled-text,\n.blue-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-600-fg.divider,\n.blue-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-600-fg input[type=text] {\n color: white;\n}\n.blue-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-600-fg .mat-select-trigger,\n.blue-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-600-fg .mat-select-disabled .mat-select-value,\n.blue-600-fg .mat-select-arrow,\n.blue-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-select-content,\n.blue-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-600-fg .mat-select-value {\n color: white;\n}\n.blue-600-border {\n border-color: #1e88e5 !important;\n}\n.blue-600-border-top {\n border-top-color: #1e88e5 !important;\n}\n.blue-600-border-right {\n border-right-color: #1e88e5 !important;\n}\n.blue-600-border-bottom {\n border-bottom-color: #1e88e5 !important;\n}\n.blue-600-border-left {\n border-left-color: #1e88e5 !important;\n}\n.blue-700-bg {\n background-color: #1976d2 !important;\n}\n.mat-blue-700-bg {\n background-color: #1976d2 !important;\n color: white !important;\n}\n.mat-blue-700-bg i,\n.mat-blue-700-bg .icon {\n color: white;\n}\n.mat-blue-700-bg.secondary-text,\n.mat-blue-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-700-bg.hint-text,\n.mat-blue-700-bg .hint-text, .mat-blue-700-bg.disabled-text,\n.mat-blue-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-700-bg.divider,\n.mat-blue-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-700-bg input[type=text] {\n color: white;\n}\n.mat-blue-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-700-bg .mat-select-trigger,\n.mat-blue-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-700-bg .mat-select-arrow,\n.mat-blue-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-select-content,\n.mat-blue-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-700-bg[disabled] {\n background-color: rgba(25, 118, 210, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-700-fg {\n color: #1976d2 !important;\n}\n.blue-700-fg i,\n.blue-700-fg .icon {\n color: white;\n}\n.blue-700-fg.secondary-text,\n.blue-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-700-fg.hint-text,\n.blue-700-fg .hint-text, .blue-700-fg.disabled-text,\n.blue-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-700-fg.divider,\n.blue-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-700-fg input[type=text] {\n color: white;\n}\n.blue-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-700-fg .mat-select-trigger,\n.blue-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-700-fg .mat-select-disabled .mat-select-value,\n.blue-700-fg .mat-select-arrow,\n.blue-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-select-content,\n.blue-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-700-fg .mat-select-value {\n color: white;\n}\n.blue-700-border {\n border-color: #1976d2 !important;\n}\n.blue-700-border-top {\n border-top-color: #1976d2 !important;\n}\n.blue-700-border-right {\n border-right-color: #1976d2 !important;\n}\n.blue-700-border-bottom {\n border-bottom-color: #1976d2 !important;\n}\n.blue-700-border-left {\n border-left-color: #1976d2 !important;\n}\n.blue-800-bg {\n background-color: #1565c0 !important;\n}\n.mat-blue-800-bg {\n background-color: #1565c0 !important;\n color: white !important;\n}\n.mat-blue-800-bg i,\n.mat-blue-800-bg .icon {\n color: white;\n}\n.mat-blue-800-bg.secondary-text,\n.mat-blue-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-800-bg.hint-text,\n.mat-blue-800-bg .hint-text, .mat-blue-800-bg.disabled-text,\n.mat-blue-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-800-bg.divider,\n.mat-blue-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-800-bg input[type=text] {\n color: white;\n}\n.mat-blue-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-800-bg .mat-select-trigger,\n.mat-blue-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-800-bg .mat-select-disabled .mat-select-value,\n.mat-blue-800-bg .mat-select-arrow,\n.mat-blue-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-select-content,\n.mat-blue-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-800-bg .mat-select-value {\n color: white;\n}\n.mat-blue-800-bg[disabled] {\n background-color: rgba(21, 101, 192, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-800-fg {\n color: #1565c0 !important;\n}\n.blue-800-fg i,\n.blue-800-fg .icon {\n color: white;\n}\n.blue-800-fg.secondary-text,\n.blue-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-800-fg.hint-text,\n.blue-800-fg .hint-text, .blue-800-fg.disabled-text,\n.blue-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-800-fg.divider,\n.blue-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-800-fg input[type=text] {\n color: white;\n}\n.blue-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-800-fg .mat-select-trigger,\n.blue-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-800-fg .mat-select-disabled .mat-select-value,\n.blue-800-fg .mat-select-arrow,\n.blue-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-select-content,\n.blue-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-800-fg .mat-select-value {\n color: white;\n}\n.blue-800-border {\n border-color: #1565c0 !important;\n}\n.blue-800-border-top {\n border-top-color: #1565c0 !important;\n}\n.blue-800-border-right {\n border-right-color: #1565c0 !important;\n}\n.blue-800-border-bottom {\n border-bottom-color: #1565c0 !important;\n}\n.blue-800-border-left {\n border-left-color: #1565c0 !important;\n}\n.blue-900-bg {\n background-color: #0d47a1 !important;\n}\n.mat-blue-900-bg {\n background-color: #0d47a1 !important;\n color: white !important;\n}\n.mat-blue-900-bg i,\n.mat-blue-900-bg .icon {\n color: white;\n}\n.mat-blue-900-bg.secondary-text,\n.mat-blue-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-900-bg.hint-text,\n.mat-blue-900-bg .hint-text, .mat-blue-900-bg.disabled-text,\n.mat-blue-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-900-bg.divider,\n.mat-blue-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-900-bg input[type=text] {\n color: white;\n}\n.mat-blue-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-900-bg .mat-select-trigger,\n.mat-blue-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-900-bg .mat-select-disabled .mat-select-value,\n.mat-blue-900-bg .mat-select-arrow,\n.mat-blue-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-select-content,\n.mat-blue-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-900-bg .mat-select-value {\n color: white;\n}\n.mat-blue-900-bg[disabled] {\n background-color: rgba(13, 71, 161, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-900-fg {\n color: #0d47a1 !important;\n}\n.blue-900-fg i,\n.blue-900-fg .icon {\n color: white;\n}\n.blue-900-fg.secondary-text,\n.blue-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-900-fg.hint-text,\n.blue-900-fg .hint-text, .blue-900-fg.disabled-text,\n.blue-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-900-fg.divider,\n.blue-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-900-fg input[type=text] {\n color: white;\n}\n.blue-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-900-fg .mat-select-trigger,\n.blue-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-900-fg .mat-select-disabled .mat-select-value,\n.blue-900-fg .mat-select-arrow,\n.blue-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-select-content,\n.blue-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-900-fg .mat-select-value {\n color: white;\n}\n.blue-900-border {\n border-color: #0d47a1 !important;\n}\n.blue-900-border-top {\n border-top-color: #0d47a1 !important;\n}\n.blue-900-border-right {\n border-right-color: #0d47a1 !important;\n}\n.blue-900-border-bottom {\n border-bottom-color: #0d47a1 !important;\n}\n.blue-900-border-left {\n border-left-color: #0d47a1 !important;\n}\n.blue-A100-bg {\n background-color: #82b1ff !important;\n}\n.mat-blue-A100-bg {\n background-color: #82b1ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-A100-bg i,\n.mat-blue-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-A100-bg.secondary-text,\n.mat-blue-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-A100-bg.hint-text,\n.mat-blue-A100-bg .hint-text, .mat-blue-A100-bg.disabled-text,\n.mat-blue-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-A100-bg.divider,\n.mat-blue-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-A100-bg input[type=text] {\n color: black;\n}\n.mat-blue-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-A100-bg .mat-select-trigger,\n.mat-blue-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-A100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A100-bg .mat-select-arrow,\n.mat-blue-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-select-content,\n.mat-blue-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A100-bg[disabled] {\n background-color: rgba(130, 177, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-A100-fg {\n color: #82b1ff !important;\n}\n.blue-A100-fg i,\n.blue-A100-fg .icon {\n color: white;\n}\n.blue-A100-fg.secondary-text,\n.blue-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A100-fg.hint-text,\n.blue-A100-fg .hint-text, .blue-A100-fg.disabled-text,\n.blue-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A100-fg.divider,\n.blue-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A100-fg input[type=text] {\n color: white;\n}\n.blue-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A100-fg .mat-select-trigger,\n.blue-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A100-fg .mat-select-disabled .mat-select-value,\n.blue-A100-fg .mat-select-arrow,\n.blue-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-select-content,\n.blue-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A100-fg .mat-select-value {\n color: white;\n}\n.blue-A100-border {\n border-color: #82b1ff !important;\n}\n.blue-A100-border-top {\n border-top-color: #82b1ff !important;\n}\n.blue-A100-border-right {\n border-right-color: #82b1ff !important;\n}\n.blue-A100-border-bottom {\n border-bottom-color: #82b1ff !important;\n}\n.blue-A100-border-left {\n border-left-color: #82b1ff !important;\n}\n.blue-A200-bg {\n background-color: #448aff !important;\n}\n.mat-blue-A200-bg {\n background-color: #448aff !important;\n color: white !important;\n}\n.mat-blue-A200-bg i,\n.mat-blue-A200-bg .icon {\n color: white;\n}\n.mat-blue-A200-bg.secondary-text,\n.mat-blue-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A200-bg.hint-text,\n.mat-blue-A200-bg .hint-text, .mat-blue-A200-bg.disabled-text,\n.mat-blue-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A200-bg.divider,\n.mat-blue-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A200-bg input[type=text] {\n color: white;\n}\n.mat-blue-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A200-bg .mat-select-trigger,\n.mat-blue-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A200-bg .mat-select-arrow,\n.mat-blue-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-select-content,\n.mat-blue-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A200-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A200-bg[disabled] {\n background-color: rgba(68, 138, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A200-fg {\n color: #448aff !important;\n}\n.blue-A200-fg i,\n.blue-A200-fg .icon {\n color: white;\n}\n.blue-A200-fg.secondary-text,\n.blue-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A200-fg.hint-text,\n.blue-A200-fg .hint-text, .blue-A200-fg.disabled-text,\n.blue-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A200-fg.divider,\n.blue-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A200-fg input[type=text] {\n color: white;\n}\n.blue-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A200-fg .mat-select-trigger,\n.blue-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A200-fg .mat-select-disabled .mat-select-value,\n.blue-A200-fg .mat-select-arrow,\n.blue-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-select-content,\n.blue-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A200-fg .mat-select-value {\n color: white;\n}\n.blue-A200-border {\n border-color: #448aff !important;\n}\n.blue-A200-border-top {\n border-top-color: #448aff !important;\n}\n.blue-A200-border-right {\n border-right-color: #448aff !important;\n}\n.blue-A200-border-bottom {\n border-bottom-color: #448aff !important;\n}\n.blue-A200-border-left {\n border-left-color: #448aff !important;\n}\n.blue-A400-bg {\n background-color: #2979ff !important;\n}\n.mat-blue-A400-bg {\n background-color: #2979ff !important;\n color: white !important;\n}\n.mat-blue-A400-bg i,\n.mat-blue-A400-bg .icon {\n color: white;\n}\n.mat-blue-A400-bg.secondary-text,\n.mat-blue-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A400-bg.hint-text,\n.mat-blue-A400-bg .hint-text, .mat-blue-A400-bg.disabled-text,\n.mat-blue-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A400-bg.divider,\n.mat-blue-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A400-bg input[type=text] {\n color: white;\n}\n.mat-blue-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A400-bg .mat-select-trigger,\n.mat-blue-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A400-bg .mat-select-arrow,\n.mat-blue-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-select-content,\n.mat-blue-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A400-bg[disabled] {\n background-color: rgba(41, 121, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A400-fg {\n color: #2979ff !important;\n}\n.blue-A400-fg i,\n.blue-A400-fg .icon {\n color: white;\n}\n.blue-A400-fg.secondary-text,\n.blue-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A400-fg.hint-text,\n.blue-A400-fg .hint-text, .blue-A400-fg.disabled-text,\n.blue-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A400-fg.divider,\n.blue-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A400-fg input[type=text] {\n color: white;\n}\n.blue-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A400-fg .mat-select-trigger,\n.blue-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A400-fg .mat-select-disabled .mat-select-value,\n.blue-A400-fg .mat-select-arrow,\n.blue-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-select-content,\n.blue-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A400-fg .mat-select-value {\n color: white;\n}\n.blue-A400-border {\n border-color: #2979ff !important;\n}\n.blue-A400-border-top {\n border-top-color: #2979ff !important;\n}\n.blue-A400-border-right {\n border-right-color: #2979ff !important;\n}\n.blue-A400-border-bottom {\n border-bottom-color: #2979ff !important;\n}\n.blue-A400-border-left {\n border-left-color: #2979ff !important;\n}\n.blue-A700-bg {\n background-color: #2962ff !important;\n}\n.mat-blue-A700-bg {\n background-color: #2962ff !important;\n color: white !important;\n}\n.mat-blue-A700-bg i,\n.mat-blue-A700-bg .icon {\n color: white;\n}\n.mat-blue-A700-bg.secondary-text,\n.mat-blue-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A700-bg.hint-text,\n.mat-blue-A700-bg .hint-text, .mat-blue-A700-bg.disabled-text,\n.mat-blue-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A700-bg.divider,\n.mat-blue-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A700-bg input[type=text] {\n color: white;\n}\n.mat-blue-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A700-bg .mat-select-trigger,\n.mat-blue-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A700-bg .mat-select-arrow,\n.mat-blue-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-select-content,\n.mat-blue-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A700-bg[disabled] {\n background-color: rgba(41, 98, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A700-fg {\n color: #2962ff !important;\n}\n.blue-A700-fg i,\n.blue-A700-fg .icon {\n color: white;\n}\n.blue-A700-fg.secondary-text,\n.blue-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A700-fg.hint-text,\n.blue-A700-fg .hint-text, .blue-A700-fg.disabled-text,\n.blue-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A700-fg.divider,\n.blue-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A700-fg input[type=text] {\n color: white;\n}\n.blue-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A700-fg .mat-select-trigger,\n.blue-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A700-fg .mat-select-disabled .mat-select-value,\n.blue-A700-fg .mat-select-arrow,\n.blue-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-select-content,\n.blue-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A700-fg .mat-select-value {\n color: white;\n}\n.blue-A700-border {\n border-color: #2962ff !important;\n}\n.blue-A700-border-top {\n border-top-color: #2962ff !important;\n}\n.blue-A700-border-right {\n border-right-color: #2962ff !important;\n}\n.blue-A700-border-bottom {\n border-bottom-color: #2962ff !important;\n}\n.blue-A700-border-left {\n border-left-color: #2962ff !important;\n}\n.light-blue-50-bg {\n background-color: #e1f5fe !important;\n}\n.mat-light-blue-50-bg {\n background-color: #e1f5fe !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-50-bg i,\n.mat-light-blue-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-50-bg.secondary-text,\n.mat-light-blue-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-50-bg.hint-text,\n.mat-light-blue-50-bg .hint-text, .mat-light-blue-50-bg.disabled-text,\n.mat-light-blue-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-50-bg.divider,\n.mat-light-blue-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-50-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-50-bg .mat-select-trigger,\n.mat-light-blue-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-50-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-50-bg .mat-select-arrow,\n.mat-light-blue-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-select-content,\n.mat-light-blue-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-50-bg[disabled] {\n background-color: rgba(225, 245, 254, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-50-fg {\n color: #e1f5fe !important;\n}\n.light-blue-50-fg i,\n.light-blue-50-fg .icon {\n color: white;\n}\n.light-blue-50-fg.secondary-text,\n.light-blue-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-50-fg.hint-text,\n.light-blue-50-fg .hint-text, .light-blue-50-fg.disabled-text,\n.light-blue-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-50-fg.divider,\n.light-blue-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-50-fg input[type=text] {\n color: white;\n}\n.light-blue-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-50-fg .mat-select-trigger,\n.light-blue-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-50-fg .mat-select-disabled .mat-select-value,\n.light-blue-50-fg .mat-select-arrow,\n.light-blue-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-select-content,\n.light-blue-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-50-fg .mat-select-value {\n color: white;\n}\n.light-blue-50-border {\n border-color: #e1f5fe !important;\n}\n.light-blue-50-border-top {\n border-top-color: #e1f5fe !important;\n}\n.light-blue-50-border-right {\n border-right-color: #e1f5fe !important;\n}\n.light-blue-50-border-bottom {\n border-bottom-color: #e1f5fe !important;\n}\n.light-blue-50-border-left {\n border-left-color: #e1f5fe !important;\n}\n.light-blue-100-bg {\n background-color: #b3e5fc !important;\n}\n.mat-light-blue-100-bg {\n background-color: #b3e5fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-100-bg i,\n.mat-light-blue-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-100-bg.secondary-text,\n.mat-light-blue-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-100-bg.hint-text,\n.mat-light-blue-100-bg .hint-text, .mat-light-blue-100-bg.disabled-text,\n.mat-light-blue-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-100-bg.divider,\n.mat-light-blue-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-100-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-100-bg .mat-select-trigger,\n.mat-light-blue-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-100-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-100-bg .mat-select-arrow,\n.mat-light-blue-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-select-content,\n.mat-light-blue-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-100-bg[disabled] {\n background-color: rgba(179, 229, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-100-fg {\n color: #b3e5fc !important;\n}\n.light-blue-100-fg i,\n.light-blue-100-fg .icon {\n color: white;\n}\n.light-blue-100-fg.secondary-text,\n.light-blue-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-100-fg.hint-text,\n.light-blue-100-fg .hint-text, .light-blue-100-fg.disabled-text,\n.light-blue-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-100-fg.divider,\n.light-blue-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-100-fg input[type=text] {\n color: white;\n}\n.light-blue-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-100-fg .mat-select-trigger,\n.light-blue-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-100-fg .mat-select-disabled .mat-select-value,\n.light-blue-100-fg .mat-select-arrow,\n.light-blue-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-select-content,\n.light-blue-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-100-fg .mat-select-value {\n color: white;\n}\n.light-blue-100-border {\n border-color: #b3e5fc !important;\n}\n.light-blue-100-border-top {\n border-top-color: #b3e5fc !important;\n}\n.light-blue-100-border-right {\n border-right-color: #b3e5fc !important;\n}\n.light-blue-100-border-bottom {\n border-bottom-color: #b3e5fc !important;\n}\n.light-blue-100-border-left {\n border-left-color: #b3e5fc !important;\n}\n.light-blue-200-bg {\n background-color: #81d4fa !important;\n}\n.mat-light-blue-200-bg {\n background-color: #81d4fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-200-bg i,\n.mat-light-blue-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-200-bg.secondary-text,\n.mat-light-blue-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-200-bg.hint-text,\n.mat-light-blue-200-bg .hint-text, .mat-light-blue-200-bg.disabled-text,\n.mat-light-blue-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-200-bg.divider,\n.mat-light-blue-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-200-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-200-bg .mat-select-trigger,\n.mat-light-blue-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-200-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-200-bg .mat-select-arrow,\n.mat-light-blue-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-select-content,\n.mat-light-blue-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-200-bg[disabled] {\n background-color: rgba(129, 212, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-200-fg {\n color: #81d4fa !important;\n}\n.light-blue-200-fg i,\n.light-blue-200-fg .icon {\n color: white;\n}\n.light-blue-200-fg.secondary-text,\n.light-blue-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-200-fg.hint-text,\n.light-blue-200-fg .hint-text, .light-blue-200-fg.disabled-text,\n.light-blue-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-200-fg.divider,\n.light-blue-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-200-fg input[type=text] {\n color: white;\n}\n.light-blue-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-200-fg .mat-select-trigger,\n.light-blue-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-200-fg .mat-select-disabled .mat-select-value,\n.light-blue-200-fg .mat-select-arrow,\n.light-blue-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-select-content,\n.light-blue-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-200-fg .mat-select-value {\n color: white;\n}\n.light-blue-200-border {\n border-color: #81d4fa !important;\n}\n.light-blue-200-border-top {\n border-top-color: #81d4fa !important;\n}\n.light-blue-200-border-right {\n border-right-color: #81d4fa !important;\n}\n.light-blue-200-border-bottom {\n border-bottom-color: #81d4fa !important;\n}\n.light-blue-200-border-left {\n border-left-color: #81d4fa !important;\n}\n.light-blue-300-bg {\n background-color: #4fc3f7 !important;\n}\n.mat-light-blue-300-bg {\n background-color: #4fc3f7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-300-bg i,\n.mat-light-blue-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-300-bg.secondary-text,\n.mat-light-blue-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-300-bg.hint-text,\n.mat-light-blue-300-bg .hint-text, .mat-light-blue-300-bg.disabled-text,\n.mat-light-blue-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-300-bg.divider,\n.mat-light-blue-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-300-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-300-bg .mat-select-trigger,\n.mat-light-blue-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-300-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-300-bg .mat-select-arrow,\n.mat-light-blue-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-select-content,\n.mat-light-blue-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-300-bg[disabled] {\n background-color: rgba(79, 195, 247, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-300-fg {\n color: #4fc3f7 !important;\n}\n.light-blue-300-fg i,\n.light-blue-300-fg .icon {\n color: white;\n}\n.light-blue-300-fg.secondary-text,\n.light-blue-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-300-fg.hint-text,\n.light-blue-300-fg .hint-text, .light-blue-300-fg.disabled-text,\n.light-blue-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-300-fg.divider,\n.light-blue-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-300-fg input[type=text] {\n color: white;\n}\n.light-blue-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-300-fg .mat-select-trigger,\n.light-blue-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-300-fg .mat-select-disabled .mat-select-value,\n.light-blue-300-fg .mat-select-arrow,\n.light-blue-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-select-content,\n.light-blue-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-300-fg .mat-select-value {\n color: white;\n}\n.light-blue-300-border {\n border-color: #4fc3f7 !important;\n}\n.light-blue-300-border-top {\n border-top-color: #4fc3f7 !important;\n}\n.light-blue-300-border-right {\n border-right-color: #4fc3f7 !important;\n}\n.light-blue-300-border-bottom {\n border-bottom-color: #4fc3f7 !important;\n}\n.light-blue-300-border-left {\n border-left-color: #4fc3f7 !important;\n}\n.light-blue-400-bg {\n background-color: #29b6f6 !important;\n}\n.mat-light-blue-400-bg {\n background-color: #29b6f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-400-bg i,\n.mat-light-blue-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-400-bg.secondary-text,\n.mat-light-blue-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-400-bg.hint-text,\n.mat-light-blue-400-bg .hint-text, .mat-light-blue-400-bg.disabled-text,\n.mat-light-blue-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-400-bg.divider,\n.mat-light-blue-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-400-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-400-bg .mat-select-trigger,\n.mat-light-blue-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-400-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-400-bg .mat-select-arrow,\n.mat-light-blue-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-select-content,\n.mat-light-blue-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-400-bg[disabled] {\n background-color: rgba(41, 182, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-400-fg {\n color: #29b6f6 !important;\n}\n.light-blue-400-fg i,\n.light-blue-400-fg .icon {\n color: white;\n}\n.light-blue-400-fg.secondary-text,\n.light-blue-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-400-fg.hint-text,\n.light-blue-400-fg .hint-text, .light-blue-400-fg.disabled-text,\n.light-blue-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-400-fg.divider,\n.light-blue-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-400-fg input[type=text] {\n color: white;\n}\n.light-blue-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-400-fg .mat-select-trigger,\n.light-blue-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-400-fg .mat-select-disabled .mat-select-value,\n.light-blue-400-fg .mat-select-arrow,\n.light-blue-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-select-content,\n.light-blue-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-400-fg .mat-select-value {\n color: white;\n}\n.light-blue-400-border {\n border-color: #29b6f6 !important;\n}\n.light-blue-400-border-top {\n border-top-color: #29b6f6 !important;\n}\n.light-blue-400-border-right {\n border-right-color: #29b6f6 !important;\n}\n.light-blue-400-border-bottom {\n border-bottom-color: #29b6f6 !important;\n}\n.light-blue-400-border-left {\n border-left-color: #29b6f6 !important;\n}\n.light-blue-500-bg {\n background-color: #03a9f4 !important;\n}\n.mat-light-blue-500-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-light-blue-500-bg i,\n.mat-light-blue-500-bg .icon {\n color: white;\n}\n.mat-light-blue-500-bg.secondary-text,\n.mat-light-blue-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-500-bg.hint-text,\n.mat-light-blue-500-bg .hint-text, .mat-light-blue-500-bg.disabled-text,\n.mat-light-blue-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-500-bg.divider,\n.mat-light-blue-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-500-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-500-bg .mat-select-trigger,\n.mat-light-blue-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-500-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-500-bg .mat-select-arrow,\n.mat-light-blue-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-select-content,\n.mat-light-blue-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-500-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-500-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-500-fg {\n color: #03a9f4 !important;\n}\n.light-blue-500-fg i,\n.light-blue-500-fg .icon {\n color: white;\n}\n.light-blue-500-fg.secondary-text,\n.light-blue-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-500-fg.hint-text,\n.light-blue-500-fg .hint-text, .light-blue-500-fg.disabled-text,\n.light-blue-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-500-fg.divider,\n.light-blue-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-500-fg input[type=text] {\n color: white;\n}\n.light-blue-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-500-fg .mat-select-trigger,\n.light-blue-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-500-fg .mat-select-disabled .mat-select-value,\n.light-blue-500-fg .mat-select-arrow,\n.light-blue-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-select-content,\n.light-blue-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-500-fg .mat-select-value {\n color: white;\n}\n.light-blue-500-border {\n border-color: #03a9f4 !important;\n}\n.light-blue-500-border-top {\n border-top-color: #03a9f4 !important;\n}\n.light-blue-500-border-right {\n border-right-color: #03a9f4 !important;\n}\n.light-blue-500-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.light-blue-500-border-left {\n border-left-color: #03a9f4 !important;\n}\n.light-blue-bg {\n background-color: #03a9f4 !important;\n}\n.mat-light-blue-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-light-blue-bg i,\n.mat-light-blue-bg .icon {\n color: white;\n}\n.mat-light-blue-bg.secondary-text,\n.mat-light-blue-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-bg.hint-text,\n.mat-light-blue-bg .hint-text, .mat-light-blue-bg.disabled-text,\n.mat-light-blue-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-bg.divider,\n.mat-light-blue-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-bg .mat-select-trigger,\n.mat-light-blue-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-bg .mat-select-arrow,\n.mat-light-blue-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-select-content,\n.mat-light-blue-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-fg {\n color: #03a9f4 !important;\n}\n.light-blue-fg i,\n.light-blue-fg .icon {\n color: white;\n}\n.light-blue-fg.secondary-text,\n.light-blue-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-fg.hint-text,\n.light-blue-fg .hint-text, .light-blue-fg.disabled-text,\n.light-blue-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-fg.divider,\n.light-blue-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-fg input[type=text] {\n color: white;\n}\n.light-blue-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-fg .mat-select-trigger,\n.light-blue-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-fg .mat-select-disabled .mat-select-value,\n.light-blue-fg .mat-select-arrow,\n.light-blue-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-select-content,\n.light-blue-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-fg .mat-select-value {\n color: white;\n}\n.light-blue-border {\n border-color: #03a9f4 !important;\n}\n.light-blue-border-top {\n border-top-color: #03a9f4 !important;\n}\n.light-blue-border-right {\n border-right-color: #03a9f4 !important;\n}\n.light-blue-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.light-blue-border-left {\n border-left-color: #03a9f4 !important;\n}\n.light-blue-600-bg {\n background-color: #039be5 !important;\n}\n.mat-light-blue-600-bg {\n background-color: #039be5 !important;\n color: white !important;\n}\n.mat-light-blue-600-bg i,\n.mat-light-blue-600-bg .icon {\n color: white;\n}\n.mat-light-blue-600-bg.secondary-text,\n.mat-light-blue-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-600-bg.hint-text,\n.mat-light-blue-600-bg .hint-text, .mat-light-blue-600-bg.disabled-text,\n.mat-light-blue-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-600-bg.divider,\n.mat-light-blue-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-600-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-600-bg .mat-select-trigger,\n.mat-light-blue-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-600-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-600-bg .mat-select-arrow,\n.mat-light-blue-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-select-content,\n.mat-light-blue-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-600-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-600-bg[disabled] {\n background-color: rgba(3, 155, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-600-fg {\n color: #039be5 !important;\n}\n.light-blue-600-fg i,\n.light-blue-600-fg .icon {\n color: white;\n}\n.light-blue-600-fg.secondary-text,\n.light-blue-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-600-fg.hint-text,\n.light-blue-600-fg .hint-text, .light-blue-600-fg.disabled-text,\n.light-blue-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-600-fg.divider,\n.light-blue-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-600-fg input[type=text] {\n color: white;\n}\n.light-blue-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-600-fg .mat-select-trigger,\n.light-blue-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-600-fg .mat-select-disabled .mat-select-value,\n.light-blue-600-fg .mat-select-arrow,\n.light-blue-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-select-content,\n.light-blue-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-600-fg .mat-select-value {\n color: white;\n}\n.light-blue-600-border {\n border-color: #039be5 !important;\n}\n.light-blue-600-border-top {\n border-top-color: #039be5 !important;\n}\n.light-blue-600-border-right {\n border-right-color: #039be5 !important;\n}\n.light-blue-600-border-bottom {\n border-bottom-color: #039be5 !important;\n}\n.light-blue-600-border-left {\n border-left-color: #039be5 !important;\n}\n.light-blue-700-bg {\n background-color: #0288d1 !important;\n}\n.mat-light-blue-700-bg {\n background-color: #0288d1 !important;\n color: white !important;\n}\n.mat-light-blue-700-bg i,\n.mat-light-blue-700-bg .icon {\n color: white;\n}\n.mat-light-blue-700-bg.secondary-text,\n.mat-light-blue-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-700-bg.hint-text,\n.mat-light-blue-700-bg .hint-text, .mat-light-blue-700-bg.disabled-text,\n.mat-light-blue-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-700-bg.divider,\n.mat-light-blue-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-700-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-700-bg .mat-select-trigger,\n.mat-light-blue-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-700-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-700-bg .mat-select-arrow,\n.mat-light-blue-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-select-content,\n.mat-light-blue-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-700-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-700-bg[disabled] {\n background-color: rgba(2, 136, 209, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-700-fg {\n color: #0288d1 !important;\n}\n.light-blue-700-fg i,\n.light-blue-700-fg .icon {\n color: white;\n}\n.light-blue-700-fg.secondary-text,\n.light-blue-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-700-fg.hint-text,\n.light-blue-700-fg .hint-text, .light-blue-700-fg.disabled-text,\n.light-blue-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-700-fg.divider,\n.light-blue-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-700-fg input[type=text] {\n color: white;\n}\n.light-blue-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-700-fg .mat-select-trigger,\n.light-blue-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-700-fg .mat-select-disabled .mat-select-value,\n.light-blue-700-fg .mat-select-arrow,\n.light-blue-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-select-content,\n.light-blue-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-700-fg .mat-select-value {\n color: white;\n}\n.light-blue-700-border {\n border-color: #0288d1 !important;\n}\n.light-blue-700-border-top {\n border-top-color: #0288d1 !important;\n}\n.light-blue-700-border-right {\n border-right-color: #0288d1 !important;\n}\n.light-blue-700-border-bottom {\n border-bottom-color: #0288d1 !important;\n}\n.light-blue-700-border-left {\n border-left-color: #0288d1 !important;\n}\n.light-blue-800-bg {\n background-color: #0277bd !important;\n}\n.mat-light-blue-800-bg {\n background-color: #0277bd !important;\n color: white !important;\n}\n.mat-light-blue-800-bg i,\n.mat-light-blue-800-bg .icon {\n color: white;\n}\n.mat-light-blue-800-bg.secondary-text,\n.mat-light-blue-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-800-bg.hint-text,\n.mat-light-blue-800-bg .hint-text, .mat-light-blue-800-bg.disabled-text,\n.mat-light-blue-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-800-bg.divider,\n.mat-light-blue-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-800-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-800-bg .mat-select-trigger,\n.mat-light-blue-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-800-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-800-bg .mat-select-arrow,\n.mat-light-blue-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-select-content,\n.mat-light-blue-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-800-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-800-bg[disabled] {\n background-color: rgba(2, 119, 189, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-800-fg {\n color: #0277bd !important;\n}\n.light-blue-800-fg i,\n.light-blue-800-fg .icon {\n color: white;\n}\n.light-blue-800-fg.secondary-text,\n.light-blue-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-800-fg.hint-text,\n.light-blue-800-fg .hint-text, .light-blue-800-fg.disabled-text,\n.light-blue-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-800-fg.divider,\n.light-blue-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-800-fg input[type=text] {\n color: white;\n}\n.light-blue-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-800-fg .mat-select-trigger,\n.light-blue-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-800-fg .mat-select-disabled .mat-select-value,\n.light-blue-800-fg .mat-select-arrow,\n.light-blue-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-select-content,\n.light-blue-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-800-fg .mat-select-value {\n color: white;\n}\n.light-blue-800-border {\n border-color: #0277bd !important;\n}\n.light-blue-800-border-top {\n border-top-color: #0277bd !important;\n}\n.light-blue-800-border-right {\n border-right-color: #0277bd !important;\n}\n.light-blue-800-border-bottom {\n border-bottom-color: #0277bd !important;\n}\n.light-blue-800-border-left {\n border-left-color: #0277bd !important;\n}\n.light-blue-900-bg {\n background-color: #01579b !important;\n}\n.mat-light-blue-900-bg {\n background-color: #01579b !important;\n color: white !important;\n}\n.mat-light-blue-900-bg i,\n.mat-light-blue-900-bg .icon {\n color: white;\n}\n.mat-light-blue-900-bg.secondary-text,\n.mat-light-blue-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-900-bg.hint-text,\n.mat-light-blue-900-bg .hint-text, .mat-light-blue-900-bg.disabled-text,\n.mat-light-blue-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-900-bg.divider,\n.mat-light-blue-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-900-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-900-bg .mat-select-trigger,\n.mat-light-blue-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-900-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-900-bg .mat-select-arrow,\n.mat-light-blue-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-select-content,\n.mat-light-blue-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-900-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-900-bg[disabled] {\n background-color: rgba(1, 87, 155, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-900-fg {\n color: #01579b !important;\n}\n.light-blue-900-fg i,\n.light-blue-900-fg .icon {\n color: white;\n}\n.light-blue-900-fg.secondary-text,\n.light-blue-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-900-fg.hint-text,\n.light-blue-900-fg .hint-text, .light-blue-900-fg.disabled-text,\n.light-blue-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-900-fg.divider,\n.light-blue-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-900-fg input[type=text] {\n color: white;\n}\n.light-blue-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-900-fg .mat-select-trigger,\n.light-blue-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-900-fg .mat-select-disabled .mat-select-value,\n.light-blue-900-fg .mat-select-arrow,\n.light-blue-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-select-content,\n.light-blue-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-900-fg .mat-select-value {\n color: white;\n}\n.light-blue-900-border {\n border-color: #01579b !important;\n}\n.light-blue-900-border-top {\n border-top-color: #01579b !important;\n}\n.light-blue-900-border-right {\n border-right-color: #01579b !important;\n}\n.light-blue-900-border-bottom {\n border-bottom-color: #01579b !important;\n}\n.light-blue-900-border-left {\n border-left-color: #01579b !important;\n}\n.light-blue-A100-bg {\n background-color: #80d8ff !important;\n}\n.mat-light-blue-A100-bg {\n background-color: #80d8ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A100-bg i,\n.mat-light-blue-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A100-bg.secondary-text,\n.mat-light-blue-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A100-bg.hint-text,\n.mat-light-blue-A100-bg .hint-text, .mat-light-blue-A100-bg.disabled-text,\n.mat-light-blue-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A100-bg.divider,\n.mat-light-blue-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A100-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A100-bg .mat-select-trigger,\n.mat-light-blue-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A100-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A100-bg .mat-select-arrow,\n.mat-light-blue-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-select-content,\n.mat-light-blue-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A100-bg[disabled] {\n background-color: rgba(128, 216, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A100-fg {\n color: #80d8ff !important;\n}\n.light-blue-A100-fg i,\n.light-blue-A100-fg .icon {\n color: white;\n}\n.light-blue-A100-fg.secondary-text,\n.light-blue-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A100-fg.hint-text,\n.light-blue-A100-fg .hint-text, .light-blue-A100-fg.disabled-text,\n.light-blue-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A100-fg.divider,\n.light-blue-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A100-fg input[type=text] {\n color: white;\n}\n.light-blue-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A100-fg .mat-select-trigger,\n.light-blue-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A100-fg .mat-select-disabled .mat-select-value,\n.light-blue-A100-fg .mat-select-arrow,\n.light-blue-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-select-content,\n.light-blue-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A100-fg .mat-select-value {\n color: white;\n}\n.light-blue-A100-border {\n border-color: #80d8ff !important;\n}\n.light-blue-A100-border-top {\n border-top-color: #80d8ff !important;\n}\n.light-blue-A100-border-right {\n border-right-color: #80d8ff !important;\n}\n.light-blue-A100-border-bottom {\n border-bottom-color: #80d8ff !important;\n}\n.light-blue-A100-border-left {\n border-left-color: #80d8ff !important;\n}\n.light-blue-A200-bg {\n background-color: #40c4ff !important;\n}\n.mat-light-blue-A200-bg {\n background-color: #40c4ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A200-bg i,\n.mat-light-blue-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A200-bg.secondary-text,\n.mat-light-blue-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A200-bg.hint-text,\n.mat-light-blue-A200-bg .hint-text, .mat-light-blue-A200-bg.disabled-text,\n.mat-light-blue-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A200-bg.divider,\n.mat-light-blue-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A200-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A200-bg .mat-select-trigger,\n.mat-light-blue-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A200-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A200-bg .mat-select-arrow,\n.mat-light-blue-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-select-content,\n.mat-light-blue-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A200-bg[disabled] {\n background-color: rgba(64, 196, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A200-fg {\n color: #40c4ff !important;\n}\n.light-blue-A200-fg i,\n.light-blue-A200-fg .icon {\n color: white;\n}\n.light-blue-A200-fg.secondary-text,\n.light-blue-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A200-fg.hint-text,\n.light-blue-A200-fg .hint-text, .light-blue-A200-fg.disabled-text,\n.light-blue-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A200-fg.divider,\n.light-blue-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A200-fg input[type=text] {\n color: white;\n}\n.light-blue-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A200-fg .mat-select-trigger,\n.light-blue-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A200-fg .mat-select-disabled .mat-select-value,\n.light-blue-A200-fg .mat-select-arrow,\n.light-blue-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-select-content,\n.light-blue-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A200-fg .mat-select-value {\n color: white;\n}\n.light-blue-A200-border {\n border-color: #40c4ff !important;\n}\n.light-blue-A200-border-top {\n border-top-color: #40c4ff !important;\n}\n.light-blue-A200-border-right {\n border-right-color: #40c4ff !important;\n}\n.light-blue-A200-border-bottom {\n border-bottom-color: #40c4ff !important;\n}\n.light-blue-A200-border-left {\n border-left-color: #40c4ff !important;\n}\n.light-blue-A400-bg {\n background-color: #00b0ff !important;\n}\n.mat-light-blue-A400-bg {\n background-color: #00b0ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A400-bg i,\n.mat-light-blue-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A400-bg.secondary-text,\n.mat-light-blue-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A400-bg.hint-text,\n.mat-light-blue-A400-bg .hint-text, .mat-light-blue-A400-bg.disabled-text,\n.mat-light-blue-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A400-bg.divider,\n.mat-light-blue-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A400-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A400-bg .mat-select-trigger,\n.mat-light-blue-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A400-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A400-bg .mat-select-arrow,\n.mat-light-blue-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-select-content,\n.mat-light-blue-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A400-bg[disabled] {\n background-color: rgba(0, 176, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A400-fg {\n color: #00b0ff !important;\n}\n.light-blue-A400-fg i,\n.light-blue-A400-fg .icon {\n color: white;\n}\n.light-blue-A400-fg.secondary-text,\n.light-blue-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A400-fg.hint-text,\n.light-blue-A400-fg .hint-text, .light-blue-A400-fg.disabled-text,\n.light-blue-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A400-fg.divider,\n.light-blue-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A400-fg input[type=text] {\n color: white;\n}\n.light-blue-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A400-fg .mat-select-trigger,\n.light-blue-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A400-fg .mat-select-disabled .mat-select-value,\n.light-blue-A400-fg .mat-select-arrow,\n.light-blue-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-select-content,\n.light-blue-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A400-fg .mat-select-value {\n color: white;\n}\n.light-blue-A400-border {\n border-color: #00b0ff !important;\n}\n.light-blue-A400-border-top {\n border-top-color: #00b0ff !important;\n}\n.light-blue-A400-border-right {\n border-right-color: #00b0ff !important;\n}\n.light-blue-A400-border-bottom {\n border-bottom-color: #00b0ff !important;\n}\n.light-blue-A400-border-left {\n border-left-color: #00b0ff !important;\n}\n.light-blue-A700-bg {\n background-color: #0091ea !important;\n}\n.mat-light-blue-A700-bg {\n background-color: #0091ea !important;\n color: white !important;\n}\n.mat-light-blue-A700-bg i,\n.mat-light-blue-A700-bg .icon {\n color: white;\n}\n.mat-light-blue-A700-bg.secondary-text,\n.mat-light-blue-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-A700-bg.hint-text,\n.mat-light-blue-A700-bg .hint-text, .mat-light-blue-A700-bg.disabled-text,\n.mat-light-blue-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-A700-bg.divider,\n.mat-light-blue-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-A700-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-A700-bg .mat-select-trigger,\n.mat-light-blue-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-A700-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A700-bg .mat-select-arrow,\n.mat-light-blue-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-select-content,\n.mat-light-blue-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A700-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-A700-bg[disabled] {\n background-color: rgba(0, 145, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-A700-fg {\n color: #0091ea !important;\n}\n.light-blue-A700-fg i,\n.light-blue-A700-fg .icon {\n color: white;\n}\n.light-blue-A700-fg.secondary-text,\n.light-blue-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A700-fg.hint-text,\n.light-blue-A700-fg .hint-text, .light-blue-A700-fg.disabled-text,\n.light-blue-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A700-fg.divider,\n.light-blue-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A700-fg input[type=text] {\n color: white;\n}\n.light-blue-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A700-fg .mat-select-trigger,\n.light-blue-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A700-fg .mat-select-disabled .mat-select-value,\n.light-blue-A700-fg .mat-select-arrow,\n.light-blue-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-select-content,\n.light-blue-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A700-fg .mat-select-value {\n color: white;\n}\n.light-blue-A700-border {\n border-color: #0091ea !important;\n}\n.light-blue-A700-border-top {\n border-top-color: #0091ea !important;\n}\n.light-blue-A700-border-right {\n border-right-color: #0091ea !important;\n}\n.light-blue-A700-border-bottom {\n border-bottom-color: #0091ea !important;\n}\n.light-blue-A700-border-left {\n border-left-color: #0091ea !important;\n}\n.cyan-50-bg {\n background-color: #e0f7fa !important;\n}\n.mat-cyan-50-bg {\n background-color: #e0f7fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-50-bg i,\n.mat-cyan-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-50-bg.secondary-text,\n.mat-cyan-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-50-bg.hint-text,\n.mat-cyan-50-bg .hint-text, .mat-cyan-50-bg.disabled-text,\n.mat-cyan-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-50-bg.divider,\n.mat-cyan-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-50-bg input[type=text] {\n color: black;\n}\n.mat-cyan-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-50-bg .mat-select-trigger,\n.mat-cyan-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-50-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-50-bg .mat-select-arrow,\n.mat-cyan-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-select-content,\n.mat-cyan-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-50-bg[disabled] {\n background-color: rgba(224, 247, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-50-fg {\n color: #e0f7fa !important;\n}\n.cyan-50-fg i,\n.cyan-50-fg .icon {\n color: white;\n}\n.cyan-50-fg.secondary-text,\n.cyan-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-50-fg.hint-text,\n.cyan-50-fg .hint-text, .cyan-50-fg.disabled-text,\n.cyan-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-50-fg.divider,\n.cyan-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-50-fg input[type=text] {\n color: white;\n}\n.cyan-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-50-fg .mat-select-trigger,\n.cyan-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-50-fg .mat-select-disabled .mat-select-value,\n.cyan-50-fg .mat-select-arrow,\n.cyan-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-select-content,\n.cyan-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-50-fg .mat-select-value {\n color: white;\n}\n.cyan-50-border {\n border-color: #e0f7fa !important;\n}\n.cyan-50-border-top {\n border-top-color: #e0f7fa !important;\n}\n.cyan-50-border-right {\n border-right-color: #e0f7fa !important;\n}\n.cyan-50-border-bottom {\n border-bottom-color: #e0f7fa !important;\n}\n.cyan-50-border-left {\n border-left-color: #e0f7fa !important;\n}\n.cyan-100-bg {\n background-color: #b2ebf2 !important;\n}\n.mat-cyan-100-bg {\n background-color: #b2ebf2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-100-bg i,\n.mat-cyan-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-100-bg.secondary-text,\n.mat-cyan-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-100-bg.hint-text,\n.mat-cyan-100-bg .hint-text, .mat-cyan-100-bg.disabled-text,\n.mat-cyan-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-100-bg.divider,\n.mat-cyan-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-100-bg input[type=text] {\n color: black;\n}\n.mat-cyan-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-100-bg .mat-select-trigger,\n.mat-cyan-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-100-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-100-bg .mat-select-arrow,\n.mat-cyan-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-select-content,\n.mat-cyan-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-100-bg[disabled] {\n background-color: rgba(178, 235, 242, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-100-fg {\n color: #b2ebf2 !important;\n}\n.cyan-100-fg i,\n.cyan-100-fg .icon {\n color: white;\n}\n.cyan-100-fg.secondary-text,\n.cyan-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-100-fg.hint-text,\n.cyan-100-fg .hint-text, .cyan-100-fg.disabled-text,\n.cyan-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-100-fg.divider,\n.cyan-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-100-fg input[type=text] {\n color: white;\n}\n.cyan-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-100-fg .mat-select-trigger,\n.cyan-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-100-fg .mat-select-disabled .mat-select-value,\n.cyan-100-fg .mat-select-arrow,\n.cyan-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-select-content,\n.cyan-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-100-fg .mat-select-value {\n color: white;\n}\n.cyan-100-border {\n border-color: #b2ebf2 !important;\n}\n.cyan-100-border-top {\n border-top-color: #b2ebf2 !important;\n}\n.cyan-100-border-right {\n border-right-color: #b2ebf2 !important;\n}\n.cyan-100-border-bottom {\n border-bottom-color: #b2ebf2 !important;\n}\n.cyan-100-border-left {\n border-left-color: #b2ebf2 !important;\n}\n.cyan-200-bg {\n background-color: #80deea !important;\n}\n.mat-cyan-200-bg {\n background-color: #80deea !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-200-bg i,\n.mat-cyan-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-200-bg.secondary-text,\n.mat-cyan-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-200-bg.hint-text,\n.mat-cyan-200-bg .hint-text, .mat-cyan-200-bg.disabled-text,\n.mat-cyan-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-200-bg.divider,\n.mat-cyan-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-200-bg input[type=text] {\n color: black;\n}\n.mat-cyan-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-200-bg .mat-select-trigger,\n.mat-cyan-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-200-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-200-bg .mat-select-arrow,\n.mat-cyan-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-select-content,\n.mat-cyan-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-200-bg[disabled] {\n background-color: rgba(128, 222, 234, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-200-fg {\n color: #80deea !important;\n}\n.cyan-200-fg i,\n.cyan-200-fg .icon {\n color: white;\n}\n.cyan-200-fg.secondary-text,\n.cyan-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-200-fg.hint-text,\n.cyan-200-fg .hint-text, .cyan-200-fg.disabled-text,\n.cyan-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-200-fg.divider,\n.cyan-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-200-fg input[type=text] {\n color: white;\n}\n.cyan-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-200-fg .mat-select-trigger,\n.cyan-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-200-fg .mat-select-disabled .mat-select-value,\n.cyan-200-fg .mat-select-arrow,\n.cyan-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-select-content,\n.cyan-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-200-fg .mat-select-value {\n color: white;\n}\n.cyan-200-border {\n border-color: #80deea !important;\n}\n.cyan-200-border-top {\n border-top-color: #80deea !important;\n}\n.cyan-200-border-right {\n border-right-color: #80deea !important;\n}\n.cyan-200-border-bottom {\n border-bottom-color: #80deea !important;\n}\n.cyan-200-border-left {\n border-left-color: #80deea !important;\n}\n.cyan-300-bg {\n background-color: #4dd0e1 !important;\n}\n.mat-cyan-300-bg {\n background-color: #4dd0e1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-300-bg i,\n.mat-cyan-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-300-bg.secondary-text,\n.mat-cyan-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-300-bg.hint-text,\n.mat-cyan-300-bg .hint-text, .mat-cyan-300-bg.disabled-text,\n.mat-cyan-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-300-bg.divider,\n.mat-cyan-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-300-bg input[type=text] {\n color: black;\n}\n.mat-cyan-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-300-bg .mat-select-trigger,\n.mat-cyan-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-300-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-300-bg .mat-select-arrow,\n.mat-cyan-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-select-content,\n.mat-cyan-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-300-bg[disabled] {\n background-color: rgba(77, 208, 225, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-300-fg {\n color: #4dd0e1 !important;\n}\n.cyan-300-fg i,\n.cyan-300-fg .icon {\n color: white;\n}\n.cyan-300-fg.secondary-text,\n.cyan-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-300-fg.hint-text,\n.cyan-300-fg .hint-text, .cyan-300-fg.disabled-text,\n.cyan-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-300-fg.divider,\n.cyan-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-300-fg input[type=text] {\n color: white;\n}\n.cyan-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-300-fg .mat-select-trigger,\n.cyan-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-300-fg .mat-select-disabled .mat-select-value,\n.cyan-300-fg .mat-select-arrow,\n.cyan-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-select-content,\n.cyan-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-300-fg .mat-select-value {\n color: white;\n}\n.cyan-300-border {\n border-color: #4dd0e1 !important;\n}\n.cyan-300-border-top {\n border-top-color: #4dd0e1 !important;\n}\n.cyan-300-border-right {\n border-right-color: #4dd0e1 !important;\n}\n.cyan-300-border-bottom {\n border-bottom-color: #4dd0e1 !important;\n}\n.cyan-300-border-left {\n border-left-color: #4dd0e1 !important;\n}\n.cyan-400-bg {\n background-color: #26c6da !important;\n}\n.mat-cyan-400-bg {\n background-color: #26c6da !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-400-bg i,\n.mat-cyan-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-400-bg.secondary-text,\n.mat-cyan-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-400-bg.hint-text,\n.mat-cyan-400-bg .hint-text, .mat-cyan-400-bg.disabled-text,\n.mat-cyan-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-400-bg.divider,\n.mat-cyan-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-400-bg input[type=text] {\n color: black;\n}\n.mat-cyan-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-400-bg .mat-select-trigger,\n.mat-cyan-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-400-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-400-bg .mat-select-arrow,\n.mat-cyan-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-select-content,\n.mat-cyan-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-400-bg[disabled] {\n background-color: rgba(38, 198, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-400-fg {\n color: #26c6da !important;\n}\n.cyan-400-fg i,\n.cyan-400-fg .icon {\n color: white;\n}\n.cyan-400-fg.secondary-text,\n.cyan-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-400-fg.hint-text,\n.cyan-400-fg .hint-text, .cyan-400-fg.disabled-text,\n.cyan-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-400-fg.divider,\n.cyan-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-400-fg input[type=text] {\n color: white;\n}\n.cyan-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-400-fg .mat-select-trigger,\n.cyan-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-400-fg .mat-select-disabled .mat-select-value,\n.cyan-400-fg .mat-select-arrow,\n.cyan-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-select-content,\n.cyan-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-400-fg .mat-select-value {\n color: white;\n}\n.cyan-400-border {\n border-color: #26c6da !important;\n}\n.cyan-400-border-top {\n border-top-color: #26c6da !important;\n}\n.cyan-400-border-right {\n border-right-color: #26c6da !important;\n}\n.cyan-400-border-bottom {\n border-bottom-color: #26c6da !important;\n}\n.cyan-400-border-left {\n border-left-color: #26c6da !important;\n}\n.cyan-500-bg {\n background-color: #00bcd4 !important;\n}\n.mat-cyan-500-bg {\n background-color: #00bcd4 !important;\n color: white !important;\n}\n.mat-cyan-500-bg i,\n.mat-cyan-500-bg .icon {\n color: white;\n}\n.mat-cyan-500-bg.secondary-text,\n.mat-cyan-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-500-bg.hint-text,\n.mat-cyan-500-bg .hint-text, .mat-cyan-500-bg.disabled-text,\n.mat-cyan-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-500-bg.divider,\n.mat-cyan-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-500-bg input[type=text] {\n color: white;\n}\n.mat-cyan-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-500-bg .mat-select-trigger,\n.mat-cyan-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-500-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-500-bg .mat-select-arrow,\n.mat-cyan-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-select-content,\n.mat-cyan-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-500-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-500-bg[disabled] {\n background-color: rgba(0, 188, 212, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-500-fg {\n color: #00bcd4 !important;\n}\n.cyan-500-fg i,\n.cyan-500-fg .icon {\n color: white;\n}\n.cyan-500-fg.secondary-text,\n.cyan-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-500-fg.hint-text,\n.cyan-500-fg .hint-text, .cyan-500-fg.disabled-text,\n.cyan-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-500-fg.divider,\n.cyan-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-500-fg input[type=text] {\n color: white;\n}\n.cyan-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-500-fg .mat-select-trigger,\n.cyan-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-500-fg .mat-select-disabled .mat-select-value,\n.cyan-500-fg .mat-select-arrow,\n.cyan-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-select-content,\n.cyan-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-500-fg .mat-select-value {\n color: white;\n}\n.cyan-500-border {\n border-color: #00bcd4 !important;\n}\n.cyan-500-border-top {\n border-top-color: #00bcd4 !important;\n}\n.cyan-500-border-right {\n border-right-color: #00bcd4 !important;\n}\n.cyan-500-border-bottom {\n border-bottom-color: #00bcd4 !important;\n}\n.cyan-500-border-left {\n border-left-color: #00bcd4 !important;\n}\n.cyan-bg {\n background-color: #00bcd4 !important;\n}\n.mat-cyan-bg {\n background-color: #00bcd4 !important;\n color: white !important;\n}\n.mat-cyan-bg i,\n.mat-cyan-bg .icon {\n color: white;\n}\n.mat-cyan-bg.secondary-text,\n.mat-cyan-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-bg.hint-text,\n.mat-cyan-bg .hint-text, .mat-cyan-bg.disabled-text,\n.mat-cyan-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-bg.divider,\n.mat-cyan-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-bg input[type=text] {\n color: white;\n}\n.mat-cyan-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-bg .mat-select-trigger,\n.mat-cyan-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-bg .mat-select-arrow,\n.mat-cyan-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-select-content,\n.mat-cyan-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-bg[disabled] {\n background-color: rgba(0, 188, 212, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-fg {\n color: #00bcd4 !important;\n}\n.cyan-fg i,\n.cyan-fg .icon {\n color: white;\n}\n.cyan-fg.secondary-text,\n.cyan-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-fg.hint-text,\n.cyan-fg .hint-text, .cyan-fg.disabled-text,\n.cyan-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-fg.divider,\n.cyan-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-fg input[type=text] {\n color: white;\n}\n.cyan-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-fg .mat-select-trigger,\n.cyan-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-fg .mat-select-disabled .mat-select-value,\n.cyan-fg .mat-select-arrow,\n.cyan-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-select-content,\n.cyan-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-fg .mat-select-value {\n color: white;\n}\n.cyan-border {\n border-color: #00bcd4 !important;\n}\n.cyan-border-top {\n border-top-color: #00bcd4 !important;\n}\n.cyan-border-right {\n border-right-color: #00bcd4 !important;\n}\n.cyan-border-bottom {\n border-bottom-color: #00bcd4 !important;\n}\n.cyan-border-left {\n border-left-color: #00bcd4 !important;\n}\n.cyan-600-bg {\n background-color: #00acc1 !important;\n}\n.mat-cyan-600-bg {\n background-color: #00acc1 !important;\n color: white !important;\n}\n.mat-cyan-600-bg i,\n.mat-cyan-600-bg .icon {\n color: white;\n}\n.mat-cyan-600-bg.secondary-text,\n.mat-cyan-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-600-bg.hint-text,\n.mat-cyan-600-bg .hint-text, .mat-cyan-600-bg.disabled-text,\n.mat-cyan-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-600-bg.divider,\n.mat-cyan-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-600-bg input[type=text] {\n color: white;\n}\n.mat-cyan-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-600-bg .mat-select-trigger,\n.mat-cyan-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-600-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-600-bg .mat-select-arrow,\n.mat-cyan-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-select-content,\n.mat-cyan-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-600-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-600-bg[disabled] {\n background-color: rgba(0, 172, 193, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-600-fg {\n color: #00acc1 !important;\n}\n.cyan-600-fg i,\n.cyan-600-fg .icon {\n color: white;\n}\n.cyan-600-fg.secondary-text,\n.cyan-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-600-fg.hint-text,\n.cyan-600-fg .hint-text, .cyan-600-fg.disabled-text,\n.cyan-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-600-fg.divider,\n.cyan-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-600-fg input[type=text] {\n color: white;\n}\n.cyan-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-600-fg .mat-select-trigger,\n.cyan-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-600-fg .mat-select-disabled .mat-select-value,\n.cyan-600-fg .mat-select-arrow,\n.cyan-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-select-content,\n.cyan-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-600-fg .mat-select-value {\n color: white;\n}\n.cyan-600-border {\n border-color: #00acc1 !important;\n}\n.cyan-600-border-top {\n border-top-color: #00acc1 !important;\n}\n.cyan-600-border-right {\n border-right-color: #00acc1 !important;\n}\n.cyan-600-border-bottom {\n border-bottom-color: #00acc1 !important;\n}\n.cyan-600-border-left {\n border-left-color: #00acc1 !important;\n}\n.cyan-700-bg {\n background-color: #0097a7 !important;\n}\n.mat-cyan-700-bg {\n background-color: #0097a7 !important;\n color: white !important;\n}\n.mat-cyan-700-bg i,\n.mat-cyan-700-bg .icon {\n color: white;\n}\n.mat-cyan-700-bg.secondary-text,\n.mat-cyan-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-700-bg.hint-text,\n.mat-cyan-700-bg .hint-text, .mat-cyan-700-bg.disabled-text,\n.mat-cyan-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-700-bg.divider,\n.mat-cyan-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-700-bg input[type=text] {\n color: white;\n}\n.mat-cyan-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-700-bg .mat-select-trigger,\n.mat-cyan-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-700-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-700-bg .mat-select-arrow,\n.mat-cyan-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-select-content,\n.mat-cyan-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-700-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-700-bg[disabled] {\n background-color: rgba(0, 151, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-700-fg {\n color: #0097a7 !important;\n}\n.cyan-700-fg i,\n.cyan-700-fg .icon {\n color: white;\n}\n.cyan-700-fg.secondary-text,\n.cyan-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-700-fg.hint-text,\n.cyan-700-fg .hint-text, .cyan-700-fg.disabled-text,\n.cyan-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-700-fg.divider,\n.cyan-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-700-fg input[type=text] {\n color: white;\n}\n.cyan-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-700-fg .mat-select-trigger,\n.cyan-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-700-fg .mat-select-disabled .mat-select-value,\n.cyan-700-fg .mat-select-arrow,\n.cyan-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-select-content,\n.cyan-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-700-fg .mat-select-value {\n color: white;\n}\n.cyan-700-border {\n border-color: #0097a7 !important;\n}\n.cyan-700-border-top {\n border-top-color: #0097a7 !important;\n}\n.cyan-700-border-right {\n border-right-color: #0097a7 !important;\n}\n.cyan-700-border-bottom {\n border-bottom-color: #0097a7 !important;\n}\n.cyan-700-border-left {\n border-left-color: #0097a7 !important;\n}\n.cyan-800-bg {\n background-color: #00838f !important;\n}\n.mat-cyan-800-bg {\n background-color: #00838f !important;\n color: white !important;\n}\n.mat-cyan-800-bg i,\n.mat-cyan-800-bg .icon {\n color: white;\n}\n.mat-cyan-800-bg.secondary-text,\n.mat-cyan-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-800-bg.hint-text,\n.mat-cyan-800-bg .hint-text, .mat-cyan-800-bg.disabled-text,\n.mat-cyan-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-800-bg.divider,\n.mat-cyan-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-800-bg input[type=text] {\n color: white;\n}\n.mat-cyan-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-800-bg .mat-select-trigger,\n.mat-cyan-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-800-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-800-bg .mat-select-arrow,\n.mat-cyan-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-select-content,\n.mat-cyan-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-800-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-800-bg[disabled] {\n background-color: rgba(0, 131, 143, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-800-fg {\n color: #00838f !important;\n}\n.cyan-800-fg i,\n.cyan-800-fg .icon {\n color: white;\n}\n.cyan-800-fg.secondary-text,\n.cyan-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-800-fg.hint-text,\n.cyan-800-fg .hint-text, .cyan-800-fg.disabled-text,\n.cyan-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-800-fg.divider,\n.cyan-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-800-fg input[type=text] {\n color: white;\n}\n.cyan-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-800-fg .mat-select-trigger,\n.cyan-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-800-fg .mat-select-disabled .mat-select-value,\n.cyan-800-fg .mat-select-arrow,\n.cyan-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-select-content,\n.cyan-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-800-fg .mat-select-value {\n color: white;\n}\n.cyan-800-border {\n border-color: #00838f !important;\n}\n.cyan-800-border-top {\n border-top-color: #00838f !important;\n}\n.cyan-800-border-right {\n border-right-color: #00838f !important;\n}\n.cyan-800-border-bottom {\n border-bottom-color: #00838f !important;\n}\n.cyan-800-border-left {\n border-left-color: #00838f !important;\n}\n.cyan-900-bg {\n background-color: #006064 !important;\n}\n.mat-cyan-900-bg {\n background-color: #006064 !important;\n color: white !important;\n}\n.mat-cyan-900-bg i,\n.mat-cyan-900-bg .icon {\n color: white;\n}\n.mat-cyan-900-bg.secondary-text,\n.mat-cyan-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-900-bg.hint-text,\n.mat-cyan-900-bg .hint-text, .mat-cyan-900-bg.disabled-text,\n.mat-cyan-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-900-bg.divider,\n.mat-cyan-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-900-bg input[type=text] {\n color: white;\n}\n.mat-cyan-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-900-bg .mat-select-trigger,\n.mat-cyan-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-900-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-900-bg .mat-select-arrow,\n.mat-cyan-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-select-content,\n.mat-cyan-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-900-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-900-bg[disabled] {\n background-color: rgba(0, 96, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-900-fg {\n color: #006064 !important;\n}\n.cyan-900-fg i,\n.cyan-900-fg .icon {\n color: white;\n}\n.cyan-900-fg.secondary-text,\n.cyan-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-900-fg.hint-text,\n.cyan-900-fg .hint-text, .cyan-900-fg.disabled-text,\n.cyan-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-900-fg.divider,\n.cyan-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-900-fg input[type=text] {\n color: white;\n}\n.cyan-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-900-fg .mat-select-trigger,\n.cyan-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-900-fg .mat-select-disabled .mat-select-value,\n.cyan-900-fg .mat-select-arrow,\n.cyan-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-select-content,\n.cyan-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-900-fg .mat-select-value {\n color: white;\n}\n.cyan-900-border {\n border-color: #006064 !important;\n}\n.cyan-900-border-top {\n border-top-color: #006064 !important;\n}\n.cyan-900-border-right {\n border-right-color: #006064 !important;\n}\n.cyan-900-border-bottom {\n border-bottom-color: #006064 !important;\n}\n.cyan-900-border-left {\n border-left-color: #006064 !important;\n}\n.cyan-A100-bg {\n background-color: #84ffff !important;\n}\n.mat-cyan-A100-bg {\n background-color: #84ffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A100-bg i,\n.mat-cyan-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A100-bg.secondary-text,\n.mat-cyan-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A100-bg.hint-text,\n.mat-cyan-A100-bg .hint-text, .mat-cyan-A100-bg.disabled-text,\n.mat-cyan-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A100-bg.divider,\n.mat-cyan-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A100-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A100-bg .mat-select-trigger,\n.mat-cyan-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A100-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A100-bg .mat-select-arrow,\n.mat-cyan-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-select-content,\n.mat-cyan-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A100-bg[disabled] {\n background-color: rgba(132, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A100-fg {\n color: #84ffff !important;\n}\n.cyan-A100-fg i,\n.cyan-A100-fg .icon {\n color: white;\n}\n.cyan-A100-fg.secondary-text,\n.cyan-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A100-fg.hint-text,\n.cyan-A100-fg .hint-text, .cyan-A100-fg.disabled-text,\n.cyan-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A100-fg.divider,\n.cyan-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A100-fg input[type=text] {\n color: white;\n}\n.cyan-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A100-fg .mat-select-trigger,\n.cyan-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A100-fg .mat-select-disabled .mat-select-value,\n.cyan-A100-fg .mat-select-arrow,\n.cyan-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-select-content,\n.cyan-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A100-fg .mat-select-value {\n color: white;\n}\n.cyan-A100-border {\n border-color: #84ffff !important;\n}\n.cyan-A100-border-top {\n border-top-color: #84ffff !important;\n}\n.cyan-A100-border-right {\n border-right-color: #84ffff !important;\n}\n.cyan-A100-border-bottom {\n border-bottom-color: #84ffff !important;\n}\n.cyan-A100-border-left {\n border-left-color: #84ffff !important;\n}\n.cyan-A200-bg {\n background-color: #18ffff !important;\n}\n.mat-cyan-A200-bg {\n background-color: #18ffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A200-bg i,\n.mat-cyan-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A200-bg.secondary-text,\n.mat-cyan-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A200-bg.hint-text,\n.mat-cyan-A200-bg .hint-text, .mat-cyan-A200-bg.disabled-text,\n.mat-cyan-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A200-bg.divider,\n.mat-cyan-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A200-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A200-bg .mat-select-trigger,\n.mat-cyan-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A200-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A200-bg .mat-select-arrow,\n.mat-cyan-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-select-content,\n.mat-cyan-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A200-bg[disabled] {\n background-color: rgba(24, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A200-fg {\n color: #18ffff !important;\n}\n.cyan-A200-fg i,\n.cyan-A200-fg .icon {\n color: white;\n}\n.cyan-A200-fg.secondary-text,\n.cyan-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A200-fg.hint-text,\n.cyan-A200-fg .hint-text, .cyan-A200-fg.disabled-text,\n.cyan-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A200-fg.divider,\n.cyan-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A200-fg input[type=text] {\n color: white;\n}\n.cyan-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A200-fg .mat-select-trigger,\n.cyan-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A200-fg .mat-select-disabled .mat-select-value,\n.cyan-A200-fg .mat-select-arrow,\n.cyan-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-select-content,\n.cyan-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A200-fg .mat-select-value {\n color: white;\n}\n.cyan-A200-border {\n border-color: #18ffff !important;\n}\n.cyan-A200-border-top {\n border-top-color: #18ffff !important;\n}\n.cyan-A200-border-right {\n border-right-color: #18ffff !important;\n}\n.cyan-A200-border-bottom {\n border-bottom-color: #18ffff !important;\n}\n.cyan-A200-border-left {\n border-left-color: #18ffff !important;\n}\n.cyan-A400-bg {\n background-color: #00e5ff !important;\n}\n.mat-cyan-A400-bg {\n background-color: #00e5ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A400-bg i,\n.mat-cyan-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A400-bg.secondary-text,\n.mat-cyan-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A400-bg.hint-text,\n.mat-cyan-A400-bg .hint-text, .mat-cyan-A400-bg.disabled-text,\n.mat-cyan-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A400-bg.divider,\n.mat-cyan-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A400-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A400-bg .mat-select-trigger,\n.mat-cyan-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A400-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A400-bg .mat-select-arrow,\n.mat-cyan-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-select-content,\n.mat-cyan-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A400-bg[disabled] {\n background-color: rgba(0, 229, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A400-fg {\n color: #00e5ff !important;\n}\n.cyan-A400-fg i,\n.cyan-A400-fg .icon {\n color: white;\n}\n.cyan-A400-fg.secondary-text,\n.cyan-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A400-fg.hint-text,\n.cyan-A400-fg .hint-text, .cyan-A400-fg.disabled-text,\n.cyan-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A400-fg.divider,\n.cyan-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A400-fg input[type=text] {\n color: white;\n}\n.cyan-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A400-fg .mat-select-trigger,\n.cyan-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A400-fg .mat-select-disabled .mat-select-value,\n.cyan-A400-fg .mat-select-arrow,\n.cyan-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-select-content,\n.cyan-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A400-fg .mat-select-value {\n color: white;\n}\n.cyan-A400-border {\n border-color: #00e5ff !important;\n}\n.cyan-A400-border-top {\n border-top-color: #00e5ff !important;\n}\n.cyan-A400-border-right {\n border-right-color: #00e5ff !important;\n}\n.cyan-A400-border-bottom {\n border-bottom-color: #00e5ff !important;\n}\n.cyan-A400-border-left {\n border-left-color: #00e5ff !important;\n}\n.cyan-A700-bg {\n background-color: #00b8d4 !important;\n}\n.mat-cyan-A700-bg {\n background-color: #00b8d4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A700-bg i,\n.mat-cyan-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A700-bg.secondary-text,\n.mat-cyan-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A700-bg.hint-text,\n.mat-cyan-A700-bg .hint-text, .mat-cyan-A700-bg.disabled-text,\n.mat-cyan-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A700-bg.divider,\n.mat-cyan-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A700-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A700-bg .mat-select-trigger,\n.mat-cyan-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A700-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A700-bg .mat-select-arrow,\n.mat-cyan-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-select-content,\n.mat-cyan-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A700-bg[disabled] {\n background-color: rgba(0, 184, 212, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A700-fg {\n color: #00b8d4 !important;\n}\n.cyan-A700-fg i,\n.cyan-A700-fg .icon {\n color: white;\n}\n.cyan-A700-fg.secondary-text,\n.cyan-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A700-fg.hint-text,\n.cyan-A700-fg .hint-text, .cyan-A700-fg.disabled-text,\n.cyan-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A700-fg.divider,\n.cyan-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A700-fg input[type=text] {\n color: white;\n}\n.cyan-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A700-fg .mat-select-trigger,\n.cyan-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A700-fg .mat-select-disabled .mat-select-value,\n.cyan-A700-fg .mat-select-arrow,\n.cyan-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-select-content,\n.cyan-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A700-fg .mat-select-value {\n color: white;\n}\n.cyan-A700-border {\n border-color: #00b8d4 !important;\n}\n.cyan-A700-border-top {\n border-top-color: #00b8d4 !important;\n}\n.cyan-A700-border-right {\n border-right-color: #00b8d4 !important;\n}\n.cyan-A700-border-bottom {\n border-bottom-color: #00b8d4 !important;\n}\n.cyan-A700-border-left {\n border-left-color: #00b8d4 !important;\n}\n.teal-50-bg {\n background-color: #e0f2f1 !important;\n}\n.mat-teal-50-bg {\n background-color: #e0f2f1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-50-bg i,\n.mat-teal-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-50-bg.secondary-text,\n.mat-teal-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-50-bg.hint-text,\n.mat-teal-50-bg .hint-text, .mat-teal-50-bg.disabled-text,\n.mat-teal-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-50-bg.divider,\n.mat-teal-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-50-bg input[type=text] {\n color: black;\n}\n.mat-teal-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-50-bg .mat-select-trigger,\n.mat-teal-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-50-bg .mat-select-disabled .mat-select-value,\n.mat-teal-50-bg .mat-select-arrow,\n.mat-teal-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-select-content,\n.mat-teal-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-50-bg[disabled] {\n background-color: rgba(224, 242, 241, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-50-fg {\n color: #e0f2f1 !important;\n}\n.teal-50-fg i,\n.teal-50-fg .icon {\n color: white;\n}\n.teal-50-fg.secondary-text,\n.teal-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-50-fg.hint-text,\n.teal-50-fg .hint-text, .teal-50-fg.disabled-text,\n.teal-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-50-fg.divider,\n.teal-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-50-fg input[type=text] {\n color: white;\n}\n.teal-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-50-fg .mat-select-trigger,\n.teal-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-50-fg .mat-select-disabled .mat-select-value,\n.teal-50-fg .mat-select-arrow,\n.teal-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-select-content,\n.teal-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-50-fg .mat-select-value {\n color: white;\n}\n.teal-50-border {\n border-color: #e0f2f1 !important;\n}\n.teal-50-border-top {\n border-top-color: #e0f2f1 !important;\n}\n.teal-50-border-right {\n border-right-color: #e0f2f1 !important;\n}\n.teal-50-border-bottom {\n border-bottom-color: #e0f2f1 !important;\n}\n.teal-50-border-left {\n border-left-color: #e0f2f1 !important;\n}\n.teal-100-bg {\n background-color: #b2dfdb !important;\n}\n.mat-teal-100-bg {\n background-color: #b2dfdb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-100-bg i,\n.mat-teal-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-100-bg.secondary-text,\n.mat-teal-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-100-bg.hint-text,\n.mat-teal-100-bg .hint-text, .mat-teal-100-bg.disabled-text,\n.mat-teal-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-100-bg.divider,\n.mat-teal-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-100-bg input[type=text] {\n color: black;\n}\n.mat-teal-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-100-bg .mat-select-trigger,\n.mat-teal-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-100-bg .mat-select-disabled .mat-select-value,\n.mat-teal-100-bg .mat-select-arrow,\n.mat-teal-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-select-content,\n.mat-teal-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-100-bg[disabled] {\n background-color: rgba(178, 223, 219, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-100-fg {\n color: #b2dfdb !important;\n}\n.teal-100-fg i,\n.teal-100-fg .icon {\n color: white;\n}\n.teal-100-fg.secondary-text,\n.teal-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-100-fg.hint-text,\n.teal-100-fg .hint-text, .teal-100-fg.disabled-text,\n.teal-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-100-fg.divider,\n.teal-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-100-fg input[type=text] {\n color: white;\n}\n.teal-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-100-fg .mat-select-trigger,\n.teal-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-100-fg .mat-select-disabled .mat-select-value,\n.teal-100-fg .mat-select-arrow,\n.teal-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-select-content,\n.teal-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-100-fg .mat-select-value {\n color: white;\n}\n.teal-100-border {\n border-color: #b2dfdb !important;\n}\n.teal-100-border-top {\n border-top-color: #b2dfdb !important;\n}\n.teal-100-border-right {\n border-right-color: #b2dfdb !important;\n}\n.teal-100-border-bottom {\n border-bottom-color: #b2dfdb !important;\n}\n.teal-100-border-left {\n border-left-color: #b2dfdb !important;\n}\n.teal-200-bg {\n background-color: #80cbc4 !important;\n}\n.mat-teal-200-bg {\n background-color: #80cbc4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-200-bg i,\n.mat-teal-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-200-bg.secondary-text,\n.mat-teal-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-200-bg.hint-text,\n.mat-teal-200-bg .hint-text, .mat-teal-200-bg.disabled-text,\n.mat-teal-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-200-bg.divider,\n.mat-teal-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-200-bg input[type=text] {\n color: black;\n}\n.mat-teal-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-200-bg .mat-select-trigger,\n.mat-teal-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-200-bg .mat-select-disabled .mat-select-value,\n.mat-teal-200-bg .mat-select-arrow,\n.mat-teal-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-select-content,\n.mat-teal-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-200-bg[disabled] {\n background-color: rgba(128, 203, 196, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-200-fg {\n color: #80cbc4 !important;\n}\n.teal-200-fg i,\n.teal-200-fg .icon {\n color: white;\n}\n.teal-200-fg.secondary-text,\n.teal-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-200-fg.hint-text,\n.teal-200-fg .hint-text, .teal-200-fg.disabled-text,\n.teal-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-200-fg.divider,\n.teal-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-200-fg input[type=text] {\n color: white;\n}\n.teal-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-200-fg .mat-select-trigger,\n.teal-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-200-fg .mat-select-disabled .mat-select-value,\n.teal-200-fg .mat-select-arrow,\n.teal-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-select-content,\n.teal-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-200-fg .mat-select-value {\n color: white;\n}\n.teal-200-border {\n border-color: #80cbc4 !important;\n}\n.teal-200-border-top {\n border-top-color: #80cbc4 !important;\n}\n.teal-200-border-right {\n border-right-color: #80cbc4 !important;\n}\n.teal-200-border-bottom {\n border-bottom-color: #80cbc4 !important;\n}\n.teal-200-border-left {\n border-left-color: #80cbc4 !important;\n}\n.teal-300-bg {\n background-color: #4db6ac !important;\n}\n.mat-teal-300-bg {\n background-color: #4db6ac !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-300-bg i,\n.mat-teal-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-300-bg.secondary-text,\n.mat-teal-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-300-bg.hint-text,\n.mat-teal-300-bg .hint-text, .mat-teal-300-bg.disabled-text,\n.mat-teal-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-300-bg.divider,\n.mat-teal-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-300-bg input[type=text] {\n color: black;\n}\n.mat-teal-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-300-bg .mat-select-trigger,\n.mat-teal-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-300-bg .mat-select-disabled .mat-select-value,\n.mat-teal-300-bg .mat-select-arrow,\n.mat-teal-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-select-content,\n.mat-teal-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-300-bg[disabled] {\n background-color: rgba(77, 182, 172, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-300-fg {\n color: #4db6ac !important;\n}\n.teal-300-fg i,\n.teal-300-fg .icon {\n color: white;\n}\n.teal-300-fg.secondary-text,\n.teal-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-300-fg.hint-text,\n.teal-300-fg .hint-text, .teal-300-fg.disabled-text,\n.teal-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-300-fg.divider,\n.teal-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-300-fg input[type=text] {\n color: white;\n}\n.teal-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-300-fg .mat-select-trigger,\n.teal-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-300-fg .mat-select-disabled .mat-select-value,\n.teal-300-fg .mat-select-arrow,\n.teal-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-select-content,\n.teal-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-300-fg .mat-select-value {\n color: white;\n}\n.teal-300-border {\n border-color: #4db6ac !important;\n}\n.teal-300-border-top {\n border-top-color: #4db6ac !important;\n}\n.teal-300-border-right {\n border-right-color: #4db6ac !important;\n}\n.teal-300-border-bottom {\n border-bottom-color: #4db6ac !important;\n}\n.teal-300-border-left {\n border-left-color: #4db6ac !important;\n}\n.teal-400-bg {\n background-color: #26a69a !important;\n}\n.mat-teal-400-bg {\n background-color: #26a69a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-400-bg i,\n.mat-teal-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-400-bg.secondary-text,\n.mat-teal-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-400-bg.hint-text,\n.mat-teal-400-bg .hint-text, .mat-teal-400-bg.disabled-text,\n.mat-teal-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-400-bg.divider,\n.mat-teal-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-400-bg input[type=text] {\n color: black;\n}\n.mat-teal-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-400-bg .mat-select-trigger,\n.mat-teal-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-400-bg .mat-select-disabled .mat-select-value,\n.mat-teal-400-bg .mat-select-arrow,\n.mat-teal-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-select-content,\n.mat-teal-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-400-bg[disabled] {\n background-color: rgba(38, 166, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-400-fg {\n color: #26a69a !important;\n}\n.teal-400-fg i,\n.teal-400-fg .icon {\n color: white;\n}\n.teal-400-fg.secondary-text,\n.teal-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-400-fg.hint-text,\n.teal-400-fg .hint-text, .teal-400-fg.disabled-text,\n.teal-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-400-fg.divider,\n.teal-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-400-fg input[type=text] {\n color: white;\n}\n.teal-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-400-fg .mat-select-trigger,\n.teal-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-400-fg .mat-select-disabled .mat-select-value,\n.teal-400-fg .mat-select-arrow,\n.teal-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-select-content,\n.teal-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-400-fg .mat-select-value {\n color: white;\n}\n.teal-400-border {\n border-color: #26a69a !important;\n}\n.teal-400-border-top {\n border-top-color: #26a69a !important;\n}\n.teal-400-border-right {\n border-right-color: #26a69a !important;\n}\n.teal-400-border-bottom {\n border-bottom-color: #26a69a !important;\n}\n.teal-400-border-left {\n border-left-color: #26a69a !important;\n}\n.teal-500-bg {\n background-color: #009688 !important;\n}\n.mat-teal-500-bg {\n background-color: #009688 !important;\n color: white !important;\n}\n.mat-teal-500-bg i,\n.mat-teal-500-bg .icon {\n color: white;\n}\n.mat-teal-500-bg.secondary-text,\n.mat-teal-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-500-bg.hint-text,\n.mat-teal-500-bg .hint-text, .mat-teal-500-bg.disabled-text,\n.mat-teal-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-500-bg.divider,\n.mat-teal-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-500-bg input[type=text] {\n color: white;\n}\n.mat-teal-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-500-bg .mat-select-trigger,\n.mat-teal-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-500-bg .mat-select-disabled .mat-select-value,\n.mat-teal-500-bg .mat-select-arrow,\n.mat-teal-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-select-content,\n.mat-teal-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-500-bg .mat-select-value {\n color: white;\n}\n.mat-teal-500-bg[disabled] {\n background-color: rgba(0, 150, 136, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-500-fg {\n color: #009688 !important;\n}\n.teal-500-fg i,\n.teal-500-fg .icon {\n color: white;\n}\n.teal-500-fg.secondary-text,\n.teal-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-500-fg.hint-text,\n.teal-500-fg .hint-text, .teal-500-fg.disabled-text,\n.teal-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-500-fg.divider,\n.teal-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-500-fg input[type=text] {\n color: white;\n}\n.teal-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-500-fg .mat-select-trigger,\n.teal-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-500-fg .mat-select-disabled .mat-select-value,\n.teal-500-fg .mat-select-arrow,\n.teal-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-select-content,\n.teal-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-500-fg .mat-select-value {\n color: white;\n}\n.teal-500-border {\n border-color: #009688 !important;\n}\n.teal-500-border-top {\n border-top-color: #009688 !important;\n}\n.teal-500-border-right {\n border-right-color: #009688 !important;\n}\n.teal-500-border-bottom {\n border-bottom-color: #009688 !important;\n}\n.teal-500-border-left {\n border-left-color: #009688 !important;\n}\n.teal-bg {\n background-color: #009688 !important;\n}\n.mat-teal-bg {\n background-color: #009688 !important;\n color: white !important;\n}\n.mat-teal-bg i,\n.mat-teal-bg .icon {\n color: white;\n}\n.mat-teal-bg.secondary-text,\n.mat-teal-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-bg.hint-text,\n.mat-teal-bg .hint-text, .mat-teal-bg.disabled-text,\n.mat-teal-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-bg.divider,\n.mat-teal-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-bg input[type=text] {\n color: white;\n}\n.mat-teal-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-bg .mat-select-trigger,\n.mat-teal-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-bg .mat-select-disabled .mat-select-value,\n.mat-teal-bg .mat-select-arrow,\n.mat-teal-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-select-content,\n.mat-teal-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-bg .mat-select-value {\n color: white;\n}\n.mat-teal-bg[disabled] {\n background-color: rgba(0, 150, 136, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-fg {\n color: #009688 !important;\n}\n.teal-fg i,\n.teal-fg .icon {\n color: white;\n}\n.teal-fg.secondary-text,\n.teal-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-fg.hint-text,\n.teal-fg .hint-text, .teal-fg.disabled-text,\n.teal-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-fg.divider,\n.teal-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-fg input[type=text] {\n color: white;\n}\n.teal-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-fg .mat-select-trigger,\n.teal-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-fg .mat-select-disabled .mat-select-value,\n.teal-fg .mat-select-arrow,\n.teal-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-select-content,\n.teal-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-fg .mat-select-value {\n color: white;\n}\n.teal-border {\n border-color: #009688 !important;\n}\n.teal-border-top {\n border-top-color: #009688 !important;\n}\n.teal-border-right {\n border-right-color: #009688 !important;\n}\n.teal-border-bottom {\n border-bottom-color: #009688 !important;\n}\n.teal-border-left {\n border-left-color: #009688 !important;\n}\n.teal-600-bg {\n background-color: #00897b !important;\n}\n.mat-teal-600-bg {\n background-color: #00897b !important;\n color: white !important;\n}\n.mat-teal-600-bg i,\n.mat-teal-600-bg .icon {\n color: white;\n}\n.mat-teal-600-bg.secondary-text,\n.mat-teal-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-600-bg.hint-text,\n.mat-teal-600-bg .hint-text, .mat-teal-600-bg.disabled-text,\n.mat-teal-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-600-bg.divider,\n.mat-teal-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-600-bg input[type=text] {\n color: white;\n}\n.mat-teal-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-600-bg .mat-select-trigger,\n.mat-teal-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-600-bg .mat-select-disabled .mat-select-value,\n.mat-teal-600-bg .mat-select-arrow,\n.mat-teal-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-select-content,\n.mat-teal-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-600-bg .mat-select-value {\n color: white;\n}\n.mat-teal-600-bg[disabled] {\n background-color: rgba(0, 137, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-600-fg {\n color: #00897b !important;\n}\n.teal-600-fg i,\n.teal-600-fg .icon {\n color: white;\n}\n.teal-600-fg.secondary-text,\n.teal-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-600-fg.hint-text,\n.teal-600-fg .hint-text, .teal-600-fg.disabled-text,\n.teal-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-600-fg.divider,\n.teal-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-600-fg input[type=text] {\n color: white;\n}\n.teal-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-600-fg .mat-select-trigger,\n.teal-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-600-fg .mat-select-disabled .mat-select-value,\n.teal-600-fg .mat-select-arrow,\n.teal-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-select-content,\n.teal-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-600-fg .mat-select-value {\n color: white;\n}\n.teal-600-border {\n border-color: #00897b !important;\n}\n.teal-600-border-top {\n border-top-color: #00897b !important;\n}\n.teal-600-border-right {\n border-right-color: #00897b !important;\n}\n.teal-600-border-bottom {\n border-bottom-color: #00897b !important;\n}\n.teal-600-border-left {\n border-left-color: #00897b !important;\n}\n.teal-700-bg {\n background-color: #00796b !important;\n}\n.mat-teal-700-bg {\n background-color: #00796b !important;\n color: white !important;\n}\n.mat-teal-700-bg i,\n.mat-teal-700-bg .icon {\n color: white;\n}\n.mat-teal-700-bg.secondary-text,\n.mat-teal-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-700-bg.hint-text,\n.mat-teal-700-bg .hint-text, .mat-teal-700-bg.disabled-text,\n.mat-teal-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-700-bg.divider,\n.mat-teal-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-700-bg input[type=text] {\n color: white;\n}\n.mat-teal-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-700-bg .mat-select-trigger,\n.mat-teal-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-700-bg .mat-select-disabled .mat-select-value,\n.mat-teal-700-bg .mat-select-arrow,\n.mat-teal-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-select-content,\n.mat-teal-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-700-bg .mat-select-value {\n color: white;\n}\n.mat-teal-700-bg[disabled] {\n background-color: rgba(0, 121, 107, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-700-fg {\n color: #00796b !important;\n}\n.teal-700-fg i,\n.teal-700-fg .icon {\n color: white;\n}\n.teal-700-fg.secondary-text,\n.teal-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-700-fg.hint-text,\n.teal-700-fg .hint-text, .teal-700-fg.disabled-text,\n.teal-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-700-fg.divider,\n.teal-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-700-fg input[type=text] {\n color: white;\n}\n.teal-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-700-fg .mat-select-trigger,\n.teal-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-700-fg .mat-select-disabled .mat-select-value,\n.teal-700-fg .mat-select-arrow,\n.teal-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-select-content,\n.teal-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-700-fg .mat-select-value {\n color: white;\n}\n.teal-700-border {\n border-color: #00796b !important;\n}\n.teal-700-border-top {\n border-top-color: #00796b !important;\n}\n.teal-700-border-right {\n border-right-color: #00796b !important;\n}\n.teal-700-border-bottom {\n border-bottom-color: #00796b !important;\n}\n.teal-700-border-left {\n border-left-color: #00796b !important;\n}\n.teal-800-bg {\n background-color: #00695c !important;\n}\n.mat-teal-800-bg {\n background-color: #00695c !important;\n color: white !important;\n}\n.mat-teal-800-bg i,\n.mat-teal-800-bg .icon {\n color: white;\n}\n.mat-teal-800-bg.secondary-text,\n.mat-teal-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-800-bg.hint-text,\n.mat-teal-800-bg .hint-text, .mat-teal-800-bg.disabled-text,\n.mat-teal-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-800-bg.divider,\n.mat-teal-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-800-bg input[type=text] {\n color: white;\n}\n.mat-teal-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-800-bg .mat-select-trigger,\n.mat-teal-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-800-bg .mat-select-disabled .mat-select-value,\n.mat-teal-800-bg .mat-select-arrow,\n.mat-teal-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-select-content,\n.mat-teal-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-800-bg .mat-select-value {\n color: white;\n}\n.mat-teal-800-bg[disabled] {\n background-color: rgba(0, 105, 92, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-800-fg {\n color: #00695c !important;\n}\n.teal-800-fg i,\n.teal-800-fg .icon {\n color: white;\n}\n.teal-800-fg.secondary-text,\n.teal-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-800-fg.hint-text,\n.teal-800-fg .hint-text, .teal-800-fg.disabled-text,\n.teal-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-800-fg.divider,\n.teal-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-800-fg input[type=text] {\n color: white;\n}\n.teal-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-800-fg .mat-select-trigger,\n.teal-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-800-fg .mat-select-disabled .mat-select-value,\n.teal-800-fg .mat-select-arrow,\n.teal-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-select-content,\n.teal-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-800-fg .mat-select-value {\n color: white;\n}\n.teal-800-border {\n border-color: #00695c !important;\n}\n.teal-800-border-top {\n border-top-color: #00695c !important;\n}\n.teal-800-border-right {\n border-right-color: #00695c !important;\n}\n.teal-800-border-bottom {\n border-bottom-color: #00695c !important;\n}\n.teal-800-border-left {\n border-left-color: #00695c !important;\n}\n.teal-900-bg {\n background-color: #004d40 !important;\n}\n.mat-teal-900-bg {\n background-color: #004d40 !important;\n color: white !important;\n}\n.mat-teal-900-bg i,\n.mat-teal-900-bg .icon {\n color: white;\n}\n.mat-teal-900-bg.secondary-text,\n.mat-teal-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-900-bg.hint-text,\n.mat-teal-900-bg .hint-text, .mat-teal-900-bg.disabled-text,\n.mat-teal-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-900-bg.divider,\n.mat-teal-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-900-bg input[type=text] {\n color: white;\n}\n.mat-teal-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-900-bg .mat-select-trigger,\n.mat-teal-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-900-bg .mat-select-disabled .mat-select-value,\n.mat-teal-900-bg .mat-select-arrow,\n.mat-teal-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-select-content,\n.mat-teal-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-900-bg .mat-select-value {\n color: white;\n}\n.mat-teal-900-bg[disabled] {\n background-color: rgba(0, 77, 64, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-900-fg {\n color: #004d40 !important;\n}\n.teal-900-fg i,\n.teal-900-fg .icon {\n color: white;\n}\n.teal-900-fg.secondary-text,\n.teal-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-900-fg.hint-text,\n.teal-900-fg .hint-text, .teal-900-fg.disabled-text,\n.teal-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-900-fg.divider,\n.teal-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-900-fg input[type=text] {\n color: white;\n}\n.teal-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-900-fg .mat-select-trigger,\n.teal-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-900-fg .mat-select-disabled .mat-select-value,\n.teal-900-fg .mat-select-arrow,\n.teal-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-select-content,\n.teal-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-900-fg .mat-select-value {\n color: white;\n}\n.teal-900-border {\n border-color: #004d40 !important;\n}\n.teal-900-border-top {\n border-top-color: #004d40 !important;\n}\n.teal-900-border-right {\n border-right-color: #004d40 !important;\n}\n.teal-900-border-bottom {\n border-bottom-color: #004d40 !important;\n}\n.teal-900-border-left {\n border-left-color: #004d40 !important;\n}\n.teal-A100-bg {\n background-color: #a7ffeb !important;\n}\n.mat-teal-A100-bg {\n background-color: #a7ffeb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A100-bg i,\n.mat-teal-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A100-bg.secondary-text,\n.mat-teal-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A100-bg.hint-text,\n.mat-teal-A100-bg .hint-text, .mat-teal-A100-bg.disabled-text,\n.mat-teal-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A100-bg.divider,\n.mat-teal-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A100-bg input[type=text] {\n color: black;\n}\n.mat-teal-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A100-bg .mat-select-trigger,\n.mat-teal-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A100-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A100-bg .mat-select-arrow,\n.mat-teal-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-select-content,\n.mat-teal-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A100-bg[disabled] {\n background-color: rgba(167, 255, 235, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A100-fg {\n color: #a7ffeb !important;\n}\n.teal-A100-fg i,\n.teal-A100-fg .icon {\n color: white;\n}\n.teal-A100-fg.secondary-text,\n.teal-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A100-fg.hint-text,\n.teal-A100-fg .hint-text, .teal-A100-fg.disabled-text,\n.teal-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A100-fg.divider,\n.teal-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A100-fg input[type=text] {\n color: white;\n}\n.teal-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A100-fg .mat-select-trigger,\n.teal-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A100-fg .mat-select-disabled .mat-select-value,\n.teal-A100-fg .mat-select-arrow,\n.teal-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-select-content,\n.teal-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A100-fg .mat-select-value {\n color: white;\n}\n.teal-A100-border {\n border-color: #a7ffeb !important;\n}\n.teal-A100-border-top {\n border-top-color: #a7ffeb !important;\n}\n.teal-A100-border-right {\n border-right-color: #a7ffeb !important;\n}\n.teal-A100-border-bottom {\n border-bottom-color: #a7ffeb !important;\n}\n.teal-A100-border-left {\n border-left-color: #a7ffeb !important;\n}\n.teal-A200-bg {\n background-color: #64ffda !important;\n}\n.mat-teal-A200-bg {\n background-color: #64ffda !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A200-bg i,\n.mat-teal-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A200-bg.secondary-text,\n.mat-teal-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A200-bg.hint-text,\n.mat-teal-A200-bg .hint-text, .mat-teal-A200-bg.disabled-text,\n.mat-teal-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A200-bg.divider,\n.mat-teal-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A200-bg input[type=text] {\n color: black;\n}\n.mat-teal-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A200-bg .mat-select-trigger,\n.mat-teal-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A200-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A200-bg .mat-select-arrow,\n.mat-teal-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-select-content,\n.mat-teal-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A200-bg[disabled] {\n background-color: rgba(100, 255, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A200-fg {\n color: #64ffda !important;\n}\n.teal-A200-fg i,\n.teal-A200-fg .icon {\n color: white;\n}\n.teal-A200-fg.secondary-text,\n.teal-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A200-fg.hint-text,\n.teal-A200-fg .hint-text, .teal-A200-fg.disabled-text,\n.teal-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A200-fg.divider,\n.teal-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A200-fg input[type=text] {\n color: white;\n}\n.teal-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A200-fg .mat-select-trigger,\n.teal-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A200-fg .mat-select-disabled .mat-select-value,\n.teal-A200-fg .mat-select-arrow,\n.teal-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-select-content,\n.teal-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A200-fg .mat-select-value {\n color: white;\n}\n.teal-A200-border {\n border-color: #64ffda !important;\n}\n.teal-A200-border-top {\n border-top-color: #64ffda !important;\n}\n.teal-A200-border-right {\n border-right-color: #64ffda !important;\n}\n.teal-A200-border-bottom {\n border-bottom-color: #64ffda !important;\n}\n.teal-A200-border-left {\n border-left-color: #64ffda !important;\n}\n.teal-A400-bg {\n background-color: #1de9b6 !important;\n}\n.mat-teal-A400-bg {\n background-color: #1de9b6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A400-bg i,\n.mat-teal-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A400-bg.secondary-text,\n.mat-teal-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A400-bg.hint-text,\n.mat-teal-A400-bg .hint-text, .mat-teal-A400-bg.disabled-text,\n.mat-teal-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A400-bg.divider,\n.mat-teal-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A400-bg input[type=text] {\n color: black;\n}\n.mat-teal-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A400-bg .mat-select-trigger,\n.mat-teal-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A400-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A400-bg .mat-select-arrow,\n.mat-teal-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-select-content,\n.mat-teal-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A400-bg[disabled] {\n background-color: rgba(29, 233, 182, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A400-fg {\n color: #1de9b6 !important;\n}\n.teal-A400-fg i,\n.teal-A400-fg .icon {\n color: white;\n}\n.teal-A400-fg.secondary-text,\n.teal-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A400-fg.hint-text,\n.teal-A400-fg .hint-text, .teal-A400-fg.disabled-text,\n.teal-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A400-fg.divider,\n.teal-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A400-fg input[type=text] {\n color: white;\n}\n.teal-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A400-fg .mat-select-trigger,\n.teal-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A400-fg .mat-select-disabled .mat-select-value,\n.teal-A400-fg .mat-select-arrow,\n.teal-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-select-content,\n.teal-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A400-fg .mat-select-value {\n color: white;\n}\n.teal-A400-border {\n border-color: #1de9b6 !important;\n}\n.teal-A400-border-top {\n border-top-color: #1de9b6 !important;\n}\n.teal-A400-border-right {\n border-right-color: #1de9b6 !important;\n}\n.teal-A400-border-bottom {\n border-bottom-color: #1de9b6 !important;\n}\n.teal-A400-border-left {\n border-left-color: #1de9b6 !important;\n}\n.teal-A700-bg {\n background-color: #00bfa5 !important;\n}\n.mat-teal-A700-bg {\n background-color: #00bfa5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A700-bg i,\n.mat-teal-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A700-bg.secondary-text,\n.mat-teal-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A700-bg.hint-text,\n.mat-teal-A700-bg .hint-text, .mat-teal-A700-bg.disabled-text,\n.mat-teal-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A700-bg.divider,\n.mat-teal-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A700-bg input[type=text] {\n color: black;\n}\n.mat-teal-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A700-bg .mat-select-trigger,\n.mat-teal-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A700-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A700-bg .mat-select-arrow,\n.mat-teal-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-select-content,\n.mat-teal-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A700-bg[disabled] {\n background-color: rgba(0, 191, 165, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A700-fg {\n color: #00bfa5 !important;\n}\n.teal-A700-fg i,\n.teal-A700-fg .icon {\n color: white;\n}\n.teal-A700-fg.secondary-text,\n.teal-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A700-fg.hint-text,\n.teal-A700-fg .hint-text, .teal-A700-fg.disabled-text,\n.teal-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A700-fg.divider,\n.teal-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A700-fg input[type=text] {\n color: white;\n}\n.teal-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A700-fg .mat-select-trigger,\n.teal-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A700-fg .mat-select-disabled .mat-select-value,\n.teal-A700-fg .mat-select-arrow,\n.teal-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-select-content,\n.teal-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A700-fg .mat-select-value {\n color: white;\n}\n.teal-A700-border {\n border-color: #00bfa5 !important;\n}\n.teal-A700-border-top {\n border-top-color: #00bfa5 !important;\n}\n.teal-A700-border-right {\n border-right-color: #00bfa5 !important;\n}\n.teal-A700-border-bottom {\n border-bottom-color: #00bfa5 !important;\n}\n.teal-A700-border-left {\n border-left-color: #00bfa5 !important;\n}\n.green-50-bg {\n background-color: #e8f5e9 !important;\n}\n.mat-green-50-bg {\n background-color: #e8f5e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-50-bg i,\n.mat-green-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-50-bg.secondary-text,\n.mat-green-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-50-bg.hint-text,\n.mat-green-50-bg .hint-text, .mat-green-50-bg.disabled-text,\n.mat-green-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-50-bg.divider,\n.mat-green-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-50-bg input[type=text] {\n color: black;\n}\n.mat-green-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-50-bg .mat-select-trigger,\n.mat-green-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-50-bg .mat-select-disabled .mat-select-value,\n.mat-green-50-bg .mat-select-arrow,\n.mat-green-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-select-content,\n.mat-green-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-50-bg[disabled] {\n background-color: rgba(232, 245, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-50-fg {\n color: #e8f5e9 !important;\n}\n.green-50-fg i,\n.green-50-fg .icon {\n color: white;\n}\n.green-50-fg.secondary-text,\n.green-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-50-fg.hint-text,\n.green-50-fg .hint-text, .green-50-fg.disabled-text,\n.green-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-50-fg.divider,\n.green-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-50-fg input[type=text] {\n color: white;\n}\n.green-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-50-fg .mat-select-trigger,\n.green-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-50-fg .mat-select-disabled .mat-select-value,\n.green-50-fg .mat-select-arrow,\n.green-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-select-content,\n.green-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-50-fg .mat-select-value {\n color: white;\n}\n.green-50-border {\n border-color: #e8f5e9 !important;\n}\n.green-50-border-top {\n border-top-color: #e8f5e9 !important;\n}\n.green-50-border-right {\n border-right-color: #e8f5e9 !important;\n}\n.green-50-border-bottom {\n border-bottom-color: #e8f5e9 !important;\n}\n.green-50-border-left {\n border-left-color: #e8f5e9 !important;\n}\n.green-100-bg {\n background-color: #c8e6c9 !important;\n}\n.mat-green-100-bg {\n background-color: #c8e6c9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-100-bg i,\n.mat-green-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-100-bg.secondary-text,\n.mat-green-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-100-bg.hint-text,\n.mat-green-100-bg .hint-text, .mat-green-100-bg.disabled-text,\n.mat-green-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-100-bg.divider,\n.mat-green-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-100-bg input[type=text] {\n color: black;\n}\n.mat-green-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-100-bg .mat-select-trigger,\n.mat-green-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-100-bg .mat-select-disabled .mat-select-value,\n.mat-green-100-bg .mat-select-arrow,\n.mat-green-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-select-content,\n.mat-green-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-100-bg[disabled] {\n background-color: rgba(200, 230, 201, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-100-fg {\n color: #c8e6c9 !important;\n}\n.green-100-fg i,\n.green-100-fg .icon {\n color: white;\n}\n.green-100-fg.secondary-text,\n.green-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-100-fg.hint-text,\n.green-100-fg .hint-text, .green-100-fg.disabled-text,\n.green-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-100-fg.divider,\n.green-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-100-fg input[type=text] {\n color: white;\n}\n.green-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-100-fg .mat-select-trigger,\n.green-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-100-fg .mat-select-disabled .mat-select-value,\n.green-100-fg .mat-select-arrow,\n.green-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-select-content,\n.green-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-100-fg .mat-select-value {\n color: white;\n}\n.green-100-border {\n border-color: #c8e6c9 !important;\n}\n.green-100-border-top {\n border-top-color: #c8e6c9 !important;\n}\n.green-100-border-right {\n border-right-color: #c8e6c9 !important;\n}\n.green-100-border-bottom {\n border-bottom-color: #c8e6c9 !important;\n}\n.green-100-border-left {\n border-left-color: #c8e6c9 !important;\n}\n.green-200-bg {\n background-color: #a5d6a7 !important;\n}\n.mat-green-200-bg {\n background-color: #a5d6a7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-200-bg i,\n.mat-green-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-200-bg.secondary-text,\n.mat-green-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-200-bg.hint-text,\n.mat-green-200-bg .hint-text, .mat-green-200-bg.disabled-text,\n.mat-green-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-200-bg.divider,\n.mat-green-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-200-bg input[type=text] {\n color: black;\n}\n.mat-green-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-200-bg .mat-select-trigger,\n.mat-green-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-200-bg .mat-select-disabled .mat-select-value,\n.mat-green-200-bg .mat-select-arrow,\n.mat-green-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-select-content,\n.mat-green-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-200-bg[disabled] {\n background-color: rgba(165, 214, 167, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-200-fg {\n color: #a5d6a7 !important;\n}\n.green-200-fg i,\n.green-200-fg .icon {\n color: white;\n}\n.green-200-fg.secondary-text,\n.green-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-200-fg.hint-text,\n.green-200-fg .hint-text, .green-200-fg.disabled-text,\n.green-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-200-fg.divider,\n.green-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-200-fg input[type=text] {\n color: white;\n}\n.green-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-200-fg .mat-select-trigger,\n.green-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-200-fg .mat-select-disabled .mat-select-value,\n.green-200-fg .mat-select-arrow,\n.green-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-select-content,\n.green-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-200-fg .mat-select-value {\n color: white;\n}\n.green-200-border {\n border-color: #a5d6a7 !important;\n}\n.green-200-border-top {\n border-top-color: #a5d6a7 !important;\n}\n.green-200-border-right {\n border-right-color: #a5d6a7 !important;\n}\n.green-200-border-bottom {\n border-bottom-color: #a5d6a7 !important;\n}\n.green-200-border-left {\n border-left-color: #a5d6a7 !important;\n}\n.green-300-bg {\n background-color: #81c784 !important;\n}\n.mat-green-300-bg {\n background-color: #81c784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-300-bg i,\n.mat-green-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-300-bg.secondary-text,\n.mat-green-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-300-bg.hint-text,\n.mat-green-300-bg .hint-text, .mat-green-300-bg.disabled-text,\n.mat-green-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-300-bg.divider,\n.mat-green-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-300-bg input[type=text] {\n color: black;\n}\n.mat-green-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-300-bg .mat-select-trigger,\n.mat-green-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-300-bg .mat-select-disabled .mat-select-value,\n.mat-green-300-bg .mat-select-arrow,\n.mat-green-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-select-content,\n.mat-green-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-300-bg[disabled] {\n background-color: rgba(129, 199, 132, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-300-fg {\n color: #81c784 !important;\n}\n.green-300-fg i,\n.green-300-fg .icon {\n color: white;\n}\n.green-300-fg.secondary-text,\n.green-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-300-fg.hint-text,\n.green-300-fg .hint-text, .green-300-fg.disabled-text,\n.green-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-300-fg.divider,\n.green-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-300-fg input[type=text] {\n color: white;\n}\n.green-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-300-fg .mat-select-trigger,\n.green-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-300-fg .mat-select-disabled .mat-select-value,\n.green-300-fg .mat-select-arrow,\n.green-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-select-content,\n.green-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-300-fg .mat-select-value {\n color: white;\n}\n.green-300-border {\n border-color: #81c784 !important;\n}\n.green-300-border-top {\n border-top-color: #81c784 !important;\n}\n.green-300-border-right {\n border-right-color: #81c784 !important;\n}\n.green-300-border-bottom {\n border-bottom-color: #81c784 !important;\n}\n.green-300-border-left {\n border-left-color: #81c784 !important;\n}\n.green-400-bg {\n background-color: #66bb6a !important;\n}\n.mat-green-400-bg {\n background-color: #66bb6a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-400-bg i,\n.mat-green-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-400-bg.secondary-text,\n.mat-green-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-400-bg.hint-text,\n.mat-green-400-bg .hint-text, .mat-green-400-bg.disabled-text,\n.mat-green-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-400-bg.divider,\n.mat-green-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-400-bg input[type=text] {\n color: black;\n}\n.mat-green-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-400-bg .mat-select-trigger,\n.mat-green-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-400-bg .mat-select-disabled .mat-select-value,\n.mat-green-400-bg .mat-select-arrow,\n.mat-green-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-select-content,\n.mat-green-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-400-bg[disabled] {\n background-color: rgba(102, 187, 106, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-400-fg {\n color: #66bb6a !important;\n}\n.green-400-fg i,\n.green-400-fg .icon {\n color: white;\n}\n.green-400-fg.secondary-text,\n.green-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-400-fg.hint-text,\n.green-400-fg .hint-text, .green-400-fg.disabled-text,\n.green-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-400-fg.divider,\n.green-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-400-fg input[type=text] {\n color: white;\n}\n.green-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-400-fg .mat-select-trigger,\n.green-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-400-fg .mat-select-disabled .mat-select-value,\n.green-400-fg .mat-select-arrow,\n.green-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-select-content,\n.green-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-400-fg .mat-select-value {\n color: white;\n}\n.green-400-border {\n border-color: #66bb6a !important;\n}\n.green-400-border-top {\n border-top-color: #66bb6a !important;\n}\n.green-400-border-right {\n border-right-color: #66bb6a !important;\n}\n.green-400-border-bottom {\n border-bottom-color: #66bb6a !important;\n}\n.green-400-border-left {\n border-left-color: #66bb6a !important;\n}\n.green-500-bg {\n background-color: #4caf50 !important;\n}\n.mat-green-500-bg {\n background-color: #4caf50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-500-bg i,\n.mat-green-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-500-bg.secondary-text,\n.mat-green-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-500-bg.hint-text,\n.mat-green-500-bg .hint-text, .mat-green-500-bg.disabled-text,\n.mat-green-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-500-bg.divider,\n.mat-green-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-500-bg input[type=text] {\n color: black;\n}\n.mat-green-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-500-bg .mat-select-trigger,\n.mat-green-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-500-bg .mat-select-disabled .mat-select-value,\n.mat-green-500-bg .mat-select-arrow,\n.mat-green-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-select-content,\n.mat-green-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-500-bg[disabled] {\n background-color: rgba(76, 175, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-500-fg {\n color: #4caf50 !important;\n}\n.green-500-fg i,\n.green-500-fg .icon {\n color: white;\n}\n.green-500-fg.secondary-text,\n.green-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-500-fg.hint-text,\n.green-500-fg .hint-text, .green-500-fg.disabled-text,\n.green-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-500-fg.divider,\n.green-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-500-fg input[type=text] {\n color: white;\n}\n.green-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-500-fg .mat-select-trigger,\n.green-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-500-fg .mat-select-disabled .mat-select-value,\n.green-500-fg .mat-select-arrow,\n.green-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-select-content,\n.green-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-500-fg .mat-select-value {\n color: white;\n}\n.green-500-border {\n border-color: #4caf50 !important;\n}\n.green-500-border-top {\n border-top-color: #4caf50 !important;\n}\n.green-500-border-right {\n border-right-color: #4caf50 !important;\n}\n.green-500-border-bottom {\n border-bottom-color: #4caf50 !important;\n}\n.green-500-border-left {\n border-left-color: #4caf50 !important;\n}\n.green-bg {\n background-color: #4caf50 !important;\n}\n.mat-green-bg {\n background-color: #4caf50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-bg i,\n.mat-green-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-bg.secondary-text,\n.mat-green-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-bg.hint-text,\n.mat-green-bg .hint-text, .mat-green-bg.disabled-text,\n.mat-green-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-bg.divider,\n.mat-green-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-bg input[type=text] {\n color: black;\n}\n.mat-green-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-bg .mat-select-trigger,\n.mat-green-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-bg .mat-select-disabled .mat-select-value,\n.mat-green-bg .mat-select-arrow,\n.mat-green-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-select-content,\n.mat-green-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-bg[disabled] {\n background-color: rgba(76, 175, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-fg {\n color: #4caf50 !important;\n}\n.green-fg i,\n.green-fg .icon {\n color: white;\n}\n.green-fg.secondary-text,\n.green-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-fg.hint-text,\n.green-fg .hint-text, .green-fg.disabled-text,\n.green-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-fg.divider,\n.green-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-fg input[type=text] {\n color: white;\n}\n.green-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-fg .mat-select-trigger,\n.green-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-fg .mat-select-disabled .mat-select-value,\n.green-fg .mat-select-arrow,\n.green-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-select-content,\n.green-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-fg .mat-select-value {\n color: white;\n}\n.green-border {\n border-color: #4caf50 !important;\n}\n.green-border-top {\n border-top-color: #4caf50 !important;\n}\n.green-border-right {\n border-right-color: #4caf50 !important;\n}\n.green-border-bottom {\n border-bottom-color: #4caf50 !important;\n}\n.green-border-left {\n border-left-color: #4caf50 !important;\n}\n.green-600-bg {\n background-color: #43a047 !important;\n}\n.mat-green-600-bg {\n background-color: #43a047 !important;\n color: white !important;\n}\n.mat-green-600-bg i,\n.mat-green-600-bg .icon {\n color: white;\n}\n.mat-green-600-bg.secondary-text,\n.mat-green-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-600-bg.hint-text,\n.mat-green-600-bg .hint-text, .mat-green-600-bg.disabled-text,\n.mat-green-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-600-bg.divider,\n.mat-green-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-600-bg input[type=text] {\n color: white;\n}\n.mat-green-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-600-bg .mat-select-trigger,\n.mat-green-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-600-bg .mat-select-disabled .mat-select-value,\n.mat-green-600-bg .mat-select-arrow,\n.mat-green-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-select-content,\n.mat-green-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-600-bg .mat-select-value {\n color: white;\n}\n.mat-green-600-bg[disabled] {\n background-color: rgba(67, 160, 71, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-600-fg {\n color: #43a047 !important;\n}\n.green-600-fg i,\n.green-600-fg .icon {\n color: white;\n}\n.green-600-fg.secondary-text,\n.green-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-600-fg.hint-text,\n.green-600-fg .hint-text, .green-600-fg.disabled-text,\n.green-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-600-fg.divider,\n.green-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-600-fg input[type=text] {\n color: white;\n}\n.green-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-600-fg .mat-select-trigger,\n.green-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-600-fg .mat-select-disabled .mat-select-value,\n.green-600-fg .mat-select-arrow,\n.green-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-select-content,\n.green-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-600-fg .mat-select-value {\n color: white;\n}\n.green-600-border {\n border-color: #43a047 !important;\n}\n.green-600-border-top {\n border-top-color: #43a047 !important;\n}\n.green-600-border-right {\n border-right-color: #43a047 !important;\n}\n.green-600-border-bottom {\n border-bottom-color: #43a047 !important;\n}\n.green-600-border-left {\n border-left-color: #43a047 !important;\n}\n.green-700-bg {\n background-color: #388e3c !important;\n}\n.mat-green-700-bg {\n background-color: #388e3c !important;\n color: white !important;\n}\n.mat-green-700-bg i,\n.mat-green-700-bg .icon {\n color: white;\n}\n.mat-green-700-bg.secondary-text,\n.mat-green-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-700-bg.hint-text,\n.mat-green-700-bg .hint-text, .mat-green-700-bg.disabled-text,\n.mat-green-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-700-bg.divider,\n.mat-green-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-700-bg input[type=text] {\n color: white;\n}\n.mat-green-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-700-bg .mat-select-trigger,\n.mat-green-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-700-bg .mat-select-disabled .mat-select-value,\n.mat-green-700-bg .mat-select-arrow,\n.mat-green-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-select-content,\n.mat-green-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-700-bg .mat-select-value {\n color: white;\n}\n.mat-green-700-bg[disabled] {\n background-color: rgba(56, 142, 60, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-700-fg {\n color: #388e3c !important;\n}\n.green-700-fg i,\n.green-700-fg .icon {\n color: white;\n}\n.green-700-fg.secondary-text,\n.green-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-700-fg.hint-text,\n.green-700-fg .hint-text, .green-700-fg.disabled-text,\n.green-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-700-fg.divider,\n.green-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-700-fg input[type=text] {\n color: white;\n}\n.green-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-700-fg .mat-select-trigger,\n.green-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-700-fg .mat-select-disabled .mat-select-value,\n.green-700-fg .mat-select-arrow,\n.green-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-select-content,\n.green-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-700-fg .mat-select-value {\n color: white;\n}\n.green-700-border {\n border-color: #388e3c !important;\n}\n.green-700-border-top {\n border-top-color: #388e3c !important;\n}\n.green-700-border-right {\n border-right-color: #388e3c !important;\n}\n.green-700-border-bottom {\n border-bottom-color: #388e3c !important;\n}\n.green-700-border-left {\n border-left-color: #388e3c !important;\n}\n.green-800-bg {\n background-color: #2e7d32 !important;\n}\n.mat-green-800-bg {\n background-color: #2e7d32 !important;\n color: white !important;\n}\n.mat-green-800-bg i,\n.mat-green-800-bg .icon {\n color: white;\n}\n.mat-green-800-bg.secondary-text,\n.mat-green-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-800-bg.hint-text,\n.mat-green-800-bg .hint-text, .mat-green-800-bg.disabled-text,\n.mat-green-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-800-bg.divider,\n.mat-green-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-800-bg input[type=text] {\n color: white;\n}\n.mat-green-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-800-bg .mat-select-trigger,\n.mat-green-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-800-bg .mat-select-disabled .mat-select-value,\n.mat-green-800-bg .mat-select-arrow,\n.mat-green-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-select-content,\n.mat-green-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-800-bg .mat-select-value {\n color: white;\n}\n.mat-green-800-bg[disabled] {\n background-color: rgba(46, 125, 50, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-800-fg {\n color: #2e7d32 !important;\n}\n.green-800-fg i,\n.green-800-fg .icon {\n color: white;\n}\n.green-800-fg.secondary-text,\n.green-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-800-fg.hint-text,\n.green-800-fg .hint-text, .green-800-fg.disabled-text,\n.green-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-800-fg.divider,\n.green-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-800-fg input[type=text] {\n color: white;\n}\n.green-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-800-fg .mat-select-trigger,\n.green-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-800-fg .mat-select-disabled .mat-select-value,\n.green-800-fg .mat-select-arrow,\n.green-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-select-content,\n.green-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-800-fg .mat-select-value {\n color: white;\n}\n.green-800-border {\n border-color: #2e7d32 !important;\n}\n.green-800-border-top {\n border-top-color: #2e7d32 !important;\n}\n.green-800-border-right {\n border-right-color: #2e7d32 !important;\n}\n.green-800-border-bottom {\n border-bottom-color: #2e7d32 !important;\n}\n.green-800-border-left {\n border-left-color: #2e7d32 !important;\n}\n.green-900-bg {\n background-color: #1b5e20 !important;\n}\n.mat-green-900-bg {\n background-color: #1b5e20 !important;\n color: white !important;\n}\n.mat-green-900-bg i,\n.mat-green-900-bg .icon {\n color: white;\n}\n.mat-green-900-bg.secondary-text,\n.mat-green-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-900-bg.hint-text,\n.mat-green-900-bg .hint-text, .mat-green-900-bg.disabled-text,\n.mat-green-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-900-bg.divider,\n.mat-green-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-900-bg input[type=text] {\n color: white;\n}\n.mat-green-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-900-bg .mat-select-trigger,\n.mat-green-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-900-bg .mat-select-disabled .mat-select-value,\n.mat-green-900-bg .mat-select-arrow,\n.mat-green-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-select-content,\n.mat-green-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-900-bg .mat-select-value {\n color: white;\n}\n.mat-green-900-bg[disabled] {\n background-color: rgba(27, 94, 32, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-900-fg {\n color: #1b5e20 !important;\n}\n.green-900-fg i,\n.green-900-fg .icon {\n color: white;\n}\n.green-900-fg.secondary-text,\n.green-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-900-fg.hint-text,\n.green-900-fg .hint-text, .green-900-fg.disabled-text,\n.green-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-900-fg.divider,\n.green-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-900-fg input[type=text] {\n color: white;\n}\n.green-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-900-fg .mat-select-trigger,\n.green-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-900-fg .mat-select-disabled .mat-select-value,\n.green-900-fg .mat-select-arrow,\n.green-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-select-content,\n.green-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-900-fg .mat-select-value {\n color: white;\n}\n.green-900-border {\n border-color: #1b5e20 !important;\n}\n.green-900-border-top {\n border-top-color: #1b5e20 !important;\n}\n.green-900-border-right {\n border-right-color: #1b5e20 !important;\n}\n.green-900-border-bottom {\n border-bottom-color: #1b5e20 !important;\n}\n.green-900-border-left {\n border-left-color: #1b5e20 !important;\n}\n.green-A100-bg {\n background-color: #b9f6ca !important;\n}\n.mat-green-A100-bg {\n background-color: #b9f6ca !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A100-bg i,\n.mat-green-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A100-bg.secondary-text,\n.mat-green-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A100-bg.hint-text,\n.mat-green-A100-bg .hint-text, .mat-green-A100-bg.disabled-text,\n.mat-green-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A100-bg.divider,\n.mat-green-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A100-bg input[type=text] {\n color: black;\n}\n.mat-green-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A100-bg .mat-select-trigger,\n.mat-green-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A100-bg .mat-select-disabled .mat-select-value,\n.mat-green-A100-bg .mat-select-arrow,\n.mat-green-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-select-content,\n.mat-green-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A100-bg[disabled] {\n background-color: rgba(185, 246, 202, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A100-fg {\n color: #b9f6ca !important;\n}\n.green-A100-fg i,\n.green-A100-fg .icon {\n color: white;\n}\n.green-A100-fg.secondary-text,\n.green-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A100-fg.hint-text,\n.green-A100-fg .hint-text, .green-A100-fg.disabled-text,\n.green-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A100-fg.divider,\n.green-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A100-fg input[type=text] {\n color: white;\n}\n.green-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A100-fg .mat-select-trigger,\n.green-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A100-fg .mat-select-disabled .mat-select-value,\n.green-A100-fg .mat-select-arrow,\n.green-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-select-content,\n.green-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A100-fg .mat-select-value {\n color: white;\n}\n.green-A100-border {\n border-color: #b9f6ca !important;\n}\n.green-A100-border-top {\n border-top-color: #b9f6ca !important;\n}\n.green-A100-border-right {\n border-right-color: #b9f6ca !important;\n}\n.green-A100-border-bottom {\n border-bottom-color: #b9f6ca !important;\n}\n.green-A100-border-left {\n border-left-color: #b9f6ca !important;\n}\n.green-A200-bg {\n background-color: #69f0ae !important;\n}\n.mat-green-A200-bg {\n background-color: #69f0ae !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A200-bg i,\n.mat-green-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A200-bg.secondary-text,\n.mat-green-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A200-bg.hint-text,\n.mat-green-A200-bg .hint-text, .mat-green-A200-bg.disabled-text,\n.mat-green-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A200-bg.divider,\n.mat-green-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A200-bg input[type=text] {\n color: black;\n}\n.mat-green-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A200-bg .mat-select-trigger,\n.mat-green-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A200-bg .mat-select-disabled .mat-select-value,\n.mat-green-A200-bg .mat-select-arrow,\n.mat-green-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-select-content,\n.mat-green-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A200-bg[disabled] {\n background-color: rgba(105, 240, 174, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A200-fg {\n color: #69f0ae !important;\n}\n.green-A200-fg i,\n.green-A200-fg .icon {\n color: white;\n}\n.green-A200-fg.secondary-text,\n.green-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A200-fg.hint-text,\n.green-A200-fg .hint-text, .green-A200-fg.disabled-text,\n.green-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A200-fg.divider,\n.green-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A200-fg input[type=text] {\n color: white;\n}\n.green-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A200-fg .mat-select-trigger,\n.green-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A200-fg .mat-select-disabled .mat-select-value,\n.green-A200-fg .mat-select-arrow,\n.green-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-select-content,\n.green-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A200-fg .mat-select-value {\n color: white;\n}\n.green-A200-border {\n border-color: #69f0ae !important;\n}\n.green-A200-border-top {\n border-top-color: #69f0ae !important;\n}\n.green-A200-border-right {\n border-right-color: #69f0ae !important;\n}\n.green-A200-border-bottom {\n border-bottom-color: #69f0ae !important;\n}\n.green-A200-border-left {\n border-left-color: #69f0ae !important;\n}\n.green-A400-bg {\n background-color: #00e676 !important;\n}\n.mat-green-A400-bg {\n background-color: #00e676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A400-bg i,\n.mat-green-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A400-bg.secondary-text,\n.mat-green-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A400-bg.hint-text,\n.mat-green-A400-bg .hint-text, .mat-green-A400-bg.disabled-text,\n.mat-green-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A400-bg.divider,\n.mat-green-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A400-bg input[type=text] {\n color: black;\n}\n.mat-green-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A400-bg .mat-select-trigger,\n.mat-green-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A400-bg .mat-select-disabled .mat-select-value,\n.mat-green-A400-bg .mat-select-arrow,\n.mat-green-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-select-content,\n.mat-green-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A400-bg[disabled] {\n background-color: rgba(0, 230, 118, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A400-fg {\n color: #00e676 !important;\n}\n.green-A400-fg i,\n.green-A400-fg .icon {\n color: white;\n}\n.green-A400-fg.secondary-text,\n.green-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A400-fg.hint-text,\n.green-A400-fg .hint-text, .green-A400-fg.disabled-text,\n.green-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A400-fg.divider,\n.green-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A400-fg input[type=text] {\n color: white;\n}\n.green-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A400-fg .mat-select-trigger,\n.green-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A400-fg .mat-select-disabled .mat-select-value,\n.green-A400-fg .mat-select-arrow,\n.green-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-select-content,\n.green-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A400-fg .mat-select-value {\n color: white;\n}\n.green-A400-border {\n border-color: #00e676 !important;\n}\n.green-A400-border-top {\n border-top-color: #00e676 !important;\n}\n.green-A400-border-right {\n border-right-color: #00e676 !important;\n}\n.green-A400-border-bottom {\n border-bottom-color: #00e676 !important;\n}\n.green-A400-border-left {\n border-left-color: #00e676 !important;\n}\n.green-A700-bg {\n background-color: #00c853 !important;\n}\n.mat-green-A700-bg {\n background-color: #00c853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A700-bg i,\n.mat-green-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A700-bg.secondary-text,\n.mat-green-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A700-bg.hint-text,\n.mat-green-A700-bg .hint-text, .mat-green-A700-bg.disabled-text,\n.mat-green-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A700-bg.divider,\n.mat-green-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A700-bg input[type=text] {\n color: black;\n}\n.mat-green-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A700-bg .mat-select-trigger,\n.mat-green-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A700-bg .mat-select-disabled .mat-select-value,\n.mat-green-A700-bg .mat-select-arrow,\n.mat-green-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-select-content,\n.mat-green-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A700-bg[disabled] {\n background-color: rgba(0, 200, 83, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A700-fg {\n color: #00c853 !important;\n}\n.green-A700-fg i,\n.green-A700-fg .icon {\n color: white;\n}\n.green-A700-fg.secondary-text,\n.green-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A700-fg.hint-text,\n.green-A700-fg .hint-text, .green-A700-fg.disabled-text,\n.green-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A700-fg.divider,\n.green-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A700-fg input[type=text] {\n color: white;\n}\n.green-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A700-fg .mat-select-trigger,\n.green-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A700-fg .mat-select-disabled .mat-select-value,\n.green-A700-fg .mat-select-arrow,\n.green-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-select-content,\n.green-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A700-fg .mat-select-value {\n color: white;\n}\n.green-A700-border {\n border-color: #00c853 !important;\n}\n.green-A700-border-top {\n border-top-color: #00c853 !important;\n}\n.green-A700-border-right {\n border-right-color: #00c853 !important;\n}\n.green-A700-border-bottom {\n border-bottom-color: #00c853 !important;\n}\n.green-A700-border-left {\n border-left-color: #00c853 !important;\n}\n.light-green-50-bg {\n background-color: #f1f8e9 !important;\n}\n.mat-light-green-50-bg {\n background-color: #f1f8e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-50-bg i,\n.mat-light-green-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-50-bg.secondary-text,\n.mat-light-green-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-50-bg.hint-text,\n.mat-light-green-50-bg .hint-text, .mat-light-green-50-bg.disabled-text,\n.mat-light-green-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-50-bg.divider,\n.mat-light-green-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-50-bg input[type=text] {\n color: black;\n}\n.mat-light-green-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-50-bg .mat-select-trigger,\n.mat-light-green-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-50-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-50-bg .mat-select-arrow,\n.mat-light-green-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-select-content,\n.mat-light-green-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-50-bg[disabled] {\n background-color: rgba(241, 248, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-50-fg {\n color: #f1f8e9 !important;\n}\n.light-green-50-fg i,\n.light-green-50-fg .icon {\n color: white;\n}\n.light-green-50-fg.secondary-text,\n.light-green-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-50-fg.hint-text,\n.light-green-50-fg .hint-text, .light-green-50-fg.disabled-text,\n.light-green-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-50-fg.divider,\n.light-green-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-50-fg input[type=text] {\n color: white;\n}\n.light-green-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-50-fg .mat-select-trigger,\n.light-green-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-50-fg .mat-select-disabled .mat-select-value,\n.light-green-50-fg .mat-select-arrow,\n.light-green-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-select-content,\n.light-green-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-50-fg .mat-select-value {\n color: white;\n}\n.light-green-50-border {\n border-color: #f1f8e9 !important;\n}\n.light-green-50-border-top {\n border-top-color: #f1f8e9 !important;\n}\n.light-green-50-border-right {\n border-right-color: #f1f8e9 !important;\n}\n.light-green-50-border-bottom {\n border-bottom-color: #f1f8e9 !important;\n}\n.light-green-50-border-left {\n border-left-color: #f1f8e9 !important;\n}\n.light-green-100-bg {\n background-color: #dcedc8 !important;\n}\n.mat-light-green-100-bg {\n background-color: #dcedc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-100-bg i,\n.mat-light-green-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-100-bg.secondary-text,\n.mat-light-green-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-100-bg.hint-text,\n.mat-light-green-100-bg .hint-text, .mat-light-green-100-bg.disabled-text,\n.mat-light-green-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-100-bg.divider,\n.mat-light-green-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-100-bg input[type=text] {\n color: black;\n}\n.mat-light-green-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-100-bg .mat-select-trigger,\n.mat-light-green-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-100-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-100-bg .mat-select-arrow,\n.mat-light-green-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-select-content,\n.mat-light-green-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-100-bg[disabled] {\n background-color: rgba(220, 237, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-100-fg {\n color: #dcedc8 !important;\n}\n.light-green-100-fg i,\n.light-green-100-fg .icon {\n color: white;\n}\n.light-green-100-fg.secondary-text,\n.light-green-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-100-fg.hint-text,\n.light-green-100-fg .hint-text, .light-green-100-fg.disabled-text,\n.light-green-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-100-fg.divider,\n.light-green-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-100-fg input[type=text] {\n color: white;\n}\n.light-green-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-100-fg .mat-select-trigger,\n.light-green-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-100-fg .mat-select-disabled .mat-select-value,\n.light-green-100-fg .mat-select-arrow,\n.light-green-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-select-content,\n.light-green-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-100-fg .mat-select-value {\n color: white;\n}\n.light-green-100-border {\n border-color: #dcedc8 !important;\n}\n.light-green-100-border-top {\n border-top-color: #dcedc8 !important;\n}\n.light-green-100-border-right {\n border-right-color: #dcedc8 !important;\n}\n.light-green-100-border-bottom {\n border-bottom-color: #dcedc8 !important;\n}\n.light-green-100-border-left {\n border-left-color: #dcedc8 !important;\n}\n.light-green-200-bg {\n background-color: #c5e1a5 !important;\n}\n.mat-light-green-200-bg {\n background-color: #c5e1a5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-200-bg i,\n.mat-light-green-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-200-bg.secondary-text,\n.mat-light-green-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-200-bg.hint-text,\n.mat-light-green-200-bg .hint-text, .mat-light-green-200-bg.disabled-text,\n.mat-light-green-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-200-bg.divider,\n.mat-light-green-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-200-bg input[type=text] {\n color: black;\n}\n.mat-light-green-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-200-bg .mat-select-trigger,\n.mat-light-green-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-200-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-200-bg .mat-select-arrow,\n.mat-light-green-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-select-content,\n.mat-light-green-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-200-bg[disabled] {\n background-color: rgba(197, 225, 165, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-200-fg {\n color: #c5e1a5 !important;\n}\n.light-green-200-fg i,\n.light-green-200-fg .icon {\n color: white;\n}\n.light-green-200-fg.secondary-text,\n.light-green-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-200-fg.hint-text,\n.light-green-200-fg .hint-text, .light-green-200-fg.disabled-text,\n.light-green-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-200-fg.divider,\n.light-green-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-200-fg input[type=text] {\n color: white;\n}\n.light-green-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-200-fg .mat-select-trigger,\n.light-green-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-200-fg .mat-select-disabled .mat-select-value,\n.light-green-200-fg .mat-select-arrow,\n.light-green-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-select-content,\n.light-green-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-200-fg .mat-select-value {\n color: white;\n}\n.light-green-200-border {\n border-color: #c5e1a5 !important;\n}\n.light-green-200-border-top {\n border-top-color: #c5e1a5 !important;\n}\n.light-green-200-border-right {\n border-right-color: #c5e1a5 !important;\n}\n.light-green-200-border-bottom {\n border-bottom-color: #c5e1a5 !important;\n}\n.light-green-200-border-left {\n border-left-color: #c5e1a5 !important;\n}\n.light-green-300-bg {\n background-color: #aed581 !important;\n}\n.mat-light-green-300-bg {\n background-color: #aed581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-300-bg i,\n.mat-light-green-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-300-bg.secondary-text,\n.mat-light-green-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-300-bg.hint-text,\n.mat-light-green-300-bg .hint-text, .mat-light-green-300-bg.disabled-text,\n.mat-light-green-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-300-bg.divider,\n.mat-light-green-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-300-bg input[type=text] {\n color: black;\n}\n.mat-light-green-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-300-bg .mat-select-trigger,\n.mat-light-green-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-300-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-300-bg .mat-select-arrow,\n.mat-light-green-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-select-content,\n.mat-light-green-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-300-bg[disabled] {\n background-color: rgba(174, 213, 129, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-300-fg {\n color: #aed581 !important;\n}\n.light-green-300-fg i,\n.light-green-300-fg .icon {\n color: white;\n}\n.light-green-300-fg.secondary-text,\n.light-green-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-300-fg.hint-text,\n.light-green-300-fg .hint-text, .light-green-300-fg.disabled-text,\n.light-green-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-300-fg.divider,\n.light-green-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-300-fg input[type=text] {\n color: white;\n}\n.light-green-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-300-fg .mat-select-trigger,\n.light-green-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-300-fg .mat-select-disabled .mat-select-value,\n.light-green-300-fg .mat-select-arrow,\n.light-green-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-select-content,\n.light-green-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-300-fg .mat-select-value {\n color: white;\n}\n.light-green-300-border {\n border-color: #aed581 !important;\n}\n.light-green-300-border-top {\n border-top-color: #aed581 !important;\n}\n.light-green-300-border-right {\n border-right-color: #aed581 !important;\n}\n.light-green-300-border-bottom {\n border-bottom-color: #aed581 !important;\n}\n.light-green-300-border-left {\n border-left-color: #aed581 !important;\n}\n.light-green-400-bg {\n background-color: #9ccc65 !important;\n}\n.mat-light-green-400-bg {\n background-color: #9ccc65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-400-bg i,\n.mat-light-green-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-400-bg.secondary-text,\n.mat-light-green-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-400-bg.hint-text,\n.mat-light-green-400-bg .hint-text, .mat-light-green-400-bg.disabled-text,\n.mat-light-green-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-400-bg.divider,\n.mat-light-green-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-400-bg input[type=text] {\n color: black;\n}\n.mat-light-green-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-400-bg .mat-select-trigger,\n.mat-light-green-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-400-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-400-bg .mat-select-arrow,\n.mat-light-green-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-select-content,\n.mat-light-green-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-400-bg[disabled] {\n background-color: rgba(156, 204, 101, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-400-fg {\n color: #9ccc65 !important;\n}\n.light-green-400-fg i,\n.light-green-400-fg .icon {\n color: white;\n}\n.light-green-400-fg.secondary-text,\n.light-green-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-400-fg.hint-text,\n.light-green-400-fg .hint-text, .light-green-400-fg.disabled-text,\n.light-green-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-400-fg.divider,\n.light-green-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-400-fg input[type=text] {\n color: white;\n}\n.light-green-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-400-fg .mat-select-trigger,\n.light-green-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-400-fg .mat-select-disabled .mat-select-value,\n.light-green-400-fg .mat-select-arrow,\n.light-green-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-select-content,\n.light-green-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-400-fg .mat-select-value {\n color: white;\n}\n.light-green-400-border {\n border-color: #9ccc65 !important;\n}\n.light-green-400-border-top {\n border-top-color: #9ccc65 !important;\n}\n.light-green-400-border-right {\n border-right-color: #9ccc65 !important;\n}\n.light-green-400-border-bottom {\n border-bottom-color: #9ccc65 !important;\n}\n.light-green-400-border-left {\n border-left-color: #9ccc65 !important;\n}\n.light-green-500-bg {\n background-color: #8bc34a !important;\n}\n.mat-light-green-500-bg {\n background-color: #8bc34a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-500-bg i,\n.mat-light-green-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-500-bg.secondary-text,\n.mat-light-green-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-500-bg.hint-text,\n.mat-light-green-500-bg .hint-text, .mat-light-green-500-bg.disabled-text,\n.mat-light-green-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-500-bg.divider,\n.mat-light-green-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-500-bg input[type=text] {\n color: black;\n}\n.mat-light-green-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-500-bg .mat-select-trigger,\n.mat-light-green-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-500-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-500-bg .mat-select-arrow,\n.mat-light-green-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-select-content,\n.mat-light-green-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-500-bg[disabled] {\n background-color: rgba(139, 195, 74, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-500-fg {\n color: #8bc34a !important;\n}\n.light-green-500-fg i,\n.light-green-500-fg .icon {\n color: white;\n}\n.light-green-500-fg.secondary-text,\n.light-green-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-500-fg.hint-text,\n.light-green-500-fg .hint-text, .light-green-500-fg.disabled-text,\n.light-green-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-500-fg.divider,\n.light-green-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-500-fg input[type=text] {\n color: white;\n}\n.light-green-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-500-fg .mat-select-trigger,\n.light-green-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-500-fg .mat-select-disabled .mat-select-value,\n.light-green-500-fg .mat-select-arrow,\n.light-green-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-select-content,\n.light-green-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-500-fg .mat-select-value {\n color: white;\n}\n.light-green-500-border {\n border-color: #8bc34a !important;\n}\n.light-green-500-border-top {\n border-top-color: #8bc34a !important;\n}\n.light-green-500-border-right {\n border-right-color: #8bc34a !important;\n}\n.light-green-500-border-bottom {\n border-bottom-color: #8bc34a !important;\n}\n.light-green-500-border-left {\n border-left-color: #8bc34a !important;\n}\n.light-green-bg {\n background-color: #8bc34a !important;\n}\n.mat-light-green-bg {\n background-color: #8bc34a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-bg i,\n.mat-light-green-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-bg.secondary-text,\n.mat-light-green-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-bg.hint-text,\n.mat-light-green-bg .hint-text, .mat-light-green-bg.disabled-text,\n.mat-light-green-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-bg.divider,\n.mat-light-green-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-bg input[type=text] {\n color: black;\n}\n.mat-light-green-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-bg .mat-select-trigger,\n.mat-light-green-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-bg .mat-select-arrow,\n.mat-light-green-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-select-content,\n.mat-light-green-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-bg[disabled] {\n background-color: rgba(139, 195, 74, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-fg {\n color: #8bc34a !important;\n}\n.light-green-fg i,\n.light-green-fg .icon {\n color: white;\n}\n.light-green-fg.secondary-text,\n.light-green-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-fg.hint-text,\n.light-green-fg .hint-text, .light-green-fg.disabled-text,\n.light-green-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-fg.divider,\n.light-green-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-fg input[type=text] {\n color: white;\n}\n.light-green-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-fg .mat-select-trigger,\n.light-green-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-fg .mat-select-disabled .mat-select-value,\n.light-green-fg .mat-select-arrow,\n.light-green-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-select-content,\n.light-green-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-fg .mat-select-value {\n color: white;\n}\n.light-green-border {\n border-color: #8bc34a !important;\n}\n.light-green-border-top {\n border-top-color: #8bc34a !important;\n}\n.light-green-border-right {\n border-right-color: #8bc34a !important;\n}\n.light-green-border-bottom {\n border-bottom-color: #8bc34a !important;\n}\n.light-green-border-left {\n border-left-color: #8bc34a !important;\n}\n.light-green-600-bg {\n background-color: #7cb342 !important;\n}\n.mat-light-green-600-bg {\n background-color: #7cb342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-600-bg i,\n.mat-light-green-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-600-bg.secondary-text,\n.mat-light-green-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-600-bg.hint-text,\n.mat-light-green-600-bg .hint-text, .mat-light-green-600-bg.disabled-text,\n.mat-light-green-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-600-bg.divider,\n.mat-light-green-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-600-bg input[type=text] {\n color: black;\n}\n.mat-light-green-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-600-bg .mat-select-trigger,\n.mat-light-green-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-600-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-600-bg .mat-select-arrow,\n.mat-light-green-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-select-content,\n.mat-light-green-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-600-bg[disabled] {\n background-color: rgba(124, 179, 66, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-600-fg {\n color: #7cb342 !important;\n}\n.light-green-600-fg i,\n.light-green-600-fg .icon {\n color: white;\n}\n.light-green-600-fg.secondary-text,\n.light-green-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-600-fg.hint-text,\n.light-green-600-fg .hint-text, .light-green-600-fg.disabled-text,\n.light-green-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-600-fg.divider,\n.light-green-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-600-fg input[type=text] {\n color: white;\n}\n.light-green-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-600-fg .mat-select-trigger,\n.light-green-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-600-fg .mat-select-disabled .mat-select-value,\n.light-green-600-fg .mat-select-arrow,\n.light-green-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-select-content,\n.light-green-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-600-fg .mat-select-value {\n color: white;\n}\n.light-green-600-border {\n border-color: #7cb342 !important;\n}\n.light-green-600-border-top {\n border-top-color: #7cb342 !important;\n}\n.light-green-600-border-right {\n border-right-color: #7cb342 !important;\n}\n.light-green-600-border-bottom {\n border-bottom-color: #7cb342 !important;\n}\n.light-green-600-border-left {\n border-left-color: #7cb342 !important;\n}\n.light-green-700-bg {\n background-color: #689f38 !important;\n}\n.mat-light-green-700-bg {\n background-color: #689f38 !important;\n color: white !important;\n}\n.mat-light-green-700-bg i,\n.mat-light-green-700-bg .icon {\n color: white;\n}\n.mat-light-green-700-bg.secondary-text,\n.mat-light-green-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-700-bg.hint-text,\n.mat-light-green-700-bg .hint-text, .mat-light-green-700-bg.disabled-text,\n.mat-light-green-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-700-bg.divider,\n.mat-light-green-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-700-bg input[type=text] {\n color: white;\n}\n.mat-light-green-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-700-bg .mat-select-trigger,\n.mat-light-green-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-700-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-700-bg .mat-select-arrow,\n.mat-light-green-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-select-content,\n.mat-light-green-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-700-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-700-bg[disabled] {\n background-color: rgba(104, 159, 56, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-700-fg {\n color: #689f38 !important;\n}\n.light-green-700-fg i,\n.light-green-700-fg .icon {\n color: white;\n}\n.light-green-700-fg.secondary-text,\n.light-green-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-700-fg.hint-text,\n.light-green-700-fg .hint-text, .light-green-700-fg.disabled-text,\n.light-green-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-700-fg.divider,\n.light-green-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-700-fg input[type=text] {\n color: white;\n}\n.light-green-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-700-fg .mat-select-trigger,\n.light-green-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-700-fg .mat-select-disabled .mat-select-value,\n.light-green-700-fg .mat-select-arrow,\n.light-green-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-select-content,\n.light-green-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-700-fg .mat-select-value {\n color: white;\n}\n.light-green-700-border {\n border-color: #689f38 !important;\n}\n.light-green-700-border-top {\n border-top-color: #689f38 !important;\n}\n.light-green-700-border-right {\n border-right-color: #689f38 !important;\n}\n.light-green-700-border-bottom {\n border-bottom-color: #689f38 !important;\n}\n.light-green-700-border-left {\n border-left-color: #689f38 !important;\n}\n.light-green-800-bg {\n background-color: #558b2f !important;\n}\n.mat-light-green-800-bg {\n background-color: #558b2f !important;\n color: white !important;\n}\n.mat-light-green-800-bg i,\n.mat-light-green-800-bg .icon {\n color: white;\n}\n.mat-light-green-800-bg.secondary-text,\n.mat-light-green-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-800-bg.hint-text,\n.mat-light-green-800-bg .hint-text, .mat-light-green-800-bg.disabled-text,\n.mat-light-green-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-800-bg.divider,\n.mat-light-green-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-800-bg input[type=text] {\n color: white;\n}\n.mat-light-green-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-800-bg .mat-select-trigger,\n.mat-light-green-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-800-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-800-bg .mat-select-arrow,\n.mat-light-green-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-select-content,\n.mat-light-green-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-800-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-800-bg[disabled] {\n background-color: rgba(85, 139, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-800-fg {\n color: #558b2f !important;\n}\n.light-green-800-fg i,\n.light-green-800-fg .icon {\n color: white;\n}\n.light-green-800-fg.secondary-text,\n.light-green-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-800-fg.hint-text,\n.light-green-800-fg .hint-text, .light-green-800-fg.disabled-text,\n.light-green-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-800-fg.divider,\n.light-green-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-800-fg input[type=text] {\n color: white;\n}\n.light-green-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-800-fg .mat-select-trigger,\n.light-green-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-800-fg .mat-select-disabled .mat-select-value,\n.light-green-800-fg .mat-select-arrow,\n.light-green-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-select-content,\n.light-green-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-800-fg .mat-select-value {\n color: white;\n}\n.light-green-800-border {\n border-color: #558b2f !important;\n}\n.light-green-800-border-top {\n border-top-color: #558b2f !important;\n}\n.light-green-800-border-right {\n border-right-color: #558b2f !important;\n}\n.light-green-800-border-bottom {\n border-bottom-color: #558b2f !important;\n}\n.light-green-800-border-left {\n border-left-color: #558b2f !important;\n}\n.light-green-900-bg {\n background-color: #33691e !important;\n}\n.mat-light-green-900-bg {\n background-color: #33691e !important;\n color: white !important;\n}\n.mat-light-green-900-bg i,\n.mat-light-green-900-bg .icon {\n color: white;\n}\n.mat-light-green-900-bg.secondary-text,\n.mat-light-green-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-900-bg.hint-text,\n.mat-light-green-900-bg .hint-text, .mat-light-green-900-bg.disabled-text,\n.mat-light-green-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-900-bg.divider,\n.mat-light-green-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-900-bg input[type=text] {\n color: white;\n}\n.mat-light-green-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-900-bg .mat-select-trigger,\n.mat-light-green-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-900-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-900-bg .mat-select-arrow,\n.mat-light-green-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-select-content,\n.mat-light-green-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-900-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-900-bg[disabled] {\n background-color: rgba(51, 105, 30, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-900-fg {\n color: #33691e !important;\n}\n.light-green-900-fg i,\n.light-green-900-fg .icon {\n color: white;\n}\n.light-green-900-fg.secondary-text,\n.light-green-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-900-fg.hint-text,\n.light-green-900-fg .hint-text, .light-green-900-fg.disabled-text,\n.light-green-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-900-fg.divider,\n.light-green-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-900-fg input[type=text] {\n color: white;\n}\n.light-green-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-900-fg .mat-select-trigger,\n.light-green-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-900-fg .mat-select-disabled .mat-select-value,\n.light-green-900-fg .mat-select-arrow,\n.light-green-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-select-content,\n.light-green-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-900-fg .mat-select-value {\n color: white;\n}\n.light-green-900-border {\n border-color: #33691e !important;\n}\n.light-green-900-border-top {\n border-top-color: #33691e !important;\n}\n.light-green-900-border-right {\n border-right-color: #33691e !important;\n}\n.light-green-900-border-bottom {\n border-bottom-color: #33691e !important;\n}\n.light-green-900-border-left {\n border-left-color: #33691e !important;\n}\n.light-green-A100-bg {\n background-color: #ccff90 !important;\n}\n.mat-light-green-A100-bg {\n background-color: #ccff90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A100-bg i,\n.mat-light-green-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A100-bg.secondary-text,\n.mat-light-green-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A100-bg.hint-text,\n.mat-light-green-A100-bg .hint-text, .mat-light-green-A100-bg.disabled-text,\n.mat-light-green-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A100-bg.divider,\n.mat-light-green-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A100-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A100-bg .mat-select-trigger,\n.mat-light-green-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A100-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A100-bg .mat-select-arrow,\n.mat-light-green-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-select-content,\n.mat-light-green-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A100-bg[disabled] {\n background-color: rgba(204, 255, 144, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A100-fg {\n color: #ccff90 !important;\n}\n.light-green-A100-fg i,\n.light-green-A100-fg .icon {\n color: white;\n}\n.light-green-A100-fg.secondary-text,\n.light-green-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A100-fg.hint-text,\n.light-green-A100-fg .hint-text, .light-green-A100-fg.disabled-text,\n.light-green-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A100-fg.divider,\n.light-green-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A100-fg input[type=text] {\n color: white;\n}\n.light-green-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A100-fg .mat-select-trigger,\n.light-green-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A100-fg .mat-select-disabled .mat-select-value,\n.light-green-A100-fg .mat-select-arrow,\n.light-green-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-select-content,\n.light-green-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A100-fg .mat-select-value {\n color: white;\n}\n.light-green-A100-border {\n border-color: #ccff90 !important;\n}\n.light-green-A100-border-top {\n border-top-color: #ccff90 !important;\n}\n.light-green-A100-border-right {\n border-right-color: #ccff90 !important;\n}\n.light-green-A100-border-bottom {\n border-bottom-color: #ccff90 !important;\n}\n.light-green-A100-border-left {\n border-left-color: #ccff90 !important;\n}\n.light-green-A200-bg {\n background-color: #b2ff59 !important;\n}\n.mat-light-green-A200-bg {\n background-color: #b2ff59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A200-bg i,\n.mat-light-green-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A200-bg.secondary-text,\n.mat-light-green-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A200-bg.hint-text,\n.mat-light-green-A200-bg .hint-text, .mat-light-green-A200-bg.disabled-text,\n.mat-light-green-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A200-bg.divider,\n.mat-light-green-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A200-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A200-bg .mat-select-trigger,\n.mat-light-green-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A200-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A200-bg .mat-select-arrow,\n.mat-light-green-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-select-content,\n.mat-light-green-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A200-bg[disabled] {\n background-color: rgba(178, 255, 89, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A200-fg {\n color: #b2ff59 !important;\n}\n.light-green-A200-fg i,\n.light-green-A200-fg .icon {\n color: white;\n}\n.light-green-A200-fg.secondary-text,\n.light-green-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A200-fg.hint-text,\n.light-green-A200-fg .hint-text, .light-green-A200-fg.disabled-text,\n.light-green-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A200-fg.divider,\n.light-green-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A200-fg input[type=text] {\n color: white;\n}\n.light-green-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A200-fg .mat-select-trigger,\n.light-green-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A200-fg .mat-select-disabled .mat-select-value,\n.light-green-A200-fg .mat-select-arrow,\n.light-green-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-select-content,\n.light-green-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A200-fg .mat-select-value {\n color: white;\n}\n.light-green-A200-border {\n border-color: #b2ff59 !important;\n}\n.light-green-A200-border-top {\n border-top-color: #b2ff59 !important;\n}\n.light-green-A200-border-right {\n border-right-color: #b2ff59 !important;\n}\n.light-green-A200-border-bottom {\n border-bottom-color: #b2ff59 !important;\n}\n.light-green-A200-border-left {\n border-left-color: #b2ff59 !important;\n}\n.light-green-A400-bg {\n background-color: #76ff03 !important;\n}\n.mat-light-green-A400-bg {\n background-color: #76ff03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A400-bg i,\n.mat-light-green-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A400-bg.secondary-text,\n.mat-light-green-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A400-bg.hint-text,\n.mat-light-green-A400-bg .hint-text, .mat-light-green-A400-bg.disabled-text,\n.mat-light-green-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A400-bg.divider,\n.mat-light-green-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A400-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A400-bg .mat-select-trigger,\n.mat-light-green-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A400-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A400-bg .mat-select-arrow,\n.mat-light-green-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-select-content,\n.mat-light-green-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A400-bg[disabled] {\n background-color: rgba(118, 255, 3, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A400-fg {\n color: #76ff03 !important;\n}\n.light-green-A400-fg i,\n.light-green-A400-fg .icon {\n color: white;\n}\n.light-green-A400-fg.secondary-text,\n.light-green-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A400-fg.hint-text,\n.light-green-A400-fg .hint-text, .light-green-A400-fg.disabled-text,\n.light-green-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A400-fg.divider,\n.light-green-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A400-fg input[type=text] {\n color: white;\n}\n.light-green-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A400-fg .mat-select-trigger,\n.light-green-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A400-fg .mat-select-disabled .mat-select-value,\n.light-green-A400-fg .mat-select-arrow,\n.light-green-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-select-content,\n.light-green-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A400-fg .mat-select-value {\n color: white;\n}\n.light-green-A400-border {\n border-color: #76ff03 !important;\n}\n.light-green-A400-border-top {\n border-top-color: #76ff03 !important;\n}\n.light-green-A400-border-right {\n border-right-color: #76ff03 !important;\n}\n.light-green-A400-border-bottom {\n border-bottom-color: #76ff03 !important;\n}\n.light-green-A400-border-left {\n border-left-color: #76ff03 !important;\n}\n.light-green-A700-bg {\n background-color: #64dd17 !important;\n}\n.mat-light-green-A700-bg {\n background-color: #64dd17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A700-bg i,\n.mat-light-green-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A700-bg.secondary-text,\n.mat-light-green-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A700-bg.hint-text,\n.mat-light-green-A700-bg .hint-text, .mat-light-green-A700-bg.disabled-text,\n.mat-light-green-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A700-bg.divider,\n.mat-light-green-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A700-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A700-bg .mat-select-trigger,\n.mat-light-green-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A700-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A700-bg .mat-select-arrow,\n.mat-light-green-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-select-content,\n.mat-light-green-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A700-bg[disabled] {\n background-color: rgba(100, 221, 23, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A700-fg {\n color: #64dd17 !important;\n}\n.light-green-A700-fg i,\n.light-green-A700-fg .icon {\n color: white;\n}\n.light-green-A700-fg.secondary-text,\n.light-green-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A700-fg.hint-text,\n.light-green-A700-fg .hint-text, .light-green-A700-fg.disabled-text,\n.light-green-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A700-fg.divider,\n.light-green-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A700-fg input[type=text] {\n color: white;\n}\n.light-green-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A700-fg .mat-select-trigger,\n.light-green-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A700-fg .mat-select-disabled .mat-select-value,\n.light-green-A700-fg .mat-select-arrow,\n.light-green-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-select-content,\n.light-green-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A700-fg .mat-select-value {\n color: white;\n}\n.light-green-A700-border {\n border-color: #64dd17 !important;\n}\n.light-green-A700-border-top {\n border-top-color: #64dd17 !important;\n}\n.light-green-A700-border-right {\n border-right-color: #64dd17 !important;\n}\n.light-green-A700-border-bottom {\n border-bottom-color: #64dd17 !important;\n}\n.light-green-A700-border-left {\n border-left-color: #64dd17 !important;\n}\n.lime-50-bg {\n background-color: #f9fbe7 !important;\n}\n.mat-lime-50-bg {\n background-color: #f9fbe7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-50-bg i,\n.mat-lime-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-50-bg.secondary-text,\n.mat-lime-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-50-bg.hint-text,\n.mat-lime-50-bg .hint-text, .mat-lime-50-bg.disabled-text,\n.mat-lime-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-50-bg.divider,\n.mat-lime-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-50-bg input[type=text] {\n color: black;\n}\n.mat-lime-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-50-bg .mat-select-trigger,\n.mat-lime-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-50-bg .mat-select-disabled .mat-select-value,\n.mat-lime-50-bg .mat-select-arrow,\n.mat-lime-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-select-content,\n.mat-lime-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-50-bg[disabled] {\n background-color: rgba(249, 251, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-50-fg {\n color: #f9fbe7 !important;\n}\n.lime-50-fg i,\n.lime-50-fg .icon {\n color: white;\n}\n.lime-50-fg.secondary-text,\n.lime-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-50-fg.hint-text,\n.lime-50-fg .hint-text, .lime-50-fg.disabled-text,\n.lime-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-50-fg.divider,\n.lime-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-50-fg input[type=text] {\n color: white;\n}\n.lime-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-50-fg .mat-select-trigger,\n.lime-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-50-fg .mat-select-disabled .mat-select-value,\n.lime-50-fg .mat-select-arrow,\n.lime-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-select-content,\n.lime-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-50-fg .mat-select-value {\n color: white;\n}\n.lime-50-border {\n border-color: #f9fbe7 !important;\n}\n.lime-50-border-top {\n border-top-color: #f9fbe7 !important;\n}\n.lime-50-border-right {\n border-right-color: #f9fbe7 !important;\n}\n.lime-50-border-bottom {\n border-bottom-color: #f9fbe7 !important;\n}\n.lime-50-border-left {\n border-left-color: #f9fbe7 !important;\n}\n.lime-100-bg {\n background-color: #f0f4c3 !important;\n}\n.mat-lime-100-bg {\n background-color: #f0f4c3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-100-bg i,\n.mat-lime-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-100-bg.secondary-text,\n.mat-lime-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-100-bg.hint-text,\n.mat-lime-100-bg .hint-text, .mat-lime-100-bg.disabled-text,\n.mat-lime-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-100-bg.divider,\n.mat-lime-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-100-bg input[type=text] {\n color: black;\n}\n.mat-lime-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-100-bg .mat-select-trigger,\n.mat-lime-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-100-bg .mat-select-disabled .mat-select-value,\n.mat-lime-100-bg .mat-select-arrow,\n.mat-lime-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-select-content,\n.mat-lime-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-100-bg[disabled] {\n background-color: rgba(240, 244, 195, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-100-fg {\n color: #f0f4c3 !important;\n}\n.lime-100-fg i,\n.lime-100-fg .icon {\n color: white;\n}\n.lime-100-fg.secondary-text,\n.lime-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-100-fg.hint-text,\n.lime-100-fg .hint-text, .lime-100-fg.disabled-text,\n.lime-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-100-fg.divider,\n.lime-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-100-fg input[type=text] {\n color: white;\n}\n.lime-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-100-fg .mat-select-trigger,\n.lime-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-100-fg .mat-select-disabled .mat-select-value,\n.lime-100-fg .mat-select-arrow,\n.lime-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-select-content,\n.lime-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-100-fg .mat-select-value {\n color: white;\n}\n.lime-100-border {\n border-color: #f0f4c3 !important;\n}\n.lime-100-border-top {\n border-top-color: #f0f4c3 !important;\n}\n.lime-100-border-right {\n border-right-color: #f0f4c3 !important;\n}\n.lime-100-border-bottom {\n border-bottom-color: #f0f4c3 !important;\n}\n.lime-100-border-left {\n border-left-color: #f0f4c3 !important;\n}\n.lime-200-bg {\n background-color: #e6ee9c !important;\n}\n.mat-lime-200-bg {\n background-color: #e6ee9c !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-200-bg i,\n.mat-lime-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-200-bg.secondary-text,\n.mat-lime-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-200-bg.hint-text,\n.mat-lime-200-bg .hint-text, .mat-lime-200-bg.disabled-text,\n.mat-lime-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-200-bg.divider,\n.mat-lime-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-200-bg input[type=text] {\n color: black;\n}\n.mat-lime-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-200-bg .mat-select-trigger,\n.mat-lime-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-200-bg .mat-select-disabled .mat-select-value,\n.mat-lime-200-bg .mat-select-arrow,\n.mat-lime-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-select-content,\n.mat-lime-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-200-bg[disabled] {\n background-color: rgba(230, 238, 156, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-200-fg {\n color: #e6ee9c !important;\n}\n.lime-200-fg i,\n.lime-200-fg .icon {\n color: white;\n}\n.lime-200-fg.secondary-text,\n.lime-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-200-fg.hint-text,\n.lime-200-fg .hint-text, .lime-200-fg.disabled-text,\n.lime-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-200-fg.divider,\n.lime-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-200-fg input[type=text] {\n color: white;\n}\n.lime-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-200-fg .mat-select-trigger,\n.lime-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-200-fg .mat-select-disabled .mat-select-value,\n.lime-200-fg .mat-select-arrow,\n.lime-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-select-content,\n.lime-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-200-fg .mat-select-value {\n color: white;\n}\n.lime-200-border {\n border-color: #e6ee9c !important;\n}\n.lime-200-border-top {\n border-top-color: #e6ee9c !important;\n}\n.lime-200-border-right {\n border-right-color: #e6ee9c !important;\n}\n.lime-200-border-bottom {\n border-bottom-color: #e6ee9c !important;\n}\n.lime-200-border-left {\n border-left-color: #e6ee9c !important;\n}\n.lime-300-bg {\n background-color: #dce775 !important;\n}\n.mat-lime-300-bg {\n background-color: #dce775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-300-bg i,\n.mat-lime-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-300-bg.secondary-text,\n.mat-lime-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-300-bg.hint-text,\n.mat-lime-300-bg .hint-text, .mat-lime-300-bg.disabled-text,\n.mat-lime-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-300-bg.divider,\n.mat-lime-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-300-bg input[type=text] {\n color: black;\n}\n.mat-lime-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-300-bg .mat-select-trigger,\n.mat-lime-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-300-bg .mat-select-disabled .mat-select-value,\n.mat-lime-300-bg .mat-select-arrow,\n.mat-lime-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-select-content,\n.mat-lime-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-300-bg[disabled] {\n background-color: rgba(220, 231, 117, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-300-fg {\n color: #dce775 !important;\n}\n.lime-300-fg i,\n.lime-300-fg .icon {\n color: white;\n}\n.lime-300-fg.secondary-text,\n.lime-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-300-fg.hint-text,\n.lime-300-fg .hint-text, .lime-300-fg.disabled-text,\n.lime-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-300-fg.divider,\n.lime-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-300-fg input[type=text] {\n color: white;\n}\n.lime-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-300-fg .mat-select-trigger,\n.lime-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-300-fg .mat-select-disabled .mat-select-value,\n.lime-300-fg .mat-select-arrow,\n.lime-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-select-content,\n.lime-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-300-fg .mat-select-value {\n color: white;\n}\n.lime-300-border {\n border-color: #dce775 !important;\n}\n.lime-300-border-top {\n border-top-color: #dce775 !important;\n}\n.lime-300-border-right {\n border-right-color: #dce775 !important;\n}\n.lime-300-border-bottom {\n border-bottom-color: #dce775 !important;\n}\n.lime-300-border-left {\n border-left-color: #dce775 !important;\n}\n.lime-400-bg {\n background-color: #d4e157 !important;\n}\n.mat-lime-400-bg {\n background-color: #d4e157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-400-bg i,\n.mat-lime-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-400-bg.secondary-text,\n.mat-lime-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-400-bg.hint-text,\n.mat-lime-400-bg .hint-text, .mat-lime-400-bg.disabled-text,\n.mat-lime-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-400-bg.divider,\n.mat-lime-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-400-bg input[type=text] {\n color: black;\n}\n.mat-lime-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-400-bg .mat-select-trigger,\n.mat-lime-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-400-bg .mat-select-disabled .mat-select-value,\n.mat-lime-400-bg .mat-select-arrow,\n.mat-lime-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-select-content,\n.mat-lime-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-400-bg[disabled] {\n background-color: rgba(212, 225, 87, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-400-fg {\n color: #d4e157 !important;\n}\n.lime-400-fg i,\n.lime-400-fg .icon {\n color: white;\n}\n.lime-400-fg.secondary-text,\n.lime-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-400-fg.hint-text,\n.lime-400-fg .hint-text, .lime-400-fg.disabled-text,\n.lime-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-400-fg.divider,\n.lime-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-400-fg input[type=text] {\n color: white;\n}\n.lime-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-400-fg .mat-select-trigger,\n.lime-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-400-fg .mat-select-disabled .mat-select-value,\n.lime-400-fg .mat-select-arrow,\n.lime-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-select-content,\n.lime-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-400-fg .mat-select-value {\n color: white;\n}\n.lime-400-border {\n border-color: #d4e157 !important;\n}\n.lime-400-border-top {\n border-top-color: #d4e157 !important;\n}\n.lime-400-border-right {\n border-right-color: #d4e157 !important;\n}\n.lime-400-border-bottom {\n border-bottom-color: #d4e157 !important;\n}\n.lime-400-border-left {\n border-left-color: #d4e157 !important;\n}\n.lime-500-bg {\n background-color: #cddc39 !important;\n}\n.mat-lime-500-bg {\n background-color: #cddc39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-500-bg i,\n.mat-lime-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-500-bg.secondary-text,\n.mat-lime-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-500-bg.hint-text,\n.mat-lime-500-bg .hint-text, .mat-lime-500-bg.disabled-text,\n.mat-lime-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-500-bg.divider,\n.mat-lime-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-500-bg input[type=text] {\n color: black;\n}\n.mat-lime-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-500-bg .mat-select-trigger,\n.mat-lime-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-500-bg .mat-select-disabled .mat-select-value,\n.mat-lime-500-bg .mat-select-arrow,\n.mat-lime-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-select-content,\n.mat-lime-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-500-bg[disabled] {\n background-color: rgba(205, 220, 57, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-500-fg {\n color: #cddc39 !important;\n}\n.lime-500-fg i,\n.lime-500-fg .icon {\n color: white;\n}\n.lime-500-fg.secondary-text,\n.lime-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-500-fg.hint-text,\n.lime-500-fg .hint-text, .lime-500-fg.disabled-text,\n.lime-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-500-fg.divider,\n.lime-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-500-fg input[type=text] {\n color: white;\n}\n.lime-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-500-fg .mat-select-trigger,\n.lime-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-500-fg .mat-select-disabled .mat-select-value,\n.lime-500-fg .mat-select-arrow,\n.lime-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-select-content,\n.lime-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-500-fg .mat-select-value {\n color: white;\n}\n.lime-500-border {\n border-color: #cddc39 !important;\n}\n.lime-500-border-top {\n border-top-color: #cddc39 !important;\n}\n.lime-500-border-right {\n border-right-color: #cddc39 !important;\n}\n.lime-500-border-bottom {\n border-bottom-color: #cddc39 !important;\n}\n.lime-500-border-left {\n border-left-color: #cddc39 !important;\n}\n.lime-bg {\n background-color: #cddc39 !important;\n}\n.mat-lime-bg {\n background-color: #cddc39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-bg i,\n.mat-lime-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-bg.secondary-text,\n.mat-lime-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-bg.hint-text,\n.mat-lime-bg .hint-text, .mat-lime-bg.disabled-text,\n.mat-lime-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-bg.divider,\n.mat-lime-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-bg input[type=text] {\n color: black;\n}\n.mat-lime-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-bg .mat-select-trigger,\n.mat-lime-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-bg .mat-select-disabled .mat-select-value,\n.mat-lime-bg .mat-select-arrow,\n.mat-lime-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-select-content,\n.mat-lime-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-bg[disabled] {\n background-color: rgba(205, 220, 57, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-fg {\n color: #cddc39 !important;\n}\n.lime-fg i,\n.lime-fg .icon {\n color: white;\n}\n.lime-fg.secondary-text,\n.lime-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-fg.hint-text,\n.lime-fg .hint-text, .lime-fg.disabled-text,\n.lime-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-fg.divider,\n.lime-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-fg input[type=text] {\n color: white;\n}\n.lime-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-fg .mat-select-trigger,\n.lime-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-fg .mat-select-disabled .mat-select-value,\n.lime-fg .mat-select-arrow,\n.lime-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-select-content,\n.lime-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-fg .mat-select-value {\n color: white;\n}\n.lime-border {\n border-color: #cddc39 !important;\n}\n.lime-border-top {\n border-top-color: #cddc39 !important;\n}\n.lime-border-right {\n border-right-color: #cddc39 !important;\n}\n.lime-border-bottom {\n border-bottom-color: #cddc39 !important;\n}\n.lime-border-left {\n border-left-color: #cddc39 !important;\n}\n.lime-600-bg {\n background-color: #c0ca33 !important;\n}\n.mat-lime-600-bg {\n background-color: #c0ca33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-600-bg i,\n.mat-lime-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-600-bg.secondary-text,\n.mat-lime-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-600-bg.hint-text,\n.mat-lime-600-bg .hint-text, .mat-lime-600-bg.disabled-text,\n.mat-lime-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-600-bg.divider,\n.mat-lime-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-600-bg input[type=text] {\n color: black;\n}\n.mat-lime-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-600-bg .mat-select-trigger,\n.mat-lime-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-600-bg .mat-select-disabled .mat-select-value,\n.mat-lime-600-bg .mat-select-arrow,\n.mat-lime-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-select-content,\n.mat-lime-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-600-bg[disabled] {\n background-color: rgba(192, 202, 51, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-600-fg {\n color: #c0ca33 !important;\n}\n.lime-600-fg i,\n.lime-600-fg .icon {\n color: white;\n}\n.lime-600-fg.secondary-text,\n.lime-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-600-fg.hint-text,\n.lime-600-fg .hint-text, .lime-600-fg.disabled-text,\n.lime-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-600-fg.divider,\n.lime-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-600-fg input[type=text] {\n color: white;\n}\n.lime-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-600-fg .mat-select-trigger,\n.lime-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-600-fg .mat-select-disabled .mat-select-value,\n.lime-600-fg .mat-select-arrow,\n.lime-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-select-content,\n.lime-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-600-fg .mat-select-value {\n color: white;\n}\n.lime-600-border {\n border-color: #c0ca33 !important;\n}\n.lime-600-border-top {\n border-top-color: #c0ca33 !important;\n}\n.lime-600-border-right {\n border-right-color: #c0ca33 !important;\n}\n.lime-600-border-bottom {\n border-bottom-color: #c0ca33 !important;\n}\n.lime-600-border-left {\n border-left-color: #c0ca33 !important;\n}\n.lime-700-bg {\n background-color: #afb42b !important;\n}\n.mat-lime-700-bg {\n background-color: #afb42b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-700-bg i,\n.mat-lime-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-700-bg.secondary-text,\n.mat-lime-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-700-bg.hint-text,\n.mat-lime-700-bg .hint-text, .mat-lime-700-bg.disabled-text,\n.mat-lime-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-700-bg.divider,\n.mat-lime-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-700-bg input[type=text] {\n color: black;\n}\n.mat-lime-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-700-bg .mat-select-trigger,\n.mat-lime-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-700-bg .mat-select-disabled .mat-select-value,\n.mat-lime-700-bg .mat-select-arrow,\n.mat-lime-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-select-content,\n.mat-lime-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-700-bg[disabled] {\n background-color: rgba(175, 180, 43, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-700-fg {\n color: #afb42b !important;\n}\n.lime-700-fg i,\n.lime-700-fg .icon {\n color: white;\n}\n.lime-700-fg.secondary-text,\n.lime-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-700-fg.hint-text,\n.lime-700-fg .hint-text, .lime-700-fg.disabled-text,\n.lime-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-700-fg.divider,\n.lime-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-700-fg input[type=text] {\n color: white;\n}\n.lime-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-700-fg .mat-select-trigger,\n.lime-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-700-fg .mat-select-disabled .mat-select-value,\n.lime-700-fg .mat-select-arrow,\n.lime-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-select-content,\n.lime-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-700-fg .mat-select-value {\n color: white;\n}\n.lime-700-border {\n border-color: #afb42b !important;\n}\n.lime-700-border-top {\n border-top-color: #afb42b !important;\n}\n.lime-700-border-right {\n border-right-color: #afb42b !important;\n}\n.lime-700-border-bottom {\n border-bottom-color: #afb42b !important;\n}\n.lime-700-border-left {\n border-left-color: #afb42b !important;\n}\n.lime-800-bg {\n background-color: #9e9d24 !important;\n}\n.mat-lime-800-bg {\n background-color: #9e9d24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-800-bg i,\n.mat-lime-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-800-bg.secondary-text,\n.mat-lime-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-800-bg.hint-text,\n.mat-lime-800-bg .hint-text, .mat-lime-800-bg.disabled-text,\n.mat-lime-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-800-bg.divider,\n.mat-lime-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-800-bg input[type=text] {\n color: black;\n}\n.mat-lime-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-800-bg .mat-select-trigger,\n.mat-lime-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-800-bg .mat-select-disabled .mat-select-value,\n.mat-lime-800-bg .mat-select-arrow,\n.mat-lime-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-select-content,\n.mat-lime-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-800-bg[disabled] {\n background-color: rgba(158, 157, 36, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-800-fg {\n color: #9e9d24 !important;\n}\n.lime-800-fg i,\n.lime-800-fg .icon {\n color: white;\n}\n.lime-800-fg.secondary-text,\n.lime-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-800-fg.hint-text,\n.lime-800-fg .hint-text, .lime-800-fg.disabled-text,\n.lime-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-800-fg.divider,\n.lime-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-800-fg input[type=text] {\n color: white;\n}\n.lime-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-800-fg .mat-select-trigger,\n.lime-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-800-fg .mat-select-disabled .mat-select-value,\n.lime-800-fg .mat-select-arrow,\n.lime-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-select-content,\n.lime-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-800-fg .mat-select-value {\n color: white;\n}\n.lime-800-border {\n border-color: #9e9d24 !important;\n}\n.lime-800-border-top {\n border-top-color: #9e9d24 !important;\n}\n.lime-800-border-right {\n border-right-color: #9e9d24 !important;\n}\n.lime-800-border-bottom {\n border-bottom-color: #9e9d24 !important;\n}\n.lime-800-border-left {\n border-left-color: #9e9d24 !important;\n}\n.lime-900-bg {\n background-color: #827717 !important;\n}\n.mat-lime-900-bg {\n background-color: #827717 !important;\n color: white !important;\n}\n.mat-lime-900-bg i,\n.mat-lime-900-bg .icon {\n color: white;\n}\n.mat-lime-900-bg.secondary-text,\n.mat-lime-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-lime-900-bg.hint-text,\n.mat-lime-900-bg .hint-text, .mat-lime-900-bg.disabled-text,\n.mat-lime-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-lime-900-bg.divider,\n.mat-lime-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-lime-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-lime-900-bg input[type=text] {\n color: white;\n}\n.mat-lime-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-lime-900-bg .mat-select-trigger,\n.mat-lime-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-lime-900-bg .mat-select-disabled .mat-select-value,\n.mat-lime-900-bg .mat-select-arrow,\n.mat-lime-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-select-content,\n.mat-lime-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-900-bg .mat-select-value {\n color: white;\n}\n.mat-lime-900-bg[disabled] {\n background-color: rgba(130, 119, 23, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.lime-900-fg {\n color: #827717 !important;\n}\n.lime-900-fg i,\n.lime-900-fg .icon {\n color: white;\n}\n.lime-900-fg.secondary-text,\n.lime-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-900-fg.hint-text,\n.lime-900-fg .hint-text, .lime-900-fg.disabled-text,\n.lime-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-900-fg.divider,\n.lime-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-900-fg input[type=text] {\n color: white;\n}\n.lime-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-900-fg .mat-select-trigger,\n.lime-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-900-fg .mat-select-disabled .mat-select-value,\n.lime-900-fg .mat-select-arrow,\n.lime-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-select-content,\n.lime-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-900-fg .mat-select-value {\n color: white;\n}\n.lime-900-border {\n border-color: #827717 !important;\n}\n.lime-900-border-top {\n border-top-color: #827717 !important;\n}\n.lime-900-border-right {\n border-right-color: #827717 !important;\n}\n.lime-900-border-bottom {\n border-bottom-color: #827717 !important;\n}\n.lime-900-border-left {\n border-left-color: #827717 !important;\n}\n.lime-A100-bg {\n background-color: #f4ff81 !important;\n}\n.mat-lime-A100-bg {\n background-color: #f4ff81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A100-bg i,\n.mat-lime-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A100-bg.secondary-text,\n.mat-lime-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A100-bg.hint-text,\n.mat-lime-A100-bg .hint-text, .mat-lime-A100-bg.disabled-text,\n.mat-lime-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A100-bg.divider,\n.mat-lime-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A100-bg input[type=text] {\n color: black;\n}\n.mat-lime-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A100-bg .mat-select-trigger,\n.mat-lime-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A100-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A100-bg .mat-select-arrow,\n.mat-lime-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-select-content,\n.mat-lime-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A100-bg[disabled] {\n background-color: rgba(244, 255, 129, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A100-fg {\n color: #f4ff81 !important;\n}\n.lime-A100-fg i,\n.lime-A100-fg .icon {\n color: white;\n}\n.lime-A100-fg.secondary-text,\n.lime-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A100-fg.hint-text,\n.lime-A100-fg .hint-text, .lime-A100-fg.disabled-text,\n.lime-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A100-fg.divider,\n.lime-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A100-fg input[type=text] {\n color: white;\n}\n.lime-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A100-fg .mat-select-trigger,\n.lime-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A100-fg .mat-select-disabled .mat-select-value,\n.lime-A100-fg .mat-select-arrow,\n.lime-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-select-content,\n.lime-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A100-fg .mat-select-value {\n color: white;\n}\n.lime-A100-border {\n border-color: #f4ff81 !important;\n}\n.lime-A100-border-top {\n border-top-color: #f4ff81 !important;\n}\n.lime-A100-border-right {\n border-right-color: #f4ff81 !important;\n}\n.lime-A100-border-bottom {\n border-bottom-color: #f4ff81 !important;\n}\n.lime-A100-border-left {\n border-left-color: #f4ff81 !important;\n}\n.lime-A200-bg {\n background-color: #eeff41 !important;\n}\n.mat-lime-A200-bg {\n background-color: #eeff41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A200-bg i,\n.mat-lime-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A200-bg.secondary-text,\n.mat-lime-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A200-bg.hint-text,\n.mat-lime-A200-bg .hint-text, .mat-lime-A200-bg.disabled-text,\n.mat-lime-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A200-bg.divider,\n.mat-lime-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A200-bg input[type=text] {\n color: black;\n}\n.mat-lime-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A200-bg .mat-select-trigger,\n.mat-lime-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A200-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A200-bg .mat-select-arrow,\n.mat-lime-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-select-content,\n.mat-lime-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A200-bg[disabled] {\n background-color: rgba(238, 255, 65, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A200-fg {\n color: #eeff41 !important;\n}\n.lime-A200-fg i,\n.lime-A200-fg .icon {\n color: white;\n}\n.lime-A200-fg.secondary-text,\n.lime-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A200-fg.hint-text,\n.lime-A200-fg .hint-text, .lime-A200-fg.disabled-text,\n.lime-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A200-fg.divider,\n.lime-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A200-fg input[type=text] {\n color: white;\n}\n.lime-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A200-fg .mat-select-trigger,\n.lime-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A200-fg .mat-select-disabled .mat-select-value,\n.lime-A200-fg .mat-select-arrow,\n.lime-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-select-content,\n.lime-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A200-fg .mat-select-value {\n color: white;\n}\n.lime-A200-border {\n border-color: #eeff41 !important;\n}\n.lime-A200-border-top {\n border-top-color: #eeff41 !important;\n}\n.lime-A200-border-right {\n border-right-color: #eeff41 !important;\n}\n.lime-A200-border-bottom {\n border-bottom-color: #eeff41 !important;\n}\n.lime-A200-border-left {\n border-left-color: #eeff41 !important;\n}\n.lime-A400-bg {\n background-color: #c6ff00 !important;\n}\n.mat-lime-A400-bg {\n background-color: #c6ff00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A400-bg i,\n.mat-lime-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A400-bg.secondary-text,\n.mat-lime-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A400-bg.hint-text,\n.mat-lime-A400-bg .hint-text, .mat-lime-A400-bg.disabled-text,\n.mat-lime-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A400-bg.divider,\n.mat-lime-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A400-bg input[type=text] {\n color: black;\n}\n.mat-lime-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A400-bg .mat-select-trigger,\n.mat-lime-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A400-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A400-bg .mat-select-arrow,\n.mat-lime-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-select-content,\n.mat-lime-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A400-bg[disabled] {\n background-color: rgba(198, 255, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A400-fg {\n color: #c6ff00 !important;\n}\n.lime-A400-fg i,\n.lime-A400-fg .icon {\n color: white;\n}\n.lime-A400-fg.secondary-text,\n.lime-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A400-fg.hint-text,\n.lime-A400-fg .hint-text, .lime-A400-fg.disabled-text,\n.lime-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A400-fg.divider,\n.lime-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A400-fg input[type=text] {\n color: white;\n}\n.lime-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A400-fg .mat-select-trigger,\n.lime-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A400-fg .mat-select-disabled .mat-select-value,\n.lime-A400-fg .mat-select-arrow,\n.lime-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-select-content,\n.lime-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A400-fg .mat-select-value {\n color: white;\n}\n.lime-A400-border {\n border-color: #c6ff00 !important;\n}\n.lime-A400-border-top {\n border-top-color: #c6ff00 !important;\n}\n.lime-A400-border-right {\n border-right-color: #c6ff00 !important;\n}\n.lime-A400-border-bottom {\n border-bottom-color: #c6ff00 !important;\n}\n.lime-A400-border-left {\n border-left-color: #c6ff00 !important;\n}\n.lime-A700-bg {\n background-color: #aeea00 !important;\n}\n.mat-lime-A700-bg {\n background-color: #aeea00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A700-bg i,\n.mat-lime-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A700-bg.secondary-text,\n.mat-lime-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A700-bg.hint-text,\n.mat-lime-A700-bg .hint-text, .mat-lime-A700-bg.disabled-text,\n.mat-lime-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A700-bg.divider,\n.mat-lime-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A700-bg input[type=text] {\n color: black;\n}\n.mat-lime-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A700-bg .mat-select-trigger,\n.mat-lime-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A700-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A700-bg .mat-select-arrow,\n.mat-lime-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-select-content,\n.mat-lime-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A700-bg[disabled] {\n background-color: rgba(174, 234, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A700-fg {\n color: #aeea00 !important;\n}\n.lime-A700-fg i,\n.lime-A700-fg .icon {\n color: white;\n}\n.lime-A700-fg.secondary-text,\n.lime-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A700-fg.hint-text,\n.lime-A700-fg .hint-text, .lime-A700-fg.disabled-text,\n.lime-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A700-fg.divider,\n.lime-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A700-fg input[type=text] {\n color: white;\n}\n.lime-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A700-fg .mat-select-trigger,\n.lime-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A700-fg .mat-select-disabled .mat-select-value,\n.lime-A700-fg .mat-select-arrow,\n.lime-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-select-content,\n.lime-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A700-fg .mat-select-value {\n color: white;\n}\n.lime-A700-border {\n border-color: #aeea00 !important;\n}\n.lime-A700-border-top {\n border-top-color: #aeea00 !important;\n}\n.lime-A700-border-right {\n border-right-color: #aeea00 !important;\n}\n.lime-A700-border-bottom {\n border-bottom-color: #aeea00 !important;\n}\n.lime-A700-border-left {\n border-left-color: #aeea00 !important;\n}\n.yellow-50-bg {\n background-color: #fffde7 !important;\n}\n.mat-yellow-50-bg {\n background-color: #fffde7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-50-bg i,\n.mat-yellow-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-50-bg.secondary-text,\n.mat-yellow-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-50-bg.hint-text,\n.mat-yellow-50-bg .hint-text, .mat-yellow-50-bg.disabled-text,\n.mat-yellow-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-50-bg.divider,\n.mat-yellow-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-50-bg input[type=text] {\n color: black;\n}\n.mat-yellow-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-50-bg .mat-select-trigger,\n.mat-yellow-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-50-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-50-bg .mat-select-arrow,\n.mat-yellow-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-select-content,\n.mat-yellow-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-50-bg[disabled] {\n background-color: rgba(255, 253, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-50-fg {\n color: #fffde7 !important;\n}\n.yellow-50-fg i,\n.yellow-50-fg .icon {\n color: white;\n}\n.yellow-50-fg.secondary-text,\n.yellow-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-50-fg.hint-text,\n.yellow-50-fg .hint-text, .yellow-50-fg.disabled-text,\n.yellow-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-50-fg.divider,\n.yellow-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-50-fg input[type=text] {\n color: white;\n}\n.yellow-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-50-fg .mat-select-trigger,\n.yellow-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-50-fg .mat-select-disabled .mat-select-value,\n.yellow-50-fg .mat-select-arrow,\n.yellow-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-select-content,\n.yellow-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-50-fg .mat-select-value {\n color: white;\n}\n.yellow-50-border {\n border-color: #fffde7 !important;\n}\n.yellow-50-border-top {\n border-top-color: #fffde7 !important;\n}\n.yellow-50-border-right {\n border-right-color: #fffde7 !important;\n}\n.yellow-50-border-bottom {\n border-bottom-color: #fffde7 !important;\n}\n.yellow-50-border-left {\n border-left-color: #fffde7 !important;\n}\n.yellow-100-bg {\n background-color: #fff9c4 !important;\n}\n.mat-yellow-100-bg {\n background-color: #fff9c4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-100-bg i,\n.mat-yellow-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-100-bg.secondary-text,\n.mat-yellow-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-100-bg.hint-text,\n.mat-yellow-100-bg .hint-text, .mat-yellow-100-bg.disabled-text,\n.mat-yellow-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-100-bg.divider,\n.mat-yellow-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-100-bg input[type=text] {\n color: black;\n}\n.mat-yellow-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-100-bg .mat-select-trigger,\n.mat-yellow-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-100-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-100-bg .mat-select-arrow,\n.mat-yellow-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-select-content,\n.mat-yellow-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-100-bg[disabled] {\n background-color: rgba(255, 249, 196, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-100-fg {\n color: #fff9c4 !important;\n}\n.yellow-100-fg i,\n.yellow-100-fg .icon {\n color: white;\n}\n.yellow-100-fg.secondary-text,\n.yellow-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-100-fg.hint-text,\n.yellow-100-fg .hint-text, .yellow-100-fg.disabled-text,\n.yellow-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-100-fg.divider,\n.yellow-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-100-fg input[type=text] {\n color: white;\n}\n.yellow-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-100-fg .mat-select-trigger,\n.yellow-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-100-fg .mat-select-disabled .mat-select-value,\n.yellow-100-fg .mat-select-arrow,\n.yellow-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-select-content,\n.yellow-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-100-fg .mat-select-value {\n color: white;\n}\n.yellow-100-border {\n border-color: #fff9c4 !important;\n}\n.yellow-100-border-top {\n border-top-color: #fff9c4 !important;\n}\n.yellow-100-border-right {\n border-right-color: #fff9c4 !important;\n}\n.yellow-100-border-bottom {\n border-bottom-color: #fff9c4 !important;\n}\n.yellow-100-border-left {\n border-left-color: #fff9c4 !important;\n}\n.yellow-200-bg {\n background-color: #fff59d !important;\n}\n.mat-yellow-200-bg {\n background-color: #fff59d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-200-bg i,\n.mat-yellow-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-200-bg.secondary-text,\n.mat-yellow-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-200-bg.hint-text,\n.mat-yellow-200-bg .hint-text, .mat-yellow-200-bg.disabled-text,\n.mat-yellow-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-200-bg.divider,\n.mat-yellow-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-200-bg input[type=text] {\n color: black;\n}\n.mat-yellow-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-200-bg .mat-select-trigger,\n.mat-yellow-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-200-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-200-bg .mat-select-arrow,\n.mat-yellow-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-select-content,\n.mat-yellow-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-200-bg[disabled] {\n background-color: rgba(255, 245, 157, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-200-fg {\n color: #fff59d !important;\n}\n.yellow-200-fg i,\n.yellow-200-fg .icon {\n color: white;\n}\n.yellow-200-fg.secondary-text,\n.yellow-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-200-fg.hint-text,\n.yellow-200-fg .hint-text, .yellow-200-fg.disabled-text,\n.yellow-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-200-fg.divider,\n.yellow-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-200-fg input[type=text] {\n color: white;\n}\n.yellow-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-200-fg .mat-select-trigger,\n.yellow-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-200-fg .mat-select-disabled .mat-select-value,\n.yellow-200-fg .mat-select-arrow,\n.yellow-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-select-content,\n.yellow-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-200-fg .mat-select-value {\n color: white;\n}\n.yellow-200-border {\n border-color: #fff59d !important;\n}\n.yellow-200-border-top {\n border-top-color: #fff59d !important;\n}\n.yellow-200-border-right {\n border-right-color: #fff59d !important;\n}\n.yellow-200-border-bottom {\n border-bottom-color: #fff59d !important;\n}\n.yellow-200-border-left {\n border-left-color: #fff59d !important;\n}\n.yellow-300-bg {\n background-color: #fff176 !important;\n}\n.mat-yellow-300-bg {\n background-color: #fff176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-300-bg i,\n.mat-yellow-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-300-bg.secondary-text,\n.mat-yellow-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-300-bg.hint-text,\n.mat-yellow-300-bg .hint-text, .mat-yellow-300-bg.disabled-text,\n.mat-yellow-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-300-bg.divider,\n.mat-yellow-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-300-bg input[type=text] {\n color: black;\n}\n.mat-yellow-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-300-bg .mat-select-trigger,\n.mat-yellow-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-300-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-300-bg .mat-select-arrow,\n.mat-yellow-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-select-content,\n.mat-yellow-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-300-bg[disabled] {\n background-color: rgba(255, 241, 118, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-300-fg {\n color: #fff176 !important;\n}\n.yellow-300-fg i,\n.yellow-300-fg .icon {\n color: white;\n}\n.yellow-300-fg.secondary-text,\n.yellow-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-300-fg.hint-text,\n.yellow-300-fg .hint-text, .yellow-300-fg.disabled-text,\n.yellow-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-300-fg.divider,\n.yellow-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-300-fg input[type=text] {\n color: white;\n}\n.yellow-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-300-fg .mat-select-trigger,\n.yellow-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-300-fg .mat-select-disabled .mat-select-value,\n.yellow-300-fg .mat-select-arrow,\n.yellow-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-select-content,\n.yellow-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-300-fg .mat-select-value {\n color: white;\n}\n.yellow-300-border {\n border-color: #fff176 !important;\n}\n.yellow-300-border-top {\n border-top-color: #fff176 !important;\n}\n.yellow-300-border-right {\n border-right-color: #fff176 !important;\n}\n.yellow-300-border-bottom {\n border-bottom-color: #fff176 !important;\n}\n.yellow-300-border-left {\n border-left-color: #fff176 !important;\n}\n.yellow-400-bg {\n background-color: #ffee58 !important;\n}\n.mat-yellow-400-bg {\n background-color: #ffee58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-400-bg i,\n.mat-yellow-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-400-bg.secondary-text,\n.mat-yellow-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-400-bg.hint-text,\n.mat-yellow-400-bg .hint-text, .mat-yellow-400-bg.disabled-text,\n.mat-yellow-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-400-bg.divider,\n.mat-yellow-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-400-bg input[type=text] {\n color: black;\n}\n.mat-yellow-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-400-bg .mat-select-trigger,\n.mat-yellow-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-400-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-400-bg .mat-select-arrow,\n.mat-yellow-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-select-content,\n.mat-yellow-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-400-bg[disabled] {\n background-color: rgba(255, 238, 88, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-400-fg {\n color: #ffee58 !important;\n}\n.yellow-400-fg i,\n.yellow-400-fg .icon {\n color: white;\n}\n.yellow-400-fg.secondary-text,\n.yellow-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-400-fg.hint-text,\n.yellow-400-fg .hint-text, .yellow-400-fg.disabled-text,\n.yellow-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-400-fg.divider,\n.yellow-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-400-fg input[type=text] {\n color: white;\n}\n.yellow-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-400-fg .mat-select-trigger,\n.yellow-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-400-fg .mat-select-disabled .mat-select-value,\n.yellow-400-fg .mat-select-arrow,\n.yellow-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-select-content,\n.yellow-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-400-fg .mat-select-value {\n color: white;\n}\n.yellow-400-border {\n border-color: #ffee58 !important;\n}\n.yellow-400-border-top {\n border-top-color: #ffee58 !important;\n}\n.yellow-400-border-right {\n border-right-color: #ffee58 !important;\n}\n.yellow-400-border-bottom {\n border-bottom-color: #ffee58 !important;\n}\n.yellow-400-border-left {\n border-left-color: #ffee58 !important;\n}\n.yellow-500-bg {\n background-color: #ffeb3b !important;\n}\n.mat-yellow-500-bg {\n background-color: #ffeb3b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-500-bg i,\n.mat-yellow-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-500-bg.secondary-text,\n.mat-yellow-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-500-bg.hint-text,\n.mat-yellow-500-bg .hint-text, .mat-yellow-500-bg.disabled-text,\n.mat-yellow-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-500-bg.divider,\n.mat-yellow-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-500-bg input[type=text] {\n color: black;\n}\n.mat-yellow-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-500-bg .mat-select-trigger,\n.mat-yellow-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-500-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-500-bg .mat-select-arrow,\n.mat-yellow-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-select-content,\n.mat-yellow-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-500-bg[disabled] {\n background-color: rgba(255, 235, 59, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-500-fg {\n color: #ffeb3b !important;\n}\n.yellow-500-fg i,\n.yellow-500-fg .icon {\n color: white;\n}\n.yellow-500-fg.secondary-text,\n.yellow-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-500-fg.hint-text,\n.yellow-500-fg .hint-text, .yellow-500-fg.disabled-text,\n.yellow-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-500-fg.divider,\n.yellow-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-500-fg input[type=text] {\n color: white;\n}\n.yellow-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-500-fg .mat-select-trigger,\n.yellow-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-500-fg .mat-select-disabled .mat-select-value,\n.yellow-500-fg .mat-select-arrow,\n.yellow-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-select-content,\n.yellow-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-500-fg .mat-select-value {\n color: white;\n}\n.yellow-500-border {\n border-color: #ffeb3b !important;\n}\n.yellow-500-border-top {\n border-top-color: #ffeb3b !important;\n}\n.yellow-500-border-right {\n border-right-color: #ffeb3b !important;\n}\n.yellow-500-border-bottom {\n border-bottom-color: #ffeb3b !important;\n}\n.yellow-500-border-left {\n border-left-color: #ffeb3b !important;\n}\n.yellow-bg {\n background-color: #ffeb3b !important;\n}\n.mat-yellow-bg {\n background-color: #ffeb3b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-bg i,\n.mat-yellow-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-bg.secondary-text,\n.mat-yellow-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-bg.hint-text,\n.mat-yellow-bg .hint-text, .mat-yellow-bg.disabled-text,\n.mat-yellow-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-bg.divider,\n.mat-yellow-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-bg input[type=text] {\n color: black;\n}\n.mat-yellow-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-bg .mat-select-trigger,\n.mat-yellow-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-bg .mat-select-arrow,\n.mat-yellow-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-select-content,\n.mat-yellow-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-bg[disabled] {\n background-color: rgba(255, 235, 59, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-fg {\n color: #ffeb3b !important;\n}\n.yellow-fg i,\n.yellow-fg .icon {\n color: white;\n}\n.yellow-fg.secondary-text,\n.yellow-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-fg.hint-text,\n.yellow-fg .hint-text, .yellow-fg.disabled-text,\n.yellow-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-fg.divider,\n.yellow-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-fg input[type=text] {\n color: white;\n}\n.yellow-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-fg .mat-select-trigger,\n.yellow-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-fg .mat-select-disabled .mat-select-value,\n.yellow-fg .mat-select-arrow,\n.yellow-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-select-content,\n.yellow-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-fg .mat-select-value {\n color: white;\n}\n.yellow-border {\n border-color: #ffeb3b !important;\n}\n.yellow-border-top {\n border-top-color: #ffeb3b !important;\n}\n.yellow-border-right {\n border-right-color: #ffeb3b !important;\n}\n.yellow-border-bottom {\n border-bottom-color: #ffeb3b !important;\n}\n.yellow-border-left {\n border-left-color: #ffeb3b !important;\n}\n.yellow-600-bg {\n background-color: #fdd835 !important;\n}\n.mat-yellow-600-bg {\n background-color: #fdd835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-600-bg i,\n.mat-yellow-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-600-bg.secondary-text,\n.mat-yellow-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-600-bg.hint-text,\n.mat-yellow-600-bg .hint-text, .mat-yellow-600-bg.disabled-text,\n.mat-yellow-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-600-bg.divider,\n.mat-yellow-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-600-bg input[type=text] {\n color: black;\n}\n.mat-yellow-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-600-bg .mat-select-trigger,\n.mat-yellow-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-600-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-600-bg .mat-select-arrow,\n.mat-yellow-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-select-content,\n.mat-yellow-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-600-bg[disabled] {\n background-color: rgba(253, 216, 53, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-600-fg {\n color: #fdd835 !important;\n}\n.yellow-600-fg i,\n.yellow-600-fg .icon {\n color: white;\n}\n.yellow-600-fg.secondary-text,\n.yellow-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-600-fg.hint-text,\n.yellow-600-fg .hint-text, .yellow-600-fg.disabled-text,\n.yellow-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-600-fg.divider,\n.yellow-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-600-fg input[type=text] {\n color: white;\n}\n.yellow-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-600-fg .mat-select-trigger,\n.yellow-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-600-fg .mat-select-disabled .mat-select-value,\n.yellow-600-fg .mat-select-arrow,\n.yellow-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-select-content,\n.yellow-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-600-fg .mat-select-value {\n color: white;\n}\n.yellow-600-border {\n border-color: #fdd835 !important;\n}\n.yellow-600-border-top {\n border-top-color: #fdd835 !important;\n}\n.yellow-600-border-right {\n border-right-color: #fdd835 !important;\n}\n.yellow-600-border-bottom {\n border-bottom-color: #fdd835 !important;\n}\n.yellow-600-border-left {\n border-left-color: #fdd835 !important;\n}\n.yellow-700-bg {\n background-color: #fbc02d !important;\n}\n.mat-yellow-700-bg {\n background-color: #fbc02d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-700-bg i,\n.mat-yellow-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-700-bg.secondary-text,\n.mat-yellow-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-700-bg.hint-text,\n.mat-yellow-700-bg .hint-text, .mat-yellow-700-bg.disabled-text,\n.mat-yellow-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-700-bg.divider,\n.mat-yellow-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-700-bg input[type=text] {\n color: black;\n}\n.mat-yellow-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-700-bg .mat-select-trigger,\n.mat-yellow-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-700-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-700-bg .mat-select-arrow,\n.mat-yellow-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-select-content,\n.mat-yellow-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-700-bg[disabled] {\n background-color: rgba(251, 192, 45, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-700-fg {\n color: #fbc02d !important;\n}\n.yellow-700-fg i,\n.yellow-700-fg .icon {\n color: white;\n}\n.yellow-700-fg.secondary-text,\n.yellow-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-700-fg.hint-text,\n.yellow-700-fg .hint-text, .yellow-700-fg.disabled-text,\n.yellow-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-700-fg.divider,\n.yellow-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-700-fg input[type=text] {\n color: white;\n}\n.yellow-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-700-fg .mat-select-trigger,\n.yellow-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-700-fg .mat-select-disabled .mat-select-value,\n.yellow-700-fg .mat-select-arrow,\n.yellow-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-select-content,\n.yellow-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-700-fg .mat-select-value {\n color: white;\n}\n.yellow-700-border {\n border-color: #fbc02d !important;\n}\n.yellow-700-border-top {\n border-top-color: #fbc02d !important;\n}\n.yellow-700-border-right {\n border-right-color: #fbc02d !important;\n}\n.yellow-700-border-bottom {\n border-bottom-color: #fbc02d !important;\n}\n.yellow-700-border-left {\n border-left-color: #fbc02d !important;\n}\n.yellow-800-bg {\n background-color: #f9a825 !important;\n}\n.mat-yellow-800-bg {\n background-color: #f9a825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-800-bg i,\n.mat-yellow-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-800-bg.secondary-text,\n.mat-yellow-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-800-bg.hint-text,\n.mat-yellow-800-bg .hint-text, .mat-yellow-800-bg.disabled-text,\n.mat-yellow-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-800-bg.divider,\n.mat-yellow-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-800-bg input[type=text] {\n color: black;\n}\n.mat-yellow-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-800-bg .mat-select-trigger,\n.mat-yellow-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-800-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-800-bg .mat-select-arrow,\n.mat-yellow-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-select-content,\n.mat-yellow-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-800-bg[disabled] {\n background-color: rgba(249, 168, 37, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-800-fg {\n color: #f9a825 !important;\n}\n.yellow-800-fg i,\n.yellow-800-fg .icon {\n color: white;\n}\n.yellow-800-fg.secondary-text,\n.yellow-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-800-fg.hint-text,\n.yellow-800-fg .hint-text, .yellow-800-fg.disabled-text,\n.yellow-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-800-fg.divider,\n.yellow-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-800-fg input[type=text] {\n color: white;\n}\n.yellow-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-800-fg .mat-select-trigger,\n.yellow-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-800-fg .mat-select-disabled .mat-select-value,\n.yellow-800-fg .mat-select-arrow,\n.yellow-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-select-content,\n.yellow-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-800-fg .mat-select-value {\n color: white;\n}\n.yellow-800-border {\n border-color: #f9a825 !important;\n}\n.yellow-800-border-top {\n border-top-color: #f9a825 !important;\n}\n.yellow-800-border-right {\n border-right-color: #f9a825 !important;\n}\n.yellow-800-border-bottom {\n border-bottom-color: #f9a825 !important;\n}\n.yellow-800-border-left {\n border-left-color: #f9a825 !important;\n}\n.yellow-900-bg {\n background-color: #f57f17 !important;\n}\n.mat-yellow-900-bg {\n background-color: #f57f17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-900-bg i,\n.mat-yellow-900-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-900-bg.secondary-text,\n.mat-yellow-900-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-900-bg.hint-text,\n.mat-yellow-900-bg .hint-text, .mat-yellow-900-bg.disabled-text,\n.mat-yellow-900-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-900-bg.divider,\n.mat-yellow-900-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-900-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-900-bg input[type=text] {\n color: black;\n}\n.mat-yellow-900-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-900-bg .mat-select-trigger,\n.mat-yellow-900-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-900-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-900-bg .mat-select-arrow,\n.mat-yellow-900-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-select-content,\n.mat-yellow-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-900-bg[disabled] {\n background-color: rgba(245, 127, 23, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-900-fg {\n color: #f57f17 !important;\n}\n.yellow-900-fg i,\n.yellow-900-fg .icon {\n color: white;\n}\n.yellow-900-fg.secondary-text,\n.yellow-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-900-fg.hint-text,\n.yellow-900-fg .hint-text, .yellow-900-fg.disabled-text,\n.yellow-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-900-fg.divider,\n.yellow-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-900-fg input[type=text] {\n color: white;\n}\n.yellow-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-900-fg .mat-select-trigger,\n.yellow-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-900-fg .mat-select-disabled .mat-select-value,\n.yellow-900-fg .mat-select-arrow,\n.yellow-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-select-content,\n.yellow-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-900-fg .mat-select-value {\n color: white;\n}\n.yellow-900-border {\n border-color: #f57f17 !important;\n}\n.yellow-900-border-top {\n border-top-color: #f57f17 !important;\n}\n.yellow-900-border-right {\n border-right-color: #f57f17 !important;\n}\n.yellow-900-border-bottom {\n border-bottom-color: #f57f17 !important;\n}\n.yellow-900-border-left {\n border-left-color: #f57f17 !important;\n}\n.yellow-A100-bg {\n background-color: #ffff8d !important;\n}\n.mat-yellow-A100-bg {\n background-color: #ffff8d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A100-bg i,\n.mat-yellow-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A100-bg.secondary-text,\n.mat-yellow-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A100-bg.hint-text,\n.mat-yellow-A100-bg .hint-text, .mat-yellow-A100-bg.disabled-text,\n.mat-yellow-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A100-bg.divider,\n.mat-yellow-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A100-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A100-bg .mat-select-trigger,\n.mat-yellow-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A100-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A100-bg .mat-select-arrow,\n.mat-yellow-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-select-content,\n.mat-yellow-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A100-bg[disabled] {\n background-color: rgba(255, 255, 141, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A100-fg {\n color: #ffff8d !important;\n}\n.yellow-A100-fg i,\n.yellow-A100-fg .icon {\n color: white;\n}\n.yellow-A100-fg.secondary-text,\n.yellow-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A100-fg.hint-text,\n.yellow-A100-fg .hint-text, .yellow-A100-fg.disabled-text,\n.yellow-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A100-fg.divider,\n.yellow-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A100-fg input[type=text] {\n color: white;\n}\n.yellow-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A100-fg .mat-select-trigger,\n.yellow-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A100-fg .mat-select-disabled .mat-select-value,\n.yellow-A100-fg .mat-select-arrow,\n.yellow-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-select-content,\n.yellow-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A100-fg .mat-select-value {\n color: white;\n}\n.yellow-A100-border {\n border-color: #ffff8d !important;\n}\n.yellow-A100-border-top {\n border-top-color: #ffff8d !important;\n}\n.yellow-A100-border-right {\n border-right-color: #ffff8d !important;\n}\n.yellow-A100-border-bottom {\n border-bottom-color: #ffff8d !important;\n}\n.yellow-A100-border-left {\n border-left-color: #ffff8d !important;\n}\n.yellow-A200-bg {\n background-color: #ffff00 !important;\n}\n.mat-yellow-A200-bg {\n background-color: #ffff00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A200-bg i,\n.mat-yellow-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A200-bg.secondary-text,\n.mat-yellow-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A200-bg.hint-text,\n.mat-yellow-A200-bg .hint-text, .mat-yellow-A200-bg.disabled-text,\n.mat-yellow-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A200-bg.divider,\n.mat-yellow-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A200-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A200-bg .mat-select-trigger,\n.mat-yellow-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A200-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A200-bg .mat-select-arrow,\n.mat-yellow-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-select-content,\n.mat-yellow-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A200-bg[disabled] {\n background-color: rgba(255, 255, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A200-fg {\n color: #ffff00 !important;\n}\n.yellow-A200-fg i,\n.yellow-A200-fg .icon {\n color: white;\n}\n.yellow-A200-fg.secondary-text,\n.yellow-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A200-fg.hint-text,\n.yellow-A200-fg .hint-text, .yellow-A200-fg.disabled-text,\n.yellow-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A200-fg.divider,\n.yellow-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A200-fg input[type=text] {\n color: white;\n}\n.yellow-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A200-fg .mat-select-trigger,\n.yellow-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A200-fg .mat-select-disabled .mat-select-value,\n.yellow-A200-fg .mat-select-arrow,\n.yellow-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-select-content,\n.yellow-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A200-fg .mat-select-value {\n color: white;\n}\n.yellow-A200-border {\n border-color: #ffff00 !important;\n}\n.yellow-A200-border-top {\n border-top-color: #ffff00 !important;\n}\n.yellow-A200-border-right {\n border-right-color: #ffff00 !important;\n}\n.yellow-A200-border-bottom {\n border-bottom-color: #ffff00 !important;\n}\n.yellow-A200-border-left {\n border-left-color: #ffff00 !important;\n}\n.yellow-A400-bg {\n background-color: #ffea00 !important;\n}\n.mat-yellow-A400-bg {\n background-color: #ffea00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A400-bg i,\n.mat-yellow-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A400-bg.secondary-text,\n.mat-yellow-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A400-bg.hint-text,\n.mat-yellow-A400-bg .hint-text, .mat-yellow-A400-bg.disabled-text,\n.mat-yellow-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A400-bg.divider,\n.mat-yellow-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A400-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A400-bg .mat-select-trigger,\n.mat-yellow-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A400-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A400-bg .mat-select-arrow,\n.mat-yellow-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-select-content,\n.mat-yellow-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A400-bg[disabled] {\n background-color: rgba(255, 234, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A400-fg {\n color: #ffea00 !important;\n}\n.yellow-A400-fg i,\n.yellow-A400-fg .icon {\n color: white;\n}\n.yellow-A400-fg.secondary-text,\n.yellow-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A400-fg.hint-text,\n.yellow-A400-fg .hint-text, .yellow-A400-fg.disabled-text,\n.yellow-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A400-fg.divider,\n.yellow-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A400-fg input[type=text] {\n color: white;\n}\n.yellow-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A400-fg .mat-select-trigger,\n.yellow-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A400-fg .mat-select-disabled .mat-select-value,\n.yellow-A400-fg .mat-select-arrow,\n.yellow-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-select-content,\n.yellow-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A400-fg .mat-select-value {\n color: white;\n}\n.yellow-A400-border {\n border-color: #ffea00 !important;\n}\n.yellow-A400-border-top {\n border-top-color: #ffea00 !important;\n}\n.yellow-A400-border-right {\n border-right-color: #ffea00 !important;\n}\n.yellow-A400-border-bottom {\n border-bottom-color: #ffea00 !important;\n}\n.yellow-A400-border-left {\n border-left-color: #ffea00 !important;\n}\n.yellow-A700-bg {\n background-color: #ffd600 !important;\n}\n.mat-yellow-A700-bg {\n background-color: #ffd600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A700-bg i,\n.mat-yellow-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A700-bg.secondary-text,\n.mat-yellow-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A700-bg.hint-text,\n.mat-yellow-A700-bg .hint-text, .mat-yellow-A700-bg.disabled-text,\n.mat-yellow-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A700-bg.divider,\n.mat-yellow-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A700-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A700-bg .mat-select-trigger,\n.mat-yellow-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A700-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A700-bg .mat-select-arrow,\n.mat-yellow-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-select-content,\n.mat-yellow-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A700-bg[disabled] {\n background-color: rgba(255, 214, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A700-fg {\n color: #ffd600 !important;\n}\n.yellow-A700-fg i,\n.yellow-A700-fg .icon {\n color: white;\n}\n.yellow-A700-fg.secondary-text,\n.yellow-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A700-fg.hint-text,\n.yellow-A700-fg .hint-text, .yellow-A700-fg.disabled-text,\n.yellow-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A700-fg.divider,\n.yellow-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A700-fg input[type=text] {\n color: white;\n}\n.yellow-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A700-fg .mat-select-trigger,\n.yellow-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A700-fg .mat-select-disabled .mat-select-value,\n.yellow-A700-fg .mat-select-arrow,\n.yellow-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-select-content,\n.yellow-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A700-fg .mat-select-value {\n color: white;\n}\n.yellow-A700-border {\n border-color: #ffd600 !important;\n}\n.yellow-A700-border-top {\n border-top-color: #ffd600 !important;\n}\n.yellow-A700-border-right {\n border-right-color: #ffd600 !important;\n}\n.yellow-A700-border-bottom {\n border-bottom-color: #ffd600 !important;\n}\n.yellow-A700-border-left {\n border-left-color: #ffd600 !important;\n}\n.amber-50-bg {\n background-color: #fff8e1 !important;\n}\n.mat-amber-50-bg {\n background-color: #fff8e1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-50-bg i,\n.mat-amber-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-50-bg.secondary-text,\n.mat-amber-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-50-bg.hint-text,\n.mat-amber-50-bg .hint-text, .mat-amber-50-bg.disabled-text,\n.mat-amber-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-50-bg.divider,\n.mat-amber-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-50-bg input[type=text] {\n color: black;\n}\n.mat-amber-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-50-bg .mat-select-trigger,\n.mat-amber-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-50-bg .mat-select-disabled .mat-select-value,\n.mat-amber-50-bg .mat-select-arrow,\n.mat-amber-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-select-content,\n.mat-amber-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-50-bg[disabled] {\n background-color: rgba(255, 248, 225, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-50-fg {\n color: #fff8e1 !important;\n}\n.amber-50-fg i,\n.amber-50-fg .icon {\n color: white;\n}\n.amber-50-fg.secondary-text,\n.amber-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-50-fg.hint-text,\n.amber-50-fg .hint-text, .amber-50-fg.disabled-text,\n.amber-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-50-fg.divider,\n.amber-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-50-fg input[type=text] {\n color: white;\n}\n.amber-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-50-fg .mat-select-trigger,\n.amber-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-50-fg .mat-select-disabled .mat-select-value,\n.amber-50-fg .mat-select-arrow,\n.amber-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-select-content,\n.amber-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-50-fg .mat-select-value {\n color: white;\n}\n.amber-50-border {\n border-color: #fff8e1 !important;\n}\n.amber-50-border-top {\n border-top-color: #fff8e1 !important;\n}\n.amber-50-border-right {\n border-right-color: #fff8e1 !important;\n}\n.amber-50-border-bottom {\n border-bottom-color: #fff8e1 !important;\n}\n.amber-50-border-left {\n border-left-color: #fff8e1 !important;\n}\n.amber-100-bg {\n background-color: #ffecb3 !important;\n}\n.mat-amber-100-bg {\n background-color: #ffecb3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-100-bg i,\n.mat-amber-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-100-bg.secondary-text,\n.mat-amber-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-100-bg.hint-text,\n.mat-amber-100-bg .hint-text, .mat-amber-100-bg.disabled-text,\n.mat-amber-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-100-bg.divider,\n.mat-amber-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-100-bg input[type=text] {\n color: black;\n}\n.mat-amber-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-100-bg .mat-select-trigger,\n.mat-amber-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-100-bg .mat-select-disabled .mat-select-value,\n.mat-amber-100-bg .mat-select-arrow,\n.mat-amber-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-select-content,\n.mat-amber-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-100-bg[disabled] {\n background-color: rgba(255, 236, 179, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-100-fg {\n color: #ffecb3 !important;\n}\n.amber-100-fg i,\n.amber-100-fg .icon {\n color: white;\n}\n.amber-100-fg.secondary-text,\n.amber-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-100-fg.hint-text,\n.amber-100-fg .hint-text, .amber-100-fg.disabled-text,\n.amber-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-100-fg.divider,\n.amber-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-100-fg input[type=text] {\n color: white;\n}\n.amber-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-100-fg .mat-select-trigger,\n.amber-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-100-fg .mat-select-disabled .mat-select-value,\n.amber-100-fg .mat-select-arrow,\n.amber-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-select-content,\n.amber-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-100-fg .mat-select-value {\n color: white;\n}\n.amber-100-border {\n border-color: #ffecb3 !important;\n}\n.amber-100-border-top {\n border-top-color: #ffecb3 !important;\n}\n.amber-100-border-right {\n border-right-color: #ffecb3 !important;\n}\n.amber-100-border-bottom {\n border-bottom-color: #ffecb3 !important;\n}\n.amber-100-border-left {\n border-left-color: #ffecb3 !important;\n}\n.amber-200-bg {\n background-color: #ffe082 !important;\n}\n.mat-amber-200-bg {\n background-color: #ffe082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-200-bg i,\n.mat-amber-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-200-bg.secondary-text,\n.mat-amber-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-200-bg.hint-text,\n.mat-amber-200-bg .hint-text, .mat-amber-200-bg.disabled-text,\n.mat-amber-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-200-bg.divider,\n.mat-amber-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-200-bg input[type=text] {\n color: black;\n}\n.mat-amber-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-200-bg .mat-select-trigger,\n.mat-amber-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-200-bg .mat-select-disabled .mat-select-value,\n.mat-amber-200-bg .mat-select-arrow,\n.mat-amber-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-select-content,\n.mat-amber-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-200-bg[disabled] {\n background-color: rgba(255, 224, 130, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-200-fg {\n color: #ffe082 !important;\n}\n.amber-200-fg i,\n.amber-200-fg .icon {\n color: white;\n}\n.amber-200-fg.secondary-text,\n.amber-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-200-fg.hint-text,\n.amber-200-fg .hint-text, .amber-200-fg.disabled-text,\n.amber-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-200-fg.divider,\n.amber-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-200-fg input[type=text] {\n color: white;\n}\n.amber-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-200-fg .mat-select-trigger,\n.amber-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-200-fg .mat-select-disabled .mat-select-value,\n.amber-200-fg .mat-select-arrow,\n.amber-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-select-content,\n.amber-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-200-fg .mat-select-value {\n color: white;\n}\n.amber-200-border {\n border-color: #ffe082 !important;\n}\n.amber-200-border-top {\n border-top-color: #ffe082 !important;\n}\n.amber-200-border-right {\n border-right-color: #ffe082 !important;\n}\n.amber-200-border-bottom {\n border-bottom-color: #ffe082 !important;\n}\n.amber-200-border-left {\n border-left-color: #ffe082 !important;\n}\n.amber-300-bg {\n background-color: #ffd54f !important;\n}\n.mat-amber-300-bg {\n background-color: #ffd54f !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-300-bg i,\n.mat-amber-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-300-bg.secondary-text,\n.mat-amber-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-300-bg.hint-text,\n.mat-amber-300-bg .hint-text, .mat-amber-300-bg.disabled-text,\n.mat-amber-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-300-bg.divider,\n.mat-amber-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-300-bg input[type=text] {\n color: black;\n}\n.mat-amber-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-300-bg .mat-select-trigger,\n.mat-amber-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-300-bg .mat-select-disabled .mat-select-value,\n.mat-amber-300-bg .mat-select-arrow,\n.mat-amber-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-select-content,\n.mat-amber-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-300-bg[disabled] {\n background-color: rgba(255, 213, 79, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-300-fg {\n color: #ffd54f !important;\n}\n.amber-300-fg i,\n.amber-300-fg .icon {\n color: white;\n}\n.amber-300-fg.secondary-text,\n.amber-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-300-fg.hint-text,\n.amber-300-fg .hint-text, .amber-300-fg.disabled-text,\n.amber-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-300-fg.divider,\n.amber-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-300-fg input[type=text] {\n color: white;\n}\n.amber-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-300-fg .mat-select-trigger,\n.amber-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-300-fg .mat-select-disabled .mat-select-value,\n.amber-300-fg .mat-select-arrow,\n.amber-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-select-content,\n.amber-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-300-fg .mat-select-value {\n color: white;\n}\n.amber-300-border {\n border-color: #ffd54f !important;\n}\n.amber-300-border-top {\n border-top-color: #ffd54f !important;\n}\n.amber-300-border-right {\n border-right-color: #ffd54f !important;\n}\n.amber-300-border-bottom {\n border-bottom-color: #ffd54f !important;\n}\n.amber-300-border-left {\n border-left-color: #ffd54f !important;\n}\n.amber-400-bg {\n background-color: #ffca28 !important;\n}\n.mat-amber-400-bg {\n background-color: #ffca28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-400-bg i,\n.mat-amber-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-400-bg.secondary-text,\n.mat-amber-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-400-bg.hint-text,\n.mat-amber-400-bg .hint-text, .mat-amber-400-bg.disabled-text,\n.mat-amber-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-400-bg.divider,\n.mat-amber-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-400-bg input[type=text] {\n color: black;\n}\n.mat-amber-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-400-bg .mat-select-trigger,\n.mat-amber-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-400-bg .mat-select-disabled .mat-select-value,\n.mat-amber-400-bg .mat-select-arrow,\n.mat-amber-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-select-content,\n.mat-amber-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-400-bg[disabled] {\n background-color: rgba(255, 202, 40, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-400-fg {\n color: #ffca28 !important;\n}\n.amber-400-fg i,\n.amber-400-fg .icon {\n color: white;\n}\n.amber-400-fg.secondary-text,\n.amber-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-400-fg.hint-text,\n.amber-400-fg .hint-text, .amber-400-fg.disabled-text,\n.amber-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-400-fg.divider,\n.amber-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-400-fg input[type=text] {\n color: white;\n}\n.amber-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-400-fg .mat-select-trigger,\n.amber-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-400-fg .mat-select-disabled .mat-select-value,\n.amber-400-fg .mat-select-arrow,\n.amber-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-select-content,\n.amber-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-400-fg .mat-select-value {\n color: white;\n}\n.amber-400-border {\n border-color: #ffca28 !important;\n}\n.amber-400-border-top {\n border-top-color: #ffca28 !important;\n}\n.amber-400-border-right {\n border-right-color: #ffca28 !important;\n}\n.amber-400-border-bottom {\n border-bottom-color: #ffca28 !important;\n}\n.amber-400-border-left {\n border-left-color: #ffca28 !important;\n}\n.amber-500-bg {\n background-color: #ffc107 !important;\n}\n.mat-amber-500-bg {\n background-color: #ffc107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-500-bg i,\n.mat-amber-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-500-bg.secondary-text,\n.mat-amber-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-500-bg.hint-text,\n.mat-amber-500-bg .hint-text, .mat-amber-500-bg.disabled-text,\n.mat-amber-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-500-bg.divider,\n.mat-amber-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-500-bg input[type=text] {\n color: black;\n}\n.mat-amber-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-500-bg .mat-select-trigger,\n.mat-amber-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-500-bg .mat-select-disabled .mat-select-value,\n.mat-amber-500-bg .mat-select-arrow,\n.mat-amber-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-select-content,\n.mat-amber-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-500-bg[disabled] {\n background-color: rgba(255, 193, 7, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-500-fg {\n color: #ffc107 !important;\n}\n.amber-500-fg i,\n.amber-500-fg .icon {\n color: white;\n}\n.amber-500-fg.secondary-text,\n.amber-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-500-fg.hint-text,\n.amber-500-fg .hint-text, .amber-500-fg.disabled-text,\n.amber-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-500-fg.divider,\n.amber-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-500-fg input[type=text] {\n color: white;\n}\n.amber-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-500-fg .mat-select-trigger,\n.amber-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-500-fg .mat-select-disabled .mat-select-value,\n.amber-500-fg .mat-select-arrow,\n.amber-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-select-content,\n.amber-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-500-fg .mat-select-value {\n color: white;\n}\n.amber-500-border {\n border-color: #ffc107 !important;\n}\n.amber-500-border-top {\n border-top-color: #ffc107 !important;\n}\n.amber-500-border-right {\n border-right-color: #ffc107 !important;\n}\n.amber-500-border-bottom {\n border-bottom-color: #ffc107 !important;\n}\n.amber-500-border-left {\n border-left-color: #ffc107 !important;\n}\n.amber-bg {\n background-color: #ffc107 !important;\n}\n.mat-amber-bg {\n background-color: #ffc107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-bg i,\n.mat-amber-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-bg.secondary-text,\n.mat-amber-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-bg.hint-text,\n.mat-amber-bg .hint-text, .mat-amber-bg.disabled-text,\n.mat-amber-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-bg.divider,\n.mat-amber-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-bg input[type=text] {\n color: black;\n}\n.mat-amber-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-bg .mat-select-trigger,\n.mat-amber-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-bg .mat-select-disabled .mat-select-value,\n.mat-amber-bg .mat-select-arrow,\n.mat-amber-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-select-content,\n.mat-amber-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-bg[disabled] {\n background-color: rgba(255, 193, 7, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-fg {\n color: #ffc107 !important;\n}\n.amber-fg i,\n.amber-fg .icon {\n color: white;\n}\n.amber-fg.secondary-text,\n.amber-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-fg.hint-text,\n.amber-fg .hint-text, .amber-fg.disabled-text,\n.amber-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-fg.divider,\n.amber-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-fg input[type=text] {\n color: white;\n}\n.amber-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-fg .mat-select-trigger,\n.amber-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-fg .mat-select-disabled .mat-select-value,\n.amber-fg .mat-select-arrow,\n.amber-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-select-content,\n.amber-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-fg .mat-select-value {\n color: white;\n}\n.amber-border {\n border-color: #ffc107 !important;\n}\n.amber-border-top {\n border-top-color: #ffc107 !important;\n}\n.amber-border-right {\n border-right-color: #ffc107 !important;\n}\n.amber-border-bottom {\n border-bottom-color: #ffc107 !important;\n}\n.amber-border-left {\n border-left-color: #ffc107 !important;\n}\n.amber-600-bg {\n background-color: #ffb300 !important;\n}\n.mat-amber-600-bg {\n background-color: #ffb300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-600-bg i,\n.mat-amber-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-600-bg.secondary-text,\n.mat-amber-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-600-bg.hint-text,\n.mat-amber-600-bg .hint-text, .mat-amber-600-bg.disabled-text,\n.mat-amber-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-600-bg.divider,\n.mat-amber-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-600-bg input[type=text] {\n color: black;\n}\n.mat-amber-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-600-bg .mat-select-trigger,\n.mat-amber-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-600-bg .mat-select-disabled .mat-select-value,\n.mat-amber-600-bg .mat-select-arrow,\n.mat-amber-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-select-content,\n.mat-amber-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-600-bg[disabled] {\n background-color: rgba(255, 179, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-600-fg {\n color: #ffb300 !important;\n}\n.amber-600-fg i,\n.amber-600-fg .icon {\n color: white;\n}\n.amber-600-fg.secondary-text,\n.amber-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-600-fg.hint-text,\n.amber-600-fg .hint-text, .amber-600-fg.disabled-text,\n.amber-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-600-fg.divider,\n.amber-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-600-fg input[type=text] {\n color: white;\n}\n.amber-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-600-fg .mat-select-trigger,\n.amber-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-600-fg .mat-select-disabled .mat-select-value,\n.amber-600-fg .mat-select-arrow,\n.amber-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-select-content,\n.amber-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-600-fg .mat-select-value {\n color: white;\n}\n.amber-600-border {\n border-color: #ffb300 !important;\n}\n.amber-600-border-top {\n border-top-color: #ffb300 !important;\n}\n.amber-600-border-right {\n border-right-color: #ffb300 !important;\n}\n.amber-600-border-bottom {\n border-bottom-color: #ffb300 !important;\n}\n.amber-600-border-left {\n border-left-color: #ffb300 !important;\n}\n.amber-700-bg {\n background-color: #ffa000 !important;\n}\n.mat-amber-700-bg {\n background-color: #ffa000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-700-bg i,\n.mat-amber-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-700-bg.secondary-text,\n.mat-amber-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-700-bg.hint-text,\n.mat-amber-700-bg .hint-text, .mat-amber-700-bg.disabled-text,\n.mat-amber-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-700-bg.divider,\n.mat-amber-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-700-bg input[type=text] {\n color: black;\n}\n.mat-amber-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-700-bg .mat-select-trigger,\n.mat-amber-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-700-bg .mat-select-disabled .mat-select-value,\n.mat-amber-700-bg .mat-select-arrow,\n.mat-amber-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-select-content,\n.mat-amber-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-700-bg[disabled] {\n background-color: rgba(255, 160, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-700-fg {\n color: #ffa000 !important;\n}\n.amber-700-fg i,\n.amber-700-fg .icon {\n color: white;\n}\n.amber-700-fg.secondary-text,\n.amber-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-700-fg.hint-text,\n.amber-700-fg .hint-text, .amber-700-fg.disabled-text,\n.amber-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-700-fg.divider,\n.amber-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-700-fg input[type=text] {\n color: white;\n}\n.amber-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-700-fg .mat-select-trigger,\n.amber-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-700-fg .mat-select-disabled .mat-select-value,\n.amber-700-fg .mat-select-arrow,\n.amber-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-select-content,\n.amber-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-700-fg .mat-select-value {\n color: white;\n}\n.amber-700-border {\n border-color: #ffa000 !important;\n}\n.amber-700-border-top {\n border-top-color: #ffa000 !important;\n}\n.amber-700-border-right {\n border-right-color: #ffa000 !important;\n}\n.amber-700-border-bottom {\n border-bottom-color: #ffa000 !important;\n}\n.amber-700-border-left {\n border-left-color: #ffa000 !important;\n}\n.amber-800-bg {\n background-color: #ff8f00 !important;\n}\n.mat-amber-800-bg {\n background-color: #ff8f00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-800-bg i,\n.mat-amber-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-800-bg.secondary-text,\n.mat-amber-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-800-bg.hint-text,\n.mat-amber-800-bg .hint-text, .mat-amber-800-bg.disabled-text,\n.mat-amber-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-800-bg.divider,\n.mat-amber-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-800-bg input[type=text] {\n color: black;\n}\n.mat-amber-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-800-bg .mat-select-trigger,\n.mat-amber-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-800-bg .mat-select-disabled .mat-select-value,\n.mat-amber-800-bg .mat-select-arrow,\n.mat-amber-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-select-content,\n.mat-amber-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-800-bg[disabled] {\n background-color: rgba(255, 143, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-800-fg {\n color: #ff8f00 !important;\n}\n.amber-800-fg i,\n.amber-800-fg .icon {\n color: white;\n}\n.amber-800-fg.secondary-text,\n.amber-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-800-fg.hint-text,\n.amber-800-fg .hint-text, .amber-800-fg.disabled-text,\n.amber-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-800-fg.divider,\n.amber-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-800-fg input[type=text] {\n color: white;\n}\n.amber-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-800-fg .mat-select-trigger,\n.amber-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-800-fg .mat-select-disabled .mat-select-value,\n.amber-800-fg .mat-select-arrow,\n.amber-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-select-content,\n.amber-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-800-fg .mat-select-value {\n color: white;\n}\n.amber-800-border {\n border-color: #ff8f00 !important;\n}\n.amber-800-border-top {\n border-top-color: #ff8f00 !important;\n}\n.amber-800-border-right {\n border-right-color: #ff8f00 !important;\n}\n.amber-800-border-bottom {\n border-bottom-color: #ff8f00 !important;\n}\n.amber-800-border-left {\n border-left-color: #ff8f00 !important;\n}\n.amber-900-bg {\n background-color: #ff6f00 !important;\n}\n.mat-amber-900-bg {\n background-color: #ff6f00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-900-bg i,\n.mat-amber-900-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-900-bg.secondary-text,\n.mat-amber-900-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-900-bg.hint-text,\n.mat-amber-900-bg .hint-text, .mat-amber-900-bg.disabled-text,\n.mat-amber-900-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-900-bg.divider,\n.mat-amber-900-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-900-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-900-bg input[type=text] {\n color: black;\n}\n.mat-amber-900-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-900-bg .mat-select-trigger,\n.mat-amber-900-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-900-bg .mat-select-disabled .mat-select-value,\n.mat-amber-900-bg .mat-select-arrow,\n.mat-amber-900-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-select-content,\n.mat-amber-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-900-bg[disabled] {\n background-color: rgba(255, 111, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-900-fg {\n color: #ff6f00 !important;\n}\n.amber-900-fg i,\n.amber-900-fg .icon {\n color: white;\n}\n.amber-900-fg.secondary-text,\n.amber-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-900-fg.hint-text,\n.amber-900-fg .hint-text, .amber-900-fg.disabled-text,\n.amber-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-900-fg.divider,\n.amber-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-900-fg input[type=text] {\n color: white;\n}\n.amber-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-900-fg .mat-select-trigger,\n.amber-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-900-fg .mat-select-disabled .mat-select-value,\n.amber-900-fg .mat-select-arrow,\n.amber-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-select-content,\n.amber-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-900-fg .mat-select-value {\n color: white;\n}\n.amber-900-border {\n border-color: #ff6f00 !important;\n}\n.amber-900-border-top {\n border-top-color: #ff6f00 !important;\n}\n.amber-900-border-right {\n border-right-color: #ff6f00 !important;\n}\n.amber-900-border-bottom {\n border-bottom-color: #ff6f00 !important;\n}\n.amber-900-border-left {\n border-left-color: #ff6f00 !important;\n}\n.amber-A100-bg {\n background-color: #ffe57f !important;\n}\n.mat-amber-A100-bg {\n background-color: #ffe57f !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A100-bg i,\n.mat-amber-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A100-bg.secondary-text,\n.mat-amber-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A100-bg.hint-text,\n.mat-amber-A100-bg .hint-text, .mat-amber-A100-bg.disabled-text,\n.mat-amber-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A100-bg.divider,\n.mat-amber-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A100-bg input[type=text] {\n color: black;\n}\n.mat-amber-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A100-bg .mat-select-trigger,\n.mat-amber-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A100-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A100-bg .mat-select-arrow,\n.mat-amber-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-select-content,\n.mat-amber-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A100-bg[disabled] {\n background-color: rgba(255, 229, 127, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A100-fg {\n color: #ffe57f !important;\n}\n.amber-A100-fg i,\n.amber-A100-fg .icon {\n color: white;\n}\n.amber-A100-fg.secondary-text,\n.amber-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A100-fg.hint-text,\n.amber-A100-fg .hint-text, .amber-A100-fg.disabled-text,\n.amber-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A100-fg.divider,\n.amber-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A100-fg input[type=text] {\n color: white;\n}\n.amber-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A100-fg .mat-select-trigger,\n.amber-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A100-fg .mat-select-disabled .mat-select-value,\n.amber-A100-fg .mat-select-arrow,\n.amber-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-select-content,\n.amber-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A100-fg .mat-select-value {\n color: white;\n}\n.amber-A100-border {\n border-color: #ffe57f !important;\n}\n.amber-A100-border-top {\n border-top-color: #ffe57f !important;\n}\n.amber-A100-border-right {\n border-right-color: #ffe57f !important;\n}\n.amber-A100-border-bottom {\n border-bottom-color: #ffe57f !important;\n}\n.amber-A100-border-left {\n border-left-color: #ffe57f !important;\n}\n.amber-A200-bg {\n background-color: #ffd740 !important;\n}\n.mat-amber-A200-bg {\n background-color: #ffd740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A200-bg i,\n.mat-amber-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A200-bg.secondary-text,\n.mat-amber-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A200-bg.hint-text,\n.mat-amber-A200-bg .hint-text, .mat-amber-A200-bg.disabled-text,\n.mat-amber-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A200-bg.divider,\n.mat-amber-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A200-bg input[type=text] {\n color: black;\n}\n.mat-amber-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A200-bg .mat-select-trigger,\n.mat-amber-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A200-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A200-bg .mat-select-arrow,\n.mat-amber-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-select-content,\n.mat-amber-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A200-bg[disabled] {\n background-color: rgba(255, 215, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A200-fg {\n color: #ffd740 !important;\n}\n.amber-A200-fg i,\n.amber-A200-fg .icon {\n color: white;\n}\n.amber-A200-fg.secondary-text,\n.amber-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A200-fg.hint-text,\n.amber-A200-fg .hint-text, .amber-A200-fg.disabled-text,\n.amber-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A200-fg.divider,\n.amber-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A200-fg input[type=text] {\n color: white;\n}\n.amber-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A200-fg .mat-select-trigger,\n.amber-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A200-fg .mat-select-disabled .mat-select-value,\n.amber-A200-fg .mat-select-arrow,\n.amber-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-select-content,\n.amber-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A200-fg .mat-select-value {\n color: white;\n}\n.amber-A200-border {\n border-color: #ffd740 !important;\n}\n.amber-A200-border-top {\n border-top-color: #ffd740 !important;\n}\n.amber-A200-border-right {\n border-right-color: #ffd740 !important;\n}\n.amber-A200-border-bottom {\n border-bottom-color: #ffd740 !important;\n}\n.amber-A200-border-left {\n border-left-color: #ffd740 !important;\n}\n.amber-A400-bg {\n background-color: #ffc400 !important;\n}\n.mat-amber-A400-bg {\n background-color: #ffc400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A400-bg i,\n.mat-amber-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A400-bg.secondary-text,\n.mat-amber-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A400-bg.hint-text,\n.mat-amber-A400-bg .hint-text, .mat-amber-A400-bg.disabled-text,\n.mat-amber-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A400-bg.divider,\n.mat-amber-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A400-bg input[type=text] {\n color: black;\n}\n.mat-amber-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A400-bg .mat-select-trigger,\n.mat-amber-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A400-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A400-bg .mat-select-arrow,\n.mat-amber-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-select-content,\n.mat-amber-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A400-bg[disabled] {\n background-color: rgba(255, 196, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A400-fg {\n color: #ffc400 !important;\n}\n.amber-A400-fg i,\n.amber-A400-fg .icon {\n color: white;\n}\n.amber-A400-fg.secondary-text,\n.amber-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A400-fg.hint-text,\n.amber-A400-fg .hint-text, .amber-A400-fg.disabled-text,\n.amber-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A400-fg.divider,\n.amber-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A400-fg input[type=text] {\n color: white;\n}\n.amber-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A400-fg .mat-select-trigger,\n.amber-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A400-fg .mat-select-disabled .mat-select-value,\n.amber-A400-fg .mat-select-arrow,\n.amber-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-select-content,\n.amber-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A400-fg .mat-select-value {\n color: white;\n}\n.amber-A400-border {\n border-color: #ffc400 !important;\n}\n.amber-A400-border-top {\n border-top-color: #ffc400 !important;\n}\n.amber-A400-border-right {\n border-right-color: #ffc400 !important;\n}\n.amber-A400-border-bottom {\n border-bottom-color: #ffc400 !important;\n}\n.amber-A400-border-left {\n border-left-color: #ffc400 !important;\n}\n.amber-A700-bg {\n background-color: #ffab00 !important;\n}\n.mat-amber-A700-bg {\n background-color: #ffab00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A700-bg i,\n.mat-amber-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A700-bg.secondary-text,\n.mat-amber-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A700-bg.hint-text,\n.mat-amber-A700-bg .hint-text, .mat-amber-A700-bg.disabled-text,\n.mat-amber-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A700-bg.divider,\n.mat-amber-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A700-bg input[type=text] {\n color: black;\n}\n.mat-amber-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A700-bg .mat-select-trigger,\n.mat-amber-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A700-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A700-bg .mat-select-arrow,\n.mat-amber-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-select-content,\n.mat-amber-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A700-bg[disabled] {\n background-color: rgba(255, 171, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A700-fg {\n color: #ffab00 !important;\n}\n.amber-A700-fg i,\n.amber-A700-fg .icon {\n color: white;\n}\n.amber-A700-fg.secondary-text,\n.amber-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A700-fg.hint-text,\n.amber-A700-fg .hint-text, .amber-A700-fg.disabled-text,\n.amber-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A700-fg.divider,\n.amber-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A700-fg input[type=text] {\n color: white;\n}\n.amber-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A700-fg .mat-select-trigger,\n.amber-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A700-fg .mat-select-disabled .mat-select-value,\n.amber-A700-fg .mat-select-arrow,\n.amber-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-select-content,\n.amber-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A700-fg .mat-select-value {\n color: white;\n}\n.amber-A700-border {\n border-color: #ffab00 !important;\n}\n.amber-A700-border-top {\n border-top-color: #ffab00 !important;\n}\n.amber-A700-border-right {\n border-right-color: #ffab00 !important;\n}\n.amber-A700-border-bottom {\n border-bottom-color: #ffab00 !important;\n}\n.amber-A700-border-left {\n border-left-color: #ffab00 !important;\n}\n.orange-50-bg {\n background-color: #fff3e0 !important;\n}\n.mat-orange-50-bg {\n background-color: #fff3e0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-50-bg i,\n.mat-orange-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-50-bg.secondary-text,\n.mat-orange-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-50-bg.hint-text,\n.mat-orange-50-bg .hint-text, .mat-orange-50-bg.disabled-text,\n.mat-orange-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-50-bg.divider,\n.mat-orange-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-50-bg input[type=text] {\n color: black;\n}\n.mat-orange-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-50-bg .mat-select-trigger,\n.mat-orange-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-50-bg .mat-select-disabled .mat-select-value,\n.mat-orange-50-bg .mat-select-arrow,\n.mat-orange-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-select-content,\n.mat-orange-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-50-bg[disabled] {\n background-color: rgba(255, 243, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-50-fg {\n color: #fff3e0 !important;\n}\n.orange-50-fg i,\n.orange-50-fg .icon {\n color: white;\n}\n.orange-50-fg.secondary-text,\n.orange-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-50-fg.hint-text,\n.orange-50-fg .hint-text, .orange-50-fg.disabled-text,\n.orange-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-50-fg.divider,\n.orange-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-50-fg input[type=text] {\n color: white;\n}\n.orange-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-50-fg .mat-select-trigger,\n.orange-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-50-fg .mat-select-disabled .mat-select-value,\n.orange-50-fg .mat-select-arrow,\n.orange-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-select-content,\n.orange-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-50-fg .mat-select-value {\n color: white;\n}\n.orange-50-border {\n border-color: #fff3e0 !important;\n}\n.orange-50-border-top {\n border-top-color: #fff3e0 !important;\n}\n.orange-50-border-right {\n border-right-color: #fff3e0 !important;\n}\n.orange-50-border-bottom {\n border-bottom-color: #fff3e0 !important;\n}\n.orange-50-border-left {\n border-left-color: #fff3e0 !important;\n}\n.orange-100-bg {\n background-color: #ffe0b2 !important;\n}\n.mat-orange-100-bg {\n background-color: #ffe0b2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-100-bg i,\n.mat-orange-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-100-bg.secondary-text,\n.mat-orange-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-100-bg.hint-text,\n.mat-orange-100-bg .hint-text, .mat-orange-100-bg.disabled-text,\n.mat-orange-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-100-bg.divider,\n.mat-orange-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-100-bg input[type=text] {\n color: black;\n}\n.mat-orange-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-100-bg .mat-select-trigger,\n.mat-orange-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-100-bg .mat-select-disabled .mat-select-value,\n.mat-orange-100-bg .mat-select-arrow,\n.mat-orange-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-select-content,\n.mat-orange-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-100-bg[disabled] {\n background-color: rgba(255, 224, 178, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-100-fg {\n color: #ffe0b2 !important;\n}\n.orange-100-fg i,\n.orange-100-fg .icon {\n color: white;\n}\n.orange-100-fg.secondary-text,\n.orange-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-100-fg.hint-text,\n.orange-100-fg .hint-text, .orange-100-fg.disabled-text,\n.orange-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-100-fg.divider,\n.orange-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-100-fg input[type=text] {\n color: white;\n}\n.orange-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-100-fg .mat-select-trigger,\n.orange-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-100-fg .mat-select-disabled .mat-select-value,\n.orange-100-fg .mat-select-arrow,\n.orange-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-select-content,\n.orange-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-100-fg .mat-select-value {\n color: white;\n}\n.orange-100-border {\n border-color: #ffe0b2 !important;\n}\n.orange-100-border-top {\n border-top-color: #ffe0b2 !important;\n}\n.orange-100-border-right {\n border-right-color: #ffe0b2 !important;\n}\n.orange-100-border-bottom {\n border-bottom-color: #ffe0b2 !important;\n}\n.orange-100-border-left {\n border-left-color: #ffe0b2 !important;\n}\n.orange-200-bg {\n background-color: #ffcc80 !important;\n}\n.mat-orange-200-bg {\n background-color: #ffcc80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-200-bg i,\n.mat-orange-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-200-bg.secondary-text,\n.mat-orange-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-200-bg.hint-text,\n.mat-orange-200-bg .hint-text, .mat-orange-200-bg.disabled-text,\n.mat-orange-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-200-bg.divider,\n.mat-orange-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-200-bg input[type=text] {\n color: black;\n}\n.mat-orange-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-200-bg .mat-select-trigger,\n.mat-orange-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-200-bg .mat-select-disabled .mat-select-value,\n.mat-orange-200-bg .mat-select-arrow,\n.mat-orange-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-select-content,\n.mat-orange-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-200-bg[disabled] {\n background-color: rgba(255, 204, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-200-fg {\n color: #ffcc80 !important;\n}\n.orange-200-fg i,\n.orange-200-fg .icon {\n color: white;\n}\n.orange-200-fg.secondary-text,\n.orange-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-200-fg.hint-text,\n.orange-200-fg .hint-text, .orange-200-fg.disabled-text,\n.orange-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-200-fg.divider,\n.orange-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-200-fg input[type=text] {\n color: white;\n}\n.orange-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-200-fg .mat-select-trigger,\n.orange-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-200-fg .mat-select-disabled .mat-select-value,\n.orange-200-fg .mat-select-arrow,\n.orange-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-select-content,\n.orange-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-200-fg .mat-select-value {\n color: white;\n}\n.orange-200-border {\n border-color: #ffcc80 !important;\n}\n.orange-200-border-top {\n border-top-color: #ffcc80 !important;\n}\n.orange-200-border-right {\n border-right-color: #ffcc80 !important;\n}\n.orange-200-border-bottom {\n border-bottom-color: #ffcc80 !important;\n}\n.orange-200-border-left {\n border-left-color: #ffcc80 !important;\n}\n.orange-300-bg {\n background-color: #ffb74d !important;\n}\n.mat-orange-300-bg {\n background-color: #ffb74d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-300-bg i,\n.mat-orange-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-300-bg.secondary-text,\n.mat-orange-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-300-bg.hint-text,\n.mat-orange-300-bg .hint-text, .mat-orange-300-bg.disabled-text,\n.mat-orange-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-300-bg.divider,\n.mat-orange-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-300-bg input[type=text] {\n color: black;\n}\n.mat-orange-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-300-bg .mat-select-trigger,\n.mat-orange-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-300-bg .mat-select-disabled .mat-select-value,\n.mat-orange-300-bg .mat-select-arrow,\n.mat-orange-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-select-content,\n.mat-orange-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-300-bg[disabled] {\n background-color: rgba(255, 183, 77, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-300-fg {\n color: #ffb74d !important;\n}\n.orange-300-fg i,\n.orange-300-fg .icon {\n color: white;\n}\n.orange-300-fg.secondary-text,\n.orange-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-300-fg.hint-text,\n.orange-300-fg .hint-text, .orange-300-fg.disabled-text,\n.orange-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-300-fg.divider,\n.orange-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-300-fg input[type=text] {\n color: white;\n}\n.orange-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-300-fg .mat-select-trigger,\n.orange-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-300-fg .mat-select-disabled .mat-select-value,\n.orange-300-fg .mat-select-arrow,\n.orange-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-select-content,\n.orange-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-300-fg .mat-select-value {\n color: white;\n}\n.orange-300-border {\n border-color: #ffb74d !important;\n}\n.orange-300-border-top {\n border-top-color: #ffb74d !important;\n}\n.orange-300-border-right {\n border-right-color: #ffb74d !important;\n}\n.orange-300-border-bottom {\n border-bottom-color: #ffb74d !important;\n}\n.orange-300-border-left {\n border-left-color: #ffb74d !important;\n}\n.orange-400-bg {\n background-color: #ffa726 !important;\n}\n.mat-orange-400-bg {\n background-color: #ffa726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-400-bg i,\n.mat-orange-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-400-bg.secondary-text,\n.mat-orange-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-400-bg.hint-text,\n.mat-orange-400-bg .hint-text, .mat-orange-400-bg.disabled-text,\n.mat-orange-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-400-bg.divider,\n.mat-orange-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-400-bg input[type=text] {\n color: black;\n}\n.mat-orange-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-400-bg .mat-select-trigger,\n.mat-orange-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-400-bg .mat-select-disabled .mat-select-value,\n.mat-orange-400-bg .mat-select-arrow,\n.mat-orange-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-select-content,\n.mat-orange-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-400-bg[disabled] {\n background-color: rgba(255, 167, 38, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-400-fg {\n color: #ffa726 !important;\n}\n.orange-400-fg i,\n.orange-400-fg .icon {\n color: white;\n}\n.orange-400-fg.secondary-text,\n.orange-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-400-fg.hint-text,\n.orange-400-fg .hint-text, .orange-400-fg.disabled-text,\n.orange-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-400-fg.divider,\n.orange-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-400-fg input[type=text] {\n color: white;\n}\n.orange-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-400-fg .mat-select-trigger,\n.orange-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-400-fg .mat-select-disabled .mat-select-value,\n.orange-400-fg .mat-select-arrow,\n.orange-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-select-content,\n.orange-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-400-fg .mat-select-value {\n color: white;\n}\n.orange-400-border {\n border-color: #ffa726 !important;\n}\n.orange-400-border-top {\n border-top-color: #ffa726 !important;\n}\n.orange-400-border-right {\n border-right-color: #ffa726 !important;\n}\n.orange-400-border-bottom {\n border-bottom-color: #ffa726 !important;\n}\n.orange-400-border-left {\n border-left-color: #ffa726 !important;\n}\n.orange-500-bg {\n background-color: #ff9800 !important;\n}\n.mat-orange-500-bg {\n background-color: #ff9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-500-bg i,\n.mat-orange-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-500-bg.secondary-text,\n.mat-orange-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-500-bg.hint-text,\n.mat-orange-500-bg .hint-text, .mat-orange-500-bg.disabled-text,\n.mat-orange-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-500-bg.divider,\n.mat-orange-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-500-bg input[type=text] {\n color: black;\n}\n.mat-orange-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-500-bg .mat-select-trigger,\n.mat-orange-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-500-bg .mat-select-disabled .mat-select-value,\n.mat-orange-500-bg .mat-select-arrow,\n.mat-orange-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-select-content,\n.mat-orange-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-500-bg[disabled] {\n background-color: rgba(255, 152, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-500-fg {\n color: #ff9800 !important;\n}\n.orange-500-fg i,\n.orange-500-fg .icon {\n color: white;\n}\n.orange-500-fg.secondary-text,\n.orange-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-500-fg.hint-text,\n.orange-500-fg .hint-text, .orange-500-fg.disabled-text,\n.orange-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-500-fg.divider,\n.orange-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-500-fg input[type=text] {\n color: white;\n}\n.orange-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-500-fg .mat-select-trigger,\n.orange-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-500-fg .mat-select-disabled .mat-select-value,\n.orange-500-fg .mat-select-arrow,\n.orange-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-select-content,\n.orange-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-500-fg .mat-select-value {\n color: white;\n}\n.orange-500-border {\n border-color: #ff9800 !important;\n}\n.orange-500-border-top {\n border-top-color: #ff9800 !important;\n}\n.orange-500-border-right {\n border-right-color: #ff9800 !important;\n}\n.orange-500-border-bottom {\n border-bottom-color: #ff9800 !important;\n}\n.orange-500-border-left {\n border-left-color: #ff9800 !important;\n}\n.orange-bg {\n background-color: #ff9800 !important;\n}\n.mat-orange-bg {\n background-color: #ff9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-bg i,\n.mat-orange-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-bg.secondary-text,\n.mat-orange-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-bg.hint-text,\n.mat-orange-bg .hint-text, .mat-orange-bg.disabled-text,\n.mat-orange-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-bg.divider,\n.mat-orange-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-bg input[type=text] {\n color: black;\n}\n.mat-orange-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-bg .mat-select-trigger,\n.mat-orange-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-bg .mat-select-disabled .mat-select-value,\n.mat-orange-bg .mat-select-arrow,\n.mat-orange-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-select-content,\n.mat-orange-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-bg[disabled] {\n background-color: rgba(255, 152, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-fg {\n color: #ff9800 !important;\n}\n.orange-fg i,\n.orange-fg .icon {\n color: white;\n}\n.orange-fg.secondary-text,\n.orange-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-fg.hint-text,\n.orange-fg .hint-text, .orange-fg.disabled-text,\n.orange-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-fg.divider,\n.orange-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-fg input[type=text] {\n color: white;\n}\n.orange-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-fg .mat-select-trigger,\n.orange-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-fg .mat-select-disabled .mat-select-value,\n.orange-fg .mat-select-arrow,\n.orange-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-select-content,\n.orange-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-fg .mat-select-value {\n color: white;\n}\n.orange-border {\n border-color: #ff9800 !important;\n}\n.orange-border-top {\n border-top-color: #ff9800 !important;\n}\n.orange-border-right {\n border-right-color: #ff9800 !important;\n}\n.orange-border-bottom {\n border-bottom-color: #ff9800 !important;\n}\n.orange-border-left {\n border-left-color: #ff9800 !important;\n}\n.orange-600-bg {\n background-color: #fb8c00 !important;\n}\n.mat-orange-600-bg {\n background-color: #fb8c00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-600-bg i,\n.mat-orange-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-600-bg.secondary-text,\n.mat-orange-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-600-bg.hint-text,\n.mat-orange-600-bg .hint-text, .mat-orange-600-bg.disabled-text,\n.mat-orange-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-600-bg.divider,\n.mat-orange-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-600-bg input[type=text] {\n color: black;\n}\n.mat-orange-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-600-bg .mat-select-trigger,\n.mat-orange-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-600-bg .mat-select-disabled .mat-select-value,\n.mat-orange-600-bg .mat-select-arrow,\n.mat-orange-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-select-content,\n.mat-orange-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-600-bg[disabled] {\n background-color: rgba(251, 140, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-600-fg {\n color: #fb8c00 !important;\n}\n.orange-600-fg i,\n.orange-600-fg .icon {\n color: white;\n}\n.orange-600-fg.secondary-text,\n.orange-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-600-fg.hint-text,\n.orange-600-fg .hint-text, .orange-600-fg.disabled-text,\n.orange-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-600-fg.divider,\n.orange-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-600-fg input[type=text] {\n color: white;\n}\n.orange-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-600-fg .mat-select-trigger,\n.orange-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-600-fg .mat-select-disabled .mat-select-value,\n.orange-600-fg .mat-select-arrow,\n.orange-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-select-content,\n.orange-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-600-fg .mat-select-value {\n color: white;\n}\n.orange-600-border {\n border-color: #fb8c00 !important;\n}\n.orange-600-border-top {\n border-top-color: #fb8c00 !important;\n}\n.orange-600-border-right {\n border-right-color: #fb8c00 !important;\n}\n.orange-600-border-bottom {\n border-bottom-color: #fb8c00 !important;\n}\n.orange-600-border-left {\n border-left-color: #fb8c00 !important;\n}\n.orange-700-bg {\n background-color: #f57c00 !important;\n}\n.mat-orange-700-bg {\n background-color: #f57c00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-700-bg i,\n.mat-orange-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-700-bg.secondary-text,\n.mat-orange-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-700-bg.hint-text,\n.mat-orange-700-bg .hint-text, .mat-orange-700-bg.disabled-text,\n.mat-orange-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-700-bg.divider,\n.mat-orange-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-700-bg input[type=text] {\n color: black;\n}\n.mat-orange-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-700-bg .mat-select-trigger,\n.mat-orange-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-700-bg .mat-select-disabled .mat-select-value,\n.mat-orange-700-bg .mat-select-arrow,\n.mat-orange-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-select-content,\n.mat-orange-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-700-bg[disabled] {\n background-color: rgba(245, 124, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-700-fg {\n color: #f57c00 !important;\n}\n.orange-700-fg i,\n.orange-700-fg .icon {\n color: white;\n}\n.orange-700-fg.secondary-text,\n.orange-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-700-fg.hint-text,\n.orange-700-fg .hint-text, .orange-700-fg.disabled-text,\n.orange-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-700-fg.divider,\n.orange-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-700-fg input[type=text] {\n color: white;\n}\n.orange-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-700-fg .mat-select-trigger,\n.orange-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-700-fg .mat-select-disabled .mat-select-value,\n.orange-700-fg .mat-select-arrow,\n.orange-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-select-content,\n.orange-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-700-fg .mat-select-value {\n color: white;\n}\n.orange-700-border {\n border-color: #f57c00 !important;\n}\n.orange-700-border-top {\n border-top-color: #f57c00 !important;\n}\n.orange-700-border-right {\n border-right-color: #f57c00 !important;\n}\n.orange-700-border-bottom {\n border-bottom-color: #f57c00 !important;\n}\n.orange-700-border-left {\n border-left-color: #f57c00 !important;\n}\n.orange-800-bg {\n background-color: #ef6c00 !important;\n}\n.mat-orange-800-bg {\n background-color: #ef6c00 !important;\n color: white !important;\n}\n.mat-orange-800-bg i,\n.mat-orange-800-bg .icon {\n color: white;\n}\n.mat-orange-800-bg.secondary-text,\n.mat-orange-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-orange-800-bg.hint-text,\n.mat-orange-800-bg .hint-text, .mat-orange-800-bg.disabled-text,\n.mat-orange-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-orange-800-bg.divider,\n.mat-orange-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-orange-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-orange-800-bg input[type=text] {\n color: white;\n}\n.mat-orange-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-800-bg .mat-select-trigger,\n.mat-orange-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-800-bg .mat-select-disabled .mat-select-value,\n.mat-orange-800-bg .mat-select-arrow,\n.mat-orange-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-select-content,\n.mat-orange-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-800-bg .mat-select-value {\n color: white;\n}\n.mat-orange-800-bg[disabled] {\n background-color: rgba(239, 108, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.orange-800-fg {\n color: #ef6c00 !important;\n}\n.orange-800-fg i,\n.orange-800-fg .icon {\n color: white;\n}\n.orange-800-fg.secondary-text,\n.orange-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-800-fg.hint-text,\n.orange-800-fg .hint-text, .orange-800-fg.disabled-text,\n.orange-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-800-fg.divider,\n.orange-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-800-fg input[type=text] {\n color: white;\n}\n.orange-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-800-fg .mat-select-trigger,\n.orange-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-800-fg .mat-select-disabled .mat-select-value,\n.orange-800-fg .mat-select-arrow,\n.orange-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-select-content,\n.orange-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-800-fg .mat-select-value {\n color: white;\n}\n.orange-800-border {\n border-color: #ef6c00 !important;\n}\n.orange-800-border-top {\n border-top-color: #ef6c00 !important;\n}\n.orange-800-border-right {\n border-right-color: #ef6c00 !important;\n}\n.orange-800-border-bottom {\n border-bottom-color: #ef6c00 !important;\n}\n.orange-800-border-left {\n border-left-color: #ef6c00 !important;\n}\n.orange-900-bg {\n background-color: #e65100 !important;\n}\n.mat-orange-900-bg {\n background-color: #e65100 !important;\n color: white !important;\n}\n.mat-orange-900-bg i,\n.mat-orange-900-bg .icon {\n color: white;\n}\n.mat-orange-900-bg.secondary-text,\n.mat-orange-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-orange-900-bg.hint-text,\n.mat-orange-900-bg .hint-text, .mat-orange-900-bg.disabled-text,\n.mat-orange-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-orange-900-bg.divider,\n.mat-orange-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-orange-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-orange-900-bg input[type=text] {\n color: white;\n}\n.mat-orange-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-900-bg .mat-select-trigger,\n.mat-orange-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-900-bg .mat-select-disabled .mat-select-value,\n.mat-orange-900-bg .mat-select-arrow,\n.mat-orange-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-select-content,\n.mat-orange-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-900-bg .mat-select-value {\n color: white;\n}\n.mat-orange-900-bg[disabled] {\n background-color: rgba(230, 81, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.orange-900-fg {\n color: #e65100 !important;\n}\n.orange-900-fg i,\n.orange-900-fg .icon {\n color: white;\n}\n.orange-900-fg.secondary-text,\n.orange-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-900-fg.hint-text,\n.orange-900-fg .hint-text, .orange-900-fg.disabled-text,\n.orange-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-900-fg.divider,\n.orange-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-900-fg input[type=text] {\n color: white;\n}\n.orange-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-900-fg .mat-select-trigger,\n.orange-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-900-fg .mat-select-disabled .mat-select-value,\n.orange-900-fg .mat-select-arrow,\n.orange-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-select-content,\n.orange-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-900-fg .mat-select-value {\n color: white;\n}\n.orange-900-border {\n border-color: #e65100 !important;\n}\n.orange-900-border-top {\n border-top-color: #e65100 !important;\n}\n.orange-900-border-right {\n border-right-color: #e65100 !important;\n}\n.orange-900-border-bottom {\n border-bottom-color: #e65100 !important;\n}\n.orange-900-border-left {\n border-left-color: #e65100 !important;\n}\n.orange-A100-bg {\n background-color: #ffd180 !important;\n}\n.mat-orange-A100-bg {\n background-color: #ffd180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A100-bg i,\n.mat-orange-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A100-bg.secondary-text,\n.mat-orange-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A100-bg.hint-text,\n.mat-orange-A100-bg .hint-text, .mat-orange-A100-bg.disabled-text,\n.mat-orange-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A100-bg.divider,\n.mat-orange-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A100-bg input[type=text] {\n color: black;\n}\n.mat-orange-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A100-bg .mat-select-trigger,\n.mat-orange-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A100-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A100-bg .mat-select-arrow,\n.mat-orange-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-select-content,\n.mat-orange-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A100-bg[disabled] {\n background-color: rgba(255, 209, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A100-fg {\n color: #ffd180 !important;\n}\n.orange-A100-fg i,\n.orange-A100-fg .icon {\n color: white;\n}\n.orange-A100-fg.secondary-text,\n.orange-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A100-fg.hint-text,\n.orange-A100-fg .hint-text, .orange-A100-fg.disabled-text,\n.orange-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A100-fg.divider,\n.orange-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A100-fg input[type=text] {\n color: white;\n}\n.orange-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A100-fg .mat-select-trigger,\n.orange-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A100-fg .mat-select-disabled .mat-select-value,\n.orange-A100-fg .mat-select-arrow,\n.orange-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-select-content,\n.orange-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A100-fg .mat-select-value {\n color: white;\n}\n.orange-A100-border {\n border-color: #ffd180 !important;\n}\n.orange-A100-border-top {\n border-top-color: #ffd180 !important;\n}\n.orange-A100-border-right {\n border-right-color: #ffd180 !important;\n}\n.orange-A100-border-bottom {\n border-bottom-color: #ffd180 !important;\n}\n.orange-A100-border-left {\n border-left-color: #ffd180 !important;\n}\n.orange-A200-bg {\n background-color: #ffab40 !important;\n}\n.mat-orange-A200-bg {\n background-color: #ffab40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A200-bg i,\n.mat-orange-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A200-bg.secondary-text,\n.mat-orange-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A200-bg.hint-text,\n.mat-orange-A200-bg .hint-text, .mat-orange-A200-bg.disabled-text,\n.mat-orange-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A200-bg.divider,\n.mat-orange-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A200-bg input[type=text] {\n color: black;\n}\n.mat-orange-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A200-bg .mat-select-trigger,\n.mat-orange-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A200-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A200-bg .mat-select-arrow,\n.mat-orange-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-select-content,\n.mat-orange-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A200-bg[disabled] {\n background-color: rgba(255, 171, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A200-fg {\n color: #ffab40 !important;\n}\n.orange-A200-fg i,\n.orange-A200-fg .icon {\n color: white;\n}\n.orange-A200-fg.secondary-text,\n.orange-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A200-fg.hint-text,\n.orange-A200-fg .hint-text, .orange-A200-fg.disabled-text,\n.orange-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A200-fg.divider,\n.orange-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A200-fg input[type=text] {\n color: white;\n}\n.orange-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A200-fg .mat-select-trigger,\n.orange-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A200-fg .mat-select-disabled .mat-select-value,\n.orange-A200-fg .mat-select-arrow,\n.orange-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-select-content,\n.orange-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A200-fg .mat-select-value {\n color: white;\n}\n.orange-A200-border {\n border-color: #ffab40 !important;\n}\n.orange-A200-border-top {\n border-top-color: #ffab40 !important;\n}\n.orange-A200-border-right {\n border-right-color: #ffab40 !important;\n}\n.orange-A200-border-bottom {\n border-bottom-color: #ffab40 !important;\n}\n.orange-A200-border-left {\n border-left-color: #ffab40 !important;\n}\n.orange-A400-bg {\n background-color: #ff9100 !important;\n}\n.mat-orange-A400-bg {\n background-color: #ff9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A400-bg i,\n.mat-orange-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A400-bg.secondary-text,\n.mat-orange-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A400-bg.hint-text,\n.mat-orange-A400-bg .hint-text, .mat-orange-A400-bg.disabled-text,\n.mat-orange-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A400-bg.divider,\n.mat-orange-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A400-bg input[type=text] {\n color: black;\n}\n.mat-orange-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A400-bg .mat-select-trigger,\n.mat-orange-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A400-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A400-bg .mat-select-arrow,\n.mat-orange-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-select-content,\n.mat-orange-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A400-bg[disabled] {\n background-color: rgba(255, 145, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A400-fg {\n color: #ff9100 !important;\n}\n.orange-A400-fg i,\n.orange-A400-fg .icon {\n color: white;\n}\n.orange-A400-fg.secondary-text,\n.orange-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A400-fg.hint-text,\n.orange-A400-fg .hint-text, .orange-A400-fg.disabled-text,\n.orange-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A400-fg.divider,\n.orange-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A400-fg input[type=text] {\n color: white;\n}\n.orange-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A400-fg .mat-select-trigger,\n.orange-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A400-fg .mat-select-disabled .mat-select-value,\n.orange-A400-fg .mat-select-arrow,\n.orange-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-select-content,\n.orange-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A400-fg .mat-select-value {\n color: white;\n}\n.orange-A400-border {\n border-color: #ff9100 !important;\n}\n.orange-A400-border-top {\n border-top-color: #ff9100 !important;\n}\n.orange-A400-border-right {\n border-right-color: #ff9100 !important;\n}\n.orange-A400-border-bottom {\n border-bottom-color: #ff9100 !important;\n}\n.orange-A400-border-left {\n border-left-color: #ff9100 !important;\n}\n.orange-A700-bg {\n background-color: #ff6d00 !important;\n}\n.mat-orange-A700-bg {\n background-color: #ff6d00 !important;\n color: black !important;\n}\n.mat-orange-A700-bg i,\n.mat-orange-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A700-bg.secondary-text,\n.mat-orange-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A700-bg.hint-text,\n.mat-orange-A700-bg .hint-text, .mat-orange-A700-bg.disabled-text,\n.mat-orange-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A700-bg.divider,\n.mat-orange-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A700-bg input[type=text] {\n color: black;\n}\n.mat-orange-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A700-bg .mat-select-trigger,\n.mat-orange-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A700-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A700-bg .mat-select-arrow,\n.mat-orange-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-select-content,\n.mat-orange-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A700-bg[disabled] {\n background-color: rgba(255, 109, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A700-fg {\n color: #ff6d00 !important;\n}\n.orange-A700-fg i,\n.orange-A700-fg .icon {\n color: white;\n}\n.orange-A700-fg.secondary-text,\n.orange-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A700-fg.hint-text,\n.orange-A700-fg .hint-text, .orange-A700-fg.disabled-text,\n.orange-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A700-fg.divider,\n.orange-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A700-fg input[type=text] {\n color: white;\n}\n.orange-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A700-fg .mat-select-trigger,\n.orange-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A700-fg .mat-select-disabled .mat-select-value,\n.orange-A700-fg .mat-select-arrow,\n.orange-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-select-content,\n.orange-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A700-fg .mat-select-value {\n color: white;\n}\n.orange-A700-border {\n border-color: #ff6d00 !important;\n}\n.orange-A700-border-top {\n border-top-color: #ff6d00 !important;\n}\n.orange-A700-border-right {\n border-right-color: #ff6d00 !important;\n}\n.orange-A700-border-bottom {\n border-bottom-color: #ff6d00 !important;\n}\n.orange-A700-border-left {\n border-left-color: #ff6d00 !important;\n}\n.deep-orange-50-bg {\n background-color: #fbe9e7 !important;\n}\n.mat-deep-orange-50-bg {\n background-color: #fbe9e7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-50-bg i,\n.mat-deep-orange-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-50-bg.secondary-text,\n.mat-deep-orange-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-50-bg.hint-text,\n.mat-deep-orange-50-bg .hint-text, .mat-deep-orange-50-bg.disabled-text,\n.mat-deep-orange-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-50-bg.divider,\n.mat-deep-orange-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-50-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-50-bg .mat-select-trigger,\n.mat-deep-orange-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-50-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-50-bg .mat-select-arrow,\n.mat-deep-orange-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-select-content,\n.mat-deep-orange-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-50-bg[disabled] {\n background-color: rgba(251, 233, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-50-fg {\n color: #fbe9e7 !important;\n}\n.deep-orange-50-fg i,\n.deep-orange-50-fg .icon {\n color: white;\n}\n.deep-orange-50-fg.secondary-text,\n.deep-orange-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-50-fg.hint-text,\n.deep-orange-50-fg .hint-text, .deep-orange-50-fg.disabled-text,\n.deep-orange-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-50-fg.divider,\n.deep-orange-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-50-fg input[type=text] {\n color: white;\n}\n.deep-orange-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-50-fg .mat-select-trigger,\n.deep-orange-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-50-fg .mat-select-disabled .mat-select-value,\n.deep-orange-50-fg .mat-select-arrow,\n.deep-orange-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-select-content,\n.deep-orange-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-50-fg .mat-select-value {\n color: white;\n}\n.deep-orange-50-border {\n border-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-top {\n border-top-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-right {\n border-right-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-bottom {\n border-bottom-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-left {\n border-left-color: #fbe9e7 !important;\n}\n.deep-orange-100-bg {\n background-color: #ffccbc !important;\n}\n.mat-deep-orange-100-bg {\n background-color: #ffccbc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-100-bg i,\n.mat-deep-orange-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-100-bg.secondary-text,\n.mat-deep-orange-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-100-bg.hint-text,\n.mat-deep-orange-100-bg .hint-text, .mat-deep-orange-100-bg.disabled-text,\n.mat-deep-orange-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-100-bg.divider,\n.mat-deep-orange-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-100-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-100-bg .mat-select-trigger,\n.mat-deep-orange-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-100-bg .mat-select-arrow,\n.mat-deep-orange-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-select-content,\n.mat-deep-orange-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-100-bg[disabled] {\n background-color: rgba(255, 204, 188, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-100-fg {\n color: #ffccbc !important;\n}\n.deep-orange-100-fg i,\n.deep-orange-100-fg .icon {\n color: white;\n}\n.deep-orange-100-fg.secondary-text,\n.deep-orange-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-100-fg.hint-text,\n.deep-orange-100-fg .hint-text, .deep-orange-100-fg.disabled-text,\n.deep-orange-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-100-fg.divider,\n.deep-orange-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-100-fg input[type=text] {\n color: white;\n}\n.deep-orange-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-100-fg .mat-select-trigger,\n.deep-orange-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-100-fg .mat-select-disabled .mat-select-value,\n.deep-orange-100-fg .mat-select-arrow,\n.deep-orange-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-select-content,\n.deep-orange-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-100-fg .mat-select-value {\n color: white;\n}\n.deep-orange-100-border {\n border-color: #ffccbc !important;\n}\n.deep-orange-100-border-top {\n border-top-color: #ffccbc !important;\n}\n.deep-orange-100-border-right {\n border-right-color: #ffccbc !important;\n}\n.deep-orange-100-border-bottom {\n border-bottom-color: #ffccbc !important;\n}\n.deep-orange-100-border-left {\n border-left-color: #ffccbc !important;\n}\n.deep-orange-200-bg {\n background-color: #ffab91 !important;\n}\n.mat-deep-orange-200-bg {\n background-color: #ffab91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-200-bg i,\n.mat-deep-orange-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-200-bg.secondary-text,\n.mat-deep-orange-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-200-bg.hint-text,\n.mat-deep-orange-200-bg .hint-text, .mat-deep-orange-200-bg.disabled-text,\n.mat-deep-orange-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-200-bg.divider,\n.mat-deep-orange-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-200-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-200-bg .mat-select-trigger,\n.mat-deep-orange-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-200-bg .mat-select-arrow,\n.mat-deep-orange-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-select-content,\n.mat-deep-orange-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-200-bg[disabled] {\n background-color: rgba(255, 171, 145, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-200-fg {\n color: #ffab91 !important;\n}\n.deep-orange-200-fg i,\n.deep-orange-200-fg .icon {\n color: white;\n}\n.deep-orange-200-fg.secondary-text,\n.deep-orange-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-200-fg.hint-text,\n.deep-orange-200-fg .hint-text, .deep-orange-200-fg.disabled-text,\n.deep-orange-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-200-fg.divider,\n.deep-orange-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-200-fg input[type=text] {\n color: white;\n}\n.deep-orange-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-200-fg .mat-select-trigger,\n.deep-orange-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-200-fg .mat-select-disabled .mat-select-value,\n.deep-orange-200-fg .mat-select-arrow,\n.deep-orange-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-select-content,\n.deep-orange-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-200-fg .mat-select-value {\n color: white;\n}\n.deep-orange-200-border {\n border-color: #ffab91 !important;\n}\n.deep-orange-200-border-top {\n border-top-color: #ffab91 !important;\n}\n.deep-orange-200-border-right {\n border-right-color: #ffab91 !important;\n}\n.deep-orange-200-border-bottom {\n border-bottom-color: #ffab91 !important;\n}\n.deep-orange-200-border-left {\n border-left-color: #ffab91 !important;\n}\n.deep-orange-300-bg {\n background-color: #ff8a65 !important;\n}\n.mat-deep-orange-300-bg {\n background-color: #ff8a65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-300-bg i,\n.mat-deep-orange-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-300-bg.secondary-text,\n.mat-deep-orange-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-300-bg.hint-text,\n.mat-deep-orange-300-bg .hint-text, .mat-deep-orange-300-bg.disabled-text,\n.mat-deep-orange-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-300-bg.divider,\n.mat-deep-orange-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-300-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-300-bg .mat-select-trigger,\n.mat-deep-orange-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-300-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-300-bg .mat-select-arrow,\n.mat-deep-orange-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-select-content,\n.mat-deep-orange-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-300-bg[disabled] {\n background-color: rgba(255, 138, 101, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-300-fg {\n color: #ff8a65 !important;\n}\n.deep-orange-300-fg i,\n.deep-orange-300-fg .icon {\n color: white;\n}\n.deep-orange-300-fg.secondary-text,\n.deep-orange-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-300-fg.hint-text,\n.deep-orange-300-fg .hint-text, .deep-orange-300-fg.disabled-text,\n.deep-orange-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-300-fg.divider,\n.deep-orange-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-300-fg input[type=text] {\n color: white;\n}\n.deep-orange-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-300-fg .mat-select-trigger,\n.deep-orange-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-300-fg .mat-select-disabled .mat-select-value,\n.deep-orange-300-fg .mat-select-arrow,\n.deep-orange-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-select-content,\n.deep-orange-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-300-fg .mat-select-value {\n color: white;\n}\n.deep-orange-300-border {\n border-color: #ff8a65 !important;\n}\n.deep-orange-300-border-top {\n border-top-color: #ff8a65 !important;\n}\n.deep-orange-300-border-right {\n border-right-color: #ff8a65 !important;\n}\n.deep-orange-300-border-bottom {\n border-bottom-color: #ff8a65 !important;\n}\n.deep-orange-300-border-left {\n border-left-color: #ff8a65 !important;\n}\n.deep-orange-400-bg {\n background-color: #ff7043 !important;\n}\n.mat-deep-orange-400-bg {\n background-color: #ff7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-400-bg i,\n.mat-deep-orange-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-400-bg.secondary-text,\n.mat-deep-orange-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-400-bg.hint-text,\n.mat-deep-orange-400-bg .hint-text, .mat-deep-orange-400-bg.disabled-text,\n.mat-deep-orange-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-400-bg.divider,\n.mat-deep-orange-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-400-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-400-bg .mat-select-trigger,\n.mat-deep-orange-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-400-bg .mat-select-arrow,\n.mat-deep-orange-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-select-content,\n.mat-deep-orange-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-400-bg[disabled] {\n background-color: rgba(255, 112, 67, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-400-fg {\n color: #ff7043 !important;\n}\n.deep-orange-400-fg i,\n.deep-orange-400-fg .icon {\n color: white;\n}\n.deep-orange-400-fg.secondary-text,\n.deep-orange-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-400-fg.hint-text,\n.deep-orange-400-fg .hint-text, .deep-orange-400-fg.disabled-text,\n.deep-orange-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-400-fg.divider,\n.deep-orange-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-400-fg input[type=text] {\n color: white;\n}\n.deep-orange-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-400-fg .mat-select-trigger,\n.deep-orange-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-400-fg .mat-select-disabled .mat-select-value,\n.deep-orange-400-fg .mat-select-arrow,\n.deep-orange-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-select-content,\n.deep-orange-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-400-fg .mat-select-value {\n color: white;\n}\n.deep-orange-400-border {\n border-color: #ff7043 !important;\n}\n.deep-orange-400-border-top {\n border-top-color: #ff7043 !important;\n}\n.deep-orange-400-border-right {\n border-right-color: #ff7043 !important;\n}\n.deep-orange-400-border-bottom {\n border-bottom-color: #ff7043 !important;\n}\n.deep-orange-400-border-left {\n border-left-color: #ff7043 !important;\n}\n.deep-orange-500-bg {\n background-color: #ff5722 !important;\n}\n.mat-deep-orange-500-bg {\n background-color: #ff5722 !important;\n color: white !important;\n}\n.mat-deep-orange-500-bg i,\n.mat-deep-orange-500-bg .icon {\n color: white;\n}\n.mat-deep-orange-500-bg.secondary-text,\n.mat-deep-orange-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-500-bg.hint-text,\n.mat-deep-orange-500-bg .hint-text, .mat-deep-orange-500-bg.disabled-text,\n.mat-deep-orange-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-500-bg.divider,\n.mat-deep-orange-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-500-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-500-bg .mat-select-trigger,\n.mat-deep-orange-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-500-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-500-bg .mat-select-arrow,\n.mat-deep-orange-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-select-content,\n.mat-deep-orange-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-500-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-500-bg[disabled] {\n background-color: rgba(255, 87, 34, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-500-fg {\n color: #ff5722 !important;\n}\n.deep-orange-500-fg i,\n.deep-orange-500-fg .icon {\n color: white;\n}\n.deep-orange-500-fg.secondary-text,\n.deep-orange-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-500-fg.hint-text,\n.deep-orange-500-fg .hint-text, .deep-orange-500-fg.disabled-text,\n.deep-orange-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-500-fg.divider,\n.deep-orange-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-500-fg input[type=text] {\n color: white;\n}\n.deep-orange-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-500-fg .mat-select-trigger,\n.deep-orange-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-500-fg .mat-select-disabled .mat-select-value,\n.deep-orange-500-fg .mat-select-arrow,\n.deep-orange-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-select-content,\n.deep-orange-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-500-fg .mat-select-value {\n color: white;\n}\n.deep-orange-500-border {\n border-color: #ff5722 !important;\n}\n.deep-orange-500-border-top {\n border-top-color: #ff5722 !important;\n}\n.deep-orange-500-border-right {\n border-right-color: #ff5722 !important;\n}\n.deep-orange-500-border-bottom {\n border-bottom-color: #ff5722 !important;\n}\n.deep-orange-500-border-left {\n border-left-color: #ff5722 !important;\n}\n.deep-orange-bg {\n background-color: #ff5722 !important;\n}\n.mat-deep-orange-bg {\n background-color: #ff5722 !important;\n color: white !important;\n}\n.mat-deep-orange-bg i,\n.mat-deep-orange-bg .icon {\n color: white;\n}\n.mat-deep-orange-bg.secondary-text,\n.mat-deep-orange-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-bg.hint-text,\n.mat-deep-orange-bg .hint-text, .mat-deep-orange-bg.disabled-text,\n.mat-deep-orange-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-bg.divider,\n.mat-deep-orange-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-bg .mat-select-trigger,\n.mat-deep-orange-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-bg .mat-select-arrow,\n.mat-deep-orange-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-select-content,\n.mat-deep-orange-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-bg[disabled] {\n background-color: rgba(255, 87, 34, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-fg {\n color: #ff5722 !important;\n}\n.deep-orange-fg i,\n.deep-orange-fg .icon {\n color: white;\n}\n.deep-orange-fg.secondary-text,\n.deep-orange-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-fg.hint-text,\n.deep-orange-fg .hint-text, .deep-orange-fg.disabled-text,\n.deep-orange-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-fg.divider,\n.deep-orange-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-fg input[type=text] {\n color: white;\n}\n.deep-orange-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-fg .mat-select-trigger,\n.deep-orange-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-fg .mat-select-disabled .mat-select-value,\n.deep-orange-fg .mat-select-arrow,\n.deep-orange-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-select-content,\n.deep-orange-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-fg .mat-select-value {\n color: white;\n}\n.deep-orange-border {\n border-color: #ff5722 !important;\n}\n.deep-orange-border-top {\n border-top-color: #ff5722 !important;\n}\n.deep-orange-border-right {\n border-right-color: #ff5722 !important;\n}\n.deep-orange-border-bottom {\n border-bottom-color: #ff5722 !important;\n}\n.deep-orange-border-left {\n border-left-color: #ff5722 !important;\n}\n.deep-orange-600-bg {\n background-color: #f4511e !important;\n}\n.mat-deep-orange-600-bg {\n background-color: #f4511e !important;\n color: white !important;\n}\n.mat-deep-orange-600-bg i,\n.mat-deep-orange-600-bg .icon {\n color: white;\n}\n.mat-deep-orange-600-bg.secondary-text,\n.mat-deep-orange-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-600-bg.hint-text,\n.mat-deep-orange-600-bg .hint-text, .mat-deep-orange-600-bg.disabled-text,\n.mat-deep-orange-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-600-bg.divider,\n.mat-deep-orange-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-600-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-600-bg .mat-select-trigger,\n.mat-deep-orange-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-600-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-600-bg .mat-select-arrow,\n.mat-deep-orange-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-select-content,\n.mat-deep-orange-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-600-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-600-bg[disabled] {\n background-color: rgba(244, 81, 30, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-600-fg {\n color: #f4511e !important;\n}\n.deep-orange-600-fg i,\n.deep-orange-600-fg .icon {\n color: white;\n}\n.deep-orange-600-fg.secondary-text,\n.deep-orange-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-600-fg.hint-text,\n.deep-orange-600-fg .hint-text, .deep-orange-600-fg.disabled-text,\n.deep-orange-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-600-fg.divider,\n.deep-orange-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-600-fg input[type=text] {\n color: white;\n}\n.deep-orange-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-600-fg .mat-select-trigger,\n.deep-orange-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-600-fg .mat-select-disabled .mat-select-value,\n.deep-orange-600-fg .mat-select-arrow,\n.deep-orange-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-select-content,\n.deep-orange-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-600-fg .mat-select-value {\n color: white;\n}\n.deep-orange-600-border {\n border-color: #f4511e !important;\n}\n.deep-orange-600-border-top {\n border-top-color: #f4511e !important;\n}\n.deep-orange-600-border-right {\n border-right-color: #f4511e !important;\n}\n.deep-orange-600-border-bottom {\n border-bottom-color: #f4511e !important;\n}\n.deep-orange-600-border-left {\n border-left-color: #f4511e !important;\n}\n.deep-orange-700-bg {\n background-color: #e64a19 !important;\n}\n.mat-deep-orange-700-bg {\n background-color: #e64a19 !important;\n color: white !important;\n}\n.mat-deep-orange-700-bg i,\n.mat-deep-orange-700-bg .icon {\n color: white;\n}\n.mat-deep-orange-700-bg.secondary-text,\n.mat-deep-orange-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-700-bg.hint-text,\n.mat-deep-orange-700-bg .hint-text, .mat-deep-orange-700-bg.disabled-text,\n.mat-deep-orange-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-700-bg.divider,\n.mat-deep-orange-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-700-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-700-bg .mat-select-trigger,\n.mat-deep-orange-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-700-bg .mat-select-arrow,\n.mat-deep-orange-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-select-content,\n.mat-deep-orange-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-700-bg[disabled] {\n background-color: rgba(230, 74, 25, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-700-fg {\n color: #e64a19 !important;\n}\n.deep-orange-700-fg i,\n.deep-orange-700-fg .icon {\n color: white;\n}\n.deep-orange-700-fg.secondary-text,\n.deep-orange-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-700-fg.hint-text,\n.deep-orange-700-fg .hint-text, .deep-orange-700-fg.disabled-text,\n.deep-orange-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-700-fg.divider,\n.deep-orange-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-700-fg input[type=text] {\n color: white;\n}\n.deep-orange-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-700-fg .mat-select-trigger,\n.deep-orange-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-700-fg .mat-select-disabled .mat-select-value,\n.deep-orange-700-fg .mat-select-arrow,\n.deep-orange-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-select-content,\n.deep-orange-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-700-fg .mat-select-value {\n color: white;\n}\n.deep-orange-700-border {\n border-color: #e64a19 !important;\n}\n.deep-orange-700-border-top {\n border-top-color: #e64a19 !important;\n}\n.deep-orange-700-border-right {\n border-right-color: #e64a19 !important;\n}\n.deep-orange-700-border-bottom {\n border-bottom-color: #e64a19 !important;\n}\n.deep-orange-700-border-left {\n border-left-color: #e64a19 !important;\n}\n.deep-orange-800-bg {\n background-color: #d84315 !important;\n}\n.mat-deep-orange-800-bg {\n background-color: #d84315 !important;\n color: white !important;\n}\n.mat-deep-orange-800-bg i,\n.mat-deep-orange-800-bg .icon {\n color: white;\n}\n.mat-deep-orange-800-bg.secondary-text,\n.mat-deep-orange-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-800-bg.hint-text,\n.mat-deep-orange-800-bg .hint-text, .mat-deep-orange-800-bg.disabled-text,\n.mat-deep-orange-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-800-bg.divider,\n.mat-deep-orange-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-800-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-800-bg .mat-select-trigger,\n.mat-deep-orange-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-800-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-800-bg .mat-select-arrow,\n.mat-deep-orange-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-select-content,\n.mat-deep-orange-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-800-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-800-bg[disabled] {\n background-color: rgba(216, 67, 21, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-800-fg {\n color: #d84315 !important;\n}\n.deep-orange-800-fg i,\n.deep-orange-800-fg .icon {\n color: white;\n}\n.deep-orange-800-fg.secondary-text,\n.deep-orange-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-800-fg.hint-text,\n.deep-orange-800-fg .hint-text, .deep-orange-800-fg.disabled-text,\n.deep-orange-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-800-fg.divider,\n.deep-orange-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-800-fg input[type=text] {\n color: white;\n}\n.deep-orange-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-800-fg .mat-select-trigger,\n.deep-orange-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-800-fg .mat-select-disabled .mat-select-value,\n.deep-orange-800-fg .mat-select-arrow,\n.deep-orange-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-select-content,\n.deep-orange-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-800-fg .mat-select-value {\n color: white;\n}\n.deep-orange-800-border {\n border-color: #d84315 !important;\n}\n.deep-orange-800-border-top {\n border-top-color: #d84315 !important;\n}\n.deep-orange-800-border-right {\n border-right-color: #d84315 !important;\n}\n.deep-orange-800-border-bottom {\n border-bottom-color: #d84315 !important;\n}\n.deep-orange-800-border-left {\n border-left-color: #d84315 !important;\n}\n.deep-orange-900-bg {\n background-color: #bf360c !important;\n}\n.mat-deep-orange-900-bg {\n background-color: #bf360c !important;\n color: white !important;\n}\n.mat-deep-orange-900-bg i,\n.mat-deep-orange-900-bg .icon {\n color: white;\n}\n.mat-deep-orange-900-bg.secondary-text,\n.mat-deep-orange-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-900-bg.hint-text,\n.mat-deep-orange-900-bg .hint-text, .mat-deep-orange-900-bg.disabled-text,\n.mat-deep-orange-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-900-bg.divider,\n.mat-deep-orange-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-900-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-900-bg .mat-select-trigger,\n.mat-deep-orange-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-900-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-900-bg .mat-select-arrow,\n.mat-deep-orange-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-select-content,\n.mat-deep-orange-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-900-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-900-bg[disabled] {\n background-color: rgba(191, 54, 12, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-900-fg {\n color: #bf360c !important;\n}\n.deep-orange-900-fg i,\n.deep-orange-900-fg .icon {\n color: white;\n}\n.deep-orange-900-fg.secondary-text,\n.deep-orange-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-900-fg.hint-text,\n.deep-orange-900-fg .hint-text, .deep-orange-900-fg.disabled-text,\n.deep-orange-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-900-fg.divider,\n.deep-orange-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-900-fg input[type=text] {\n color: white;\n}\n.deep-orange-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-900-fg .mat-select-trigger,\n.deep-orange-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-900-fg .mat-select-disabled .mat-select-value,\n.deep-orange-900-fg .mat-select-arrow,\n.deep-orange-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-select-content,\n.deep-orange-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-900-fg .mat-select-value {\n color: white;\n}\n.deep-orange-900-border {\n border-color: #bf360c !important;\n}\n.deep-orange-900-border-top {\n border-top-color: #bf360c !important;\n}\n.deep-orange-900-border-right {\n border-right-color: #bf360c !important;\n}\n.deep-orange-900-border-bottom {\n border-bottom-color: #bf360c !important;\n}\n.deep-orange-900-border-left {\n border-left-color: #bf360c !important;\n}\n.deep-orange-A100-bg {\n background-color: #ff9e80 !important;\n}\n.mat-deep-orange-A100-bg {\n background-color: #ff9e80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-A100-bg i,\n.mat-deep-orange-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-A100-bg.secondary-text,\n.mat-deep-orange-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-A100-bg.hint-text,\n.mat-deep-orange-A100-bg .hint-text, .mat-deep-orange-A100-bg.disabled-text,\n.mat-deep-orange-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-A100-bg.divider,\n.mat-deep-orange-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-A100-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A100-bg .mat-select-trigger,\n.mat-deep-orange-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A100-bg .mat-select-arrow,\n.mat-deep-orange-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-select-content,\n.mat-deep-orange-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A100-bg[disabled] {\n background-color: rgba(255, 158, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-A100-fg {\n color: #ff9e80 !important;\n}\n.deep-orange-A100-fg i,\n.deep-orange-A100-fg .icon {\n color: white;\n}\n.deep-orange-A100-fg.secondary-text,\n.deep-orange-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A100-fg.hint-text,\n.deep-orange-A100-fg .hint-text, .deep-orange-A100-fg.disabled-text,\n.deep-orange-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A100-fg.divider,\n.deep-orange-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A100-fg input[type=text] {\n color: white;\n}\n.deep-orange-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A100-fg .mat-select-trigger,\n.deep-orange-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A100-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A100-fg .mat-select-arrow,\n.deep-orange-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-select-content,\n.deep-orange-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A100-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A100-border {\n border-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-top {\n border-top-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-right {\n border-right-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-bottom {\n border-bottom-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-left {\n border-left-color: #ff9e80 !important;\n}\n.deep-orange-A200-bg {\n background-color: #ff6e40 !important;\n}\n.mat-deep-orange-A200-bg {\n background-color: #ff6e40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-A200-bg i,\n.mat-deep-orange-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-A200-bg.secondary-text,\n.mat-deep-orange-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-A200-bg.hint-text,\n.mat-deep-orange-A200-bg .hint-text, .mat-deep-orange-A200-bg.disabled-text,\n.mat-deep-orange-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-A200-bg.divider,\n.mat-deep-orange-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-A200-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A200-bg .mat-select-trigger,\n.mat-deep-orange-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A200-bg .mat-select-arrow,\n.mat-deep-orange-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-select-content,\n.mat-deep-orange-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A200-bg[disabled] {\n background-color: rgba(255, 110, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-A200-fg {\n color: #ff6e40 !important;\n}\n.deep-orange-A200-fg i,\n.deep-orange-A200-fg .icon {\n color: white;\n}\n.deep-orange-A200-fg.secondary-text,\n.deep-orange-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A200-fg.hint-text,\n.deep-orange-A200-fg .hint-text, .deep-orange-A200-fg.disabled-text,\n.deep-orange-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A200-fg.divider,\n.deep-orange-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A200-fg input[type=text] {\n color: white;\n}\n.deep-orange-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A200-fg .mat-select-trigger,\n.deep-orange-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A200-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A200-fg .mat-select-arrow,\n.deep-orange-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-select-content,\n.deep-orange-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A200-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A200-border {\n border-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-top {\n border-top-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-right {\n border-right-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-bottom {\n border-bottom-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-left {\n border-left-color: #ff6e40 !important;\n}\n.deep-orange-A400-bg {\n background-color: #ff3d00 !important;\n}\n.mat-deep-orange-A400-bg {\n background-color: #ff3d00 !important;\n color: white !important;\n}\n.mat-deep-orange-A400-bg i,\n.mat-deep-orange-A400-bg .icon {\n color: white;\n}\n.mat-deep-orange-A400-bg.secondary-text,\n.mat-deep-orange-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-A400-bg.hint-text,\n.mat-deep-orange-A400-bg .hint-text, .mat-deep-orange-A400-bg.disabled-text,\n.mat-deep-orange-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-A400-bg.divider,\n.mat-deep-orange-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-A400-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A400-bg .mat-select-trigger,\n.mat-deep-orange-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A400-bg .mat-select-arrow,\n.mat-deep-orange-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-select-content,\n.mat-deep-orange-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-A400-bg[disabled] {\n background-color: rgba(255, 61, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-A400-fg {\n color: #ff3d00 !important;\n}\n.deep-orange-A400-fg i,\n.deep-orange-A400-fg .icon {\n color: white;\n}\n.deep-orange-A400-fg.secondary-text,\n.deep-orange-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A400-fg.hint-text,\n.deep-orange-A400-fg .hint-text, .deep-orange-A400-fg.disabled-text,\n.deep-orange-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A400-fg.divider,\n.deep-orange-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A400-fg input[type=text] {\n color: white;\n}\n.deep-orange-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A400-fg .mat-select-trigger,\n.deep-orange-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A400-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A400-fg .mat-select-arrow,\n.deep-orange-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-select-content,\n.deep-orange-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A400-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A400-border {\n border-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-top {\n border-top-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-right {\n border-right-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-bottom {\n border-bottom-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-left {\n border-left-color: #ff3d00 !important;\n}\n.deep-orange-A700-bg {\n background-color: #dd2c00 !important;\n}\n.mat-deep-orange-A700-bg {\n background-color: #dd2c00 !important;\n color: white !important;\n}\n.mat-deep-orange-A700-bg i,\n.mat-deep-orange-A700-bg .icon {\n color: white;\n}\n.mat-deep-orange-A700-bg.secondary-text,\n.mat-deep-orange-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-A700-bg.hint-text,\n.mat-deep-orange-A700-bg .hint-text, .mat-deep-orange-A700-bg.disabled-text,\n.mat-deep-orange-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-A700-bg.divider,\n.mat-deep-orange-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-A700-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A700-bg .mat-select-trigger,\n.mat-deep-orange-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A700-bg .mat-select-arrow,\n.mat-deep-orange-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-select-content,\n.mat-deep-orange-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-A700-bg[disabled] {\n background-color: rgba(221, 44, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-A700-fg {\n color: #dd2c00 !important;\n}\n.deep-orange-A700-fg i,\n.deep-orange-A700-fg .icon {\n color: white;\n}\n.deep-orange-A700-fg.secondary-text,\n.deep-orange-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A700-fg.hint-text,\n.deep-orange-A700-fg .hint-text, .deep-orange-A700-fg.disabled-text,\n.deep-orange-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A700-fg.divider,\n.deep-orange-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A700-fg input[type=text] {\n color: white;\n}\n.deep-orange-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A700-fg .mat-select-trigger,\n.deep-orange-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A700-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A700-fg .mat-select-arrow,\n.deep-orange-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-select-content,\n.deep-orange-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A700-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A700-border {\n border-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-top {\n border-top-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-right {\n border-right-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-bottom {\n border-bottom-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-left {\n border-left-color: #dd2c00 !important;\n}\n.brown-50-bg {\n background-color: #efebe9 !important;\n}\n.mat-brown-50-bg {\n background-color: #efebe9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-50-bg i,\n.mat-brown-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-50-bg.secondary-text,\n.mat-brown-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-50-bg.hint-text,\n.mat-brown-50-bg .hint-text, .mat-brown-50-bg.disabled-text,\n.mat-brown-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-50-bg.divider,\n.mat-brown-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-50-bg input[type=text] {\n color: black;\n}\n.mat-brown-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-50-bg .mat-select-trigger,\n.mat-brown-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-50-bg .mat-select-disabled .mat-select-value,\n.mat-brown-50-bg .mat-select-arrow,\n.mat-brown-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-select-content,\n.mat-brown-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-50-bg[disabled] {\n background-color: rgba(239, 235, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-50-fg {\n color: #efebe9 !important;\n}\n.brown-50-fg i,\n.brown-50-fg .icon {\n color: white;\n}\n.brown-50-fg.secondary-text,\n.brown-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-50-fg.hint-text,\n.brown-50-fg .hint-text, .brown-50-fg.disabled-text,\n.brown-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-50-fg.divider,\n.brown-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-50-fg input[type=text] {\n color: white;\n}\n.brown-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-50-fg .mat-select-trigger,\n.brown-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-50-fg .mat-select-disabled .mat-select-value,\n.brown-50-fg .mat-select-arrow,\n.brown-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-select-content,\n.brown-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-50-fg .mat-select-value {\n color: white;\n}\n.brown-50-border {\n border-color: #efebe9 !important;\n}\n.brown-50-border-top {\n border-top-color: #efebe9 !important;\n}\n.brown-50-border-right {\n border-right-color: #efebe9 !important;\n}\n.brown-50-border-bottom {\n border-bottom-color: #efebe9 !important;\n}\n.brown-50-border-left {\n border-left-color: #efebe9 !important;\n}\n.brown-100-bg {\n background-color: #d7ccc8 !important;\n}\n.mat-brown-100-bg {\n background-color: #d7ccc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-100-bg i,\n.mat-brown-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-100-bg.secondary-text,\n.mat-brown-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-100-bg.hint-text,\n.mat-brown-100-bg .hint-text, .mat-brown-100-bg.disabled-text,\n.mat-brown-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-100-bg.divider,\n.mat-brown-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-100-bg input[type=text] {\n color: black;\n}\n.mat-brown-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-100-bg .mat-select-trigger,\n.mat-brown-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-100-bg .mat-select-disabled .mat-select-value,\n.mat-brown-100-bg .mat-select-arrow,\n.mat-brown-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-select-content,\n.mat-brown-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-100-bg[disabled] {\n background-color: rgba(215, 204, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-100-fg {\n color: #d7ccc8 !important;\n}\n.brown-100-fg i,\n.brown-100-fg .icon {\n color: white;\n}\n.brown-100-fg.secondary-text,\n.brown-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-100-fg.hint-text,\n.brown-100-fg .hint-text, .brown-100-fg.disabled-text,\n.brown-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-100-fg.divider,\n.brown-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-100-fg input[type=text] {\n color: white;\n}\n.brown-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-100-fg .mat-select-trigger,\n.brown-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-100-fg .mat-select-disabled .mat-select-value,\n.brown-100-fg .mat-select-arrow,\n.brown-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-select-content,\n.brown-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-100-fg .mat-select-value {\n color: white;\n}\n.brown-100-border {\n border-color: #d7ccc8 !important;\n}\n.brown-100-border-top {\n border-top-color: #d7ccc8 !important;\n}\n.brown-100-border-right {\n border-right-color: #d7ccc8 !important;\n}\n.brown-100-border-bottom {\n border-bottom-color: #d7ccc8 !important;\n}\n.brown-100-border-left {\n border-left-color: #d7ccc8 !important;\n}\n.brown-200-bg {\n background-color: #bcaaa4 !important;\n}\n.mat-brown-200-bg {\n background-color: #bcaaa4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-200-bg i,\n.mat-brown-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-200-bg.secondary-text,\n.mat-brown-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-200-bg.hint-text,\n.mat-brown-200-bg .hint-text, .mat-brown-200-bg.disabled-text,\n.mat-brown-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-200-bg.divider,\n.mat-brown-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-200-bg input[type=text] {\n color: black;\n}\n.mat-brown-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-200-bg .mat-select-trigger,\n.mat-brown-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-200-bg .mat-select-disabled .mat-select-value,\n.mat-brown-200-bg .mat-select-arrow,\n.mat-brown-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-select-content,\n.mat-brown-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-200-bg[disabled] {\n background-color: rgba(188, 170, 164, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-200-fg {\n color: #bcaaa4 !important;\n}\n.brown-200-fg i,\n.brown-200-fg .icon {\n color: white;\n}\n.brown-200-fg.secondary-text,\n.brown-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-200-fg.hint-text,\n.brown-200-fg .hint-text, .brown-200-fg.disabled-text,\n.brown-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-200-fg.divider,\n.brown-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-200-fg input[type=text] {\n color: white;\n}\n.brown-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-200-fg .mat-select-trigger,\n.brown-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-200-fg .mat-select-disabled .mat-select-value,\n.brown-200-fg .mat-select-arrow,\n.brown-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-select-content,\n.brown-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-200-fg .mat-select-value {\n color: white;\n}\n.brown-200-border {\n border-color: #bcaaa4 !important;\n}\n.brown-200-border-top {\n border-top-color: #bcaaa4 !important;\n}\n.brown-200-border-right {\n border-right-color: #bcaaa4 !important;\n}\n.brown-200-border-bottom {\n border-bottom-color: #bcaaa4 !important;\n}\n.brown-200-border-left {\n border-left-color: #bcaaa4 !important;\n}\n.brown-300-bg {\n background-color: #a1887f !important;\n}\n.mat-brown-300-bg {\n background-color: #a1887f !important;\n color: white !important;\n}\n.mat-brown-300-bg i,\n.mat-brown-300-bg .icon {\n color: white;\n}\n.mat-brown-300-bg.secondary-text,\n.mat-brown-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-300-bg.hint-text,\n.mat-brown-300-bg .hint-text, .mat-brown-300-bg.disabled-text,\n.mat-brown-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-300-bg.divider,\n.mat-brown-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-300-bg input[type=text] {\n color: white;\n}\n.mat-brown-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-300-bg .mat-select-trigger,\n.mat-brown-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-300-bg .mat-select-disabled .mat-select-value,\n.mat-brown-300-bg .mat-select-arrow,\n.mat-brown-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-select-content,\n.mat-brown-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-300-bg .mat-select-value {\n color: white;\n}\n.mat-brown-300-bg[disabled] {\n background-color: rgba(161, 136, 127, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-300-fg {\n color: #a1887f !important;\n}\n.brown-300-fg i,\n.brown-300-fg .icon {\n color: white;\n}\n.brown-300-fg.secondary-text,\n.brown-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-300-fg.hint-text,\n.brown-300-fg .hint-text, .brown-300-fg.disabled-text,\n.brown-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-300-fg.divider,\n.brown-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-300-fg input[type=text] {\n color: white;\n}\n.brown-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-300-fg .mat-select-trigger,\n.brown-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-300-fg .mat-select-disabled .mat-select-value,\n.brown-300-fg .mat-select-arrow,\n.brown-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-select-content,\n.brown-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-300-fg .mat-select-value {\n color: white;\n}\n.brown-300-border {\n border-color: #a1887f !important;\n}\n.brown-300-border-top {\n border-top-color: #a1887f !important;\n}\n.brown-300-border-right {\n border-right-color: #a1887f !important;\n}\n.brown-300-border-bottom {\n border-bottom-color: #a1887f !important;\n}\n.brown-300-border-left {\n border-left-color: #a1887f !important;\n}\n.brown-400-bg {\n background-color: #8d6e63 !important;\n}\n.mat-brown-400-bg {\n background-color: #8d6e63 !important;\n color: white !important;\n}\n.mat-brown-400-bg i,\n.mat-brown-400-bg .icon {\n color: white;\n}\n.mat-brown-400-bg.secondary-text,\n.mat-brown-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-400-bg.hint-text,\n.mat-brown-400-bg .hint-text, .mat-brown-400-bg.disabled-text,\n.mat-brown-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-400-bg.divider,\n.mat-brown-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-400-bg input[type=text] {\n color: white;\n}\n.mat-brown-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-400-bg .mat-select-trigger,\n.mat-brown-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-400-bg .mat-select-disabled .mat-select-value,\n.mat-brown-400-bg .mat-select-arrow,\n.mat-brown-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-select-content,\n.mat-brown-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-400-bg .mat-select-value {\n color: white;\n}\n.mat-brown-400-bg[disabled] {\n background-color: rgba(141, 110, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-400-fg {\n color: #8d6e63 !important;\n}\n.brown-400-fg i,\n.brown-400-fg .icon {\n color: white;\n}\n.brown-400-fg.secondary-text,\n.brown-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-400-fg.hint-text,\n.brown-400-fg .hint-text, .brown-400-fg.disabled-text,\n.brown-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-400-fg.divider,\n.brown-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-400-fg input[type=text] {\n color: white;\n}\n.brown-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-400-fg .mat-select-trigger,\n.brown-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-400-fg .mat-select-disabled .mat-select-value,\n.brown-400-fg .mat-select-arrow,\n.brown-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-select-content,\n.brown-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-400-fg .mat-select-value {\n color: white;\n}\n.brown-400-border {\n border-color: #8d6e63 !important;\n}\n.brown-400-border-top {\n border-top-color: #8d6e63 !important;\n}\n.brown-400-border-right {\n border-right-color: #8d6e63 !important;\n}\n.brown-400-border-bottom {\n border-bottom-color: #8d6e63 !important;\n}\n.brown-400-border-left {\n border-left-color: #8d6e63 !important;\n}\n.brown-500-bg {\n background-color: #795548 !important;\n}\n.mat-brown-500-bg {\n background-color: #795548 !important;\n color: white !important;\n}\n.mat-brown-500-bg i,\n.mat-brown-500-bg .icon {\n color: white;\n}\n.mat-brown-500-bg.secondary-text,\n.mat-brown-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-500-bg.hint-text,\n.mat-brown-500-bg .hint-text, .mat-brown-500-bg.disabled-text,\n.mat-brown-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-500-bg.divider,\n.mat-brown-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-500-bg input[type=text] {\n color: white;\n}\n.mat-brown-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-500-bg .mat-select-trigger,\n.mat-brown-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-500-bg .mat-select-disabled .mat-select-value,\n.mat-brown-500-bg .mat-select-arrow,\n.mat-brown-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-select-content,\n.mat-brown-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-500-bg .mat-select-value {\n color: white;\n}\n.mat-brown-500-bg[disabled] {\n background-color: rgba(121, 85, 72, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-500-fg {\n color: #795548 !important;\n}\n.brown-500-fg i,\n.brown-500-fg .icon {\n color: white;\n}\n.brown-500-fg.secondary-text,\n.brown-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-500-fg.hint-text,\n.brown-500-fg .hint-text, .brown-500-fg.disabled-text,\n.brown-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-500-fg.divider,\n.brown-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-500-fg input[type=text] {\n color: white;\n}\n.brown-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-500-fg .mat-select-trigger,\n.brown-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-500-fg .mat-select-disabled .mat-select-value,\n.brown-500-fg .mat-select-arrow,\n.brown-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-select-content,\n.brown-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-500-fg .mat-select-value {\n color: white;\n}\n.brown-500-border {\n border-color: #795548 !important;\n}\n.brown-500-border-top {\n border-top-color: #795548 !important;\n}\n.brown-500-border-right {\n border-right-color: #795548 !important;\n}\n.brown-500-border-bottom {\n border-bottom-color: #795548 !important;\n}\n.brown-500-border-left {\n border-left-color: #795548 !important;\n}\n.brown-bg {\n background-color: #795548 !important;\n}\n.mat-brown-bg {\n background-color: #795548 !important;\n color: white !important;\n}\n.mat-brown-bg i,\n.mat-brown-bg .icon {\n color: white;\n}\n.mat-brown-bg.secondary-text,\n.mat-brown-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-bg.hint-text,\n.mat-brown-bg .hint-text, .mat-brown-bg.disabled-text,\n.mat-brown-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-bg.divider,\n.mat-brown-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-bg input[type=text] {\n color: white;\n}\n.mat-brown-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-bg .mat-select-trigger,\n.mat-brown-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-bg .mat-select-disabled .mat-select-value,\n.mat-brown-bg .mat-select-arrow,\n.mat-brown-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-select-content,\n.mat-brown-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-bg .mat-select-value {\n color: white;\n}\n.mat-brown-bg[disabled] {\n background-color: rgba(121, 85, 72, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-fg {\n color: #795548 !important;\n}\n.brown-fg i,\n.brown-fg .icon {\n color: white;\n}\n.brown-fg.secondary-text,\n.brown-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-fg.hint-text,\n.brown-fg .hint-text, .brown-fg.disabled-text,\n.brown-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-fg.divider,\n.brown-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-fg input[type=text] {\n color: white;\n}\n.brown-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-fg .mat-select-trigger,\n.brown-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-fg .mat-select-disabled .mat-select-value,\n.brown-fg .mat-select-arrow,\n.brown-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-select-content,\n.brown-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-fg .mat-select-value {\n color: white;\n}\n.brown-border {\n border-color: #795548 !important;\n}\n.brown-border-top {\n border-top-color: #795548 !important;\n}\n.brown-border-right {\n border-right-color: #795548 !important;\n}\n.brown-border-bottom {\n border-bottom-color: #795548 !important;\n}\n.brown-border-left {\n border-left-color: #795548 !important;\n}\n.brown-600-bg {\n background-color: #6d4c41 !important;\n}\n.mat-brown-600-bg {\n background-color: #6d4c41 !important;\n color: white !important;\n}\n.mat-brown-600-bg i,\n.mat-brown-600-bg .icon {\n color: white;\n}\n.mat-brown-600-bg.secondary-text,\n.mat-brown-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-600-bg.hint-text,\n.mat-brown-600-bg .hint-text, .mat-brown-600-bg.disabled-text,\n.mat-brown-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-600-bg.divider,\n.mat-brown-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-600-bg input[type=text] {\n color: white;\n}\n.mat-brown-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-600-bg .mat-select-trigger,\n.mat-brown-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-600-bg .mat-select-disabled .mat-select-value,\n.mat-brown-600-bg .mat-select-arrow,\n.mat-brown-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-select-content,\n.mat-brown-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-600-bg .mat-select-value {\n color: white;\n}\n.mat-brown-600-bg[disabled] {\n background-color: rgba(109, 76, 65, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-600-fg {\n color: #6d4c41 !important;\n}\n.brown-600-fg i,\n.brown-600-fg .icon {\n color: white;\n}\n.brown-600-fg.secondary-text,\n.brown-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-600-fg.hint-text,\n.brown-600-fg .hint-text, .brown-600-fg.disabled-text,\n.brown-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-600-fg.divider,\n.brown-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-600-fg input[type=text] {\n color: white;\n}\n.brown-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-600-fg .mat-select-trigger,\n.brown-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-600-fg .mat-select-disabled .mat-select-value,\n.brown-600-fg .mat-select-arrow,\n.brown-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-select-content,\n.brown-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-600-fg .mat-select-value {\n color: white;\n}\n.brown-600-border {\n border-color: #6d4c41 !important;\n}\n.brown-600-border-top {\n border-top-color: #6d4c41 !important;\n}\n.brown-600-border-right {\n border-right-color: #6d4c41 !important;\n}\n.brown-600-border-bottom {\n border-bottom-color: #6d4c41 !important;\n}\n.brown-600-border-left {\n border-left-color: #6d4c41 !important;\n}\n.brown-700-bg {\n background-color: #5d4037 !important;\n}\n.mat-brown-700-bg {\n background-color: #5d4037 !important;\n color: white !important;\n}\n.mat-brown-700-bg i,\n.mat-brown-700-bg .icon {\n color: white;\n}\n.mat-brown-700-bg.secondary-text,\n.mat-brown-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-700-bg.hint-text,\n.mat-brown-700-bg .hint-text, .mat-brown-700-bg.disabled-text,\n.mat-brown-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-700-bg.divider,\n.mat-brown-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-700-bg input[type=text] {\n color: white;\n}\n.mat-brown-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-700-bg .mat-select-trigger,\n.mat-brown-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-700-bg .mat-select-disabled .mat-select-value,\n.mat-brown-700-bg .mat-select-arrow,\n.mat-brown-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-select-content,\n.mat-brown-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-700-bg .mat-select-value {\n color: white;\n}\n.mat-brown-700-bg[disabled] {\n background-color: rgba(93, 64, 55, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-700-fg {\n color: #5d4037 !important;\n}\n.brown-700-fg i,\n.brown-700-fg .icon {\n color: white;\n}\n.brown-700-fg.secondary-text,\n.brown-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-700-fg.hint-text,\n.brown-700-fg .hint-text, .brown-700-fg.disabled-text,\n.brown-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-700-fg.divider,\n.brown-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-700-fg input[type=text] {\n color: white;\n}\n.brown-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-700-fg .mat-select-trigger,\n.brown-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-700-fg .mat-select-disabled .mat-select-value,\n.brown-700-fg .mat-select-arrow,\n.brown-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-select-content,\n.brown-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-700-fg .mat-select-value {\n color: white;\n}\n.brown-700-border {\n border-color: #5d4037 !important;\n}\n.brown-700-border-top {\n border-top-color: #5d4037 !important;\n}\n.brown-700-border-right {\n border-right-color: #5d4037 !important;\n}\n.brown-700-border-bottom {\n border-bottom-color: #5d4037 !important;\n}\n.brown-700-border-left {\n border-left-color: #5d4037 !important;\n}\n.brown-800-bg {\n background-color: #4e342e !important;\n}\n.mat-brown-800-bg {\n background-color: #4e342e !important;\n color: white !important;\n}\n.mat-brown-800-bg i,\n.mat-brown-800-bg .icon {\n color: white;\n}\n.mat-brown-800-bg.secondary-text,\n.mat-brown-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-800-bg.hint-text,\n.mat-brown-800-bg .hint-text, .mat-brown-800-bg.disabled-text,\n.mat-brown-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-800-bg.divider,\n.mat-brown-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-800-bg input[type=text] {\n color: white;\n}\n.mat-brown-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-800-bg .mat-select-trigger,\n.mat-brown-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-800-bg .mat-select-disabled .mat-select-value,\n.mat-brown-800-bg .mat-select-arrow,\n.mat-brown-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-select-content,\n.mat-brown-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-800-bg .mat-select-value {\n color: white;\n}\n.mat-brown-800-bg[disabled] {\n background-color: rgba(78, 52, 46, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-800-fg {\n color: #4e342e !important;\n}\n.brown-800-fg i,\n.brown-800-fg .icon {\n color: white;\n}\n.brown-800-fg.secondary-text,\n.brown-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-800-fg.hint-text,\n.brown-800-fg .hint-text, .brown-800-fg.disabled-text,\n.brown-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-800-fg.divider,\n.brown-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-800-fg input[type=text] {\n color: white;\n}\n.brown-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-800-fg .mat-select-trigger,\n.brown-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-800-fg .mat-select-disabled .mat-select-value,\n.brown-800-fg .mat-select-arrow,\n.brown-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-select-content,\n.brown-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-800-fg .mat-select-value {\n color: white;\n}\n.brown-800-border {\n border-color: #4e342e !important;\n}\n.brown-800-border-top {\n border-top-color: #4e342e !important;\n}\n.brown-800-border-right {\n border-right-color: #4e342e !important;\n}\n.brown-800-border-bottom {\n border-bottom-color: #4e342e !important;\n}\n.brown-800-border-left {\n border-left-color: #4e342e !important;\n}\n.brown-900-bg {\n background-color: #3e2723 !important;\n}\n.mat-brown-900-bg {\n background-color: #3e2723 !important;\n color: white !important;\n}\n.mat-brown-900-bg i,\n.mat-brown-900-bg .icon {\n color: white;\n}\n.mat-brown-900-bg.secondary-text,\n.mat-brown-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-900-bg.hint-text,\n.mat-brown-900-bg .hint-text, .mat-brown-900-bg.disabled-text,\n.mat-brown-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-900-bg.divider,\n.mat-brown-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-900-bg input[type=text] {\n color: white;\n}\n.mat-brown-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-900-bg .mat-select-trigger,\n.mat-brown-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-900-bg .mat-select-disabled .mat-select-value,\n.mat-brown-900-bg .mat-select-arrow,\n.mat-brown-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-select-content,\n.mat-brown-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-900-bg .mat-select-value {\n color: white;\n}\n.mat-brown-900-bg[disabled] {\n background-color: rgba(62, 39, 35, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-900-fg {\n color: #3e2723 !important;\n}\n.brown-900-fg i,\n.brown-900-fg .icon {\n color: white;\n}\n.brown-900-fg.secondary-text,\n.brown-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-900-fg.hint-text,\n.brown-900-fg .hint-text, .brown-900-fg.disabled-text,\n.brown-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-900-fg.divider,\n.brown-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-900-fg input[type=text] {\n color: white;\n}\n.brown-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-900-fg .mat-select-trigger,\n.brown-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-900-fg .mat-select-disabled .mat-select-value,\n.brown-900-fg .mat-select-arrow,\n.brown-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-select-content,\n.brown-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-900-fg .mat-select-value {\n color: white;\n}\n.brown-900-border {\n border-color: #3e2723 !important;\n}\n.brown-900-border-top {\n border-top-color: #3e2723 !important;\n}\n.brown-900-border-right {\n border-right-color: #3e2723 !important;\n}\n.brown-900-border-bottom {\n border-bottom-color: #3e2723 !important;\n}\n.brown-900-border-left {\n border-left-color: #3e2723 !important;\n}\n.brown-A100-bg {\n background-color: #d7ccc8 !important;\n}\n.mat-brown-A100-bg {\n background-color: #d7ccc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-A100-bg i,\n.mat-brown-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-A100-bg.secondary-text,\n.mat-brown-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-A100-bg.hint-text,\n.mat-brown-A100-bg .hint-text, .mat-brown-A100-bg.disabled-text,\n.mat-brown-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-A100-bg.divider,\n.mat-brown-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-A100-bg input[type=text] {\n color: black;\n}\n.mat-brown-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A100-bg .mat-select-trigger,\n.mat-brown-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A100-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A100-bg .mat-select-arrow,\n.mat-brown-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-select-content,\n.mat-brown-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A100-bg[disabled] {\n background-color: rgba(215, 204, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-A100-fg {\n color: #d7ccc8 !important;\n}\n.brown-A100-fg i,\n.brown-A100-fg .icon {\n color: white;\n}\n.brown-A100-fg.secondary-text,\n.brown-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A100-fg.hint-text,\n.brown-A100-fg .hint-text, .brown-A100-fg.disabled-text,\n.brown-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A100-fg.divider,\n.brown-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A100-fg input[type=text] {\n color: white;\n}\n.brown-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A100-fg .mat-select-trigger,\n.brown-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A100-fg .mat-select-disabled .mat-select-value,\n.brown-A100-fg .mat-select-arrow,\n.brown-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-select-content,\n.brown-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A100-fg .mat-select-value {\n color: white;\n}\n.brown-A100-border {\n border-color: #d7ccc8 !important;\n}\n.brown-A100-border-top {\n border-top-color: #d7ccc8 !important;\n}\n.brown-A100-border-right {\n border-right-color: #d7ccc8 !important;\n}\n.brown-A100-border-bottom {\n border-bottom-color: #d7ccc8 !important;\n}\n.brown-A100-border-left {\n border-left-color: #d7ccc8 !important;\n}\n.brown-A200-bg {\n background-color: #bcaaa4 !important;\n}\n.mat-brown-A200-bg {\n background-color: #bcaaa4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-A200-bg i,\n.mat-brown-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-A200-bg.secondary-text,\n.mat-brown-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-A200-bg.hint-text,\n.mat-brown-A200-bg .hint-text, .mat-brown-A200-bg.disabled-text,\n.mat-brown-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-A200-bg.divider,\n.mat-brown-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-A200-bg input[type=text] {\n color: black;\n}\n.mat-brown-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A200-bg .mat-select-trigger,\n.mat-brown-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A200-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A200-bg .mat-select-arrow,\n.mat-brown-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-select-content,\n.mat-brown-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A200-bg[disabled] {\n background-color: rgba(188, 170, 164, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-A200-fg {\n color: #bcaaa4 !important;\n}\n.brown-A200-fg i,\n.brown-A200-fg .icon {\n color: white;\n}\n.brown-A200-fg.secondary-text,\n.brown-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A200-fg.hint-text,\n.brown-A200-fg .hint-text, .brown-A200-fg.disabled-text,\n.brown-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A200-fg.divider,\n.brown-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A200-fg input[type=text] {\n color: white;\n}\n.brown-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A200-fg .mat-select-trigger,\n.brown-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A200-fg .mat-select-disabled .mat-select-value,\n.brown-A200-fg .mat-select-arrow,\n.brown-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-select-content,\n.brown-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A200-fg .mat-select-value {\n color: white;\n}\n.brown-A200-border {\n border-color: #bcaaa4 !important;\n}\n.brown-A200-border-top {\n border-top-color: #bcaaa4 !important;\n}\n.brown-A200-border-right {\n border-right-color: #bcaaa4 !important;\n}\n.brown-A200-border-bottom {\n border-bottom-color: #bcaaa4 !important;\n}\n.brown-A200-border-left {\n border-left-color: #bcaaa4 !important;\n}\n.brown-A400-bg {\n background-color: #8d6e63 !important;\n}\n.mat-brown-A400-bg {\n background-color: #8d6e63 !important;\n color: white !important;\n}\n.mat-brown-A400-bg i,\n.mat-brown-A400-bg .icon {\n color: white;\n}\n.mat-brown-A400-bg.secondary-text,\n.mat-brown-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-A400-bg.hint-text,\n.mat-brown-A400-bg .hint-text, .mat-brown-A400-bg.disabled-text,\n.mat-brown-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-A400-bg.divider,\n.mat-brown-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-A400-bg input[type=text] {\n color: white;\n}\n.mat-brown-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A400-bg .mat-select-trigger,\n.mat-brown-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A400-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A400-bg .mat-select-arrow,\n.mat-brown-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-select-content,\n.mat-brown-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A400-bg .mat-select-value {\n color: white;\n}\n.mat-brown-A400-bg[disabled] {\n background-color: rgba(141, 110, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-A400-fg {\n color: #8d6e63 !important;\n}\n.brown-A400-fg i,\n.brown-A400-fg .icon {\n color: white;\n}\n.brown-A400-fg.secondary-text,\n.brown-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A400-fg.hint-text,\n.brown-A400-fg .hint-text, .brown-A400-fg.disabled-text,\n.brown-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A400-fg.divider,\n.brown-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A400-fg input[type=text] {\n color: white;\n}\n.brown-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A400-fg .mat-select-trigger,\n.brown-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A400-fg .mat-select-disabled .mat-select-value,\n.brown-A400-fg .mat-select-arrow,\n.brown-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-select-content,\n.brown-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A400-fg .mat-select-value {\n color: white;\n}\n.brown-A400-border {\n border-color: #8d6e63 !important;\n}\n.brown-A400-border-top {\n border-top-color: #8d6e63 !important;\n}\n.brown-A400-border-right {\n border-right-color: #8d6e63 !important;\n}\n.brown-A400-border-bottom {\n border-bottom-color: #8d6e63 !important;\n}\n.brown-A400-border-left {\n border-left-color: #8d6e63 !important;\n}\n.brown-A700-bg {\n background-color: #5d4037 !important;\n}\n.mat-brown-A700-bg {\n background-color: #5d4037 !important;\n color: white !important;\n}\n.mat-brown-A700-bg i,\n.mat-brown-A700-bg .icon {\n color: white;\n}\n.mat-brown-A700-bg.secondary-text,\n.mat-brown-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-A700-bg.hint-text,\n.mat-brown-A700-bg .hint-text, .mat-brown-A700-bg.disabled-text,\n.mat-brown-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-A700-bg.divider,\n.mat-brown-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-A700-bg input[type=text] {\n color: white;\n}\n.mat-brown-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A700-bg .mat-select-trigger,\n.mat-brown-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A700-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A700-bg .mat-select-arrow,\n.mat-brown-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-select-content,\n.mat-brown-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A700-bg .mat-select-value {\n color: white;\n}\n.mat-brown-A700-bg[disabled] {\n background-color: rgba(93, 64, 55, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-A700-fg {\n color: #5d4037 !important;\n}\n.brown-A700-fg i,\n.brown-A700-fg .icon {\n color: white;\n}\n.brown-A700-fg.secondary-text,\n.brown-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A700-fg.hint-text,\n.brown-A700-fg .hint-text, .brown-A700-fg.disabled-text,\n.brown-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A700-fg.divider,\n.brown-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A700-fg input[type=text] {\n color: white;\n}\n.brown-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A700-fg .mat-select-trigger,\n.brown-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A700-fg .mat-select-disabled .mat-select-value,\n.brown-A700-fg .mat-select-arrow,\n.brown-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-select-content,\n.brown-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A700-fg .mat-select-value {\n color: white;\n}\n.brown-A700-border {\n border-color: #5d4037 !important;\n}\n.brown-A700-border-top {\n border-top-color: #5d4037 !important;\n}\n.brown-A700-border-right {\n border-right-color: #5d4037 !important;\n}\n.brown-A700-border-bottom {\n border-bottom-color: #5d4037 !important;\n}\n.brown-A700-border-left {\n border-left-color: #5d4037 !important;\n}\n.grey-50-bg {\n background-color: #fafafa !important;\n}\n.mat-grey-50-bg {\n background-color: #fafafa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-50-bg i,\n.mat-grey-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-50-bg.secondary-text,\n.mat-grey-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-50-bg.hint-text,\n.mat-grey-50-bg .hint-text, .mat-grey-50-bg.disabled-text,\n.mat-grey-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-50-bg.divider,\n.mat-grey-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-50-bg input[type=text] {\n color: black;\n}\n.mat-grey-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-50-bg .mat-select-trigger,\n.mat-grey-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-50-bg .mat-select-disabled .mat-select-value,\n.mat-grey-50-bg .mat-select-arrow,\n.mat-grey-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-select-content,\n.mat-grey-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-50-bg[disabled] {\n background-color: rgba(250, 250, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-50-fg {\n color: #fafafa !important;\n}\n.grey-50-fg i,\n.grey-50-fg .icon {\n color: white;\n}\n.grey-50-fg.secondary-text,\n.grey-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-50-fg.hint-text,\n.grey-50-fg .hint-text, .grey-50-fg.disabled-text,\n.grey-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-50-fg.divider,\n.grey-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-50-fg input[type=text] {\n color: white;\n}\n.grey-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-50-fg .mat-select-trigger,\n.grey-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-50-fg .mat-select-disabled .mat-select-value,\n.grey-50-fg .mat-select-arrow,\n.grey-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-select-content,\n.grey-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-50-fg .mat-select-value {\n color: white;\n}\n.grey-50-border {\n border-color: #fafafa !important;\n}\n.grey-50-border-top {\n border-top-color: #fafafa !important;\n}\n.grey-50-border-right {\n border-right-color: #fafafa !important;\n}\n.grey-50-border-bottom {\n border-bottom-color: #fafafa !important;\n}\n.grey-50-border-left {\n border-left-color: #fafafa !important;\n}\n.grey-100-bg {\n background-color: #f5f5f5 !important;\n}\n.mat-grey-100-bg {\n background-color: #f5f5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-100-bg i,\n.mat-grey-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-100-bg.secondary-text,\n.mat-grey-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-100-bg.hint-text,\n.mat-grey-100-bg .hint-text, .mat-grey-100-bg.disabled-text,\n.mat-grey-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-100-bg.divider,\n.mat-grey-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-100-bg input[type=text] {\n color: black;\n}\n.mat-grey-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-100-bg .mat-select-trigger,\n.mat-grey-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-100-bg .mat-select-disabled .mat-select-value,\n.mat-grey-100-bg .mat-select-arrow,\n.mat-grey-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-select-content,\n.mat-grey-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-100-bg[disabled] {\n background-color: rgba(245, 245, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-100-fg {\n color: #f5f5f5 !important;\n}\n.grey-100-fg i,\n.grey-100-fg .icon {\n color: white;\n}\n.grey-100-fg.secondary-text,\n.grey-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-100-fg.hint-text,\n.grey-100-fg .hint-text, .grey-100-fg.disabled-text,\n.grey-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-100-fg.divider,\n.grey-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-100-fg input[type=text] {\n color: white;\n}\n.grey-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-100-fg .mat-select-trigger,\n.grey-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-100-fg .mat-select-disabled .mat-select-value,\n.grey-100-fg .mat-select-arrow,\n.grey-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-select-content,\n.grey-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-100-fg .mat-select-value {\n color: white;\n}\n.grey-100-border {\n border-color: #f5f5f5 !important;\n}\n.grey-100-border-top {\n border-top-color: #f5f5f5 !important;\n}\n.grey-100-border-right {\n border-right-color: #f5f5f5 !important;\n}\n.grey-100-border-bottom {\n border-bottom-color: #f5f5f5 !important;\n}\n.grey-100-border-left {\n border-left-color: #f5f5f5 !important;\n}\n.grey-200-bg {\n background-color: #eeeeee !important;\n}\n.mat-grey-200-bg {\n background-color: #eeeeee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-200-bg i,\n.mat-grey-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-200-bg.secondary-text,\n.mat-grey-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-200-bg.hint-text,\n.mat-grey-200-bg .hint-text, .mat-grey-200-bg.disabled-text,\n.mat-grey-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-200-bg.divider,\n.mat-grey-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-200-bg input[type=text] {\n color: black;\n}\n.mat-grey-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-200-bg .mat-select-trigger,\n.mat-grey-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-200-bg .mat-select-disabled .mat-select-value,\n.mat-grey-200-bg .mat-select-arrow,\n.mat-grey-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-select-content,\n.mat-grey-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-200-bg[disabled] {\n background-color: rgba(238, 238, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-200-fg {\n color: #eeeeee !important;\n}\n.grey-200-fg i,\n.grey-200-fg .icon {\n color: white;\n}\n.grey-200-fg.secondary-text,\n.grey-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-200-fg.hint-text,\n.grey-200-fg .hint-text, .grey-200-fg.disabled-text,\n.grey-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-200-fg.divider,\n.grey-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-200-fg input[type=text] {\n color: white;\n}\n.grey-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-200-fg .mat-select-trigger,\n.grey-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-200-fg .mat-select-disabled .mat-select-value,\n.grey-200-fg .mat-select-arrow,\n.grey-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-select-content,\n.grey-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-200-fg .mat-select-value {\n color: white;\n}\n.grey-200-border {\n border-color: #eeeeee !important;\n}\n.grey-200-border-top {\n border-top-color: #eeeeee !important;\n}\n.grey-200-border-right {\n border-right-color: #eeeeee !important;\n}\n.grey-200-border-bottom {\n border-bottom-color: #eeeeee !important;\n}\n.grey-200-border-left {\n border-left-color: #eeeeee !important;\n}\n.grey-300-bg {\n background-color: #e0e0e0 !important;\n}\n.mat-grey-300-bg {\n background-color: #e0e0e0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-300-bg i,\n.mat-grey-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-300-bg.secondary-text,\n.mat-grey-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-300-bg.hint-text,\n.mat-grey-300-bg .hint-text, .mat-grey-300-bg.disabled-text,\n.mat-grey-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-300-bg.divider,\n.mat-grey-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-300-bg input[type=text] {\n color: black;\n}\n.mat-grey-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-300-bg .mat-select-trigger,\n.mat-grey-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-300-bg .mat-select-disabled .mat-select-value,\n.mat-grey-300-bg .mat-select-arrow,\n.mat-grey-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-select-content,\n.mat-grey-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-300-bg[disabled] {\n background-color: rgba(224, 224, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-300-fg {\n color: #e0e0e0 !important;\n}\n.grey-300-fg i,\n.grey-300-fg .icon {\n color: white;\n}\n.grey-300-fg.secondary-text,\n.grey-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-300-fg.hint-text,\n.grey-300-fg .hint-text, .grey-300-fg.disabled-text,\n.grey-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-300-fg.divider,\n.grey-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-300-fg input[type=text] {\n color: white;\n}\n.grey-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-300-fg .mat-select-trigger,\n.grey-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-300-fg .mat-select-disabled .mat-select-value,\n.grey-300-fg .mat-select-arrow,\n.grey-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-select-content,\n.grey-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-300-fg .mat-select-value {\n color: white;\n}\n.grey-300-border {\n border-color: #e0e0e0 !important;\n}\n.grey-300-border-top {\n border-top-color: #e0e0e0 !important;\n}\n.grey-300-border-right {\n border-right-color: #e0e0e0 !important;\n}\n.grey-300-border-bottom {\n border-bottom-color: #e0e0e0 !important;\n}\n.grey-300-border-left {\n border-left-color: #e0e0e0 !important;\n}\n.grey-400-bg {\n background-color: #bdbdbd !important;\n}\n.mat-grey-400-bg {\n background-color: #bdbdbd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-400-bg i,\n.mat-grey-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-400-bg.secondary-text,\n.mat-grey-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-400-bg.hint-text,\n.mat-grey-400-bg .hint-text, .mat-grey-400-bg.disabled-text,\n.mat-grey-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-400-bg.divider,\n.mat-grey-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-400-bg input[type=text] {\n color: black;\n}\n.mat-grey-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-400-bg .mat-select-trigger,\n.mat-grey-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-400-bg .mat-select-disabled .mat-select-value,\n.mat-grey-400-bg .mat-select-arrow,\n.mat-grey-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-select-content,\n.mat-grey-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-400-bg[disabled] {\n background-color: rgba(189, 189, 189, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-400-fg {\n color: #bdbdbd !important;\n}\n.grey-400-fg i,\n.grey-400-fg .icon {\n color: white;\n}\n.grey-400-fg.secondary-text,\n.grey-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-400-fg.hint-text,\n.grey-400-fg .hint-text, .grey-400-fg.disabled-text,\n.grey-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-400-fg.divider,\n.grey-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-400-fg input[type=text] {\n color: white;\n}\n.grey-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-400-fg .mat-select-trigger,\n.grey-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-400-fg .mat-select-disabled .mat-select-value,\n.grey-400-fg .mat-select-arrow,\n.grey-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-select-content,\n.grey-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-400-fg .mat-select-value {\n color: white;\n}\n.grey-400-border {\n border-color: #bdbdbd !important;\n}\n.grey-400-border-top {\n border-top-color: #bdbdbd !important;\n}\n.grey-400-border-right {\n border-right-color: #bdbdbd !important;\n}\n.grey-400-border-bottom {\n border-bottom-color: #bdbdbd !important;\n}\n.grey-400-border-left {\n border-left-color: #bdbdbd !important;\n}\n.grey-500-bg {\n background-color: #9e9e9e !important;\n}\n.mat-grey-500-bg {\n background-color: #9e9e9e !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-500-bg i,\n.mat-grey-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-500-bg.secondary-text,\n.mat-grey-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-500-bg.hint-text,\n.mat-grey-500-bg .hint-text, .mat-grey-500-bg.disabled-text,\n.mat-grey-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-500-bg.divider,\n.mat-grey-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-500-bg input[type=text] {\n color: black;\n}\n.mat-grey-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-500-bg .mat-select-trigger,\n.mat-grey-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-500-bg .mat-select-disabled .mat-select-value,\n.mat-grey-500-bg .mat-select-arrow,\n.mat-grey-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-select-content,\n.mat-grey-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-500-bg[disabled] {\n background-color: rgba(158, 158, 158, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-500-fg {\n color: #9e9e9e !important;\n}\n.grey-500-fg i,\n.grey-500-fg .icon {\n color: white;\n}\n.grey-500-fg.secondary-text,\n.grey-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-500-fg.hint-text,\n.grey-500-fg .hint-text, .grey-500-fg.disabled-text,\n.grey-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-500-fg.divider,\n.grey-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-500-fg input[type=text] {\n color: white;\n}\n.grey-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-500-fg .mat-select-trigger,\n.grey-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-500-fg .mat-select-disabled .mat-select-value,\n.grey-500-fg .mat-select-arrow,\n.grey-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-select-content,\n.grey-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-500-fg .mat-select-value {\n color: white;\n}\n.grey-500-border {\n border-color: #9e9e9e !important;\n}\n.grey-500-border-top {\n border-top-color: #9e9e9e !important;\n}\n.grey-500-border-right {\n border-right-color: #9e9e9e !important;\n}\n.grey-500-border-bottom {\n border-bottom-color: #9e9e9e !important;\n}\n.grey-500-border-left {\n border-left-color: #9e9e9e !important;\n}\n.grey-bg {\n background-color: #9e9e9e !important;\n}\n.mat-grey-bg {\n background-color: #9e9e9e !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-bg i,\n.mat-grey-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-bg.secondary-text,\n.mat-grey-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-bg.hint-text,\n.mat-grey-bg .hint-text, .mat-grey-bg.disabled-text,\n.mat-grey-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-bg.divider,\n.mat-grey-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-bg input[type=text] {\n color: black;\n}\n.mat-grey-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-bg .mat-select-trigger,\n.mat-grey-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-bg .mat-select-disabled .mat-select-value,\n.mat-grey-bg .mat-select-arrow,\n.mat-grey-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-select-content,\n.mat-grey-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-bg[disabled] {\n background-color: rgba(158, 158, 158, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-fg {\n color: #9e9e9e !important;\n}\n.grey-fg i,\n.grey-fg .icon {\n color: white;\n}\n.grey-fg.secondary-text,\n.grey-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-fg.hint-text,\n.grey-fg .hint-text, .grey-fg.disabled-text,\n.grey-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-fg.divider,\n.grey-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-fg input[type=text] {\n color: white;\n}\n.grey-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-fg .mat-select-trigger,\n.grey-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-fg .mat-select-disabled .mat-select-value,\n.grey-fg .mat-select-arrow,\n.grey-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-select-content,\n.grey-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-fg .mat-select-value {\n color: white;\n}\n.grey-border {\n border-color: #9e9e9e !important;\n}\n.grey-border-top {\n border-top-color: #9e9e9e !important;\n}\n.grey-border-right {\n border-right-color: #9e9e9e !important;\n}\n.grey-border-bottom {\n border-bottom-color: #9e9e9e !important;\n}\n.grey-border-left {\n border-left-color: #9e9e9e !important;\n}\n.grey-600-bg {\n background-color: #757575 !important;\n}\n.mat-grey-600-bg {\n background-color: #757575 !important;\n color: white !important;\n}\n.mat-grey-600-bg i,\n.mat-grey-600-bg .icon {\n color: white;\n}\n.mat-grey-600-bg.secondary-text,\n.mat-grey-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-600-bg.hint-text,\n.mat-grey-600-bg .hint-text, .mat-grey-600-bg.disabled-text,\n.mat-grey-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-600-bg.divider,\n.mat-grey-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-600-bg input[type=text] {\n color: white;\n}\n.mat-grey-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-600-bg .mat-select-trigger,\n.mat-grey-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-600-bg .mat-select-disabled .mat-select-value,\n.mat-grey-600-bg .mat-select-arrow,\n.mat-grey-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-select-content,\n.mat-grey-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-600-bg .mat-select-value {\n color: white;\n}\n.mat-grey-600-bg[disabled] {\n background-color: rgba(117, 117, 117, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-600-fg {\n color: #757575 !important;\n}\n.grey-600-fg i,\n.grey-600-fg .icon {\n color: white;\n}\n.grey-600-fg.secondary-text,\n.grey-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-600-fg.hint-text,\n.grey-600-fg .hint-text, .grey-600-fg.disabled-text,\n.grey-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-600-fg.divider,\n.grey-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-600-fg input[type=text] {\n color: white;\n}\n.grey-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-600-fg .mat-select-trigger,\n.grey-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-600-fg .mat-select-disabled .mat-select-value,\n.grey-600-fg .mat-select-arrow,\n.grey-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-select-content,\n.grey-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-600-fg .mat-select-value {\n color: white;\n}\n.grey-600-border {\n border-color: #757575 !important;\n}\n.grey-600-border-top {\n border-top-color: #757575 !important;\n}\n.grey-600-border-right {\n border-right-color: #757575 !important;\n}\n.grey-600-border-bottom {\n border-bottom-color: #757575 !important;\n}\n.grey-600-border-left {\n border-left-color: #757575 !important;\n}\n.grey-700-bg {\n background-color: #616161 !important;\n}\n.mat-grey-700-bg {\n background-color: #616161 !important;\n color: white !important;\n}\n.mat-grey-700-bg i,\n.mat-grey-700-bg .icon {\n color: white;\n}\n.mat-grey-700-bg.secondary-text,\n.mat-grey-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-700-bg.hint-text,\n.mat-grey-700-bg .hint-text, .mat-grey-700-bg.disabled-text,\n.mat-grey-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-700-bg.divider,\n.mat-grey-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-700-bg input[type=text] {\n color: white;\n}\n.mat-grey-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-700-bg .mat-select-trigger,\n.mat-grey-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-700-bg .mat-select-disabled .mat-select-value,\n.mat-grey-700-bg .mat-select-arrow,\n.mat-grey-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-select-content,\n.mat-grey-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-700-bg .mat-select-value {\n color: white;\n}\n.mat-grey-700-bg[disabled] {\n background-color: rgba(97, 97, 97, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-700-fg {\n color: #616161 !important;\n}\n.grey-700-fg i,\n.grey-700-fg .icon {\n color: white;\n}\n.grey-700-fg.secondary-text,\n.grey-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-700-fg.hint-text,\n.grey-700-fg .hint-text, .grey-700-fg.disabled-text,\n.grey-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-700-fg.divider,\n.grey-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-700-fg input[type=text] {\n color: white;\n}\n.grey-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-700-fg .mat-select-trigger,\n.grey-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-700-fg .mat-select-disabled .mat-select-value,\n.grey-700-fg .mat-select-arrow,\n.grey-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-select-content,\n.grey-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-700-fg .mat-select-value {\n color: white;\n}\n.grey-700-border {\n border-color: #616161 !important;\n}\n.grey-700-border-top {\n border-top-color: #616161 !important;\n}\n.grey-700-border-right {\n border-right-color: #616161 !important;\n}\n.grey-700-border-bottom {\n border-bottom-color: #616161 !important;\n}\n.grey-700-border-left {\n border-left-color: #616161 !important;\n}\n.grey-800-bg {\n background-color: #424242 !important;\n}\n.mat-grey-800-bg {\n background-color: #424242 !important;\n color: white !important;\n}\n.mat-grey-800-bg i,\n.mat-grey-800-bg .icon {\n color: white;\n}\n.mat-grey-800-bg.secondary-text,\n.mat-grey-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-800-bg.hint-text,\n.mat-grey-800-bg .hint-text, .mat-grey-800-bg.disabled-text,\n.mat-grey-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-800-bg.divider,\n.mat-grey-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-800-bg input[type=text] {\n color: white;\n}\n.mat-grey-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-800-bg .mat-select-trigger,\n.mat-grey-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-800-bg .mat-select-disabled .mat-select-value,\n.mat-grey-800-bg .mat-select-arrow,\n.mat-grey-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-select-content,\n.mat-grey-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-800-bg .mat-select-value {\n color: white;\n}\n.mat-grey-800-bg[disabled] {\n background-color: rgba(66, 66, 66, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-800-fg {\n color: #424242 !important;\n}\n.grey-800-fg i,\n.grey-800-fg .icon {\n color: white;\n}\n.grey-800-fg.secondary-text,\n.grey-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-800-fg.hint-text,\n.grey-800-fg .hint-text, .grey-800-fg.disabled-text,\n.grey-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-800-fg.divider,\n.grey-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-800-fg input[type=text] {\n color: white;\n}\n.grey-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-800-fg .mat-select-trigger,\n.grey-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-800-fg .mat-select-disabled .mat-select-value,\n.grey-800-fg .mat-select-arrow,\n.grey-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-select-content,\n.grey-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-800-fg .mat-select-value {\n color: white;\n}\n.grey-800-border {\n border-color: #424242 !important;\n}\n.grey-800-border-top {\n border-top-color: #424242 !important;\n}\n.grey-800-border-right {\n border-right-color: #424242 !important;\n}\n.grey-800-border-bottom {\n border-bottom-color: #424242 !important;\n}\n.grey-800-border-left {\n border-left-color: #424242 !important;\n}\n.grey-900-bg {\n background-color: #212121 !important;\n}\n.mat-grey-900-bg {\n background-color: #212121 !important;\n color: white !important;\n}\n.mat-grey-900-bg i,\n.mat-grey-900-bg .icon {\n color: white;\n}\n.mat-grey-900-bg.secondary-text,\n.mat-grey-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-900-bg.hint-text,\n.mat-grey-900-bg .hint-text, .mat-grey-900-bg.disabled-text,\n.mat-grey-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-900-bg.divider,\n.mat-grey-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-900-bg input[type=text] {\n color: white;\n}\n.mat-grey-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-900-bg .mat-select-trigger,\n.mat-grey-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-900-bg .mat-select-disabled .mat-select-value,\n.mat-grey-900-bg .mat-select-arrow,\n.mat-grey-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-select-content,\n.mat-grey-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-900-bg .mat-select-value {\n color: white;\n}\n.mat-grey-900-bg[disabled] {\n background-color: rgba(33, 33, 33, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-900-fg {\n color: #212121 !important;\n}\n.grey-900-fg i,\n.grey-900-fg .icon {\n color: white;\n}\n.grey-900-fg.secondary-text,\n.grey-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-900-fg.hint-text,\n.grey-900-fg .hint-text, .grey-900-fg.disabled-text,\n.grey-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-900-fg.divider,\n.grey-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-900-fg input[type=text] {\n color: white;\n}\n.grey-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-900-fg .mat-select-trigger,\n.grey-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-900-fg .mat-select-disabled .mat-select-value,\n.grey-900-fg .mat-select-arrow,\n.grey-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-select-content,\n.grey-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-900-fg .mat-select-value {\n color: white;\n}\n.grey-900-border {\n border-color: #212121 !important;\n}\n.grey-900-border-top {\n border-top-color: #212121 !important;\n}\n.grey-900-border-right {\n border-right-color: #212121 !important;\n}\n.grey-900-border-bottom {\n border-bottom-color: #212121 !important;\n}\n.grey-900-border-left {\n border-left-color: #212121 !important;\n}\n.grey-A100-bg {\n background-color: #ffffff !important;\n}\n.mat-grey-A100-bg {\n background-color: #ffffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A100-bg i,\n.mat-grey-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A100-bg.secondary-text,\n.mat-grey-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A100-bg.hint-text,\n.mat-grey-A100-bg .hint-text, .mat-grey-A100-bg.disabled-text,\n.mat-grey-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A100-bg.divider,\n.mat-grey-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A100-bg input[type=text] {\n color: black;\n}\n.mat-grey-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A100-bg .mat-select-trigger,\n.mat-grey-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A100-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A100-bg .mat-select-arrow,\n.mat-grey-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-select-content,\n.mat-grey-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A100-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A100-fg {\n color: #ffffff !important;\n}\n.grey-A100-fg i,\n.grey-A100-fg .icon {\n color: white;\n}\n.grey-A100-fg.secondary-text,\n.grey-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A100-fg.hint-text,\n.grey-A100-fg .hint-text, .grey-A100-fg.disabled-text,\n.grey-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A100-fg.divider,\n.grey-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A100-fg input[type=text] {\n color: white;\n}\n.grey-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A100-fg .mat-select-trigger,\n.grey-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A100-fg .mat-select-disabled .mat-select-value,\n.grey-A100-fg .mat-select-arrow,\n.grey-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-select-content,\n.grey-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A100-fg .mat-select-value {\n color: white;\n}\n.grey-A100-border {\n border-color: #ffffff !important;\n}\n.grey-A100-border-top {\n border-top-color: #ffffff !important;\n}\n.grey-A100-border-right {\n border-right-color: #ffffff !important;\n}\n.grey-A100-border-bottom {\n border-bottom-color: #ffffff !important;\n}\n.grey-A100-border-left {\n border-left-color: #ffffff !important;\n}\n.grey-A200-bg {\n background-color: #eeeeee !important;\n}\n.mat-grey-A200-bg {\n background-color: #eeeeee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A200-bg i,\n.mat-grey-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A200-bg.secondary-text,\n.mat-grey-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A200-bg.hint-text,\n.mat-grey-A200-bg .hint-text, .mat-grey-A200-bg.disabled-text,\n.mat-grey-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A200-bg.divider,\n.mat-grey-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A200-bg input[type=text] {\n color: black;\n}\n.mat-grey-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A200-bg .mat-select-trigger,\n.mat-grey-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A200-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A200-bg .mat-select-arrow,\n.mat-grey-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-select-content,\n.mat-grey-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A200-bg[disabled] {\n background-color: rgba(238, 238, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A200-fg {\n color: #eeeeee !important;\n}\n.grey-A200-fg i,\n.grey-A200-fg .icon {\n color: white;\n}\n.grey-A200-fg.secondary-text,\n.grey-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A200-fg.hint-text,\n.grey-A200-fg .hint-text, .grey-A200-fg.disabled-text,\n.grey-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A200-fg.divider,\n.grey-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A200-fg input[type=text] {\n color: white;\n}\n.grey-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A200-fg .mat-select-trigger,\n.grey-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A200-fg .mat-select-disabled .mat-select-value,\n.grey-A200-fg .mat-select-arrow,\n.grey-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-select-content,\n.grey-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A200-fg .mat-select-value {\n color: white;\n}\n.grey-A200-border {\n border-color: #eeeeee !important;\n}\n.grey-A200-border-top {\n border-top-color: #eeeeee !important;\n}\n.grey-A200-border-right {\n border-right-color: #eeeeee !important;\n}\n.grey-A200-border-bottom {\n border-bottom-color: #eeeeee !important;\n}\n.grey-A200-border-left {\n border-left-color: #eeeeee !important;\n}\n.grey-A400-bg {\n background-color: #bdbdbd !important;\n}\n.mat-grey-A400-bg {\n background-color: #bdbdbd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A400-bg i,\n.mat-grey-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A400-bg.secondary-text,\n.mat-grey-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A400-bg.hint-text,\n.mat-grey-A400-bg .hint-text, .mat-grey-A400-bg.disabled-text,\n.mat-grey-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A400-bg.divider,\n.mat-grey-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A400-bg input[type=text] {\n color: black;\n}\n.mat-grey-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A400-bg .mat-select-trigger,\n.mat-grey-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A400-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A400-bg .mat-select-arrow,\n.mat-grey-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-select-content,\n.mat-grey-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A400-bg[disabled] {\n background-color: rgba(189, 189, 189, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A400-fg {\n color: #bdbdbd !important;\n}\n.grey-A400-fg i,\n.grey-A400-fg .icon {\n color: white;\n}\n.grey-A400-fg.secondary-text,\n.grey-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A400-fg.hint-text,\n.grey-A400-fg .hint-text, .grey-A400-fg.disabled-text,\n.grey-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A400-fg.divider,\n.grey-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A400-fg input[type=text] {\n color: white;\n}\n.grey-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A400-fg .mat-select-trigger,\n.grey-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A400-fg .mat-select-disabled .mat-select-value,\n.grey-A400-fg .mat-select-arrow,\n.grey-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-select-content,\n.grey-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A400-fg .mat-select-value {\n color: white;\n}\n.grey-A400-border {\n border-color: #bdbdbd !important;\n}\n.grey-A400-border-top {\n border-top-color: #bdbdbd !important;\n}\n.grey-A400-border-right {\n border-right-color: #bdbdbd !important;\n}\n.grey-A400-border-bottom {\n border-bottom-color: #bdbdbd !important;\n}\n.grey-A400-border-left {\n border-left-color: #bdbdbd !important;\n}\n.grey-A700-bg {\n background-color: #616161 !important;\n}\n.mat-grey-A700-bg {\n background-color: #616161 !important;\n color: white !important;\n}\n.mat-grey-A700-bg i,\n.mat-grey-A700-bg .icon {\n color: white;\n}\n.mat-grey-A700-bg.secondary-text,\n.mat-grey-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-A700-bg.hint-text,\n.mat-grey-A700-bg .hint-text, .mat-grey-A700-bg.disabled-text,\n.mat-grey-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-A700-bg.divider,\n.mat-grey-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-A700-bg input[type=text] {\n color: white;\n}\n.mat-grey-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-A700-bg .mat-select-trigger,\n.mat-grey-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-A700-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A700-bg .mat-select-arrow,\n.mat-grey-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-select-content,\n.mat-grey-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A700-bg .mat-select-value {\n color: white;\n}\n.mat-grey-A700-bg[disabled] {\n background-color: rgba(97, 97, 97, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-A700-fg {\n color: #616161 !important;\n}\n.grey-A700-fg i,\n.grey-A700-fg .icon {\n color: white;\n}\n.grey-A700-fg.secondary-text,\n.grey-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A700-fg.hint-text,\n.grey-A700-fg .hint-text, .grey-A700-fg.disabled-text,\n.grey-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A700-fg.divider,\n.grey-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A700-fg input[type=text] {\n color: white;\n}\n.grey-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A700-fg .mat-select-trigger,\n.grey-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A700-fg .mat-select-disabled .mat-select-value,\n.grey-A700-fg .mat-select-arrow,\n.grey-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-select-content,\n.grey-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A700-fg .mat-select-value {\n color: white;\n}\n.grey-A700-border {\n border-color: #616161 !important;\n}\n.grey-A700-border-top {\n border-top-color: #616161 !important;\n}\n.grey-A700-border-right {\n border-right-color: #616161 !important;\n}\n.grey-A700-border-bottom {\n border-bottom-color: #616161 !important;\n}\n.grey-A700-border-left {\n border-left-color: #616161 !important;\n}\n.blue-grey-50-bg {\n background-color: #eceff1 !important;\n}\n.mat-blue-grey-50-bg {\n background-color: #eceff1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-50-bg i,\n.mat-blue-grey-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-50-bg.secondary-text,\n.mat-blue-grey-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-50-bg.hint-text,\n.mat-blue-grey-50-bg .hint-text, .mat-blue-grey-50-bg.disabled-text,\n.mat-blue-grey-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-50-bg.divider,\n.mat-blue-grey-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-50-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-50-bg .mat-select-trigger,\n.mat-blue-grey-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-50-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-50-bg .mat-select-arrow,\n.mat-blue-grey-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-select-content,\n.mat-blue-grey-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-50-bg[disabled] {\n background-color: rgba(236, 239, 241, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-50-fg {\n color: #eceff1 !important;\n}\n.blue-grey-50-fg i,\n.blue-grey-50-fg .icon {\n color: white;\n}\n.blue-grey-50-fg.secondary-text,\n.blue-grey-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-50-fg.hint-text,\n.blue-grey-50-fg .hint-text, .blue-grey-50-fg.disabled-text,\n.blue-grey-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-50-fg.divider,\n.blue-grey-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-50-fg input[type=text] {\n color: white;\n}\n.blue-grey-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-50-fg .mat-select-trigger,\n.blue-grey-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-50-fg .mat-select-disabled .mat-select-value,\n.blue-grey-50-fg .mat-select-arrow,\n.blue-grey-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-select-content,\n.blue-grey-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-50-fg .mat-select-value {\n color: white;\n}\n.blue-grey-50-border {\n border-color: #eceff1 !important;\n}\n.blue-grey-50-border-top {\n border-top-color: #eceff1 !important;\n}\n.blue-grey-50-border-right {\n border-right-color: #eceff1 !important;\n}\n.blue-grey-50-border-bottom {\n border-bottom-color: #eceff1 !important;\n}\n.blue-grey-50-border-left {\n border-left-color: #eceff1 !important;\n}\n.blue-grey-100-bg {\n background-color: #cfd8dc !important;\n}\n.mat-blue-grey-100-bg {\n background-color: #cfd8dc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-100-bg i,\n.mat-blue-grey-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-100-bg.secondary-text,\n.mat-blue-grey-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-100-bg.hint-text,\n.mat-blue-grey-100-bg .hint-text, .mat-blue-grey-100-bg.disabled-text,\n.mat-blue-grey-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-100-bg.divider,\n.mat-blue-grey-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-100-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-100-bg .mat-select-trigger,\n.mat-blue-grey-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-100-bg .mat-select-arrow,\n.mat-blue-grey-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-select-content,\n.mat-blue-grey-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-100-bg[disabled] {\n background-color: rgba(207, 216, 220, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-100-fg {\n color: #cfd8dc !important;\n}\n.blue-grey-100-fg i,\n.blue-grey-100-fg .icon {\n color: white;\n}\n.blue-grey-100-fg.secondary-text,\n.blue-grey-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-100-fg.hint-text,\n.blue-grey-100-fg .hint-text, .blue-grey-100-fg.disabled-text,\n.blue-grey-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-100-fg.divider,\n.blue-grey-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-100-fg input[type=text] {\n color: white;\n}\n.blue-grey-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-100-fg .mat-select-trigger,\n.blue-grey-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-100-fg .mat-select-disabled .mat-select-value,\n.blue-grey-100-fg .mat-select-arrow,\n.blue-grey-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-select-content,\n.blue-grey-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-100-fg .mat-select-value {\n color: white;\n}\n.blue-grey-100-border {\n border-color: #cfd8dc !important;\n}\n.blue-grey-100-border-top {\n border-top-color: #cfd8dc !important;\n}\n.blue-grey-100-border-right {\n border-right-color: #cfd8dc !important;\n}\n.blue-grey-100-border-bottom {\n border-bottom-color: #cfd8dc !important;\n}\n.blue-grey-100-border-left {\n border-left-color: #cfd8dc !important;\n}\n.blue-grey-200-bg {\n background-color: #b0bec5 !important;\n}\n.mat-blue-grey-200-bg {\n background-color: #b0bec5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-200-bg i,\n.mat-blue-grey-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-200-bg.secondary-text,\n.mat-blue-grey-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-200-bg.hint-text,\n.mat-blue-grey-200-bg .hint-text, .mat-blue-grey-200-bg.disabled-text,\n.mat-blue-grey-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-200-bg.divider,\n.mat-blue-grey-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-200-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-200-bg .mat-select-trigger,\n.mat-blue-grey-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-200-bg .mat-select-arrow,\n.mat-blue-grey-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-select-content,\n.mat-blue-grey-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-200-bg[disabled] {\n background-color: rgba(176, 190, 197, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-200-fg {\n color: #b0bec5 !important;\n}\n.blue-grey-200-fg i,\n.blue-grey-200-fg .icon {\n color: white;\n}\n.blue-grey-200-fg.secondary-text,\n.blue-grey-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-200-fg.hint-text,\n.blue-grey-200-fg .hint-text, .blue-grey-200-fg.disabled-text,\n.blue-grey-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-200-fg.divider,\n.blue-grey-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-200-fg input[type=text] {\n color: white;\n}\n.blue-grey-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-200-fg .mat-select-trigger,\n.blue-grey-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-200-fg .mat-select-disabled .mat-select-value,\n.blue-grey-200-fg .mat-select-arrow,\n.blue-grey-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-select-content,\n.blue-grey-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-200-fg .mat-select-value {\n color: white;\n}\n.blue-grey-200-border {\n border-color: #b0bec5 !important;\n}\n.blue-grey-200-border-top {\n border-top-color: #b0bec5 !important;\n}\n.blue-grey-200-border-right {\n border-right-color: #b0bec5 !important;\n}\n.blue-grey-200-border-bottom {\n border-bottom-color: #b0bec5 !important;\n}\n.blue-grey-200-border-left {\n border-left-color: #b0bec5 !important;\n}\n.blue-grey-300-bg {\n background-color: #90a4ae !important;\n}\n.mat-blue-grey-300-bg {\n background-color: #90a4ae !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-300-bg i,\n.mat-blue-grey-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-300-bg.secondary-text,\n.mat-blue-grey-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-300-bg.hint-text,\n.mat-blue-grey-300-bg .hint-text, .mat-blue-grey-300-bg.disabled-text,\n.mat-blue-grey-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-300-bg.divider,\n.mat-blue-grey-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-300-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-300-bg .mat-select-trigger,\n.mat-blue-grey-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-300-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-300-bg .mat-select-arrow,\n.mat-blue-grey-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-select-content,\n.mat-blue-grey-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-300-bg[disabled] {\n background-color: rgba(144, 164, 174, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-300-fg {\n color: #90a4ae !important;\n}\n.blue-grey-300-fg i,\n.blue-grey-300-fg .icon {\n color: white;\n}\n.blue-grey-300-fg.secondary-text,\n.blue-grey-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-300-fg.hint-text,\n.blue-grey-300-fg .hint-text, .blue-grey-300-fg.disabled-text,\n.blue-grey-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-300-fg.divider,\n.blue-grey-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-300-fg input[type=text] {\n color: white;\n}\n.blue-grey-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-300-fg .mat-select-trigger,\n.blue-grey-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-300-fg .mat-select-disabled .mat-select-value,\n.blue-grey-300-fg .mat-select-arrow,\n.blue-grey-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-select-content,\n.blue-grey-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-300-fg .mat-select-value {\n color: white;\n}\n.blue-grey-300-border {\n border-color: #90a4ae !important;\n}\n.blue-grey-300-border-top {\n border-top-color: #90a4ae !important;\n}\n.blue-grey-300-border-right {\n border-right-color: #90a4ae !important;\n}\n.blue-grey-300-border-bottom {\n border-bottom-color: #90a4ae !important;\n}\n.blue-grey-300-border-left {\n border-left-color: #90a4ae !important;\n}\n.blue-grey-400-bg {\n background-color: #78909c !important;\n}\n.mat-blue-grey-400-bg {\n background-color: #78909c !important;\n color: white !important;\n}\n.mat-blue-grey-400-bg i,\n.mat-blue-grey-400-bg .icon {\n color: white;\n}\n.mat-blue-grey-400-bg.secondary-text,\n.mat-blue-grey-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-400-bg.hint-text,\n.mat-blue-grey-400-bg .hint-text, .mat-blue-grey-400-bg.disabled-text,\n.mat-blue-grey-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-400-bg.divider,\n.mat-blue-grey-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-400-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-400-bg .mat-select-trigger,\n.mat-blue-grey-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-400-bg .mat-select-arrow,\n.mat-blue-grey-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-select-content,\n.mat-blue-grey-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-400-bg[disabled] {\n background-color: rgba(120, 144, 156, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-400-fg {\n color: #78909c !important;\n}\n.blue-grey-400-fg i,\n.blue-grey-400-fg .icon {\n color: white;\n}\n.blue-grey-400-fg.secondary-text,\n.blue-grey-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-400-fg.hint-text,\n.blue-grey-400-fg .hint-text, .blue-grey-400-fg.disabled-text,\n.blue-grey-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-400-fg.divider,\n.blue-grey-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-400-fg input[type=text] {\n color: white;\n}\n.blue-grey-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-400-fg .mat-select-trigger,\n.blue-grey-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-400-fg .mat-select-disabled .mat-select-value,\n.blue-grey-400-fg .mat-select-arrow,\n.blue-grey-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-select-content,\n.blue-grey-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-400-fg .mat-select-value {\n color: white;\n}\n.blue-grey-400-border {\n border-color: #78909c !important;\n}\n.blue-grey-400-border-top {\n border-top-color: #78909c !important;\n}\n.blue-grey-400-border-right {\n border-right-color: #78909c !important;\n}\n.blue-grey-400-border-bottom {\n border-bottom-color: #78909c !important;\n}\n.blue-grey-400-border-left {\n border-left-color: #78909c !important;\n}\n.blue-grey-500-bg {\n background-color: #607d8b !important;\n}\n.mat-blue-grey-500-bg {\n background-color: #607d8b !important;\n color: white !important;\n}\n.mat-blue-grey-500-bg i,\n.mat-blue-grey-500-bg .icon {\n color: white;\n}\n.mat-blue-grey-500-bg.secondary-text,\n.mat-blue-grey-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-500-bg.hint-text,\n.mat-blue-grey-500-bg .hint-text, .mat-blue-grey-500-bg.disabled-text,\n.mat-blue-grey-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-500-bg.divider,\n.mat-blue-grey-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-500-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-500-bg .mat-select-trigger,\n.mat-blue-grey-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-500-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-500-bg .mat-select-arrow,\n.mat-blue-grey-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-select-content,\n.mat-blue-grey-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-500-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-500-bg[disabled] {\n background-color: rgba(96, 125, 139, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-500-fg {\n color: #607d8b !important;\n}\n.blue-grey-500-fg i,\n.blue-grey-500-fg .icon {\n color: white;\n}\n.blue-grey-500-fg.secondary-text,\n.blue-grey-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-500-fg.hint-text,\n.blue-grey-500-fg .hint-text, .blue-grey-500-fg.disabled-text,\n.blue-grey-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-500-fg.divider,\n.blue-grey-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-500-fg input[type=text] {\n color: white;\n}\n.blue-grey-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-500-fg .mat-select-trigger,\n.blue-grey-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-500-fg .mat-select-disabled .mat-select-value,\n.blue-grey-500-fg .mat-select-arrow,\n.blue-grey-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-select-content,\n.blue-grey-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-500-fg .mat-select-value {\n color: white;\n}\n.blue-grey-500-border {\n border-color: #607d8b !important;\n}\n.blue-grey-500-border-top {\n border-top-color: #607d8b !important;\n}\n.blue-grey-500-border-right {\n border-right-color: #607d8b !important;\n}\n.blue-grey-500-border-bottom {\n border-bottom-color: #607d8b !important;\n}\n.blue-grey-500-border-left {\n border-left-color: #607d8b !important;\n}\n.blue-grey-bg {\n background-color: #607d8b !important;\n}\n.mat-blue-grey-bg {\n background-color: #607d8b !important;\n color: white !important;\n}\n.mat-blue-grey-bg i,\n.mat-blue-grey-bg .icon {\n color: white;\n}\n.mat-blue-grey-bg.secondary-text,\n.mat-blue-grey-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-bg.hint-text,\n.mat-blue-grey-bg .hint-text, .mat-blue-grey-bg.disabled-text,\n.mat-blue-grey-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-bg.divider,\n.mat-blue-grey-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-bg .mat-select-trigger,\n.mat-blue-grey-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-bg .mat-select-arrow,\n.mat-blue-grey-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-select-content,\n.mat-blue-grey-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-bg[disabled] {\n background-color: rgba(96, 125, 139, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-fg {\n color: #607d8b !important;\n}\n.blue-grey-fg i,\n.blue-grey-fg .icon {\n color: white;\n}\n.blue-grey-fg.secondary-text,\n.blue-grey-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-fg.hint-text,\n.blue-grey-fg .hint-text, .blue-grey-fg.disabled-text,\n.blue-grey-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-fg.divider,\n.blue-grey-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-fg input[type=text] {\n color: white;\n}\n.blue-grey-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-fg .mat-select-trigger,\n.blue-grey-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-fg .mat-select-disabled .mat-select-value,\n.blue-grey-fg .mat-select-arrow,\n.blue-grey-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-select-content,\n.blue-grey-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-fg .mat-select-value {\n color: white;\n}\n.blue-grey-border {\n border-color: #607d8b !important;\n}\n.blue-grey-border-top {\n border-top-color: #607d8b !important;\n}\n.blue-grey-border-right {\n border-right-color: #607d8b !important;\n}\n.blue-grey-border-bottom {\n border-bottom-color: #607d8b !important;\n}\n.blue-grey-border-left {\n border-left-color: #607d8b !important;\n}\n.blue-grey-600-bg {\n background-color: #546e7a !important;\n}\n.mat-blue-grey-600-bg {\n background-color: #546e7a !important;\n color: white !important;\n}\n.mat-blue-grey-600-bg i,\n.mat-blue-grey-600-bg .icon {\n color: white;\n}\n.mat-blue-grey-600-bg.secondary-text,\n.mat-blue-grey-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-600-bg.hint-text,\n.mat-blue-grey-600-bg .hint-text, .mat-blue-grey-600-bg.disabled-text,\n.mat-blue-grey-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-600-bg.divider,\n.mat-blue-grey-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-600-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-600-bg .mat-select-trigger,\n.mat-blue-grey-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-600-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-600-bg .mat-select-arrow,\n.mat-blue-grey-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-select-content,\n.mat-blue-grey-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-600-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-600-bg[disabled] {\n background-color: rgba(84, 110, 122, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-600-fg {\n color: #546e7a !important;\n}\n.blue-grey-600-fg i,\n.blue-grey-600-fg .icon {\n color: white;\n}\n.blue-grey-600-fg.secondary-text,\n.blue-grey-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-600-fg.hint-text,\n.blue-grey-600-fg .hint-text, .blue-grey-600-fg.disabled-text,\n.blue-grey-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-600-fg.divider,\n.blue-grey-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-600-fg input[type=text] {\n color: white;\n}\n.blue-grey-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-600-fg .mat-select-trigger,\n.blue-grey-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-600-fg .mat-select-disabled .mat-select-value,\n.blue-grey-600-fg .mat-select-arrow,\n.blue-grey-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-select-content,\n.blue-grey-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-600-fg .mat-select-value {\n color: white;\n}\n.blue-grey-600-border {\n border-color: #546e7a !important;\n}\n.blue-grey-600-border-top {\n border-top-color: #546e7a !important;\n}\n.blue-grey-600-border-right {\n border-right-color: #546e7a !important;\n}\n.blue-grey-600-border-bottom {\n border-bottom-color: #546e7a !important;\n}\n.blue-grey-600-border-left {\n border-left-color: #546e7a !important;\n}\n.blue-grey-700-bg {\n background-color: #455a64 !important;\n}\n.mat-blue-grey-700-bg {\n background-color: #455a64 !important;\n color: white !important;\n}\n.mat-blue-grey-700-bg i,\n.mat-blue-grey-700-bg .icon {\n color: white;\n}\n.mat-blue-grey-700-bg.secondary-text,\n.mat-blue-grey-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-700-bg.hint-text,\n.mat-blue-grey-700-bg .hint-text, .mat-blue-grey-700-bg.disabled-text,\n.mat-blue-grey-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-700-bg.divider,\n.mat-blue-grey-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-700-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-700-bg .mat-select-trigger,\n.mat-blue-grey-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-700-bg .mat-select-arrow,\n.mat-blue-grey-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-select-content,\n.mat-blue-grey-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-700-bg[disabled] {\n background-color: rgba(69, 90, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-700-fg {\n color: #455a64 !important;\n}\n.blue-grey-700-fg i,\n.blue-grey-700-fg .icon {\n color: white;\n}\n.blue-grey-700-fg.secondary-text,\n.blue-grey-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-700-fg.hint-text,\n.blue-grey-700-fg .hint-text, .blue-grey-700-fg.disabled-text,\n.blue-grey-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-700-fg.divider,\n.blue-grey-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-700-fg input[type=text] {\n color: white;\n}\n.blue-grey-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-700-fg .mat-select-trigger,\n.blue-grey-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-700-fg .mat-select-disabled .mat-select-value,\n.blue-grey-700-fg .mat-select-arrow,\n.blue-grey-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-select-content,\n.blue-grey-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-700-fg .mat-select-value {\n color: white;\n}\n.blue-grey-700-border {\n border-color: #455a64 !important;\n}\n.blue-grey-700-border-top {\n border-top-color: #455a64 !important;\n}\n.blue-grey-700-border-right {\n border-right-color: #455a64 !important;\n}\n.blue-grey-700-border-bottom {\n border-bottom-color: #455a64 !important;\n}\n.blue-grey-700-border-left {\n border-left-color: #455a64 !important;\n}\n.blue-grey-800-bg {\n background-color: #37474f !important;\n}\n.mat-blue-grey-800-bg {\n background-color: #37474f !important;\n color: white !important;\n}\n.mat-blue-grey-800-bg i,\n.mat-blue-grey-800-bg .icon {\n color: white;\n}\n.mat-blue-grey-800-bg.secondary-text,\n.mat-blue-grey-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-800-bg.hint-text,\n.mat-blue-grey-800-bg .hint-text, .mat-blue-grey-800-bg.disabled-text,\n.mat-blue-grey-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-800-bg.divider,\n.mat-blue-grey-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-800-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-800-bg .mat-select-trigger,\n.mat-blue-grey-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-800-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-800-bg .mat-select-arrow,\n.mat-blue-grey-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-select-content,\n.mat-blue-grey-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-800-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-800-bg[disabled] {\n background-color: rgba(55, 71, 79, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-800-fg {\n color: #37474f !important;\n}\n.blue-grey-800-fg i,\n.blue-grey-800-fg .icon {\n color: white;\n}\n.blue-grey-800-fg.secondary-text,\n.blue-grey-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-800-fg.hint-text,\n.blue-grey-800-fg .hint-text, .blue-grey-800-fg.disabled-text,\n.blue-grey-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-800-fg.divider,\n.blue-grey-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-800-fg input[type=text] {\n color: white;\n}\n.blue-grey-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-800-fg .mat-select-trigger,\n.blue-grey-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-800-fg .mat-select-disabled .mat-select-value,\n.blue-grey-800-fg .mat-select-arrow,\n.blue-grey-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-select-content,\n.blue-grey-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-800-fg .mat-select-value {\n color: white;\n}\n.blue-grey-800-border {\n border-color: #37474f !important;\n}\n.blue-grey-800-border-top {\n border-top-color: #37474f !important;\n}\n.blue-grey-800-border-right {\n border-right-color: #37474f !important;\n}\n.blue-grey-800-border-bottom {\n border-bottom-color: #37474f !important;\n}\n.blue-grey-800-border-left {\n border-left-color: #37474f !important;\n}\n.blue-grey-900-bg {\n background-color: #263238 !important;\n}\n.mat-blue-grey-900-bg {\n background-color: #263238 !important;\n color: white !important;\n}\n.mat-blue-grey-900-bg i,\n.mat-blue-grey-900-bg .icon {\n color: white;\n}\n.mat-blue-grey-900-bg.secondary-text,\n.mat-blue-grey-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-900-bg.hint-text,\n.mat-blue-grey-900-bg .hint-text, .mat-blue-grey-900-bg.disabled-text,\n.mat-blue-grey-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-900-bg.divider,\n.mat-blue-grey-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-900-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-900-bg .mat-select-trigger,\n.mat-blue-grey-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-900-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-900-bg .mat-select-arrow,\n.mat-blue-grey-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-select-content,\n.mat-blue-grey-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-900-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-900-bg[disabled] {\n background-color: rgba(38, 50, 56, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-900-fg {\n color: #263238 !important;\n}\n.blue-grey-900-fg i,\n.blue-grey-900-fg .icon {\n color: white;\n}\n.blue-grey-900-fg.secondary-text,\n.blue-grey-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-900-fg.hint-text,\n.blue-grey-900-fg .hint-text, .blue-grey-900-fg.disabled-text,\n.blue-grey-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-900-fg.divider,\n.blue-grey-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-900-fg input[type=text] {\n color: white;\n}\n.blue-grey-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-900-fg .mat-select-trigger,\n.blue-grey-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-900-fg .mat-select-disabled .mat-select-value,\n.blue-grey-900-fg .mat-select-arrow,\n.blue-grey-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-select-content,\n.blue-grey-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-900-fg .mat-select-value {\n color: white;\n}\n.blue-grey-900-border {\n border-color: #263238 !important;\n}\n.blue-grey-900-border-top {\n border-top-color: #263238 !important;\n}\n.blue-grey-900-border-right {\n border-right-color: #263238 !important;\n}\n.blue-grey-900-border-bottom {\n border-bottom-color: #263238 !important;\n}\n.blue-grey-900-border-left {\n border-left-color: #263238 !important;\n}\n.blue-grey-A100-bg {\n background-color: #cfd8dc !important;\n}\n.mat-blue-grey-A100-bg {\n background-color: #cfd8dc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-A100-bg i,\n.mat-blue-grey-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-A100-bg.secondary-text,\n.mat-blue-grey-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-A100-bg.hint-text,\n.mat-blue-grey-A100-bg .hint-text, .mat-blue-grey-A100-bg.disabled-text,\n.mat-blue-grey-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-A100-bg.divider,\n.mat-blue-grey-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-A100-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A100-bg .mat-select-trigger,\n.mat-blue-grey-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A100-bg .mat-select-arrow,\n.mat-blue-grey-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-select-content,\n.mat-blue-grey-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A100-bg[disabled] {\n background-color: rgba(207, 216, 220, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-A100-fg {\n color: #cfd8dc !important;\n}\n.blue-grey-A100-fg i,\n.blue-grey-A100-fg .icon {\n color: white;\n}\n.blue-grey-A100-fg.secondary-text,\n.blue-grey-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A100-fg.hint-text,\n.blue-grey-A100-fg .hint-text, .blue-grey-A100-fg.disabled-text,\n.blue-grey-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A100-fg.divider,\n.blue-grey-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A100-fg input[type=text] {\n color: white;\n}\n.blue-grey-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A100-fg .mat-select-trigger,\n.blue-grey-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A100-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A100-fg .mat-select-arrow,\n.blue-grey-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-select-content,\n.blue-grey-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A100-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A100-border {\n border-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-top {\n border-top-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-right {\n border-right-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-bottom {\n border-bottom-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-left {\n border-left-color: #cfd8dc !important;\n}\n.blue-grey-A200-bg {\n background-color: #b0bec5 !important;\n}\n.mat-blue-grey-A200-bg {\n background-color: #b0bec5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-A200-bg i,\n.mat-blue-grey-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-A200-bg.secondary-text,\n.mat-blue-grey-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-A200-bg.hint-text,\n.mat-blue-grey-A200-bg .hint-text, .mat-blue-grey-A200-bg.disabled-text,\n.mat-blue-grey-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-A200-bg.divider,\n.mat-blue-grey-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-A200-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A200-bg .mat-select-trigger,\n.mat-blue-grey-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A200-bg .mat-select-arrow,\n.mat-blue-grey-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-select-content,\n.mat-blue-grey-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A200-bg[disabled] {\n background-color: rgba(176, 190, 197, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-A200-fg {\n color: #b0bec5 !important;\n}\n.blue-grey-A200-fg i,\n.blue-grey-A200-fg .icon {\n color: white;\n}\n.blue-grey-A200-fg.secondary-text,\n.blue-grey-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A200-fg.hint-text,\n.blue-grey-A200-fg .hint-text, .blue-grey-A200-fg.disabled-text,\n.blue-grey-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A200-fg.divider,\n.blue-grey-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A200-fg input[type=text] {\n color: white;\n}\n.blue-grey-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A200-fg .mat-select-trigger,\n.blue-grey-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A200-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A200-fg .mat-select-arrow,\n.blue-grey-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-select-content,\n.blue-grey-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A200-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A200-border {\n border-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-top {\n border-top-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-right {\n border-right-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-bottom {\n border-bottom-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-left {\n border-left-color: #b0bec5 !important;\n}\n.blue-grey-A400-bg {\n background-color: #78909c !important;\n}\n.mat-blue-grey-A400-bg {\n background-color: #78909c !important;\n color: white !important;\n}\n.mat-blue-grey-A400-bg i,\n.mat-blue-grey-A400-bg .icon {\n color: white;\n}\n.mat-blue-grey-A400-bg.secondary-text,\n.mat-blue-grey-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-A400-bg.hint-text,\n.mat-blue-grey-A400-bg .hint-text, .mat-blue-grey-A400-bg.disabled-text,\n.mat-blue-grey-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-A400-bg.divider,\n.mat-blue-grey-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-A400-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A400-bg .mat-select-trigger,\n.mat-blue-grey-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A400-bg .mat-select-arrow,\n.mat-blue-grey-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-select-content,\n.mat-blue-grey-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-A400-bg[disabled] {\n background-color: rgba(120, 144, 156, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-A400-fg {\n color: #78909c !important;\n}\n.blue-grey-A400-fg i,\n.blue-grey-A400-fg .icon {\n color: white;\n}\n.blue-grey-A400-fg.secondary-text,\n.blue-grey-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A400-fg.hint-text,\n.blue-grey-A400-fg .hint-text, .blue-grey-A400-fg.disabled-text,\n.blue-grey-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A400-fg.divider,\n.blue-grey-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A400-fg input[type=text] {\n color: white;\n}\n.blue-grey-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A400-fg .mat-select-trigger,\n.blue-grey-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A400-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A400-fg .mat-select-arrow,\n.blue-grey-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-select-content,\n.blue-grey-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A400-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A400-border {\n border-color: #78909c !important;\n}\n.blue-grey-A400-border-top {\n border-top-color: #78909c !important;\n}\n.blue-grey-A400-border-right {\n border-right-color: #78909c !important;\n}\n.blue-grey-A400-border-bottom {\n border-bottom-color: #78909c !important;\n}\n.blue-grey-A400-border-left {\n border-left-color: #78909c !important;\n}\n.blue-grey-A700-bg {\n background-color: #455a64 !important;\n}\n.mat-blue-grey-A700-bg {\n background-color: #455a64 !important;\n color: white !important;\n}\n.mat-blue-grey-A700-bg i,\n.mat-blue-grey-A700-bg .icon {\n color: white;\n}\n.mat-blue-grey-A700-bg.secondary-text,\n.mat-blue-grey-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-A700-bg.hint-text,\n.mat-blue-grey-A700-bg .hint-text, .mat-blue-grey-A700-bg.disabled-text,\n.mat-blue-grey-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-A700-bg.divider,\n.mat-blue-grey-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-A700-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A700-bg .mat-select-trigger,\n.mat-blue-grey-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A700-bg .mat-select-arrow,\n.mat-blue-grey-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-select-content,\n.mat-blue-grey-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-A700-bg[disabled] {\n background-color: rgba(69, 90, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-A700-fg {\n color: #455a64 !important;\n}\n.blue-grey-A700-fg i,\n.blue-grey-A700-fg .icon {\n color: white;\n}\n.blue-grey-A700-fg.secondary-text,\n.blue-grey-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A700-fg.hint-text,\n.blue-grey-A700-fg .hint-text, .blue-grey-A700-fg.disabled-text,\n.blue-grey-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A700-fg.divider,\n.blue-grey-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A700-fg input[type=text] {\n color: white;\n}\n.blue-grey-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A700-fg .mat-select-trigger,\n.blue-grey-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A700-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A700-fg .mat-select-arrow,\n.blue-grey-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-select-content,\n.blue-grey-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A700-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A700-border {\n border-color: #455a64 !important;\n}\n.blue-grey-A700-border-top {\n border-top-color: #455a64 !important;\n}\n.blue-grey-A700-border-right {\n border-right-color: #455a64 !important;\n}\n.blue-grey-A700-border-bottom {\n border-bottom-color: #455a64 !important;\n}\n.blue-grey-A700-border-left {\n border-left-color: #455a64 !important;\n}\n.white-500-bg {\n background-color: white !important;\n}\n.mat-white-500-bg {\n background-color: white !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-white-500-bg i,\n.mat-white-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-white-500-bg.secondary-text,\n.mat-white-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-white-500-bg.hint-text,\n.mat-white-500-bg .hint-text, .mat-white-500-bg.disabled-text,\n.mat-white-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-white-500-bg.divider,\n.mat-white-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-white-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-white-500-bg input[type=text] {\n color: black;\n}\n.mat-white-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-500-bg .mat-select-trigger,\n.mat-white-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-500-bg .mat-select-disabled .mat-select-value,\n.mat-white-500-bg .mat-select-arrow,\n.mat-white-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-select-content,\n.mat-white-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-white-500-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.white-500-fg {\n color: white !important;\n}\n.white-500-fg i,\n.white-500-fg .icon {\n color: white;\n}\n.white-500-fg.secondary-text,\n.white-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.white-500-fg.hint-text,\n.white-500-fg .hint-text, .white-500-fg.disabled-text,\n.white-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.white-500-fg.divider,\n.white-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.white-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.white-500-fg input[type=text] {\n color: white;\n}\n.white-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-500-fg .mat-select-trigger,\n.white-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-500-fg .mat-select-disabled .mat-select-value,\n.white-500-fg .mat-select-arrow,\n.white-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-select-content,\n.white-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.white-500-fg .mat-select-value {\n color: white;\n}\n.white-500-border {\n border-color: white !important;\n}\n.white-500-border-top {\n border-top-color: white !important;\n}\n.white-500-border-right {\n border-right-color: white !important;\n}\n.white-500-border-bottom {\n border-bottom-color: white !important;\n}\n.white-500-border-left {\n border-left-color: white !important;\n}\n.white-bg {\n background-color: white !important;\n}\n.mat-white-bg {\n background-color: white !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-white-bg i,\n.mat-white-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-white-bg.secondary-text,\n.mat-white-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-white-bg.hint-text,\n.mat-white-bg .hint-text, .mat-white-bg.disabled-text,\n.mat-white-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-white-bg.divider,\n.mat-white-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-white-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-white-bg input[type=text] {\n color: black;\n}\n.mat-white-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-bg .mat-select-trigger,\n.mat-white-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-bg .mat-select-disabled .mat-select-value,\n.mat-white-bg .mat-select-arrow,\n.mat-white-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-select-content,\n.mat-white-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-white-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.white-fg {\n color: white !important;\n}\n.white-fg i,\n.white-fg .icon {\n color: white;\n}\n.white-fg.secondary-text,\n.white-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.white-fg.hint-text,\n.white-fg .hint-text, .white-fg.disabled-text,\n.white-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.white-fg.divider,\n.white-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.white-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.white-fg input[type=text] {\n color: white;\n}\n.white-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-fg .mat-select-trigger,\n.white-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-fg .mat-select-disabled .mat-select-value,\n.white-fg .mat-select-arrow,\n.white-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-select-content,\n.white-fg .mat-select-panel-done-animating {\n background: white;\n}\n.white-fg .mat-select-value {\n color: white;\n}\n.white-border {\n border-color: white !important;\n}\n.white-border-top {\n border-top-color: white !important;\n}\n.white-border-right {\n border-right-color: white !important;\n}\n.white-border-bottom {\n border-bottom-color: white !important;\n}\n.white-border-left {\n border-left-color: white !important;\n}\n.black-500-bg {\n background-color: black !important;\n}\n.mat-black-500-bg {\n background-color: black !important;\n color: white !important;\n}\n.mat-black-500-bg i,\n.mat-black-500-bg .icon {\n color: white;\n}\n.mat-black-500-bg.secondary-text,\n.mat-black-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-black-500-bg.hint-text,\n.mat-black-500-bg .hint-text, .mat-black-500-bg.disabled-text,\n.mat-black-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-black-500-bg.divider,\n.mat-black-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-black-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-black-500-bg input[type=text] {\n color: white;\n}\n.mat-black-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-500-bg .mat-select-trigger,\n.mat-black-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-500-bg .mat-select-disabled .mat-select-value,\n.mat-black-500-bg .mat-select-arrow,\n.mat-black-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-select-content,\n.mat-black-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-black-500-bg .mat-select-value {\n color: white;\n}\n.mat-black-500-bg[disabled] {\n background-color: rgba(0, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.black-500-fg {\n color: black !important;\n}\n.black-500-fg i,\n.black-500-fg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.black-500-fg.secondary-text,\n.black-500-fg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.black-500-fg.hint-text,\n.black-500-fg .hint-text, .black-500-fg.disabled-text,\n.black-500-fg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.black-500-fg.divider,\n.black-500-fg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.black-500-fg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.black-500-fg input[type=text] {\n color: black;\n}\n.black-500-fg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-500-fg .mat-select-trigger,\n.black-500-fg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-500-fg .mat-select-disabled .mat-select-value,\n.black-500-fg .mat-select-arrow,\n.black-500-fg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-select-content,\n.black-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.black-500-border {\n border-color: black !important;\n}\n.black-500-border-top {\n border-top-color: black !important;\n}\n.black-500-border-right {\n border-right-color: black !important;\n}\n.black-500-border-bottom {\n border-bottom-color: black !important;\n}\n.black-500-border-left {\n border-left-color: black !important;\n}\n.black-bg {\n background-color: black !important;\n}\n.mat-black-bg {\n background-color: black !important;\n color: white !important;\n}\n.mat-black-bg i,\n.mat-black-bg .icon {\n color: white;\n}\n.mat-black-bg.secondary-text,\n.mat-black-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-black-bg.hint-text,\n.mat-black-bg .hint-text, .mat-black-bg.disabled-text,\n.mat-black-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-black-bg.divider,\n.mat-black-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-black-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-black-bg input[type=text] {\n color: white;\n}\n.mat-black-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-bg .mat-select-trigger,\n.mat-black-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-bg .mat-select-disabled .mat-select-value,\n.mat-black-bg .mat-select-arrow,\n.mat-black-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-select-content,\n.mat-black-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-black-bg .mat-select-value {\n color: white;\n}\n.mat-black-bg[disabled] {\n background-color: rgba(0, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.black-fg {\n color: black !important;\n}\n.black-fg i,\n.black-fg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.black-fg.secondary-text,\n.black-fg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.black-fg.hint-text,\n.black-fg .hint-text, .black-fg.disabled-text,\n.black-fg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.black-fg.divider,\n.black-fg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.black-fg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.black-fg input[type=text] {\n color: black;\n}\n.black-fg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-fg .mat-select-trigger,\n.black-fg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-fg .mat-select-disabled .mat-select-value,\n.black-fg .mat-select-arrow,\n.black-fg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-select-content,\n.black-fg .mat-select-panel-done-animating {\n background: white;\n}\n.black-border {\n border-color: black !important;\n}\n.black-border-top {\n border-top-color: black !important;\n}\n.black-border-right {\n border-right-color: black !important;\n}\n.black-border-bottom {\n border-bottom-color: black !important;\n}\n.black-border-left {\n border-left-color: black !important;\n}\n.noctua-dark-50-bg {\n background-color: #e7ebf3 !important;\n}\n.mat-noctua-dark-50-bg {\n background-color: #e7ebf3 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-50-bg i,\n.mat-noctua-dark-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-50-bg.secondary-text,\n.mat-noctua-dark-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-50-bg.hint-text,\n.mat-noctua-dark-50-bg .hint-text, .mat-noctua-dark-50-bg.disabled-text,\n.mat-noctua-dark-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-50-bg.divider,\n.mat-noctua-dark-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-50-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-50-bg .mat-select-trigger,\n.mat-noctua-dark-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-50-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-50-bg .mat-select-arrow,\n.mat-noctua-dark-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-select-content,\n.mat-noctua-dark-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-50-bg[disabled] {\n background-color: rgba(231, 235, 243, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-50-fg {\n color: #e7ebf3 !important;\n}\n.noctua-dark-50-fg i,\n.noctua-dark-50-fg .icon {\n color: white;\n}\n.noctua-dark-50-fg.secondary-text,\n.noctua-dark-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-50-fg.hint-text,\n.noctua-dark-50-fg .hint-text, .noctua-dark-50-fg.disabled-text,\n.noctua-dark-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-50-fg.divider,\n.noctua-dark-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-50-fg input[type=text] {\n color: white;\n}\n.noctua-dark-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-50-fg .mat-select-trigger,\n.noctua-dark-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-50-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-50-fg .mat-select-arrow,\n.noctua-dark-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-select-content,\n.noctua-dark-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-50-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-50-border {\n border-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-top {\n border-top-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-right {\n border-right-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-bottom {\n border-bottom-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-left {\n border-left-color: #e7ebf3 !important;\n}\n.noctua-dark-100-bg {\n background-color: #c4cde0 !important;\n}\n.mat-noctua-dark-100-bg {\n background-color: #c4cde0 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-100-bg i,\n.mat-noctua-dark-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-100-bg.secondary-text,\n.mat-noctua-dark-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-100-bg.hint-text,\n.mat-noctua-dark-100-bg .hint-text, .mat-noctua-dark-100-bg.disabled-text,\n.mat-noctua-dark-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-100-bg.divider,\n.mat-noctua-dark-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-100-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-100-bg .mat-select-trigger,\n.mat-noctua-dark-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-100-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-100-bg .mat-select-arrow,\n.mat-noctua-dark-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-select-content,\n.mat-noctua-dark-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-100-bg[disabled] {\n background-color: rgba(196, 205, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-100-fg {\n color: #c4cde0 !important;\n}\n.noctua-dark-100-fg i,\n.noctua-dark-100-fg .icon {\n color: white;\n}\n.noctua-dark-100-fg.secondary-text,\n.noctua-dark-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-100-fg.hint-text,\n.noctua-dark-100-fg .hint-text, .noctua-dark-100-fg.disabled-text,\n.noctua-dark-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-100-fg.divider,\n.noctua-dark-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-100-fg input[type=text] {\n color: white;\n}\n.noctua-dark-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-100-fg .mat-select-trigger,\n.noctua-dark-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-100-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-100-fg .mat-select-arrow,\n.noctua-dark-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-select-content,\n.noctua-dark-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-100-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-100-border {\n border-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-top {\n border-top-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-right {\n border-right-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-bottom {\n border-bottom-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-left {\n border-left-color: #c4cde0 !important;\n}\n.noctua-dark-200-bg {\n background-color: #9daccc !important;\n}\n.mat-noctua-dark-200-bg {\n background-color: #9daccc !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-200-bg i,\n.mat-noctua-dark-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-200-bg.secondary-text,\n.mat-noctua-dark-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-200-bg.hint-text,\n.mat-noctua-dark-200-bg .hint-text, .mat-noctua-dark-200-bg.disabled-text,\n.mat-noctua-dark-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-200-bg.divider,\n.mat-noctua-dark-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-200-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-200-bg .mat-select-trigger,\n.mat-noctua-dark-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-200-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-200-bg .mat-select-arrow,\n.mat-noctua-dark-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-select-content,\n.mat-noctua-dark-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-200-bg[disabled] {\n background-color: rgba(157, 172, 204, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-200-fg {\n color: #9daccc !important;\n}\n.noctua-dark-200-fg i,\n.noctua-dark-200-fg .icon {\n color: white;\n}\n.noctua-dark-200-fg.secondary-text,\n.noctua-dark-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-200-fg.hint-text,\n.noctua-dark-200-fg .hint-text, .noctua-dark-200-fg.disabled-text,\n.noctua-dark-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-200-fg.divider,\n.noctua-dark-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-200-fg input[type=text] {\n color: white;\n}\n.noctua-dark-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-200-fg .mat-select-trigger,\n.noctua-dark-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-200-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-200-fg .mat-select-arrow,\n.noctua-dark-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-select-content,\n.noctua-dark-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-200-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-200-border {\n border-color: #9daccc !important;\n}\n.noctua-dark-200-border-top {\n border-top-color: #9daccc !important;\n}\n.noctua-dark-200-border-right {\n border-right-color: #9daccc !important;\n}\n.noctua-dark-200-border-bottom {\n border-bottom-color: #9daccc !important;\n}\n.noctua-dark-200-border-left {\n border-left-color: #9daccc !important;\n}\n.noctua-dark-300-bg {\n background-color: #768bb7 !important;\n}\n.mat-noctua-dark-300-bg {\n background-color: #768bb7 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-300-bg i,\n.mat-noctua-dark-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-300-bg.secondary-text,\n.mat-noctua-dark-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-300-bg.hint-text,\n.mat-noctua-dark-300-bg .hint-text, .mat-noctua-dark-300-bg.disabled-text,\n.mat-noctua-dark-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-300-bg.divider,\n.mat-noctua-dark-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-300-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-300-bg .mat-select-trigger,\n.mat-noctua-dark-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-300-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-300-bg .mat-select-arrow,\n.mat-noctua-dark-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-select-content,\n.mat-noctua-dark-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-300-bg[disabled] {\n background-color: rgba(118, 139, 183, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-300-fg {\n color: #768bb7 !important;\n}\n.noctua-dark-300-fg i,\n.noctua-dark-300-fg .icon {\n color: white;\n}\n.noctua-dark-300-fg.secondary-text,\n.noctua-dark-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-300-fg.hint-text,\n.noctua-dark-300-fg .hint-text, .noctua-dark-300-fg.disabled-text,\n.noctua-dark-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-300-fg.divider,\n.noctua-dark-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-300-fg input[type=text] {\n color: white;\n}\n.noctua-dark-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-300-fg .mat-select-trigger,\n.noctua-dark-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-300-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-300-fg .mat-select-arrow,\n.noctua-dark-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-select-content,\n.noctua-dark-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-300-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-300-border {\n border-color: #768bb7 !important;\n}\n.noctua-dark-300-border-top {\n border-top-color: #768bb7 !important;\n}\n.noctua-dark-300-border-right {\n border-right-color: #768bb7 !important;\n}\n.noctua-dark-300-border-bottom {\n border-bottom-color: #768bb7 !important;\n}\n.noctua-dark-300-border-left {\n border-left-color: #768bb7 !important;\n}\n.noctua-dark-400-bg {\n background-color: #5872a7 !important;\n}\n.mat-noctua-dark-400-bg {\n background-color: #5872a7 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-400-bg i,\n.mat-noctua-dark-400-bg .icon {\n color: white;\n}\n.mat-noctua-dark-400-bg.secondary-text,\n.mat-noctua-dark-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-400-bg.hint-text,\n.mat-noctua-dark-400-bg .hint-text, .mat-noctua-dark-400-bg.disabled-text,\n.mat-noctua-dark-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-400-bg.divider,\n.mat-noctua-dark-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-400-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-400-bg .mat-select-trigger,\n.mat-noctua-dark-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-400-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-400-bg .mat-select-arrow,\n.mat-noctua-dark-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-select-content,\n.mat-noctua-dark-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-400-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-400-bg[disabled] {\n background-color: rgba(88, 114, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-400-fg {\n color: #5872a7 !important;\n}\n.noctua-dark-400-fg i,\n.noctua-dark-400-fg .icon {\n color: white;\n}\n.noctua-dark-400-fg.secondary-text,\n.noctua-dark-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-400-fg.hint-text,\n.noctua-dark-400-fg .hint-text, .noctua-dark-400-fg.disabled-text,\n.noctua-dark-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-400-fg.divider,\n.noctua-dark-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-400-fg input[type=text] {\n color: white;\n}\n.noctua-dark-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-400-fg .mat-select-trigger,\n.noctua-dark-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-400-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-400-fg .mat-select-arrow,\n.noctua-dark-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-select-content,\n.noctua-dark-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-400-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-400-border {\n border-color: #5872a7 !important;\n}\n.noctua-dark-400-border-top {\n border-top-color: #5872a7 !important;\n}\n.noctua-dark-400-border-right {\n border-right-color: #5872a7 !important;\n}\n.noctua-dark-400-border-bottom {\n border-bottom-color: #5872a7 !important;\n}\n.noctua-dark-400-border-left {\n border-left-color: #5872a7 !important;\n}\n.noctua-dark-500-bg {\n background-color: #3b5998 !important;\n}\n.mat-noctua-dark-500-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-500-bg i,\n.mat-noctua-dark-500-bg .icon {\n color: white;\n}\n.mat-noctua-dark-500-bg.secondary-text,\n.mat-noctua-dark-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-500-bg.hint-text,\n.mat-noctua-dark-500-bg .hint-text, .mat-noctua-dark-500-bg.disabled-text,\n.mat-noctua-dark-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-500-bg.divider,\n.mat-noctua-dark-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-500-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-500-bg .mat-select-trigger,\n.mat-noctua-dark-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-500-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-500-bg .mat-select-arrow,\n.mat-noctua-dark-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-select-content,\n.mat-noctua-dark-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-500-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-500-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-500-fg {\n color: #3b5998 !important;\n}\n.noctua-dark-500-fg i,\n.noctua-dark-500-fg .icon {\n color: white;\n}\n.noctua-dark-500-fg.secondary-text,\n.noctua-dark-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-500-fg.hint-text,\n.noctua-dark-500-fg .hint-text, .noctua-dark-500-fg.disabled-text,\n.noctua-dark-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-500-fg.divider,\n.noctua-dark-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-500-fg input[type=text] {\n color: white;\n}\n.noctua-dark-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-500-fg .mat-select-trigger,\n.noctua-dark-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-500-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-500-fg .mat-select-arrow,\n.noctua-dark-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-select-content,\n.noctua-dark-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-500-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-500-border {\n border-color: #3b5998 !important;\n}\n.noctua-dark-500-border-top {\n border-top-color: #3b5998 !important;\n}\n.noctua-dark-500-border-right {\n border-right-color: #3b5998 !important;\n}\n.noctua-dark-500-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.noctua-dark-500-border-left {\n border-left-color: #3b5998 !important;\n}\n.noctua-dark-bg {\n background-color: #3b5998 !important;\n}\n.mat-noctua-dark-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-bg i,\n.mat-noctua-dark-bg .icon {\n color: white;\n}\n.mat-noctua-dark-bg.secondary-text,\n.mat-noctua-dark-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-bg.hint-text,\n.mat-noctua-dark-bg .hint-text, .mat-noctua-dark-bg.disabled-text,\n.mat-noctua-dark-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-bg.divider,\n.mat-noctua-dark-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-bg .mat-select-trigger,\n.mat-noctua-dark-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-bg .mat-select-arrow,\n.mat-noctua-dark-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-select-content,\n.mat-noctua-dark-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-fg {\n color: #3b5998 !important;\n}\n.noctua-dark-fg i,\n.noctua-dark-fg .icon {\n color: white;\n}\n.noctua-dark-fg.secondary-text,\n.noctua-dark-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-fg.hint-text,\n.noctua-dark-fg .hint-text, .noctua-dark-fg.disabled-text,\n.noctua-dark-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-fg.divider,\n.noctua-dark-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-fg input[type=text] {\n color: white;\n}\n.noctua-dark-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-fg .mat-select-trigger,\n.noctua-dark-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-fg .mat-select-arrow,\n.noctua-dark-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-select-content,\n.noctua-dark-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-border {\n border-color: #3b5998 !important;\n}\n.noctua-dark-border-top {\n border-top-color: #3b5998 !important;\n}\n.noctua-dark-border-right {\n border-right-color: #3b5998 !important;\n}\n.noctua-dark-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.noctua-dark-border-left {\n border-left-color: #3b5998 !important;\n}\n.noctua-dark-600-bg {\n background-color: #355190 !important;\n}\n.mat-noctua-dark-600-bg {\n background-color: #355190 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-600-bg i,\n.mat-noctua-dark-600-bg .icon {\n color: white;\n}\n.mat-noctua-dark-600-bg.secondary-text,\n.mat-noctua-dark-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-600-bg.hint-text,\n.mat-noctua-dark-600-bg .hint-text, .mat-noctua-dark-600-bg.disabled-text,\n.mat-noctua-dark-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-600-bg.divider,\n.mat-noctua-dark-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-600-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-600-bg .mat-select-trigger,\n.mat-noctua-dark-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-600-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-600-bg .mat-select-arrow,\n.mat-noctua-dark-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-select-content,\n.mat-noctua-dark-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-600-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-600-bg[disabled] {\n background-color: rgba(53, 81, 144, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-600-fg {\n color: #355190 !important;\n}\n.noctua-dark-600-fg i,\n.noctua-dark-600-fg .icon {\n color: white;\n}\n.noctua-dark-600-fg.secondary-text,\n.noctua-dark-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-600-fg.hint-text,\n.noctua-dark-600-fg .hint-text, .noctua-dark-600-fg.disabled-text,\n.noctua-dark-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-600-fg.divider,\n.noctua-dark-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-600-fg input[type=text] {\n color: white;\n}\n.noctua-dark-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-600-fg .mat-select-trigger,\n.noctua-dark-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-600-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-600-fg .mat-select-arrow,\n.noctua-dark-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-select-content,\n.noctua-dark-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-600-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-600-border {\n border-color: #355190 !important;\n}\n.noctua-dark-600-border-top {\n border-top-color: #355190 !important;\n}\n.noctua-dark-600-border-right {\n border-right-color: #355190 !important;\n}\n.noctua-dark-600-border-bottom {\n border-bottom-color: #355190 !important;\n}\n.noctua-dark-600-border-left {\n border-left-color: #355190 !important;\n}\n.noctua-dark-700-bg {\n background-color: #2d4885 !important;\n}\n.mat-noctua-dark-700-bg {\n background-color: #2d4885 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-700-bg i,\n.mat-noctua-dark-700-bg .icon {\n color: white;\n}\n.mat-noctua-dark-700-bg.secondary-text,\n.mat-noctua-dark-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-700-bg.hint-text,\n.mat-noctua-dark-700-bg .hint-text, .mat-noctua-dark-700-bg.disabled-text,\n.mat-noctua-dark-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-700-bg.divider,\n.mat-noctua-dark-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-700-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-700-bg .mat-select-trigger,\n.mat-noctua-dark-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-700-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-700-bg .mat-select-arrow,\n.mat-noctua-dark-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-select-content,\n.mat-noctua-dark-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-700-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-700-bg[disabled] {\n background-color: rgba(45, 72, 133, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-700-fg {\n color: #2d4885 !important;\n}\n.noctua-dark-700-fg i,\n.noctua-dark-700-fg .icon {\n color: white;\n}\n.noctua-dark-700-fg.secondary-text,\n.noctua-dark-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-700-fg.hint-text,\n.noctua-dark-700-fg .hint-text, .noctua-dark-700-fg.disabled-text,\n.noctua-dark-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-700-fg.divider,\n.noctua-dark-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-700-fg input[type=text] {\n color: white;\n}\n.noctua-dark-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-700-fg .mat-select-trigger,\n.noctua-dark-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-700-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-700-fg .mat-select-arrow,\n.noctua-dark-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-select-content,\n.noctua-dark-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-700-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-700-border {\n border-color: #2d4885 !important;\n}\n.noctua-dark-700-border-top {\n border-top-color: #2d4885 !important;\n}\n.noctua-dark-700-border-right {\n border-right-color: #2d4885 !important;\n}\n.noctua-dark-700-border-bottom {\n border-bottom-color: #2d4885 !important;\n}\n.noctua-dark-700-border-left {\n border-left-color: #2d4885 !important;\n}\n.noctua-dark-800-bg {\n background-color: #263e7b !important;\n}\n.mat-noctua-dark-800-bg {\n background-color: #263e7b !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-800-bg i,\n.mat-noctua-dark-800-bg .icon {\n color: white;\n}\n.mat-noctua-dark-800-bg.secondary-text,\n.mat-noctua-dark-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-800-bg.hint-text,\n.mat-noctua-dark-800-bg .hint-text, .mat-noctua-dark-800-bg.disabled-text,\n.mat-noctua-dark-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-800-bg.divider,\n.mat-noctua-dark-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-800-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-800-bg .mat-select-trigger,\n.mat-noctua-dark-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-800-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-800-bg .mat-select-arrow,\n.mat-noctua-dark-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-select-content,\n.mat-noctua-dark-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-800-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-800-bg[disabled] {\n background-color: rgba(38, 62, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-800-fg {\n color: #263e7b !important;\n}\n.noctua-dark-800-fg i,\n.noctua-dark-800-fg .icon {\n color: white;\n}\n.noctua-dark-800-fg.secondary-text,\n.noctua-dark-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-800-fg.hint-text,\n.noctua-dark-800-fg .hint-text, .noctua-dark-800-fg.disabled-text,\n.noctua-dark-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-800-fg.divider,\n.noctua-dark-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-800-fg input[type=text] {\n color: white;\n}\n.noctua-dark-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-800-fg .mat-select-trigger,\n.noctua-dark-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-800-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-800-fg .mat-select-arrow,\n.noctua-dark-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-select-content,\n.noctua-dark-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-800-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-800-border {\n border-color: #263e7b !important;\n}\n.noctua-dark-800-border-top {\n border-top-color: #263e7b !important;\n}\n.noctua-dark-800-border-right {\n border-right-color: #263e7b !important;\n}\n.noctua-dark-800-border-bottom {\n border-bottom-color: #263e7b !important;\n}\n.noctua-dark-800-border-left {\n border-left-color: #263e7b !important;\n}\n.noctua-dark-900-bg {\n background-color: #192e6a !important;\n}\n.mat-noctua-dark-900-bg {\n background-color: #192e6a !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-900-bg i,\n.mat-noctua-dark-900-bg .icon {\n color: white;\n}\n.mat-noctua-dark-900-bg.secondary-text,\n.mat-noctua-dark-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-900-bg.hint-text,\n.mat-noctua-dark-900-bg .hint-text, .mat-noctua-dark-900-bg.disabled-text,\n.mat-noctua-dark-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-900-bg.divider,\n.mat-noctua-dark-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-900-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-900-bg .mat-select-trigger,\n.mat-noctua-dark-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-900-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-900-bg .mat-select-arrow,\n.mat-noctua-dark-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-select-content,\n.mat-noctua-dark-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-900-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-900-bg[disabled] {\n background-color: rgba(25, 46, 106, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-900-fg {\n color: #192e6a !important;\n}\n.noctua-dark-900-fg i,\n.noctua-dark-900-fg .icon {\n color: white;\n}\n.noctua-dark-900-fg.secondary-text,\n.noctua-dark-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-900-fg.hint-text,\n.noctua-dark-900-fg .hint-text, .noctua-dark-900-fg.disabled-text,\n.noctua-dark-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-900-fg.divider,\n.noctua-dark-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-900-fg input[type=text] {\n color: white;\n}\n.noctua-dark-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-900-fg .mat-select-trigger,\n.noctua-dark-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-900-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-900-fg .mat-select-arrow,\n.noctua-dark-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-select-content,\n.noctua-dark-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-900-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-900-border {\n border-color: #192e6a !important;\n}\n.noctua-dark-900-border-top {\n border-top-color: #192e6a !important;\n}\n.noctua-dark-900-border-right {\n border-right-color: #192e6a !important;\n}\n.noctua-dark-900-border-bottom {\n border-bottom-color: #192e6a !important;\n}\n.noctua-dark-900-border-left {\n border-left-color: #192e6a !important;\n}\n.noctua-dark-A100-bg {\n background-color: #a4b9ff !important;\n}\n.mat-noctua-dark-A100-bg {\n background-color: #a4b9ff !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-A100-bg i,\n.mat-noctua-dark-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-A100-bg.secondary-text,\n.mat-noctua-dark-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-A100-bg.hint-text,\n.mat-noctua-dark-A100-bg .hint-text, .mat-noctua-dark-A100-bg.disabled-text,\n.mat-noctua-dark-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-A100-bg.divider,\n.mat-noctua-dark-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-A100-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A100-bg .mat-select-trigger,\n.mat-noctua-dark-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A100-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A100-bg .mat-select-arrow,\n.mat-noctua-dark-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-select-content,\n.mat-noctua-dark-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A100-bg[disabled] {\n background-color: rgba(164, 185, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-A100-fg {\n color: #a4b9ff !important;\n}\n.noctua-dark-A100-fg i,\n.noctua-dark-A100-fg .icon {\n color: white;\n}\n.noctua-dark-A100-fg.secondary-text,\n.noctua-dark-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A100-fg.hint-text,\n.noctua-dark-A100-fg .hint-text, .noctua-dark-A100-fg.disabled-text,\n.noctua-dark-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A100-fg.divider,\n.noctua-dark-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A100-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A100-fg .mat-select-trigger,\n.noctua-dark-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A100-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A100-fg .mat-select-arrow,\n.noctua-dark-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-select-content,\n.noctua-dark-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A100-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A100-border {\n border-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-top {\n border-top-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-right {\n border-right-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-bottom {\n border-bottom-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-left {\n border-left-color: #a4b9ff !important;\n}\n.noctua-dark-A200-bg {\n background-color: #7192ff !important;\n}\n.mat-noctua-dark-A200-bg {\n background-color: #7192ff !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-A200-bg i,\n.mat-noctua-dark-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-A200-bg.secondary-text,\n.mat-noctua-dark-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-A200-bg.hint-text,\n.mat-noctua-dark-A200-bg .hint-text, .mat-noctua-dark-A200-bg.disabled-text,\n.mat-noctua-dark-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-A200-bg.divider,\n.mat-noctua-dark-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-A200-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A200-bg .mat-select-trigger,\n.mat-noctua-dark-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A200-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A200-bg .mat-select-arrow,\n.mat-noctua-dark-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-select-content,\n.mat-noctua-dark-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A200-bg[disabled] {\n background-color: rgba(113, 146, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-A200-fg {\n color: #7192ff !important;\n}\n.noctua-dark-A200-fg i,\n.noctua-dark-A200-fg .icon {\n color: white;\n}\n.noctua-dark-A200-fg.secondary-text,\n.noctua-dark-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A200-fg.hint-text,\n.noctua-dark-A200-fg .hint-text, .noctua-dark-A200-fg.disabled-text,\n.noctua-dark-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A200-fg.divider,\n.noctua-dark-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A200-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A200-fg .mat-select-trigger,\n.noctua-dark-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A200-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A200-fg .mat-select-arrow,\n.noctua-dark-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-select-content,\n.noctua-dark-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A200-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A200-border {\n border-color: #7192ff !important;\n}\n.noctua-dark-A200-border-top {\n border-top-color: #7192ff !important;\n}\n.noctua-dark-A200-border-right {\n border-right-color: #7192ff !important;\n}\n.noctua-dark-A200-border-bottom {\n border-bottom-color: #7192ff !important;\n}\n.noctua-dark-A200-border-left {\n border-left-color: #7192ff !important;\n}\n.noctua-dark-A400-bg {\n background-color: #3e6bff !important;\n}\n.mat-noctua-dark-A400-bg {\n background-color: #3e6bff !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-A400-bg i,\n.mat-noctua-dark-A400-bg .icon {\n color: white;\n}\n.mat-noctua-dark-A400-bg.secondary-text,\n.mat-noctua-dark-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-A400-bg.hint-text,\n.mat-noctua-dark-A400-bg .hint-text, .mat-noctua-dark-A400-bg.disabled-text,\n.mat-noctua-dark-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-A400-bg.divider,\n.mat-noctua-dark-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-A400-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A400-bg .mat-select-trigger,\n.mat-noctua-dark-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A400-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A400-bg .mat-select-arrow,\n.mat-noctua-dark-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-select-content,\n.mat-noctua-dark-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A400-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-A400-bg[disabled] {\n background-color: rgba(62, 107, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-A400-fg {\n color: #3e6bff !important;\n}\n.noctua-dark-A400-fg i,\n.noctua-dark-A400-fg .icon {\n color: white;\n}\n.noctua-dark-A400-fg.secondary-text,\n.noctua-dark-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A400-fg.hint-text,\n.noctua-dark-A400-fg .hint-text, .noctua-dark-A400-fg.disabled-text,\n.noctua-dark-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A400-fg.divider,\n.noctua-dark-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A400-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A400-fg .mat-select-trigger,\n.noctua-dark-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A400-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A400-fg .mat-select-arrow,\n.noctua-dark-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-select-content,\n.noctua-dark-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A400-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A400-border {\n border-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-top {\n border-top-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-right {\n border-right-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-bottom {\n border-bottom-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-left {\n border-left-color: #3e6bff !important;\n}\n.noctua-dark-A700-bg {\n background-color: #2558ff !important;\n}\n.mat-noctua-dark-A700-bg {\n background-color: #2558ff !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-A700-bg i,\n.mat-noctua-dark-A700-bg .icon {\n color: white;\n}\n.mat-noctua-dark-A700-bg.secondary-text,\n.mat-noctua-dark-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-A700-bg.hint-text,\n.mat-noctua-dark-A700-bg .hint-text, .mat-noctua-dark-A700-bg.disabled-text,\n.mat-noctua-dark-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-A700-bg.divider,\n.mat-noctua-dark-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-A700-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A700-bg .mat-select-trigger,\n.mat-noctua-dark-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A700-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A700-bg .mat-select-arrow,\n.mat-noctua-dark-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-select-content,\n.mat-noctua-dark-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A700-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-A700-bg[disabled] {\n background-color: rgba(37, 88, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-A700-fg {\n color: #2558ff !important;\n}\n.noctua-dark-A700-fg i,\n.noctua-dark-A700-fg .icon {\n color: white;\n}\n.noctua-dark-A700-fg.secondary-text,\n.noctua-dark-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A700-fg.hint-text,\n.noctua-dark-A700-fg .hint-text, .noctua-dark-A700-fg.disabled-text,\n.noctua-dark-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A700-fg.divider,\n.noctua-dark-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A700-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A700-fg .mat-select-trigger,\n.noctua-dark-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A700-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A700-fg .mat-select-arrow,\n.noctua-dark-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-select-content,\n.noctua-dark-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A700-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A700-border {\n border-color: #2558ff !important;\n}\n.noctua-dark-A700-border-top {\n border-top-color: #2558ff !important;\n}\n.noctua-dark-A700-border-right {\n border-right-color: #2558ff !important;\n}\n.noctua-dark-A700-border-bottom {\n border-bottom-color: #2558ff !important;\n}\n.noctua-dark-A700-border-left {\n border-left-color: #2558ff !important;\n}\nmat-radio-button.noc-radio-button-rounded {\n padding: 0 10px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n font-size: 12px;\n font-weight: normal;\n border: rgba(3, 155, 229, 0.7) solid 1px;\n border-radius: 15px;\n}\nmat-radio-button.noc-radio-button-rounded.mat-radio-checked {\n background-color: rgba(3, 155, 229, 0.2);\n border-color: rgba(3, 155, 229, 0.9);\n}\nmat-radio-button.noc-radio-button-rounded .mat-radio-container,\nmat-radio-button.noc-radio-button-rounded .mat-radio-outer-circle,\nmat-radio-button.noc-radio-button-rounded .mat-radio-inner-circle {\n height: 15px;\n width: 15px;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xxs {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n font-weight: normal;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xs {\n border-radius: 12px;\n height: 24px;\n min-height: 24px;\n max-height: 24px;\n line-height: 24px;\n font-size: 12px;\n font-weight: normal;\n}\nmat-radio-button.noc-radio-button-rounded.noc-sm {\n border-radius: 15px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n font-size: 12px;\n font-weight: normal;\n}\n.mat-autocomplete-panel.noc-term-autocomplete {\n background-color: #fbf9de;\n width: 500px !important;\n min-width: 500px !important;\n max-width: 500px !important;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option {\n padding: 8px !important;\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\n height: auto !important;\n line-height: 18px !important;\n white-space: normal !important;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-id {\n font-size: 10px;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-label {\n font-size: 12px;\n}\n.mat-menu-panel.noc-evidence-db-menu {\n background-color: #fbf9de;\n width: 400px !important;\n min-width: 400px !important;\n max-width: 400px !important;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option {\n padding: 8px !important;\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\n height: auto !important;\n line-height: 18px !important;\n white-space: normal !important;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-id {\n font-size: 10px;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-label {\n font-size: 12px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.mat-button {\n min-width: 20px !important;\n}\n.mat-tab-body-wrapper {\n flex-grow: 1;\n}\n.mat-tab-body {\n display: flex !important;\n flex-direction: column;\n}\n.mat-tab-body-content {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n.mat-dialog-container {\n padding: 0 !important;\n}\n.mat-dialog-content {\n margin: 0 !important;\n}\n.mat-icon-button .mat-button-ripple {\n border-radius: 50%;\n}\n.mat-form-field-wrapper {\n font-size: 16px;\n}\n.mat-checkbox {\n font-size: 16px;\n}\n.mat-radio-button {\n font-size: 16px;\n}\n.mat-pseudo-checkbox-checked:after {\n width: 14px !important;\n height: 7px !important;\n}\n.mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix {\n display: inline-flex;\n width: auto;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger {\n display: inline-flex;\n align-items: center;\n width: 100%;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-value {\n display: flex;\n max-width: none;\n margin-right: 8px;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-arrow-wrapper {\n display: inline-flex;\n}\nmat-horizontal-stepper mat-step-header mat-icon,\nmat-vertical-stepper mat-step-header mat-icon {\n height: 16px !important;\n width: 16px !important;\n min-width: 0 !important;\n min-height: 0 !important;\n color: inherit !important;\n}\nmat-vertical-stepper {\n padding: 16px 0;\n}\nmat-chip mat-icon {\n min-width: 0 !important;\n min-height: 0 !important;\n}\n.mat-card-image {\n max-width: none !important;\n}\nhtml {\n font-size: 62.5%;\n font-family: \"Roboto\", \"Helvetica Neue\", \"Arial\", sans-serif;\n line-height: 1.4 !important;\n letter-spacing: -0.1px !important;\n}\nbody {\n font-size: 14px;\n}\nhtml,\nbody {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-weight: normal;\n}\nh1,\n.h1 {\n font-size: 24px;\n}\nh2,\n.h2 {\n font-size: 20px;\n}\nh3,\n.h3 {\n font-size: 16px;\n}\nh4,\n.h4 {\n font-size: 15px;\n}\nh5,\n.h5 {\n font-size: 13px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\na {\n color: #039be5;\n text-decoration: none;\n}\na:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):hover, a:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):active {\n text-decoration: underline;\n}\nabbr {\n cursor: help;\n border-bottom: 1px dotted rgba(0, 0, 0, 0.54);\n}\nblockquote {\n border-left: 3px solid rgba(0, 0, 0, 0.12);\n font-style: italic;\n margin: 1em 0;\n padding-left: 16px;\n}\nblockquote footer {\n font-style: normal;\n}\nblockquote footer:before {\n content: \"— \";\n}\nblockquote.reverse {\n border-left: none;\n border-right: 3px solid rgba(0, 0, 0, 0.12);\n text-align: right;\n padding-left: 0;\n padding-right: 16px;\n}\nblockquote.reverse footer:before {\n content: \"\";\n}\nblockquote.reverse footer:after {\n content: \"— \";\n}\ncode {\n font-family: \"Monaco\", \"Menlo\", \"Consolas\", \"Ubuntu Mono\", monospace;\n}\ncode:not(.highlight) {\n background: rgba(0, 0, 0, 0.065);\n color: #106CC8;\n margin: 0 1px;\n padding: 2px 3px;\n border-radius: 2px;\n}\ndl dt {\n font-weight: bold;\n}\ndl dd {\n margin: 4px 0 16px 0;\n}\nmark {\n background: #F7F49A;\n}\npre {\n line-height: 1.6;\n margin: 8px 16px;\n white-space: pre-wrap;\n}\nsmall {\n font-size: 80%;\n}\ntable thead tr th {\n text-align: left;\n}\n.text-italic {\n font-style: italic;\n}\n.text-semibold {\n font-weight: 600;\n}\n.text-bold,\nstrong {\n font-weight: 700;\n}\n.text-strike {\n text-decoration: line-through;\n}\n.text-super {\n vertical-align: super;\n}\n.text-sub {\n vertical-align: sub;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.font-weight-100 {\n font-weight: 100;\n}\n.font-weight-200 {\n font-weight: 200;\n}\n.font-weight-300 {\n font-weight: 300;\n}\n.font-weight-400 {\n font-weight: 400;\n}\n.font-weight-500 {\n font-weight: 500;\n}\n.font-weight-600 {\n font-weight: 600;\n}\n.font-weight-700 {\n font-weight: 700;\n}\n.font-weight-800 {\n font-weight: 800;\n}\n.font-weight-900 {\n font-weight: 900;\n}\n.font-size-2 {\n font-size: 2px;\n}\n.font-size-4 {\n font-size: 4px;\n}\n.font-size-6 {\n font-size: 6px;\n}\n.font-size-8 {\n font-size: 8px;\n}\n.font-size-10 {\n font-size: 10px;\n}\n.font-size-12 {\n font-size: 12px;\n}\n.font-size-14 {\n font-size: 14px;\n}\n.font-size-16 {\n font-size: 16px;\n}\n.font-size-18 {\n font-size: 18px;\n}\n.font-size-20 {\n font-size: 20px;\n}\n.font-size-22 {\n font-size: 22px;\n}\n.font-size-24 {\n font-size: 24px;\n}\n.font-size-26 {\n font-size: 26px;\n}\n.font-size-28 {\n font-size: 28px;\n}\n.font-size-30 {\n font-size: 30px;\n}\n.font-size-32 {\n font-size: 32px;\n}\n.font-size-34 {\n font-size: 34px;\n}\n.font-size-36 {\n font-size: 36px;\n}\n.font-size-38 {\n font-size: 38px;\n}\n.font-size-40 {\n font-size: 40px;\n}\n.font-size-42 {\n font-size: 42px;\n}\n.font-size-44 {\n font-size: 44px;\n}\n.font-size-46 {\n font-size: 46px;\n}\n.font-size-48 {\n font-size: 48px;\n}\n.font-size-50 {\n font-size: 50px;\n}\n.font-size-52 {\n font-size: 52px;\n}\n.font-size-54 {\n font-size: 54px;\n}\n.font-size-56 {\n font-size: 56px;\n}\n.font-size-58 {\n font-size: 58px;\n}\n.font-size-60 {\n font-size: 60px;\n}\n.font-size-62 {\n font-size: 62px;\n}\n.font-size-64 {\n font-size: 64px;\n}\n.font-size-66 {\n font-size: 66px;\n}\n.font-size-68 {\n font-size: 68px;\n}\n.font-size-70 {\n font-size: 70px;\n}\n.font-size-72 {\n font-size: 72px;\n}\n.font-size-74 {\n font-size: 74px;\n}\n.font-size-76 {\n font-size: 76px;\n}\n.font-size-78 {\n font-size: 78px;\n}\n.font-size-80 {\n font-size: 80px;\n}\n.font-size-82 {\n font-size: 82px;\n}\n.font-size-84 {\n font-size: 84px;\n}\n.font-size-86 {\n font-size: 86px;\n}\n.font-size-88 {\n font-size: 88px;\n}\n.font-size-90 {\n font-size: 90px;\n}\n.font-size-92 {\n font-size: 92px;\n}\n.font-size-94 {\n font-size: 94px;\n}\n.font-size-96 {\n font-size: 96px;\n}\n.font-size-98 {\n font-size: 98px;\n}\n.font-size-100 {\n font-size: 100px;\n}\n.font-size-102 {\n font-size: 102px;\n}\n.font-size-104 {\n font-size: 104px;\n}\n.font-size-106 {\n font-size: 106px;\n}\n.font-size-108 {\n font-size: 108px;\n}\n.font-size-110 {\n font-size: 110px;\n}\n.font-size-112 {\n font-size: 112px;\n}\n.font-size-114 {\n font-size: 114px;\n}\n.font-size-116 {\n font-size: 116px;\n}\n.font-size-118 {\n font-size: 118px;\n}\n.font-size-120 {\n font-size: 120px;\n}\n.line-height-2 {\n line-height: 2px;\n}\n.line-height-4 {\n line-height: 4px;\n}\n.line-height-6 {\n line-height: 6px;\n}\n.line-height-8 {\n line-height: 8px;\n}\n.line-height-10 {\n line-height: 10px;\n}\n.line-height-12 {\n line-height: 12px;\n}\n.line-height-14 {\n line-height: 14px;\n}\n.line-height-16 {\n line-height: 16px;\n}\n.line-height-18 {\n line-height: 18px;\n}\n.line-height-20 {\n line-height: 20px;\n}\n.line-height-22 {\n line-height: 22px;\n}\n.line-height-24 {\n line-height: 24px;\n}\n.line-height-26 {\n line-height: 26px;\n}\n.line-height-28 {\n line-height: 28px;\n}\n.line-height-30 {\n line-height: 30px;\n}\n.line-height-32 {\n line-height: 32px;\n}\n.line-height-34 {\n line-height: 34px;\n}\n.line-height-36 {\n line-height: 36px;\n}\n.line-height-38 {\n line-height: 38px;\n}\n.line-height-40 {\n line-height: 40px;\n}\n.line-height-42 {\n line-height: 42px;\n}\n.line-height-44 {\n line-height: 44px;\n}\n.line-height-46 {\n line-height: 46px;\n}\n.line-height-48 {\n line-height: 48px;\n}\n.line-height-50 {\n line-height: 50px;\n}\n.line-height-52 {\n line-height: 52px;\n}\n.line-height-54 {\n line-height: 54px;\n}\n.line-height-56 {\n line-height: 56px;\n}\n.line-height-58 {\n line-height: 58px;\n}\n.line-height-60 {\n line-height: 60px;\n}\n.line-height-62 {\n line-height: 62px;\n}\n.line-height-64 {\n line-height: 64px;\n}\n.line-height-66 {\n line-height: 66px;\n}\n.line-height-68 {\n line-height: 68px;\n}\n.line-height-70 {\n line-height: 70px;\n}\n.line-height-72 {\n line-height: 72px;\n}\n.line-height-74 {\n line-height: 74px;\n}\n.line-height-76 {\n line-height: 76px;\n}\n.line-height-78 {\n line-height: 78px;\n}\n.line-height-80 {\n line-height: 80px;\n}\n.line-height-82 {\n line-height: 82px;\n}\n.line-height-84 {\n line-height: 84px;\n}\n.line-height-86 {\n line-height: 86px;\n}\n.line-height-88 {\n line-height: 88px;\n}\n.line-height-90 {\n line-height: 90px;\n}\n.line-height-92 {\n line-height: 92px;\n}\n.line-height-94 {\n line-height: 94px;\n}\n.line-height-96 {\n line-height: 96px;\n}\n.line-height-98 {\n line-height: 98px;\n}\n.line-height-100 {\n line-height: 100px;\n}\n.line-height-102 {\n line-height: 102px;\n}\n.line-height-104 {\n line-height: 104px;\n}\n.line-height-106 {\n line-height: 106px;\n}\n.line-height-108 {\n line-height: 108px;\n}\n.line-height-110 {\n line-height: 110px;\n}\n.line-height-112 {\n line-height: 112px;\n}\n.line-height-114 {\n line-height: 114px;\n}\n.line-height-116 {\n line-height: 116px;\n}\n.line-height-118 {\n line-height: 118px;\n}\n.line-height-120 {\n line-height: 120px;\n}\n.line-height-1 {\n line-height: 1;\n}\n.line-height-1\\.25 {\n line-height: 1.25;\n}\n.line-height-1\\.50 {\n line-height: 1.5;\n}\n.line-height-1\\.75 {\n line-height: 1.75;\n}\n.text-boxed, .text-boxed-light {\n border-radius: 2px;\n padding: 4px 8px;\n margin: 0 8px;\n font-size: 11px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.54);\n background-color: rgba(0, 0, 0, 0.12);\n white-space: nowrap;\n}\n.text-boxed-light {\n background-color: rgba(255, 255, 255, 0.7);\n}\n.text-truncate {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.changelog .entry {\n background: white;\n margin-bottom: 24px;\n padding: 24px 32px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.changelog .entry > .title {\n display: flex;\n align-items: center;\n margin-bottom: 24px;\n}\n.changelog .entry > .title .version {\n font-size: 24px;\n}\n.changelog .entry > .title .date {\n margin-left: 8px;\n font-size: 17px;\n opacity: 0.54;\n}\n.changelog .entry .groups div {\n margin-bottom: 32px;\n}\n.changelog .entry .groups div:last-child {\n margin-bottom: 0;\n}\n.changelog .entry .groups .title {\n display: inline-flex;\n font-size: 13px;\n color: white;\n letter-spacing: 0.015em;\n line-height: 1;\n padding: 5px 8px;\n border-radius: 2px;\n}\n.changelog .entry .groups .breaking-changes .title {\n background: #F44336;\n}\n.changelog .entry .groups .new .title {\n background: #43A047;\n}\n.changelog .entry .groups .improved .title {\n background: #673AB7;\n}\n.changelog .entry .groups .fixed .title {\n background: #2196F3;\n}\n.changelog .entry .groups ul {\n padding-left: 24px;\n}\n.changelog .entry .groups ul li {\n margin-bottom: 6px;\n letter-spacing: 0.015em;\n}\n.message-box {\n padding: 16px;\n background: #607D8B;\n border-left: 6px solid #37474F;\n color: white;\n}\n.message-box.error {\n background: #EF5350;\n border-left-color: #B71C1C;\n}\n.message-box.warning {\n background: #FFECB3;\n border-left-color: #FFC107;\n color: rgba(0, 0, 0, 0.87);\n}\n.message-box.success {\n background: #4CAF50;\n border-left-color: #2E7D32;\n}\n.message-box.info {\n background: #B3E5FC;\n border-left-color: #03A9F4;\n color: rgba(0, 0, 0, 0.87);\n}\n.noc-b {\n border: 1px solid #BBB !important;\n}\n.noc-bl {\n border-left: 1px solid #BBB !important;\n}\n.noc-br {\n border-right: 1px solid #BBB !important;\n}\n.noc-bt {\n border-top: 1px solid #BBB !important;\n}\n.noc-bb {\n border-bottom: 1px solid #BBB !important;\n}\n.noc-rounded-button {\n border-radius: 20px !important;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n line-height: 36px;\n font-size: 14px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-xxs {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-xs {\n border-radius: 12px;\n height: 24px;\n min-height: 24px;\n max-height: 24px;\n line-height: 20px;\n font-size: 12px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-sm {\n border-radius: 15px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 26px;\n font-size: 12px;\n font-weight: normal;\n}\n.noc-half-button.noc-r {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n margin-right: 2px;\n}\n.noc-half-button.noc-l {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.noctua-card {\n max-width: 320px;\n min-width: 320px;\n background: white;\n border-radius: 2px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.noctua-card.variable-width {\n min-width: 0;\n}\n.noctua-card.auto-width {\n min-width: 0;\n max-width: none;\n}\n.noctua-card .mat-button {\n min-width: 0 !important;\n padding: 0 8px !important;\n}\n.noctua-card .mat-button-toggle-group,\n.noctua-card .mat-button-toggle-standalone {\n box-shadow: none !important;\n}\n.noctua-card .mat-tab-labels {\n justify-content: center;\n}\n.noctua-card .mat-tab-label {\n min-width: 0 !important;\n}\n.noctua-card .card-divider {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin: 16px;\n}\n.noctua-card .card-divider.light {\n border-top-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-card .card-divider.full-width {\n margin: 0;\n}\n.noctua-card .card-expand-area {\n overflow: hidden;\n}\n.noctua-card .card-expand-area .card-expanded-content {\n padding: 8px 16px 16px 16px;\n line-height: 1.75;\n}\nbutton,\ninput[type=email],\ninput[type=tel],\ninput[type=text],\ninput[type=password],\ninput[type=image],\ninput[type=submit],\ninput[type=button],\ninput[type=search],\ntextarea {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n outline: none;\n resize: none;\n}\n.toolbar .toolbar-separator {\n height: 48px;\n width: 1px;\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0 12px;\n}\n@media all {\n .page-break-after,\n.page-break-before {\n display: none;\n }\n}\n@media print {\n html,\nbody {\n height: auto !important;\n overflow: initial !important;\n }\n\n .page-break-after {\n display: block;\n page-break-after: always;\n position: relative;\n }\n\n .page-break-before {\n display: block;\n page-break-before: always;\n position: relative;\n }\n\n app noctua-toolbar,\napp noctua-theme-options,\napp .ps > .ps__rail-x,\napp .ps > .ps__rail-y {\n display: none !important;\n }\n app .ps {\n overflow: visible !important;\n }\n app .mat-drawer-container,\napp .mat-sidenav-container {\n background-color: white !important;\n }\n app .mat-drawer-container .mat-drawer-content,\napp .mat-drawer-container .mat-sidenav-content,\napp .mat-sidenav-container .mat-drawer-content,\napp .mat-sidenav-container .mat-sidenav-content {\n overflow: initial !important;\n height: auto !important;\n }\n}\n/**\n * Prism base code highlighter theme using Sass \n *\n * @author @MoOx\n * https://github.com/MoOx/sass-prism-theme-base/blob/master/_prism.scss\n * slightly adapted by me, Bram de Haan\n */\ncode[class*=language-], pre[class*=language-] {\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n white-space: pre;\n font-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n font-size: 14px;\n line-height: 1.6;\n color: #CDD3DE;\n background: #263238;\n}\n:not(pre) > code[class*=language-], pre[class*=language-] {\n border-radius: 0;\n border: none;\n box-shadow: none;\n}\npre[class*=language-] {\n padding: 12px;\n}\n:not(pre) > code[class*=language-] {\n padding: 2px 6px;\n}\ncode[class*=language-] .namespace, pre[class*=language-] .namespace {\n opacity: 0.7;\n}\ncode[class*=language-] .token.comment, code[class*=language-] .token.prolog, code[class*=language-] .token.doctype, code[class*=language-] .token.cdata, pre[class*=language-] .token.comment, pre[class*=language-] .token.prolog, pre[class*=language-] .token.doctype, pre[class*=language-] .token.cdata {\n color: #62727A;\n}\ncode[class*=language-] .token.null, code[class*=language-] .token.operator, code[class*=language-] .token.boolean, code[class*=language-] .token.number, pre[class*=language-] .token.null, pre[class*=language-] .token.operator, pre[class*=language-] .token.boolean, pre[class*=language-] .token.number {\n color: #EA9560;\n}\ncode[class*=language-] .token.string, pre[class*=language-] .token.string {\n color: #80CBC4;\n}\ncode[class*=language-] .token.attr-name, pre[class*=language-] .token.attr-name {\n color: #EA9560;\n}\ncode[class*=language-] .token.entity, code[class*=language-] .token.url, .language-css code[class*=language-] .token.string, .style code[class*=language-] .token.string, pre[class*=language-] .token.entity, pre[class*=language-] .token.url, .language-css pre[class*=language-] .token.string, .style pre[class*=language-] .token.string {\n color: #80CBC4;\n}\ncode[class*=language-] .token.selector, pre[class*=language-] .token.selector {\n color: #82AAFF;\n}\ncode[class*=language-] .token.attr-value, code[class*=language-] .token.keyword, code[class*=language-] .token.control, code[class*=language-] .token.directive, code[class*=language-] .token.unit, pre[class*=language-] .token.attr-value, pre[class*=language-] .token.keyword, pre[class*=language-] .token.control, pre[class*=language-] .token.directive, pre[class*=language-] .token.unit {\n color: #8BD649;\n}\ncode[class*=language-] .token.important, pre[class*=language-] .token.important {\n color: #EC5F67;\n}\ncode[class*=language-] .token.atrule, pre[class*=language-] .token.atrule {\n color: #80CBC4;\n}\ncode[class*=language-] .token.regex, code[class*=language-] .token.statement, pre[class*=language-] .token.regex, pre[class*=language-] .token.statement {\n color: #80CBC4;\n}\ncode[class*=language-] .token.placeholder, code[class*=language-] .token.variable, pre[class*=language-] .token.placeholder, pre[class*=language-] .token.variable {\n color: #89DDFF;\n}\ncode[class*=language-] .token.property, pre[class*=language-] .token.property {\n color: #FFCC00;\n}\ncode[class*=language-] .token.tag, pre[class*=language-] .token.tag {\n color: #89DDFF;\n}\ncode[class*=language-] .token.important, code[class*=language-] .token.statement, pre[class*=language-] .token.important, pre[class*=language-] .token.statement {\n font-weight: bold;\n}\ncode[class*=language-] .token.punctuation, pre[class*=language-] .token.punctuation {\n color: #CDD3DE;\n}\ncode[class*=language-] .token.entity, pre[class*=language-] .token.entity {\n cursor: help;\n}\ncode[class*=language-] .token.debug, pre[class*=language-] .token.debug {\n color: red;\n}\n.ps {\n position: relative;\n}\n.ps > .ps__rail-x {\n z-index: 99999;\n}\n.ps > .ps__rail-y {\n z-index: 99999;\n left: auto !important;\n}\n.ngx-datatable.material {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .empty-row {\n display: flex;\n align-items: center;\n line-height: 1;\n height: 56px;\n padding: 0 24px;\n}\n.ngx-datatable.material .datatable-header {\n border: none;\n min-height: 48px;\n}\n.ngx-datatable.material .datatable-header .datatable-header-cell {\n display: inline-flex;\n align-items: center;\n line-height: 1;\n min-height: 48px;\n font-size: 13px;\n padding: 0 24px;\n}\n.ngx-datatable.material .datatable-body {\n display: flex;\n flex: 1 0 auto;\n}\n.ngx-datatable.material .datatable-body .datatable-scroll {\n display: flex;\n flex-direction: column;\n width: 100% !important;\n}\n.ngx-datatable.material .datatable-body .datatable-row-left,\n.ngx-datatable.material .datatable-body .datatable-row-center,\n.ngx-datatable.material .datatable-body .datatable-row-right {\n min-height: 48px;\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper .datatable-body-cell {\n display: inline-flex;\n align-items: center;\n line-height: 1;\n min-height: 48px;\n transition: none;\n padding: 0 24px;\n overflow: hidden;\n}\n.ngx-datatable.material .datatable-footer {\n border: none;\n min-height: 56px;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner {\n padding: 0 24px;\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n .ngx-datatable.material .datatable-footer .datatable-footer-inner {\n flex-direction: column;\n padding: 16px 0;\n height: auto !important;\n }\n .ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\n margin: 0 !important;\n }\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .page-count {\n padding: 0;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\n margin: 0 0 0 24px;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager .pager li a {\n text-decoration: none !important;\n}\n[class*=datatable-icon-] {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: \"liga\";\n -webkit-font-smoothing: antialiased;\n}\n.datatable-icon-filter:before {\n content: \"filter_list\";\n}\n.datatable-icon-collapse:before {\n content: \"unfold_less\";\n}\n.datatable-icon-expand:before {\n content: \"unfold_more\";\n}\n.datatable-icon-close:before {\n content: \"close\";\n}\n.datatable-icon-up:before {\n content: \"keyboard_arrow_up\";\n}\n.datatable-icon-down:before {\n content: \"keyboard_arrow_down\";\n}\n.datatable-icon-sort:before {\n content: \"sort\";\n}\n.datatable-icon-done:before {\n content: \"done\";\n}\n.datatable-icon-done-all:before {\n content: \"done_all\";\n}\n.datatable-icon-search:before {\n content: \"search\";\n}\n.datatable-icon-pin:before {\n content: \"lock\";\n}\n.datatable-icon-add:before {\n content: \"add\";\n}\n.datatable-icon-left:before {\n content: \"chevron_left\";\n}\n.datatable-icon-right:before {\n content: \"chevron_right\";\n}\n.datatable-icon-skip:before {\n content: \"skip_next\";\n}\n.datatable-icon-prev:before {\n content: \"skip_previous\";\n}\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.color-picker {\n height: auto !important;\n border: none !important;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.color-picker .preset-area {\n padding: 0 0 16px 16px !important;\n height: 140px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.color-picker .preset-area > hr {\n display: none;\n}\n.color-picker .preset-area .preset-label {\n display: none;\n}\n.color-picker .preset-area .preset-color {\n display: block !important;\n float: left !important;\n margin: 0 !important;\n border: none !important;\n border-radius: 0 !important;\n}\n.color-picker .preset-area .preset-color:nth-child(14n+1) {\n clear: both;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxwZXJmZWN0LXNjcm9sbGJhclxcY3NzXFxwZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcY29yZS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Jlc2V0LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ub3JtYWxpemUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Njcm9sbGJhcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2hlbHBlcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZ2xvYmFsLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9pY29ucy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfYWxlcnQuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2NvbG9ycy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfbWF0ZXJpYWwuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2FuZ3VsYXItbWF0ZXJpYWwtZml4LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF90eXBvZ3JhcGh5LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ib3JkZXJzLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9idXR0b25zLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9jYXJkcy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZm9ybXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Rvb2xiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3ByaW50LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXHBsdWdpbnNcXF9wcmlzbS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxwbHVnaW5zXFxfcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1kYXRhdGFibGUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1jb2xvci1waWNrZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0VBQUE7QUFHQTtFQUNFLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QURFRjtBQ0NBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7O0VBRUUsY0FBQTtFQUNBLDZCQUFBO0FERUY7QUNDQTs7Ozs7O0VBTUUsWUFBQTtBREVGO0FDQ0E7Ozs7OztFQU1FLHNCQUFB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SExOO0FHUUk7RUFDRSwrQkFBQTtFQUNBLDBCQUFBO0FITk47QUdTSTtFQUNFLDBCQUFBO0FIUE47QUdXRTtFQUNFLGNBQUE7QUhSSjtBR1dFO0VBQ0UsY0FBQTtBSFJKO0FHV0U7RUFDRSxjQUFBO0FIUko7QUc0QkU7RUFDRSwwQkFBQTtBSHpCSjtBRzRCRTtFQUNFLDBCQUFBO0FIekJKO0FHb0RFO0VBQ0UsMEJBQUE7QUhqREo7QUdtREk7RUFDRSxjQUFBO0FIakROO0FHcURFO0VBQ0UsY0FaZTtBSHRDbkI7QUd3REU7Ozs7RUFJRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBRzBESTs7RUFDRSxtQkF0Q2E7QUhoQm5CO0FHMjBHSTtFQXA1SUYsd0hBQUE7QUg2a0NGO0FHdTBHSTtFQXA1SUYseUhBQUE7QUhpbENGO0FHbTBHSTtFQXA1SUYseUhBQUE7QUhxbENGO0FHK3pHSTtFQXA1SUYseUhBQUE7QUh5bENGO0FHMnpHSTtFQXA1SUYsMEhBQUE7QUg2bENGO0FHdXpHSTtFQXA1SUYsMEhBQUE7QUhpbUNGO0FHbXpHSTtFQXA1SUYsMkhBQUE7QUhxbUNGO0FHK3lHSTtFQXA1SUYsMkhBQUE7QUh5bUNGO0FHMnlHSTtFQXA1SUYsMkhBQUE7QUg2bUNGO0FHdXlHSTtFQXA1SUYsMkhBQUE7QUhpbkNGO0FHbXlHSTtFQXA1SUYsNEhBQUE7QUhxbkNGO0FHK3hHSTtFQXA1SUYsNEhBQUE7QUh5bkNGO0FHMnhHSTtFQXA1SUYsNEhBQUE7QUg2bkNGO0FHdXhHSTtFQXA1SUYsNEhBQUE7QUhpb0NGO0FHbXhHSTtFQXA1SUYsNEhBQUE7QUhxb0NGO0FHK3dHSTtFQXA1SUYsNEhBQUE7QUh5b0NGO0FHMndHSTtFQXA1SUYsNkhBQUE7QUg2b0NGO0FHdXdHSTtFQXA1SUYsNkhBQUE7QUhpcENGO0FHbXdHSTtFQXA1SUYsNkhBQUE7QUhxcENGO0FHK3ZHSTtFQXA1SUYsNkhBQUE7QUh5cENGO0FHMnZHSTtFQXA1SUYsOEhBQUE7QUg2cENGO0FH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MkJBQUE7RUFDQSwyQkFBQTtBUnV3SE47QVExd0hJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNndITjtBUWh4SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteEhOO0FRdHhISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl4SE47QVE1eEhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3hITjtBUWx5SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxeUhOO0FReHlISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ5SE47QVE5eUhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXpITjtBUXB6SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ekhOO0FRMXpISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ6SE47QVFoMEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTBITjtBUXQwSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5MEhOO0FRNTBISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUiswSE47QVFsMUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTFITjtBUXgxSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyMUhOO0FROTFISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkySE47QVFwMkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTJITjtBUTEySEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2MkhOO0FRaDNISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm0zSE47QVF0M0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTNITjtBUTUzSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrM0hOO0FRbDRISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE0SE47QVF4NEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjRITjtBUTk0SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpNUhOO0FRcDVISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU1SE47QVExNUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjVITjtBUWg2SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtNkhOO0FRdDZISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnk2SE47QVE1NkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzZITjtBUWw3SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxN0hOO0FReDdISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjI3SE47QVE5N0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaThITjtBUXA4SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1OEhOO0FRMThISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjY4SE47QVFoOUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTlITjtBUXQ5SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5OUhOO0FRNTlISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis5SE47QVFsK0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScStITjtBUXgrSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyK0hOO0FROStISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkvSE47QVFwL0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdS9ITjtBUTEvSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2L0hOO0FRaGdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1nSU47QVF0Z0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWdJTjtBUTVnSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrZ0lOO0FRbGhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFoSU47QVF4aElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmhJTjtBUTloSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpaUlOO0FRcGlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVpSU47QVExaUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNmlJTjtBUWhqSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtaklOO0FRdGpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlqSU47QVE1aklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK2pJTjtBUWxrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxa0lOO0FReGtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJrSU47QVE5a0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWxJTjtBUXBsSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1bElOO0FRMWxJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZsSU47QVFobUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbW1JTjtBUXRtSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5bUlOO0FRNW1JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUittSU47QVFsbklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScW5JTjtBUXhuSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIybklOO0FROW5JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlvSU47QVFwb0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdW9JTjtBUTFvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2b0lOO0FRaHBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1wSU47QVF0cElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXBJTjtBUTVwSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrcElOO0FRbHFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFxSU47QVF4cUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnFJTjtBUTlxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpcklOO0FRcHJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVySU47QVExcklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNnJJTjtBUWhzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtc0lOO0FRdHNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlzSU47QVE1c0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK3NJTjtBUWx0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxdElOO0FReHRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJ0SU47QVE5dElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXVJTjtBUXB1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1dUlOO0FRMXVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ1SU47QVFodklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXZJTjtBUXR2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5dklOO0FRNXZJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUit2SU47QVFsd0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXdJTjtBUXh3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyd0lOO0FROXdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUml4SU47QVFweElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXhJTjtBUTF4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2eElOO0FRaHlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm15SU47QVF0eUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXlJTjtBUTV5SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIreUlOO0FRbHpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnF6SU47QVF4eklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnpJTjtBUTl6SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpMElOO0FRcDBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnUwSU47QVExMElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjBJTjtBUWgxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtMUlOO0FRdDFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkxSU47QVE1MUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzFJTjtBUWwySUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxMklOO0FReDJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIySU47QVE5MklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaTNJTjtBUXAzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1M0lOO0FRMTNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjYzSU47QVFoNElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTRJTjtBUXQ0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5NElOO0FRNTRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis0SU47QVFsNUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTVJTjtBUXg1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyNUlOO0FROTVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmk2SU47QVFwNklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTZJTjtBUTE2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2NklOO0FRaDdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm03SU47QVF0N0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTdJTjtBUTU3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrN0lOO0FRbDhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE4SU47QVF4OElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjhJTjtBUTk4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpOUlOO0FRcDlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU5SU47QVExOUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjlJTjtBUWgrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtK0lOO0FRdCtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkrSU47QVE1K0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKytJTjtBUWwvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxL0lOO0FReC9JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIvSU47QVE5L0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWdKTjtBUXBnSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1Z0pOO0FRMWdKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZnSk47QVFoaEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbWhKTjtBUXRoSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5aEpOO0FRNWhKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitoSk47QVFsaUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScWlKTjtBUXhpSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyaUpOO0FROWlKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlqSk47QVFwakpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdWpKTjtBUTFqSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2akpOO0FRaGtKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1rSk47QVF0a0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWtKTjtBUTVrSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIra0pOO0FRbGxKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFsSk47QVF4bEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmxKTjtBUTlsSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpbUpOO0FRcG1KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVtSk47QVExbUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNm1KTjtBUWhuSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtbkpOO0FRdG5KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnluSk47QVE1bkpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK25KTjtBUWxvSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxb0pOO0FReG9KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJvSk47QVE5b0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXBKTjtBUXBwSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1cEpOO0FRMXBKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZwSk47QVFocUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXFKTjtBUXRxSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5cUpOO0FRNXFKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitxSk47QVFsckpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXJKTjtBUXhySkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyckpOO0FROXJKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlzSk47QVFwc0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXNKTjtBUTFzSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2c0pOO0FRaHRKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm10Sk47QVF0dEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXRKTjtBUTV0Skk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrdEpOO0FRenRKSTtFQUNFLHFCQUFBO0FSNHRKTjtBUTd0Skk7RUFDRSxxQkFBQTtBUmd1Sk47QVFqdUpJO0VBQ0Usc0JBQUE7QVJvdUpOO0FRcnVKSTtFQUNFLHNCQUFBO0FSd3VKTjtBUXp1Skk7RUFDRSxzQkFBQTtBUjR1Sk47QVE3dUpJO0VBQ0Usc0JBQUE7QVJndkpOO0FRanZKSTtFQUNFLHNCQUFBO0FSb3ZKTjtBUXJ2Skk7RUFDRSxzQkFBQTtBUnd2Sk47QVF6dkpJO0VBQ0Usc0JBQUE7QVI0dkpOO0FRN3ZKSTtFQUNFLHNCQUFBO0FSZ3dKTjtBUWp3Skk7RUFDRSxzQkFBQTtBUm93Sk47QVFyd0pJO0VBQ0Usc0JBQUE7QVJ3d0pOO0FRendKSTtFQUNFLHNCQUFBO0FSNHdKTjtBUTd3Skk7RUFDRSxzQkFBQTtBUmd4Sk47QVFqeEpJO0VBQ0Usc0JBQUE7QVJveEpOO0FRcnhKSTtFQUNFLHNCQUFBO0FSd3hKTjtBUXp4Skk7RUFDRSxzQkFBQTtBUjR4Sk47QVE3eEpJO0VBQ0Usc0JBQUE7QVJneUpOO0FRanlKSTtFQUNFLHNCQUFBO0FSb3lKTjtBUXJ5Skk7RUFDRSxzQkFBQTtBUnd5Sk47QVF6eUpJO0VBQ0UsdUJBQUE7QVI0eUpOO0FRdHpKSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBUnl6Sk47QVE1ekpJO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0FSK3pKTjtBUWwwSkk7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QVJxMEpOO0FReDBKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjIwSk47QVE5MEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSaTFKTjtBUXAxSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ1MUpOO0FRMTFKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjYxSk47QVFoMkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSbTJKTjtBUXQySkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ5MkpOO0FRNTJKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUisySk47QVFsM0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FScTNKTjtBUXgzSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIyM0pOO0FROTNKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUmk0Sk47QVFwNEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSdTRKTjtBUTE0Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVI2NEpOO0FRaDVKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUm01Sk47QVF0NUpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSeTVKTjtBUTU1Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIrNUpOO0FRbDZKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnE2Sk47QVF4NkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSMjZKTjtBUTk2Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJpN0pOO0FRcDdKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnU3Sk47QVExN0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSNjdKTjtBUWg4Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJtOEpOO0FRdDhKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnk4Sk47QVE1OEpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzhKTjtBUWw5Skk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxOUpOO0FReDlKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI5Sk47QVE5OUpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaStKTjtBUXArSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1K0pOO0FRMStKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYrSk47QVFoL0pJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbS9KTjtBUXQvSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5L0pOO0FRNS9KSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisvSk47QVFsZ0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWdLTjtBUXhnS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyZ0tOO0FROWdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmloS047QVFwaEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWhLTjtBUTFoS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2aEtOO0FRaGlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1pS047QVF0aUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeWlLTjtBUTVpS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIraUtOO0FRbGpLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFqS047QVF4aktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMmpLTjtBUTlqS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpa0tOO0FRcGtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVrS047QVExa0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNmtLTjtBUWhsS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtbEtOO0FRdGxLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlsS047QVE1bEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2xLTjtBUWxtS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxbUtOO0FReG1LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJtS047QVE5bUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaW5LTjtBUXBuS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1bktOO0FRMW5LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZuS047QVFob0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbW9LTjtBUXRvS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5b0tOO0FRNW9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitvS047QVFscEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXBLTjtBUXhwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIycEtOO0FROXBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlxS047QVFwcUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXFLTjtBUTFxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2cUtOO0FRaHJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1yS047QVF0cktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXJLTjtBUTVyS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrcktOO0FRbHNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFzS047QVF4c0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMnNLTjtBUTlzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpdEtOO0FRcHRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV0S047QVExdEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnRLTjtBUWh1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtdUtOO0FRdHVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl1S047QVE1dUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3VLTjtBUWx2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxdktOO0FReHZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ2S047QVE5dktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXdLTjtBUXB3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1d0tOO0FRMXdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZ3S047QVFoeEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXhLTjtBUXR4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5eEtOO0FRNXhLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUit4S047QVFseUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXlLTjtBUXh5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyeUtOO0FROXlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml6S047QVFwektJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXpLTjtBUTF6S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2ektOO0FRaDBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm0wS047QVF0MEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTBLTjtBUTUwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrMEtOO0FRbDFLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnExS047QVF4MUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMjFLTjtBUTkxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpMktOO0FRcDJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUyS047QVExMktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNjJLTjtBUWgzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtM0tOO0FRdDNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnkzS047QVE1M0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzNLTjtBUWw0S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxNEtOO0FReDRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI0S047QVE5NEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTVLTjtBUXA1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1NUtOO0FRMTVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjY1S047QVFoNktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTZLTjtBUXQ2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5NktOO0FRNTZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUis2S047QVFsN0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTdLTjtBUXg3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyN0tOO0FROTdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmk4S047QVFwOEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdThLTjtBUTE4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2OEtOO0FRaDlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm05S047QVF0OUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTlLTjtBUTU5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrOUtOO0FRbCtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnErS047QVF4K0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMitLTjtBUTkrS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpL0tOO0FRcC9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUvS047QVExL0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNi9LTjtBUWhnTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtZ0xOO0FRdGdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlnTE47QVE1Z0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2dMTjtBUWxoTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxaExOO0FReGhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJoTE47QVE5aExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaWlMTjtBUXBpTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1aUxOO0FRMWlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZpTE47QVFoakxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbWpMTjtBUXRqTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5akxOO0FRNWpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitqTE47QVFsa0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWtMTjtBUXhrTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIya0xOO0FROWtMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlsTE47QVFwbExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWxMTjtBUTFsTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2bExOO0FRaG1MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1tTE47QVF0bUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeW1MTjtBUTVtTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrbUxOO0FRbG5MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFuTE47QVF4bkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMm5MTjtBUTluTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpb0xOO0FRcG9MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVvTE47QVExb0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNm9MTjtBUWhwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtcExOO0FRdHBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlwTE47QVE1cExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3BMTjtBUWxxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxcUxOO0FReHFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJxTE47QVE5cUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXJMTjtBUXByTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ckxOO0FRMXJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZyTE47QVFoc0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXNMTjtBUXRzTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5c0xOO0FRNXNMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitzTE47QVFsdExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXRMTjtBUXh0TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIydExOO0FROXRMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml1TE47QVFwdUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXVMTjtBUTF1TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2dUxOO0FRaHZMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm12TE47QVF0dkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXZMTjtBUTV2TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrdkxOO0FRbHdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnF3TE47QVF4d0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMndMTjtBUTl3TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpeExOO0FRcHhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV4TE47QVExeExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnhMTjtBUWh5TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteUxOO0FRdHlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl5TE47QVE1eUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3lMTjtBUWx6TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxekxOO0FReHpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ6TE47QVE5ekxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTBMTjtBUXAwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1MExOO0FRMTBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYwTE47QVFoMUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTFMTjtBUXQxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5MUxOO0FRNTFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisxTE47QVFsMkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTJMTjtBUXgyTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyMkxOO0FROTJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmkzTE47QVEzMkxJO0VBQ0Usb0JBQUE7QVI4MkxOO0FRLzJMSTtFQUNFLG9CQUFBO0FSazNMTjtBUW4zTEk7RUFDRSxxQkFBQTtBUnMzTE47QVF2M0xJO0VBQ0UscUJBQUE7QVIwM0xOO0FRMzNMSTtFQUNFLHFCQUFBO0FSODNMTjtBUS8zTEk7RUFDRSxxQkFBQTtBUms0TE47QVFuNExJO0VBQ0UscUJBQUE7QVJzNExOO0FRdjRMSTtFQUNFLHFCQUFBO0FSMDRMTjtBUTM0TEk7RUFDRSxxQkFBQTtBUjg0TE47QVEvNExJO0VBQ0UscUJBQUE7QVJrNUxOO0FRbjVMSTtFQUNFLHFCQUFBO0FSczVMTjtBUXY1TEk7RUFDRSxxQkFBQTtBUjA1TE47QVEzNUxJO0VBQ0UscUJBQUE7QVI4NUxOO0FRLzVMSTtFQUNFLHFCQUFBO0FSazZMTjtBUW42TEk7RUFDRSxxQkFBQTtBUnM2TE47QVF2NkxJO0VBQ0UscUJBQUE7QVIwNkxOO0FRMzZMSTtFQUNFLHFCQUFBO0FSODZMTjtBUS82TEk7RUFDRSxxQkFBQTtBUms3TE47QVFuN0xJO0VBQ0UscUJBQUE7QVJzN0xOO0FRdjdMSTtFQUNFLHFCQUFBO0FSMDdMTjtBUTM3TEk7RUFDRSxzQkFBQTtBUjg3TE47QVFqN0xRO0VBQ0Usc0JBQUE7QVJvN0xWO0FRcjdMUTtFQUNFLHNCQUFBO0FSdzdMVjtBUXo3TFE7RUFDRSxzQkFBQTtBUjQ3TFY7QVE3N0xRO0VBQ0UsdUJBQUE7QVJnOExWO0FRajhMUTtFQUNFLHVCQUFBO0FSbzhMVjtBUXI4TFE7RUFDRSx1QkFBQTtBUnc4TFY7QVF6OExRO0VBQ0UsdUJBQUE7QVI0OExWO0FRNzhMUTtFQUNFLHVCQUFBO0FSZzlMVjtBUWo5TFE7RUFDRSx1QkFBQTtBUm85TFY7QVFyOUxRO0VBQ0UsdUJBQUE7QVJ3OUxWO0FRejlMUTtFQUNFLHVCQUFBO0FSNDlMVjtBUTc5TFE7RUFDRSx1QkFBQTtBUmcrTFY7QVFqK0xRO0VBQ0UsdUJBQUE7QVJvK0xWO0FRcitMUTtFQUNFLHVCQUFBO0FSdytMVjtBUXorTFE7RUFDRSx1QkFBQTtBUjQrTFY7QVE3K0xRO0VBQ0UsdUJBQUE7QVJnL0xWO0FRai9MUTtFQUNFLHVCQUFBO0FSby9MVjtBUXIvTFE7RUFDRSx1QkFBQTtBUncvTFY7QVF6L0xRO0VBQ0UsdUJBQUE7QVI0L0xWO0FRNy9MUTtFQUNFLHVCQUFBO0FSZ2dNVjtBUWpnTVE7RUFDRSx1QkFBQTtBUm9nTVY7QVFyZ01RO0VBQ0UsdUJBQUE7QVJ3Z01WO0FRemdNUTtFQUNFLHVCQUFBO0FSNGdNVjtBUTdnTVE7RUFDRSx1QkFBQTtBUmdoTVY7QVFqaE1RO0VBQ0UsdUJBQUE7QVJvaE1WO0FRcmhNUTtFQUNFLHdCQUFBO0FSd2hNVjtBUXpoTVE7RUFDRSx3QkFBQTtBUjRoTVY7QVE3aE1RO0VBQ0Usd0JBQUE7QVJnaU1WO0FRamlNUTtFQUNFLHdCQUFBO0FSb2lNVjtBUXJpTVE7RUFDRSx3QkFBQTtBUndpTVY7QVF6aU1RO0VBQ0Usd0JBQUE7QVI0aU1WO0FRN2lNUTtFQUNFLHdCQUFBO0FSZ2pNVjtBUWpqTVE7RUFDRSx3QkFBQTtBUm9qTVY7QVFyak1RO0VBQ0Usd0JBQUE7QVJ3ak1WO0FRempNUTtFQUNFLHdCQUFBO0FSNGpNVjtBUTdqTVE7RUFDRSx3QkFBQTtBUmdrTVY7QVFqa01RO0VBQ0Usd0JBQUE7QVJva01WO0FRcmtNUTtFQUNFLHdCQUFBO0FSd2tNVjtBUXprTVE7RUFDRSx3QkFBQTtBUjRrTVY7QVE3a01RO0VBQ0Usd0JBQUE7QVJnbE1WO0FRamxNUTtFQUNFLHdCQUFBO0FSb2xNVjtBUXJsTVE7RUFDRSx3QkFBQTtBUndsTVY7QVF6bE1RO0VBQ0Usd0JBQUE7QVI0bE1WO0FRN2xNUTtFQUNFLHdCQUFBO0FSZ21NVjtBUWptTVE7RUFDRSx3QkFBQTtBUm9tTVY7QVFybU1RO0VBQ0Usd0JBQUE7QVJ3bU1WO0FRem1NUTtFQUNFLHdCQUFBO0FSNG1NVjtBUTdtTVE7RUFDRSx3QkFBQTtBUmduTVY7QVFqbk1RO0VBQ0Usd0JBQUE7QVJvbk1WO0FRcm5NUTtFQUNFLHdCQUFBO0FSd25NVjtBUXpuTVE7RUFDRSx3QkFBQTtBUjRuTVY7QVE3bk1RO0VBQ0Usd0JBQUE7QVJnb01WO0FRam9NUTtFQUNFLHdCQUFBO0FSb29NVjtBUXJvTVE7RUFDRSx3QkFBQTtBUndvTVY7QVF6b01RO0VBQ0Usd0JBQUE7QVI0b01WO0FRN29NUTtFQUNFLHdCQUFBO0FSZ3BNVjtBUWpwTVE7RUFDRSx3QkFBQTtBUm9wTVY7QVFycE1RO0VBQ0Usd0JBQUE7QVJ3cE1WO0FRenBNUTtFQUNFLHdCQUFBO0FSNHBNVjtBUTdwTVE7RUFDRSx3QkFBQTtBUmdxTVY7QVFqcU1RO0VBQ0Usd0JBQUE7QVJvcU1WO0FRcnFNUTtFQUNFLHdCQUFBO0FSd3FNVjtBUXpxTVE7RUFDRSx3QkFBQTtBUjRxTVY7QVE3cU1RO0VBQ0Usd0JBQUE7QVJnck1WO0FRanJNUTtFQUNFLHdCQUFBO0FSb3JNVjtBUTlxTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSaXJNVjtBUS9xTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSa3JNVjtBUXhyTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSMnJNVjtBUXpyTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSNHJNVjtBUWxzTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FScXNNVjtBUW5zTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSc3NNVjtBUTVzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3NNVjtBUTdzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3RNVjtBUXR0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXRNVjtBUXZ0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHRNVjtBUWh1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXVNVjtBUWp1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3VNVjtBUTF1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnVNVjtBUTN1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHVNVjtBUXB2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdXZNVjtBUXJ2TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd3ZNVjtBUTl2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaXdNVjtBUS92TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa3dNVjtBUXh3TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMndNVjtBUXp3TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNHdNVjtBUWx4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScXhNVjtBUW54TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSc3hNVjtBUTV4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3hNVjtBUTd4TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3lNVjtBUXR5TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXlNVjtBUXZ5TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHlNVjtBUWh6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXpNVjtBUWp6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3pNVjtBUTF6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnpNVjtBUTN6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHpNVjtBUXAwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTBNVjtBUXIwTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzBNVjtBUTkwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTFNVjtBUS8wTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazFNVjtBUXgxTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMjFNVjtBUXoxTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNDFNVjtBUWwyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScTJNVjtBUW4yTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSczJNVjtBUTUyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSKzJNVjtBUTcyTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZzNNVjtBUXQzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeTNNVjtBUXYzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMDNNVjtBUWg0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbTRNVjtBUWo0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSbzRNVjtBUTE0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNjRNVjtBUTM0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSODRNVjtBUXA1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTVNVjtBUXI1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzVNVjtBUTk1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTZNVjtBUS81TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazZNVjtBUXg2TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMjZNVjtBUXo2TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNDZNVjtBUWw3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScTdNVjtBUW43TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSczdNVjtBUTU3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSKzdNVjtBUTc3TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzhNVjtBUXQ4TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeThNVjtBUXY4TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDhNVjtBUWg5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTlNVjtBUWo5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzlNVjtBUTE5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjlNVjtBUTM5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODlNVjtBUXArTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdStNVjtBUXIrTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSdytNVjtBUTkrTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaS9NVjtBUS8rTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSay9NVjtBUXgvTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMi9NVjtBUXovTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNC9NVjtBUWxnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWdOVjtBUW5nTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2dOVjtBUTVnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2dOVjtBUTdnTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ2hOVjtBUXRoTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeWhOVjtBUXZoTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMGhOVjtBUWhpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbWlOVjtBUWppTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb2lOVjtBUTFpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNmlOVjtBUTNpTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOGlOVjtBUXBqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdWpOVjtBUXJqTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd2pOVjtBUTlqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaWtOVjtBUS9qTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa2tOVjtBUXhrTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMmtOVjtBUXprTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNGtOVjtBUWxsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWxOVjtBUW5sTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2xOVjtBUTVsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2xOVjtBUTdsTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ21OVjtBUXRtTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeW1OVjtBUXZtTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMG1OVjtBUWhuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbW5OVjtBUWpuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb25OVjtBUTFuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNm5OVjtBUTNuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOG5OVjtBUXBvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdW9OVjtBUXJvTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd29OVjtBUTlvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXBOVjtBUS9vTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3BOVjtBUXhwTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnBOVjtBUXpwTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHBOVjtBUWxxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXFOVjtBUW5xTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3FOVjtBUTVxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3FOVjtBUTdxTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3JOVjtBUXRyTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXJOVjtBUXZyTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHJOVjtBUWhzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXNOVjtBUWpzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3NOVjtBUTFzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnNOVjtBUTNzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHNOVjtBUXB0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXROVjtBUXJ0TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3ROVjtBUTl0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXVOVjtBUS90TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3VOVjtBUXh1TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnVOVjtBUXp1TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHVOVjtBUWx2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXZOVjtBUW52TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3ZOVjtBUTV2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3ZOVjtBUTd2TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3dOVjtBUXR3TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXdOVjtBUXZ3TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHdOVjtBUWh4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXhOVjtBUWp4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3hOVjtBUTF4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnhOVjtBUTN4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHhOVjtBUXB5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXlOVjtBUXJ5TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3lOVjtBUTl5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3pOVjtBUTV5TlE7RUFDRSwwQkFBQTtBUit5TlY7QVE3eU5RO0VBQ0UsNEJBQUE7QVJnek5WO0FROXlOUTtFQUNFLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSwyQkFBQTtBUmt6TlY7QVE1ek5RO0VBQ0UsMEJBQUE7QVIrek5WO0FRN3pOUTtFQUNFLDRCQUFBO0FSZzBOVjtBUTl6TlE7RUFDRSw2QkFBQTtBUmkwTlY7QVEvek5RO0VBQ0UsMkJBQUE7QVJrME5WO0FRNTBOUTtFQUNFLDBCQUFBO0FSKzBOVjtBUTcwTlE7RUFDRSw0QkFBQTtBUmcxTlY7QVE5ME5RO0VBQ0UsNkJBQUE7QVJpMU5WO0FRLzBOUTtFQUNFLDJCQUFBO0FSazFOVjtBUTUxTlE7RUFDRSwyQkFBQTtBUisxTlY7QVE3MU5RO0VBQ0UsNkJBQUE7QVJnMk5WO0FROTFOUTtFQUNFLDhCQUFBO0FSaTJOVjtBUS8xTlE7RUFDRSw0QkFBQTtBUmsyTlY7QVE1Mk5RO0VBQ0UsMkJBQUE7QVIrMk5WO0FRNzJOUTtFQUNFLDZCQUFBO0FSZzNOVjtBUTkyTlE7RUFDRSw4QkFBQTtBUmkzTlY7QVEvMk5RO0VBQ0UsNEJBQUE7QVJrM05WO0FRNTNOUTtFQUNFLDJCQUFBO0FSKzNOVjtBUTczTlE7RUFDRSw2QkFBQTtBUmc0TlY7QVE5M05RO0VBQ0UsOEJBQUE7QVJpNE5WO0FRLzNOUTtFQUNFLDRCQUFBO0FSazROVjtBUTU0TlE7RUFDRSwyQkFBQTtBUis0TlY7QVE3NE5RO0VBQ0UsNkJBQUE7QVJnNU5WO0FROTROUTtFQUNFLDhCQUFBO0FSaTVOVjtBUS80TlE7RUFDRSw0QkFBQTtBUms1TlY7QVE1NU5RO0VBQ0UsMkJBQUE7QVIrNU5WO0FRNzVOUTtFQUNFLDZCQUFBO0FSZzZOVjtBUTk1TlE7RUFDRSw4QkFBQTtBUmk2TlY7QVEvNU5RO0VBQ0UsNEJBQUE7QVJrNk5WO0FRNTZOUTtFQUNFLDJCQUFBO0FSKzZOVjtBUTc2TlE7RUFDRSw2QkFBQTtBUmc3TlY7QVE5Nk5RO0VBQ0UsOEJBQUE7QVJpN05WO0FRLzZOUTtFQUNFLDRCQUFBO0FSazdOVjtBUTU3TlE7RUFDRSwyQkFBQTtBUis3TlY7QVE3N05RO0VBQ0UsNkJBQUE7QVJnOE5WO0FROTdOUTtFQUNFLDhCQUFBO0FSaThOVjtBUS83TlE7RUFDRSw0QkFBQTtBUms4TlY7QVE1OE5RO0VBQ0UsMkJBQUE7QVIrOE5WO0FRNzhOUTtFQUNFLDZCQUFBO0FSZzlOVjtBUTk4TlE7RUFDRSw4QkFBQTtBUmk5TlY7QVEvOE5RO0VBQ0UsNEJBQUE7QVJrOU5WO0FRNTlOUTtFQUNFLDJCQUFBO0FSKzlOVjtBUTc5TlE7RUFDRSw2QkFBQTtBUmcrTlY7QVE5OU5RO0VBQ0UsOEJBQUE7QVJpK05WO0FRLzlOUTtFQUNFLDRCQUFBO0FSaytOVjtBUTUrTlE7RUFDRSwyQkFBQTtBUisrTlY7QVE3K05RO0VBQ0UsNkJBQUE7QVJnL05WO0FROStOUTtFQUNFLDhCQUFBO0FSaS9OVjtBUS8rTlE7RUFDRSw0QkFBQTtBUmsvTlY7QVE1L05RO0VBQ0UsMkJBQUE7QVIrL05WO0FRNy9OUTtFQUNFLDZCQUFBO0FSZ2dPVjtBUTkvTlE7RUFDRSw4QkFBQTtBUmlnT1Y7QVEvL05RO0VBQ0UsNEJBQUE7QVJrZ09WO0FRNWdPUTtFQUNFLDJCQUFBO0FSK2dPVjtBUTdnT1E7RUFDRSw2QkFBQTtBUmdoT1Y7QVE5Z09RO0VBQ0UsOEJBQUE7QVJpaE9WO0FRL2dPUTtFQUNFLDRCQUFBO0FSa2hPVjtBUTVoT1E7RUFDRSwyQkFBQTtBUitoT1Y7QVE3aE9RO0VBQ0UsNkJBQUE7QVJnaU9WO0FROWhPUTtFQUNFLDhCQUFBO0FSaWlPVjtBUS9oT1E7RUFDRSw0QkFBQTtBUmtpT1Y7QVE1aU9RO0VBQ0UsMkJBQUE7QVIraU9WO0FRN2lPUTtFQUNFLDZCQUFBO0FSZ2pPVjtBUTlpT1E7RUFDRSw4QkFBQTtBUmlqT1Y7QVEvaU9RO0VBQ0UsNEJBQUE7QVJrak9WO0FRNWpPUTtFQUNFLDJCQUFBO0FSK2pPVjtBUTdqT1E7RUFDRSw2QkFBQTtBUmdrT1Y7QVE5ak9RO0VBQ0UsOEJBQUE7QVJpa09WO0FRL2pPUTtFQUNFLDRCQUFBO0FSa2tPVjtBUTVrT1E7RUFDRSwyQkFBQTtBUitrT1Y7QVE3a09RO0VBQ0UsNkJBQUE7QVJnbE9WO0FROWtPUTtFQUNFLDhCQUFBO0FSaWxPVjtBUS9rT1E7RUFDRSw0QkFBQTtBUmtsT1Y7QVE1bE9RO0VBQ0UsMkJBQUE7QVIrbE9WO0FRN2xPUTtFQUNFLDZCQUFBO0FSZ21PVjtBUTlsT1E7RUFDRSw4QkFBQTtBUmltT1Y7QVEvbE9RO0VBQ0UsNEJBQUE7QVJrbU9WO0FRNW1PUTtFQUNFLDJCQUFBO0FSK21PVjtBUTdtT1E7RUFDRSw2QkFBQTtBUmduT1Y7QVE5bU9RO0VBQ0UsOEJBQUE7QVJpbk9WO0FRL21PUTtFQUNFLDRCQUFBO0FSa25PVjtBUTVuT1E7RUFDRSwyQkFBQTtBUituT1Y7QVE3bk9RO0VBQ0UsNkJBQUE7QVJnb09WO0FROW5PUTtFQUNFLDhCQUFBO0FSaW9PVjtBUS9uT1E7RUFDRSw0QkFBQTtBUmtvT1Y7QVE1b09RO0VBQ0UsMkJBQUE7QVIrb09WO0FRN29PUTtFQUNFLDZCQUFBO0FSZ3BPVjtBUTlvT1E7RUFDRSw4QkFBQTtBUmlwT1Y7QVEvb09RO0VBQ0UsNEJBQUE7QVJrcE9WO0FRNXBPUTtFQUNFLDJCQUFBO0FSK3BPVjtBUTdwT1E7RUFDRSw2QkFBQTtBUmdxT1Y7QVE5cE9RO0VBQ0UsOEJBQUE7QVJpcU9WO0FRL3BPUTtFQUNFLDRCQUFBO0FSa3FPVjtBUTVxT1E7RUFDRSwyQkFBQTtBUitxT1Y7QVE3cU9RO0VBQ0UsNkJBQUE7QVJnck9WO0FROXFPUTtFQUNFLDhCQUFBO0FSaXJPVjtBUS9xT1E7RUFDRSw0QkFBQTtBUmtyT1Y7QVE1ck9RO0VBQ0UsNEJBQUE7QVIrck9WO0FRN3JPUTtFQUNFLDhCQUFBO0FSZ3NPVjtBUTlyT1E7RUFDRSwrQkFBQTtBUmlzT1Y7QVEvck9RO0VBQ0UsNkJBQUE7QVJrc09WO0FRNXNPUTtFQUNFLDRCQUFBO0FSK3NPVjtBUTdzT1E7RUFDRSw4QkFBQTtBUmd0T1Y7QVE5c09RO0VBQ0UsK0JBQUE7QVJpdE9WO0FRL3NPUTtFQUNFLDZCQUFBO0FSa3RPVjtBUTV0T1E7RUFDRSw0QkFBQTtBUit0T1Y7QVE3dE9RO0VBQ0UsOEJBQUE7QVJndU9WO0FROXRPUTtFQUNFLCtCQUFBO0FSaXVPVjtBUS90T1E7RUFDRSw2QkFBQTtBUmt1T1Y7QVE1dU9RO0VBQ0UsNEJBQUE7QVIrdU9WO0FRN3VPUTtFQUNFLDhCQUFBO0FSZ3ZPVjtBUTl1T1E7RUFDRSwrQkFBQTtBUml2T1Y7QVEvdU9RO0VBQ0UsNkJBQUE7QVJrdk9WO0FRNXZPUTtFQUNFLDRCQUFBO0FSK3ZPVjtBUTd2T1E7RUFDRSw4QkFBQTtBUmd3T1Y7QVE5dk9RO0VBQ0UsK0JBQUE7QVJpd09WO0FRL3ZPUTtFQUNFLDZCQUFBO0FSa3dPVjtBUTV3T1E7RUFDRSw0QkFBQTtBUit3T1Y7QVE3d09RO0VBQ0UsOEJBQUE7QVJneE9WO0FROXdPUTtFQUNFLCtCQUFBO0FSaXhPVjtBUS93T1E7RUFDRSw2QkFBQTtBUmt4T1Y7QVE1eE9RO0VBQ0UsNEJBQUE7QVIreE9WO0FRN3hPUTtFQUNFLDhCQUFBO0FSZ3lPVjtBUTl4T1E7RUFDRSwrQkFBQTtBUml5T1Y7QVEveE9RO0VBQ0UsNkJBQUE7QVJreU9WO0FRNXlPUTtFQUNFLDRCQUFBO0FSK3lPVjtBUTd5T1E7RUFDRSw4QkFBQTtBUmd6T1Y7QVE5eU9RO0VBQ0UsK0JBQUE7QVJpek9WO0FRL3lPUTtFQUNFLDZCQUFBO0FSa3pPVjtBUTV6T1E7RUFDRSw0QkFBQTtBUit6T1Y7QVE3ek9RO0VBQ0UsOEJBQUE7QVJnME9WO0FROXpPUTtFQUNFLCtCQUFBO0FSaTBPVjtBUS96T1E7RUFDRSw2QkFBQTtBUmswT1Y7QVE1ME9RO0VBQ0UsNEJBQUE7QVIrME9WO0FRNzBPUTtFQUNFLDhCQUFBO0FSZzFPVjtBUTkwT1E7RUFDRSwrQkFBQTtBUmkxT1Y7QVEvME9RO0VBQ0UsNkJBQUE7QVJrMU9WO0FRNTFPUTtFQUNFLDRCQUFBO0FSKzFPVjtBUTcxT1E7RUFDRSw4QkFBQTtBUmcyT1Y7QVE5MU9RO0VBQ0UsK0JBQUE7QVJpMk9WO0FRLzFPUTtFQUNFLDZCQUFBO0FSazJPVjtBUTUyT1E7RUFDRSw0QkFBQTtBUisyT1Y7QVE3Mk9RO0VBQ0UsOEJBQUE7QVJnM09WO0FROTJPUTtFQUNFLCtCQUFBO0FSaTNPVjtBUS8yT1E7RUFDRSw2QkFBQTtBUmszT1Y7QVE1M09RO0VBQ0UsNEJBQUE7QVIrM09WO0FRNzNPUTtFQUNFLDhCQUFBO0FSZzRPVjtBUTkzT1E7RUFDRSwrQkFBQTtBUmk0T1Y7QVEvM09RO0VBQ0UsNkJBQUE7QVJrNE9WO0FRNTRPUTtFQUNFLDRCQUFBO0FSKzRPVjtBUTc0T1E7RUFDRSw4QkFBQTtBUmc1T1Y7QVE5NE9RO0VBQ0UsK0JBQUE7QVJpNU9WO0FRLzRPUTtFQUNFLDZCQUFBO0FSazVPVjtBUTU1T1E7RUFDRSw0QkFBQTtBUis1T1Y7QVE3NU9RO0VBQ0UsOEJBQUE7QVJnNk9WO0FROTVPUTtFQUNFLCtCQUFBO0FSaTZPVjtBUS81T1E7RUFDRSw2QkFBQTtBUms2T1Y7QVE1Nk9RO0VBQ0UsNEJBQUE7QVIrNk9WO0FRNzZPUTtFQUNFLDhCQUFBO0FSZzdPVjtBUTk2T1E7RUFDRSwrQkFBQTtBUmk3T1Y7QVEvNk9RO0VBQ0UsNkJBQUE7QVJrN09WO0FRNTdPUTtFQUNFLDRCQUFBO0FSKzdPVjtBUTc3T1E7RUFDRSw4QkFBQTtBUmc4T1Y7QVE5N09RO0VBQ0UsK0JBQUE7QVJpOE9WO0FRLzdPUTtFQUNFLDZCQUFBO0FSazhPVjtBUTU4T1E7RUFDRSw0QkFBQTtBUis4T1Y7QVE3OE9RO0VBQ0UsOEJBQUE7QVJnOU9WO0FROThPUTtFQUNFLCtCQUFBO0FSaTlPVjtBUS84T1E7RUFDRSw2QkFBQTtBUms5T1Y7QVE1OU9RO0VBQ0UsNEJBQUE7QVIrOU9WO0FRNzlPUTtFQUNFLDhCQUFBO0FSZytPVjtBUTk5T1E7RUFDRSwrQkFBQTtBUmkrT1Y7QVEvOU9RO0VBQ0UsNkJBQUE7QVJrK09WO0FRNStPUTtFQUNFLDRCQUFBO0FSKytPVjtBUTcrT1E7RUFDRSw4QkFBQTtBUmcvT1Y7QVE5K09RO0VBQ0UsK0JBQUE7QVJpL09WO0FRLytPUTtFQUNFLDZCQUFBO0FSay9PVjtBUTUvT1E7RUFDRSw0QkFBQTtBUisvT1Y7QVE3L09RO0VBQ0UsOEJBQUE7QVJnZ1BWO0FROS9PUTtFQUNFLCtCQUFBO0FSaWdQVjtBUS8vT1E7RUFDRSw2QkFBQTtBUmtnUFY7QVE1Z1BRO0VBQ0UsNEJBQUE7QVIrZ1BWO0FRN2dQUTtFQUNFLDhCQUFBO0FSZ2hQVjtBUTlnUFE7RUFDRSwrQkFBQTtBUmloUFY7QVEvZ1BRO0VBQ0UsNkJBQUE7QVJraFBWO0FRNWhQUTtFQUNFLDRCQUFBO0FSK2hQVjtBUTdoUFE7RUFDRSw4QkFBQTtBUmdpUFY7QVE5aFBRO0VBQ0UsK0JBQUE7QVJpaVBWO0FRL2hQUTtFQUNFLDZCQUFBO0FSa2lQVjtBUTVpUFE7RUFDRSw0QkFBQTtBUitpUFY7QVE3aVBRO0VBQ0UsOEJBQUE7QVJnalBWO0FROWlQUTtFQUNFLCtCQUFBO0FSaWpQVjtBUS9pUFE7RUFDRSw2QkFBQTtBUmtqUFY7QVE1alBRO0VBQ0UsNEJBQUE7QVIralBWO0FRN2pQUTtFQUNFLDhCQUFBO0FSZ2tQVjtBUTlqUFE7RUFDRSwrQkFBQTtBUmlrUFY7QVEvalBRO0VBQ0UsNkJBQUE7QVJra1BWO0FRNWtQUTtFQUNFLDRCQUFBO0FSK2tQVjtBUTdrUFE7RUFDRSw4QkFBQTtBUmdsUFY7QVE5a1BRO0VBQ0UsK0JBQUE7QVJpbFBWO0FRL2tQUTtFQUNFLDZCQUFBO0FSa2xQVjtBUTVsUFE7RUFDRSw0QkFBQTtBUitsUFY7QVE3bFBRO0VBQ0UsOEJBQUE7QVJnbVBWO0FROWxQUTtFQUNFLCtCQUFBO0FSaW1QVjtBUS9sUFE7RUFDRSw2QkFBQTtBUmttUFY7QVE1bVBRO0VBQ0UsNEJBQUE7QVIrbVBWO0FRN21QUTtFQUNFLDhCQUFBO0FSZ25QVjtBUTltUFE7RUFDRSwrQkFBQTtBUmluUFY7QVEvbVBRO0VBQ0UsNkJBQUE7QVJrblBWO0FRNW5QUTtFQUNFLDRCQUFBO0FSK25QVjtBUTduUFE7RUFDRSw4QkFBQTtBUmdvUFY7QVE5blBRO0VBQ0UsK0JBQUE7QVJpb1BWO0FRL25QUTtFQUNFLDZCQUFBO0FSa29QVjtBUTVvUFE7RUFDRSw0QkFBQTtBUitvUFY7QVE3b1BRO0VBQ0UsOEJBQUE7QVJncFBWO0FROW9QUTtFQUNFLCtCQUFBO0FSaXBQVjtBUS9vUFE7RUFDRSw2QkFBQTtBUmtwUFY7QVE1cFBRO0VBQ0UsNEJBQUE7QVIrcFBWO0FRN3BQUTtFQUNFLDhCQUFBO0FSZ3FQVjtBUTlwUFE7RUFDRSwrQkFBQTtBUmlxUFY7QVEvcFBRO0VBQ0UsNkJBQUE7QVJrcVBWO0FRNXFQUTtFQUNFLDRCQUFBO0FSK3FQVjtBUTdxUFE7RUFDRSw4QkFBQTtBUmdyUFY7QVE5cVBRO0VBQ0UsK0JBQUE7QVJpclBWO0FRL3FQUTtFQUNFLDZCQUFBO0FSa3JQVjtBUTVyUFE7RUFDRSw0QkFBQTtBUityUFY7QVE3clBRO0VBQ0UsOEJBQUE7QVJnc1BWO0FROXJQUTtFQUNFLCtCQUFBO0FSaXNQVjtBUS9yUFE7RUFDRSw2QkFBQTtBUmtzUFY7QVE1c1BRO0VBQ0UsNEJBQUE7QVIrc1BWO0FRN3NQUTtFQUNFLDhCQUFBO0FSZ3RQVjtBUTlzUFE7RUFDRSwrQkFBQTtBUml0UFY7QVEvc1BRO0VBQ0UsNkJBQUE7QVJrdFBWO0FRNXRQUTtFQUNFLDRCQUFBO0FSK3RQVjtBUTd0UFE7RUFDRSw4QkFBQTtBUmd1UFY7QVE5dFBRO0VBQ0UsK0JBQUE7QVJpdVBWO0FRL3RQUTtFQUNFLDZCQUFBO0FSa3VQVjtBUTV1UFE7RUFDRSw0QkFBQTtBUit1UFY7QVE3dVBRO0VBQ0UsOEJBQUE7QVJndlBWO0FROXVQUTtFQUNFLCtCQUFBO0FSaXZQVjtBUS91UFE7RUFDRSw2QkFBQTtBUmt2UFY7QVE1dlBRO0VBQ0UsNEJBQUE7QVIrdlBWO0FRN3ZQUTtFQUNFLDhCQUFBO0FSZ3dQVjtBUTl2UFE7RUFDRSwrQkFBQTtBUml3UFY7QVEvdlBRO0VBQ0UsNkJBQUE7QVJrd1BWO0FRNXdQUTtFQUNFLDRCQUFBO0FSK3dQVjtBUTd3UFE7RUFDRSw4QkFBQTtBUmd4UFY7QVE5d1BRO0VBQ0UsK0JBQUE7QVJpeFBWO0FRL3dQUTtFQUNFLDZCQUFBO0FSa3hQVjtBUTV4UFE7RUFDRSw0QkFBQTtBUit4UFY7QVE3eFBRO0VBQ0UsOEJBQUE7QVJneVBWO0FROXhQUTtFQUNFLCtCQUFBO0FSaXlQVjtBUS94UFE7RUFDRSw2QkFBQTtBUmt5UFY7QVE1eVBRO0VBQ0UsNEJBQUE7QVIreVBWO0FRN3lQUTtFQUNFLDhCQUFBO0FSZ3pQVjtBUTl5UFE7RUFDRSwrQkFBQTtBUml6UFY7QVEveVBRO0VBQ0UsNkJBQUE7QVJrelBWO0FROXlQUTtFQUNFLHVCQUFBO0FSaXpQVjtBUS95UFE7RUFDRSwyQkFBQTtBUmt6UFY7QVFoelBRO0VBQ0UsNkJBQUE7QVJtelBWO0FRanpQUTtFQUNFLDhCQUFBO0FSb3pQVjtBUWx6UFE7RUFDRSw0QkFBQTtBUnF6UFY7QVFuelBRO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBUnN6UFY7QVFwelBRO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBUnV6UFY7QVE3MlBRO0VBQ0UsdUJBQUE7QVJnM1BWO0FRajNQUTtFQUNFLHVCQUFBO0FSbzNQVjtBUXIzUFE7RUFDRSx1QkFBQTtBUnczUFY7QVF6M1BRO0VBQ0Usd0JBQUE7QVI0M1BWO0FRNzNQUTtFQUNFLHdCQUFBO0FSZzRQVjtBUWo0UFE7RUFDRSx3QkFBQTtBUm80UFY7QVFyNFBRO0VBQ0Usd0JBQUE7QVJ3NFBWO0FRejRQUTtFQUNFLHdCQUFBO0FSNDRQVjtBUTc0UFE7RUFDRSx3QkFBQTtBUmc1UFY7QVFqNVBRO0VBQ0Usd0JBQUE7QVJvNVBWO0FRcjVQUTtFQUNFLHdCQUFBO0FSdzVQVjtBUXo1UFE7RUFDRSx3QkFBQTtBUjQ1UFY7QVE3NVBRO0VBQ0Usd0JBQUE7QVJnNlBWO0FRajZQUTtFQUNFLHdCQUFBO0FSbzZQVjtBUXI2UFE7RUFDRSx3QkFBQTtBUnc2UFY7QVF6NlBRO0VBQ0Usd0JBQUE7QVI0NlBWO0FRNzZQUTtFQUNFLHdCQUFBO0FSZzdQVjtBUWo3UFE7RUFDRSx3QkFBQTtBUm83UFY7QVFyN1BRO0VBQ0Usd0JBQUE7QVJ3N1BWO0FRejdQUTtFQUNFLHdCQUFBO0FSNDdQVjtBUTc3UFE7RUFDRSx3QkFBQTtBUmc4UFY7QVFqOFBRO0VBQ0Usd0JBQUE7QVJvOFBWO0FRcjhQUTtFQUNFLHdCQUFBO0FSdzhQVjtBUXo4UFE7RUFDRSx3QkFBQTtBUjQ4UFY7QVE3OFBRO0VBQ0Usd0JBQUE7QVJnOVBWO0FRajlQUTtFQUNFLHlCQUFBO0FSbzlQVjtBUXI5UFE7RUFDRSx5QkFBQTtBUnc5UFY7QVF6OVBRO0VBQ0UseUJBQUE7QVI0OVBWO0FRNzlQUTtFQUNFLHlCQUFBO0FSZytQVjtBUWorUFE7RUFDRSx5QkFBQTtBUm8rUFY7QVFyK1BRO0VBQ0UseUJBQUE7QVJ3K1BWO0FReitQUTtFQUNFLHlCQUFBO0FSNCtQVjtBUTcrUFE7RUFDRSx5QkFBQTtBUmcvUFY7QVFqL1BRO0VBQ0UseUJBQUE7QVJvL1BWO0FRci9QUTtFQUNFLHlCQUFBO0FSdy9QVjtBUXovUFE7RUFDRSx5QkFBQTtBUjQvUFY7QVE3L1BRO0VBQ0UseUJBQUE7QVJnZ1FWO0FRamdRUTtFQUNFLHlCQUFBO0FSb2dRVjtBUXJnUVE7RUFDRSx5QkFBQTtBUndnUVY7QVF6Z1FRO0VBQ0UseUJBQUE7QVI0Z1FWO0FRN2dRUTtFQUNFLHlCQUFBO0FSZ2hRVjtBUWpoUVE7RUFDRSx5QkFBQTtBUm9oUVY7QVFyaFFRO0VBQ0UseUJBQUE7QVJ3aFFWO0FRemhRUTtFQUNFLHlCQUFBO0FSNGhRVjtBUTdoUVE7RUFDRSx5QkFBQTtBUmdpUVY7QVFqaVFRO0VBQ0UseUJBQUE7QVJvaVFWO0FRcmlRUTtFQUNFLHlCQUFBO0FSd2lRVjtBUXppUVE7RUFDRSx5QkFBQTtBUjRpUVY7QVE3aVFRO0VBQ0UseUJBQUE7QVJnalFWO0FRampRUTtFQUNFLHlCQUFBO0FSb2pRVjtBUXJqUVE7RUFDRSx5QkFBQTtBUndqUVY7QVF6alFRO0VBQ0UseUJBQUE7QVI0alFWO0FRN2pRUTtFQUNFLHlCQUFBO0FSZ2tRVjtBUWprUVE7RUFDRSx5QkFBQTtBUm9rUVY7QVFya1FRO0VBQ0UseUJBQUE7QVJ3a1FWO0FRemtRUTtFQUNFLHlCQUFBO0FSNGtRVjtBUTdrUVE7RUFDRSx5QkFBQTtBUmdsUVY7QVFqbFFRO0VBQ0UseUJBQUE7QVJvbFFWO0FRcmxRUTtFQUNFLHlCQUFBO0FSd2xRVjtBUXpsUVE7RUFDRSx5QkFBQTtBUjRsUVY7QVE3bFFRO0VBQ0UseUJBQUE7QVJnbVFWO0FRam1RUTtFQUNFLHlCQUFBO0FSb21RVjtBUXJtUVE7RUFDRSx5QkFBQTtBUndtUVY7QVF6bVFRO0VBQ0UseUJBQUE7QVI0bVFWO0FRN21RUTtFQUNFLHlCQUFBO0FSZ25RVjtBUTFtUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNm1RVjtBUTNtUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOG1RVjtBUXBuUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdW5RVjtBUXJuUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd25RVjtBUTluUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaW9RVjtBUS9uUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa29RVjtBUXhvUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMm9RVjtBUXpvUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNG9RVjtBUWxwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXBRVjtBUW5wUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3BRVjtBUTVwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3BRVjtBUTdwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3FRVjtBUXRxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXFRVjtBUXZxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHFRVjtBUWhyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXJRVjtBUWpyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3JRVjtBUTFyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnJRVjtBUTNyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHJRVjtBUXBzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXNRVjtBUXJzUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3NRVjtBUTlzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXRRVjtBUS9zUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3RRVjtBUXh0UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnRRVjtBUXp0UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHRRVjtBUWx1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXVRVjtBUW51UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3VRVjtBUTV1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3VRVjtBUTd1UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3ZRVjtBUXR2UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXZRVjtBUXZ2UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHZRVjtBUWh3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXdRVjtBUWp3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3dRVjtBUTF3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNndRVjtBUTN3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHdRVjtBUXB4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXhRVjtBUXJ4UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3hRVjtBUTl4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXlRVjtBUS94UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3lRVjtBUXh5UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnlRVjtBUXp5UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHlRVjtBUWx6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXpRVjtBUW56UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3pRVjtBUTV6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3pRVjtBUTd6UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzBRVjtBUXQwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeTBRVjtBUXYwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDBRVjtBUWgxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTFRVjtBUWoxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzFRVjtBUTExUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjFRVjtBUTMxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODFRVjtBUXAyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTJRVjtBUXIyUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzJRVjtBUTkyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaTNRVjtBUS8yUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazNRVjtBUXgzUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjNRVjtBUXozUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDNRVjtBUWw0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTRRVjtBUW40UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczRRVjtBUTU0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzRRVjtBUTc0UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZzVRVjtBUXQ1UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeTVRVjtBUXY1UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMDVRVjtBUWg2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbTZRVjtBUWo2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSbzZRVjtBUTE2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNjZRVjtBUTM2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSODZRVjtBUXA3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTdRVjtBUXI3UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzdRVjtBUTk3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaThRVjtBUS83UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazhRVjtBUXg4UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjhRVjtBUXo4UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDhRVjtBUWw5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTlRVjtBUW45UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczlRVjtBUTU5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzlRVjtBUTc5UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZytRVjtBUXQrUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeStRVjtBUXYrUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMCtRVjtBUWgvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbS9RVjtBUWovUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSby9RVjtBUTEvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNi9RVjtBUTMvUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOC9RVjtBUXBnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWdSVjtBUXJnUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2dSVjtBUTlnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaWhSVjtBUS9nUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa2hSVjtBUXhoUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMmhSVjtBUXpoUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNGhSVjtBUWxpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScWlSVjtBUW5pUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc2lSVjtBUTVpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK2lSVjtBUTdpUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ2pSVjtBUXRqUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeWpSVjtBUXZqUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMGpSVjtBUWhrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbWtSVjtBUWprUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb2tSVjtBUTFrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNmtSVjtBUTNrUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOGtSVjtBUXBsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWxSVjtBUXJsUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2xSVjtBUTlsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaW1SVjtBUS9sUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa21SVjtBUXhtUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMm1SVjtBUXptUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNG1SVjtBUWxuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScW5SVjtBUW5uUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc25SVjtBUTVuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK25SVjtBUTduUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ29SVjtBUXRvUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeW9SVjtBUXZvUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMG9SVjtBUWhwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXBSVjtBUWpwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3BSVjtBUTFwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnBSVjtBUTNwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHBSVjtBUXBxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdXFSVjtBUXJxUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd3FSVjtBUTlxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaXJSVjtBUS9xUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa3JSVjtBUXhyUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMnJSVjtBUXpyUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNHJSVjtBUWxzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScXNSVjtBUW5zUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc3NSVjtBUTVzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK3NSVjtBUTdzUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ3RSVjtBUXR0UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeXRSVjtBUXZ0UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMHRSVjtBUWh1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXVSVjtBUWp1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3VSVjtBUTF1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHVSVjtBUXh1UlE7RUFDRSwyQkFBQTtBUjJ1UlY7QVF6dVJRO0VBQ0UsNkJBQUE7QVI0dVJWO0FRMXVSUTtFQUNFLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw0QkFBQTtBUjh1UlY7QVF4dlJRO0VBQ0UsMkJBQUE7QVIydlJWO0FRenZSUTtFQUNFLDZCQUFBO0FSNHZSVjtBUTF2UlE7RUFDRSw4QkFBQTtBUjZ2UlY7QVEzdlJRO0VBQ0UsNEJBQUE7QVI4dlJWO0FReHdSUTtFQUNFLDJCQUFBO0FSMndSVjtBUXp3UlE7RUFDRSw2QkFBQTtBUjR3UlY7QVExd1JRO0VBQ0UsOEJBQUE7QVI2d1JWO0FRM3dSUTtFQUNFLDRCQUFBO0FSOHdSVjtBUXh4UlE7RUFDRSw0QkFBQTtBUjJ4UlY7QVF6eFJRO0VBQ0UsOEJBQUE7QVI0eFJWO0FRMXhSUTtFQUNFLCtCQUFBO0FSNnhSVjtBUTN4UlE7RUFDRSw2QkFBQTtBUjh4UlY7QVF4eVJRO0VBQ0UsNEJBQUE7QVIyeVJWO0FRenlSUTtFQUNFLDhCQUFBO0FSNHlSVjtBUTF5UlE7RUFDRSwrQkFBQTtBUjZ5UlY7QVEzeVJRO0VBQ0UsNkJBQUE7QVI4eVJWO0FReHpSUTtFQUNFLDRCQUFBO0FSMnpSVjtBUXp6UlE7RUFDRSw4QkFBQTtBUjR6UlY7QVExelJRO0VBQ0UsK0JBQUE7QVI2elJWO0FRM3pSUTtFQUNFLDZCQUFBO0FSOHpSVjtBUXgwUlE7RUFDRSw0QkFBQTtBUjIwUlY7QVF6MFJRO0VBQ0UsOEJBQUE7QVI0MFJWO0FRMTBSUTtFQUNFLCtCQUFBO0FSNjBSVjtBUTMwUlE7RUFDRSw2QkFBQTtBUjgwUlY7QVF4MVJRO0VBQ0UsNEJBQUE7QVIyMVJWO0FRejFSUTtFQUNFLDhCQUFBO0FSNDFSVjtBUTExUlE7RUFDRSwrQkFBQTtBUjYxUlY7QVEzMVJRO0VBQ0UsNkJBQUE7QVI4MVJWO0FReDJSUTtFQUNFLDRCQUFBO0FSMjJSVjtBUXoyUlE7RUFDRSw4QkFBQTtBUjQyUlY7QVExMlJRO0VBQ0UsK0JBQUE7QVI2MlJWO0FRMzJSUTtFQUNFLDZCQUFBO0FSODJSVjtBUXgzUlE7RUFDRSw0QkFBQTtBUjIzUlY7QVF6M1JRO0VBQ0UsOEJBQUE7QVI0M1JWO0FRMTNSUTtFQUNFLCtCQUFBO0FSNjNSVjtBUTMzUlE7RUFDRSw2QkFBQTtBUjgzUlY7QVF4NFJRO0VBQ0UsNEJBQUE7QVIyNFJWO0FRejRSUTtFQUNFLDhCQUFBO0FSNDRSVjtBUTE0UlE7RUFDRSwrQkFBQTtBUjY0UlY7QVEzNFJRO0VBQ0UsNkJBQUE7QVI4NFJWO0FReDVSUTtFQUNFLDRCQUFBO0FSMjVSVjtBUXo1UlE7RUFDRSw4QkFBQTtBUjQ1UlY7QVExNVJRO0VBQ0UsK0JBQUE7QVI2NVJWO0FRMzVSUTtFQUNFLDZCQUFBO0FSODVSVjtBUXg2UlE7RUFDRSw0QkFBQTtBUjI2UlY7QVF6NlJRO0VBQ0UsOEJBQUE7QVI0NlJWO0FRMTZSUTtFQUNFLCtCQUFBO0FSNjZSVjtBUTM2UlE7RUFDRSw2QkFBQTtBUjg2UlY7QVF4N1JRO0VBQ0UsNEJBQUE7QVIyN1JWO0FRejdSUTtFQUNFLDhCQUFBO0FSNDdSVjtBUTE3UlE7RUFDRSwrQkFBQTtBUjY3UlY7QVEzN1JRO0VBQ0UsNkJBQUE7QVI4N1JWO0FReDhSUTtFQUNFLDRCQUFBO0FSMjhSVjtBUXo4UlE7RUFDRSw4QkFBQTtBUjQ4UlY7QVExOFJRO0VBQ0UsK0JBQUE7QVI2OFJWO0FRMzhSUTtFQUNFLDZCQUFBO0FSODhSVjtBUXg5UlE7RUFDRSw0QkFBQTtBUjI5UlY7QVF6OVJRO0VBQ0UsOEJBQUE7QVI0OVJWO0FRMTlSUTtFQUNFLCtCQUFBO0FSNjlSVjtBUTM5UlE7RUFDRSw2QkFBQTtBUjg5UlY7QVF4K1JRO0VBQ0UsNEJBQUE7QVIyK1JWO0FReitSUTtFQUNFLDhCQUFBO0FSNCtSVjtBUTErUlE7RUFDRSwrQkFBQTtBUjYrUlY7QVEzK1JRO0VBQ0UsNkJBQUE7QVI4K1JWO0FReC9SUTtFQUNFLDRCQUFBO0FSMi9SVjtBUXovUlE7RUFDRSw4QkFBQTtBUjQvUlY7QVExL1JRO0VBQ0UsK0JBQUE7QVI2L1JWO0FRMy9SUTtFQUNFLDZCQUFBO0FSOC9SVjtBUXhnU1E7RUFDRSw0QkFBQTtBUjJnU1Y7QVF6Z1NRO0VBQ0UsOEJBQUE7QVI0Z1NWO0FRMWdTUTtFQUNFLCtCQUFBO0FSNmdTVjtBUTNnU1E7RUFDRSw2QkFBQTtBUjhnU1Y7QVF4aFNRO0VBQ0UsNEJBQUE7QVIyaFNWO0FRemhTUTtFQUNFLDhCQUFBO0FSNGhTVjtBUTFoU1E7RUFDRSwrQkFBQTtBUjZoU1Y7QVEzaFNRO0VBQ0UsNkJBQUE7QVI4aFNWO0FReGlTUTtFQUNFLDRCQUFBO0FSMmlTVjtBUXppU1E7RUFDRSw4QkFBQTtBUjRpU1Y7QVExaVNRO0VBQ0UsK0JBQUE7QVI2aVNWO0FRM2lTUTtFQUNFLDZCQUFBO0FSOGlTVjtBUXhqU1E7RUFDRSw0QkFBQTtBUjJqU1Y7QVF6alNRO0VBQ0UsOEJBQUE7QVI0alNWO0FRMWpTUTtFQUNFLCtCQUFBO0FSNmpTVjtBUTNqU1E7RUFDRSw2QkFBQTtBUjhqU1Y7QVF4a1NRO0VBQ0UsNEJBQUE7QVIya1NWO0FRemtTUTtFQUNFLDhCQUFBO0FSNGtTVjtBUTFrU1E7RUFDRSwrQkFBQTtBUjZrU1Y7QVEza1NRO0VBQ0UsNkJBQUE7QVI4a1NWO0FReGxTUTtFQUNFLDRCQUFBO0FSMmxTVjtBUXpsU1E7RUFDRSw4QkFBQTtBUjRsU1Y7QVExbFNRO0VBQ0UsK0JBQUE7QVI2bFNWO0FRM2xTUTtFQUNFLDZCQUFBO0FSOGxTVjtBUXhtU1E7RUFDRSw0QkFBQTtBUjJtU1Y7QVF6bVNRO0VBQ0UsOEJBQUE7QVI0bVNWO0FRMW1TUTtFQUNFLCtCQUFBO0FSNm1TVjtBUTNtU1E7RUFDRSw2QkFBQTtBUjhtU1Y7QVF4blNRO0VBQ0UsNkJBQUE7QVIyblNWO0FRem5TUTtFQUNFLCtCQUFBO0FSNG5TVjtBUTFuU1E7RUFDRSxnQ0FBQTtBUjZuU1Y7QVEzblNRO0VBQ0UsOEJBQUE7QVI4blNWO0FReG9TUTtFQUNFLDZCQUFBO0FSMm9TVjtBUXpvU1E7RUFDRSwrQkFBQTtBUjRvU1Y7QVExb1NRO0VBQ0UsZ0NBQUE7QVI2b1NWO0FRM29TUTtFQUNFLDhCQUFBO0FSOG9TVjtBUXhwU1E7RUFDRSw2QkFBQTtBUjJwU1Y7QVF6cFNRO0VBQ0UsK0JBQUE7QVI0cFNWO0FRMXBTUTtFQUNFLGdDQUFBO0FSNnBTVjtBUTNwU1E7RUFDRSw4QkFBQTtBUjhwU1Y7QVF4cVNRO0VBQ0UsNkJBQUE7QVIycVNWO0FRenFTUTtFQUNFLCtCQUFBO0FSNHFTVjtBUTFxU1E7RUFDRSxnQ0FBQTtBUjZxU1Y7QVEzcVNRO0VBQ0UsOEJBQUE7QVI4cVNWO0FReHJTUTtFQUNFLDZCQUFBO0FSMnJTVjtBUXpyU1E7RUFDRSwrQkFBQTtBUjRyU1Y7QVExclNRO0VBQ0UsZ0NBQUE7QVI2clNWO0FRM3JTUTtFQUNFLDhCQUFBO0FSOHJTVjtBUXhzU1E7RUFDRSw2QkFBQTtBUjJzU1Y7QVF6c1NRO0VBQ0UsK0JBQUE7QVI0c1NWO0FRMXNTUTtFQUNFLGdDQUFBO0FSNnNTVjtBUTNzU1E7RUFDRSw4QkFBQTtBUjhzU1Y7QVF4dFNRO0VBQ0UsNkJBQUE7QVIydFNWO0FRenRTUTtFQUNFLCtCQUFBO0FSNHRTVjtBUTF0U1E7RUFDRSxnQ0FBQTtBUjZ0U1Y7QVEzdFNRO0VBQ0UsOEJBQUE7QVI4dFNWO0FReHVTUTtFQUNFLDZCQUFBO0FSMnVTVjtBUXp1U1E7RUFDRSwrQkFBQTtBUjR1U1Y7QVExdVNRO0VBQ0UsZ0NBQUE7QVI2dVNWO0FRM3VTUTtFQUNFLDhCQUFBO0FSOHVTVjtBUXh2U1E7RUFDRSw2QkFBQTtBUjJ2U1Y7QVF6dlNRO0VBQ0UsK0JBQUE7QVI0dlNWO0FRMXZTUTtFQUNFLGdDQUFBO0FSNnZTVjtBUTN2U1E7RUFDRSw4QkFBQTtBUjh2U1Y7QVF4d1NRO0VBQ0UsNkJBQUE7QVIyd1NWO0FRendTUTtFQUNFLCtCQUFBO0FSNHdTVjtBUTF3U1E7RUFDRSxnQ0FBQTtBUjZ3U1Y7QVEzd1NRO0VBQ0UsOEJBQUE7QVI4d1NWO0FReHhTUTtFQUNFLDZCQUFBO0FSMnhTVjtBUXp4U1E7RUFDRSwrQkFBQTtBUjR4U1Y7QVExeFNRO0VBQ0UsZ0NBQUE7QVI2eFNWO0FRM3hTUTtFQUNFLDhCQUFBO0FSOHhTVjtBUXh5U1E7RUFDRSw2QkFBQTtBUjJ5U1Y7QVF6eVNRO0VBQ0UsK0JBQUE7QVI0eVNWO0FRMXlTUTtFQUNFLGdDQUFBO0FSNnlTVjtBUTN5U1E7RUFDRSw4QkFBQTtBUjh5U1Y7QVF4elNRO0VBQ0UsNkJBQUE7QVIyelNWO0FRenpTUTtFQUNFLCtCQUFBO0FSNHpTVjtBUTF6U1E7RUFDRSxnQ0FBQTtBUjZ6U1Y7QVEzelNRO0VBQ0UsOEJBQUE7QVI4elNWO0FReDBTUTtFQUNFLDZCQUFBO0FSMjBTVjtBUXowU1E7RUFDRSwrQkFBQTtBUjQwU1Y7QVExMFNRO0VBQ0UsZ0NBQUE7QVI2MFNWO0FRMzBTUTtFQUNFLDhCQUFBO0FSODBTVjtBUXgxU1E7RUFDRSw2QkFBQTtBUjIxU1Y7QVF6MVNRO0VBQ0UsK0JBQUE7QVI0MVNWO0FRMTFTUTtFQUNFLGdDQUFBO0FSNjFTVjtBUTMxU1E7RUFDRSw4QkFBQTtBUjgxU1Y7QVF4MlNRO0VBQ0UsNkJBQUE7QVIyMlNWO0FRejJTUTtFQUNFLCtCQUFBO0FSNDJTVjtBUTEyU1E7RUFDRSxnQ0FBQTtBUjYyU1Y7QVEzMlNRO0VBQ0UsOEJBQUE7QVI4MlNWO0FReDNTUTtFQUNFLDZCQUFBO0FSMjNTVjtBUXozU1E7RUFDRSwrQkFBQTtBUjQzU1Y7QVExM1NRO0VBQ0UsZ0NBQUE7QVI2M1NWO0FRMzNTUTtFQUNFLDhCQUFBO0FSODNTVjtBUXg0U1E7RUFDRSw2QkFBQTtBUjI0U1Y7QVF6NFNRO0VBQ0UsK0JBQUE7QVI0NFNWO0FRMTRTUTtFQUNFLGdDQUFBO0FSNjRTVjtBUTM0U1E7RUFDRSw4QkFBQTtBUjg0U1Y7QVF4NVNRO0VBQ0UsNkJBQUE7QVIyNVNWO0FRejVTUTtFQUNFLCtCQUFBO0FSNDVTVjtBUTE1U1E7RUFDRSxnQ0FBQTtBUjY1U1Y7QVEzNVNRO0VBQ0UsOEJBQUE7QVI4NVNWO0FReDZTUTtFQUNFLDZCQUFBO0FSMjZTVjtBUXo2U1E7RUFDRSwrQkFBQTtBUjQ2U1Y7QVExNlNRO0VBQ0UsZ0NBQUE7QVI2NlNWO0FRMzZTUTtFQUNFLDhCQUFBO0FSODZTVjtBUXg3U1E7RUFDRSw2QkFBQTtBUjI3U1Y7QVF6N1NRO0VBQ0UsK0JBQUE7QVI0N1NWO0FRMTdTUTtFQUNFLGdDQUFBO0FSNjdTVjtBUTM3U1E7RUFDRSw4QkFBQTtBUjg3U1Y7QVF4OFNRO0VBQ0UsNkJBQUE7QVIyOFNWO0FRejhTUTtFQUNFLCtCQUFBO0FSNDhTVjtBUTE4U1E7RUFDRSxnQ0FBQTtBUjY4U1Y7QVEzOFNRO0VBQ0UsOEJBQUE7QVI4OFNWO0FReDlTUTtFQUNFLDZCQUFBO0FSMjlTVjtBUXo5U1E7RUFDRSwrQkFBQTtBUjQ5U1Y7QVExOVNRO0VBQ0UsZ0NBQUE7QVI2OVNWO0FRMzlTUTtFQUNFLDhCQUFBO0FSODlTVjtBUXgrU1E7RUFDRSw2QkFBQTtBUjIrU1Y7QVF6K1NRO0VBQ0UsK0JBQUE7QVI0K1NWO0FRMStTUTtFQUNFLGdDQUFBO0FSNitTVjtBUTMrU1E7RUFDRSw4QkFBQTtBUjgrU1Y7QVF4L1NRO0VBQ0UsNkJBQUE7QVIyL1NWO0FRei9TUTtFQUNFLCtCQUFBO0FSNC9TVjtBUTEvU1E7RUFDRSxnQ0FBQTtBUjYvU1Y7QVEzL1NRO0VBQ0UsOEJBQUE7QVI4L1NWO0FReGdUUTtFQUNFLDZCQUFBO0FSMmdUVjtBUXpnVFE7RUFDRSwrQkFBQTtBUjRnVFY7QVExZ1RRO0VBQ0UsZ0NBQUE7QVI2Z1RWO0FRM2dUUTtFQUNFLDhCQUFBO0FSOGdUVjtBUXhoVFE7RUFDRSw2QkFBQTtBUjJoVFY7QVF6aFRRO0VBQ0UsK0JBQUE7QVI0aFRWO0FRMWhUUTtFQUNFLGdDQUFBO0FSNmhUVjtBUTNoVFE7RUFDRSw4QkFBQTtBUjhoVFY7QVF4aVRRO0VBQ0UsNkJBQUE7QVIyaVRWO0FRemlUUTtFQUNFLCtCQUFBO0FSNGlUVjtBUTFpVFE7RUFDRSxnQ0FBQTtBUjZpVFY7QVEzaVRRO0VBQ0UsOEJBQUE7QVI4aVRWO0FReGpUUTtFQUNFLDZCQUFBO0FSMmpUVjtBUXpqVFE7RUFDRSwrQkFBQTtBUjRqVFY7QVExalRRO0VBQ0UsZ0NBQUE7QVI2alRWO0FRM2pUUTtFQUNFLDhCQUFBO0FSOGpUVjtBUXhrVFE7RUFDRSw2QkFBQTtBUjJrVFY7QVF6a1RRO0VBQ0UsK0JBQUE7QVI0a1RWO0FRMWtUUTtFQUNFLGdDQUFBO0FSNmtUVjtBUTNrVFE7RUFDRSw4QkFBQTtBUjhrVFY7QVF4bFRRO0VBQ0UsNkJBQUE7QVIybFRWO0FRemxUUTtFQUNFLCtCQUFBO0FSNGxUVjtBUTFsVFE7RUFDRSxnQ0FBQTtBUjZsVFY7QVEzbFRRO0VBQ0UsOEJBQUE7QVI4bFRWO0FReG1UUTtFQUNFLDZCQUFBO0FSMm1UVjtBUXptVFE7RUFDRSwrQkFBQTtBUjRtVFY7QVExbVRRO0VBQ0UsZ0NBQUE7QVI2bVRWO0FRM21UUTtFQUNFLDhCQUFBO0FSOG1UVjtBUXhuVFE7RUFDRSw2QkFBQTtBUjJuVFY7QVF6blRRO0VBQ0UsK0JBQUE7QVI0blRWO0FRMW5UUTtFQUNFLGdDQUFBO0FSNm5UVjtBUTNuVFE7RUFDRSw4QkFBQTtBUjhuVFY7QVF4b1RRO0VBQ0UsNkJBQUE7QVIyb1RWO0FRem9UUTtFQUNFLCtCQUFBO0FSNG9UVjtBUTFvVFE7RUFDRSxnQ0FBQTtBUjZvVFY7QVEzb1RRO0VBQ0UsOEJBQUE7QVI4b1RWO0FReHBUUTtFQUNFLDZCQUFBO0FSMnBUVjtBUXpwVFE7RUFDRSwrQkFBQTtBUjRwVFY7QVExcFRRO0VBQ0UsZ0NBQUE7QVI2cFRWO0FRM3BUUTtFQUNFLDhCQUFBO0FSOHBUVjtBUXhxVFE7RUFDRSw2QkFBQTtBUjJxVFY7QVF6cVRRO0VBQ0UsK0JBQUE7QVI0cVRWO0FRMXFUUTtFQUNFLGdDQUFBO0FSNnFUVjtBUTNxVFE7RUFDRSw4QkFBQTtBUjhxVFY7QVF4clRRO0VBQ0UsNkJBQUE7QVIyclRWO0FRenJUUTtFQUNFLCtCQUFBO0FSNHJUVjtBUTFyVFE7RUFDRSxnQ0FBQTtBUjZyVFY7QVEzclRRO0VBQ0UsOEJBQUE7QVI4clRWO0FReHNUUTtFQUNFLDZCQUFBO0FSMnNUVjtBUXpzVFE7RUFDRSwrQkFBQTtBUjRzVFY7QVExc1RRO0VBQ0UsZ0NBQUE7QVI2c1RWO0FRM3NUUTtFQUNFLDhCQUFBO0FSOHNUVjtBUXh0VFE7RUFDRSw2QkFBQTtBUjJ0VFY7QVF6dFRRO0VBQ0UsK0JBQUE7QVI0dFRWO0FRMXRUUTtFQUNFLGdDQUFBO0FSNnRUVjtBUTN0VFE7RUFDRSw4QkFBQTtBUjh0VFY7QVF4dVRRO0VBQ0UsNkJBQUE7QVIydVRWO0FRenVUUTtFQUNFLCtCQUFBO0FSNHVUVjtBUTF1VFE7RUFDRSxnQ0FBQTtBUjZ1VFY7QVEzdVRRO0VBQ0UsOEJBQUE7QVI4dVRWO0FTcnZUUTtFRHRCQTtJQUNFLHNCQUFBO0VSK3dUUjs7RVFoeFRNO0lBQ0Usc0JBQUE7RVJteFRSOztFUXB4VE07SUFDRSxzQkFBQTtFUnV4VFI7O0VReHhUTTtJQUNFLHVCQUFBO0VSMnhUUjs7RVE1eFRNO0lBQ0UsdUJBQUE7RVIreFRSOztFUWh5VE07SUFDRSx1QkFBQTtFUm15VFI7O0VRcHlUTTtJQUNFLHVCQUFBO0VSdXlUUjs7RVF4eVRNO0lBQ0UsdUJBQUE7RVIyeVRSOztFUTV5VE07SUFDRSx1QkFBQTtFUit5VFI7O0VRaHpUTTtJQUNFLHVCQUFBO0VSbXpUUjs7RVFwelRNO0lBQ0UsdUJBQUE7RVJ1elRSOztFUXh6VE07SUFDRSx1QkFBQTtFUjJ6VFI7O0VRNXpUTTtJQUNFLHVCQUFBO0VSK3pUUjs7RVFoMFRNO0lBQ0UsdUJBQUE7RVJtMFRSOztFUXAwVE07SUFDRSx1QkFBQTtFUnUwVFI7O0VReDBUTTtJQUNFLHVCQUFBO0VSMjBUUjs7RVE1MFRNO0lBQ0UsdUJBQUE7RVIrMFRSOztFUWgxVE07SUFDRSx1QkFBQTtFUm0xVFI7O0VRcDFUTTtJQUNFLHVCQUFBO0VSdTFUUjs7RVF4MVRNO0lBQ0UsdUJBQUE7RVIyMVRSOztFUTUxVE07SUFDRSx1QkFBQTtFUisxVFI7O0VRaDJUTTtJQUNFLHVCQUFBO0VSbTJUUjs7RVFwMlRNO0lBQ0UsdUJBQUE7RVJ1MlRSOztFUXgyVE07SUFDRSx1QkFBQTtFUjIyVFI7O0VRNTJUTTtJQUNFLHVCQUFBO0VSKzJUUjs7RVFoM1RNO0lBQ0Usd0JBQUE7RVJtM1RSOztFUXAzVE07SUFDRSx3QkFBQTtFUnUzVFI7O0VReDNUTTtJQUNFLHdCQUFBO0VSMjNUUjs7RVE1M1RNO0lBQ0Usd0JBQUE7RVIrM1RSOztFUWg0VE07SUFDRSx3QkFBQTtFUm00VFI7O0VRcDRUTTtJQUNFLHdCQUFBO0VSdTRUUjs7RVF4NFRNO0lBQ0Usd0JBQUE7RVIyNFRSOztFUTU0VE07SUFDRSx3QkFBQTtFUis0VFI7O0VRaDVUTTtJQUNFLHdCQUFBO0VSbTVUUjs7RVFwNVRNO0lBQ0Usd0JBQUE7RVJ1NVRSOztFUXg1VE07SUFDRSx3QkFBQTtFUjI1VFI7O0VRNTVUTTtJQUNFLHdCQUFBO0VSKzVUUjs7RVFoNlRNO0lBQ0Usd0JBQUE7RVJtNlRSOztFUXA2VE07SUFDRSx3QkFBQTtFUnU2VFI7O0VReDZUTTtJQUNFLHdCQUFBO0VSMjZUUjs7RVE1NlRNO0lBQ0Usd0JBQUE7RVIrNlRSOztFUWg3VE07SUFDRSx3QkFBQTtFUm03VFI7O0VRcDdUTTtJQUNFLHdCQUFBO0VSdTdUUjs7RVF4N1RNO0lBQ0Usd0JBQUE7RVIyN1RSOztFUTU3VE07SUFDRSx3QkFBQTtFUis3VFI7O0VRaDhUTTtJQUNFLHdCQUFBO0VSbThUUjs7RVFwOFRNO0lBQ0Usd0JBQUE7RVJ1OFRSOztFUXg4VE07SUFDRSx3QkFBQTtFUjI4VFI7O0VRNThUTTtJQUNFLHdCQUFBO0VSKzhUUjs7RVFoOVRNO0lBQ0Usd0JBQUE7RVJtOVRSOztFUXA5VE07SUFDRSx3QkFBQTtFUnU5VFI7O0VReDlUTTtJQUNFLHdCQUFBO0VSMjlUUjs7RVE1OVRNO0lBQ0Usd0JBQUE7RVIrOVRSOztFUWgrVE07SUFDRSx3QkFBQTtFUm0rVFI7O0VRcCtUTTtJQUNFLHdCQUFBO0VSdStUUjs7RVF4K1RNO0lBQ0Usd0JBQUE7RVIyK1RSOztFUTUrVE07SUFDRSx3QkFBQTtFUisrVFI7O0VRaC9UTTtJQUNFLHdCQUFBO0VSbS9UUjs7RVFwL1RNO0lBQ0Usd0JBQUE7RVJ1L1RSOztFUXgvVE07SUFDRSx3QkFBQTtFUjIvVFI7O0VRNS9UTTtJQUNFLHdCQUFBO0VSKy9UUjs7RVFoZ1VNO0lBQ0Usd0JBQUE7RVJtZ1VSOztFUXBnVU07SUFDRSx3QkFBQTtFUnVnVVI7O0VReGdVTTtJQUNFLHdCQUFBO0VSMmdVUjs7RVE1Z1VNO0lBQ0Usd0JBQUE7RVIrZ1VSOztFUXpnVU07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNGdVUjs7RVExZ1VNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUjZnVVI7O0VRbmhVTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJzaFVSOztFUXBoVU07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdWhVUjs7RVE3aFVNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUmdpVVI7O0VROWhVTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJpaVVSOztFUXZpVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMGlVUjs7RVF4aVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjJpVVI7O0VRampVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJvalVSOztFUWxqVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScWpVUjs7RVEzalVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjhqVVI7O0VRNWpVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIralVSOztFUXJrVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd2tVUjs7RVF0a1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnlrVVI7O0VRL2tVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrbFVSOztFUWhsVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbWxVUjs7RVF6bFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjRsVVI7O0VRMWxVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2bFVSOztFUW5tVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc21VUjs7RVFwbVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnVtVVI7O0VRN21VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJnblVSOztFUTltVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaW5VUjs7RVF2blVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjBuVVI7O0VReG5VTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIyblVSOztFUWpvVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb29VUjs7RVFsb1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnFvVVI7O0VRM29VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI4b1VSOztFUTVvVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK29VUjs7RVFycFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUndwVVI7O0VRdHBVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ5cFVSOztFUS9wVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3FVUjs7RVFocVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm1xVVI7O0VRenFVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI0cVVSOztFUTFxVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnFVUjs7RVFuclVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnNyVVI7O0VRcHJVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ1clVSOztFUTdyVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3NVUjs7RVE5clVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmlzVVI7O0VRdnNVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIwc1VSOztFUXhzVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnNVUjs7RVFqdFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm90VVI7O0VRbHRVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJxdFVSOztFUTN0VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHRVUjs7RVE1dFVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUit0VVI7O0VRcnVVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ3dVVSOztFUXR1VU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXVVUjs7RVEvdVVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmt2VVI7O0VRaHZVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJtdlVSOztFUXp2VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHZVUjs7RVExdlVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjZ2VVI7O0VRbndVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzd1VSOztFUXB3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdVUjs7RVE3d1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmd4VVI7O0VROXdVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpeFVSOztFUXZ4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhVUjs7RVF4eFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJ4VVI7O0VRanlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJveVVSOztFUWx5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlVUjs7RVEzeVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjh5VVI7O0VRNXlVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIreVVSOztFUXJ6VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3pVUjs7RVF0elVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnl6VVI7O0VRL3pVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJrMFVSOztFUWgwVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBVUjs7RVF6MFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjQwVVI7O0VRMTBVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2MFVSOztFUW4xVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczFVUjs7RVFwMVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUxVVI7O0VRNzFVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnMlVSOztFUTkxVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTJVUjs7RVF2MlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAyVVI7O0VReDJVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyMlVSOztFUWozVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzNVUjs7RVFsM1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnEzVVI7O0VRMzNVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4M1VSOztFUTUzVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzNVUjs7RVFyNFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnc0VVI7O0VRdDRVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5NFVSOztFUS80VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazVVUjs7RVFoNVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm01VVI7O0VRejVVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0NVVSOztFUTE1VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjVVUjs7RVFuNlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnM2VVI7O0VRcDZVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1NlVSOztFUTc2VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzdVUjs7RVE5NlVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmk3VVI7O0VRdjdVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwN1VSOztFUXg3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjdVUjs7RVFqOFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm84VVI7O0VRbDhVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxOFVSOztFUTM4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODhVUjs7RVE1OFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUis4VVI7O0VRcjlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3OVVSOztFUXQ5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeTlVUjs7RVEvOVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmsrVVI7O0VRaCtVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtK1VSOztFUXorVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNCtVUjs7RVExK1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjYrVVI7O0VRbi9VTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzL1VSOztFUXAvVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdS9VUjs7RVE3L1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdnVlI7O0VROS9VTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpZ1ZSOztFUXZnVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGdWUjs7RVF4Z1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJnVlI7O0VRamhWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvaFZSOztFUWxoVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWhWUjs7RVEzaFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhoVlI7O0VRNWhWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIraFZSOztFUXJpVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2lWUjs7RVF0aVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlpVlI7O0VRL2lWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJralZSOztFUWhqVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWpWUjs7RVF6alZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjRqVlI7O0VRMWpWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2alZSOztFUW5rVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2tWUjs7RVFwa1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnVrVlI7O0VRN2tWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnbFZSOztFUTlrVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWxWUjs7RVF2bFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjBsVlI7O0VReGxWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIybFZSOztFUWptVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb21WUjs7RVFsbVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFtVlI7O0VRM21WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4bVZSOztFUTVtVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK21WUjs7RVFyblZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnduVlI7O0VRdG5WTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5blZSOztFUS9uVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa29WUjs7RVFob1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1vVlI7O0VRem9WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0b1ZSOztFUTFvVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNm9WUjs7RVF2b1ZNO0lBQ0UsMEJBQUE7RVIwb1ZSOztFUXhvVk07SUFDRSw0QkFBQTtFUjJvVlI7O0VRem9WTTtJQUNFLDZCQUFBO0VSNG9WUjs7RVExb1ZNO0lBQ0UsMkJBQUE7RVI2b1ZSOztFUXZwVk07SUFDRSwwQkFBQTtFUjBwVlI7O0VReHBWTTtJQUNFLDRCQUFBO0VSMnBWUjs7RVF6cFZNO0lBQ0UsNkJBQUE7RVI0cFZSOztFUTFwVk07SUFDRSwyQkFBQTtFUjZwVlI7O0VRdnFWTTtJQUNFLDBCQUFBO0VSMHFWUjs7RVF4cVZNO0lBQ0UsNEJBQUE7RVIycVZSOztFUXpxVk07SUFDRSw2QkFBQTtFUjRxVlI7O0VRMXFWTTtJQUNFLDJCQUFBO0VSNnFWUjs7RVF2clZNO0lBQ0UsMkJBQUE7RVIwclZSOztFUXhyVk07SUFDRSw2QkFBQTtFUjJyVlI7O0VRenJWTTtJQUNFLDhCQUFBO0VSNHJWUjs7RVExclZNO0lBQ0UsNEJBQUE7RVI2clZSOztFUXZzVk07SUFDRSwyQkFBQTtFUjBzVlI7O0VReHNWTTtJQUNFLDZCQUFBO0VSMnNWUjs7RVF6c1ZNO0lBQ0UsOEJBQUE7RVI0c1ZSOztFUTFzVk07SUFDRSw0QkFBQTtFUjZzVlI7O0VRdnRWTTtJQUNFLDJCQUFBO0VSMHRWUjs7RVF4dFZNO0lBQ0UsNkJBQUE7RVIydFZSOztFUXp0Vk07SUFDRSw4QkFBQTtFUjR0VlI7O0VRMXRWTTtJQUNFLDRCQUFBO0VSNnRWUjs7RVF2dVZNO0lBQ0UsMkJBQUE7RVIwdVZSOztFUXh1Vk07SUFDRSw2QkFBQTtFUjJ1VlI7O0VRenVWTTtJQUNFLDhCQUFBO0VSNHVWUjs7RVExdVZNO0lBQ0UsNEJBQUE7RVI2dVZSOztFUXZ2Vk07SUFDRSwyQkFBQTtFUjB2VlI7O0VReHZWTTtJQUNFLDZCQUFBO0VSMnZWUjs7RVF6dlZNO0lBQ0UsOEJBQUE7RVI0dlZSOztFUTF2Vk07SUFDRSw0QkFBQTtFUjZ2VlI7O0VRdndWTTtJQUNFLDJCQUFBO0VSMHdWUjs7RVF4d1ZNO0lBQ0UsNkJBQUE7RVIyd1ZSOztFUXp3Vk07SUFDRSw4QkFBQTtFUjR3VlI7O0VRMXdWTTtJQUNFLDRCQUFBO0VSNndWUjs7RVF2eFZNO0lBQ0UsMkJBQUE7RVIweFZSOztFUXh4Vk07SUFDRSw2QkFBQTtFUjJ4VlI7O0VRenhWTTtJQUNFLDhCQUFBO0VSNHhWUjs7RVExeFZNO0lBQ0UsNEJBQUE7RVI2eFZSOztFUXZ5Vk07SUFDRSwyQkFBQTtFUjB5VlI7O0VReHlWTTtJQUNFLDZCQUFBO0VSMnlWUjs7RVF6eVZNO0lBQ0UsOEJBQUE7RVI0eVZSOztFUTF5Vk07SUFDRSw0QkFBQTtFUjZ5VlI7O0VRdnpWTTtJQUNFLDJCQUFBO0VSMHpWUjs7RVF4elZNO0lBQ0UsNkJBQUE7RVIyelZSOztFUXp6Vk07SUFDRSw4QkFBQTtFUjR6VlI7O0VRMXpWTTtJQUNFLDRCQUFBO0VSNnpWUjs7RVF2MFZNO0lBQ0UsMkJBQUE7RVIwMFZSOztFUXgwVk07SUFDRSw2QkFBQTtFUjIwVlI7O0VRejBWTTtJQUNFLDhCQUFBO0VSNDBWUjs7RVExMFZNO0lBQ0UsNEJBQUE7RVI2MFZSOztFUXYxVk07SUFDRSwyQkFBQTtFUjAxVlI7O0VReDFWTTtJQUNFLDZCQUFBO0VSMjFWUjs7RVF6MVZNO0lBQ0UsOEJBQUE7RVI0MVZSOztFUTExVk07SUFDRSw0QkFBQTtFUjYxVlI7O0VRdjJWTTtJQUNFLDJCQUFBO0VSMDJWUjs7RVF4MlZNO0lBQ0UsNkJBQUE7RVIyMlZSOztFUXoyVk07SUFDRSw4QkFBQTtFUjQyVlI7O0VRMTJWTTtJQUNFLDRCQUFBO0VSNjJWUjs7RVF2M1ZNO0lBQ0UsMkJBQUE7RVIwM1ZSOztFUXgzVk07SUFDRSw2QkFBQTtFUjIzVlI7O0VRejNWTTtJQUNFLDhCQUFBO0VSNDNWUjs7RVExM1ZNO0lBQ0UsNEJBQUE7RVI2M1ZSOztFUXY0Vk07SUFDRSwyQkFBQTtFUjA0VlI7O0VReDRWTTtJQUNFLDZCQUFBO0VSMjRWUjs7RVF6NFZNO0lBQ0UsOEJBQUE7RVI0NFZSOztFUTE0Vk07SUFDRSw0QkFBQTtFUjY0VlI7O0VRdjVWTTtJQUNFLDJCQUFBO0VSMDVWUjs7RVF4NVZNO0lBQ0UsNkJBQUE7RVIyNVZSOztFUXo1Vk07SUFDRSw4QkFBQTtFUjQ1VlI7O0VRMTVWTTtJQUNFLDRCQUFBO0VSNjVWUjs7RVF2NlZNO0lBQ0UsMkJBQUE7RVIwNlZSOztFUXg2Vk07SUFDRSw2QkFBQTtFUjI2VlI7O0VRejZWTTtJQUNFLDhCQUFBO0VSNDZWUjs7RVExNlZNO0lBQ0UsNEJBQUE7RVI2NlZSOztFUXY3Vk07SUFDRSwyQkFBQTtFUjA3VlI7O0VReDdWTTtJQUNFLDZCQUFBO0VSMjdWUjs7RVF6N1ZNO0lBQ0UsOEJBQUE7RVI0N1ZSOztFUTE3Vk07SUFDRSw0QkFBQTtFUjY3VlI7O0VRdjhWTTtJQUNFLDJCQUFBO0VSMDhWUjs7RVF4OFZNO0lBQ0UsNkJBQUE7RVIyOFZSOztFUXo4Vk07SUFDRSw4QkFBQTtFUjQ4VlI7O0VRMThWTTtJQUNFLDRCQUFBO0VSNjhWUjs7RVF2OVZNO0lBQ0UsMkJBQUE7RVIwOVZSOztFUXg5Vk07SUFDRSw2QkFBQTtFUjI5VlI7O0VRejlWTTtJQUNFLDhCQUFBO0VSNDlWUjs7RVExOVZNO0lBQ0UsNEJBQUE7RVI2OVZSOztFUXYrVk07SUFDRSwyQkFBQTtFUjArVlI7O0VReCtWTTtJQUNFLDZCQUFBO0VSMitWUjs7RVF6K1ZNO0lBQ0UsOEJBQUE7RVI0K1ZSOztFUTErVk07SUFDRSw0QkFBQTtFUjYrVlI7O0VRdi9WTTtJQUNFLDJCQUFBO0VSMC9WUjs7RVF4L1ZNO0lBQ0UsNkJBQUE7RVIyL1ZSOztFUXovVk07SUFDRSw4QkFBQTtFUjQvVlI7O0VRMS9WTTtJQUNFLDRCQUFBO0VSNi9WUjs7RVF2Z1dNO0lBQ0UsMkJBQUE7RVIwZ1dSOztFUXhnV007SUFDRSw2QkFBQTtFUjJnV1I7O0VRemdXTTtJQUNFLDhCQUFBO0VSNGdXUjs7RVExZ1dNO0lBQ0UsNEJBQUE7RVI2Z1dSOztFUXZoV007SUFDRSw0QkFBQTtFUjBoV1I7O0VReGhXTTtJQUNFLDhCQUFBO0VSMmhXUjs7RVF6aFdNO0lBQ0UsK0JBQUE7RVI0aFdSOztFUTFoV007SUFDRSw2QkFBQTtFUjZoV1I7O0VRdmlXTTtJQUNFLDRCQUFBO0VSMGlXUjs7RVF4aVdNO0lBQ0UsOEJBQUE7RVIyaVdSOztFUXppV007SUFDRSwrQkFBQTtFUjRpV1I7O0VRMWlXTTtJQUNFLDZCQUFBO0VSNmlXUjs7RVF2aldNO0lBQ0UsNEJBQUE7RVIwaldSOztFUXhqV007SUFDRSw4QkFBQTtFUjJqV1I7O0VRempXTTtJQUNFLCtCQUFBO0VSNGpXUjs7RVExaldNO0lBQ0UsNkJBQUE7RVI2aldSOztFUXZrV007SUFDRSw0QkFBQTtFUjBrV1I7O0VReGtXTTtJQUNFLDhCQUFBO0VSMmtXUjs7RVF6a1dNO0lBQ0UsK0JBQUE7RVI0a1dSOztFUTFrV007SUFDRSw2QkFBQTtFUjZrV1I7O0VRdmxXTTtJQUNFLDRCQUFBO0VSMGxXUjs7RVF4bFdNO0lBQ0UsOEJBQUE7RVIybFdSOztFUXpsV007SUFDRSwrQkFBQTtFUjRsV1I7O0VRMWxXTTtJQUNFLDZCQUFBO0VSNmxXUjs7RVF2bVdNO0lBQ0UsNEJBQUE7RVIwbVdSOztFUXhtV007SUFDRSw4QkFBQTtFUjJtV1I7O0VRem1XTTtJQUNFLCtCQUFBO0VSNG1XUjs7RVExbVdNO0lBQ0UsNkJBQUE7RVI2bVdSOztFUXZuV007SUFDRSw0QkFBQTtFUjBuV1I7O0VReG5XTTtJQUNFLDhCQUFBO0VSMm5XUjs7RVF6bldNO0lBQ0UsK0JBQUE7RVI0bldSOztFUTFuV007SUFDRSw2QkFBQTtFUjZuV1I7O0VRdm9XTTtJQUNFLDRCQUFBO0VSMG9XUjs7RVF4b1dNO0lBQ0UsOEJBQUE7RVIyb1dSOztFUXpvV007SUFDRSwrQkFBQTtFUjRvV1I7O0VRMW9XTTtJQUNFLDZCQUFBO0VSNm9XUjs7RVF2cFdNO0lBQ0UsNEJBQUE7RVIwcFdSOztFUXhwV007SUFDRSw4QkFBQTtFUjJwV1I7O0VRenBXTTtJQUNFLCtCQUFBO0VSNHBXUjs7RVExcFdNO0lBQ0UsNkJBQUE7RVI2cFdSOztFUXZxV007SUFDRSw0QkFBQTtFUjBxV1I7O0VReHFXTTtJQUNFLDhCQUFBO0VSMnFXUjs7RVF6cVdNO0lBQ0UsK0JBQUE7RVI0cVdSOztFUTFxV007SUFDRSw2QkFBQTtFUjZxV1I7O0VRdnJXTTtJQUNFLDRCQUFBO0VSMHJXUjs7RVF4cldNO0lBQ0UsOEJBQUE7RVIycldSOztFUXpyV007SUFDRSwrQkFBQTtFUjRyV1I7O0VRMXJXTTtJQUNFLDZCQUFBO0VSNnJXUjs7RVF2c1dNO0lBQ0UsNEJBQUE7RVIwc1dSOztFUXhzV007SUFDRSw4QkFBQTtFUjJzV1I7O0VRenNXTTtJQUNFLCtCQUFBO0VSNHNXUjs7RVExc1dNO0lBQ0UsNkJBQUE7RVI2c1dSOztFUXZ0V007SUFDRSw0QkFBQTtFUjB0V1I7O0VReHRXTTtJQUNFLDhCQUFBO0VSMnRXUjs7RVF6dFdNO0lBQ0UsK0JBQUE7RVI0dFdSOztFUTF0V007SUFDRSw2QkFBQTtFUjZ0V1I7O0VRdnVXTTtJQUNFLDRCQUFBO0VSMHVXUjs7RVF4dVdNO0lBQ0UsOEJBQUE7RVIydVdSOztFUXp1V007SUFDRSwrQkFBQTtFUjR1V1I7O0VRMXVXTTtJQUNFLDZCQUFBO0VSNnVXUjs7RVF2dldNO0lBQ0UsNEJBQUE7RVIwdldSOztFUXh2V007SUFDRSw4QkFBQTtFUjJ2V1I7O0VRenZXTTtJQUNFLCtCQUFBO0VSNHZXUjs7RVExdldNO0lBQ0UsNkJBQUE7RVI2dldSOztFUXZ3V007SUFDRSw0QkFBQTtFUjB3V1I7O0VReHdXTTtJQUNFLDhCQUFBO0VSMndXUjs7RVF6d1dNO0lBQ0UsK0JBQUE7RVI0d1dSOztFUTF3V007SUFDRSw2QkFBQTtFUjZ3V1I7O0VRdnhXTTtJQUNFLDRCQUFBO0VSMHhXUjs7RVF4eFdNO0lBQ0UsOEJBQUE7RVIyeFdSOztFUXp4V007SUFDRSwrQkFBQTtFUjR4V1I7O0VRMXhXTTtJQUNFLDZCQUFBO0VSNnhXUjs7RVF2eVdNO0lBQ0UsNEJBQUE7RVIweVdSOztFUXh5V007SUFDRSw4QkFBQTtFUjJ5V1I7O0VRenlXTTtJQUNFLCtCQUFBO0VSNHlXUjs7RVExeVdNO0lBQ0UsNkJBQUE7RVI2eVdSOztFUXZ6V007SUFDRSw0QkFBQTtFUjB6V1I7O0VReHpXTTtJQUNFLDhCQUFBO0VSMnpXUjs7RVF6eldNO0lBQ0UsK0JBQUE7RVI0eldSOztFUTF6V007SUFDRSw2QkFBQTtFUjZ6V1I7O0VRdjBXTTtJQUNFLDRCQUFBO0VSMDBXUjs7RVF4MFdNO0lBQ0UsOEJBQUE7RVIyMFdSOztFUXowV007SUFDRSwrQkFBQTtFUjQwV1I7O0VRMTBXTTtJQUNFLDZCQUFBO0VSNjBXUjs7RVF2MVdNO0lBQ0UsNEJBQUE7RVIwMVdSOztFUXgxV007SUFDRSw4QkFBQTtFUjIxV1I7O0VRejFXTTtJQUNFLCtCQUFBO0VSNDFXUjs7RVExMVdNO0lBQ0UsNkJBQUE7RVI2MVdSOztFUXYyV007SUFDRSw0QkFBQTtFUjAyV1I7O0VReDJXTTtJQUNFLDhCQUFBO0VSMjJXUjs7RVF6MldNO0lBQ0UsK0JBQUE7RVI0MldSOztFUTEyV007SUFDRSw2QkFBQTtFUjYyV1I7O0VRdjNXTTtJQUNFLDRCQUFBO0VSMDNXUjs7RVF4M1dNO0lBQ0UsOEJBQUE7RVIyM1dSOztFUXozV007SUFDRSwrQkFBQTtFUjQzV1I7O0VRMTNXTTtJQUNFLDZCQUFBO0VSNjNXUjs7RVF2NFdNO0lBQ0UsNEJBQUE7RVIwNFdSOztFUXg0V007SUFDRSw4QkFBQTtFUjI0V1I7O0VRejRXTTtJQUNFLCtCQUFBO0VSNDRXUjs7RVExNFdNO0lBQ0UsNkJBQUE7RVI2NFdSOztFUXY1V007SUFDRSw0QkFBQTtFUjA1V1I7O0VReDVXTTtJQUNFLDhCQUFBO0VSMjVXUjs7RVF6NVdNO0lBQ0UsK0JBQUE7RVI0NVdSOztFUTE1V007SUFDRSw2QkFBQTtFUjY1V1I7O0VRdjZXTTtJQUNFLDRCQUFBO0VSMDZXUjs7RVF4NldNO0lBQ0UsOEJBQUE7RVIyNldSOztFUXo2V007SUFDRSwrQkFBQTtFUjQ2V1I7O0VRMTZXTTtJQUNFLDZCQUFBO0VSNjZXUjs7RVF2N1dNO0lBQ0UsNEJBQUE7RVIwN1dSOztFUXg3V007SUFDRSw4QkFBQTtFUjI3V1I7O0VRejdXTTtJQUNFLCtCQUFBO0VSNDdXUjs7RVExN1dNO0lBQ0UsNkJBQUE7RVI2N1dSOztFUXY4V007SUFDRSw0QkFBQTtFUjA4V1I7O0VReDhXTTtJQUNFLDhCQUFBO0VSMjhXUjs7RVF6OFdNO0lBQ0UsK0JBQUE7RVI0OFdSOztFUTE4V007SUFDRSw2QkFBQTtFUjY4V1I7O0VRdjlXTTtJQUNFLDRCQUFBO0VSMDlXUjs7RVF4OVdNO0lBQ0UsOEJBQUE7RVIyOVdSOztFUXo5V007SUFDRSwrQkFBQTtFUjQ5V1I7O0VRMTlXTTtJQUNFLDZCQUFBO0VSNjlXUjs7RVF2K1dNO0lBQ0UsNEJBQUE7RVIwK1dSOztFUXgrV007SUFDRSw4QkFBQTtFUjIrV1I7O0VReitXTTtJQUNFLCtCQUFBO0VSNCtXUjs7RVExK1dNO0lBQ0UsNkJBQUE7RVI2K1dSOztFUXYvV007SUFDRSw0QkFBQTtFUjAvV1I7O0VReC9XTTtJQUNFLDhCQUFBO0VSMi9XUjs7RVF6L1dNO0lBQ0UsK0JBQUE7RVI0L1dSOztFUTEvV007SUFDRSw2QkFBQTtFUjYvV1I7O0VRdmdYTTtJQUNFLDRCQUFBO0VSMGdYUjs7RVF4Z1hNO0lBQ0UsOEJBQUE7RVIyZ1hSOztFUXpnWE07SUFDRSwrQkFBQTtFUjRnWFI7O0VRMWdYTTtJQUNFLDZCQUFBO0VSNmdYUjs7RVF2aFhNO0lBQ0UsNEJBQUE7RVIwaFhSOztFUXhoWE07SUFDRSw4QkFBQTtFUjJoWFI7O0VRemhYTTtJQUNFLCtCQUFBO0VSNGhYUjs7RVExaFhNO0lBQ0UsNkJBQUE7RVI2aFhSOztFUXZpWE07SUFDRSw0QkFBQTtFUjBpWFI7O0VReGlYTTtJQUNFLDhCQUFBO0VSMmlYUjs7RVF6aVhNO0lBQ0UsK0JBQUE7RVI0aVhSOztFUTFpWE07SUFDRSw2QkFBQTtFUjZpWFI7O0VRdmpYTTtJQUNFLDRCQUFBO0VSMGpYUjs7RVF4alhNO0lBQ0UsOEJBQUE7RVIyalhSOztFUXpqWE07SUFDRSwrQkFBQTtFUjRqWFI7O0VRMWpYTTtJQUNFLDZCQUFBO0VSNmpYUjs7RVF2a1hNO0lBQ0UsNEJBQUE7RVIwa1hSOztFUXhrWE07SUFDRSw4QkFBQTtFUjJrWFI7O0VRemtYTTtJQUNFLCtCQUFBO0VSNGtYUjs7RVExa1hNO0lBQ0UsNkJBQUE7RVI2a1hSOztFUXZsWE07SUFDRSw0QkFBQTtFUjBsWFI7O0VReGxYTTtJQUNFLDhCQUFBO0VSMmxYUjs7RVF6bFhNO0lBQ0UsK0JBQUE7RVI0bFhSOztFUTFsWE07SUFDRSw2QkFBQTtFUjZsWFI7O0VRdm1YTTtJQUNFLDRCQUFBO0VSMG1YUjs7RVF4bVhNO0lBQ0UsOEJBQUE7RVIybVhSOztFUXptWE07SUFDRSwrQkFBQTtFUjRtWFI7O0VRMW1YTTtJQUNFLDZCQUFBO0VSNm1YUjs7RVF2blhNO0lBQ0UsNEJBQUE7RVIwblhSOztFUXhuWE07SUFDRSw4QkFBQTtFUjJuWFI7O0VRem5YTTtJQUNFLCtCQUFBO0VSNG5YUjs7RVExblhNO0lBQ0UsNkJBQUE7RVI2blhSOztFUXZvWE07SUFDRSw0QkFBQTtFUjBvWFI7O0VReG9YTTtJQUNFLDhCQUFBO0VSMm9YUjs7RVF6b1hNO0lBQ0UsK0JBQUE7RVI0b1hSOztFUTFvWE07SUFDRSw2QkFBQTtFUjZvWFI7O0VRem9YTTtJQUNFLHVCQUFBO0VSNG9YUjs7RVExb1hNO0lBQ0UsMkJBQUE7RVI2b1hSOztFUTNvWE07SUFDRSw2QkFBQTtFUjhvWFI7O0VRNW9YTTtJQUNFLDhCQUFBO0VSK29YUjs7RVE3b1hNO0lBQ0UsNEJBQUE7RVJncFhSOztFUTlvWE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSaXBYUjs7RVEvb1hNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmtwWFI7O0VReHNYTTtJQUNFLHVCQUFBO0VSMnNYUjs7RVE1c1hNO0lBQ0UsdUJBQUE7RVIrc1hSOztFUWh0WE07SUFDRSx1QkFBQTtFUm10WFI7O0VRcHRYTTtJQUNFLHdCQUFBO0VSdXRYUjs7RVF4dFhNO0lBQ0Usd0JBQUE7RVIydFhSOztFUTV0WE07SUFDRSx3QkFBQTtFUit0WFI7O0VRaHVYTTtJQUNFLHdCQUFBO0VSbXVYUjs7RVFwdVhNO0lBQ0Usd0JBQUE7RVJ1dVhSOztFUXh1WE07SUFDRSx3QkFBQTtFUjJ1WFI7O0VRNXVYTTtJQUNFLHdCQUFBO0VSK3VYUjs7RVFodlhNO0lBQ0Usd0JBQUE7RVJtdlhSOztFUXB2WE07SUFDRSx3QkFBQTtFUnV2WFI7O0VReHZYTTtJQUNFLHdCQUFBO0VSMnZYUjs7RVE1dlhNO0lBQ0Usd0JBQUE7RVIrdlhSOztFUWh3WE07SUFDRSx3QkFBQTtFUm13WFI7O0VRcHdYTTtJQUNFLHdCQUFBO0VSdXdYUjs7RVF4d1hNO0lBQ0Usd0JBQUE7RVIyd1hSOztFUTV3WE07SUFDRSx3QkFBQTtFUit3WFI7O0VRaHhYTTtJQUNFLHdCQUFBO0VSbXhYUjs7RVFweFhNO0lBQ0Usd0JBQUE7RVJ1eFhSOztFUXh4WE07SUFDRSx3QkFBQTtFUjJ4WFI7O0VRNXhYTTtJQUNFLHdCQUFBO0VSK3hYUjs7RVFoeVhNO0lBQ0Usd0JBQUE7RVJteVhSOztFUXB5WE07SUFDRSx3QkFBQTtFUnV5WFI7O0VReHlYTTtJQUNFLHdCQUFBO0VSMnlYUjs7RVE1eVhNO0lBQ0UseUJBQUE7RVIreVhSOztFUWh6WE07SUFDRSx5QkFBQTtFUm16WFI7O0VRcHpYTTtJQUNFLHlCQUFBO0VSdXpYUjs7RVF4elhNO0lBQ0UseUJBQUE7RVIyelhSOztFUTV6WE07SUFDRSx5QkFBQTtFUit6WFI7O0VRaDBYTTtJQUNFLHlCQUFBO0VSbTBYUjs7RVFwMFhNO0lBQ0UseUJBQUE7RVJ1MFhSOztFUXgwWE07SUFDRSx5QkFBQTtFUjIwWFI7O0VRNTBYTTtJQUNFLHlCQUFBO0VSKzBYUjs7RVFoMVhNO0lBQ0UseUJBQUE7RVJtMVhSOztFUXAxWE07SUFDRSx5QkFBQTtFUnUxWFI7O0VReDFYTTtJQUNFLHlCQUFBO0VSMjFYUjs7RVE1MVhNO0lBQ0UseUJBQUE7RVIrMVhSOztFUWgyWE07SUFDRSx5QkFBQTtFUm0yWFI7O0VRcDJYTTtJQUNFLHlCQUFBO0VSdTJYUjs7RVF4MlhNO0lBQ0UseUJBQUE7RVIyMlhSOztFUTUyWE07SUFDRSx5QkFBQTtFUisyWFI7O0VRaDNYTTtJQUNFLHlCQUFBO0VSbTNYUjs7RVFwM1hNO0lBQ0UseUJBQUE7RVJ1M1hSOztFUXgzWE07SUFDRSx5QkFBQTtFUjIzWFI7O0VRNTNYTTtJQUNFLHlCQUFBO0VSKzNYUjs7RVFoNFhNO0lBQ0UseUJBQUE7RVJtNFhSOztFUXA0WE07SUFDRSx5QkFBQTtFUnU0WFI7O0VReDRYTTtJQUNFLHlCQUFBO0VSMjRYUjs7RVE1NFhNO0lBQ0UseUJBQUE7RVIrNFhSOztFUWg1WE07SUFDRSx5QkFBQTtFUm01WFI7O0VRcDVYTTtJQUNFLHlCQUFBO0VSdTVYUjs7RVF4NVhNO0lBQ0UseUJBQUE7RVIyNVhSOztFUTU1WE07SUFDRSx5QkFBQTtFUis1WFI7O0VRaDZYTTtJQUNFLHlCQUFBO0VSbTZYUjs7RVFwNlhNO0lBQ0UseUJBQUE7RVJ1NlhSOztFUXg2WE07SUFDRSx5QkFBQTtFUjI2WFI7O0VRNTZYTTtJQUNFLHlCQUFBO0VSKzZYUjs7RVFoN1hNO0lBQ0UseUJBQUE7RVJtN1hSOztFUXA3WE07SUFDRSx5QkFBQTtFUnU3WFI7O0VReDdYTTtJQUNFLHlCQUFBO0VSMjdYUjs7RVE1N1hNO0lBQ0UseUJBQUE7RVIrN1hSOztFUWg4WE07SUFDRSx5QkFBQTtFUm04WFI7O0VRcDhYTTtJQUNFLHlCQUFBO0VSdThYUjs7RVF4OFhNO0lBQ0UseUJBQUE7RVIyOFhSOztFUXI4WE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzhYUjs7RVF0OFhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnk4WFI7O0VRLzhYTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrOVhSOztFUWg5WE07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTlYUjs7RVF6OVhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQ5WFI7O0VRMTlYTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2OVhSOztFUW4rWE07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScytYUjs7RVFwK1hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUrWFI7O0VRNytYTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnL1hSOztFUTkrWE07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaS9YUjs7RVF2L1hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAvWFI7O0VReC9YTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyL1hSOztFUWpnWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2dZUjs7RVFsZ1lNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFnWVI7O0VRM2dZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4Z1lSOztFUTVnWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2dZUjs7RVFyaFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUndoWVI7O0VRdGhZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5aFlSOztFUS9oWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2lZUjs7RVFoaVlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1pWVI7O0VRemlZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0aVlSOztFUTFpWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmlZUjs7RVFuallNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnNqWVI7O0VRcGpZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1allSOztFUTdqWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2tZUjs7RVE5allNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmlrWVI7O0VRdmtZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwa1lSOztFUXhrWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmtZUjs7RVFqbFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm9sWVI7O0VRbGxZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxbFlSOztFUTNsWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGxZUjs7RVE1bFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUitsWVI7O0VRcm1ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3bVlSOztFUXRtWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeW1ZUjs7RVEvbVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmtuWVI7O0VRaG5ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtbllSOztFUXpuWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNG5ZUjs7RVExbllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjZuWVI7O0VRbm9ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzb1lSOztFUXBvWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW9ZUjs7RVE3b1lNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdwWVI7O0VROW9ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpcFlSOztFUXZwWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHBZUjs7RVF4cFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJwWVI7O0VRanFZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvcVlSOztFUWxxWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXFZUjs7RVEzcVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhxWVI7O0VRNXFZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIrcVlSOztFUXJyWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3JZUjs7RVF0cllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlyWVI7O0VRL3JZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrc1lSOztFUWhzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNZUjs7RVF6c1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjRzWVI7O0VRMXNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2c1lSOztFUW50WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RZUjs7RVFwdFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnV0WVI7O0VRN3RZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJndVlSOztFUTl0WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVZUjs7RVF2dVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjB1WVI7O0VReHVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIydVlSOztFUWp2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZZUjs7RVFsdllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnF2WVI7O0VRM3ZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4dllSOztFUTV2WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZZUjs7RVFyd1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnd3WVI7O0VRdHdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5d1lSOztFUS93WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3hZUjs7RVFoeFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm14WVI7O0VRenhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0eFlSOztFUTF4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnhZUjs7RVFueVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnN5WVI7O0VRcHlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1eVlSOztFUTd5WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3pZUjs7RVE5eVlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUml6WVI7O0VRdnpZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwellSOztFUXh6WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnpZUjs7RVFqMFlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm8wWVI7O0VRbDBZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxMFlSOztFUTMwWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODBZUjs7RVE1MFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUiswWVI7O0VRcjFZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3MVlSOztFUXQxWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTFZUjs7RVEvMVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmsyWVI7O0VRaDJZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJtMllSOztFUXoyWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDJZUjs7RVExMllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjYyWVI7O0VRbjNZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJzM1lSOztFUXAzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTNZUjs7RVE3M1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmc0WVI7O0VROTNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJpNFlSOztFUXY0WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDRZUjs7RVF4NFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjI0WVI7O0VRajVZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJvNVlSOztFUWw1WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTVZUjs7RVEzNVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjg1WVI7O0VRNTVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIrNVlSOztFUXI2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzZZUjs7RVF0NllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnk2WVI7O0VRLzZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrN1lSOztFUWg3WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTdZUjs7RVF6N1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjQ3WVI7O0VRMTdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2N1lSOztFUW44WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczhZUjs7RVFwOFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnU4WVI7O0VRNzhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJnOVlSOztFUTk4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTlZUjs7RVF2OVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjA5WVI7O0VReDlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIyOVlSOztFUWorWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbytZUjs7RVFsK1lNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnErWVI7O0VRMytZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4K1lSOztFUTUrWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKytZUjs7RVFyL1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUncvWVI7O0VRdC9ZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5L1lSOztFUS8vWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2daUjs7RVFoZ1pNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm1nWlI7O0VRemdaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0Z1pSOztFUTFnWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmdaUjs7RVFuaFpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnNoWlI7O0VRcGhaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1aFpSOztFUTdoWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2laUjs7RVE5aFpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmlpWlI7O0VRdmlaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwaVpSOztFUXhpWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmlaUjs7RVFqalpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm9qWlI7O0VRbGpaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxalpSOztFUTNqWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGpaUjs7RVE1alpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUitqWlI7O0VRcmtaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3a1pSOztFUXRrWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWtaUjs7RVFua1pNO0lBQ0UsMkJBQUE7RVJza1pSOztFUXBrWk07SUFDRSw2QkFBQTtFUnVrWlI7O0VRcmtaTTtJQUNFLDhCQUFBO0VSd2taUjs7RVF0a1pNO0lBQ0UsNEJBQUE7RVJ5a1pSOztFUW5sWk07SUFDRSwyQkFBQTtFUnNsWlI7O0VRcGxaTTtJQUNFLDZCQUFBO0VSdWxaUjs7RVFybFpNO0lBQ0UsOEJBQUE7RVJ3bFpSOztFUXRsWk07SUFDRSw0QkFBQTtFUnlsWlI7O0VRbm1aTTtJQUNFLDJCQUFBO0VSc21aUjs7RVFwbVpNO0lBQ0UsNkJBQUE7RVJ1bVpSOztFUXJtWk07SUFDRSw4QkFBQTtFUndtWlI7O0VRdG1aTTtJQUNFLDRCQUFBO0VSeW1aUjs7RVFublpNO0lBQ0UsNEJBQUE7RVJzblpSOztFUXBuWk07SUFDRSw4QkFBQTtFUnVuWlI7O0VRcm5aTTtJQUNFLCtCQUFBO0VSd25aUjs7RVF0blpNO0lBQ0UsNkJBQUE7RVJ5blpSOztFUW5vWk07SUFDRSw0QkFBQTtFUnNvWlI7O0VRcG9aTTtJQUNFLDhCQUFBO0VSdW9aUjs7RVFyb1pNO0lBQ0UsK0JBQUE7RVJ3b1pSOztFUXRvWk07SUFDRSw2QkFBQTtFUnlvWlI7O0VRbnBaTTtJQUNFLDRCQUFBO0VSc3BaUjs7RVFwcFpNO0lBQ0UsOEJBQUE7RVJ1cFpSOztFUXJwWk07SUFDRSwrQkFBQTtFUndwWlI7O0VRdHBaTTtJQUNFLDZCQUFBO0VSeXBaUjs7RVFucVpNO0lBQ0UsNEJBQUE7RVJzcVpSOztFUXBxWk07SUFDRSw4QkFBQTtFUnVxWlI7O0VRcnFaTTtJQUNFLCtCQUFBO0VSd3FaUjs7RVF0cVpNO0lBQ0UsNkJBQUE7RVJ5cVpSOztFUW5yWk07SUFDRSw0QkFBQTtFUnNyWlI7O0VRcHJaTTtJQUNFLDhCQUFBO0VSdXJaUjs7RVFyclpNO0lBQ0UsK0JBQUE7RVJ3clpSOztFUXRyWk07SUFDRSw2QkFBQTtFUnlyWlI7O0VRbnNaTTtJQUNFLDRCQUFBO0VSc3NaUjs7RVFwc1pNO0lBQ0UsOEJBQUE7RVJ1c1pSOztFUXJzWk07SUFDRSwrQkFBQTtFUndzWlI7O0VRdHNaTTtJQUNFLDZCQUFBO0VSeXNaUjs7RVFudFpNO0lBQ0UsNEJBQUE7RVJzdFpSOztFUXB0Wk07SUFDRSw4QkFBQTtFUnV0WlI7O0VRcnRaTTtJQUNFLCtCQUFBO0VSd3RaUjs7RVF0dFpNO0lBQ0UsNkJBQUE7RVJ5dFpSOztFUW51Wk07SUFDRSw0QkFBQTtFUnN1WlI7O0VRcHVaTTtJQUNFLDhCQUFBO0VSdXVaUjs7RVFydVpNO0lBQ0UsK0JBQUE7RVJ3dVpSOztFUXR1Wk07SUFDRSw2QkFBQTtFUnl1WlI7O0VRbnZaTTtJQUNFLDRCQUFBO0VSc3ZaUjs7RVFwdlpNO0lBQ0UsOEJBQUE7RVJ1dlpSOztFUXJ2Wk07SUFDRSwrQkFBQTtFUnd2WlI7O0VRdHZaTTtJQUNFLDZCQUFBO0VSeXZaUjs7RVFud1pNO0lBQ0UsNEJBQUE7RVJzd1pSOztFUXB3Wk07SUFDRSw4QkFBQTtFUnV3WlI7O0VRcndaTTtJQUNFLCtCQUFBO0VSd3daUjs7RVF0d1pNO0lBQ0UsNkJBQUE7RVJ5d1pSOztFUW54Wk07SUFDRSw0QkFBQTtFUnN4WlI7O0VRcHhaTTtJQUNFLDhCQUFBO0VSdXhaUjs7RVFyeFpNO0lBQ0UsK0JBQUE7RVJ3eFpSOztFUXR4Wk07SUFDRSw2QkFBQTtFUnl4WlI7O0VRbnlaTTtJQUNFLDRCQUFBO0VSc3laUjs7RVFweVpNO0lBQ0UsOEJBQUE7RVJ1eVpSOztFUXJ5Wk07SUFDRSwrQkFBQTtFUnd5WlI7O0VRdHlaTTtJQUNFLDZCQUFBO0VSeXlaUjs7RVFuelpNO0lBQ0UsNEJBQUE7RVJzelpSOztFUXB6Wk07SUFDRSw4QkFBQTtFUnV6WlI7O0VRcnpaTTtJQUNFLCtCQUFBO0VSd3paUjs7RVF0elpNO0lBQ0UsNkJBQUE7RVJ5elpSOztFUW4wWk07SUFDRSw0QkFBQTtFUnMwWlI7O0VRcDBaTTtJQUNFLDhCQUFBO0VSdTBaUjs7RVFyMFpNO0lBQ0UsK0JBQUE7RVJ3MFpSOztFUXQwWk07SUFDRSw2QkFBQTtFUnkwWlI7O0VRbjFaTTtJQUNFLDRCQUFBO0VSczFaUjs7RVFwMVpNO0lBQ0UsOEJBQUE7RVJ1MVpSOztFUXIxWk07SUFDRSwrQkFBQTtFUncxWlI7O0VRdDFaTTtJQUNFLDZCQUFBO0VSeTFaUjs7RVFuMlpNO0lBQ0UsNEJBQUE7RVJzMlpSOztFUXAyWk07SUFDRSw4QkFBQTtFUnUyWlI7O0VRcjJaTTtJQUNFLCtCQUFBO0VSdzJaUjs7RVF0MlpNO0lBQ0UsNkJBQUE7RVJ5MlpSOztFUW4zWk07SUFDRSw0QkFBQTtFUnMzWlI7O0VRcDNaTTtJQUNFLDhCQUFBO0VSdTNaUjs7RVFyM1pNO0lBQ0UsK0JBQUE7RVJ3M1pSOztFUXQzWk07SUFDRSw2QkFBQTtFUnkzWlI7O0VRbjRaTTtJQUNFLDRCQUFBO0VSczRaUjs7RVFwNFpNO0lBQ0UsOEJBQUE7RVJ1NFpSOztFUXI0Wk07SUFDRSwrQkFBQTtFUnc0WlI7O0VRdDRaTTtJQUNFLDZCQUFBO0VSeTRaUjs7RVFuNVpNO0lBQ0UsNEJBQUE7RVJzNVpSOztFUXA1Wk07SUFDRSw4QkFBQTtFUnU1WlI7O0VRcjVaTTtJQUNFLCtCQUFBO0VSdzVaUjs7RVF0NVpNO0lBQ0UsNkJBQUE7RVJ5NVpSOztFUW42Wk07SUFDRSw0QkFBQTtFUnM2WlI7O0VRcDZaTTtJQUNFLDhCQUFBO0VSdTZaUjs7RVFyNlpNO0lBQ0UsK0JBQUE7RVJ3NlpSOztFUXQ2Wk07SUFDRSw2QkFBQTtFUnk2WlI7O0VRbjdaTTtJQUNFLDRCQUFBO0VSczdaUjs7RVFwN1pNO0lBQ0UsOEJBQUE7RVJ1N1pSOztFUXI3Wk07SUFDRSwrQkFBQTtFUnc3WlI7O0VRdDdaTTtJQUNFLDZCQUFBO0VSeTdaUjs7RVFuOFpNO0lBQ0UsNEJBQUE7RVJzOFpSOztFUXA4Wk07SUFDRSw4QkFBQTtFUnU4WlI7O0VRcjhaTTtJQUNFLCtCQUFBO0VSdzhaUjs7RVF0OFpNO0lBQ0UsNkJBQUE7RVJ5OFpSOztFUW45Wk07SUFDRSw2QkFBQTtFUnM5WlI7O0VRcDlaTTtJQUNFLCtCQUFBO0VSdTlaUjs7RVFyOVpNO0lBQ0UsZ0NBQUE7RVJ3OVpSOztFUXQ5Wk07SUFDRSw4QkFBQTtFUnk5WlI7O0VRbitaTTtJQUNFLDZCQUFBO0VScytaUjs7RVFwK1pNO0lBQ0UsK0JBQUE7RVJ1K1pSOztFUXIrWk07SUFDRSxnQ0FBQTtFUncrWlI7O0VRdCtaTTtJQUNFLDhCQUFBO0VSeStaUjs7RVFuL1pNO0lBQ0UsNkJBQUE7RVJzL1pSOztFUXAvWk07SUFDRSwrQkFBQTtFUnUvWlI7O0VRci9aTTtJQUNFLGdDQUFBO0VSdy9aUjs7RVF0L1pNO0lBQ0UsOEJBQUE7RVJ5L1pSOztFUW5nYU07SUFDRSw2QkFBQTtFUnNnYVI7O0VRcGdhTTtJQUNFLCtCQUFBO0VSdWdhUjs7RVFyZ2FNO0lBQ0UsZ0NBQUE7RVJ3Z2FSOztFUXRnYU07SUFDRSw4QkFBQTtFUnlnYVI7O0VRbmhhTTtJQUNFLDZCQUFBO0VSc2hhUjs7RVFwaGFNO0lBQ0UsK0JBQUE7RVJ1aGFSOztFUXJoYU07SUFDRSxnQ0FBQTtFUndoYVI7O0VRdGhhTTtJQUNFLDhCQUFBO0VSeWhhUjs7RVFuaWFNO0lBQ0UsNkJBQUE7RVJzaWFSOztFUXBpYU07SUFDRSwrQkFBQTtFUnVpYVI7O0VRcmlhTTtJQUNFLGdDQUFBO0VSd2lhUjs7RVF0aWFNO0lBQ0UsOEJBQUE7RVJ5aWFSOztFUW5qYU07SUFDRSw2QkFBQTtFUnNqYVI7O0VRcGphTTtJQUNFLCtCQUFBO0VSdWphUjs7RVFyamFNO0lBQ0UsZ0NBQUE7RVJ3amFSOztFUXRqYU07SUFDRSw4QkFBQTtFUnlqYVI7O0VRbmthTTtJQUNFLDZCQUFBO0VSc2thUjs7RVFwa2FNO0lBQ0UsK0JBQUE7RVJ1a2FSOztFUXJrYU07SUFDRSxnQ0FBQTtFUndrYVI7O0VRdGthTTtJQUNFLDhCQUFBO0VSeWthUjs7RVFubGFNO0lBQ0UsNkJBQUE7RVJzbGFSOztFUXBsYU07SUFDRSwrQkFBQTtFUnVsYVI7O0VRcmxhTTtJQUNFLGdDQUFBO0VSd2xhUjs7RVF0bGFNO0lBQ0UsOEJBQUE7RVJ5bGFSOztFUW5tYU07SUFDRSw2QkFBQTtFUnNtYVI7O0VRcG1hTTtJQUNFLCtCQUFBO0VSdW1hUjs7RVFybWFNO0lBQ0UsZ0NBQUE7RVJ3bWFSOztFUXRtYU07SUFDRSw4QkFBQTtFUnltYVI7O0VRbm5hTTtJQUNFLDZCQUFBO0VSc25hUjs7RVFwbmFNO0lBQ0UsK0JBQUE7RVJ1bmFSOztFUXJuYU07SUFDRSxnQ0FBQTtFUnduYVI7O0VRdG5hTTtJQUNFLDhCQUFBO0VSeW5hUjs7RVFub2FNO0lBQ0UsNkJBQUE7RVJzb2FSOztFUXBvYU07SUFDRSwrQkFBQTtFUnVvYVI7O0VRcm9hTTtJQUNFLGdDQUFBO0VSd29hUjs7RVF0b2FNO0lBQ0UsOEJBQUE7RVJ5b2FSOztFUW5wYU07SUFDRSw2QkFBQTtFUnNwYVI7O0VRcHBhTTtJQUNFLCtCQUFBO0VSdXBhUjs7RVFycGFNO0lBQ0UsZ0NBQUE7RVJ3cGFSOztFUXRwYU07SUFDRSw4QkFBQTtFUnlwYVI7O0VRbnFhTTtJQUNFLDZCQUFBO0VSc3FhUjs7RVFwcWFNO0lBQ0UsK0JBQUE7RVJ1cWFSOztFUXJxYU07SUFDRSxnQ0FBQTtFUndxYVI7O0VRdHFhTTtJQUNFLDhCQUFBO0VSeXFhUjs7RVFucmFNO0lBQ0UsNkJBQUE7RVJzcmFSOztFUXByYU07SUFDRSwrQkFBQTtFUnVyYVI7O0VRcnJhTTtJQUNFLGdDQUFBO0VSd3JhUjs7RVF0cmFNO0lBQ0UsOEJBQUE7RVJ5cmFSOztFUW5zYU07SUFDRSw2QkFBQTtFUnNzYVI7O0VRcHNhTTtJQUNFLCtCQUFBO0VSdXNhUjs7RVFyc2FNO0lBQ0UsZ0NBQUE7RVJ3c2FSOztFUXRzYU07SUFDRSw4QkFBQTtFUnlzYVI7O0VRbnRhTTtJQUNFLDZCQUFBO0VSc3RhUjs7RVFwdGFNO0lBQ0UsK0JBQUE7RVJ1dGFSOztFUXJ0YU07SUFDRSxnQ0FBQTtFUnd0YVI7O0VRdHRhTTtJQUNFLDhCQUFBO0VSeXRhUjs7RVFudWFNO0lBQ0UsNkJBQUE7RVJzdWFSOztFUXB1YU07SUFDRSwrQkFBQTtFUnV1YVI7O0VRcnVhTTtJQUNFLGdDQUFBO0VSd3VhUjs7RVF0dWFNO0lBQ0UsOEJBQUE7RVJ5dWFSOztFUW52YU07SUFDRSw2QkFBQTtFUnN2YVI7O0VRcHZhTTtJQUNFLCtCQUFBO0VSdXZhUjs7RVFydmFNO0lBQ0UsZ0NBQUE7RVJ3dmFSOztFUXR2YU07SUFDRSw4QkFBQTtFUnl2YVI7O0VRbndhTTtJQUNFLDZCQUFBO0VSc3dhUjs7RVFwd2FNO0lBQ0UsK0JBQUE7RVJ1d2FSOztFUXJ3YU07SUFDRSxnQ0FBQTtFUnd3YVI7O0VRdHdhTTtJQUNFLDhCQUFBO0VSeXdhUjs7RVFueGFNO0lBQ0UsNkJBQUE7RVJzeGFSOztFUXB4YU07SUFDRSwrQkFBQTtFUnV4YVI7O0VRcnhhTTtJQUNFLGdDQUFBO0VSd3hhUjs7RVF0eGFNO0lBQ0UsOEJBQUE7RVJ5eGFSOztFUW55YU07SUFDRSw2QkFBQTtFUnN5YVI7O0VRcHlhTTtJQUNFLCtCQUFBO0VSdXlhUjs7RVFyeWFNO0lBQ0UsZ0NBQUE7RVJ3eWFSOztFUXR5YU07SUFDRSw4QkFBQTtFUnl5YVI7O0VRbnphTTtJQUNFLDZCQUFBO0VSc3phUjs7RVFwemFNO0lBQ0UsK0JBQUE7RVJ1emFSOztFUXJ6YU07SUFDRSxnQ0FBQTtFUnd6YVI7O0VRdHphTTtJQUNFLDhCQUFBO0VSeXphUjs7RVFuMGFNO0lBQ0UsNkJBQUE7RVJzMGFSOztFUXAwYU07SUFDRSwrQkFBQTtFUnUwYVI7O0VRcjBhTTtJQUNFLGdDQUFBO0VSdzBhUjs7RVF0MGFNO0lBQ0UsOEJBQUE7RVJ5MGFSOztFUW4xYU07SUFDRSw2QkFBQTtFUnMxYVI7O0VRcDFhTTtJQUNFLCtCQUFBO0VSdTFhUjs7RVFyMWFNO0lBQ0UsZ0NBQUE7RVJ3MWFSOztFUXQxYU07SUFDRSw4QkFBQTtFUnkxYVI7O0VRbjJhTTtJQUNFLDZCQUFBO0VSczJhUjs7RVFwMmFNO0lBQ0UsK0JBQUE7RVJ1MmFSOztFUXIyYU07SUFDRSxnQ0FBQTtFUncyYVI7O0VRdDJhTTtJQUNFLDhCQUFBO0VSeTJhUjs7RVFuM2FNO0lBQ0UsNkJBQUE7RVJzM2FSOztFUXAzYU07SUFDRSwrQkFBQTtFUnUzYVI7O0VRcjNhTTtJQUNFLGdDQUFBO0VSdzNhUjs7RVF0M2FNO0lBQ0UsOEJBQUE7RVJ5M2FSOztFUW40YU07SUFDRSw2QkFBQTtFUnM0YVI7O0VRcDRhTTtJQUNFLCtCQUFBO0VSdTRhUjs7RVFyNGFNO0lBQ0UsZ0NBQUE7RVJ3NGFSOztFUXQ0YU07SUFDRSw4QkFBQTtFUnk0YVI7O0VRbjVhTTtJQUNFLDZCQUFBO0VSczVhUjs7RVFwNWFNO0lBQ0UsK0JBQUE7RVJ1NWFSOztFUXI1YU07SUFDRSxnQ0FBQTtFUnc1YVI7O0VRdDVhTTtJQUNFLDhCQUFBO0VSeTVhUjs7RVFuNmFNO0lBQ0UsNkJBQUE7RVJzNmFSOztFUXA2YU07SUFDRSwrQkFBQTtFUnU2YVI7O0VRcjZhTTtJQUNFLGdDQUFBO0VSdzZhUjs7RVF0NmFNO0lBQ0UsOEJBQUE7RVJ5NmFSOztFUW43YU07SUFDRSw2QkFBQTtFUnM3YVI7O0VRcDdhTTtJQUNFLCtCQUFBO0VSdTdhUjs7RVFyN2FNO0lBQ0UsZ0NBQUE7RVJ3N2FSOztFUXQ3YU07SUFDRSw4QkFBQTtFUnk3YVI7O0VRbjhhTTtJQUNFLDZCQUFBO0VSczhhUjs7RVFwOGFNO0lBQ0UsK0JBQUE7RVJ1OGFSOztFUXI4YU07SUFDRSxnQ0FBQTtFUnc4YVI7O0VRdDhhTTtJQUNFLDhCQUFBO0VSeThhUjs7RVFuOWFNO0lBQ0UsNkJBQUE7RVJzOWFSOztFUXA5YU07SUFDRSwrQkFBQTtFUnU5YVI7O0VRcjlhTTtJQUNFLGdDQUFBO0VSdzlhUjs7RVF0OWFNO0lBQ0UsOEJBQUE7RVJ5OWFSOztFUW4rYU07SUFDRSw2QkFBQTtFUnMrYVI7O0VRcCthTTtJQUNFLCtCQUFBO0VSdSthUjs7RVFyK2FNO0lBQ0UsZ0NBQUE7RVJ3K2FSOztFUXQrYU07SUFDRSw4QkFBQTtFUnkrYVI7O0VRbi9hTTtJQUNFLDZCQUFBO0VScy9hUjs7RVFwL2FNO0lBQ0UsK0JBQUE7RVJ1L2FSOztFUXIvYU07SUFDRSxnQ0FBQTtFUncvYVI7O0VRdC9hTTtJQUNFLDhCQUFBO0VSeS9hUjs7RVFuZ2JNO0lBQ0UsNkJBQUE7RVJzZ2JSOztFUXBnYk07SUFDRSwrQkFBQTtFUnVnYlI7O0VRcmdiTTtJQUNFLGdDQUFBO0VSd2diUjs7RVF0Z2JNO0lBQ0UsOEJBQUE7RVJ5Z2JSOztFUW5oYk07SUFDRSw2QkFBQTtFUnNoYlI7O0VRcGhiTTtJQUNFLCtCQUFBO0VSdWhiUjs7RVFyaGJNO0lBQ0UsZ0NBQUE7RVJ3aGJSOztFUXRoYk07SUFDRSw4QkFBQTtFUnloYlI7O0VRbmliTTtJQUNFLDZCQUFBO0VSc2liUjs7RVFwaWJNO0lBQ0UsK0JBQUE7RVJ1aWJSOztFUXJpYk07SUFDRSxnQ0FBQTtFUndpYlI7O0VRdGliTTtJQUNFLDhCQUFBO0VSeWliUjs7RVFuamJNO0lBQ0UsNkJBQUE7RVJzamJSOztFUXBqYk07SUFDRSwrQkFBQTtFUnVqYlI7O0VRcmpiTTtJQUNFLGdDQUFBO0VSd2piUjs7RVF0amJNO0lBQ0UsOEJBQUE7RVJ5amJSOztFUW5rYk07SUFDRSw2QkFBQTtFUnNrYlI7O0VRcGtiTTtJQUNFLCtCQUFBO0VSdWtiUjs7RVFya2JNO0lBQ0UsZ0NBQUE7RVJ3a2JSOztFUXRrYk07SUFDRSw4QkFBQTtFUnlrYlI7QUFDRjtBU2psYlE7RUR0QkE7SUFDRSxzQkFBQTtFUjBtYlI7O0VRM21iTTtJQUNFLHNCQUFBO0VSOG1iUjs7RVEvbWJNO0lBQ0Usc0JBQUE7RVJrbmJSOztFUW5uYk07SUFDRSx1QkFBQTtFUnNuYlI7O0VRdm5iTTtJQUNFLHVCQUFBO0VSMG5iUjs7RVEzbmJNO0lBQ0UsdUJBQUE7RVI4bmJSOztFUS9uYk07SUFDRSx1QkFBQTtFUmtvYlI7O0VRbm9iTTtJQUNFLHVCQUFBO0VSc29iUjs7RVF2b2JNO0lBQ0UsdUJBQUE7RVIwb2JSOztFUTNvYk07SUFDRSx1QkFBQTtFUjhvYlI7O0VRL29iTTtJQUNFLHVCQUFBO0VSa3BiUjs7RVFucGJNO0lBQ0UsdUJBQUE7RVJzcGJSOztFUXZwYk07SUFDRSx1QkFBQTtFUjBwYlI7O0VRM3BiTTtJQUNFLHVCQUFBO0VSOHBiUjs7RVEvcGJNO0lBQ0UsdUJBQUE7RVJrcWJSOztFUW5xYk07SUFDRSx1QkFBQTtFUnNxYlI7O0VRdnFiTTtJQUNFLHVCQUFBO0VSMHFiUjs7RVEzcWJNO0lBQ0UsdUJBQUE7RVI4cWJSOztFUS9xYk07SUFDRSx1QkFBQTtFUmtyYlI7O0VRbnJiTTtJQUNFLHVCQUFBO0VSc3JiUjs7RVF2cmJNO0lBQ0UsdUJBQUE7RVIwcmJSOztFUTNyYk07SUFDRSx1QkFBQTtFUjhyYlI7O0VRL3JiTTtJQUNFLHVCQUFBO0VSa3NiUjs7RVFuc2JNO0lBQ0UsdUJBQUE7RVJzc2JSOztFUXZzYk07SUFDRSx1QkFBQTtFUjBzYlI7O0VRM3NiTTtJQUNFLHdCQUFBO0VSOHNiUjs7RVEvc2JNO0lBQ0Usd0JBQUE7RVJrdGJSOztFUW50Yk07SUFDRSx3QkFBQTtFUnN0YlI7O0VRdnRiTTtJQUNFLHdCQUFBO0VSMHRiUjs7RVEzdGJNO0lBQ0Usd0JBQUE7RVI4dGJSOztFUS90Yk07SUFDRSx3QkFBQTtFUmt1YlI7O0VRbnViTTtJQUNFLHdCQUFBO0VSc3ViUjs7RVF2dWJNO0lBQ0Usd0JBQUE7RVIwdWJSOztFUTN1Yk07SUFDRSx3QkFBQTtFUjh1YlI7O0VRL3ViTTtJQUNFLHdCQUFBO0VSa3ZiUjs7RVFudmJNO0lBQ0Usd0JBQUE7RVJzdmJSOztFUXZ2Yk07SUFDRSx3QkFBQTtFUjB2YlI7O0VRM3ZiTTtJQUNFLHdCQUFBO0VSOHZiUjs7RVEvdmJNO0lBQ0Usd0JBQUE7RVJrd2JSOztFUW53Yk07SUFDRSx3QkFBQTtFUnN3YlI7O0VRdndiTTtJQUNFLHdCQUFBO0VSMHdiUjs7RVEzd2JNO0lBQ0Usd0JBQUE7RVI4d2JSOztFUS93Yk07SUFDRSx3QkFBQTtFUmt4YlI7O0VRbnhiTTtJQUNFLHdCQUFBO0VSc3hiUjs7RVF2eGJNO0lBQ0Usd0JBQUE7RVIweGJSOztFUTN4Yk07SUFDRSx3QkFBQTtFUjh4YlI7O0VRL3hiTTtJQUNFLHdCQUFBO0VSa3liUjs7RVFueWJNO0lBQ0Usd0JBQUE7RVJzeWJSOztFUXZ5Yk07SUFDRSx3QkFBQTtFUjB5YlI7O0VRM3liTTtJQUNFLHdCQUFBO0VSOHliUjs7RVEveWJNO0lBQ0Usd0JBQUE7RVJremJSOztFUW56Yk07SUFDRSx3QkFBQTtFUnN6YlI7O0VRdnpiTTtJQUNFLHdCQUFBO0VSMHpiUjs7RVEzemJNO0lBQ0Usd0JBQUE7RVI4emJSOztFUS96Yk07SUFDRSx3QkFBQTtFUmswYlI7O0VRbjBiTTtJQUNFLHdCQUFBO0VSczBiUjs7RVF2MGJNO0lBQ0Usd0JBQUE7RVIwMGJSOztFUTMwYk07SUFDRSx3QkFBQTtFUjgwYlI7O0VRLzBiTTtJQUNFLHdCQUFBO0VSazFiUjs7RVFuMWJNO0lBQ0Usd0JBQUE7RVJzMWJSOztFUXYxYk07SUFDRSx3QkFBQTtFUjAxYlI7O0VRMzFiTTtJQUNFLHdCQUFBO0VSODFiUjs7RVEvMWJNO0lBQ0Usd0JBQUE7RVJrMmJSOztFUW4yYk07SUFDRSx3QkFBQTtFUnMyYlI7O0VRdjJiTTtJQUNFLHdCQUFBO0VSMDJiUjs7RVFwMmJNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUnUyYlI7O0VRcjJiTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3MmJSOztFUTkyYk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSaTNiUjs7RVEvMmJNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUmszYlI7O0VReDNiTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVIyM2JSOztFUXozYk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNDNiUjs7RVFsNGJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnE0YlI7O0VRbjRiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzNGJSOztFUTU0Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSKzRiUjs7RVE3NGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmc1YlI7O0VRdDViTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5NWJSOztFUXY1Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMDViUjs7RVFoNmJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm02YlI7O0VRajZiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvNmJSOztFUTE2Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNjZiUjs7RVEzNmJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjg2YlI7O0VRcDdiTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1N2JSOztFUXI3Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdzdiUjs7RVE5N2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmk4YlI7O0VRLzdiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrOGJSOztFUXg4Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMjhiUjs7RVF6OGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjQ4YlI7O0VRbDliTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxOWJSOztFUW45Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSczliUjs7RVE1OWJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUis5YlI7O0VRNzliTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnK2JSOztFUXQrYk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSeStiUjs7RVF2K2JNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjArYlI7O0VRaC9iTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtL2JSOztFUWovYk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSby9iUjs7RVExL2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjYvYlI7O0VRMy9iTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4L2JSOztFUXBnY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdWdjUjs7RVFyZ2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUndnY1I7O0VROWdjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpaGNSOztFUS9nY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSa2hjUjs7RVF4aGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjJoY1I7O0VRemhjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0aGNSOztFUWxpY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VScWljUjs7RVFuaWNNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnNpY1I7O0VRNWljTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIraWNSOztFUTdpY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSZ2pjUjs7RVF0amNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnlqY1I7O0VRdmpjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwamNSOztFUWhrY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbWtjUjs7RVFqa2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm9rY1I7O0VRMWtjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2a2NSOztFUTNrY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSOGtjUjs7RVFwbGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnVsY1I7O0VRcmxjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bGNSOztFUTlsY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaW1jUjs7RVEvbGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmttY1I7O0VReG1jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybWNSOztFUXptY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNG1jUjs7RVFsbmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnFuY1I7O0VRbm5jTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbmNSOztFUTVuY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSK25jUjs7RVE3bmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdvY1I7O0VRdG9jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b2NSOztFUXZvY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMG9jUjs7RVFocGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1wY1I7O0VRanBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcGNSOztFUTFwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNnBjUjs7RVEzcGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjhwY1I7O0VRcHFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cWNSOztFUXJxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSd3FjUjs7RVE5cWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmlyY1I7O0VRL3FjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcmNSOztFUXhyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMnJjUjs7RVF6cmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjRyY1I7O0VRbHNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxc2NSOztFUW5zY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSc3NjUjs7RVE1c2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUitzY1I7O0VRN3NjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJndGNSOztFUXR0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeXRjUjs7RVF2dGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjB0Y1I7O0VRaHVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtdWNSOztFUWp1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSb3VjUjs7RVExdWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjZ1Y1I7O0VRM3VjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4dWNSOztFUXB2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdXZjUjs7RVFydmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnd2Y1I7O0VROXZjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpd2NSOztFUS92Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSa3djUjs7RVF4d2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjJ3Y1I7O0VRendjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0d2NSOztFUWx4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScXhjUjs7RVFueGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnN4Y1I7O0VRNXhjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIreGNSOztFUTd4Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZ3ljUjs7RVF0eWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnl5Y1I7O0VRdnljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIweWNSOztFUWh6Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbXpjUjs7RVFqemNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm96Y1I7O0VRMXpjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2emNSOztFUTN6Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSOHpjUjs7RVFwMGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnUwY1I7O0VRcjBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MGNSOztFUTkwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaTFjUjs7RVEvMGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsxY1I7O0VReDFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyMWNSOztFUXoxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNDFjUjs7RVFsMmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEyY1I7O0VRbjJjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzMmNSOztFUTUyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKzJjUjs7RVE3MmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmczY1I7O0VRdDNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5M2NSOztFUXYzY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMDNjUjs7RVFoNGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm00Y1I7O0VRajRjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNGNSOztFUTE0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNjRjUjs7RVEzNGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjg0Y1I7O0VRcDVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1NWNSOztFUXI1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdzVjUjs7RVE5NWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmk2Y1I7O0VRLzVjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrNmNSOztFUXg2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjZjUjs7RVF6NmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQ2Y1I7O0VRbDdjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxN2NSOztFUW43Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczdjUjs7RVE1N2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUis3Y1I7O0VRNzdjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnOGNSOztFUXQ4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeThjUjs7RVF2OGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjA4Y1I7O0VRaDljTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtOWNSOztFUWo5Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzljUjs7RVExOWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjY5Y1I7O0VRMzljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4OWNSOztFUXArY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdStjUjs7RVFyK2NNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUncrY1I7O0VRbCtjTTtJQUNFLDBCQUFBO0VScStjUjs7RVFuK2NNO0lBQ0UsNEJBQUE7RVJzK2NSOztFUXArY007SUFDRSw2QkFBQTtFUnUrY1I7O0VRcitjTTtJQUNFLDJCQUFBO0VSdytjUjs7RVFsL2NNO0lBQ0UsMEJBQUE7RVJxL2NSOztFUW4vY007SUFDRSw0QkFBQTtFUnMvY1I7O0VRcC9jTTtJQUNFLDZCQUFBO0VSdS9jUjs7RVFyL2NNO0lBQ0UsMkJBQUE7RVJ3L2NSOztFUWxnZE07SUFDRSwwQkFBQTtFUnFnZFI7O0VRbmdkTTtJQUNFLDRCQUFBO0VSc2dkUjs7RVFwZ2RNO0lBQ0UsNkJBQUE7RVJ1Z2RSOztFUXJnZE07SUFDRSwyQkFBQTtFUndnZFI7O0VRbGhkTTtJQUNFLDJCQUFBO0VScWhkUjs7RVFuaGRNO0lBQ0UsNkJBQUE7RVJzaGRSOztFUXBoZE07SUFDRSw4QkFBQTtFUnVoZFI7O0VRcmhkTTtJQUNFLDRCQUFBO0VSd2hkUjs7RVFsaWRNO0lBQ0UsMkJBQUE7RVJxaWRSOztFUW5pZE07SUFDRSw2QkFBQTtFUnNpZFI7O0VRcGlkTTtJQUNFLDhCQUFBO0VSdWlkUjs7RVFyaWRNO0lBQ0UsNEJBQUE7RVJ3aWRSOztFUWxqZE07SUFDRSwyQkFBQTtFUnFqZFI7O0VRbmpkTTtJQUNFLDZCQUFBO0VSc2pkUjs7RVFwamRNO0lBQ0UsOEJBQUE7RVJ1amRSOztFUXJqZE07SUFDRSw0QkFBQTtFUndqZFI7O0VRbGtkTTtJQUNFLDJCQUFBO0VScWtkUjs7RVFua2RNO0lBQ0UsNkJBQUE7RVJza2RSOztFUXBrZE07SUFDRSw4QkFBQTtFUnVrZFI7O0VRcmtkTTtJQUNFLDRCQUFBO0VSd2tkUjs7RVFsbGRNO0lBQ0UsMkJBQUE7RVJxbGRSOztFUW5sZE07SUFDRSw2QkFBQTtFUnNsZFI7O0VRcGxkTTtJQUNFLDhCQUFBO0VSdWxkUjs7RVFybGRNO0lBQ0UsNEJBQUE7RVJ3bGRSOztFUWxtZE07SUFDRSwyQkFBQTtFUnFtZFI7O0VRbm1kTTtJQUNFLDZCQUFBO0VSc21kUjs7RVFwbWRNO0lBQ0UsOEJBQUE7RVJ1bWRSOztFUXJtZE07SUFDRSw0QkFBQTtFUndtZFI7O0VRbG5kTTtJQUNFLDJCQUFBO0VScW5kUjs7RVFubmRNO0lBQ0UsNkJBQUE7RVJzbmRSOztFUXBuZE07SUFDRSw4QkFBQTtFUnVuZFI7O0VRcm5kTTtJQUNFLDRCQUFBO0VSd25kUjs7RVFsb2RNO0lBQ0UsMkJBQUE7RVJxb2RSOztFUW5vZE07SUFDRSw2QkFBQTtFUnNvZFI7O0VRcG9kTTtJQUNFLDhCQUFBO0VSdW9kUjs7RVFyb2RNO0lBQ0UsNEJBQUE7RVJ3b2RSOztFUWxwZE07SUFDRSwyQkFBQTtFUnFwZFI7O0VRbnBkTTtJQUNFLDZCQUFBO0VSc3BkUjs7RVFwcGRNO0lBQ0UsOEJBQUE7RVJ1cGRSOztFUXJwZE07SUFDRSw0QkFBQTtFUndwZFI7O0VRbHFkTTtJQUNFLDJCQUFBO0VScXFkUjs7RVFucWRNO0lBQ0UsNkJBQUE7RVJzcWRSOztFUXBxZE07SUFDRSw4QkFBQTtFUnVxZFI7O0VRcnFkTTtJQUNFLDRCQUFBO0VSd3FkUjs7RVFscmRNO0lBQ0UsMkJBQUE7RVJxcmRSOztFUW5yZE07SUFDRSw2QkFBQTtFUnNyZFI7O0VRcHJkTTtJQUNFLDhCQUFBO0VSdXJkUjs7RVFycmRNO0lBQ0UsNEJBQUE7RVJ3cmRSOztFUWxzZE07SUFDRSwyQkFBQTtFUnFzZFI7O0VRbnNkTTtJQUNFLDZCQUFBO0VSc3NkUjs7RVFwc2RNO0lBQ0UsOEJBQUE7RVJ1c2RSOztFUXJzZE07SUFDRSw0QkFBQTtFUndzZFI7O0VRbHRkTTtJQUNFLDJCQUFBO0VScXRkUjs7RVFudGRNO0lBQ0UsNkJBQUE7RVJzdGRSOztFUXB0ZE07SUFDRSw4QkFBQTtFUnV0ZFI7O0VRcnRkTTtJQUNFLDRCQUFBO0VSd3RkUjs7RVFsdWRNO0lBQ0UsMkJBQUE7RVJxdWRSOztFUW51ZE07SUFDRSw2QkFBQTtFUnN1ZFI7O0VRcHVkTTtJQUNFLDhCQUFBO0VSdXVkUjs7RVFydWRNO0lBQ0UsNEJBQUE7RVJ3dWRSOztFUWx2ZE07SUFDRSwyQkFBQTtFUnF2ZFI7O0VRbnZkTTtJQUNFLDZCQUFBO0VSc3ZkUjs7RVFwdmRNO0lBQ0UsOEJBQUE7RVJ1dmRSOztFUXJ2ZE07SUFDRSw0QkFBQTtFUnd2ZFI7O0VRbHdkTTtJQUNFLDJCQUFBO0VScXdkUjs7RVFud2RNO0lBQ0UsNkJBQUE7RVJzd2RSOztFUXB3ZE07SUFDRSw4QkFBQTtFUnV3ZFI7O0VRcndkTTtJQUNFLDRCQUFBO0VSd3dkUjs7RVFseGRNO0lBQ0UsMkJBQUE7RVJxeGRSOztFUW54ZE07SUFDRSw2QkFBQTtFUnN4ZFI7O0VRcHhkTTtJQUNFLDhCQUFBO0VSdXhkUjs7RVFyeGRNO0lBQ0UsNEJBQUE7RVJ3eGRSOztFUWx5ZE07SUFDRSwyQkFBQTtFUnF5ZFI7O0VRbnlkTTtJQUNFLDZCQUFBO0VSc3lkUjs7RVFweWRNO0lBQ0UsOEJBQUE7RVJ1eWRSOztFUXJ5ZE07SUFDRSw0QkFBQTtFUnd5ZFI7O0VRbHpkTTtJQUNFLDJCQUFBO0VScXpkUjs7RVFuemRNO0lBQ0UsNkJBQUE7RVJzemRSOztFUXB6ZE07SUFDRSw4QkFBQTtFUnV6ZFI7O0VRcnpkTTtJQUNFLDRCQUFBO0VSd3pkUjs7RVFsMGRNO0lBQ0UsMkJBQUE7RVJxMGRSOztFUW4wZE07SUFDRSw2QkFBQTtFUnMwZFI7O0VRcDBkTTtJQUNFLDhCQUFBO0VSdTBkUjs7RVFyMGRNO0lBQ0UsNEJBQUE7RVJ3MGRSOztFUWwxZE07SUFDRSwyQkFBQTtFUnExZFI7O0VRbjFkTTtJQUNFLDZCQUFBO0VSczFkUjs7RVFwMWRNO0lBQ0UsOEJBQUE7RVJ1MWRSOztFUXIxZE07SUFDRSw0QkFBQTtFUncxZFI7O0VRbDJkTTtJQUNFLDJCQUFBO0VScTJkUjs7RVFuMmRNO0lBQ0UsNkJBQUE7RVJzMmRSOztFUXAyZE07SUFDRSw4QkFBQTtFUnUyZFI7O0VRcjJkTTtJQUNFLDRCQUFBO0VSdzJkUjs7RVFsM2RNO0lBQ0UsNEJBQUE7RVJxM2RSOztFUW4zZE07SUFDRSw4QkFBQTtFUnMzZFI7O0VRcDNkTTtJQUNFLCtCQUFBO0VSdTNkUjs7RVFyM2RNO0lBQ0UsNkJBQUE7RVJ3M2RSOztFUWw0ZE07SUFDRSw0QkFBQTtFUnE0ZFI7O0VRbjRkTTtJQUNFLDhCQUFBO0VSczRkUjs7RVFwNGRNO0lBQ0UsK0JBQUE7RVJ1NGRSOztFUXI0ZE07SUFDRSw2QkFBQTtFUnc0ZFI7O0VRbDVkTTtJQUNFLDRCQUFBO0VScTVkUjs7RVFuNWRNO0lBQ0UsOEJBQUE7RVJzNWRSOztFUXA1ZE07SUFDRSwrQkFBQTtFUnU1ZFI7O0VRcjVkTTtJQUNFLDZCQUFBO0VSdzVkUjs7RVFsNmRNO0lBQ0UsNEJBQUE7RVJxNmRSOztFUW42ZE07SUFDRSw4QkFBQTtFUnM2ZFI7O0VRcDZkTTtJQUNFLCtCQUFBO0VSdTZkUjs7RVFyNmRNO0lBQ0UsNkJBQUE7RVJ3NmRSOztFUWw3ZE07SUFDRSw0QkFBQTtFUnE3ZFI7O0VRbjdkTTtJQUNFLDhCQUFBO0VSczdkUjs7RVFwN2RNO0lBQ0UsK0JBQUE7RVJ1N2RSOztFUXI3ZE07SUFDRSw2QkFBQTtFUnc3ZFI7O0VRbDhkTTtJQUNFLDRCQUFBO0VScThkUjs7RVFuOGRNO0lBQ0UsOEJBQUE7RVJzOGRSOztFUXA4ZE07SUFDRSwrQkFBQTtFUnU4ZFI7O0VRcjhkTTtJQUNFLDZCQUFBO0VSdzhkUjs7RVFsOWRNO0lBQ0UsNEJBQUE7RVJxOWRSOztFUW45ZE07SUFDRSw4QkFBQTtFUnM5ZFI7O0VRcDlkTTtJQUNFLCtCQUFBO0VSdTlkUjs7RVFyOWRNO0lBQ0UsNkJBQUE7RVJ3OWRSOztFUWwrZE07SUFDRSw0QkFBQTtFUnErZFI7O0VRbitkTTtJQUNFLDhCQUFBO0VScytkUjs7RVFwK2RNO0lBQ0UsK0JBQUE7RVJ1K2RSOztFUXIrZE07SUFDRSw2QkFBQTtFUncrZFI7O0VRbC9kTTtJQUNFLDRCQUFBO0VScS9kUjs7RVFuL2RNO0lBQ0UsOEJBQUE7RVJzL2RSOztFUXAvZE07SUFDRSwrQkFBQTtFUnUvZFI7O0VRci9kTTtJQUNFLDZCQUFBO0VSdy9kUjs7RVFsZ2VNO0lBQ0UsNEJBQUE7RVJxZ2VSOztFUW5nZU07SUFDRSw4QkFBQTtFUnNnZVI7O0VRcGdlTTtJQUNFLCtCQUFBO0VSdWdlUjs7RVFyZ2VNO0lBQ0UsNkJBQUE7RVJ3Z2VSOztFUWxoZU07SUFDRSw0QkFBQTtFUnFoZVI7O0VRbmhlTTtJQUNFLDhCQUFBO0VSc2hlUjs7RVFwaGVNO0lBQ0UsK0JBQUE7RVJ1aGVSOztFUXJoZU07SUFDRSw2QkFBQTtFUndoZVI7O0VRbGllTTtJQUNFLDRCQUFBO0VScWllUjs7RVFuaWVNO0lBQ0UsOEJBQUE7RVJzaWVSOztFUXBpZU07SUFDRSwrQkFBQTtFUnVpZVI7O0VRcmllTTtJQUNFLDZCQUFBO0VSd2llUjs7RVFsamVNO0lBQ0UsNEJBQUE7RVJxamVSOztFUW5qZU07SUFDRSw4QkFBQTtFUnNqZVI7O0VRcGplTTtJQUNFLCtCQUFBO0VSdWplUjs7RVFyamVNO0lBQ0UsNkJBQUE7RVJ3amVSOztFUWxrZU07SUFDRSw0QkFBQTtFUnFrZVI7O0VRbmtlTTtJQUNFLDhCQUFBO0VSc2tlUjs7RVFwa2VNO0lBQ0UsK0JBQUE7RVJ1a2VSOztFUXJrZU07SUFDRSw2QkFBQTtFUndrZVI7O0VRbGxlTTtJQUNFLDRCQUFBO0VScWxlUjs7RVFubGVNO0lBQ0UsOEJBQUE7RVJzbGVSOztFUXBsZU07SUFDRSwrQkFBQTtFUnVsZVI7O0VRcmxlTTtJQUNFLDZCQUFBO0VSd2xlUjs7RVFsbWVNO0lBQ0UsNEJBQUE7RVJxbWVSOztFUW5tZU07SUFDRSw4QkFBQTtFUnNtZVI7O0VRcG1lTTtJQUNFLCtCQUFBO0VSdW1lUjs7RVFybWVNO0lBQ0UsNkJBQUE7RVJ3bWVSOztFUWxuZU07SUFDRSw0QkFBQTtFUnFuZVI7O0VRbm5lTTtJQUNFLDhCQUFBO0VSc25lUjs7RVFwbmVNO0lBQ0UsK0JBQUE7RVJ1bmVSOztFUXJuZU07SUFDRSw2QkFBQTtFUnduZVI7O0VRbG9lTTtJQUNFLDRCQUFBO0VScW9lUjs7RVFub2VNO0lBQ0UsOEJBQUE7RVJzb2VSOztFUXBvZU07SUFDRSwrQkFBQTtFUnVvZVI7O0VRcm9lTTtJQUNFLDZCQUFBO0VSd29lUjs7RVFscGVNO0lBQ0UsNEJBQUE7RVJxcGVSOztFUW5wZU07SUFDRSw4QkFBQTtFUnNwZVI7O0VRcHBlTTtJQUNFLCtCQUFBO0VSdXBlUjs7RVFycGVNO0lBQ0UsNkJBQUE7RVJ3cGVSOztFUWxxZU07SUFDRSw0QkFBQTtFUnFxZVI7O0VRbnFlTTtJQUNFLDhCQUFBO0VSc3FlUjs7RVFwcWVNO0lBQ0UsK0JBQUE7RVJ1cWVSOztFUXJxZU07SUFDRSw2QkFBQTtFUndxZVI7O0VRbHJlTTtJQUNFLDRCQUFBO0VScXJlUjs7RVFucmVNO0lBQ0UsOEJBQUE7RVJzcmVSOztFUXByZU07SUFDRSwrQkFBQTtFUnVyZVI7O0VRcnJlTTtJQUNFLDZCQUFBO0VSd3JlUjs7RVFsc2VNO0lBQ0UsNEJBQUE7RVJxc2VSOztFUW5zZU07SUFDRSw4QkFBQTtFUnNzZVI7O0VRcHNlTTtJQUNFLCtCQUFBO0VSdXNlUjs7RVFyc2VNO0lBQ0UsNkJBQUE7RVJ3c2VSOztFUWx0ZU07SUFDRSw0QkFBQTtFUnF0ZVI7O0VRbnRlTTtJQUNFLDhCQUFBO0VSc3RlUjs7RVFwdGVNO0lBQ0UsK0JBQUE7RVJ1dGVSOztFUXJ0ZU07SUFDRSw2QkFBQTtFUnd0ZVI7O0VRbHVlTTtJQUNFLDRCQUFBO0VScXVlUjs7RVFudWVNO0lBQ0UsOEJBQUE7RVJzdWVSOztFUXB1ZU07SUFDRSwrQkFBQTtFUnV1ZVI7O0VRcnVlTTtJQUNFLDZCQUFBO0VSd3VlUjs7RVFsdmVNO0lBQ0UsNEJBQUE7RVJxdmVSOztFUW52ZU07SUFDRSw4QkFBQTtFUnN2ZVI7O0VRcHZlTTtJQUNFLCtCQUFBO0VSdXZlUjs7RVFydmVNO0lBQ0UsNkJBQUE7RVJ3dmVSOztFUWx3ZU07SUFDRSw0QkFBQTtFUnF3ZVI7O0VRbndlTTtJQUNFLDhCQUFBO0VSc3dlUjs7RVFwd2VNO0lBQ0UsK0JBQUE7RVJ1d2VSOztFUXJ3ZU07SUFDRSw2QkFBQTtFUnd3ZVI7O0VRbHhlTTtJQUNFLDRCQUFBO0VScXhlUjs7RVFueGVNO0lBQ0UsOEJBQUE7RVJzeGVSOztFUXB4ZU07SUFDRSwrQkFBQTtFUnV4ZVI7O0VRcnhlTTtJQUNFLDZCQUFBO0VSd3hlUjs7RVFseWVNO0lBQ0UsNEJBQUE7RVJxeWVSOztFUW55ZU07SUFDRSw4QkFBQTtFUnN5ZVI7O0VRcHllTTtJQUNFLCtCQUFBO0VSdXllUjs7RVFyeWVNO0lBQ0UsNkJBQUE7RVJ3eWVSOztFUWx6ZU07SUFDRSw0QkFBQTtFUnF6ZVI7O0VRbnplTTtJQUNFLDhCQUFBO0VSc3plUjs7RVFwemVNO0lBQ0UsK0JBQUE7RVJ1emVSOztFUXJ6ZU07SUFDRSw2QkFBQTtFUnd6ZVI7O0VRbDBlTTtJQUNFLDRCQUFBO0VScTBlUjs7RVFuMGVNO0lBQ0UsOEJBQUE7RVJzMGVSOztFUXAwZU07SUFDRSwrQkFBQTtFUnUwZVI7O0VRcjBlTTtJQUNFLDZCQUFBO0VSdzBlUjs7RVFsMWVNO0lBQ0UsNEJBQUE7RVJxMWVSOztFUW4xZU07SUFDRSw4QkFBQTtFUnMxZVI7O0VRcDFlTTtJQUNFLCtCQUFBO0VSdTFlUjs7RVFyMWVNO0lBQ0UsNkJBQUE7RVJ3MWVSOztFUWwyZU07SUFDRSw0QkFBQTtFUnEyZVI7O0VRbjJlTTtJQUNFLDhCQUFBO0VSczJlUjs7RVFwMmVNO0lBQ0UsK0JBQUE7RVJ1MmVSOztFUXIyZU07SUFDRSw2QkFBQTtFUncyZVI7O0VRbDNlTTtJQUNFLDRCQUFBO0VScTNlUjs7RVFuM2VNO0lBQ0UsOEJBQUE7RVJzM2VSOztFUXAzZU07SUFDRSwrQkFBQTtFUnUzZVI7O0VRcjNlTTtJQUNFLDZCQUFBO0VSdzNlUjs7RVFsNGVNO0lBQ0UsNEJBQUE7RVJxNGVSOztFUW40ZU07SUFDRSw4QkFBQTtFUnM0ZVI7O0VRcDRlTTtJQUNFLCtCQUFBO0VSdTRlUjs7RVFyNGVNO0lBQ0UsNkJBQUE7RVJ3NGVSOztFUWw1ZU07SUFDRSw0QkFBQTtFUnE1ZVI7O0VRbjVlTTtJQUNFLDhCQUFBO0VSczVlUjs7RVFwNWVNO0lBQ0UsK0JBQUE7RVJ1NWVSOztFUXI1ZU07SUFDRSw2QkFBQTtFUnc1ZVI7O0VRbDZlTTtJQUNFLDRCQUFBO0VScTZlUjs7RVFuNmVNO0lBQ0UsOEJBQUE7RVJzNmVSOztFUXA2ZU07SUFDRSwrQkFBQTtFUnU2ZVI7O0VRcjZlTTtJQUNFLDZCQUFBO0VSdzZlUjs7RVFsN2VNO0lBQ0UsNEJBQUE7RVJxN2VSOztFUW43ZU07SUFDRSw4QkFBQTtFUnM3ZVI7O0VRcDdlTTtJQUNFLCtCQUFBO0VSdTdlUjs7RVFyN2VNO0lBQ0UsNkJBQUE7RVJ3N2VSOztFUWw4ZU07SUFDRSw0QkFBQTtFUnE4ZVI7O0VRbjhlTTtJQUNFLDhCQUFBO0VSczhlUjs7RVFwOGVNO0lBQ0UsK0JBQUE7RVJ1OGVSOztFUXI4ZU07SUFDRSw2QkFBQTtFUnc4ZVI7O0VRbDllTTtJQUNFLDRCQUFBO0VScTllUjs7RVFuOWVNO0lBQ0UsOEJBQUE7RVJzOWVSOztFUXA5ZU07SUFDRSwrQkFBQTtFUnU5ZVI7O0VRcjllTTtJQUNFLDZCQUFBO0VSdzllUjs7RVFsK2VNO0lBQ0UsNEJBQUE7RVJxK2VSOztFUW4rZU07SUFDRSw4QkFBQTtFUnMrZVI7O0VRcCtlTTtJQUNFLCtCQUFBO0VSdStlUjs7RVFyK2VNO0lBQ0UsNkJBQUE7RVJ3K2VSOztFUXArZU07SUFDRSx1QkFBQTtFUnUrZVI7O0VRcitlTTtJQUNFLDJCQUFBO0VSdytlUjs7RVF0K2VNO0lBQ0UsNkJBQUE7RVJ5K2VSOztFUXYrZU07SUFDRSw4QkFBQTtFUjArZVI7O0VReCtlTTtJQUNFLDRCQUFBO0VSMitlUjs7RVF6K2VNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQrZVI7O0VRMStlTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2K2VSOztFUW5pZk07SUFDRSx1QkFBQTtFUnNpZlI7O0VRdmlmTTtJQUNFLHVCQUFBO0VSMGlmUjs7RVEzaWZNO0lBQ0UsdUJBQUE7RVI4aWZSOztFUS9pZk07SUFDRSx3QkFBQTtFUmtqZlI7O0VRbmpmTTtJQUNFLHdCQUFBO0VSc2pmUjs7RVF2amZNO0lBQ0Usd0JBQUE7RVIwamZSOztFUTNqZk07SUFDRSx3QkFBQTtFUjhqZlI7O0VRL2pmTTtJQUNFLHdCQUFBO0VSa2tmUjs7RVFua2ZNO0lBQ0Usd0JBQUE7RVJza2ZSOztFUXZrZk07SUFDRSx3QkFBQTtFUjBrZlI7O0VRM2tmTTtJQUNFLHdCQUFBO0VSOGtmUjs7RVEva2ZNO0lBQ0Usd0JBQUE7RVJrbGZSOztFUW5sZk07SUFDRSx3QkFBQTtFUnNsZlI7O0VRdmxmTTtJQUNFLHdCQUFBO0VSMGxmUjs7RVEzbGZNO0lBQ0Usd0JBQUE7RVI4bGZSOztFUS9sZk07SUFDRSx3QkFBQTtFUmttZlI7O0VRbm1mTTtJQUNFLHdCQUFBO0VSc21mUjs7RVF2bWZNO0lBQ0Usd0JBQUE7RVIwbWZSOztFUTNtZk07SUFDRSx3QkFBQTtFUjhtZlI7O0VRL21mTTtJQUNFLHdCQUFBO0VSa25mUjs7RVFubmZNO0lBQ0Usd0JBQUE7RVJzbmZSOztFUXZuZk07SUFDRSx3QkFBQTtFUjBuZlI7O0VRM25mTTtJQUNFLHdCQUFBO0VSOG5mUjs7RVEvbmZNO0lBQ0Usd0JBQUE7RVJrb2ZSOztFUW5vZk07SUFDRSx3QkFBQTtFUnNvZlI7O0VRdm9mTTtJQUNFLHlCQUFBO0VSMG9mUjs7RVEzb2ZNO0lBQ0UseUJBQUE7RVI4b2ZSOztFUS9vZk07SUFDRSx5QkFBQTtFUmtwZlI7O0VRbnBmTTtJQUNFLHlCQUFBO0VSc3BmUjs7RVF2cGZNO0lBQ0UseUJBQUE7RVIwcGZSOztFUTNwZk07SUFDRSx5QkFBQTtFUjhwZlI7O0VRL3BmTTtJQUNFLHlCQUFBO0VSa3FmUjs7RVFucWZNO0lBQ0UseUJBQUE7RVJzcWZSOztFUXZxZk07SUFDRSx5QkFBQTtFUjBxZlI7O0VRM3FmTTtJQUNFLHlCQUFBO0VSOHFmUjs7RVEvcWZNO0lBQ0UseUJBQUE7RVJrcmZSOztFUW5yZk07SUFDRSx5QkFBQTtFUnNyZlI7O0VRdnJmTTtJQUNFLHlCQUFBO0VSMHJmUjs7RVEzcmZNO0lBQ0UseUJBQUE7RVI4cmZSOztFUS9yZk07SUFDRSx5QkFBQTtFUmtzZlI7O0VRbnNmTTtJQUNFLHlCQUFBO0VSc3NmUjs7RVF2c2ZNO0lBQ0UseUJBQUE7RVIwc2ZSOztFUTNzZk07SUFDRSx5QkFBQTtFUjhzZlI7O0VRL3NmTTtJQUNFLHlCQUFBO0VSa3RmUjs7RVFudGZNO0lBQ0UseUJBQUE7RVJzdGZSOztFUXZ0Zk07SUFDRSx5QkFBQTtFUjB0ZlI7O0VRM3RmTTtJQUNFLHlCQUFBO0VSOHRmUjs7RVEvdGZNO0lBQ0UseUJBQUE7RVJrdWZSOztFUW51Zk07SUFDRSx5QkFBQTtFUnN1ZlI7O0VRdnVmTTtJQUNFLHlCQUFBO0VSMHVmUjs7RVEzdWZNO0lBQ0UseUJBQUE7RVI4dWZSOztFUS91Zk07SUFDRSx5QkFBQTtFUmt2ZlI7O0VRbnZmTTtJQUNFLHlCQUFBO0VSc3ZmUjs7RVF2dmZNO0lBQ0UseUJBQUE7RVIwdmZSOztFUTN2Zk07SUFDRSx5QkFBQTtFUjh2ZlI7O0VRL3ZmTTtJQUNFLHlCQUFBO0VSa3dmUjs7RVFud2ZNO0lBQ0UseUJBQUE7RVJzd2ZSOztFUXZ3Zk07SUFDRSx5QkFBQTtFUjB3ZlI7O0VRM3dmTTtJQUNFLHlCQUFBO0VSOHdmUjs7RVEvd2ZNO0lBQ0UseUJBQUE7RVJreGZSOztFUW54Zk07SUFDRSx5QkFBQTtFUnN4ZlI7O0VRdnhmTTtJQUNFLHlCQUFBO0VSMHhmUjs7RVEzeGZNO0lBQ0UseUJBQUE7RVI4eGZSOztFUS94Zk07SUFDRSx5QkFBQTtFUmt5ZlI7O0VRbnlmTTtJQUNFLHlCQUFBO0VSc3lmUjs7RVFoeWZNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm15ZlI7O0VRanlmTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJveWZSOztFUTF5Zk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNnlmUjs7RVEzeWZNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjh5ZlI7O0VRcHpmTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1emZSOztFUXJ6Zk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSd3pmUjs7RVE5emZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmkwZlI7O0VRL3pmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrMGZSOztFUXgwZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjBmUjs7RVF6MGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQwZlI7O0VRbDFmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxMWZSOztFUW4xZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczFmUjs7RVE1MWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUisxZlI7O0VRNzFmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMmZSOztFUXQyZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeTJmUjs7RVF2MmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjAyZlI7O0VRaDNmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtM2ZSOztFUWozZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzNmUjs7RVExM2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjYzZlI7O0VRMzNmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4M2ZSOztFUXA0Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdTRmUjs7RVFyNGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnc0ZlI7O0VROTRmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpNWZSOztFUS80Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSazVmUjs7RVF4NWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjI1ZlI7O0VRejVmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0NWZSOztFUWw2Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScTZmUjs7RVFuNmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnM2ZlI7O0VRNTZmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNmZSOztFUTc2Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZzdmUjs7RVF0N2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnk3ZlI7O0VRdjdmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwN2ZSOztFUWg4Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbThmUjs7RVFqOGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm84ZlI7O0VRMThmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2OGZSOztFUTM4Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSODhmUjs7RVFwOWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnU5ZlI7O0VRcjlmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3OWZSOztFUTk5Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaStmUjs7RVEvOWZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsrZlI7O0VReCtmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyK2ZSOztFUXorZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNCtmUjs7RVFsL2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEvZlI7O0VRbi9mTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzL2ZSOztFUTUvZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKy9mUjs7RVE3L2ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdnZ0JSOztFUXRnZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnlnZ0JSOztFUXZnZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjBnZ0JSOztFUWhoZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1oZ0JSOztFUWpoZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm9oZ0JSOztFUTFoZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZoZ0JSOztFUTNoZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhoZ0JSOztFUXBpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVpZ0JSOztFUXJpZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndpZ0JSOztFUTlpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlqZ0JSOztFUS9pZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtqZ0JSOztFUXhqZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJqZ0JSOztFUXpqZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRqZ0JSOztFUWxrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFrZ0JSOztFUW5rZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNrZ0JSOztFUTVrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitrZ0JSOztFUTdrZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdsZ0JSOztFUXRsZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlsZ0JSOztFUXZsZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBsZ0JSOztFUWhtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1tZ0JSOztFUWptZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9tZ0JSOztFUTFtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZtZ0JSOztFUTNtZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhtZ0JSOztFUXBuZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVuZ0JSOztFUXJuZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnduZ0JSOztFUTluZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlvZ0JSOztFUS9uZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtvZ0JSOztFUXhvZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJvZ0JSOztFUXpvZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRvZ0JSOztFUWxwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFwZ0JSOztFUW5wZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNwZ0JSOztFUTVwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitwZ0JSOztFUTdwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdxZ0JSOztFUXRxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlxZ0JSOztFUXZxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBxZ0JSOztFUWhyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1yZ0JSOztFUWpyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9yZ0JSOztFUTFyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZyZ0JSOztFUTNyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhyZ0JSOztFUXBzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVzZ0JSOztFUXJzZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndzZ0JSOztFUTlzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml0Z0JSOztFUS9zZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt0Z0JSOztFUXh0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ0Z0JSOztFUXp0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR0Z0JSOztFUWx1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF1Z0JSOztFUW51Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN1Z0JSOztFUTV1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit1Z0JSOztFUTd1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmd2Z0JSOztFUXR2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnl2Z0JSOztFUXZ2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjB2Z0JSOztFUWh3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm13Z0JSOztFUWp3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm93Z0JSOztFUTF3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZ3Z0JSOztFUTN3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjh3Z0JSOztFUXB4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnV4Z0JSOztFUXJ4Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnd4Z0JSOztFUTl4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml5Z0JSOztFUS94Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt5Z0JSOztFUXh5Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ5Z0JSOztFUXp5Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR5Z0JSOztFUWx6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF6Z0JSOztFUW56Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN6Z0JSOztFUTV6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit6Z0JSOztFUTd6Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmcwZ0JSOztFUXQwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnkwZ0JSOztFUXYwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjAwZ0JSOztFUWgxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm0xZ0JSOztFUWoxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm8xZ0JSOztFUTExZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjYxZ0JSOztFUTMxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjgxZ0JSOztFUXAyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnUyZ0JSOztFUXIyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUncyZ0JSOztFUTkyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmkzZ0JSOztFUS8yZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmszZ0JSOztFUXgzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjIzZ0JSOztFUXozZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjQzZ0JSOztFUWw0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnE0Z0JSOztFUW40Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnM0Z0JSOztFUTU0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUis0Z0JSOztFUTc0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmc1Z0JSOztFUXQ1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnk1Z0JSOztFUXY1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjA1Z0JSOztFUWg2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm82Z0JSOztFUTk1Z0JNO0lBQ0UsMkJBQUE7RVJpNmdCUjs7RVEvNWdCTTtJQUNFLDZCQUFBO0VSazZnQlI7O0VRaDZnQk07SUFDRSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNEJBQUE7RVJvNmdCUjs7RVE5NmdCTTtJQUNFLDJCQUFBO0VSaTdnQlI7O0VRLzZnQk07SUFDRSw2QkFBQTtFUms3Z0JSOztFUWg3Z0JNO0lBQ0UsOEJBQUE7RVJtN2dCUjs7RVFqN2dCTTtJQUNFLDRCQUFBO0VSbzdnQlI7O0VROTdnQk07SUFDRSwyQkFBQTtFUmk4Z0JSOztFUS83Z0JNO0lBQ0UsNkJBQUE7RVJrOGdCUjs7RVFoOGdCTTtJQUNFLDhCQUFBO0VSbThnQlI7O0VRajhnQk07SUFDRSw0QkFBQTtFUm84Z0JSOztFUTk4Z0JNO0lBQ0UsNEJBQUE7RVJpOWdCUjs7RVEvOGdCTTtJQUNFLDhCQUFBO0VSazlnQlI7O0VRaDlnQk07SUFDRSwrQkFBQTtFUm05Z0JSOztFUWo5Z0JNO0lBQ0UsNkJBQUE7RVJvOWdCUjs7RVE5OWdCTTtJQUNFLDRCQUFBO0VSaStnQlI7O0VRLzlnQk07SUFDRSw4QkFBQTtFUmsrZ0JSOztFUWgrZ0JNO0lBQ0UsK0JBQUE7RVJtK2dCUjs7RVFqK2dCTTtJQUNFLDZCQUFBO0VSbytnQlI7O0VROStnQk07SUFDRSw0QkFBQTtFUmkvZ0JSOztFUS8rZ0JNO0lBQ0UsOEJBQUE7RVJrL2dCUjs7RVFoL2dCTTtJQUNFLCtCQUFBO0VSbS9nQlI7O0VRai9nQk07SUFDRSw2QkFBQTtFUm8vZ0JSOztFUTkvZ0JNO0lBQ0UsNEJBQUE7RVJpZ2hCUjs7RVEvL2dCTTtJQUNFLDhCQUFBO0VSa2doQlI7O0VRaGdoQk07SUFDRSwrQkFBQTtFUm1naEJSOztFUWpnaEJNO0lBQ0UsNkJBQUE7RVJvZ2hCUjs7RVE5Z2hCTTtJQUNFLDRCQUFBO0VSaWhoQlI7O0VRL2doQk07SUFDRSw4QkFBQTtFUmtoaEJSOztFUWhoaEJNO0lBQ0UsK0JBQUE7RVJtaGhCUjs7RVFqaGhCTTtJQUNFLDZCQUFBO0VSb2hoQlI7O0VROWhoQk07SUFDRSw0QkFBQTtFUmlpaEJSOztFUS9oaEJNO0lBQ0UsOEJBQUE7RVJraWhCUjs7RVFoaWhCTTtJQUNFLCtCQUFBO0VSbWloQlI7O0VRamloQk07SUFDRSw2QkFBQTtFUm9paEJSOztFUTlpaEJNO0lBQ0UsNEJBQUE7RVJpamhCUjs7RVEvaWhCTTtJQUNFLDhCQUFBO0VSa2poQlI7O0VRaGpoQk07SUFDRSwrQkFBQTtFUm1qaEJSOztFUWpqaEJNO0lBQ0UsNkJBQUE7RVJvamhCUjs7RVE5amhCTTtJQUNFLDRCQUFBO0VSaWtoQlI7O0VRL2poQk07SUFDRSw4QkFBQTtFUmtraEJSOztFUWhraEJNO0lBQ0UsK0JBQUE7RVJta2hCUjs7RVFqa2hCTTtJQUNFLDZCQUFBO0VSb2toQlI7O0VROWtoQk07SUFDRSw0QkFBQTtFUmlsaEJSOztFUS9raEJNO0lBQ0UsOEJBQUE7RVJrbGhCUjs7RVFobGhCTTtJQUNFLCtCQUFBO0VSbWxoQlI7O0VRamxoQk07SUFDRSw2QkFBQTtFUm9saEJSOztFUTlsaEJNO0lBQ0UsNEJBQUE7RVJpbWhCUjs7RVEvbGhCTTtJQUNFLDhCQUFBO0VSa21oQlI7O0VRaG1oQk07SUFDRSwrQkFBQTtFUm1taEJSOztFUWptaEJNO0lBQ0UsNkJBQUE7RVJvbWhCUjs7RVE5bWhCTTtJQUNFLDRCQUFBO0VSaW5oQlI7O0VRL21oQk07SUFDRSw4QkFBQTtFUmtuaEJSOztFUWhuaEJNO0lBQ0UsK0JBQUE7RVJtbmhCUjs7RVFqbmhCTTtJQUNFLDZCQUFBO0VSb25oQlI7O0VROW5oQk07SUFDRSw0QkFBQTtFUmlvaEJSOztFUS9uaEJNO0lBQ0UsOEJBQUE7RVJrb2hCUjs7RVFob2hCTTtJQUNFLCtCQUFBO0VSbW9oQlI7O0VRam9oQk07SUFDRSw2QkFBQTtFUm9vaEJSOztFUTlvaEJNO0lBQ0UsNEJBQUE7RVJpcGhCUjs7RVEvb2hCTTtJQUNFLDhCQUFBO0VSa3BoQlI7O0VRaHBoQk07SUFDRSwrQkFBQTtFUm1waEJSOztFUWpwaEJNO0lBQ0UsNkJBQUE7RVJvcGhCUjs7RVE5cGhCTTtJQUNFLDRCQUFBO0VSaXFoQlI7O0VRL3BoQk07SUFDRSw4QkFBQTtFUmtxaEJSOztFUWhxaEJNO0lBQ0UsK0JBQUE7RVJtcWhCUjs7RVFqcWhCTTtJQUNFLDZCQUFBO0VSb3FoQlI7O0VROXFoQk07SUFDRSw0QkFBQTtFUmlyaEJSOztFUS9xaEJNO0lBQ0UsOEJBQUE7RVJrcmhCUjs7RVFocmhCTTtJQUNFLCtCQUFBO0VSbXJoQlI7O0VRanJoQk07SUFDRSw2QkFBQTtFUm9yaEJSOztFUTlyaEJNO0lBQ0UsNEJBQUE7RVJpc2hCUjs7RVEvcmhCTTtJQUNFLDhCQUFBO0VSa3NoQlI7O0VRaHNoQk07SUFDRSwrQkFBQTtFUm1zaEJSOztFUWpzaEJNO0lBQ0UsNkJBQUE7RVJvc2hCUjs7RVE5c2hCTTtJQUNFLDRCQUFBO0VSaXRoQlI7O0VRL3NoQk07SUFDRSw4QkFBQTtFUmt0aEJSOztFUWh0aEJNO0lBQ0UsK0JBQUE7RVJtdGhCUjs7RVFqdGhCTTtJQUNFLDZCQUFBO0VSb3RoQlI7O0VROXRoQk07SUFDRSw0QkFBQTtFUml1aEJSOztFUS90aEJNO0lBQ0UsOEJBQUE7RVJrdWhCUjs7RVFodWhCTTtJQUNFLCtCQUFBO0VSbXVoQlI7O0VRanVoQk07SUFDRSw2QkFBQTtFUm91aEJSOztFUTl1aEJNO0lBQ0UsNEJBQUE7RVJpdmhCUjs7RVEvdWhCTTtJQUNFLDhCQUFBO0VSa3ZoQlI7O0VRaHZoQk07SUFDRSwrQkFBQTtFUm12aEJSOztFUWp2aEJNO0lBQ0UsNkJBQUE7RVJvdmhCUjs7RVE5dmhCTTtJQUNFLDRCQUFBO0VSaXdoQlI7O0VRL3ZoQk07SUFDRSw4QkFBQTtFUmt3aEJSOztFUWh3aEJNO0lBQ0UsK0JBQUE7RVJtd2hCUjs7RVFqd2hCTTtJQUNFLDZCQUFBO0VSb3doQlI7O0VROXdoQk07SUFDRSw0QkFBQTtFUml4aEJSOztFUS93aEJNO0lBQ0UsOEJBQUE7RVJreGhCUjs7RVFoeGhCTTtJQUNFLCtCQUFBO0VSbXhoQlI7O0VRanhoQk07SUFDRSw2QkFBQTtFUm94aEJSOztFUTl4aEJNO0lBQ0UsNEJBQUE7RVJpeWhCUjs7RVEveGhCTTtJQUNFLDhCQUFBO0VSa3loQlI7O0VRaHloQk07SUFDRSwrQkFBQTtFUm15aEJSOztFUWp5aEJNO0lBQ0UsNkJBQUE7RVJveWhCUjs7RVE5eWhCTTtJQUNFLDZCQUFBO0VSaXpoQlI7O0VRL3loQk07SUFDRSwrQkFBQTtFUmt6aEJSOztFUWh6aEJNO0lBQ0UsZ0NBQUE7RVJtemhCUjs7RVFqemhCTTtJQUNFLDhCQUFBO0VSb3poQlI7O0VROXpoQk07SUFDRSw2QkFBQTtFUmkwaEJSOztFUS96aEJNO0lBQ0UsK0JBQUE7RVJrMGhCUjs7RVFoMGhCTTtJQUNFLGdDQUFBO0VSbTBoQlI7O0VRajBoQk07SUFDRSw4QkFBQTtFUm8waEJSOztFUTkwaEJNO0lBQ0UsNkJBQUE7RVJpMWhCUjs7RVEvMGhCTTtJQUNFLCtCQUFBO0VSazFoQlI7O0VRaDFoQk07SUFDRSxnQ0FBQTtFUm0xaEJSOztFUWoxaEJNO0lBQ0UsOEJBQUE7RVJvMWhCUjs7RVE5MWhCTTtJQUNFLDZCQUFBO0VSaTJoQlI7O0VRLzFoQk07SUFDRSwrQkFBQTtFUmsyaEJSOztFUWgyaEJNO0lBQ0UsZ0NBQUE7RVJtMmhCUjs7RVFqMmhCTTtJQUNFLDhCQUFBO0VSbzJoQlI7O0VROTJoQk07SUFDRSw2QkFBQTtFUmkzaEJSOztFUS8yaEJNO0lBQ0UsK0JBQUE7RVJrM2hCUjs7RVFoM2hCTTtJQUNFLGdDQUFBO0VSbTNoQlI7O0VRajNoQk07SUFDRSw4QkFBQTtFUm8zaEJSOztFUTkzaEJNO0lBQ0UsNkJBQUE7RVJpNGhCUjs7RVEvM2hCTTtJQUNFLCtCQUFBO0VSazRoQlI7O0VRaDRoQk07SUFDRSxnQ0FBQTtFUm00aEJSOztFUWo0aEJNO0lBQ0UsOEJBQUE7RVJvNGhCUjs7RVE5NGhCTTtJQUNFLDZCQUFBO0VSaTVoQlI7O0VRLzRoQk07SUFDRSwrQkFBQTtFUms1aEJSOztFUWg1aEJNO0lBQ0UsZ0NBQUE7RVJtNWhCUjs7RVFqNWhCTTtJQUNFLDhCQUFBO0VSbzVoQlI7O0VROTVoQk07SUFDRSw2QkFBQTtFUmk2aEJSOztFUS81aEJNO0lBQ0UsK0JBQUE7RVJrNmhCUjs7RVFoNmhCTTtJQUNFLGdDQUFBO0VSbTZoQlI7O0VRajZoQk07SUFDRSw4QkFBQTtFUm82aEJSOztFUTk2aEJNO0lBQ0UsNkJBQUE7RVJpN2hCUjs7RVEvNmhCTTtJQUNFLCtCQUFBO0VSazdoQlI7O0VRaDdoQk07SUFDRSxnQ0FBQTtFUm03aEJSOztFUWo3aEJNO0lBQ0UsOEJBQUE7RVJvN2hCUjs7RVE5N2hCTTtJQUNFLDZCQUFBO0VSaThoQlI7O0VRLzdoQk07SUFDRSwrQkFBQTtFUms4aEJSOztFUWg4aEJNO0lBQ0UsZ0NBQUE7RVJtOGhCUjs7RVFqOGhCTTtJQUNFLDhCQUFBO0VSbzhoQlI7O0VROThoQk07SUFDRSw2QkFBQTtFUmk5aEJSOztFUS84aEJNO0lBQ0UsK0JBQUE7RVJrOWhCUjs7RVFoOWhCTTtJQUNFLGdDQUFBO0VSbTloQlI7O0VRajloQk07SUFDRSw4QkFBQTtFUm85aEJSOztFUTk5aEJNO0lBQ0UsNkJBQUE7RVJpK2hCUjs7RVEvOWhCTTtJQUNFLCtCQUFBO0VSaytoQlI7O0VRaCtoQk07SUFDRSxnQ0FBQTtFUm0raEJSOztFUWoraEJNO0lBQ0UsOEJBQUE7RVJvK2hCUjs7RVE5K2hCTTtJQUNFLDZCQUFBO0VSaS9oQlI7O0VRLytoQk07SUFDRSwrQkFBQTtFUmsvaEJSOztFUWgvaEJNO0lBQ0UsZ0NBQUE7RVJtL2hCUjs7RVFqL2hCTTtJQUNFLDhCQUFBO0VSby9oQlI7O0VROS9oQk07SUFDRSw2QkFBQTtFUmlnaUJSOztFUS8vaEJNO0lBQ0UsK0JBQUE7RVJrZ2lCUjs7RVFoZ2lCTTtJQUNFLGdDQUFBO0VSbWdpQlI7O0VRamdpQk07SUFDRSw4QkFBQTtFUm9naUJSOztFUTlnaUJNO0lBQ0UsNkJBQUE7RVJpaGlCUjs7RVEvZ2lCTTtJQUNFLCtCQUFBO0VSa2hpQlI7O0VRaGhpQk07SUFDRSxnQ0FBQTtFUm1oaUJSOztFUWpoaUJNO0lBQ0UsOEJBQUE7RVJvaGlCUjs7RVE5aGlCTTtJQUNFLDZCQUFBO0VSaWlpQlI7O0VRL2hpQk07SUFDRSwrQkFBQTtFUmtpaUJSOztFUWhpaUJNO0lBQ0UsZ0NBQUE7RVJtaWlCUjs7RVFqaWlCTTtJQUNFLDhCQUFBO0VSb2lpQlI7O0VROWlpQk07SUFDRSw2QkFBQTtFUmlqaUJSOztFUS9paUJNO0lBQ0UsK0JBQUE7RVJramlCUjs7RVFoamlCTTtJQUNFLGdDQUFBO0VSbWppQlI7O0VRamppQk07SUFDRSw4QkFBQTtFUm9qaUJSOztFUTlqaUJNO0lBQ0UsNkJBQUE7RVJpa2lCUjs7RVEvamlCTTtJQUNFLCtCQUFBO0VSa2tpQlI7O0VRaGtpQk07SUFDRSxnQ0FBQTtFUm1raUJSOztFUWpraUJNO0lBQ0UsOEJBQUE7RVJva2lCUjs7RVE5a2lCTTtJQUNFLDZCQUFBO0VSaWxpQlI7O0VRL2tpQk07SUFDRSwrQkFBQTtFUmtsaUJSOztFUWhsaUJNO0lBQ0UsZ0NBQUE7RVJtbGlCUjs7RVFqbGlCTTtJQUNFLDhCQUFBO0VSb2xpQlI7O0VROWxpQk07SUFDRSw2QkFBQTtFUmltaUJSOztFUS9saUJNO0lBQ0UsK0JBQUE7RVJrbWlCUjs7RVFobWlCTTtJQUNFLGdDQUFBO0VSbW1pQlI7O0VRam1pQk07SUFDRSw4QkFBQTtFUm9taUJSOztFUTltaUJNO0lBQ0UsNkJBQUE7RVJpbmlCUjs7RVEvbWlCTTtJQUNFLCtCQUFBO0VSa25pQlI7O0VRaG5pQk07SUFDRSxnQ0FBQTtFUm1uaUJSOztFUWpuaUJNO0lBQ0UsOEJBQUE7RVJvbmlCUjs7RVE5bmlCTTtJQUNFLDZCQUFBO0VSaW9pQlI7O0VRL25pQk07SUFDRSwrQkFBQTtFUmtvaUJSOztFUWhvaUJNO0lBQ0UsZ0NBQUE7RVJtb2lCUjs7RVFqb2lCTTtJQUNFLDhCQUFBO0VSb29pQlI7O0VROW9pQk07SUFDRSw2QkFBQTtFUmlwaUJSOztFUS9vaUJNO0lBQ0UsK0JBQUE7RVJrcGlCUjs7RVFocGlCTTtJQUNFLGdDQUFBO0VSbXBpQlI7O0VRanBpQk07SUFDRSw4QkFBQTtFUm9waUJSOztFUTlwaUJNO0lBQ0UsNkJBQUE7RVJpcWlCUjs7RVEvcGlCTTtJQUNFLCtCQUFBO0VSa3FpQlI7O0VRaHFpQk07SUFDRSxnQ0FBQTtFUm1xaUJSOztFUWpxaUJNO0lBQ0UsOEJBQUE7RVJvcWlCUjs7RVE5cWlCTTtJQUNFLDZCQUFBO0VSaXJpQlI7O0VRL3FpQk07SUFDRSwrQkFBQTtFUmtyaUJSOztFUWhyaUJNO0lBQ0UsZ0NBQUE7RVJtcmlCUjs7RVFqcmlCTTtJQUNFLDhCQUFBO0VSb3JpQlI7O0VROXJpQk07SUFDRSw2QkFBQTtFUmlzaUJSOztFUS9yaUJNO0lBQ0UsK0JBQUE7RVJrc2lCUjs7RVFoc2lCTTtJQUNFLGdDQUFBO0VSbXNpQlI7O0VRanNpQk07SUFDRSw4QkFBQTtFUm9zaUJSOztFUTlzaUJNO0lBQ0UsNkJBQUE7RVJpdGlCUjs7RVEvc2lCTTtJQUNFLCtCQUFBO0VSa3RpQlI7O0VRaHRpQk07SUFDRSxnQ0FBQTtFUm10aUJSOztFUWp0aUJNO0lBQ0UsOEJBQUE7RVJvdGlCUjs7RVE5dGlCTTtJQUNFLDZCQUFBO0VSaXVpQlI7O0VRL3RpQk07SUFDRSwrQkFBQTtFUmt1aUJSOztFUWh1aUJNO0lBQ0UsZ0NBQUE7RVJtdWlCUjs7RVFqdWlCTTtJQUNFLDhCQUFBO0VSb3VpQlI7O0VROXVpQk07SUFDRSw2QkFBQTtFUml2aUJSOztFUS91aUJNO0lBQ0UsK0JBQUE7RVJrdmlCUjs7RVFodmlCTTtJQUNFLGdDQUFBO0VSbXZpQlI7O0VRanZpQk07SUFDRSw4QkFBQTtFUm92aUJSOztFUTl2aUJNO0lBQ0UsNkJBQUE7RVJpd2lCUjs7RVEvdmlCTTtJQUNFLCtCQUFBO0VSa3dpQlI7O0VRaHdpQk07SUFDRSxnQ0FBQTtFUm13aUJSOztFUWp3aUJNO0lBQ0UsOEJBQUE7RVJvd2lCUjs7RVE5d2lCTTtJQUNFLDZCQUFBO0VSaXhpQlI7O0VRL3dpQk07SUFDRSwrQkFBQTtFUmt4aUJSOztFUWh4aUJNO0lBQ0UsZ0NBQUE7RVJteGlCUjs7RVFqeGlCTTtJQUNFLDhCQUFBO0VSb3hpQlI7O0VROXhpQk07SUFDRSw2QkFBQTtFUml5aUJSOztFUS94aUJNO0lBQ0UsK0JBQUE7RVJreWlCUjs7RVFoeWlCTTtJQUNFLGdDQUFBO0VSbXlpQlI7O0VRanlpQk07SUFDRSw4QkFBQTtFUm95aUJSOztFUTl5aUJNO0lBQ0UsNkJBQUE7RVJpemlCUjs7RVEveWlCTTtJQUNFLCtCQUFBO0VSa3ppQlI7O0VRaHppQk07SUFDRSxnQ0FBQTtFUm16aUJSOztFUWp6aUJNO0lBQ0UsOEJBQUE7RVJvemlCUjs7RVE5emlCTTtJQUNFLDZCQUFBO0VSaTBpQlI7O0VRL3ppQk07SUFDRSwrQkFBQTtFUmswaUJSOztFUWgwaUJNO0lBQ0UsZ0NBQUE7RVJtMGlCUjs7RVFqMGlCTTtJQUNFLDhCQUFBO0VSbzBpQlI7O0VROTBpQk07SUFDRSw2QkFBQTtFUmkxaUJSOztFUS8waUJNO0lBQ0UsK0JBQUE7RVJrMWlCUjs7RVFoMWlCTTtJQUNFLGdDQUFBO0VSbTFpQlI7O0VRajFpQk07SUFDRSw4QkFBQTtFUm8xaUJSOztFUTkxaUJNO0lBQ0UsNkJBQUE7RVJpMmlCUjs7RVEvMWlCTTtJQUNFLCtCQUFBO0VSazJpQlI7O0VRaDJpQk07SUFDRSxnQ0FBQTtFUm0yaUJSOztFUWoyaUJNO0lBQ0UsOEJBQUE7RVJvMmlCUjs7RVE5MmlCTTtJQUNFLDZCQUFBO0VSaTNpQlI7O0VRLzJpQk07SUFDRSwrQkFBQTtFUmszaUJSOztFUWgzaUJNO0lBQ0UsZ0NBQUE7RVJtM2lCUjs7RVFqM2lCTTtJQUNFLDhCQUFBO0VSbzNpQlI7O0VROTNpQk07SUFDRSw2QkFBQTtFUmk0aUJSOztFUS8zaUJNO0lBQ0UsK0JBQUE7RVJrNGlCUjs7RVFoNGlCTTtJQUNFLGdDQUFBO0VSbTRpQlI7O0VRajRpQk07SUFDRSw4QkFBQTtFUm80aUJSOztFUTk0aUJNO0lBQ0UsNkJBQUE7RVJpNWlCUjs7RVEvNGlCTTtJQUNFLCtCQUFBO0VSazVpQlI7O0VRaDVpQk07SUFDRSxnQ0FBQTtFUm01aUJSOztFUWo1aUJNO0lBQ0UsOEJBQUE7RVJvNWlCUjs7RVE5NWlCTTtJQUNFLDZCQUFBO0VSaTZpQlI7O0VRLzVpQk07SUFDRSwrQkFBQTtFUms2aUJSOztFUWg2aUJNO0lBQ0UsZ0NBQUE7RVJtNmlCUjs7RVFqNmlCTTtJQUNFLDhCQUFBO0VSbzZpQlI7QUFDRjtBUzU2aUJRO0VEdEJBO0lBQ0Usc0JBQUE7RVJxOGlCUjs7RVF0OGlCTTtJQUNFLHNCQUFBO0VSeThpQlI7O0VRMThpQk07SUFDRSxzQkFBQTtFUjY4aUJSOztFUTk4aUJNO0lBQ0UsdUJBQUE7RVJpOWlCUjs7RVFsOWlCTTtJQUNFLHVCQUFBO0VScTlpQlI7O0VRdDlpQk07SUFDRSx1QkFBQTtFUnk5aUJSOztFUTE5aUJNO0lBQ0UsdUJBQUE7RVI2OWlCUjs7RVE5OWlCTTtJQUNFLHVCQUFBO0VSaStpQlI7O0VRbCtpQk07SUFDRSx1QkFBQTtFUnEraUJSOztFUXQraUJNO0lBQ0UsdUJBQUE7RVJ5K2lCUjs7RVExK2lCTTtJQUNFLHVCQUFBO0VSNitpQlI7O0VROStpQk07SUFDRSx1QkFBQTtFUmkvaUJSOztFUWwvaUJNO0lBQ0UsdUJBQUE7RVJxL2lCUjs7RVF0L2lCTTtJQUNFLHVCQUFBO0VSeS9pQlI7O0VRMS9pQk07SUFDRSx1QkFBQTtFUjYvaUJSOztFUTkvaUJNO0lBQ0UsdUJBQUE7RVJpZ2pCUjs7RVFsZ2pCTTtJQUNFLHVCQUFBO0VScWdqQlI7O0VRdGdqQk07SUFDRSx1QkFBQTtFUnlnakJSOztFUTFnakJNO0lBQ0UsdUJBQUE7RVI2Z2pCUjs7RVE5Z2pCTTtJQUNFLHVCQUFBO0VSaWhqQlI7O0VRbGhqQk07SUFDRSx1QkFBQTtFUnFoakJSOztFUXRoakJNO0lBQ0UsdUJBQUE7RVJ5aGpCUjs7RVExaGpCTTtJQUNFLHVCQUFBO0VSNmhqQlI7O0VROWhqQk07SUFDRSx1QkFBQTtFUmlpakJSOztFUWxpakJNO0lBQ0UsdUJBQUE7RVJxaWpCUjs7RVF0aWpCTTtJQUNFLHdCQUFBO0VSeWlqQlI7O0VRMWlqQk07SUFDRSx3QkFBQTtFUjZpakJSOztFUTlpakJNO0lBQ0Usd0JBQUE7RVJpampCUjs7RVFsampCTTtJQUNFLHdCQUFBO0VScWpqQlI7O0VRdGpqQk07SUFDRSx3QkFBQTtFUnlqakJSOztFUTFqakJNO0lBQ0Usd0JBQUE7RVI2ampCUjs7RVE5ampCTTtJQUNFLHdCQUFBO0VSaWtqQlI7O0VRbGtqQk07SUFDRSx3QkFBQTtFUnFrakJSOztFUXRrakJNO0lBQ0Usd0JBQUE7RVJ5a2pCUjs7RVExa2pCTTtJQUNFLHdCQUFBO0VSNmtqQlI7O0VROWtqQk07SUFDRSx3QkFBQTtFUmlsakJSOztFUWxsakJNO0lBQ0Usd0JBQUE7RVJxbGpCUjs7RVF0bGpCTTtJQUNFLHdCQUFBO0VSeWxqQlI7O0VRMWxqQk07SUFDRSx3QkFBQTtFUjZsakJSOztFUTlsakJNO0lBQ0Usd0JBQUE7RVJpbWpCUjs7RVFsbWpCTTtJQUNFLHdCQUFBO0VScW1qQlI7O0VRdG1qQk07SUFDRSx3QkFBQTtFUnltakJSOztFUTFtakJNO0lBQ0Usd0JBQUE7RVI2bWpCUjs7RVE5bWpCTTtJQUNFLHdCQUFBO0VSaW5qQlI7O0VRbG5qQk07SUFDRSx3QkFBQTtFUnFuakJSOztFUXRuakJNO0lBQ0Usd0JBQUE7RVJ5bmpCUjs7RVExbmpCTTtJQUNFLHdCQUFBO0VSNm5qQlI7O0VROW5qQk07SUFDRSx3QkFBQTtFUmlvakJSOztFUWxvakJNO0lBQ0Usd0JBQUE7RVJxb2pCUjs7RVF0b2pCTTtJQUNFLHdCQUFBO0VSeW9qQlI7O0VRMW9qQk07SUFDRSx3QkFBQTtFUjZvakJSOztFUTlvakJNO0lBQ0Usd0JBQUE7RVJpcGpCUjs7RVFscGpCTTtJQUNFLHdCQUFBO0VScXBqQlI7O0VRdHBqQk07SUFDRSx3QkFBQTtFUnlwakJSOztFUTFwakJNO0lBQ0Usd0JBQUE7RVI2cGpCUjs7RVE5cGpCTTtJQUNFLHdCQUFBO0VSaXFqQlI7O0VRbHFqQk07SUFDRSx3QkFBQTtFUnFxakJSOztFUXRxakJNO0lBQ0Usd0JBQUE7RVJ5cWpCUjs7RVExcWpCTTtJQUNFLHdCQUFBO0VSNnFqQlI7O0VROXFqQk07SUFDRSx3QkFBQTtFUmlyakJSOztFUWxyakJNO0lBQ0Usd0JBQUE7RVJxcmpCUjs7RVF0cmpCTTtJQUNFLHdCQUFBO0VSeXJqQlI7O0VRMXJqQk07SUFDRSx3QkFBQTtFUjZyakJSOztFUTlyakJNO0lBQ0Usd0JBQUE7RVJpc2pCUjs7RVFsc2pCTTtJQUNFLHdCQUFBO0VScXNqQlI7O0VRL3JqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSa3NqQlI7O0VRaHNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSbXNqQlI7O0VRenNqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNHNqQlI7O0VRMXNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNnNqQlI7O0VRbnRqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSc3RqQlI7O0VRcHRqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdXRqQlI7O0VRN3RqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3VqQlI7O0VROXRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXVqQlI7O0VRdnVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHVqQlI7O0VReHVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnVqQlI7O0VRanZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb3ZqQlI7O0VRbHZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScXZqQlI7O0VRM3ZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHZqQlI7O0VRNXZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK3ZqQlI7O0VRcndqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd3dqQlI7O0VRdHdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXdqQlI7O0VRL3dqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3hqQlI7O0VRaHhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXhqQlI7O0VRenhqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHhqQlI7O0VRMXhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnhqQlI7O0VRbnlqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc3lqQlI7O0VRcHlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdXlqQlI7O0VRN3lqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3pqQlI7O0VROXlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXpqQlI7O0VRdnpqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHpqQlI7O0VReHpqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnpqQlI7O0VRajBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzBqQlI7O0VRbDBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTBqQlI7O0VRMzBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODBqQlI7O0VRNTBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzBqQlI7O0VRcjFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzFqQlI7O0VRdDFqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTFqQlI7O0VRLzFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazJqQlI7O0VRaDJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTJqQlI7O0VRejJqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNDJqQlI7O0VRMTJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNjJqQlI7O0VRbjNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSczNqQlI7O0VRcDNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdTNqQlI7O0VRNzNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZzRqQlI7O0VROTNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaTRqQlI7O0VRdjRqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMDRqQlI7O0VReDRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMjRqQlI7O0VRajVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzVqQlI7O0VRbDVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTVqQlI7O0VRMzVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODVqQlI7O0VRNTVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzVqQlI7O0VRcjZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzZqQlI7O0VRdDZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTZqQlI7O0VRLzZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazdqQlI7O0VRaDdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTdqQlI7O0VRejdqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNDdqQlI7O0VRMTdqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjdqQlI7O0VRbjhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczhqQlI7O0VRcDhqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdThqQlI7O0VRNzhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzlqQlI7O0VROThqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTlqQlI7O0VRdjlqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDlqQlI7O0VReDlqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjlqQlI7O0VRaitqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbytqQlI7O0VRbCtqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScStqQlI7O0VRMytqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOCtqQlI7O0VRNStqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKytqQlI7O0VRci9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdy9qQlI7O0VRdC9qQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeS9qQlI7O0VRLy9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2drQlI7O0VRaGdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWdrQlI7O0VRemdrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGdrQlI7O0VRMWdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmdrQlI7O0VRbmhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2hrQlI7O0VRcGhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdWhrQlI7O0VRN2hrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2lrQlI7O0VROWhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWlrQlI7O0VRdmlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGlrQlI7O0VReGlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmlrQlI7O0VRamprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2prQlI7O0VRbGprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWprQlI7O0VRM2prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGprQlI7O0VRNWprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2prQlI7O0VRcmtrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2trQlI7O0VRdGtrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeWtrQlI7O0VRL2trQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2xrQlI7O0VRaGxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWxrQlI7O0VRemxrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGxrQlI7O0VRMWxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmxrQlI7O0VRbm1rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc21rQlI7O0VRcG1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW1rQlI7O0VRN21rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ25rQlI7O0VROW1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaW5rQlI7O0VRdm5rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMG5rQlI7O0VReG5rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMm5rQlI7O0VRam9rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb29rQlI7O0VRbG9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScW9rQlI7O0VRM29rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOG9rQlI7O0VRNW9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK29rQlI7O0VRcnBrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3BrQlI7O0VRdHBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXBrQlI7O0VRL3BrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3FrQlI7O0VRaHFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXFrQlI7O0VRenFrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHFrQlI7O0VRMXFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnFrQlI7O0VRbnJrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3JrQlI7O0VRcHJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXJrQlI7O0VRN3JrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3NrQlI7O0VROXJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXNrQlI7O0VRdnNrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHNrQlI7O0VReHNrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnNrQlI7O0VRanRrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3RrQlI7O0VRbHRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXRrQlI7O0VRM3RrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHRrQlI7O0VRNXRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3RrQlI7O0VRcnVrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3VrQlI7O0VRdHVrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXVrQlI7O0VRL3VrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3ZrQlI7O0VRaHZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXZrQlI7O0VRenZrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHZrQlI7O0VRMXZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnZrQlI7O0VRbndrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3drQlI7O0VRcHdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdrQlI7O0VRN3drQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3hrQlI7O0VROXdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXhrQlI7O0VRdnhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhrQlI7O0VReHhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnhrQlI7O0VRanlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3lrQlI7O0VRbHlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlrQlI7O0VRM3lrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHlrQlI7O0VRNXlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3lrQlI7O0VRcnprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3prQlI7O0VRdHprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXprQlI7O0VRL3prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBrQlI7O0VRN3prQk07SUFDRSwwQkFBQTtFUmcwa0JSOztFUTl6a0JNO0lBQ0UsNEJBQUE7RVJpMGtCUjs7RVEvemtCTTtJQUNFLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSwyQkFBQTtFUm0wa0JSOztFUTcwa0JNO0lBQ0UsMEJBQUE7RVJnMWtCUjs7RVE5MGtCTTtJQUNFLDRCQUFBO0VSaTFrQlI7O0VRLzBrQk07SUFDRSw2QkFBQTtFUmsxa0JSOztFUWgxa0JNO0lBQ0UsMkJBQUE7RVJtMWtCUjs7RVE3MWtCTTtJQUNFLDBCQUFBO0VSZzJrQlI7O0VROTFrQk07SUFDRSw0QkFBQTtFUmkya0JSOztFUS8xa0JNO0lBQ0UsNkJBQUE7RVJrMmtCUjs7RVFoMmtCTTtJQUNFLDJCQUFBO0VSbTJrQlI7O0VRNzJrQk07SUFDRSwyQkFBQTtFUmcza0JSOztFUTkya0JNO0lBQ0UsNkJBQUE7RVJpM2tCUjs7RVEvMmtCTTtJQUNFLDhCQUFBO0VSazNrQlI7O0VRaDNrQk07SUFDRSw0QkFBQTtFUm0za0JSOztFUTcza0JNO0lBQ0UsMkJBQUE7RVJnNGtCUjs7RVE5M2tCTTtJQUNFLDZCQUFBO0VSaTRrQlI7O0VRLzNrQk07SUFDRSw4QkFBQTtFUms0a0JSOztFUWg0a0JNO0lBQ0UsNEJBQUE7RVJtNGtCUjs7RVE3NGtCTTtJQUNFLDJCQUFBO0VSZzVrQlI7O0VROTRrQk07SUFDRSw2QkFBQTtFUmk1a0JSOztFUS80a0JNO0lBQ0UsOEJBQUE7RVJrNWtCUjs7RVFoNWtCTTtJQUNFLDRCQUFBO0VSbTVrQlI7O0VRNzVrQk07SUFDRSwyQkFBQTtFUmc2a0JSOztFUTk1a0JNO0lBQ0UsNkJBQUE7RVJpNmtCUjs7RVEvNWtCTTtJQUNFLDhCQUFBO0VSazZrQlI7O0VRaDZrQk07SUFDRSw0QkFBQTtFUm02a0JSOztFUTc2a0JNO0lBQ0UsMkJBQUE7RVJnN2tCUjs7RVE5NmtCTTtJQUNFLDZCQUFBO0VSaTdrQlI7O0VRLzZrQk07SUFDRSw4QkFBQTtFUms3a0JSOztFUWg3a0JNO0lBQ0UsNEJBQUE7RVJtN2tCUjs7RVE3N2tCTTtJQUNFLDJCQUFBO0VSZzhrQlI7O0VROTdrQk07SUFDRSw2QkFBQTtFUmk4a0JSOztFUS83a0JNO0lBQ0UsOEJBQUE7RVJrOGtCUjs7RVFoOGtCTTtJQUNFLDRCQUFBO0VSbThrQlI7O0VRNzhrQk07SUFDRSwyQkFBQTtFUmc5a0JSOztFUTk4a0JNO0lBQ0UsNkJBQUE7RVJpOWtCUjs7RVEvOGtCTTtJQUNFLDhCQUFBO0VSazlrQlI7O0VRaDlrQk07SUFDRSw0QkFBQTtFUm05a0JSOztFUTc5a0JNO0lBQ0UsMkJBQUE7RVJnK2tCUjs7RVE5OWtCTTtJQUNFLDZCQUFBO0VSaStrQlI7O0VRLzlrQk07SUFDRSw4QkFBQTtFUmsra0JSOztFUWgra0JNO0lBQ0UsNEJBQUE7RVJtK2tCUjs7RVE3K2tCTTtJQUNFLDJCQUFBO0VSZy9rQlI7O0VROStrQk07SUFDRSw2QkFBQTtFUmkva0JSOztFUS8ra0JNO0lBQ0UsOEJBQUE7RVJrL2tCUjs7RVFoL2tCTTtJQUNFLDRCQUFBO0VSbS9rQlI7O0VRNy9rQk07SUFDRSwyQkFBQTtFUmdnbEJSOztFUTkva0JNO0lBQ0UsNkJBQUE7RVJpZ2xCUjs7RVEvL2tCTTtJQUNFLDhCQUFBO0VSa2dsQlI7O0VRaGdsQk07SUFDRSw0QkFBQTtFUm1nbEJSOztFUTdnbEJNO0lBQ0UsMkJBQUE7RVJnaGxCUjs7RVE5Z2xCTTtJQUNFLDZCQUFBO0VSaWhsQlI7O0VRL2dsQk07SUFDRSw4QkFBQTtFUmtobEJSOztFUWhobEJNO0lBQ0UsNEJBQUE7RVJtaGxCUjs7RVE3aGxCTTtJQUNFLDJCQUFBO0VSZ2lsQlI7O0VROWhsQk07SUFDRSw2QkFBQTtFUmlpbEJSOztFUS9obEJNO0lBQ0UsOEJBQUE7RVJraWxCUjs7RVFoaWxCTTtJQUNFLDRCQUFBO0VSbWlsQlI7O0VRN2lsQk07SUFDRSwyQkFBQTtFUmdqbEJSOztFUTlpbEJNO0lBQ0UsNkJBQUE7RVJpamxCUjs7RVEvaWxCTTtJQUNFLDhCQUFBO0VSa2psQlI7O0VRaGpsQk07SUFDRSw0QkFBQTtFUm1qbEJSOztFUTdqbEJNO0lBQ0UsMkJBQUE7RVJna2xCUjs7RVE5amxCTTtJQUNFLDZCQUFBO0VSaWtsQlI7O0VRL2psQk07SUFDRSw4QkFBQTtFUmtrbEJSOztFUWhrbEJNO0lBQ0UsNEJBQUE7RVJta2xCUjs7RVE3a2xCTTtJQUNFLDJCQUFBO0VSZ2xsQlI7O0VROWtsQk07SUFDRSw2QkFBQTtFUmlsbEJSOztFUS9rbEJNO0lBQ0UsOEJBQUE7RVJrbGxCUjs7RVFobGxCTTtJQUNFLDRCQUFBO0VSbWxsQlI7O0VRN2xsQk07SUFDRSwyQkFBQTtFUmdtbEJSOztFUTlsbEJNO0lBQ0UsNkJBQUE7RVJpbWxCUjs7RVEvbGxCTTtJQUNFLDhCQUFBO0VSa21sQlI7O0VRaG1sQk07SUFDRSw0QkFBQTtFUm1tbEJSOztFUTdtbEJNO0lBQ0UsMkJBQUE7RVJnbmxCUjs7RVE5bWxCTTtJQUNFLDZCQUFBO0VSaW5sQlI7O0VRL21sQk07SUFDRSw4QkFBQTtFUmtubEJSOztFUWhubEJNO0lBQ0UsNEJBQUE7RVJtbmxCUjs7RVE3bmxCTTtJQUNFLDJCQUFBO0VSZ29sQlI7O0VROW5sQk07SUFDRSw2QkFBQTtFUmlvbEJSOztFUS9ubEJNO0lBQ0UsOEJBQUE7RVJrb2xCUjs7RVFob2xCTTtJQUNFLDRCQUFBO0VSbW9sQlI7O0VRN29sQk07SUFDRSwyQkFBQTtFUmdwbEJSOztFUTlvbEJNO0lBQ0UsNkJBQUE7RVJpcGxCUjs7RVEvb2xCTTtJQUNFLDhCQUFBO0VSa3BsQlI7O0VRaHBsQk07SUFDRSw0QkFBQTtFUm1wbEJSOztFUTdwbEJNO0lBQ0UsMkJBQUE7RVJncWxCUjs7RVE5cGxCTTtJQUNFLDZCQUFBO0VSaXFsQlI7O0VRL3BsQk07SUFDRSw4QkFBQTtFUmtxbEJSOztFUWhxbEJNO0lBQ0UsNEJBQUE7RVJtcWxCUjs7RVE3cWxCTTtJQUNFLDJCQUFBO0VSZ3JsQlI7O0VROXFsQk07SUFDRSw2QkFBQTtFUmlybEJSOztFUS9xbEJNO0lBQ0UsOEJBQUE7RVJrcmxCUjs7RVFocmxCTTtJQUNFLDRCQUFBO0VSbXJsQlI7O0VRN3JsQk07SUFDRSwyQkFBQTtFUmdzbEJSOztFUTlybEJNO0lBQ0UsNkJBQUE7RVJpc2xCUjs7RVEvcmxCTTtJQUNFLDhCQUFBO0VSa3NsQlI7O0VRaHNsQk07SUFDRSw0QkFBQTtFUm1zbEJSOztFUTdzbEJNO0lBQ0UsNEJBQUE7RVJndGxCUjs7RVE5c2xCTTtJQUNFLDhCQUFBO0VSaXRsQlI7O0VRL3NsQk07SUFDRSwrQkFBQTtFUmt0bEJSOztFUWh0bEJNO0lBQ0UsNkJBQUE7RVJtdGxCUjs7RVE3dGxCTTtJQUNFLDRCQUFBO0VSZ3VsQlI7O0VROXRsQk07SUFDRSw4QkFBQTtFUml1bEJSOztFUS90bEJNO0lBQ0UsK0JBQUE7RVJrdWxCUjs7RVFodWxCTTtJQUNFLDZCQUFBO0VSbXVsQlI7O0VRN3VsQk07SUFDRSw0QkFBQTtFUmd2bEJSOztFUTl1bEJNO0lBQ0UsOEJBQUE7RVJpdmxCUjs7RVEvdWxCTTtJQUNFLCtCQUFBO0VSa3ZsQlI7O0VRaHZsQk07SUFDRSw2QkFBQTtFUm12bEJSOztFUTd2bEJNO0lBQ0UsNEJBQUE7RVJnd2xCUjs7RVE5dmxCTTtJQUNFLDhCQUFBO0VSaXdsQlI7O0VRL3ZsQk07SUFDRSwrQkFBQTtFUmt3bEJSOztFUWh3bEJNO0lBQ0UsNkJBQUE7RVJtd2xCUjs7RVE3d2xCTTtJQUNFLDRCQUFBO0VSZ3hsQlI7O0VROXdsQk07SUFDRSw4QkFBQTtFUml4bEJSOztFUS93bEJNO0lBQ0UsK0JBQUE7RVJreGxCUjs7RVFoeGxCTTtJQUNFLDZCQUFBO0VSbXhsQlI7O0VRN3hsQk07SUFDRSw0QkFBQTtFUmd5bEJSOztFUTl4bEJNO0lBQ0UsOEJBQUE7RVJpeWxCUjs7RVEveGxCTTtJQUNFLCtCQUFBO0VSa3lsQlI7O0VRaHlsQk07SUFDRSw2QkFBQTtFUm15bEJSOztFUTd5bEJNO0lBQ0UsNEJBQUE7RVJnemxCUjs7RVE5eWxCTTtJQUNFLDhCQUFBO0VSaXpsQlI7O0VRL3lsQk07SUFDRSwrQkFBQTtFUmt6bEJSOztFUWh6bEJNO0lBQ0UsNkJBQUE7RVJtemxCUjs7RVE3emxCTTtJQUNFLDRCQUFBO0VSZzBsQlI7O0VROXpsQk07SUFDRSw4QkFBQTtFUmkwbEJSOztFUS96bEJNO0lBQ0UsK0JBQUE7RVJrMGxCUjs7RVFoMGxCTTtJQUNFLDZCQUFBO0VSbTBsQlI7O0VRNzBsQk07SUFDRSw0QkFBQTtFUmcxbEJSOztFUTkwbEJNO0lBQ0UsOEJBQUE7RVJpMWxCUjs7RVEvMGxCTTtJQUNFLCtCQUFBO0VSazFsQlI7O0VRaDFsQk07SUFDRSw2QkFBQTtFUm0xbEJSOztFUTcxbEJNO0lBQ0UsNEJBQUE7RVJnMmxCUjs7RVE5MWxCTTtJQUNFLDhCQUFBO0VSaTJsQlI7O0VRLzFsQk07SUFDRSwrQkFBQTtFUmsybEJSOztFUWgybEJNO0lBQ0UsNkJBQUE7RVJtMmxCUjs7RVE3MmxCTTtJQUNFLDRCQUFBO0VSZzNsQlI7O0VROTJsQk07SUFDRSw4QkFBQTtFUmkzbEJSOztFUS8ybEJNO0lBQ0UsK0JBQUE7RVJrM2xCUjs7RVFoM2xCTTtJQUNFLDZCQUFBO0VSbTNsQlI7O0VRNzNsQk07SUFDRSw0QkFBQTtFUmc0bEJSOztFUTkzbEJNO0lBQ0UsOEJBQUE7RVJpNGxCUjs7RVEvM2xCTTtJQUNFLCtCQUFBO0VSazRsQlI7O0VRaDRsQk07SUFDRSw2QkFBQTtFUm00bEJSOztFUTc0bEJNO0lBQ0UsNEJBQUE7RVJnNWxCUjs7RVE5NGxCTTtJQUNFLDhCQUFBO0VSaTVsQlI7O0VRLzRsQk07SUFDRSwrQkFBQTtFUms1bEJSOztFUWg1bEJNO0lBQ0UsNkJBQUE7RVJtNWxCUjs7RVE3NWxCTTtJQUNFLDRCQUFBO0VSZzZsQlI7O0VROTVsQk07SUFDRSw4QkFBQTtFUmk2bEJSOztFUS81bEJNO0lBQ0UsK0JBQUE7RVJrNmxCUjs7RVFoNmxCTTtJQUNFLDZCQUFBO0VSbTZsQlI7O0VRNzZsQk07SUFDRSw0QkFBQTtFUmc3bEJSOztFUTk2bEJNO0lBQ0UsOEJBQUE7RVJpN2xCUjs7RVEvNmxCTTtJQUNFLCtCQUFBO0VSazdsQlI7O0VRaDdsQk07SUFDRSw2QkFBQTtFUm03bEJSOztFUTc3bEJNO0lBQ0UsNEJBQUE7RVJnOGxCUjs7RVE5N2xCTTtJQUNFLDhCQUFBO0VSaThsQlI7O0VRLzdsQk07SUFDRSwrQkFBQTtFUms4bEJSOztFUWg4bEJNO0lBQ0UsNkJBQUE7RVJtOGxCUjs7RVE3OGxCTTtJQUNFLDRCQUFBO0VSZzlsQlI7O0VROThsQk07SUFDRSw4QkFBQTtFUmk5bEJSOztFUS84bEJNO0lBQ0UsK0JBQUE7RVJrOWxCUjs7RVFoOWxCTTtJQUNFLDZCQUFBO0VSbTlsQlI7O0VRNzlsQk07SUFDRSw0QkFBQTtFUmcrbEJSOztFUTk5bEJNO0lBQ0UsOEJBQUE7RVJpK2xCUjs7RVEvOWxCTTtJQUNFLCtCQUFBO0VSaytsQlI7O0VRaCtsQk07SUFDRSw2QkFBQTtFUm0rbEJSOztFUTcrbEJNO0lBQ0UsNEJBQUE7RVJnL2xCUjs7RVE5K2xCTTtJQUNFLDhCQUFBO0VSaS9sQlI7O0VRLytsQk07SUFDRSwrQkFBQTtFUmsvbEJSOztFUWgvbEJNO0lBQ0UsNkJBQUE7RVJtL2xCUjs7RVE3L2xCTTtJQUNFLDRCQUFBO0VSZ2dtQlI7O0VROS9sQk07SUFDRSw4QkFBQTtFUmlnbUJSOztFUS8vbEJNO0lBQ0UsK0JBQUE7RVJrZ21CUjs7RVFoZ21CTTtJQUNFLDZCQUFBO0VSbWdtQlI7O0VRN2dtQk07SUFDRSw0QkFBQTtFUmdobUJSOztFUTlnbUJNO0lBQ0UsOEJBQUE7RVJpaG1CUjs7RVEvZ21CTTtJQUNFLCtCQUFBO0VSa2htQlI7O0VRaGhtQk07SUFDRSw2QkFBQTtFUm1obUJSOztFUTdobUJNO0lBQ0UsNEJBQUE7RVJnaW1CUjs7RVE5aG1CTTtJQUNFLDhCQUFBO0VSaWltQlI7O0VRL2htQk07SUFDRSwrQkFBQTtFUmtpbUJSOztFUWhpbUJNO0lBQ0UsNkJBQUE7RVJtaW1CUjs7RVE3aW1CTTtJQUNFLDRCQUFBO0VSZ2ptQlI7O0VROWltQk07SUFDRSw4QkFBQTtFUmlqbUJSOztFUS9pbUJNO0lBQ0UsK0JBQUE7RVJram1CUjs7RVFoam1CTTtJQUNFLDZCQUFBO0VSbWptQlI7O0VRN2ptQk07SUFDRSw0QkFBQTtFUmdrbUJSOztFUTlqbUJNO0lBQ0UsOEJBQUE7RVJpa21CUjs7RVEvam1CTTtJQUNFLCtCQUFBO0VSa2ttQlI7O0VRaGttQk07SUFDRSw2QkFBQTtFUm1rbUJSOztFUTdrbUJNO0lBQ0UsNEJBQUE7RVJnbG1CUjs7RVE5a21CTTtJQUNFLDhCQUFBO0VSaWxtQlI7O0VRL2ttQk07SUFDRSwrQkFBQTtFUmtsbUJSOztFUWhsbUJNO0lBQ0UsNkJBQUE7RVJtbG1CUjs7RVE3bG1CTTtJQUNFLDRCQUFBO0VSZ21tQlI7O0VROWxtQk07SUFDRSw4QkFBQTtFUmltbUJSOztFUS9sbUJNO0lBQ0UsK0JBQUE7RVJrbW1CUjs7RVFobW1CTTtJQUNFLDZCQUFBO0VSbW1tQlI7O0VRN21tQk07SUFDRSw0QkFBQTtFUmdubUJSOztFUTltbUJNO0lBQ0UsOEJBQUE7RVJpbm1CUjs7RVEvbW1CTTtJQUNFLCtCQUFBO0VSa25tQlI7O0VRaG5tQk07SUFDRSw2QkFBQTtFUm1ubUJSOztFUTdubUJNO0lBQ0UsNEJBQUE7RVJnb21CUjs7RVE5bm1CTTtJQUNFLDhCQUFBO0VSaW9tQlI7O0VRL25tQk07SUFDRSwrQkFBQTtFUmtvbUJSOztFUWhvbUJNO0lBQ0UsNkJBQUE7RVJtb21CUjs7RVE3b21CTTtJQUNFLDRCQUFBO0VSZ3BtQlI7O0VROW9tQk07SUFDRSw4QkFBQTtFUmlwbUJSOztFUS9vbUJNO0lBQ0UsK0JBQUE7RVJrcG1CUjs7RVFocG1CTTtJQUNFLDZCQUFBO0VSbXBtQlI7O0VRN3BtQk07SUFDRSw0QkFBQTtFUmdxbUJSOztFUTlwbUJNO0lBQ0UsOEJBQUE7RVJpcW1CUjs7RVEvcG1CTTtJQUNFLCtCQUFBO0VSa3FtQlI7O0VRaHFtQk07SUFDRSw2QkFBQTtFUm1xbUJSOztFUTdxbUJNO0lBQ0UsNEJBQUE7RVJncm1CUjs7RVE5cW1CTTtJQUNFLDhCQUFBO0VSaXJtQlI7O0VRL3FtQk07SUFDRSwrQkFBQTtFUmtybUJSOztFUWhybUJNO0lBQ0UsNkJBQUE7RVJtcm1CUjs7RVE3cm1CTTtJQUNFLDRCQUFBO0VSZ3NtQlI7O0VROXJtQk07SUFDRSw4QkFBQTtFUmlzbUJSOztFUS9ybUJNO0lBQ0UsK0JBQUE7RVJrc21CUjs7RVFoc21CTTtJQUNFLDZCQUFBO0VSbXNtQlI7O0VRN3NtQk07SUFDRSw0QkFBQTtFUmd0bUJSOztFUTlzbUJNO0lBQ0UsOEJBQUE7RVJpdG1CUjs7RVEvc21CTTtJQUNFLCtCQUFBO0VSa3RtQlI7O0VRaHRtQk07SUFDRSw2QkFBQTtFUm10bUJSOztFUTd0bUJNO0lBQ0UsNEJBQUE7RVJndW1CUjs7RVE5dG1CTTtJQUNFLDhCQUFBO0VSaXVtQlI7O0VRL3RtQk07SUFDRSwrQkFBQTtFUmt1bUJSOztFUWh1bUJNO0lBQ0UsNkJBQUE7RVJtdW1CUjs7RVE3dW1CTTtJQUNFLDRCQUFBO0VSZ3ZtQlI7O0VROXVtQk07SUFDRSw4QkFBQTtFUml2bUJSOztFUS91bUJNO0lBQ0UsK0JBQUE7RVJrdm1CUjs7RVFodm1CTTtJQUNFLDZCQUFBO0VSbXZtQlI7O0VRN3ZtQk07SUFDRSw0QkFBQTtFUmd3bUJSOztFUTl2bUJNO0lBQ0UsOEJBQUE7RVJpd21CUjs7RVEvdm1CTTtJQUNFLCtCQUFBO0VSa3dtQlI7O0VRaHdtQk07SUFDRSw2QkFBQTtFUm13bUJSOztFUTd3bUJNO0lBQ0UsNEJBQUE7RVJneG1CUjs7RVE5d21CTTtJQUNFLDhCQUFBO0VSaXhtQlI7O0VRL3dtQk07SUFDRSwrQkFBQTtFUmt4bUJSOztFUWh4bUJNO0lBQ0UsNkJBQUE7RVJteG1CUjs7RVE3eG1CTTtJQUNFLDRCQUFBO0VSZ3ltQlI7O0VROXhtQk07SUFDRSw4QkFBQTtFUml5bUJSOztFUS94bUJNO0lBQ0UsK0JBQUE7RVJreW1CUjs7RVFoeW1CTTtJQUNFLDZCQUFBO0VSbXltQlI7O0VRN3ltQk07SUFDRSw0QkFBQTtFUmd6bUJSOztFUTl5bUJNO0lBQ0UsOEJBQUE7RVJpem1CUjs7RVEveW1CTTtJQUNFLCtCQUFBO0VSa3ptQlI7O0VRaHptQk07SUFDRSw2QkFBQTtFUm16bUJSOztFUTd6bUJNO0lBQ0UsNEJBQUE7RVJnMG1CUjs7RVE5em1CTTtJQUNFLDhCQUFBO0VSaTBtQlI7O0VRL3ptQk07SUFDRSwrQkFBQTtFUmswbUJSOztFUWgwbUJNO0lBQ0UsNkJBQUE7RVJtMG1CUjs7RVEvem1CTTtJQUNFLHVCQUFBO0VSazBtQlI7O0VRaDBtQk07SUFDRSwyQkFBQTtFUm0wbUJSOztFUWowbUJNO0lBQ0UsNkJBQUE7RVJvMG1CUjs7RVFsMG1CTTtJQUNFLDhCQUFBO0VScTBtQlI7O0VRbjBtQk07SUFDRSw0QkFBQTtFUnMwbUJSOztFUXAwbUJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnUwbUJSOztFUXIwbUJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUncwbUJSOztFUTkzbUJNO0lBQ0UsdUJBQUE7RVJpNG1CUjs7RVFsNG1CTTtJQUNFLHVCQUFBO0VScTRtQlI7O0VRdDRtQk07SUFDRSx1QkFBQTtFUnk0bUJSOztFUTE0bUJNO0lBQ0Usd0JBQUE7RVI2NG1CUjs7RVE5NG1CTTtJQUNFLHdCQUFBO0VSaTVtQlI7O0VRbDVtQk07SUFDRSx3QkFBQTtFUnE1bUJSOztFUXQ1bUJNO0lBQ0Usd0JBQUE7RVJ5NW1CUjs7RVExNW1CTTtJQUNFLHdCQUFBO0VSNjVtQlI7O0VROTVtQk07SUFDRSx3QkFBQTtFUmk2bUJSOztFUWw2bUJNO0lBQ0Usd0JBQUE7RVJxNm1CUjs7RVF0Nm1CTTtJQUNFLHdCQUFBO0VSeTZtQlI7O0VRMTZtQk07SUFDRSx3QkFBQTtFUjY2bUJSOztFUTk2bUJNO0lBQ0Usd0JBQUE7RVJpN21CUjs7RVFsN21CTTtJQUNFLHdCQUFBO0VScTdtQlI7O0VRdDdtQk07SUFDRSx3QkFBQTtFUnk3bUJSOztFUTE3bUJNO0lBQ0Usd0JBQUE7RVI2N21CUjs7RVE5N21CTTtJQUNFLHdCQUFBO0VSaThtQlI7O0VRbDhtQk07SUFDRSx3QkFBQTtFUnE4bUJSOztFUXQ4bUJNO0lBQ0Usd0JBQUE7RVJ5OG1CUjs7RVExOG1CTTtJQUNFLHdCQUFBO0VSNjhtQlI7O0VROThtQk07SUFDRSx3QkFBQTtFUmk5bUJSOztFUWw5bUJNO0lBQ0Usd0JBQUE7RVJxOW1CUjs7RVF0OW1CTTtJQUNFLHdCQUFBO0VSeTltQlI7O0VRMTltQk07SUFDRSx3QkFBQTtFUjY5bUJSOztFUTk5bUJNO0lBQ0Usd0JBQUE7RVJpK21CUjs7RVFsK21CTTtJQUNFLHlCQUFBO0VScSttQlI7O0VRdCttQk07SUFDRSx5QkFBQTtFUnkrbUJSOztFUTErbUJNO0lBQ0UseUJBQUE7RVI2K21CUjs7RVE5K21CTTtJQUNFLHlCQUFBO0VSaS9tQlI7O0VRbC9tQk07SUFDRSx5QkFBQTtFUnEvbUJSOztFUXQvbUJNO0lBQ0UseUJBQUE7RVJ5L21CUjs7RVExL21CTTtJQUNFLHlCQUFBO0VSNi9tQlI7O0VROS9tQk07SUFDRSx5QkFBQTtFUmlnbkJSOztFUWxnbkJNO0lBQ0UseUJBQUE7RVJxZ25CUjs7RVF0Z25CTTtJQUNFLHlCQUFBO0VSeWduQlI7O0VRMWduQk07SUFDRSx5QkFBQTtFUjZnbkJSOztFUTlnbkJNO0lBQ0UseUJBQUE7RVJpaG5CUjs7RVFsaG5CTTtJQUNFLHlCQUFBO0VScWhuQlI7O0VRdGhuQk07SUFDRSx5QkFBQTtFUnlobkJSOztFUTFobkJNO0lBQ0UseUJBQUE7RVI2aG5CUjs7RVE5aG5CTTtJQUNFLHlCQUFBO0VSaWluQlI7O0VRbGluQk07SUFDRSx5QkFBQTtFUnFpbkJSOztFUXRpbkJNO0lBQ0UseUJBQUE7RVJ5aW5CUjs7RVExaW5CTTtJQUNFLHlCQUFBO0VSNmluQlI7O0VROWluQk07SUFDRSx5QkFBQTtFUmlqbkJSOztFUWxqbkJNO0lBQ0UseUJBQUE7RVJxam5CUjs7RVF0am5CTTtJQUNFLHlCQUFBO0VSeWpuQlI7O0VRMWpuQk07SUFDRSx5QkFBQTtFUjZqbkJSOztFUTlqbkJNO0lBQ0UseUJBQUE7RVJpa25CUjs7RVFsa25CTTtJQUNFLHlCQUFBO0VScWtuQlI7O0VRdGtuQk07SUFDRSx5QkFBQTtFUnlrbkJSOztFUTFrbkJNO0lBQ0UseUJBQUE7RVI2a25CUjs7RVE5a25CTTtJQUNFLHlCQUFBO0VSaWxuQlI7O0VRbGxuQk07SUFDRSx5QkFBQTtFUnFsbkJSOztFUXRsbkJNO0lBQ0UseUJBQUE7RVJ5bG5CUjs7RVExbG5CTTtJQUNFLHlCQUFBO0VSNmxuQlI7O0VROWxuQk07SUFDRSx5QkFBQTtFUmltbkJSOztFUWxtbkJNO0lBQ0UseUJBQUE7RVJxbW5CUjs7RVF0bW5CTTtJQUNFLHlCQUFBO0VSeW1uQlI7O0VRMW1uQk07SUFDRSx5QkFBQTtFUjZtbkJSOztFUTltbkJNO0lBQ0UseUJBQUE7RVJpbm5CUjs7RVFsbm5CTTtJQUNFLHlCQUFBO0VScW5uQlI7O0VRdG5uQk07SUFDRSx5QkFBQTtFUnlubkJSOztFUTFubkJNO0lBQ0UseUJBQUE7RVI2bm5CUjs7RVE5bm5CTTtJQUNFLHlCQUFBO0VSaW9uQlI7O0VRM25uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOG5uQlI7O0VRNW5uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK25uQlI7O0VRcm9uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd29uQlI7O0VRdG9uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeW9uQlI7O0VRL29uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3BuQlI7O0VRaHBuQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXBuQlI7O0VRenBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHBuQlI7O0VRMXBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnBuQlI7O0VRbnFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3FuQlI7O0VRcHFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXFuQlI7O0VRN3FuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3JuQlI7O0VROXFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXJuQlI7O0VRdnJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHJuQlI7O0VReHJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnJuQlI7O0VRanNuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3NuQlI7O0VRbHNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXNuQlI7O0VRM3NuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHNuQlI7O0VRNXNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3NuQlI7O0VRcnRuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3RuQlI7O0VRdHRuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXRuQlI7O0VRL3RuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3VuQlI7O0VRaHVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXVuQlI7O0VRenVuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHVuQlI7O0VRMXVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnVuQlI7O0VRbnZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3ZuQlI7O0VRcHZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXZuQlI7O0VRN3ZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3duQlI7O0VROXZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXduQlI7O0VRdnduQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHduQlI7O0VReHduQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnduQlI7O0VRanhuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3huQlI7O0VRbHhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXhuQlI7O0VRM3huQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHhuQlI7O0VRNXhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3huQlI7O0VRcnluQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3luQlI7O0VRdHluQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXluQlI7O0VRL3luQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3puQlI7O0VRaHpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXpuQlI7O0VRenpuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHpuQlI7O0VRMXpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnpuQlI7O0VRbjBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczBuQlI7O0VRcDBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdTBuQlI7O0VRNzBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzFuQlI7O0VROTBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTFuQlI7O0VRdjFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDFuQlI7O0VReDFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjFuQlI7O0VRajJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzJuQlI7O0VRbDJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScTJuQlI7O0VRMzJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODJuQlI7O0VRNTJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzJuQlI7O0VRcjNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzNuQlI7O0VRdDNuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTNuQlI7O0VRLzNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazRuQlI7O0VRaDRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTRuQlI7O0VRejRuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDRuQlI7O0VRMTRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjRuQlI7O0VRbjVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczVuQlI7O0VRcDVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTVuQlI7O0VRNzVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZzZuQlI7O0VROTVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTZuQlI7O0VRdjZuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDZuQlI7O0VReDZuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMjZuQlI7O0VRajduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbzduQlI7O0VRbDduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTduQlI7O0VRMzduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODduQlI7O0VRNTduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKzduQlI7O0VRcjhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzhuQlI7O0VRdDhuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeThuQlI7O0VRLzhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazluQlI7O0VRaDluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTluQlI7O0VRejluQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDluQlI7O0VRMTluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjluQlI7O0VRbituQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VScytuQlI7O0VRcCtuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdStuQlI7O0VRNytuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZy9uQlI7O0VROStuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaS9uQlI7O0VRdi9uQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMC9uQlI7O0VReC9uQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMi9uQlI7O0VRamdvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2dvQlI7O0VRbGdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWdvQlI7O0VRM2dvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGdvQlI7O0VRNWdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2dvQlI7O0VRcmhvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd2hvQlI7O0VRdGhvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWhvQlI7O0VRL2hvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2lvQlI7O0VRaGlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbWlvQlI7O0VRemlvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNGlvQlI7O0VRMWlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmlvQlI7O0VRbmpvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc2pvQlI7O0VRcGpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdWpvQlI7O0VRN2pvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2tvQlI7O0VROWpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaWtvQlI7O0VRdmtvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMGtvQlI7O0VReGtvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmtvQlI7O0VRamxvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2xvQlI7O0VRbGxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWxvQlI7O0VRM2xvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGxvQlI7O0VRNWxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2xvQlI7O0VRcm1vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd21vQlI7O0VRdG1vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeW1vQlI7O0VRL21vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa25vQlI7O0VRaG5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbW5vQlI7O0VRem5vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNG5vQlI7O0VRMW5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNm5vQlI7O0VRbm9vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc29vQlI7O0VRcG9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdW9vQlI7O0VRN29vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3BvQlI7O0VROW9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXBvQlI7O0VRdnBvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHBvQlI7O0VReHBvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnBvQlI7O0VRanFvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3FvQlI7O0VRbHFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXFvQlI7O0VRM3FvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHFvQlI7O0VRNXFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3FvQlI7O0VRcnJvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd3JvQlI7O0VRdHJvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeXJvQlI7O0VRL3JvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3NvQlI7O0VRaHNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNvQlI7O0VRenNvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNHNvQlI7O0VRMXNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnNvQlI7O0VRbnRvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RvQlI7O0VRcHRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdXRvQlI7O0VRN3RvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3VvQlI7O0VROXRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVvQlI7O0VRdnVvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHVvQlI7O0VReHVvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnVvQlI7O0VRanZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZvQlI7O0VRbHZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXZvQlI7O0VRM3ZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZvQlI7O0VRenZvQk07SUFDRSwyQkFBQTtFUjR2b0JSOztFUTF2b0JNO0lBQ0UsNkJBQUE7RVI2dm9CUjs7RVEzdm9CTTtJQUNFLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw0QkFBQTtFUit2b0JSOztFUXp3b0JNO0lBQ0UsMkJBQUE7RVI0d29CUjs7RVExd29CTTtJQUNFLDZCQUFBO0VSNndvQlI7O0VRM3dvQk07SUFDRSw4QkFBQTtFUjh3b0JSOztFUTV3b0JNO0lBQ0UsNEJBQUE7RVIrd29CUjs7RVF6eG9CTTtJQUNFLDJCQUFBO0VSNHhvQlI7O0VRMXhvQk07SUFDRSw2QkFBQTtFUjZ4b0JSOztFUTN4b0JNO0lBQ0UsOEJBQUE7RVI4eG9CUjs7RVE1eG9CTTtJQUNFLDRCQUFBO0VSK3hvQlI7O0VRenlvQk07SUFDRSw0QkFBQTtFUjR5b0JSOztFUTF5b0JNO0lBQ0UsOEJBQUE7RVI2eW9CUjs7RVEzeW9CTTtJQUNFLCtCQUFBO0VSOHlvQlI7O0VRNXlvQk07SUFDRSw2QkFBQTtFUit5b0JSOztFUXp6b0JNO0lBQ0UsNEJBQUE7RVI0em9CUjs7RVExem9CTTtJQUNFLDhCQUFBO0VSNnpvQlI7O0VRM3pvQk07SUFDRSwrQkFBQTtFUjh6b0JSOztFUTV6b0JNO0lBQ0UsNkJBQUE7RVIrem9CUjs7RVF6MG9CTTtJQUNFLDRCQUFBO0VSNDBvQlI7O0VRMTBvQk07SUFDRSw4QkFBQTtFUjYwb0JSOztFUTMwb0JNO0lBQ0UsK0JBQUE7RVI4MG9CUjs7RVE1MG9CTTtJQUNFLDZCQUFBO0VSKzBvQlI7O0VRejFvQk07SUFDRSw0QkFBQTtFUjQxb0JSOztFUTExb0JNO0lBQ0UsOEJBQUE7RVI2MW9CUjs7RVEzMW9CTTtJQUNFLCtCQUFBO0VSODFvQlI7O0VRNTFvQk07SUFDRSw2QkFBQTtFUisxb0JSOztFUXoyb0JNO0lBQ0UsNEJBQUE7RVI0Mm9CUjs7RVExMm9CTTtJQUNFLDhCQUFBO0VSNjJvQlI7O0VRMzJvQk07SUFDRSwrQkFBQTtFUjgyb0JSOztFUTUyb0JNO0lBQ0UsNkJBQUE7RVIrMm9CUjs7RVF6M29CTTtJQUNFLDRCQUFBO0VSNDNvQlI7O0VRMTNvQk07SUFDRSw4QkFBQTtFUjYzb0JSOztFUTMzb0JNO0lBQ0UsK0JBQUE7RVI4M29CUjs7RVE1M29CTTtJQUNFLDZCQUFBO0VSKzNvQlI7O0VRejRvQk07SUFDRSw0QkFBQTtFUjQ0b0JSOztFUTE0b0JNO0lBQ0UsOEJBQUE7RVI2NG9CUjs7RVEzNG9CTTtJQUNFLCtCQUFBO0VSODRvQlI7O0VRNTRvQk07SUFDRSw2QkFBQTtFUis0b0JSOztFUXo1b0JNO0lBQ0UsNEJBQUE7RVI0NW9CUjs7RVExNW9CTTtJQUNFLDhCQUFBO0VSNjVvQlI7O0VRMzVvQk07SUFDRSwrQkFBQTtFUjg1b0JSOztFUTU1b0JNO0lBQ0UsNkJBQUE7RVIrNW9CUjs7RVF6Nm9CTTtJQUNFLDRCQUFBO0VSNDZvQlI7O0VRMTZvQk07SUFDRSw4QkFBQTtFUjY2b0JSOztFUTM2b0JNO0lBQ0UsK0JBQUE7RVI4Nm9CUjs7RVE1Nm9CTTtJQUNFLDZCQUFBO0VSKzZvQlI7O0VRejdvQk07SUFDRSw0QkFBQTtFUjQ3b0JSOztFUTE3b0JNO0lBQ0UsOEJBQUE7RVI2N29CUjs7RVEzN29CTTtJQUNFLCtCQUFBO0VSODdvQlI7O0VRNTdvQk07SUFDRSw2QkFBQTtFUis3b0JSOztFUXo4b0JNO0lBQ0UsNEJBQUE7RVI0OG9CUjs7RVExOG9CTTtJQUNFLDhCQUFBO0VSNjhvQlI7O0VRMzhvQk07SUFDRSwrQkFBQTtFUjg4b0JSOztFUTU4b0JNO0lBQ0UsNkJBQUE7RVIrOG9CUjs7RVF6OW9CTTtJQUNFLDRCQUFBO0VSNDlvQlI7O0VRMTlvQk07SUFDRSw4QkFBQTtFUjY5b0JSOztFUTM5b0JNO0lBQ0UsK0JBQUE7RVI4OW9CUjs7RVE1OW9CTTtJQUNFLDZCQUFBO0VSKzlvQlI7O0VReitvQk07SUFDRSw0QkFBQTtFUjQrb0JSOztFUTErb0JNO0lBQ0UsOEJBQUE7RVI2K29CUjs7RVEzK29CTTtJQUNFLCtCQUFBO0VSOCtvQlI7O0VRNStvQk07SUFDRSw2QkFBQTtFUisrb0JSOztFUXovb0JNO0lBQ0UsNEJBQUE7RVI0L29CUjs7RVExL29CTTtJQUNFLDhCQUFBO0VSNi9vQlI7O0VRMy9vQk07SUFDRSwrQkFBQTtFUjgvb0JSOztFUTUvb0JNO0lBQ0UsNkJBQUE7RVIrL29CUjs7RVF6Z3BCTTtJQUNFLDRCQUFBO0VSNGdwQlI7O0VRMWdwQk07SUFDRSw4QkFBQTtFUjZncEJSOztFUTNncEJNO0lBQ0UsK0JBQUE7RVI4Z3BCUjs7RVE1Z3BCTTtJQUNFLDZCQUFBO0VSK2dwQlI7O0VRemhwQk07SUFDRSw0QkFBQTtFUjRocEJSOztFUTFocEJNO0lBQ0UsOEJBQUE7RVI2aHBCUjs7RVEzaHBCTTtJQUNFLCtCQUFBO0VSOGhwQlI7O0VRNWhwQk07SUFDRSw2QkFBQTtFUitocEJSOztFUXppcEJNO0lBQ0UsNEJBQUE7RVI0aXBCUjs7RVExaXBCTTtJQUNFLDhCQUFBO0VSNmlwQlI7O0VRM2lwQk07SUFDRSwrQkFBQTtFUjhpcEJSOztFUTVpcEJNO0lBQ0UsNkJBQUE7RVIraXBCUjs7RVF6anBCTTtJQUNFLDRCQUFBO0VSNGpwQlI7O0VRMWpwQk07SUFDRSw4QkFBQTtFUjZqcEJSOztFUTNqcEJNO0lBQ0UsK0JBQUE7RVI4anBCUjs7RVE1anBCTTtJQUNFLDZCQUFBO0VSK2pwQlI7O0VRemtwQk07SUFDRSw0QkFBQTtFUjRrcEJSOztFUTFrcEJNO0lBQ0UsOEJBQUE7RVI2a3BCUjs7RVEza3BCTTtJQUNFLCtCQUFBO0VSOGtwQlI7O0VRNWtwQk07SUFDRSw2QkFBQTtFUitrcEJSOztFUXpscEJNO0lBQ0UsNEJBQUE7RVI0bHBCUjs7RVExbHBCTTtJQUNFLDhCQUFBO0VSNmxwQlI7O0VRM2xwQk07SUFDRSwrQkFBQTtFUjhscEJSOztFUTVscEJNO0lBQ0UsNkJBQUE7RVIrbHBCUjs7RVF6bXBCTTtJQUNFLDRCQUFBO0VSNG1wQlI7O0VRMW1wQk07SUFDRSw4QkFBQTtFUjZtcEJSOztFUTNtcEJNO0lBQ0UsK0JBQUE7RVI4bXBCUjs7RVE1bXBCTTtJQUNFLDZCQUFBO0VSK21wQlI7O0VRem5wQk07SUFDRSw0QkFBQTtFUjRucEJSOztFUTFucEJNO0lBQ0UsOEJBQUE7RVI2bnBCUjs7RVEzbnBCTTtJQUNFLCtCQUFBO0VSOG5wQlI7O0VRNW5wQk07SUFDRSw2QkFBQTtFUitucEJSOztFUXpvcEJNO0lBQ0UsNkJBQUE7RVI0b3BCUjs7RVExb3BCTTtJQUNFLCtCQUFBO0VSNm9wQlI7O0VRM29wQk07SUFDRSxnQ0FBQTtFUjhvcEJSOztFUTVvcEJNO0lBQ0UsOEJBQUE7RVIrb3BCUjs7RVF6cHBCTTtJQUNFLDZCQUFBO0VSNHBwQlI7O0VRMXBwQk07SUFDRSwrQkFBQTtFUjZwcEJSOztFUTNwcEJNO0lBQ0UsZ0NBQUE7RVI4cHBCUjs7RVE1cHBCTTtJQUNFLDhCQUFBO0VSK3BwQlI7O0VRenFwQk07SUFDRSw2QkFBQTtFUjRxcEJSOztFUTFxcEJNO0lBQ0UsK0JBQUE7RVI2cXBCUjs7RVEzcXBCTTtJQUNFLGdDQUFBO0VSOHFwQlI7O0VRNXFwQk07SUFDRSw4QkFBQTtFUitxcEJSOztFUXpycEJNO0lBQ0UsNkJBQUE7RVI0cnBCUjs7RVExcnBCTTtJQUNFLCtCQUFBO0VSNnJwQlI7O0VRM3JwQk07SUFDRSxnQ0FBQTtFUjhycEJSOztFUTVycEJNO0lBQ0UsOEJBQUE7RVIrcnBCUjs7RVF6c3BCTTtJQUNFLDZCQUFBO0VSNHNwQlI7O0VRMXNwQk07SUFDRSwrQkFBQTtFUjZzcEJSOztFUTNzcEJNO0lBQ0UsZ0NBQUE7RVI4c3BCUjs7RVE1c3BCTTtJQUNFLDhCQUFBO0VSK3NwQlI7O0VRenRwQk07SUFDRSw2QkFBQTtFUjR0cEJSOztFUTF0cEJNO0lBQ0UsK0JBQUE7RVI2dHBCUjs7RVEzdHBCTTtJQUNFLGdDQUFBO0VSOHRwQlI7O0VRNXRwQk07SUFDRSw4QkFBQTtFUit0cEJSOztFUXp1cEJNO0lBQ0UsNkJBQUE7RVI0dXBCUjs7RVExdXBCTTtJQUNFLCtCQUFBO0VSNnVwQlI7O0VRM3VwQk07SUFDRSxnQ0FBQTtFUjh1cEJSOztFUTV1cEJNO0lBQ0UsOEJBQUE7RVIrdXBCUjs7RVF6dnBCTTtJQUNFLDZCQUFBO0VSNHZwQlI7O0VRMXZwQk07SUFDRSwrQkFBQTtFUjZ2cEJSOztFUTN2cEJNO0lBQ0UsZ0NBQUE7RVI4dnBCUjs7RVE1dnBCTTtJQUNFLDhCQUFBO0VSK3ZwQlI7O0VRendwQk07SUFDRSw2QkFBQTtFUjR3cEJSOztFUTF3cEJNO0lBQ0UsK0JBQUE7RVI2d3BCUjs7RVEzd3BCTTtJQUNFLGdDQUFBO0VSOHdwQlI7O0VRNXdwQk07SUFDRSw4QkFBQTtFUit3cEJSOztFUXp4cEJNO0lBQ0UsNkJBQUE7RVI0eHBCUjs7RVExeHBCTTtJQUNFLCtCQUFBO0VSNnhwQlI7O0VRM3hwQk07SUFDRSxnQ0FBQTtFUjh4cEJSOztFUTV4cEJNO0lBQ0UsOEJBQUE7RVIreHBCUjs7RVF6eXBCTTtJQUNFLDZCQUFBO0VSNHlwQlI7O0VRMXlwQk07SUFDRSwrQkFBQTtFUjZ5cEJSOztFUTN5cEJNO0lBQ0UsZ0NBQUE7RVI4eXBCUjs7RVE1eXBCTTtJQUNFLDhCQUFBO0VSK3lwQlI7O0VRenpwQk07SUFDRSw2QkFBQTtFUjR6cEJSOztFUTF6cEJNO0lBQ0UsK0JBQUE7RVI2enBCUjs7RVEzenBCTTtJQUNFLGdDQUFBO0VSOHpwQlI7O0VRNXpwQk07SUFDRSw4QkFBQTtFUit6cEJSOztFUXowcEJNO0lBQ0UsNkJBQUE7RVI0MHBCUjs7RVExMHBCTTtJQUNFLCtCQUFBO0VSNjBwQlI7O0VRMzBwQk07SUFDRSxnQ0FBQTtFUjgwcEJSOztFUTUwcEJNO0lBQ0UsOEJBQUE7RVIrMHBCUjs7RVF6MXBCTTtJQUNFLDZCQUFBO0VSNDFwQlI7O0VRMTFwQk07SUFDRSwrQkFBQTtFUjYxcEJSOztFUTMxcEJNO0lBQ0UsZ0NBQUE7RVI4MXBCUjs7RVE1MXBCTTtJQUNFLDhCQUFBO0VSKzFwQlI7O0VRejJwQk07SUFDRSw2QkFBQTtFUjQycEJSOztFUTEycEJNO0lBQ0UsK0JBQUE7RVI2MnBCUjs7RVEzMnBCTTtJQUNFLGdDQUFBO0VSODJwQlI7O0VRNTJwQk07SUFDRSw4QkFBQTtFUisycEJSOztFUXozcEJNO0lBQ0UsNkJBQUE7RVI0M3BCUjs7RVExM3BCTTtJQUNFLCtCQUFBO0VSNjNwQlI7O0VRMzNwQk07SUFDRSxnQ0FBQTtFUjgzcEJSOztFUTUzcEJNO0lBQ0UsOEJBQUE7RVIrM3BCUjs7RVF6NHBCTTtJQUNFLDZCQUFBO0VSNDRwQlI7O0VRMTRwQk07SUFDRSwrQkFBQTtFUjY0cEJSOztFUTM0cEJNO0lBQ0UsZ0NBQUE7RVI4NHBCUjs7RVE1NHBCTTtJQUNFLDhCQUFBO0VSKzRwQlI7O0VRejVwQk07SUFDRSw2QkFBQTtFUjQ1cEJSOztFUTE1cEJNO0lBQ0UsK0JBQUE7RVI2NXBCUjs7RVEzNXBCTTtJQUNFLGdDQUFBO0VSODVwQlI7O0VRNTVwQk07SUFDRSw4QkFBQTtFUis1cEJSOztFUXo2cEJNO0lBQ0UsNkJBQUE7RVI0NnBCUjs7RVExNnBCTTtJQUNFLCtCQUFBO0VSNjZwQlI7O0VRMzZwQk07SUFDRSxnQ0FBQTtFUjg2cEJSOztFUTU2cEJNO0lBQ0UsOEJBQUE7RVIrNnBCUjs7RVF6N3BCTTtJQUNFLDZCQUFBO0VSNDdwQlI7O0VRMTdwQk07SUFDRSwrQkFBQTtFUjY3cEJSOztFUTM3cEJNO0lBQ0UsZ0NBQUE7RVI4N3BCUjs7RVE1N3BCTTtJQUNFLDhCQUFBO0VSKzdwQlI7O0VRejhwQk07SUFDRSw2QkFBQTtFUjQ4cEJSOztFUTE4cEJNO0lBQ0UsK0JBQUE7RVI2OHBCUjs7RVEzOHBCTTtJQUNFLGdDQUFBO0VSODhwQlI7O0VRNThwQk07SUFDRSw4QkFBQTtFUis4cEJSOztFUXo5cEJNO0lBQ0UsNkJBQUE7RVI0OXBCUjs7RVExOXBCTTtJQUNFLCtCQUFBO0VSNjlwQlI7O0VRMzlwQk07SUFDRSxnQ0FBQTtFUjg5cEJSOztFUTU5cEJNO0lBQ0UsOEJBQUE7RVIrOXBCUjs7RVF6K3BCTTtJQUNFLDZCQUFBO0VSNCtwQlI7O0VRMStwQk07SUFDRSwrQkFBQTtFUjYrcEJSOztFUTMrcEJNO0lBQ0UsZ0NBQUE7RVI4K3BCUjs7RVE1K3BCTTtJQUNFLDhCQUFBO0VSKytwQlI7O0VRei9wQk07SUFDRSw2QkFBQTtFUjQvcEJSOztFUTEvcEJNO0lBQ0UsK0JBQUE7RVI2L3BCUjs7RVEzL3BCTTtJQUNFLGdDQUFBO0VSOC9wQlI7O0VRNS9wQk07SUFDRSw4QkFBQTtFUisvcEJSOztFUXpncUJNO0lBQ0UsNkJBQUE7RVI0Z3FCUjs7RVExZ3FCTTtJQUNFLCtCQUFBO0VSNmdxQlI7O0VRM2dxQk07SUFDRSxnQ0FBQTtFUjhncUJSOztFUTVncUJNO0lBQ0UsOEJBQUE7RVIrZ3FCUjs7RVF6aHFCTTtJQUNFLDZCQUFBO0VSNGhxQlI7O0VRMWhxQk07SUFDRSwrQkFBQTtFUjZocUJSOztFUTNocUJNO0lBQ0UsZ0NBQUE7RVI4aHFCUjs7RVE1aHFCTTtJQUNFLDhCQUFBO0VSK2hxQlI7O0VRemlxQk07SUFDRSw2QkFBQTtFUjRpcUJSOztFUTFpcUJNO0lBQ0UsK0JBQUE7RVI2aXFCUjs7RVEzaXFCTTtJQUNFLGdDQUFBO0VSOGlxQlI7O0VRNWlxQk07SUFDRSw4QkFBQTtFUitpcUJSOztFUXpqcUJNO0lBQ0UsNkJBQUE7RVI0anFCUjs7RVExanFCTTtJQUNFLCtCQUFBO0VSNmpxQlI7O0VRM2pxQk07SUFDRSxnQ0FBQTtFUjhqcUJSOztFUTVqcUJNO0lBQ0UsOEJBQUE7RVIranFCUjs7RVF6a3FCTTtJQUNFLDZCQUFBO0VSNGtxQlI7O0VRMWtxQk07SUFDRSwrQkFBQTtFUjZrcUJSOztFUTNrcUJNO0lBQ0UsZ0NBQUE7RVI4a3FCUjs7RVE1a3FCTTtJQUNFLDhCQUFBO0VSK2txQlI7O0VRemxxQk07SUFDRSw2QkFBQTtFUjRscUJSOztFUTFscUJNO0lBQ0UsK0JBQUE7RVI2bHFCUjs7RVEzbHFCTTtJQUNFLGdDQUFBO0VSOGxxQlI7O0VRNWxxQk07SUFDRSw4QkFBQTtFUitscUJSOztFUXptcUJNO0lBQ0UsNkJBQUE7RVI0bXFCUjs7RVExbXFCTTtJQUNFLCtCQUFBO0VSNm1xQlI7O0VRM21xQk07SUFDRSxnQ0FBQTtFUjhtcUJSOztFUTVtcUJNO0lBQ0UsOEJBQUE7RVIrbXFCUjs7RVF6bnFCTTtJQUNFLDZCQUFBO0VSNG5xQlI7O0VRMW5xQk07SUFDRSwrQkFBQTtFUjZucUJSOztFUTNucUJNO0lBQ0UsZ0NBQUE7RVI4bnFCUjs7RVE1bnFCTTtJQUNFLDhCQUFBO0VSK25xQlI7O0VRem9xQk07SUFDRSw2QkFBQTtFUjRvcUJSOztFUTFvcUJNO0lBQ0UsK0JBQUE7RVI2b3FCUjs7RVEzb3FCTTtJQUNFLGdDQUFBO0VSOG9xQlI7O0VRNW9xQk07SUFDRSw4QkFBQTtFUitvcUJSOztFUXpwcUJNO0lBQ0UsNkJBQUE7RVI0cHFCUjs7RVExcHFCTTtJQUNFLCtCQUFBO0VSNnBxQlI7O0VRM3BxQk07SUFDRSxnQ0FBQTtFUjhwcUJSOztFUTVwcUJNO0lBQ0UsOEJBQUE7RVIrcHFCUjs7RVF6cXFCTTtJQUNFLDZCQUFBO0VSNHFxQlI7O0VRMXFxQk07SUFDRSwrQkFBQTtFUjZxcUJSOztFUTNxcUJNO0lBQ0UsZ0NBQUE7RVI4cXFCUjs7RVE1cXFCTTtJQUNFLDhCQUFBO0VSK3FxQlI7O0VRenJxQk07SUFDRSw2QkFBQTtFUjRycUJSOztFUTFycUJNO0lBQ0UsK0JBQUE7RVI2cnFCUjs7RVEzcnFCTTtJQUNFLGdDQUFBO0VSOHJxQlI7O0VRNXJxQk07SUFDRSw4QkFBQTtFUitycUJSOztFUXpzcUJNO0lBQ0UsNkJBQUE7RVI0c3FCUjs7RVExc3FCTTtJQUNFLCtCQUFBO0VSNnNxQlI7O0VRM3NxQk07SUFDRSxnQ0FBQTtFUjhzcUJSOztFUTVzcUJNO0lBQ0UsOEJBQUE7RVIrc3FCUjs7RVF6dHFCTTtJQUNFLDZCQUFBO0VSNHRxQlI7O0VRMXRxQk07SUFDRSwrQkFBQTtFUjZ0cUJSOztFUTN0cUJNO0lBQ0UsZ0NBQUE7RVI4dHFCUjs7RVE1dHFCTTtJQUNFLDhCQUFBO0VSK3RxQlI7O0VRenVxQk07SUFDRSw2QkFBQTtFUjR1cUJSOztFUTF1cUJNO0lBQ0UsK0JBQUE7RVI2dXFCUjs7RVEzdXFCTTtJQUNFLGdDQUFBO0VSOHVxQlI7O0VRNXVxQk07SUFDRSw4QkFBQTtFUit1cUJSOztFUXp2cUJNO0lBQ0UsNkJBQUE7RVI0dnFCUjs7RVExdnFCTTtJQUNFLCtCQUFBO0VSNnZxQlI7O0VRM3ZxQk07SUFDRSxnQ0FBQTtFUjh2cUJSOztFUTV2cUJNO0lBQ0UsOEJBQUE7RVIrdnFCUjtBQUNGO0FTdndxQlE7RUR0QkE7SUFDRSxzQkFBQTtFUmd5cUJSOztFUWp5cUJNO0lBQ0Usc0JBQUE7RVJveXFCUjs7RVFyeXFCTTtJQUNFLHNCQUFBO0VSd3lxQlI7O0VRenlxQk07SUFDRSx1QkFBQTtFUjR5cUJSOztFUTd5cUJNO0lBQ0UsdUJBQUE7RVJnenFCUjs7RVFqenFCTTtJQUNFLHVCQUFBO0VSb3pxQlI7O0VRcnpxQk07SUFDRSx1QkFBQTtFUnd6cUJSOztFUXp6cUJNO0lBQ0UsdUJBQUE7RVI0enFCUjs7RVE3enFCTTtJQUNFLHVCQUFBO0VSZzBxQlI7O0VRajBxQk07SUFDRSx1QkFBQTtFUm8wcUJSOztFUXIwcUJNO0lBQ0UsdUJBQUE7RVJ3MHFCUjs7RVF6MHFCTTtJQUNFLHVCQUFBO0VSNDBxQlI7O0VRNzBxQk07SUFDRSx1QkFBQTtFUmcxcUJSOztFUWoxcUJNO0lBQ0UsdUJBQUE7RVJvMXFCUjs7RVFyMXFCTTtJQUNFLHVCQUFBO0VSdzFxQlI7O0VRejFxQk07SUFDRSx1QkFBQTtFUjQxcUJSOztFUTcxcUJNO0lBQ0UsdUJBQUE7RVJnMnFCUjs7RVFqMnFCTTtJQUNFLHVCQUFBO0VSbzJxQlI7O0VRcjJxQk07SUFDRSx1QkFBQTtFUncycUJSOztFUXoycUJNO0lBQ0UsdUJBQUE7RVI0MnFCUjs7RVE3MnFCTTtJQUNFLHVCQUFBO0VSZzNxQlI7O0VRajNxQk07SUFDRSx1QkFBQTtFUm8zcUJSOztFUXIzcUJNO0lBQ0UsdUJBQUE7RVJ3M3FCUjs7RVF6M3FCTTtJQUNFLHVCQUFBO0VSNDNxQlI7O0VRNzNxQk07SUFDRSx1QkFBQTtFUmc0cUJSOztFUWo0cUJNO0lBQ0Usd0JBQUE7RVJvNHFCUjs7RVFyNHFCTTtJQUNFLHdCQUFBO0VSdzRxQlI7O0VRejRxQk07SUFDRSx3QkFBQTtFUjQ0cUJSOztFUTc0cUJNO0lBQ0Usd0JBQUE7RVJnNXFCUjs7RVFqNXFCTTtJQUNFLHdCQUFBO0VSbzVxQlI7O0VRcjVxQk07SUFDRSx3QkFBQTtFUnc1cUJSOztFUXo1cUJNO0lBQ0Usd0JBQUE7RVI0NXFCUjs7RVE3NXFCTTtJQUNFLHdCQUFBO0VSZzZxQlI7O0VRajZxQk07SUFDRSx3QkFBQTtFUm82cUJSOztFUXI2cUJNO0lBQ0Usd0JBQUE7RVJ3NnFCUjs7RVF6NnFCTTtJQUNFLHdCQUFBO0VSNDZxQlI7O0VRNzZxQk07SUFDRSx3QkFBQTtFUmc3cUJSOztFUWo3cUJNO0lBQ0Usd0JBQUE7RVJvN3FCUjs7RVFyN3FCTTtJQUNFLHdCQUFBO0VSdzdxQlI7O0VRejdxQk07SUFDRSx3QkFBQTtFUjQ3cUJSOztFUTc3cUJNO0lBQ0Usd0JBQUE7RVJnOHFCUjs7RVFqOHFCTTtJQUNFLHdCQUFBO0VSbzhxQlI7O0VRcjhxQk07SUFDRSx3QkFBQTtFUnc4cUJSOztFUXo4cUJNO0lBQ0Usd0JBQUE7RVI0OHFCUjs7RVE3OHFCTTtJQUNFLHdCQUFBO0VSZzlxQlI7O0VRajlxQk07SUFDRSx3QkFBQTtFUm85cUJSOztFUXI5cUJNO0lBQ0Usd0JBQUE7RVJ3OXFCUjs7RVF6OXFCTTtJQUNFLHdCQUFBO0VSNDlxQlI7O0VRNzlxQk07SUFDRSx3QkFBQTtFUmcrcUJSOztFUWorcUJNO0lBQ0Usd0JBQUE7RVJvK3FCUjs7RVFyK3FCTTtJQUNFLHdCQUFBO0VSdytxQlI7O0VReitxQk07SUFDRSx3QkFBQTtFUjQrcUJSOztFUTcrcUJNO0lBQ0Usd0JBQUE7RVJnL3FCUjs7RVFqL3FCTTtJQUNFLHdCQUFBO0VSby9xQlI7O0VRci9xQk07SUFDRSx3QkFBQTtFUncvcUJSOztFUXovcUJNO0lBQ0Usd0JBQUE7RVI0L3FCUjs7RVE3L3FCTTtJQUNFLHdCQUFBO0VSZ2dyQlI7O0VRamdyQk07SUFDRSx3QkFBQTtFUm9nckJSOztFUXJnckJNO0lBQ0Usd0JBQUE7RVJ3Z3JCUjs7RVF6Z3JCTTtJQUNFLHdCQUFBO0VSNGdyQlI7O0VRN2dyQk07SUFDRSx3QkFBQTtFUmdockJSOztFUWpockJNO0lBQ0Usd0JBQUE7RVJvaHJCUjs7RVFyaHJCTTtJQUNFLHdCQUFBO0VSd2hyQlI7O0VRemhyQk07SUFDRSx3QkFBQTtFUjRockJSOztFUTdockJNO0lBQ0Usd0JBQUE7RVJnaXJCUjs7RVExaHJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVI2aHJCUjs7RVEzaHJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVI4aHJCUjs7RVFwaXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJ1aXJCUjs7RVFyaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3aXJCUjs7RVE5aXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJpanJCUjs7RVEvaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJranJCUjs7RVF4anJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyanJCUjs7RVF6anJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0anJCUjs7RVFsa3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxa3JCUjs7RVFua3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJza3JCUjs7RVE1a3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIra3JCUjs7RVE3a3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnbHJCUjs7RVF0bHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5bHJCUjs7RVF2bHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwbHJCUjs7RVFobXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtbXJCUjs7RVFqbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvbXJCUjs7RVExbXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2bXJCUjs7RVEzbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4bXJCUjs7RVFwbnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1bnJCUjs7RVFybnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bnJCUjs7RVE5bnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpb3JCUjs7RVEvbnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrb3JCUjs7RVF4b3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyb3JCUjs7RVF6b3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0b3JCUjs7RVFscHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxcHJCUjs7RVFucHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzcHJCUjs7RVE1cHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrcHJCUjs7RVE3cHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJncXJCUjs7RVF0cXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5cXJCUjs7RVF2cXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwcXJCUjs7RVFocnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtcnJCUjs7RVFqcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvcnJCUjs7RVExcnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2cnJCUjs7RVEzcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4cnJCUjs7RVFwc3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1c3JCUjs7RVFyc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3c3JCUjs7RVE5c3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpdHJCUjs7RVEvc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrdHJCUjs7RVF4dHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIydHJCUjs7RVF6dHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0dHJCUjs7RVFsdXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxdXJCUjs7RVFudXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzdXJCUjs7RVE1dXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrdXJCUjs7RVE3dXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJndnJCUjs7RVF0dnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5dnJCUjs7RVF2dnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwdnJCUjs7RVFod3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtd3JCUjs7RVFqd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvd3JCUjs7RVExd3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2d3JCUjs7RVEzd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4d3JCUjs7RVFweHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1eHJCUjs7RVFyeHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3eHJCUjs7RVE5eHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpeXJCUjs7RVEveHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJreXJCUjs7RVF4eXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyeXJCUjs7RVF6eXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0eXJCUjs7RVFsenJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxenJCUjs7RVFuenJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzenJCUjs7RVE1enJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrenJCUjs7RVE3enJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMHJCUjs7RVF0MHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5MHJCUjs7RVF2MHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwMHJCUjs7RVFoMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtMXJCUjs7RVFqMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvMXJCUjs7RVExMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2MXJCUjs7RVEzMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4MXJCUjs7RVFwMnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1MnJCUjs7RVFyMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MnJCUjs7RVE5MnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpM3JCUjs7RVEvMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrM3JCUjs7RVF4M3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyM3JCUjs7RVF6M3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0M3JCUjs7RVFsNHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxNHJCUjs7RVFuNHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzNHJCUjs7RVE1NHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNHJCUjs7RVE3NHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnNXJCUjs7RVF0NXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5NXJCUjs7RVF2NXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwNXJCUjs7RVFoNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtNnJCUjs7RVFqNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNnJCUjs7RVExNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2NnJCUjs7RVEzNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4NnJCUjs7RVFwN3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1N3JCUjs7RVFyN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3N3JCUjs7RVE5N3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpOHJCUjs7RVEvN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrOHJCUjs7RVF4OHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyOHJCUjs7RVF6OHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0OHJCUjs7RVFsOXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxOXJCUjs7RVFuOXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzOXJCUjs7RVE1OXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrOXJCUjs7RVE3OXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnK3JCUjs7RVF0K3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5K3JCUjs7RVF2K3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwK3JCUjs7RVFoL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtL3JCUjs7RVFqL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvL3JCUjs7RVExL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2L3JCUjs7RVEzL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4L3JCUjs7RVFwZ3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1Z3NCUjs7RVFyZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3Z3NCUjs7RVE5Z3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpaHNCUjs7RVEvZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJraHNCUjs7RVF4aHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyaHNCUjs7RVF6aHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0aHNCUjs7RVFsaXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaXNCUjs7RVFuaXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaXNCUjs7RVE1aXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraXNCUjs7RVE3aXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnanNCUjs7RVF0anNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5anNCUjs7RVF2anNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwanNCUjs7RVFoa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJta3NCUjs7RVFqa3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJva3NCUjs7RVExa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2a3NCUjs7RVEza3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4a3NCUjs7RVFwbHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1bHNCUjs7RVFybHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3bHNCUjs7RVE5bHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbXNCUjs7RVEvbHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbXNCUjs7RVF4bXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybXNCUjs7RVF6bXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bXNCUjs7RVFsbnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbnNCUjs7RVFubnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbnNCUjs7RVE1bnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbnNCUjs7RVE3bnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnb3NCUjs7RVF0b3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b3NCUjs7RVF2b3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwb3NCUjs7RVFocHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtcHNCUjs7RVFqcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcHNCUjs7RVExcHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4cHNCUjs7RVF4cHNCTTtJQUNFLDBCQUFBO0VSMnBzQlI7O0VRenBzQk07SUFDRSw0QkFBQTtFUjRwc0JSOztFUTFwc0JNO0lBQ0UsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDJCQUFBO0VSOHBzQlI7O0VReHFzQk07SUFDRSwwQkFBQTtFUjJxc0JSOztFUXpxc0JNO0lBQ0UsNEJBQUE7RVI0cXNCUjs7RVExcXNCTTtJQUNFLDZCQUFBO0VSNnFzQlI7O0VRM3FzQk07SUFDRSwyQkFBQTtFUjhxc0JSOztFUXhyc0JNO0lBQ0UsMEJBQUE7RVIycnNCUjs7RVF6cnNCTTtJQUNFLDRCQUFBO0VSNHJzQlI7O0VRMXJzQk07SUFDRSw2QkFBQTtFUjZyc0JSOztFUTNyc0JNO0lBQ0UsMkJBQUE7RVI4cnNCUjs7RVF4c3NCTTtJQUNFLDJCQUFBO0VSMnNzQlI7O0VRenNzQk07SUFDRSw2QkFBQTtFUjRzc0JSOztFUTFzc0JNO0lBQ0UsOEJBQUE7RVI2c3NCUjs7RVEzc3NCTTtJQUNFLDRCQUFBO0VSOHNzQlI7O0VReHRzQk07SUFDRSwyQkFBQTtFUjJ0c0JSOztFUXp0c0JNO0lBQ0UsNkJBQUE7RVI0dHNCUjs7RVExdHNCTTtJQUNFLDhCQUFBO0VSNnRzQlI7O0VRM3RzQk07SUFDRSw0QkFBQTtFUjh0c0JSOztFUXh1c0JNO0lBQ0UsMkJBQUE7RVIydXNCUjs7RVF6dXNCTTtJQUNFLDZCQUFBO0VSNHVzQlI7O0VRMXVzQk07SUFDRSw4QkFBQTtFUjZ1c0JSOztFUTN1c0JNO0lBQ0UsNEJBQUE7RVI4dXNCUjs7RVF4dnNCTTtJQUNFLDJCQUFBO0VSMnZzQlI7O0VRenZzQk07SUFDRSw2QkFBQTtFUjR2c0JSOztFUTF2c0JNO0lBQ0UsOEJBQUE7RVI2dnNCUjs7RVEzdnNCTTtJQUNFLDRCQUFBO0VSOHZzQlI7O0VReHdzQk07SUFDRSwyQkFBQTtFUjJ3c0JSOztFUXp3c0JNO0lBQ0UsNkJBQUE7RVI0d3NCUjs7RVExd3NCTTtJQUNFLDhCQUFBO0VSNndzQlI7O0VRM3dzQk07SUFDRSw0QkFBQTtFUjh3c0JSOztFUXh4c0JNO0lBQ0UsMkJBQUE7RVIyeHNCUjs7RVF6eHNCTTtJQUNFLDZCQUFBO0VSNHhzQlI7O0VRMXhzQk07SUFDRSw4QkFBQTtFUjZ4c0JSOztFUTN4c0JNO0lBQ0UsNEJBQUE7RVI4eHNCUjs7RVF4eXNCTTtJQUNFLDJCQUFBO0VSMnlzQlI7O0VRenlzQk07SUFDRSw2QkFBQTtFUjR5c0JSOztFUTF5c0JNO0lBQ0UsOEJBQUE7RVI2eXNCUjs7RVEzeXNCTTtJQUNFLDRCQUFBO0VSOHlzQlI7O0VReHpzQk07SUFDRSwyQkFBQTtFUjJ6c0JSOztFUXp6c0JNO0lBQ0UsNkJBQUE7RVI0enNCUjs7RVExenNCTTtJQUNFLDhCQUFBO0VSNnpzQlI7O0VRM3pzQk07SUFDRSw0QkFBQTtFUjh6c0JSOztFUXgwc0JNO0lBQ0UsMkJBQUE7RVIyMHNCUjs7RVF6MHNCTTtJQUNFLDZCQUFBO0VSNDBzQlI7O0VRMTBzQk07SUFDRSw4QkFBQTtFUjYwc0JSOztFUTMwc0JNO0lBQ0UsNEJBQUE7RVI4MHNCUjs7RVF4MXNCTTtJQUNFLDJCQUFBO0VSMjFzQlI7O0VRejFzQk07SUFDRSw2QkFBQTtFUjQxc0JSOztFUTExc0JNO0lBQ0UsOEJBQUE7RVI2MXNCUjs7RVEzMXNCTTtJQUNFLDRCQUFBO0VSODFzQlI7O0VReDJzQk07SUFDRSwyQkFBQTtFUjIyc0JSOztFUXoyc0JNO0lBQ0UsNkJBQUE7RVI0MnNCUjs7RVExMnNCTTtJQUNFLDhCQUFBO0VSNjJzQlI7O0VRMzJzQk07SUFDRSw0QkFBQTtFUjgyc0JSOztFUXgzc0JNO0lBQ0UsMkJBQUE7RVIyM3NCUjs7RVF6M3NCTTtJQUNFLDZCQUFBO0VSNDNzQlI7O0VRMTNzQk07SUFDRSw4QkFBQTtFUjYzc0JSOztFUTMzc0JNO0lBQ0UsNEJBQUE7RVI4M3NCUjs7RVF4NHNCTTtJQUNFLDJCQUFBO0VSMjRzQlI7O0VRejRzQk07SUFDRSw2QkFBQTtFUjQ0c0JSOztFUTE0c0JNO0lBQ0UsOEJBQUE7RVI2NHNCUjs7RVEzNHNCTTtJQUNFLDRCQUFBO0VSODRzQlI7O0VReDVzQk07SUFDRSwyQkFBQTtFUjI1c0JSOztFUXo1c0JNO0lBQ0UsNkJBQUE7RVI0NXNCUjs7RVExNXNCTTtJQUNFLDhCQUFBO0VSNjVzQlI7O0VRMzVzQk07SUFDRSw0QkFBQTtFUjg1c0JSOztFUXg2c0JNO0lBQ0UsMkJBQUE7RVIyNnNCUjs7RVF6NnNCTTtJQUNFLDZCQUFBO0VSNDZzQlI7O0VRMTZzQk07SUFDRSw4QkFBQTtFUjY2c0JSOztFUTM2c0JNO0lBQ0UsNEJBQUE7RVI4NnNCUjs7RVF4N3NCTTtJQUNFLDJCQUFBO0VSMjdzQlI7O0VRejdzQk07SUFDRSw2QkFBQTtFUjQ3c0JSOztFUTE3c0JNO0lBQ0UsOEJBQUE7RVI2N3NCUjs7RVEzN3NCTTtJQUNFLDRCQUFBO0VSODdzQlI7O0VReDhzQk07SUFDRSwyQkFBQTtFUjI4c0JSOztFUXo4c0JNO0lBQ0UsNkJBQUE7RVI0OHNCUjs7RVExOHNCTTtJQUNFLDhCQUFBO0VSNjhzQlI7O0VRMzhzQk07SUFDRSw0QkFBQTtFUjg4c0JSOztFUXg5c0JNO0lBQ0UsMkJBQUE7RVIyOXNCUjs7RVF6OXNCTTtJQUNFLDZCQUFBO0VSNDlzQlI7O0VRMTlzQk07SUFDRSw4QkFBQTtFUjY5c0JSOztFUTM5c0JNO0lBQ0UsNEJBQUE7RVI4OXNCUjs7RVF4K3NCTTtJQUNFLDJCQUFBO0VSMitzQlI7O0VReitzQk07SUFDRSw2QkFBQTtFUjQrc0JSOztFUTErc0JNO0lBQ0UsOEJBQUE7RVI2K3NCUjs7RVEzK3NCTTtJQUNFLDRCQUFBO0VSOCtzQlI7O0VReC9zQk07SUFDRSwyQkFBQTtFUjIvc0JSOztFUXovc0JNO0lBQ0UsNkJBQUE7RVI0L3NCUjs7RVExL3NCTTtJQUNFLDhCQUFBO0VSNi9zQlI7O0VRMy9zQk07SUFDRSw0QkFBQTtFUjgvc0JSOztFUXhndEJNO0lBQ0UsMkJBQUE7RVIyZ3RCUjs7RVF6Z3RCTTtJQUNFLDZCQUFBO0VSNGd0QlI7O0VRMWd0Qk07SUFDRSw4QkFBQTtFUjZndEJSOztFUTNndEJNO0lBQ0UsNEJBQUE7RVI4Z3RCUjs7RVF4aHRCTTtJQUNFLDJCQUFBO0VSMmh0QlI7O0VRemh0Qk07SUFDRSw2QkFBQTtFUjRodEJSOztFUTFodEJNO0lBQ0UsOEJBQUE7RVI2aHRCUjs7RVEzaHRCTTtJQUNFLDRCQUFBO0VSOGh0QlI7O0VReGl0Qk07SUFDRSw0QkFBQTtFUjJpdEJSOztFUXppdEJNO0lBQ0UsOEJBQUE7RVI0aXRCUjs7RVExaXRCTTtJQUNFLCtCQUFBO0VSNml0QlI7O0VRM2l0Qk07SUFDRSw2QkFBQTtFUjhpdEJSOztFUXhqdEJNO0lBQ0UsNEJBQUE7RVIyanRCUjs7RVF6anRCTTtJQUNFLDhCQUFBO0VSNGp0QlI7O0VRMWp0Qk07SUFDRSwrQkFBQTtFUjZqdEJSOztFUTNqdEJNO0lBQ0UsNkJBQUE7RVI4anRCUjs7RVF4a3RCTTtJQUNFLDRCQUFBO0VSMmt0QlI7O0VRemt0Qk07SUFDRSw4QkFBQTtFUjRrdEJSOztFUTFrdEJNO0lBQ0UsK0JBQUE7RVI2a3RCUjs7RVEza3RCTTtJQUNFLDZCQUFBO0VSOGt0QlI7O0VReGx0Qk07SUFDRSw0QkFBQTtFUjJsdEJSOztFUXpsdEJNO0lBQ0UsOEJBQUE7RVI0bHRCUjs7RVExbHRCTTtJQUNFLCtCQUFBO0VSNmx0QlI7O0VRM2x0Qk07SUFDRSw2QkFBQTtFUjhsdEJSOztFUXhtdEJNO0lBQ0UsNEJBQUE7RVIybXRCUjs7RVF6bXRCTTtJQUNFLDhCQUFBO0VSNG10QlI7O0VRMW10Qk07SUFDRSwrQkFBQTtFUjZtdEJSOztFUTNtdEJNO0lBQ0UsNkJBQUE7RVI4bXRCUjs7RVF4bnRCTTtJQUNFLDRCQUFBO0VSMm50QlI7O0VRem50Qk07SUFDRSw4QkFBQTtFUjRudEJSOztFUTFudEJNO0lBQ0UsK0JBQUE7RVI2bnRCUjs7RVEzbnRCTTtJQUNFLDZCQUFBO0VSOG50QlI7O0VReG90Qk07SUFDRSw0QkFBQTtFUjJvdEJSOztFUXpvdEJNO0lBQ0UsOEJBQUE7RVI0b3RCUjs7RVExb3RCTTtJQUNFLCtCQUFBO0VSNm90QlI7O0VRM290Qk07SUFDRSw2QkFBQTtFUjhvdEJSOztFUXhwdEJNO0lBQ0UsNEJBQUE7RVIycHRCUjs7RVF6cHRCTTtJQUNFLDhCQUFBO0VSNHB0QlI7O0VRMXB0Qk07SUFDRSwrQkFBQTtFUjZwdEJSOztFUTNwdEJNO0lBQ0UsNkJBQUE7RVI4cHRCUjs7RVF4cXRCTTtJQUNFLDRCQUFBO0VSMnF0QlI7O0VRenF0Qk07SUFDRSw4QkFBQTtFUjRxdEJSOztFUTFxdEJNO0lBQ0UsK0JBQUE7RVI2cXRCUjs7RVEzcXRCTTtJQUNFLDZCQUFBO0VSOHF0QlI7O0VReHJ0Qk07SUFDRSw0QkFBQTtFUjJydEJSOztFUXpydEJNO0lBQ0UsOEJBQUE7RVI0cnRCUjs7RVExcnRCTTtJQUNFLCtCQUFBO0VSNnJ0QlI7O0VRM3J0Qk07SUFDRSw2QkFBQTtFUjhydEJSOztFUXhzdEJNO0lBQ0UsNEJBQUE7RVIyc3RCUjs7RVF6c3RCTTtJQUNFLDhCQUFBO0VSNHN0QlI7O0VRMXN0Qk07SUFDRSwrQkFBQTtFUjZzdEJSOztFUTNzdEJNO0lBQ0UsNkJBQUE7RVI4c3RCUjs7RVF4dHRCTTtJQUNFLDRCQUFBO0VSMnR0QlI7O0VRenR0Qk07SUFDRSw4QkFBQTtFUjR0dEJSOztFUTF0dEJNO0lBQ0UsK0JBQUE7RVI2dHRCUjs7RVEzdHRCTTtJQUNFLDZCQUFBO0VSOHR0QlI7O0VReHV0Qk07SUFDRSw0QkFBQTtFUjJ1dEJSOztFUXp1dEJNO0lBQ0UsOEJBQUE7RVI0dXRCUjs7RVExdXRCTTtJQUNFLCtCQUFBO0VSNnV0QlI7O0VRM3V0Qk07SUFDRSw2QkFBQTtFUjh1dEJSOztFUXh2dEJNO0lBQ0UsNEJBQUE7RVIydnRCUjs7RVF6dnRCTTtJQUNFLDhCQUFBO0VSNHZ0QlI7O0VRMXZ0Qk07SUFDRSwrQkFBQTtFUjZ2dEJSOztFUTN2dEJNO0lBQ0UsNkJBQUE7RVI4dnRCUjs7RVF4d3RCTTtJQUNFLDRCQUFBO0VSMnd0QlI7O0VRend0Qk07SUFDRSw4QkFBQTtFUjR3dEJSOztFUTF3dEJNO0lBQ0UsK0JBQUE7RVI2d3RCUjs7RVEzd3RCTTtJQUNFLDZCQUFBO0VSOHd0QlI7O0VReHh0Qk07SUFDRSw0QkFBQTtFUjJ4dEJSOztFUXp4dEJNO0lBQ0UsOEJBQUE7RVI0eHRCUjs7RVExeHRCTTtJQUNFLCtCQUFBO0VSNnh0QlI7O0VRM3h0Qk07SUFDRSw2QkFBQTtFUjh4dEJSOztFUXh5dEJNO0lBQ0UsNEJBQUE7RVIyeXRCUjs7RVF6eXRCTTtJQUNFLDhCQUFBO0VSNHl0QlI7O0VRMXl0Qk07SUFDRSwrQkFBQTtFUjZ5dEJSOztFUTN5dEJNO0lBQ0UsNkJBQUE7RVI4eXRCUjs7RVF4enRCTTtJQUNFLDRCQUFBO0VSMnp0QlI7O0VRenp0Qk07SUFDRSw4QkFBQTtFUjR6dEJSOztFUTF6dEJNO0lBQ0UsK0JBQUE7RVI2enRCUjs7RVEzenRCTTtJQUNFLDZCQUFBO0VSOHp0QlI7O0VReDB0Qk07SUFDRSw0QkFBQTtFUjIwdEJSOztFUXowdEJNO0lBQ0UsOEJBQUE7RVI0MHRCUjs7RVExMHRCTTtJQUNFLCtCQUFBO0VSNjB0QlI7O0VRMzB0Qk07SUFDRSw2QkFBQTtFUjgwdEJSOztFUXgxdEJNO0lBQ0UsNEJBQUE7RVIyMXRCUjs7RVF6MXRCTTtJQUNFLDhCQUFBO0VSNDF0QlI7O0VRMTF0Qk07SUFDRSwrQkFBQTtFUjYxdEJSOztFUTMxdEJNO0lBQ0UsNkJBQUE7RVI4MXRCUjs7RVF4MnRCTTtJQUNFLDRCQUFBO0VSMjJ0QlI7O0VRejJ0Qk07SUFDRSw4QkFBQTtFUjQydEJSOztFUTEydEJNO0lBQ0UsK0JBQUE7RVI2MnRCUjs7RVEzMnRCTTtJQUNFLDZCQUFBO0VSODJ0QlI7O0VReDN0Qk07SUFDRSw0QkFBQTtFUjIzdEJSOztFUXozdEJNO0lBQ0UsOEJBQUE7RVI0M3RCUjs7RVExM3RCTTtJQUNFLCtCQUFBO0VSNjN0QlI7O0VRMzN0Qk07SUFDRSw2QkFBQTtFUjgzdEJSOztFUXg0dEJNO0lBQ0UsNEJBQUE7RVIyNHRCUjs7RVF6NHRCTTtJQUNFLDhCQUFBO0VSNDR0QlI7O0VRMTR0Qk07SUFDRSwrQkFBQTtFUjY0dEJSOztFUTM0dEJNO0lBQ0UsNkJBQUE7RVI4NHRCUjs7RVF4NXRCTTtJQUNFLDRCQUFBO0VSMjV0QlI7O0VRejV0Qk07SUFDRSw4QkFBQTtFUjQ1dEJSOztFUTE1dEJNO0lBQ0UsK0JBQUE7RVI2NXRCUjs7RVEzNXRCTTtJQUNFLDZCQUFBO0VSODV0QlI7O0VReDZ0Qk07SUFDRSw0QkFBQTtFUjI2dEJSOztFUXo2dEJNO0lBQ0UsOEJBQUE7RVI0NnRCUjs7RVExNnRCTTtJQUNFLCtCQUFBO0VSNjZ0QlI7O0VRMzZ0Qk07SUFDRSw2QkFBQTtFUjg2dEJSOztFUXg3dEJNO0lBQ0UsNEJBQUE7RVIyN3RCUjs7RVF6N3RCTTtJQUNFLDhCQUFBO0VSNDd0QlI7O0VRMTd0Qk07SUFDRSwrQkFBQTtFUjY3dEJSOztFUTM3dEJNO0lBQ0UsNkJBQUE7RVI4N3RCUjs7RVF4OHRCTTtJQUNFLDRCQUFBO0VSMjh0QlI7O0VRejh0Qk07SUFDRSw4QkFBQTtFUjQ4dEJSOztFUTE4dEJNO0lBQ0UsK0JBQUE7RVI2OHRCUjs7RVEzOHRCTTtJQUNFLDZCQUFBO0VSODh0QlI7O0VReDl0Qk07SUFDRSw0QkFBQTtFUjI5dEJSOztFUXo5dEJNO0lBQ0UsOEJBQUE7RVI0OXRCUjs7RVExOXRCTTtJQUNFLCtCQUFBO0VSNjl0QlI7O0VRMzl0Qk07SUFDRSw2QkFBQTtFUjg5dEJSOztFUXgrdEJNO0lBQ0UsNEJBQUE7RVIyK3RCUjs7RVF6K3RCTTtJQUNFLDhCQUFBO0VSNCt0QlI7O0VRMSt0Qk07SUFDRSwrQkFBQTtFUjYrdEJSOztFUTMrdEJNO0lBQ0UsNkJBQUE7RVI4K3RCUjs7RVF4L3RCTTtJQUNFLDRCQUFBO0VSMi90QlI7O0VRei90Qk07SUFDRSw4QkFBQTtFUjQvdEJSOztFUTEvdEJNO0lBQ0UsK0JBQUE7RVI2L3RCUjs7RVEzL3RCTTtJQUNFLDZCQUFBO0VSOC90QlI7O0VReGd1Qk07SUFDRSw0QkFBQTtFUjJndUJSOztFUXpndUJNO0lBQ0UsOEJBQUE7RVI0Z3VCUjs7RVExZ3VCTTtJQUNFLCtCQUFBO0VSNmd1QlI7O0VRM2d1Qk07SUFDRSw2QkFBQTtFUjhndUJSOztFUXhodUJNO0lBQ0UsNEJBQUE7RVIyaHVCUjs7RVF6aHVCTTtJQUNFLDhCQUFBO0VSNGh1QlI7O0VRMWh1Qk07SUFDRSwrQkFBQTtFUjZodUJSOztFUTNodUJNO0lBQ0UsNkJBQUE7RVI4aHVCUjs7RVF4aXVCTTtJQUNFLDRCQUFBO0VSMml1QlI7O0VReml1Qk07SUFDRSw4QkFBQTtFUjRpdUJSOztFUTFpdUJNO0lBQ0UsK0JBQUE7RVI2aXVCUjs7RVEzaXVCTTtJQUNFLDZCQUFBO0VSOGl1QlI7O0VReGp1Qk07SUFDRSw0QkFBQTtFUjJqdUJSOztFUXpqdUJNO0lBQ0UsOEJBQUE7RVI0anVCUjs7RVExanVCTTtJQUNFLCtCQUFBO0VSNmp1QlI7O0VRM2p1Qk07SUFDRSw2QkFBQTtFUjhqdUJSOztFUXhrdUJNO0lBQ0UsNEJBQUE7RVIya3VCUjs7RVF6a3VCTTtJQUNFLDhCQUFBO0VSNGt1QlI7O0VRMWt1Qk07SUFDRSwrQkFBQTtFUjZrdUJSOztFUTNrdUJNO0lBQ0UsNkJBQUE7RVI4a3VCUjs7RVF4bHVCTTtJQUNFLDRCQUFBO0VSMmx1QlI7O0VRemx1Qk07SUFDRSw4QkFBQTtFUjRsdUJSOztFUTFsdUJNO0lBQ0UsK0JBQUE7RVI2bHVCUjs7RVEzbHVCTTtJQUNFLDZCQUFBO0VSOGx1QlI7O0VReG11Qk07SUFDRSw0QkFBQTtFUjJtdUJSOztFUXptdUJNO0lBQ0UsOEJBQUE7RVI0bXVCUjs7RVExbXVCTTtJQUNFLCtCQUFBO0VSNm11QlI7O0VRM211Qk07SUFDRSw2QkFBQTtFUjhtdUJSOztFUXhudUJNO0lBQ0UsNEJBQUE7RVIybnVCUjs7RVF6bnVCTTtJQUNFLDhCQUFBO0VSNG51QlI7O0VRMW51Qk07SUFDRSwrQkFBQTtFUjZudUJSOztFUTNudUJNO0lBQ0UsNkJBQUE7RVI4bnVCUjs7RVF4b3VCTTtJQUNFLDRCQUFBO0VSMm91QlI7O0VRem91Qk07SUFDRSw4QkFBQTtFUjRvdUJSOztFUTFvdUJNO0lBQ0UsK0JBQUE7RVI2b3VCUjs7RVEzb3VCTTtJQUNFLDZCQUFBO0VSOG91QlI7O0VReHB1Qk07SUFDRSw0QkFBQTtFUjJwdUJSOztFUXpwdUJNO0lBQ0UsOEJBQUE7RVI0cHVCUjs7RVExcHVCTTtJQUNFLCtCQUFBO0VSNnB1QlI7O0VRM3B1Qk07SUFDRSw2QkFBQTtFUjhwdUJSOztFUTFwdUJNO0lBQ0UsdUJBQUE7RVI2cHVCUjs7RVEzcHVCTTtJQUNFLDJCQUFBO0VSOHB1QlI7O0VRNXB1Qk07SUFDRSw2QkFBQTtFUitwdUJSOztFUTdwdUJNO0lBQ0UsOEJBQUE7RVJncXVCUjs7RVE5cHVCTTtJQUNFLDRCQUFBO0VSaXF1QlI7O0VRL3B1Qk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3F1QlI7O0VRaHF1Qk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXF1QlI7O0VRenR1Qk07SUFDRSx1QkFBQTtFUjR0dUJSOztFUTd0dUJNO0lBQ0UsdUJBQUE7RVJndXVCUjs7RVFqdXVCTTtJQUNFLHVCQUFBO0VSb3V1QlI7O0VRcnV1Qk07SUFDRSx3QkFBQTtFUnd1dUJSOztFUXp1dUJNO0lBQ0Usd0JBQUE7RVI0dXVCUjs7RVE3dXVCTTtJQUNFLHdCQUFBO0VSZ3Z1QlI7O0VRanZ1Qk07SUFDRSx3QkFBQTtFUm92dUJSOztFUXJ2dUJNO0lBQ0Usd0JBQUE7RVJ3dnVCUjs7RVF6dnVCTTtJQUNFLHdCQUFBO0VSNHZ1QlI7O0VRN3Z1Qk07SUFDRSx3QkFBQTtFUmd3dUJSOztFUWp3dUJNO0lBQ0Usd0JBQUE7RVJvd3VCUjs7RVFyd3VCTTtJQUNFLHdCQUFBO0VSd3d1QlI7O0VRend1Qk07SUFDRSx3QkFBQTtFUjR3dUJSOztFUTd3dUJNO0lBQ0Usd0JBQUE7RVJneHVCUjs7RVFqeHVCTTtJQUNFLHdCQUFBO0VSb3h1QlI7O0VRcnh1Qk07SUFDRSx3QkFBQTtFUnd4dUJSOztFUXp4dUJNO0lBQ0Usd0JBQUE7RVI0eHVCUjs7RVE3eHVCTTtJQUNFLHdCQUFBO0VSZ3l1QlI7O0VRanl1Qk07SUFDRSx3QkFBQTtFUm95dUJSOztFUXJ5dUJNO0lBQ0Usd0JBQUE7RVJ3eXVCUjs7RVF6eXVCTTtJQUNFLHdCQUFBO0VSNHl1QlI7O0VRN3l1Qk07SUFDRSx3QkFBQTtFUmd6dUJSOztFUWp6dUJNO0lBQ0Usd0JBQUE7RVJvenVCUjs7RVFyenVCTTtJQUNFLHdCQUFBO0VSd3p1QlI7O0VRenp1Qk07SUFDRSx3QkFBQTtFUjR6dUJSOztFUTd6dUJNO0lBQ0UseUJBQUE7RVJnMHVCUjs7RVFqMHVCTTtJQUNFLHlCQUFBO0VSbzB1QlI7O0VRcjB1Qk07SUFDRSx5QkFBQTtFUncwdUJSOztFUXowdUJNO0lBQ0UseUJBQUE7RVI0MHVCUjs7RVE3MHVCTTtJQUNFLHlCQUFBO0VSZzF1QlI7O0VRajF1Qk07SUFDRSx5QkFBQTtFUm8xdUJSOztFUXIxdUJNO0lBQ0UseUJBQUE7RVJ3MXVCUjs7RVF6MXVCTTtJQUNFLHlCQUFBO0VSNDF1QlI7O0VRNzF1Qk07SUFDRSx5QkFBQTtFUmcydUJSOztFUWoydUJNO0lBQ0UseUJBQUE7RVJvMnVCUjs7RVFyMnVCTTtJQUNFLHlCQUFBO0VSdzJ1QlI7O0VRejJ1Qk07SUFDRSx5QkFBQTtFUjQydUJSOztFUTcydUJNO0lBQ0UseUJBQUE7RVJnM3VCUjs7RVFqM3VCTTtJQUNFLHlCQUFBO0VSbzN1QlI7O0VRcjN1Qk07SUFDRSx5QkFBQTtFUnczdUJSOztFUXozdUJNO0lBQ0UseUJBQUE7RVI0M3VCUjs7RVE3M3VCTTtJQUNFLHlCQUFBO0VSZzR1QlI7O0VRajR1Qk07SUFDRSx5QkFBQTtFUm80dUJSOztFUXI0dUJNO0lBQ0UseUJBQUE7RVJ3NHVCUjs7RVF6NHVCTTtJQUNFLHlCQUFBO0VSNDR1QlI7O0VRNzR1Qk07SUFDRSx5QkFBQTtFUmc1dUJSOztFUWo1dUJNO0lBQ0UseUJBQUE7RVJvNXVCUjs7RVFyNXVCTTtJQUNFLHlCQUFBO0VSdzV1QlI7O0VRejV1Qk07SUFDRSx5QkFBQTtFUjQ1dUJSOztFUTc1dUJNO0lBQ0UseUJBQUE7RVJnNnVCUjs7RVFqNnVCTTtJQUNFLHlCQUFBO0VSbzZ1QlI7O0VRcjZ1Qk07SUFDRSx5QkFBQTtFUnc2dUJSOztFUXo2dUJNO0lBQ0UseUJBQUE7RVI0NnVCUjs7RVE3NnVCTTtJQUNFLHlCQUFBO0VSZzd1QlI7O0VRajd1Qk07SUFDRSx5QkFBQTtFUm83dUJSOztFUXI3dUJNO0lBQ0UseUJBQUE7RVJ3N3VCUjs7RVF6N3VCTTtJQUNFLHlCQUFBO0VSNDd1QlI7O0VRNzd1Qk07SUFDRSx5QkFBQTtFUmc4dUJSOztFUWo4dUJNO0lBQ0UseUJBQUE7RVJvOHVCUjs7RVFyOHVCTTtJQUNFLHlCQUFBO0VSdzh1QlI7O0VRejh1Qk07SUFDRSx5QkFBQTtFUjQ4dUJSOztFUTc4dUJNO0lBQ0UseUJBQUE7RVJnOXVCUjs7RVFqOXVCTTtJQUNFLHlCQUFBO0VSbzl1QlI7O0VRcjl1Qk07SUFDRSx5QkFBQTtFUnc5dUJSOztFUXo5dUJNO0lBQ0UseUJBQUE7RVI0OXVCUjs7RVF0OXVCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5OXVCUjs7RVF2OXVCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwOXVCUjs7RVFoK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtK3VCUjs7RVFqK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvK3VCUjs7RVExK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2K3VCUjs7RVEzK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4K3VCUjs7RVFwL3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1L3VCUjs7RVFyL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3L3VCUjs7RVE5L3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpZ3ZCUjs7RVEvL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrZ3ZCUjs7RVF4Z3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyZ3ZCUjs7RVF6Z3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0Z3ZCUjs7RVFsaHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaHZCUjs7RVFuaHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaHZCUjs7RVE1aHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraHZCUjs7RVE3aHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnaXZCUjs7RVF0aXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5aXZCUjs7RVF2aXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwaXZCUjs7RVFoanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtanZCUjs7RVFqanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvanZCUjs7RVExanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2anZCUjs7RVEzanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4anZCUjs7RVFwa3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1a3ZCUjs7RVFya3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3a3ZCUjs7RVE5a3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbHZCUjs7RVEva3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbHZCUjs7RVF4bHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybHZCUjs7RVF6bHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bHZCUjs7RVFsbXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbXZCUjs7RVFubXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbXZCUjs7RVE1bXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbXZCUjs7RVE3bXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnbnZCUjs7RVF0bnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5bnZCUjs7RVF2bnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwbnZCUjs7RVFob3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtb3ZCUjs7RVFqb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvb3ZCUjs7RVExb3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2b3ZCUjs7RVEzb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4b3ZCUjs7RVFwcHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cHZCUjs7RVFycHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3cHZCUjs7RVE5cHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpcXZCUjs7RVEvcHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcXZCUjs7RVF4cXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIycXZCUjs7RVF6cXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0cXZCUjs7RVFscnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxcnZCUjs7RVFucnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzcnZCUjs7RVE1cnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrcnZCUjs7RVE3cnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnc3ZCUjs7RVF0c3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5c3ZCUjs7RVF2c3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwc3ZCUjs7RVFodHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtdHZCUjs7RVFqdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvdHZCUjs7RVExdHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2dHZCUjs7RVEzdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4dHZCUjs7RVFwdXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1dXZCUjs7RVFydXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3dXZCUjs7RVE5dXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpdnZCUjs7RVEvdXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrdnZCUjs7RVF4dnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIydnZCUjs7RVF6dnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0dnZCUjs7RVFsd3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxd3ZCUjs7RVFud3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzd3ZCUjs7RVE1d3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrd3ZCUjs7RVE3d3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJneHZCUjs7RVF0eHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5eHZCUjs7RVF2eHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIweHZCUjs7RVFoeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJteXZCUjs7RVFqeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJveXZCUjs7RVExeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2eXZCUjs7RVEzeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4eXZCUjs7RVFwenZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1enZCUjs7RVFyenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3enZCUjs7RVE5enZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpMHZCUjs7RVEvenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrMHZCUjs7RVF4MHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyMHZCUjs7RVF6MHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0MHZCUjs7RVFsMXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxMXZCUjs7RVFuMXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzMXZCUjs7RVE1MXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrMXZCUjs7RVE3MXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnMnZCUjs7RVF0MnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5MnZCUjs7RVF2MnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwMnZCUjs7RVFoM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtM3ZCUjs7RVFqM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvM3ZCUjs7RVExM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2M3ZCUjs7RVEzM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4M3ZCUjs7RVFwNHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1NHZCUjs7RVFyNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3NHZCUjs7RVE5NHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpNXZCUjs7RVEvNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrNXZCUjs7RVF4NXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyNXZCUjs7RVF6NXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0NXZCUjs7RVFsNnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxNnZCUjs7RVFuNnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzNnZCUjs7RVE1NnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrNnZCUjs7RVE3NnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnN3ZCUjs7RVF0N3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5N3ZCUjs7RVF2N3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwN3ZCUjs7RVFoOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtOHZCUjs7RVFqOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvOHZCUjs7RVExOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2OHZCUjs7RVEzOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4OHZCUjs7RVFwOXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1OXZCUjs7RVFyOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3OXZCUjs7RVE5OXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpK3ZCUjs7RVEvOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrK3ZCUjs7RVF4K3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyK3ZCUjs7RVF6K3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0K3ZCUjs7RVFsL3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxL3ZCUjs7RVFuL3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzL3ZCUjs7RVE1L3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrL3ZCUjs7RVE3L3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnZ3dCUjs7RVF0Z3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5Z3dCUjs7RVF2Z3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwZ3dCUjs7RVFoaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtaHdCUjs7RVFqaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvaHdCUjs7RVExaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2aHdCUjs7RVEzaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4aHdCUjs7RVFwaXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1aXdCUjs7RVFyaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3aXdCUjs7RVE5aXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpandCUjs7RVEvaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrandCUjs7RVF4andCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyandCUjs7RVF6andCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0andCUjs7RVFsa3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxa3dCUjs7RVFua3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJza3dCUjs7RVE1a3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIra3dCUjs7RVE3a3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnbHdCUjs7RVF0bHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwbHdCUjs7RVFwbHdCTTtJQUNFLDJCQUFBO0VSdWx3QlI7O0VRcmx3Qk07SUFDRSw2QkFBQTtFUndsd0JSOztFUXRsd0JNO0lBQ0UsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDRCQUFBO0VSMGx3QlI7O0VRcG13Qk07SUFDRSwyQkFBQTtFUnVtd0JSOztFUXJtd0JNO0lBQ0UsNkJBQUE7RVJ3bXdCUjs7RVF0bXdCTTtJQUNFLDhCQUFBO0VSeW13QlI7O0VRdm13Qk07SUFDRSw0QkFBQTtFUjBtd0JSOztFUXBud0JNO0lBQ0UsMkJBQUE7RVJ1bndCUjs7RVFybndCTTtJQUNFLDZCQUFBO0VSd253QlI7O0VRdG53Qk07SUFDRSw4QkFBQTtFUnlud0JSOztFUXZud0JNO0lBQ0UsNEJBQUE7RVIwbndCUjs7RVFwb3dCTTtJQUNFLDRCQUFBO0VSdW93QlI7O0VRcm93Qk07SUFDRSw4QkFBQTtFUndvd0JSOztFUXRvd0JNO0lBQ0UsK0JBQUE7RVJ5b3dCUjs7RVF2b3dCTTtJQUNFLDZCQUFBO0VSMG93QlI7O0VRcHB3Qk07SUFDRSw0QkFBQTtFUnVwd0JSOztFUXJwd0JNO0lBQ0UsOEJBQUE7RVJ3cHdCUjs7RVF0cHdCTTtJQUNFLCtCQUFBO0VSeXB3QlI7O0VRdnB3Qk07SUFDRSw2QkFBQTtFUjBwd0JSOztFUXBxd0JNO0lBQ0UsNEJBQUE7RVJ1cXdCUjs7RVFycXdCTTtJQUNFLDhCQUFBO0VSd3F3QlI7O0VRdHF3Qk07SUFDRSwrQkFBQTtFUnlxd0JSOztFUXZxd0JNO0lBQ0UsNkJBQUE7RVIwcXdCUjs7RVFwcndCTTtJQUNFLDRCQUFBO0VSdXJ3QlI7O0VRcnJ3Qk07SUFDRSw4QkFBQTtFUndyd0JSOztFUXRyd0JNO0lBQ0UsK0JBQUE7RVJ5cndCUjs7RVF2cndCTTtJQUNFLDZCQUFBO0VSMHJ3QlI7O0VRcHN3Qk07SUFDRSw0QkFBQTtFUnVzd0JSOztFUXJzd0JNO0lBQ0UsOEJBQUE7RVJ3c3dCUjs7RVF0c3dCTTtJQUNFLCtCQUFBO0VSeXN3QlI7O0VRdnN3Qk07SUFDRSw2QkFBQTtFUjBzd0JSOztFUXB0d0JNO0lBQ0UsNEJBQUE7RVJ1dHdCUjs7RVFydHdCTTtJQUNFLDhCQUFBO0VSd3R3QlI7O0VRdHR3Qk07SUFDRSwrQkFBQTtFUnl0d0JSOztFUXZ0d0JNO0lBQ0UsNkJBQUE7RVIwdHdCUjs7RVFwdXdCTTtJQUNFLDRCQUFBO0VSdXV3QlI7O0VRcnV3Qk07SUFDRSw4QkFBQTtFUnd1d0JSOztFUXR1d0JNO0lBQ0UsK0JBQUE7RVJ5dXdCUjs7RVF2dXdCTTtJQUNFLDZCQUFBO0VSMHV3QlI7O0VRcHZ3Qk07SUFDRSw0QkFBQTtFUnV2d0JSOztFUXJ2d0JNO0lBQ0UsOEJBQUE7RVJ3dndCUjs7RVF0dndCTTtJQUNFLCtCQUFBO0VSeXZ3QlI7O0VRdnZ3Qk07SUFDRSw2QkFBQTtFUjB2d0JSOztFUXB3d0JNO0lBQ0UsNEJBQUE7RVJ1d3dCUjs7RVFyd3dCTTtJQUNFLDhCQUFBO0VSd3d3QlI7O0VRdHd3Qk07SUFDRSwrQkFBQTtFUnl3d0JSOztFUXZ3d0JNO0lBQ0UsNkJBQUE7RVIwd3dCUjs7RVFweHdCTTtJQUNFLDRCQUFBO0VSdXh3QlI7O0VRcnh3Qk07SUFDRSw4QkFBQTtFUnd4d0JSOztFUXR4d0JNO0lBQ0UsK0JBQUE7RVJ5eHdCUjs7RVF2eHdCTTtJQUNFLDZCQUFBO0VSMHh3QlI7O0VRcHl3Qk07SUFDRSw0QkFBQTtFUnV5d0JSOztFUXJ5d0JNO0lBQ0UsOEJBQUE7RVJ3eXdCUjs7RVF0eXdCTTtJQUNFLCtCQUFBO0VSeXl3QlI7O0VRdnl3Qk07SUFDRSw2QkFBQTtFUjB5d0JSOztFUXB6d0JNO0lBQ0UsNEJBQUE7RVJ1endCUjs7RVFyendCTTtJQUNFLDhCQUFBO0VSd3p3QlI7O0VRdHp3Qk07SUFDRSwrQkFBQTtFUnl6d0JSOztFUXZ6d0JNO0lBQ0UsNkJBQUE7RVIwendCUjs7RVFwMHdCTTtJQUNFLDRCQUFBO0VSdTB3QlI7O0VRcjB3Qk07SUFDRSw4QkFBQTtFUncwd0JSOztFUXQwd0JNO0lBQ0UsK0JBQUE7RVJ5MHdCUjs7RVF2MHdCTTtJQUNFLDZCQUFBO0VSMDB3QlI7O0VRcDF3Qk07SUFDRSw0QkFBQTtFUnUxd0JSOztFUXIxd0JNO0lBQ0UsOEJBQUE7RVJ3MXdCUjs7RVF0MXdCTTtJQUNFLCtCQUFBO0VSeTF3QlI7O0VRdjF3Qk07SUFDRSw2QkFBQTtFUjAxd0JSOztFUXAyd0JNO0lBQ0UsNEJBQUE7RVJ1MndCUjs7RVFyMndCTTtJQUNFLDhCQUFBO0VSdzJ3QlI7O0VRdDJ3Qk07SUFDRSwrQkFBQTtFUnkyd0JSOztFUXYyd0JNO0lBQ0UsNkJBQUE7RVIwMndCUjs7RVFwM3dCTTtJQUNFLDRCQUFBO0VSdTN3QlI7O0VRcjN3Qk07SUFDRSw4QkFBQTtFUnczd0JSOztFUXQzd0JNO0lBQ0UsK0JBQUE7RVJ5M3dCUjs7RVF2M3dCTTtJQUNFLDZCQUFBO0VSMDN3QlI7O0VRcDR3Qk07SUFDRSw0QkFBQTtFUnU0d0JSOztFUXI0d0JNO0lBQ0UsOEJBQUE7RVJ3NHdCUjs7RVF0NHdCTTtJQUNFLCtCQUFBO0VSeTR3QlI7O0VRdjR3Qk07SUFDRSw2QkFBQTtFUjA0d0JSOztFUXA1d0JNO0lBQ0UsNEJBQUE7RVJ1NXdCUjs7RVFyNXdCTTtJQUNFLDhCQUFBO0VSdzV3QlI7O0VRdDV3Qk07SUFDRSwrQkFBQTtFUnk1d0JSOztFUXY1d0JNO0lBQ0UsNkJBQUE7RVIwNXdCUjs7RVFwNndCTTtJQUNFLDRCQUFBO0VSdTZ3QlI7O0VRcjZ3Qk07SUFDRSw4QkFBQTtFUnc2d0JSOztFUXQ2d0JNO0lBQ0UsK0JBQUE7RVJ5NndCUjs7RVF2NndCTTtJQUNFLDZCQUFBO0VSMDZ3QlI7O0VRcDd3Qk07SUFDRSw0QkFBQTtFUnU3d0JSOztFUXI3d0JNO0lBQ0UsOEJBQUE7RVJ3N3dCUjs7RVF0N3dCTTtJQUNFLCtCQUFBO0VSeTd3QlI7O0VRdjd3Qk07SUFDRSw2QkFBQTtFUjA3d0JSOztFUXA4d0JNO0lBQ0UsNEJBQUE7RVJ1OHdCUjs7RVFyOHdCTTtJQUNFLDhCQUFBO0VSdzh3QlI7O0VRdDh3Qk07SUFDRSwrQkFBQTtFUnk4d0JSOztFUXY4d0JNO0lBQ0UsNkJBQUE7RVIwOHdCUjs7RVFwOXdCTTtJQUNFLDRCQUFBO0VSdTl3QlI7O0VRcjl3Qk07SUFDRSw4QkFBQTtFUnc5d0JSOztFUXQ5d0JNO0lBQ0UsK0JBQUE7RVJ5OXdCUjs7RVF2OXdCTTtJQUNFLDZCQUFBO0VSMDl3QlI7O0VRcCt3Qk07SUFDRSw2QkFBQTtFUnUrd0JSOztFUXIrd0JNO0lBQ0UsK0JBQUE7RVJ3K3dCUjs7RVF0K3dCTTtJQUNFLGdDQUFBO0VSeSt3QlI7O0VRdit3Qk07SUFDRSw4QkFBQTtFUjArd0JSOztFUXAvd0JNO0lBQ0UsNkJBQUE7RVJ1L3dCUjs7RVFyL3dCTTtJQUNFLCtCQUFBO0VSdy93QlI7O0VRdC93Qk07SUFDRSxnQ0FBQTtFUnkvd0JSOztFUXYvd0JNO0lBQ0UsOEJBQUE7RVIwL3dCUjs7RVFwZ3hCTTtJQUNFLDZCQUFBO0VSdWd4QlI7O0VRcmd4Qk07SUFDRSwrQkFBQTtFUndneEJSOztFUXRneEJNO0lBQ0UsZ0NBQUE7RVJ5Z3hCUjs7RVF2Z3hCTTtJQUNFLDhCQUFBO0VSMGd4QlI7O0VRcGh4Qk07SUFDRSw2QkFBQTtFUnVoeEJSOztFUXJoeEJNO0lBQ0UsK0JBQUE7RVJ3aHhCUjs7RVF0aHhCTTtJQUNFLGdDQUFBO0VSeWh4QlI7O0VRdmh4Qk07SUFDRSw4QkFBQTtFUjBoeEJSOztFUXBpeEJNO0lBQ0UsNkJBQUE7RVJ1aXhCUjs7RVFyaXhCTTtJQUNFLCtCQUFBO0VSd2l4QlI7O0VRdGl4Qk07SUFDRSxnQ0FBQTtFUnlpeEJSOztFUXZpeEJNO0lBQ0UsOEJBQUE7RVIwaXhCUjs7RVFwanhCTTtJQUNFLDZCQUFBO0VSdWp4QlI7O0VRcmp4Qk07SUFDRSwrQkFBQTtFUndqeEJSOztFUXRqeEJNO0lBQ0UsZ0NBQUE7RVJ5anhCUjs7RVF2anhCTTtJQUNFLDhCQUFBO0VSMGp4QlI7O0VRcGt4Qk07SUFDRSw2QkFBQTtFUnVreEJSOztFUXJreEJNO0lBQ0UsK0JBQUE7RVJ3a3hCUjs7RVF0a3hCTTtJQUNFLGdDQUFBO0VSeWt4QlI7O0VRdmt4Qk07SUFDRSw4QkFBQTtFUjBreEJSOztFUXBseEJNO0lBQ0UsNkJBQUE7RVJ1bHhCUjs7RVFybHhCTTtJQUNFLCtCQUFBO0VSd2x4QlI7O0VRdGx4Qk07SUFDRSxnQ0FBQTtFUnlseEJSOztFUXZseEJNO0lBQ0UsOEJBQUE7RVIwbHhCUjs7RVFwbXhCTTtJQUNFLDZCQUFBO0VSdW14QlI7O0VRcm14Qk07SUFDRSwrQkFBQTtFUndteEJSOztFUXRteEJNO0lBQ0UsZ0NBQUE7RVJ5bXhCUjs7RVF2bXhCTTtJQUNFLDhCQUFBO0VSMG14QlI7O0VRcG54Qk07SUFDRSw2QkFBQTtFUnVueEJSOztFUXJueEJNO0lBQ0UsK0JBQUE7RVJ3bnhCUjs7RVF0bnhCTTtJQUNFLGdDQUFBO0VSeW54QlI7O0VRdm54Qk07SUFDRSw4QkFBQTtFUjBueEJSOztFUXBveEJNO0lBQ0UsNkJBQUE7RVJ1b3hCUjs7RVFyb3hCTTtJQUNFLCtCQUFBO0VSd294QlI7O0VRdG94Qk07SUFDRSxnQ0FBQTtFUnlveEJSOztFUXZveEJNO0lBQ0UsOEJBQUE7RVIwb3hCUjs7RVFwcHhCTTtJQUNFLDZCQUFBO0VSdXB4QlI7O0VRcnB4Qk07SUFDRSwrQkFBQTtFUndweEJSOztFUXRweEJNO0lBQ0UsZ0NBQUE7RVJ5cHhCUjs7RVF2cHhCTTtJQUNFLDhCQUFBO0VSMHB4QlI7O0VRcHF4Qk07SUFDRSw2QkFBQTtFUnVxeEJSOztFUXJxeEJNO0lBQ0UsK0JBQUE7RVJ3cXhCUjs7RVF0cXhCTTtJQUNFLGdDQUFBO0VSeXF4QlI7O0VRdnF4Qk07SUFDRSw4QkFBQTtFUjBxeEJSOztFUXByeEJNO0lBQ0UsNkJBQUE7RVJ1cnhCUjs7RVFycnhCTTtJQUNFLCtCQUFBO0VSd3J4QlI7O0VRdHJ4Qk07SUFDRSxnQ0FBQTtFUnlyeEJSOztFUXZyeEJNO0lBQ0UsOEJBQUE7RVIwcnhCUjs7RVFwc3hCTTtJQUNFLDZCQUFBO0VSdXN4QlI7O0VRcnN4Qk07SUFDRSwrQkFBQTtFUndzeEJSOztFUXRzeEJNO0lBQ0UsZ0NBQUE7RVJ5c3hCUjs7RVF2c3hCTTtJQUNFLDhCQUFBO0VSMHN4QlI7O0VRcHR4Qk07SUFDRSw2QkFBQTtFUnV0eEJSOztFUXJ0eEJNO0lBQ0UsK0JBQUE7RVJ3dHhCUjs7RVF0dHhCTTtJQUNFLGdDQUFBO0VSeXR4QlI7O0VRdnR4Qk07SUFDRSw4QkFBQTtFUjB0eEJSOztFUXB1eEJNO0lBQ0UsNkJBQUE7RVJ1dXhCUjs7RVFydXhCTTtJQUNFLCtCQUFBO0VSd3V4QlI7O0VRdHV4Qk07SUFDRSxnQ0FBQTtFUnl1eEJSOztFUXZ1eEJNO0lBQ0UsOEJBQUE7RVIwdXhCUjs7RVFwdnhCTTtJQUNFLDZCQUFBO0VSdXZ4QlI7O0VRcnZ4Qk07SUFDRSwrQkFBQTtFUnd2eEJSOztFUXR2eEJNO0lBQ0UsZ0NBQUE7RVJ5dnhCUjs7RVF2dnhCTTtJQUNFLDhCQUFBO0VSMHZ4QlI7O0VRcHd4Qk07SUFDRSw2QkFBQTtFUnV3eEJSOztFUXJ3eEJNO0lBQ0UsK0JBQUE7RVJ3d3hCUjs7RVF0d3hCTTtJQUNFLGdDQUFBO0VSeXd4QlI7O0VRdnd4Qk07SUFDRSw4QkFBQTtFUjB3eEJSOztFUXB4eEJNO0lBQ0UsNkJBQUE7RVJ1eHhCUjs7RVFyeHhCTTtJQUNFLCtCQUFBO0VSd3h4QlI7O0VRdHh4Qk07SUFDRSxnQ0FBQTtFUnl4eEJSOztFUXZ4eEJNO0lBQ0UsOEJBQUE7RVIweHhCUjs7RVFweXhCTTtJQUNFLDZCQUFBO0VSdXl4QlI7O0VRcnl4Qk07SUFDRSwrQkFBQTtFUnd5eEJSOztFUXR5eEJNO0lBQ0UsZ0NBQUE7RVJ5eXhCUjs7RVF2eXhCTTtJQUNFLDhCQUFBO0VSMHl4QlI7O0VRcHp4Qk07SUFDRSw2QkFBQTtFUnV6eEJSOztFUXJ6eEJNO0lBQ0UsK0JBQUE7RVJ3enhCUjs7RVF0enhCTTtJQUNFLGdDQUFBO0VSeXp4QlI7O0VRdnp4Qk07SUFDRSw4QkFBQTtFUjB6eEJSOztFUXAweEJNO0lBQ0UsNkJBQUE7RVJ1MHhCUjs7RVFyMHhCTTtJQUNFLCtCQUFBO0VSdzB4QlI7O0VRdDB4Qk07SUFDRSxnQ0FBQTtFUnkweEJSOztFUXYweEJNO0lBQ0UsOEJBQUE7RVIwMHhCUjs7RVFwMXhCTTtJQUNFLDZCQUFBO0VSdTF4QlI7O0VRcjF4Qk07SUFDRSwrQkFBQTtFUncxeEJSOztFUXQxeEJNO0lBQ0UsZ0NBQUE7RVJ5MXhCUjs7RVF2MXhCTTtJQUNFLDhCQUFBO0VSMDF4QlI7O0VRcDJ4Qk07SUFDRSw2QkFBQTtFUnUyeEJSOztFUXIyeEJNO0lBQ0UsK0JBQUE7RVJ3MnhCUjs7RVF0MnhCTTtJQUNFLGdDQUFBO0VSeTJ4QlI7O0VRdjJ4Qk07SUFDRSw4QkFBQTtFUjAyeEJSOztFUXAzeEJNO0lBQ0UsNkJBQUE7RVJ1M3hCUjs7RVFyM3hCTTtJQUNFLCtCQUFBO0VSdzN4QlI7O0VRdDN4Qk07SUFDRSxnQ0FBQTtFUnkzeEJSOztFUXYzeEJNO0lBQ0UsOEJBQUE7RVIwM3hCUjs7RVFwNHhCTTtJQUNFLDZCQUFBO0VSdTR4QlI7O0VRcjR4Qk07SUFDRSwrQkFBQTtFUnc0eEJSOztFUXQ0eEJNO0lBQ0UsZ0NBQUE7RVJ5NHhCUjs7RVF2NHhCTTtJQUNFLDhCQUFBO0VSMDR4QlI7O0VRcDV4Qk07SUFDRSw2QkFBQTtFUnU1eEJSOztFUXI1eEJNO0lBQ0UsK0JBQUE7RVJ3NXhCUjs7RVF0NXhCTTtJQUNFLGdDQUFBO0VSeTV4QlI7O0VRdjV4Qk07SUFDRSw4QkFBQTtFUjA1eEJSOztFUXA2eEJNO0lBQ0UsNkJBQUE7RVJ1NnhCUjs7RVFyNnhCTTtJQUNFLCtCQUFBO0VSdzZ4QlI7O0VRdDZ4Qk07SUFDRSxnQ0FBQTtFUnk2eEJSOztFUXY2eEJNO0lBQ0UsOEJBQUE7RVIwNnhCUjs7RVFwN3hCTTtJQUNFLDZCQUFBO0VSdTd4QlI7O0VRcjd4Qk07SUFDRSwrQkFBQTtFUnc3eEJSOztFUXQ3eEJNO0lBQ0UsZ0NBQUE7RVJ5N3hCUjs7RVF2N3hCTTtJQUNFLDhCQUFBO0VSMDd4QlI7O0VRcDh4Qk07SUFDRSw2QkFBQTtFUnU4eEJSOztFUXI4eEJNO0lBQ0UsK0JBQUE7RVJ3OHhCUjs7RVF0OHhCTTtJQUNFLGdDQUFBO0VSeTh4QlI7O0VRdjh4Qk07SUFDRSw4QkFBQTtFUjA4eEJSOztFUXA5eEJNO0lBQ0UsNkJBQUE7RVJ1OXhCUjs7RVFyOXhCTTtJQUNFLCtCQUFBO0VSdzl4QlI7O0VRdDl4Qk07SUFDRSxnQ0FBQTtFUnk5eEJSOztFUXY5eEJNO0lBQ0UsOEJBQUE7RVIwOXhCUjs7RVFwK3hCTTtJQUNFLDZCQUFBO0VSdSt4QlI7O0VRcit4Qk07SUFDRSwrQkFBQTtFUncreEJSOztFUXQreEJNO0lBQ0UsZ0NBQUE7RVJ5K3hCUjs7RVF2K3hCTTtJQUNFLDhCQUFBO0VSMCt4QlI7O0VRcC94Qk07SUFDRSw2QkFBQTtFUnUveEJSOztFUXIveEJNO0lBQ0UsK0JBQUE7RVJ3L3hCUjs7RVF0L3hCTTtJQUNFLGdDQUFBO0VSeS94QlI7O0VRdi94Qk07SUFDRSw4QkFBQTtFUjAveEJSOztFUXBneUJNO0lBQ0UsNkJBQUE7RVJ1Z3lCUjs7RVFyZ3lCTTtJQUNFLCtCQUFBO0VSd2d5QlI7O0VRdGd5Qk07SUFDRSxnQ0FBQTtFUnlneUJSOztFUXZneUJNO0lBQ0UsOEJBQUE7RVIwZ3lCUjs7RVFwaHlCTTtJQUNFLDZCQUFBO0VSdWh5QlI7O0VRcmh5Qk07SUFDRSwrQkFBQTtFUndoeUJSOztFUXRoeUJNO0lBQ0UsZ0NBQUE7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LHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdTF5QlY7QVc3MXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhnMnlCVjtBV3QyeUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHkyeUJWO0FXLzJ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYazN5QlY7QVd4M3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVgyM3lCVjtBV2o0eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWG80eUJWO0FXMTR5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYNjR5QlY7QVduNXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhzNXlCVjtBVzU1eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWCs1eUJWO0FXcjZ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdzZ5QlY7QVc5NnlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhpN3lCVjtBV3Y3eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDA3eUJWO0FXaDh5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYbTh5QlY7QVd6OHlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg0OHlCVjtBV2w5eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHE5eUJWO0FXMzl5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYODl5QlY7QVdwK3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh1K3lCVjtBVzcreUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGcveUJWO0FXdC95QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYeS95QlY7QVcvL3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhrZ3pCVjtBV3hnekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDJnekJWO0FXamh6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYb2h6QlY7QVcxaHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg2aHpCVjtBV25pekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHNpekJWO0FXNWl6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYK2l6QlY7QVdyanpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh3anpCVjtBVzlqekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGlrekJWO0FXdmt6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMGt6QlY7QVdobHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhtbHpCVjtBV3psekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDRsekJWO0FXbG16QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYcW16QlY7QVczbXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg4bXpCVjtBV3BuekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHVuekJWO0FXN256QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYZ296QlY7QVd0b3pCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh5b3pCVjtBVy9vekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGtwekJWO0FXeHB6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMnB6QlY7QVdqcXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhvcXpCVjtBVzFxekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDZxekJWO0FXbnJ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc3J6QlY7QVc1cnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrcnpCVjtBV3JzekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHdzekJWO0FXOXN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaXR6QlY7QVd2dHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwdHpCVjtBV2h1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG11ekJWO0FXenV6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHV6QlY7QVdsdnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxdnpCVjtBVzN2ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDh2ekJWO0FXcHd6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXd6QlY7QVc3d3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhneHpCVjtBV3R4ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHl4ekJWO0FXL3h6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3l6QlY7QVd4eXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgyeXpCVjtBV2p6ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG96ekJWO0FXMXp6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnp6QlY7QVduMHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzMHpCVjtBVzUwekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCswekJWO0FXcjF6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdzF6QlY7QVc5MXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpMnpCVjtBV3YyekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDAyekJWO0FXaDN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbTN6QlY7QVd6M3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0M3pCVjtBV2w0ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHE0ekJWO0FXMzR6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYODR6QlY7QVdwNXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1NXpCVjtBVzc1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGc2ekJWO0FXdDZ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTZ6QlY7QVcvNnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrN3pCVjtBV3g3ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDI3ekJWO0FXajh6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzh6QlY7QVcxOHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg2OHpCVjtBV245ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHM5ekJWO0FXNTl6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYKzl6QlY7QVdyK3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh3K3pCVjtBVzkrekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGkvekJWO0FXdi96QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMC96QlY7QVdoZzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhtZzBCVjtBV3pnMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDRnMEJWO0FXbGgwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYcWgwQlY7QVczaDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg4aDBCVjtBV3BpMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHVpMEJWO0FXN2kwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYZ2owQlY7QVd0ajBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh5ajBCVjtBVy9qMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGtrMEJWO0FXeGswQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMmswQlY7QVdqbDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhvbDBCVjtBVzFsMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDZsMEJWO0FXbm0wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc20wQlY7QVc1bTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrbTBCVjtBV3JuMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHduMEJWO0FXOW4wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaW8wQlY7QVd2bzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwbzBCVjtBV2hwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG1wMEJWO0FXenAwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHAwQlY7QVdscTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxcTBCVjtBVzNxMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDhxMEJWO0FXcHIwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXIwQlY7QVc3cjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhnczBCVjtBV3RzMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHlzMEJWO0FXL3MwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3QwQlY7QVd4dDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgydDBCVjtBV2p1MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG91MEJWO0FXMXUwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnUwQlY7QVdudjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzdjBCVjtBVzV2MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCt2MEJWO0FXcncwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYd3cwQlY7QVc5dzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpeDBCVjtBV3Z4MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDB4MEJWO0FXaHkwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbXkwQlY7QVd6eTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0eTBCVjtBV2x6MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHF6MEJWO0FXM3owQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYOHowQlY7QVdwMDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1MDBCVjtBVzcwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGcxMEJWO0FXdDEwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTEwQlY7QVcvMTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrMjBCVjtBV3gyMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDIyMEJWO0FXajMwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzMwQlY7QVNuejBCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVg4MzBCUjtFV3A0MEJNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHU0MEJSO0VXNzQwQk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYZzUwQlI7RVd0NTBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5NTBCUjtFVy81MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGs2MEJSO0VXeDYwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMjYwQlI7RVdqNzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvNzBCUjtFVzE3MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDY3MEJSO0VXbjgwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczgwQlI7RVc1ODBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrODBCUjtFV3I5MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHc5MEJSO0VXOTkwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaSswQlI7RVd2KzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwKzBCUjtFV2gvMEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0vMEJSO0VXei8wQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNC8wQlI7RVdsZzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxZzFCUjtFVzNnMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDhnMUJSO0VXcGgxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdWgxQlI7RVc3aDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnaTFCUjtFV3RpMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHlpMUJSO0VXL2kxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2oxQlI7RVd4ajFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyajFCUjtFV2prMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9rMUJSO0VXMWsxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmsxQlI7RVdubDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzbDFCUjtFVzVsMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtsMUJSO0VXcm0xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd20xQlI7RVc5bTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbjFCUjtFV3ZuMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBuMUJSO0VXaG8xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW8xQlI7RVd6bzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bzFCUjtFV2xwMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFwMUJSO0VXM3AxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOHAxQlI7RVdwcTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1cTFCUjtFVzdxMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdyMUJSO0VXdHIxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXIxQlI7RVcvcjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrczFCUjtFV3hzMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJzMUJSO0VXanQxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3QxQlI7RVcxdDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2dDFCUjtFV251MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHN1MUJSO0VXNXUxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3UxQlI7RVdydjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3djFCUjtFVzl2MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl3MUJSO0VXdncxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHcxQlI7RVdoeDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhteDFCUjtFV3p4MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR4MUJSO0VXbHkxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXkxQlI7RVczeTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4eTFCUjtFV3B6MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV6MUJSO0VXN3oxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZzAxQlI7RVd0MDFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5MDFCUjtFVy8wMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGsxMUJSO0VXeDExQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMjExQlI7RVdqMjFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvMjFCUjtFVzEyMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDYyMUJSO0VXbjMxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYczMxQlI7RVc1MzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrMzFCUjtFV3I0MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHc0MUJSO0VXOTQxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTUxQlI7RVd2NTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwNTFCUjtFV2g2MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG02MUJSO0VXejYxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDYxQlI7RVdsNzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxNzFCUjtFVzM3MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDg3MUJSO0VXcDgxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTgxQlI7RVc3ODFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnOTFCUjtFV3Q5MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk5MUJSO0VXLzkxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaysxQlI7RVd4KzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyKzFCUjtFV2ovMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8vMUJSO0VXMS8xQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNi8xQlI7RVduZzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzZzJCUjtFVzVnMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCtnMkJSO0VXcmgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYd2gyQlI7RVc5aDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpaTJCUjtFV3ZpMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBpMkJSO0VXaGoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWoyQlI7RVd6ajJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ajJCUjtFV2xrMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFrMkJSO0VXM2syQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGsyQlI7RVdwbDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1bDJCUjtFVzdsMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdtMkJSO0VXdG0yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeW0yQlI7RVcvbTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbjJCUjtFV3huMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJuMkJSO0VXam8yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb28yQlI7RVcxbzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bzJCUjtFV25wMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNwMkJSO0VXNXAyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK3AyQlI7RVdycTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3cTJCUjtFVzlxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlyMkJSO0VXdnIyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHIyQlI7RVdoczJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtczJCUjtFV3pzMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRzMkJSO0VXbHQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXQyQlI7RVczdDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4dDJCUjtFV3B1MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV1MkJSO0VXN3UyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3YyQlI7RVd0djJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5djJCUjtFVy92MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt3MkJSO0VXeHcyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMncyQlI7RVdqeDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhveDJCUjtFVzF4MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ4MkJSO0VXbnkyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3kyQlI7RVc1eTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgreTJCUjtFV3J6MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd6MkJSO0VXOXoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTAyQlI7RVd2MDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwMDJCUjtFV2gxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG0xMkJSO0VXejEyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDEyQlI7RVdsMjJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMjJCUjtFVzMyMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgyMkJSO0VXcDMyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTMyQlI7RVc3MzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNDJCUjtFV3Q0MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk0MkJSO0VXLzQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazUyQlI7RVd4NTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyNTJCUjtFV2o2MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG82MkJSO0VXMTYyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjYyQlI7RVduNzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNzJCUjtFVzU3MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs3MkJSO0VXcjgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzgyQlI7RVc5ODJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpOTJCUjtFV3Y5MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA5MkJSO0VXaCsyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbSsyQlI7RVd6KzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0KzJCUjtBQUNGO0FTNTYyQlE7RUV2RUE7O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYdS8yQlI7RVc3LzJCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhnZzNCUjtFV3RnM0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHlnM0JSO0VXL2czQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2gzQlI7RVd4aDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyaDNCUjtFV2ppM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9pM0JSO0VXMWkzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmkzQlI7RVduajNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzajNCUjtFVzVqM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtqM0JSO0VXcmszQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd2szQlI7RVc5azNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbDNCUjtFV3ZsM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBsM0JSO0VXaG0zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW0zQlI7RVd6bTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bTNCUjtFV2xuM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFuM0JSO0VXM24zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOG4zQlI7RVdwbzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1bzNCUjtFVzdvM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdwM0JSO0VXdHAzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXAzQlI7RVcvcDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrcTNCUjtFV3hxM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJxM0JSO0VXanIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3IzQlI7RVcxcjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cjNCUjtFV25zM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNzM0JSO0VXNXMzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3MzQlI7RVdydDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3dDNCUjtFVzl0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl1M0JSO0VXdnUzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHUzQlI7RVdodjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdjNCUjtFV3p2M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR2M0JSO0VXbHczQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXczQlI7RVczdzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dzNCUjtFV3B4M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV4M0JSO0VXN3gzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3kzQlI7RVd0eTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5eTNCUjtFVy95M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt6M0JSO0VXeHozQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMnozQlI7RVdqMDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvMDNCUjtFVzEwM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDYwM0JSO0VXbjEzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczEzQlI7RVc1MTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrMTNCUjtFV3IyM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcyM0JSO0VXOTIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTMzQlI7RVd2MzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMzNCUjtFV2g0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG00M0JSO0VXejQzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDQzQlI7RVdsNTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxNTNCUjtFVzM1M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDg1M0JSO0VXcDYzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTYzQlI7RVc3NjNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNzNCUjtFV3Q3M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk3M0JSO0VXLzczQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazgzQlI7RVd4ODNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyODNCUjtFV2o5M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG85M0JSO0VXMTkzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjkzQlI7RVduKzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzKzNCUjtFVzUrM0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsrM0JSO0VXci8zQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdy8zQlI7RVc5LzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpZzRCUjtFV3ZnNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBnNEJSO0VXaGg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWg0QlI7RVd6aDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0aDRCUjtFV2xpNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFpNEJSO0VXM2k0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGk0QlI7RVdwajRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ajRCUjtFVzdqNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdrNEJSO0VXdGs0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWs0QlI7RVcvazRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbDRCUjtFV3hsNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJsNEJSO0VXam00Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb200QlI7RVcxbTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bTRCUjtFV25uNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNuNEJSO0VXNW40Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK240QlI7RVdybzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bzRCUjtFVzlvNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlwNEJSO0VXdnA0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHA0QlI7RVdocTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtcTRCUjtFV3pxNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRxNEJSO0VXbHI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXI0QlI7RVczcjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cjRCUjtFV3BzNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVzNEJSO0VXN3M0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3Q0QlI7RVd0dDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5dDRCUjtFVy90NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt1NEJSO0VXeHU0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnU0QlI7RVdqdjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdjRCUjtFVzF2NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ2NEJSO0VXbnc0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3c0QlI7RVc1dzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdzRCUjtFV3J4NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd4NEJSO0VXOXg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXk0QlI7RVd2eTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgweTRCUjtFV2h6NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG16NEJSO0VXeno0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHo0QlI7RVdsMDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMDRCUjtFVzMwNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgwNEJSO0VXcDE0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTE0QlI7RVc3MTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMjRCUjtFV3QyNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkyNEJSO0VXLzI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazM0QlI7RVd4MzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMzRCUjtFV2o0NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG80NEJSO0VXMTQ0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjQ0QlI7RVduNTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNTRCUjtFVzU1NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs1NEJSO0VXcjY0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzY0QlI7RVc5NjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNzRCUjtFV3Y3NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA3NEJSO0VXaDg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTg0QlI7RVd6ODRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ODRCUjtFV2w5NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE5NEJSO0VXMzk0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODk0QlI7RVdwKzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1KzRCUjtFVzcrNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGcvNEJSO0VXdC80Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeS80QlI7RVcvLzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrZzVCUjtFV3hnNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJnNUJSO0VXamg1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2g1QlI7RVcxaDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2aDVCUjtFV25pNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNpNUJSO0VXNWk1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2k1QlI7RVdyajVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3ajVCUjtFVzlqNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlrNUJSO0VXdms1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGs1QlI7RVdobDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbDVCUjtFV3psNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRsNUJSO0VXbG01Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcW01QlI7QUFDRjtBU3JpNUJRO0VFdkVBOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGduNUJSO0VXdG41Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYeW41QlI7RVcvbjVCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhrbzVCUjtFV3hvNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJvNUJSO0VXanA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3A1QlI7RVcxcDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cDVCUjtFV25xNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNxNUJSO0VXNXE1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3E1QlI7RVdycjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3cjVCUjtFVzlyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlzNUJSO0VXdnM1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHM1QlI7RVdodDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdDVCUjtFV3p0NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR0NUJSO0VXbHU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXU1QlI7RVczdTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dTVCUjtFV3B2NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV2NUJSO0VXN3Y1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3c1QlI7RVd0dzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5dzVCUjtFVy93NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt4NUJSO0VXeHg1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMng1QlI7RVdqeTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhveTVCUjtFVzF5NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ5NUJSO0VXbno1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3o1QlI7RVc1ejVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrejVCUjtFV3IwNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcwNUJSO0VXOTA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTE1QlI7RVd2MTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMTVCUjtFV2gyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0yNUJSO0VXejI1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDI1QlI7RVdsMzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMzVCUjtFVzMzNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgzNUJSO0VXcDQ1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTQ1QlI7RVc3NDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnNTVCUjtFV3Q1NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHk1NUJSO0VXLzU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazY1QlI7RVd4NjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNjVCUjtFV2o3NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG83NUJSO0VXMTc1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjc1QlI7RVduODVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzODVCUjtFVzU4NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs4NUJSO0VXcjk1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzk1QlI7RVc5OTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpKzVCUjtFV3YrNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDArNUJSO0VXaC81Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbS81QlI7RVd6LzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0LzVCUjtFV2xnNkJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFnNkJSO0VXM2c2Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOGc2QlI7RVdwaDZCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1aDZCUjtFVzdoNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdpNkJSO0VXdGk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWk2QlI7RVcvaTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrajZCUjtFV3hqNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJqNkJSO0VXams2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2s2QlI7RVcxazZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2azZCUjtFV25sNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNsNkJSO0VXNWw2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2w2QlI7RVdybTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bTZCUjtFVzltNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGluNkJSO0VXdm42Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMG42QlI7RVdobzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbzZCUjtFV3pvNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRvNkJSO0VXbHA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXA2QlI7RVczcDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cDZCUjtFV3BxNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVxNkJSO0VXN3E2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3I2QlI7RVd0cjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cjZCUjtFVy9yNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtzNkJSO0VXeHM2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnM2QlI7RVdqdDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdDZCUjtFVzF0NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ0NkJSO0VXbnU2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3U2QlI7RVc1dTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdTZCUjtFV3J2NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd2NkJSO0VXOXY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXc2QlI7RVd2dzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdzZCUjtFV2h4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG14NkJSO0VXeng2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHg2QlI7RVdseTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxeTZCUjtFVzN5NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh5NkJSO0VXcHo2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXo2QlI7RVc3ejZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMDZCUjtFV3QwNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkwNkJSO0VXLzA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazE2QlI7RVd4MTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMTZCUjtFV2oyNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8yNkJSO0VXMTI2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjI2QlI7RVduMzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMzZCUjtFVzUzNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCszNkJSO0VXcjQ2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzQ2QlI7RVc5NDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNTZCUjtFV3Y1NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA1NkJSO0VXaDY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTY2QlI7RVd6NjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NjZCUjtFV2w3NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE3NkJSO0VXMzc2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODc2QlI7RVdwODZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ODZCUjtFVzc4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc5NkJSO0VXdDk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTk2QlI7RVcvOTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrKzZCUjtFV3grNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDIrNkJSO0VXai82Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYby82QlI7RVcxLzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2LzZCUjtFV25nN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNnN0JSO0VXNWc3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2c3QlI7RVdyaDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3aDdCUjtFVzloN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlpN0JSO0VXdmk3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGk3QlI7RVdoajdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtajdCUjtFV3pqN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRqN0JSO0VXbGs3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWs3QlI7RVczazdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4azdCUjtFV3BsN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVsN0JSO0VXN2w3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ203QlI7RVd0bTdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5bTdCUjtFVy9tN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtuN0JSO0VXeG43Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMm43QlI7RVdqbzdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbzdCUjtFVzFvN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZvN0JSO0VXbnA3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3A3QlI7RVc1cDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrcDdCUjtFV3JxN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdxN0JSO0VXOXE3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXI3QlI7RVd2cjdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcjdCUjtFV2hzN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1zN0JSO0VXenM3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHM3QlI7RVdsdDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdDdCUjtFVzN0N0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh0N0JSO0FBQ0Y7QVM5cDdCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVh5dTdCUjtFVy91N0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGt2N0JSO0VXeHY3Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYMnY3QlI7RVdqdzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvdzdCUjtFVzF3N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ3N0JSO0VXbng3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3g3QlI7RVc1eDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgreDdCUjtFV3J5N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHd5N0JSO0VXOXk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaXo3QlI7RVd2ejdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwejdCUjtFV2gwN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0wN0JSO0VXejA3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDA3QlI7RVdsMTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMTdCUjtFVzMxN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgxN0JSO0VXcDI3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTI3QlI7RVc3MjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnMzdCUjtFV3QzN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHkzN0JSO0VXLzM3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazQ3QlI7RVd4NDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNDdCUjtFV2o1N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG81N0JSO0VXMTU3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjU3QlI7RVduNjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzNjdCUjtFVzU2N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs2N0JSO0VXcjc3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzc3QlI7RVc5NzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpODdCUjtFV3Y4N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDA4N0JSO0VXaDk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbTk3QlI7RVd6OTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0OTdCUjtFV2wrN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHErN0JSO0VXMys3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOCs3QlI7RVdwLzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1LzdCUjtFVzcvN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdnOEJSO0VXdGc4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeWc4QlI7RVcvZzhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhraDhCUjtFV3hoOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJoOEJSO0VXamk4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb2k4QlI7RVcxaThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2aThCUjtFV25qOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNqOEJSO0VXNWo4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK2o4QlI7RVdyazhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3azhCUjtFVzlrOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlsOEJSO0VXdmw4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMGw4QlI7RVdobThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtbThCUjtFV3ptOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDRtOEJSO0VXbG44Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcW44QlI7RVczbjhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4bjhCUjtFV3BvOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHVvOEJSO0VXN284Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3A4QlI7RVd0cDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cDhCUjtFVy9wOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtxOEJSO0VXeHE4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnE4QlI7RVdqcjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvcjhCUjtFVzFyOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZyOEJSO0VXbnM4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3M4QlI7RVc1czhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrczhCUjtFV3J0OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd0OEJSO0VXOXQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXU4QlI7RVd2dThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdThCUjtFV2h2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG12OEJSO0VXenY4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHY4QlI7RVdsdzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdzhCUjtFVzN3OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh3OEJSO0VXcHg4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXg4QlI7RVc3eDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhneThCUjtFV3R5OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl5OEJSO0VXL3k4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3o4QlI7RVd4ejhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyejhCUjtFV2owOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8wOEJSO0VXMTA4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjA4QlI7RVduMThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMThCUjtFVzUxOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsxOEJSO0VXcjI4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzI4QlI7RVc5MjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpMzhCUjtFV3YzOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDAzOEJSO0VXaDQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTQ4QlI7RVd6NDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NDhCUjtFV2w1OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE1OEJSO0VXMzU4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODU4QlI7RVdwNjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1NjhCUjtFVzc2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc3OEJSO0VXdDc4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTc4QlI7RVcvNzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrODhCUjtFV3g4OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDI4OEJSO0VXajk4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbzk4QlI7RVcxOThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2OThCUjtFV24rOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHMrOEJSO0VXNSs4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYKys4QlI7RVdyLzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3LzhCUjtFVzkvOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlnOUJSO0VXdmc5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGc5QlI7RVdoaDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtaDlCUjtFV3poOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRoOUJSO0VXbGk5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWk5QlI7RVczaTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4aTlCUjtFV3BqOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVqOUJSO0VXN2o5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ2s5QlI7RVd0azlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5azlCUjtFVy9rOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtsOUJSO0VXeGw5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMmw5QlI7RVdqbTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbTlCUjtFVzFtOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZtOUJSO0VXbm45Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc245QlI7RVc1bjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrbjlCUjtFV3JvOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdvOUJSO0VXOW85Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXA5QlI7RVd2cDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcDlCUjtFV2hxOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1xOUJSO0VXenE5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHE5QlI7RVdscjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxcjlCUjtFVzNyOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDhyOUJSO0VXcHM5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXM5QlI7RVc3czlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhndDlCUjtFV3R0OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl0OUJSO0VXL3Q5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3U5QlI7RVd4dTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgydTlCUjtFV2p2OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG92OUJSO0VXMXY5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNnY5QlI7RVdudzlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzdzlCUjtFVzV3OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCt3OUJSO0VX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QUE7QWI4KzlCSjtBYTFqK0JJOztFQUVFLFlBQUE7QWI0aitCTjtBYTFqK0JJOztFQUVFLDBDQUFBO0FiNGorQk47QWExaitCSTs7O0VBSUUsMENBQUE7QWIyaitCTjtBYXpqK0JJOztFQUVFLDJDQUFBO0FiMmorQk47QWF6aitCSTtFQUNFLG9DQUFBO0FiMmorQk47QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsK0JBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsMkNBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLCtCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLDJDQUFBO0Fia2orQko7QWFoaitCRTs7O0VBR0UsK0JBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLGlCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYTFoK0JFO0VBQ0UsZ0NBQUE7QWI2aCtCSjtBYTNoK0JFO0VBQ0Usb0NBQUE7QWI4aCtCSjtBYTVoK0JFO0VBQ0Usc0NBQUE7QWIraCtCSjtBYTdoK0JFO0VBQ0UsdUNBQUE7QWJnaStCSjtBYTloK0JFO0VBQ0UscUNBQUE7QWJpaStCSjtBYWhrK0JFO0VBQ0Usb0NBQUE7QWJtaytCSjtBYWprK0JFO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBYm9rK0JKO0FhOXArQkk7O0VBRUUsMEJBQUE7QWJncStCTjtBYTlwK0JJOztFQUVFLHFDQUFBO0FiZ3ErQk47QWE5cCtCSTs7O0VBSUUscUNBQUE7QWIrcCtCTjtBYTdwK0JJOztFQUVFLHFDQUFBO0FiK3ArQk47QWE3cCtCSTtFQUNFLDhCQUFBO0FiK3ArQk47QWE3bitCRTtFQUNFLFlBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UsMEJBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UscUNBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLDBCQUFBO0FiK24rQko7QWE3bitCRTtFQUNFLHFDQUFBO0FiK24rQko7QWE3bitCRTs7O0VBR0UsMEJBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLGlCQUFBO0FiK24rQko7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QUE7QWJtcWhDTjtBYWhxaENFO0VBQ0UseUJBQUE7QWJtcWhDSjtBYS91aENJOztFQUVFLFlBQUE7QWJpdmhDTjtBYS91aENJOztFQUVFLDBDQUFBO0FiaXZoQ047QWEvdWhDSTs7O0VBSUUsMENBQUE7QWJndmhDTjtBYTl1aENJOztFQUVFLDJDQUFBO0FiZ3ZoQ047QWE5dWhDSTtFQUNFLG9DQUFBO0FiZ3ZoQ047QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsMkNBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLCtCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLDJDQUFBO0FidXVoQ0o7QWFydWhDRTs7O0VBR0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLGlCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYS9zaENFO0VBQ0UsZ0NBQUE7QWJrdGhDSjtBYWh0aENFO0VBQ0Usb0NBQUE7QWJtdGhDSjtBYWp0aENFO0VBQ0Usc0NBQUE7QWJvdGhDSjtBYWx0aENFO0VBQ0UsdUNBQUE7QWJxdGhDSjtBYW50aENFO0VBQ0UscUNBQUE7QWJzdGhDSjtBYXJ2aENFO0VBQ0Usb0NBQUE7QWJ3dmhDSjtBYXR2aENFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnl2aENKO0FhbjFoQ0k7O0VBRUUsMEJBQUE7QWJxMWhDTjtBYW4xaENJOztFQUVFLHFDQUFBO0FicTFoQ047QWFuMWhDSTs7O0VBSUUscUNBQUE7QWJvMWhDTjtBYWwxaENJOztFQUVFLHFDQUFBO0FibzFoQ047QWFsMWhDSTtFQUNFLDhCQUFBO0FibzFoQ047QWFsemhDRTtFQUNFLFlBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UsMEJBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UscUNBQUE7QWJvemhDSjtBYWx6aENFOztFQUVFLDBCQUFBO0Fib3poQ0o7QWFsemhDRTtFQUNFLHFDQUFBO0Fib3poQ0o7QWFsemhDRTs7O0VBR0UsMEJBQUE7QWJvemhDSjtB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Q047QWEzb3dDSTs7O0VBSUUsMENBQUE7QWI0b3dDTjtBYTFvd0NJOztFQUVFLDJDQUFBO0FiNG93Q047QWExb3dDSTtFQUNFLG9DQUFBO0FiNG93Q047QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsMkNBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLCtCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLDJDQUFBO0FibW93Q0o7QWFqb3dDRTs7O0VBR0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLGlCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYXJud0NJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnVud0NOO0FhcG53Q0U7RUFDRSx5QkFBQTtBYnVud0NKO0FhbnN3Q0k7O0VBRUUsWUFBQTtBYnFzd0NOO0FhbnN3Q0k7O0VBRUUsMENBQUE7QWJxc3dDTjtBYW5zd0NJOzs7RUFJRSwwQ0FBQTtBYm9zd0NOO0FhbHN3Q0k7O0VBRUUsMkNBQUE7QWJvc3dDTjtBYWxzd0NJO0VBQ0Usb0NBQUE7QWJvc3dDTjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwyQ0FBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsK0JBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsMkNBQUE7QWIycndDSjtBYXpyd0NFOzs7RUFHRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsaUJBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhbnF3Q0U7RUFDRSxnQ0FBQTtBYnNxd0NKO0FhcHF3Q0U7RUFDRSxvQ0FBQTtBYnVxd0NKO0FhcnF3Q0U7RUFDRSxzQ0FBQTtBYndxd0NKO0FhdHF3Q0U7RUFDRSx1Q0FBQTtBYnlxd0NKO0FhdnF3Q0U7RUFDRSxxQ0FBQTtBYjBxd0NKO0FhenN3Q0U7RUFDRSxvQ0FBQTtBYjRzd0NKO0FhMXN3Q0U7RUFD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TjtBYWx4MUNJOztFQUVFLDBDQUFBO0Fib3gxQ047QWFseDFDSTs7O0VBSUUsMENBQUE7QWJteDFDTjtBYWp4MUNJOztFQUVFLDJDQUFBO0FibXgxQ047QWFqeDFDSTtFQUNFLG9DQUFBO0FibXgxQ047QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsMkNBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLCtCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLDJDQUFBO0FiMHcxQ0o7QWF4dzFDRTs7O0VBR0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLGlCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYWx2MUNFO0VBQ0UsZ0NBQUE7QWJxdjFDSjtBYW52MUNFO0VBQ0Usb0NBQUE7QWJzdjFDSjtBYXB2MUNFO0VBQ0Usc0NBQUE7QWJ1djFDSjtBYXJ2MUNFO0VBQ0UsdUNBQUE7QWJ3djFDSjtBYXR2MUNFO0VBQ0UscUNBQUE7QWJ5djFDSjtBYXh4MUNFO0VBQ0Usb0NBQUE7QWIyeDFDSjtBYXp4MUNFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYjR4MUNKO0FhLzExQ0k7O0VBRUUsWUFBQTtBYmkyMUNOO0FhLzExQ0k7O0VBRUUsMENBQUE7QWJpMjFDTjtBYS8xMUNJOzs7RUFJRSwwQ0FBQTtBYmcyMUNOO0FhOTExQ0k7O0VBRUUsMkNBQUE7QWJnMjFDTjtBYTkxMUNJO0VBQ0Usb0NBQUE7QWJnMjFDTjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwyQ0FBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsK0JBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsMkNBQUE7QWJ1MTFDSjtBYXIxMUNFOzs7RUFHRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsaUJBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhejAxQ0k7RUFD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Q047QWFuMzJDSTs7O0VBSUUsMENBQUE7QWJvMzJDTjtBYWwzMkNJOztFQUVFLDJDQUFBO0FibzMyQ047QWFsMzJDSTtFQUNFLG9DQUFBO0FibzMyQ047QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsMkNBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLCtCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLDJDQUFBO0FiMjIyQ0o7QWF6MjJDRTs7O0VBR0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLGlCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYTcxMkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYisxMkNOO0FhNTEyQ0U7RUFDRSx5QkFBQTtBYisxMkNKO0FhMzYyQ0k7O0VBRUUsWUFBQTtBYjY2MkNOO0FhMzYyQ0k7O0VBRUUsMENBQUE7QWI2NjJDTjtBYTM2MkNJOzs7RUFJRSwwQ0FBQTtBYjQ2MkNOO0FhMTYyQ0k7O0VBRUUsMkNBQUE7QWI0NjJDTjtBYTE2MkNJO0VBQ0Usb0NBQUE7QWI0NjJDTjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwyQ0FBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsK0JBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsMkNBQUE7QWJtNjJDSjtBYWo2MkNFOzs7RUFHRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsaUJBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhMzQyQ0U7RUFDRSxnQ0FBQTtBYjg0MkNKO0FhNTQyQ0U7RUFDRSxvQ0FBQTtBYis0MkNKO0FhNzQyQ0U7RUFDRSxzQ0FBQTtBYmc1MkNKO0FhOTQyQ0U7RUFDRSx1Q0FBQTtBYmk1MkNKO0FhLzQyQ0U7RUFDRSxxQ0FBQTtBYms1MkNKO0FhajcyQ0U7RUFDRSxvQ0FBQTtBYm83MkNKO0FhbDcyQ0U7RUFD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TjtBYXhpNkNJOztFQUVFLDBDQUFBO0FiMGk2Q047QWF4aTZDSTs7O0VBSUUsMENBQUE7QWJ5aTZDTjtBYXZpNkNJOztFQUVFLDJDQUFBO0FieWk2Q047QWF2aTZDSTtFQUNFLG9DQUFBO0FieWk2Q047QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsMkNBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLCtCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLDJDQUFBO0FiZ2k2Q0o7QWE5aDZDRTs7O0VBR0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLGlCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYWxoNkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYm9oNkNOO0Fhamg2Q0U7RUFDRSx5QkFBQTtBYm9oNkNKO0FhaG02Q0k7O0VBRUUsWUFBQTtBYmttNkNOO0FhaG02Q0k7O0VBRUUsMENBQUE7QWJrbTZDTjtBYWhtNkNJOzs7RUFJRSwwQ0FBQTtBYmltNkNOO0FhL2w2Q0k7O0VBRUUsMkNBQUE7QWJpbTZDTjtBYS9sNkNJO0VBQ0Usb0NBQUE7QWJpbTZDTjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwyQ0FBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsK0JBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsMkNBQUE7QWJ3bDZDSjtBYXRsNkNFOzs7RUFHRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsaUJBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhaGs2Q0U7RUFDRSxnQ0FBQTtBYm1rNkNKO0Fhams2Q0U7RUFDRSxvQ0FBQTtBYm9rNkNKO0FhbGs2Q0U7RUFDRSxzQ0FBQTtBYnFrNkNKO0Fhbms2Q0U7RUFDRSx1Q0FBQTtBYnNrNkNKO0FhcGs2Q0U7RUFDRSxxQ0FBQTtBYnVrNkNKO0FhdG02Q0U7RUFD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SjtBYXB2OUNJOztFQUVFLDBCQUFBO0Fic3Y5Q047QWFwdjlDSTs7RUFFRSxxQ0FBQTtBYnN2OUNOO0FhcHY5Q0k7OztFQUlFLHFDQUFBO0FicXY5Q047QWFudjlDSTs7RUFFRSxxQ0FBQTtBYnF2OUNOO0FhbnY5Q0k7RUFDRSw4QkFBQTtBYnF2OUNOO0FhbnQ5Q0U7RUFDRSxZQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLHFDQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSwwQkFBQTtBYnF0OUNKO0FhbnQ5Q0U7RUFDRSxxQ0FBQTtBYnF0OUNKO0FhbnQ5Q0U7OztFQUdFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSxpQkFBQTtBYnF0OUNKO0FhcHM5Q0k7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0Fic3M5Q047QWFuczlDRTtFQUNFLHlCQUFBO0Fic3M5Q0o7QWFseDlDSTs7RUFFRSxZQUFBO0Fib3g5Q047QWFseDlDSTs7RUFFRSwwQ0FBQTtBYm94OUNOO0FhbHg5Q0k7OztFQUlFLDBDQUFBO0FibXg5Q047QWFqeDlDSTs7RUFFRSwyQ0FBQTtBYm14OUNOO0Fhang5Q0k7RUFDRSxvQ0FBQTtBYm14OUNOO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLDJDQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSwrQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSwyQ0FBQTtBYjB3OUNKO0FheHc5Q0U7OztFQUdFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSxpQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWFsdjlDRTtFQUNFLGdDQUFBO0FicXY5Q0o7QWFudjlDRTtFQUNFLG9DQUFBO0Fic3Y5Q0o7QWFwdjlDRTtFQUNFLHNDQUFBO0FidXY5Q0o7QWFydjlDRTtFQUNFLHVDQUFBO0Fid3Y5Q0o7QWF0djlDRTtFQUNFLHFDQUFBO0FieXY5Q0o7QWF4eDlDRTtF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QWFubS9DRTtFQUNFLHlCQUFBO0Fic20vQ0o7QWFsci9DSTs7RUFFRSxZQUFBO0Fib3IvQ047QWFsci9DSTs7RUFFRSwwQ0FBQTtBYm9yL0NOO0FhbHIvQ0k7OztFQUlFLDBDQUFBO0FibXIvQ047QWFqci9DSTs7RUFFRSwyQ0FBQTtBYm1yL0NOO0FhanIvQ0k7RUFDRSxvQ0FBQTtBYm1yL0NOO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLDJDQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSwrQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSwyQ0FBQTtBYjBxL0NKO0FheHEvQ0U7OztFQUdFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSxpQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWFscC9DRTtFQUNFLGdDQUFBO0FicXAvQ0o7QWFucC9DRTtFQUNFLG9DQUFBO0Fic3AvQ0o7QWFwcC9DRTtFQUNFLHNDQUFBO0FidXAvQ0o7QWFycC9DRTtFQUNFLHVDQUFBO0Fid3AvQ0o7QWF0cC9DRTtFQUNFLHFDQUFBO0FieXAvQ0o7QWF4ci9DRTtFQUNFLG9DQUFBO0FiMnIvQ0o7QWF6ci9DRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWI0ci9DSjtBYXR4L0NJOztFQUVFLDBCQUFBO0Fid3gvQ047QWF0eC9DSTs7RUFFRSxxQ0FBQTtBYnd4L0NOO0FhdHgvQ0k7OztFQUlFLHFDQUFBO0FidXgvQ047QWFyeC9DSTs7RUFFRSxxQ0FBQTtBYnV4L0NOO0FhcngvQ0k7RUFDRSw4QkFBQTtBYnV4L0NOO0FhcnYvQ0U7RUFDRSxZQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLHFDQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFFRSwwQkFBQTtBYnV2L0NKO0FhcnYvQ0U7RUFDRSxxQ0FBQTtBYnV2L0NKO0FhcnYvQ0U7OztFQUdFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFF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RE47QWF2eWdESTs7RUFFRSxxQ0FBQTtBYnl5Z0ROO0FhdnlnREk7OztFQUlFLHFDQUFBO0Fid3lnRE47QWF0eWdESTs7RUFFRSxxQ0FBQTtBYnd5Z0ROO0FhdHlnREk7RUFDRSw4QkFBQTtBYnd5Z0ROO0FhdHdnREU7RUFDRSxZQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLDBCQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLHFDQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSwwQkFBQTtBYnd3Z0RKO0FhdHdnREU7RUFDRSxxQ0FBQTtBYnd3Z0RKO0FhdHdnREU7OztFQUdFLDBCQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSxpQkFBQTtBYnd3Z0RKO0FhdnZnREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FieXZnRE47QWF0dmdERTtFQUNFLHlCQUFBO0FieXZnREo7QWFyMGdESTs7RUFFRSxZQUFBO0FidTBnRE47QWFyMGdESTs7RUFFRSwwQ0FBQTtBYnUwZ0ROO0FhcjBnREk7OztFQUlFLDBDQUFBO0FiczBnRE47QWFwMGdESTs7RUFFRSwyQ0FBQTtBYnMwZ0ROO0FhcDBnREk7RUFDRSxvQ0FBQTtBYnMwZ0ROO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLCtCQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLDJDQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSwrQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSwyQ0FBQTtBYjZ6Z0RKO0FhM3pnREU7OztFQUdFLCtCQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSxpQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWFyeWdERTtFQUNFLGdDQUFBO0Fid3lnREo7QWF0eWdERTtFQUNFLG9DQUFBO0FieXlnREo7QWF2eWdERTtFQUNFLHNDQUFBO0FiMHlnREo7QWF4eWdERTtFQUNFLHVDQUFBO0FiMnlnREo7QWF6eWdERTtFQUNFLHFDQUFBO0FiNHlnREo7QWEzMGdERTtFQUNFLG9DQUFBO0FiODBnREo7QWE1MGdERTtF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aURKO0FhajJpREk7O0VBRUUsWUFBQTtBYm0yaUROO0FhajJpREk7O0VBRUUsMENBQUE7QWJtMmlETjtBYWoyaURJOzs7RUFJRSwwQ0FBQTtBYmsyaUROO0FhaDJpREk7O0VBRUUsMkNBQUE7QWJrMmlETjtBYWgyaURJO0VBQ0Usb0NBQUE7QWJrMmlETjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwyQ0FBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsK0JBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsMkNBQUE7QWJ5MWlESjtBYXYxaURFOzs7RUFHRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsaUJBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhajBpREU7RUFDRSxnQ0FBQTtBYm8waURKO0FhbDBpREU7RUFDRSxvQ0FBQTtBYnEwaURKO0FhbjBpREU7RUFDRSxzQ0FBQTtBYnMwaURKO0FhcDBpREU7RUFDRSx1Q0FBQTtBYnUwaURKO0FhcjBpREU7RUFDRSxxQ0FBQTtBYncwaURKO0FhdjJpREU7RUFDRSxvQ0FBQTtBYjAyaURKO0FheDJpREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiMjJpREo7QWE5NmlESTs7RUFFRSxZQUFBO0FiZzdpRE47QWE5NmlESTs7RUFFRSwwQ0FBQTtBYmc3aUROO0FhOTZpREk7OztFQUlFLDBDQUFBO0FiKzZpRE47QWE3NmlESTs7RUFFRSwyQ0FBQTtBYis2aUROO0FhNzZpREk7RUFDRSxvQ0FBQTtBYis2aUROO0FhcDZpREU7RUFDRSxZQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLCtCQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLDJDQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSwrQkFBQTtBYnM2aURKO0FhcDZpREU7RUFDRSwyQ0FBQTtBYnM2aURKO0FhcDZpREU7OztFQUdFLCtCQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSxpQkFBQTtBYnM2aURKO0FhcDZpREU7RUFDRSxZQUFBO0FiczZpREo7QWF4NWlESTtFQUNFLG9EQUFBO0VBQ0EsMkNBQUE7QWIwNWlETjtBYXY1aURFO0VBQ0UseUJBQUE7QWIwNWlESjtBYXQraURJOztFQUVFLFlBQUE7QWJ3K2lETjtBYXQraURJOztFQUVFLDBDQUFBO0FidytpRE47QWF0K2lESTs7O0VBSUUsMENBQUE7QWJ1K2lETjtBYXIraURJOztFQUVFLDJDQUFBO0FidStpRE47QWFyK2lESTtFQUNFLG9DQUFBO0FidStpRE47QWE1OWlERTtFQUNFLFlBQUE7QWI4OWlESjtBYTU5aURFO0VBQ0UsK0JBQUE7QWI4OWlESjtBYTU5aURFO0VBQ0UsMkNBQUE7QWI4OWlESjtBYTU5aURFOztFQUVFLCtCQUFBO0FiODlpREo7QWE1OWlERTtFQUNFLDJDQUFBO0FiODlpREo7QWE1OWlERTs7O0VBR0UsK0JBQUE7QWI4OWlESjtBYTU5aURFOztFQUVFLGlCQUFBO0FiODlpREo7QWE1OWlERTtFQUNFLFlBQUE7QWI4OWlESjtBYXQ4aURFO0VBQ0UsZ0NBQUE7QWJ5OGlESjtBYXY4aURFO0VBQ0Usb0NBQUE7QWIwOGlESjtBYXg4aURFO0VBQ0Usc0NBQUE7QWIyOGlESjtBYXo4aURFO0VBQ0UsdUNBQUE7QWI0OGlESjtBYTE4aURFO0VBQ0UscUNBQUE7QWI2OGlESjtBYTUraURFO0VBQ0Usb0NBQUE7QWIrK2lESjtBYTcraURFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmcvaURKO0FhbmpqREk7O0VBRUUsWUFBQTtBYnFqakROO0FhbmpqREk7O0VBRUUsMENBQUE7QWJxampETjtBYW5qakRJOzs7RUFJRSwwQ0FBQTtBYm9qakROO0FhbGpqREk7O0VBRUUsMkNBQUE7QWJvampETjtBYWxqakRJO0VBQ0Usb0NBQUE7QWJvampETjtBYXppakRFO0VBQ0UsWUFBQTtBYjJpakRKO0FhemlqREU7RUFDRSwrQkFBQTtBYjJpakRKO0FhemlqREU7RUFDRSwyQ0FBQTtBYjJpakRKO0FhemlqREU7O0VBRUUsK0JBQUE7QWIyaWpESjtBYXppakRFO0VBQ0UsMkNBQUE7QWIyaWpESjtBYXppakRFOzs7RUFHRSwrQkFBQTtBYjJpakRKO0FhemlqREU7O0VBRUUsaUJBQUE7QWIyaWpESjtBYXppakRFO0VBQ0UsWUFBQTtBYjJpakRKO0FhN2hqREk7RUFDRSxtREFBQTtFQUNBLDJDQUFBO0FiK2hqRE47QWE1aGpERTtFQUNFLHlCQUFBO0FiK2hqREo7QWEzbWpESTs7RUFFRSxZQUFBO0FiNm1qRE47QWEzbWpESTs7RUFFRSwwQ0FBQTtBYjZtakROO0FhM21qREk7OztFQUlFLDBDQUFBO0FiNG1qRE47QWExbWpESTs7RUFFRSwyQ0FBQTtBYjRtakROO0FhMW1qREk7RUFDRSxvQ0FBQTtBYjRtakROO0Fham1qREU7RUFDRSxZQUFBO0FibW1qREo7QWFqbWpERTtFQUNFLCtCQUFBO0FibW1qREo7QWFqbWpERTtFQUNFLDJDQUFBO0FibW1qREo7QWFqbWpERTs7RUFFRSwrQkFBQTtBYm1takRKO0Fham1qREU7RUFDRSwyQ0FBQTtBYm1takRKO0Fham1qREU7OztFQUdFLCtCQUFBO0FibW1qREo7QWFqbWpERTs7RUFFRSxpQkFBQTtBYm1takRKO0Fham1qREU7RUFDRSxZQUFBO0FibW1qREo7QWEza2pERTtFQUNFLGdDQUFBO0FiOGtqREo7QWE1a2pERTtFQUNFLG9DQUFBO0FiK2tqREo7QWE3a2pERTtFQUNFLHNDQUFBO0FiZ2xqREo7QWE5a2pERTtFQUNFLHVDQUFBO0FiaWxqREo7QWEva2pERTtFQUNFLHFDQUFBO0Fia2xqREo7QWFqbmpERTtFQUNFLG9DQUFBO0Fib25qREo7QWFsbmpERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJxbmpESjtBYS9zakRJOztFQUVFLDBCQUFBO0FiaXRqRE47QWEvc2pESTs7RUFFRSxxQ0FBQTtBYml0akROO0FhL3NqREk7OztFQUlFLHFDQUFBO0FiZ3RqRE47QWE5c2pESTs7RUFFRSxxQ0FBQTtBYmd0akROO0FhOXNqREk7RUFDRSw4QkFBQTtBYmd0akROO0FhOXFqREU7RUFDRSxZQUFBO0FiZ3JqREo7QWE5cWpERTtFQUNFLDBCQUFBO0FiZ3JqREo7QWE5cWpERTtFQUNFLHFDQUFBO0FiZ3JqREo7QWE5cWpERTs7RUFFRSwwQkFBQTtBYmdyakRKO0FhOXFqREU7RUFDRSxxQ0FBQTtBYmdyakRKO0FhOXFqREU7OztFQUdFLDBCQUFBO0FiZ3JqREo7QWE5cWpERTs7RUFFRSxpQkFBQTtBYmdyakRKO0FhL3BqREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiaXFqRE47QWE5cGpERTtFQUNFLHlCQUFBO0FiaXFqREo7QWE3dWpESTs7RUFFRSxZQUFBO0FiK3VqRE47QWE3dWpESTs7RUFFRSwwQ0FBQTtBYit1akROO0FhN3VqREk7OztFQUlFLDBDQUFBO0FiOHVqRE47QWE1dWpESTs7RUFFRSwyQ0FBQTtBYjh1akROO0FhNXVqREk7RUFDRSxvQ0FBQTtBYjh1akROO0FhbnVqREU7RUFDRSxZQUFBO0FicXVqREo7QWFudWpERTtFQUNFLCtCQUFBO0FicXVqREo7QWFudWpERTtFQUNFLDJDQUFBO0FicXVqREo7QWFudWpERTs7RUFFRSwrQkFBQTtBYnF1akRKO0FhbnVqREU7RUFDRSwyQ0FBQTtBYnF1akRKO0FhbnVqREU7OztFQUdFLCtCQUFBO0FicXVqREo7QWFudWpERTs7RUFFRSxpQkFBQTtBYnF1akRKO0FhbnVqREU7RUFDRSxZQUFBO0FicXVqREo7QWE3c2pERTtFQUNFLGdDQUFBO0FiZ3RqREo7QWE5c2pERTtFQUNFLG9DQUFBO0FiaXRqREo7QWEvc2pERTtFQUNFLHNDQUFBO0Fia3RqREo7QWFodGpERTtFQUNFLHVDQUFBO0FibXRqREo7QWFqdGpERTtFQUNFLHFDQUFBO0Fib3RqREo7QWFudmpERTtFQUNFLG9DQUFBO0Fic3ZqREo7QWFwdmpERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ1dmpESjtBYWoxakRJOztFQUVFLDBCQUFBO0FibTFqRE47QWFqMWpESTs7RUFFRSxxQ0FBQTtBYm0xakROO0FhajFqREk7OztFQUlFLHFDQUFBO0FiazFqRE47QWFoMWpESTs7RUFFRSxxQ0FBQTtBYmsxakROO0FhaDFqREk7RUFDRSw4QkFBQTtBYmsxakROO0FhaHpqREU7RUFDRSxZQUFBO0Fia3pqREo7QWFoempERTtFQUNFLDBCQUFBO0Fia3pqREo7QWFoempERTtFQUNFLHFDQUFBO0Fia3pqREo7QWFoempERTs7RUFFRSwwQkFBQTtBYmt6akRKO0FhaHpqREU7RUFDRSxxQ0FBQTtBYmt6akRKO0FhaHpqREU7OztFQUdFLDBCQUFBO0Fia3pqREo7QWFoempERTs7RUFFRSxpQkFBQTtBYmt6akRKO0FhanlqREk7RUFDRSxxREFBQTtFQUNBLHFDQUFBO0FibXlqRE47QWFoeWpERTtFQUNFLHlCQUFBO0FibXlqREo7QWEvMmpESTs7RUFFRSxZQUFBO0FiaTNqRE47QWEvMmpESTs7RUFFRSwwQ0FBQTtBYmkzakROO0FhLzJqREk7OztFQUlFLDBDQUFBO0FiZzNqRE47QWE5MmpESTs7RUFFRSwyQ0FBQTtBYmczakROO0FhOTJqREk7RUFDRSxvQ0FBQTtBYmczakROO0FhcjJqREU7RUFDRSxZQUFBO0FidTJqREo7QWFyMmpERTtFQUNFLCtCQUFBO0FidTJqREo7QWFyMmpERTtFQUNFLDJDQUFBO0FidTJqREo7QWFyMmpERTs7RUFFRSwrQkFBQTtBYnUyakRKO0FhcjJqREU7RUFDRSwyQ0FBQTtBYnUyakRKO0FhcjJqREU7OztFQUdFLCtCQUFBO0FidTJqREo7QWFyMmpERTs7RUFFRSxpQkFBQTtBYnUyakRKO0FhcjJqREU7RUFDRSxZQUFBO0FidTJqREo7QWEvMGpERTtFQUNFLGdDQUFBO0FiazFqREo7QWFoMWpERTtFQUNFLG9DQUFBO0FibTFqREo7QWFqMWpERTtFQUNFLHNDQUFBO0FibzFqREo7QWFsMWpERTtFQUNFLHVDQUFBO0FicTFqREo7QWFuMWpERTtFQUNFLHFDQUFBO0FiczFqREo7QWFyM2pERTtFQUNFLG9DQUFBO0FidzNqREo7QWF0M2pERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ5M2pESjtBYW45akRJOztFQUVFLDBCQUFBO0FicTlqRE47QWFuOWpESTs7RUFFRSxxQ0FBQTtBYnE5akROO0FhbjlqREk7OztFQUlFLHFDQUFBO0FibzlqRE47QWFsOWpESTs7RUFFRSxxQ0FBQTtBYm85akROO0FhbDlqREk7RUFDRSw4QkFBQTtBYm85akROO0FhbDdqREU7RUFDRSxZQUFBO0FibzdqREo7QWFsN2pERTtFQUNFLDBCQUFBO0FibzdqREo7QWFsN2pERTtFQUNFLHFDQUFBO0FibzdqREo7QWFsN2pERTs7RUFFRSwwQkFBQTtBYm83akRKO0FhbDdqREU7RUFDRSxxQ0FBQTtBYm83akRKO0FhbDdqREU7OztFQUdFLDBCQUFBO0FibzdqREo7QWFsN2pERTs7RUFFRSxpQkFBQTtBYm83akRKO0FhbjZqREk7RUFDRSxvREFBQTtFQUNBLHFDQUFBO0FicTZqRE47QWFsNmpERTtFQUNFLHlCQUFBO0FicTZqREo7QWFqL2pESTs7RUFFRSxZQUFBO0FibS9qRE47QWFqL2pESTs7RUFFRSwwQ0FBQTtBYm0vakROO0Fhai9qREk7OztFQUlFLDBDQUFBO0Fiay9qRE47QWFoL2pESTs7RUFFRSwyQ0FBQTtBYmsvakROO0FhaC9qREk7RUFDRSxvQ0FBQTtBYmsvakROO0FhditqREU7RUFDRSxZQUFBO0FieStqREo7QWF2K2pERTtFQUNFLCtCQUFBO0FieStqREo7QWF2K2pERTtFQUNFLDJDQUFBO0FieStqREo7QWF2K2pERTs7RUFFRSwrQkFBQTtBYnkrakRKO0FhditqREU7RUFDRSwyQ0FBQTtBYnkrakRKO0FhditqREU7OztFQUdFLCtCQUFBO0FieStqREo7QWF2K2pERTs7RUFFRSxpQkFBQTtBYnkrakRKO0FhditqREU7RUFDRSxZQUFBO0FieStqREo7QWFqOWpERTtFQUNFLGdDQUFBO0FibzlqREo7QWFsOWpERTtFQUNFLG9DQUFBO0FicTlqREo7QWFuOWpERTtFQUNFLHNDQUFBO0FiczlqREo7QWFwOWpERTtFQUNFLHVDQUFBO0FidTlqREo7QWFyOWpERTtFQUNFLHFDQUFBO0FidzlqREo7QWF2L2pERTtFQUNFLG9DQUFBO0FiMC9qREo7QWF4L2pERTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWIyL2pESjtBYTlqa0RJOztFQUVFLFlBQUE7QWJna2tETjtBYTlqa0RJOztFQUVFLDBDQUFBO0FiZ2trRE47QWE5amtESTs7O0VBSUUsMENBQUE7QWIramtETjtBYTdqa0RJOztFQUVFLDJDQUFBO0FiK2prRE47QWE3amtESTtFQUNFLG9DQUFBO0FiK2prRE47QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsK0JBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsMkNBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLCtCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLDJDQUFBO0Fic2prREo7QWFwamtERTs7O0VBR0UsK0JBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLGlCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXhpa0RJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYjBpa0ROO0FhdmlrREU7RUFDRSx5QkFBQTtBYjBpa0RKO0FhdG5rREk7O0VBRUUsWUFBQTtBYndua0ROO0FhdG5rREk7O0VBRUUsMENBQUE7QWJ3bmtETjtBYXRua0RJOzs7RUFJRSwwQ0FBQTtBYnVua0ROO0Fhcm5rREk7O0VBRUUsMkNBQUE7QWJ1bmtETjtBYXJua0RJO0VBQ0Usb0NBQUE7QWJ1bmtETjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwyQ0FBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsK0JBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsMkNBQUE7QWI4bWtESjtBYTVta0RFOzs7RUFHRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsaUJBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhdGxrREU7RUFDRSxnQ0FBQTtBYnlsa0RKO0FhdmxrREU7RUFDRSxvQ0FBQTtBYjBsa0RKO0FheGxrREU7RUFDRSxzQ0FBQTtBYjJsa0RKO0FhemxrREU7RUFDRSx1Q0FBQTtBYjRsa0RKO0FhMWxrREU7RUFDRSxxQ0FBQTtBYjZsa0RKO0FhNW5r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QTtBYm1rbURKO0FhL29tREk7O0VBRUUsWUFBQTtBYmlwbUROO0FhL29tREk7O0VBRUUsMENBQUE7QWJpcG1ETjtBYS9vbURJOzs7RUFJRSwwQ0FBQTtBYmdwbUROO0FhOW9tREk7O0VBRUUsMkNBQUE7QWJncG1ETjtBYTlvbURJO0VBQ0Usb0NBQUE7QWJncG1ETjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwyQ0FBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsK0JBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsMkNBQUE7QWJ1b21ESjtBYXJvbURFOzs7RUFHRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsaUJBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0FhL21tREU7RUFDRSxnQ0FBQTtBYmtubURKO0FhaG5tREU7RUFDRSxvQ0FBQTtBYm1ubURKO0Fham5tREU7RUFDRSxzQ0FBQTtBYm9ubURKO0FhbG5tREU7RUFDRSx1Q0FBQTtBYnFubURKO0Fhbm5tREU7RUFDRSxxQ0FBQTtBYnNubURKO0FhcnBtREU7RUFDRSxvQ0FBQTtBYndwbURKO0FhdHBtREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FieXBtREo7QWE1dG1ESTs7RUFFRSxZQUFBO0FiOHRtRE47QWE1dG1ESTs7RUFFRSwwQ0FBQTtBYjh0bUROO0FhNXRtREk7OztFQUlFLDBDQUFBO0FiNnRtRE47QWEzdG1ESTs7RUFFRSwyQ0FBQTtBYjZ0bUROO0FhM3RtREk7RUFDRSxvQ0FBQTtBYjZ0bUROO0FhbHRtREU7RUFDRSxZQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLDJDQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSwrQkFBQTtBYm90bURKO0FhbHRtREU7RUFDRSwyQ0FBQTtBYm90bURKO0FhbHRtREU7OztFQUdFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSxpQkFBQTtBYm90bURKO0Fh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QUFBO0FiNHluREo7QWF0NG5ESTs7RUFFRSwwQkFBQTtBYnc0bkROO0FhdDRuREk7O0VBRUUscUNBQUE7QWJ3NG5ETjtBYXQ0bkRJOzs7RUFJRSxxQ0FBQTtBYnU0bkROO0FhcjRuREk7O0VBRUUscUNBQUE7QWJ1NG5ETjtBYXI0bkRJO0VBQ0UsOEJBQUE7QWJ1NG5ETjtBYXIybkRFO0VBQ0UsWUFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSxxQ0FBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsMEJBQUE7QWJ1Mm5ESjtBYXIybkRFO0VBQ0UscUNBQUE7QWJ1Mm5ESjtBYXIybkRFOzs7RUFHRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsaUJBQUE7QWJ1Mm5ESjtBYXQxbkRJO0VBQ0Usb0RBQUE7RUFDQSxxQ0FBQTtBYncxbkROO0FhcjFuREU7RUFDRSx5QkFBQTtBYncxbkRKO0FhcDZuREk7O0VBRUUsWUFBQTtBYnM2bkROO0FhcDZuREk7O0VBRUUsMENBQUE7QWJzNm5ETjtBYXA2bkRJOzs7RUFJRSwwQ0FBQTtBYnE2bkROO0FhbjZuREk7O0VBRUUsMkNBQUE7QWJxNm5ETjtBYW42bkRJO0VBQ0Usb0NBQUE7QWJxNm5ETjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwyQ0FBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsK0JBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsMkNBQUE7QWI0NW5ESjtBYTE1bkRFOzs7RUFHRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsaUJBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhcDRuREU7RUFDRSxnQ0FBQTtBYnU0bkRKO0FhcjRuREU7RUFDRSxvQ0FBQTtBYnc0bkRKO0FhdDRuREU7RUFDRSxzQ0FBQTtBYnk0bkRKO0FhdjRuREU7RUFDRSx1Q0FBQTtBYjA0bkRKO0FheDRuREU7RUFDRSxxQ0FBQTtBYjI0bkRK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O0FhcDJ0REk7O0VBRUUsWUFBQTtBYnMydEROO0FhcDJ0REk7O0VBRUUsMENBQUE7QWJzMnRETjtBYXAydERJOzs7RUFJRSwwQ0FBQTtBYnEydEROO0FhbjJ0REk7O0VBRUUsMkNBQUE7QWJxMnRETjtBYW4ydERJO0VBQ0Usb0NBQUE7QWJxMnRETjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwyQ0FBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsK0JBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsMkNBQUE7QWI0MXRESjtBYTExdERFOzs7RUFHRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsaUJBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhcDB0REU7RUFDRSxnQ0FBQTtBYnUwdERKO0FhcjB0REU7RUFDRSxvQ0FBQTtBYncwdERKO0FhdDB0REU7RUFDRSxzQ0FBQTtBYnkwdERKO0FhdjB0REU7RUFDRSx1Q0FBQTtBYjAwdERKO0FheDB0REU7RUFDRSxxQ0FBQTtBYjIwdERKO0FhMTJ0REU7RUFDRSxvQ0FBQTtBYjYydERKO0FhMzJ0REU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiODJ0REo7QWFqN3RESTs7RUFFRSxZQUFBO0FibTd0RE47QWFqN3RESTs7RUFFRSwwQ0FBQTtBYm03dEROO0Fhajd0REk7OztFQUlFLDBDQUFBO0Fiazd0RE47QWFoN3RESTs7RUFFRSwyQ0FBQTtBYms3dEROO0FhaDd0REk7RUFDRSxvQ0FBQTtBYms3dEROO0FhdjZ0REU7RUFDRSxZQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLCtCQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLDJDQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSwrQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFDRSwyQ0FBQTtBYnk2dERKO0FhdjZ0REU7OztFQUdFLCtCQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSxpQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFD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TjtBYTU5dURJOztFQUVFLHFDQUFBO0FiODl1RE47QWE1OXVESTs7O0VBSUUscUNBQUE7QWI2OXVETjtBYTM5dURJOztFQUVFLHFDQUFBO0FiNjl1RE47QWEzOXVESTtFQUNFLDhCQUFBO0FiNjl1RE47QWEzN3VERTtFQUNFLFlBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UsMEJBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UscUNBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLDBCQUFBO0FiNjd1REo7QWEzN3VERTtFQUNFLHFDQUFBO0FiNjd1REo7QWEzN3VERTs7O0VBR0UsMEJBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLGlCQUFBO0FiNjd1REo7QWE1NnVESTtFQUNFLHNEQUFBO0VBQ0EscUNBQUE7QWI4NnVETjtBYTM2dURFO0VBQ0UseUJBQUE7QWI4NnVESjtBYTEvdURJOztFQUVFLFlBQUE7QWI0L3VETjtBYTEvdURJOztFQUVFLDBDQUFBO0FiNC91RE47QWExL3VESTs7O0VBSUUsMENBQUE7QWIyL3VETjtBYXovdURJOztFQUVFLDJDQUFBO0FiMi91RE47QWF6L3VESTtFQUNFLG9DQUFBO0FiMi91RE47QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsK0JBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsMkNBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLCtCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLDJDQUFBO0Fiay91REo7QWFoL3VERTs7O0VBR0UsK0JBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLGlCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYTE5dURFO0VBQ0UsZ0NBQUE7QWI2OXVESjtBYTM5dURFO0VBQ0Usb0NBQUE7QWI4OXVESjtBYTU5dURFO0VBQ0Usc0NBQUE7QWIrOXVESjtBYTc5dURFO0VBQ0UsdUNBQUE7QWJnK3VESjtBYTk5dURFO0VBQ0UscUNBQUE7QWJpK3VESjtBYWhndkRFO0VBQ0Usb0NBQUE7QWJtZ3ZESjtBYWpndkRFO0VB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QUE7QWJrc3hESjtBYTl3eERJOztFQUVFLFlBQUE7QWJneHhETjtBYTl3eERJOztFQUVFLDBDQUFBO0FiZ3h4RE47QWE5d3hESTs7O0VBSUUsMENBQUE7QWIrd3hETjtBYTd3eERJOztFQUVFLDJDQUFBO0FiK3d4RE47QWE3d3hESTtFQUNFLG9DQUFBO0FiK3d4RE47QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsK0JBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsMkNBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLCtCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLDJDQUFBO0Fic3d4REo7QWFwd3hERTs7O0VBR0UsK0JBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLGlCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYTl1eERFO0VBQ0UsZ0NBQUE7QWJpdnhESjtBYS91eERFO0VBQ0Usb0NBQUE7QWJrdnhESjtBYWh2eERFO0VBQ0Usc0NBQUE7QWJtdnhESjtBYWp2eERFO0VBQ0UsdUNBQUE7QWJvdnhESjtBYWx2eERFO0VBQ0UscUNBQUE7QWJxdnhESjtBYXB4eERFO0VBQ0Usb0NBQUE7QWJ1eHhESjtBYXJ4eERFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnd4eERKO0FhbDN4REk7O0VBRUUsMEJBQUE7QWJvM3hETjtBYWwzeERJOztFQUVFLHFDQUFBO0FibzN4RE47QWFsM3hESTs7O0VBSUUscUNBQUE7QWJtM3hETjtBYWozeERJOztFQUVFLHFDQUFBO0FibTN4RE47QWFqM3hESTtFQUNFLDhCQUFBO0FibTN4RE47QWFqMXhERTtFQUNFLFlBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UsMEJBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UscUNBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLDBCQUFBO0FibTF4REo7QWFqMXhERTtFQUNFLHFDQUFBO0FibTF4REo7QWFqMXhERTs7O0VBR0UsMEJBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLGlCQUFBO0FibTF4REo7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SjtBYXhpM0RJOztFQUVFLDBCQUFBO0FiMGkzRE47QWF4aTNESTs7RUFFRSxxQ0FBQTtBYjBpM0ROO0FheGkzREk7OztFQUlFLHFDQUFBO0FieWkzRE47QWF2aTNESTs7RUFFRSxxQ0FBQTtBYnlpM0ROO0FhdmkzREk7RUFDRSw4QkFBQTtBYnlpM0ROO0FhdmczREU7RUFDRSxZQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLDBCQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLHFDQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSwwQkFBQTtBYnlnM0RKO0FhdmczREU7RUFDRSxxQ0FBQTtBYnlnM0RKO0FhdmczREU7OztFQUdFLDBCQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSxpQkFBQTtBYnlnM0RKO0FheC8yREk7RUFDRSxvREFBQTtFQUNBLHFDQUFBO0FiMC8yRE47QWF2LzJERTtFQUNFLHlCQUFBO0FiMC8yREo7QWF0azNESTs7RUFFRSxZQUFBO0Fid2szRE47QWF0azNESTs7RUFFRSwwQ0FBQTtBYndrM0ROO0FhdGszREk7OztFQUlFLDBDQUFBO0FidWszRE47QWFyazNESTs7RUFFRSwyQ0FBQTtBYnVrM0ROO0FhcmszREk7RUFDRSxvQ0FBQTtBYnVrM0ROO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLCtCQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLDJDQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSwrQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSwyQ0FBQTtBYjhqM0RKO0FhNWozREU7OztFQUdFLCtCQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSxpQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWF0aTNERTtFQUNFLGdDQUFBO0FieWkzREo7QWF2aTNERTtFQUNFLG9DQUFBO0FiMGkzREo7QWF4aTNERTtFQUNFLHNDQUFBO0FiMmkzREo7QWF6aTNERTtFQUNFLHVDQUFBO0FiNGkzREo7QWExaTNERTtFQUNFLHFDQUFBO0FiNmkzREo7QWE1azNERTtF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QUFBO0FiOHc1RE47QWEzdzVERTtFQUNFLHlCQUFBO0FiOHc1REo7QWExMTVESTs7RUFFRSxZQUFBO0FiNDE1RE47QWExMTVESTs7RUFFRSwwQ0FBQTtBYjQxNUROO0FhMTE1REk7OztFQUlFLDBDQUFBO0FiMjE1RE47QWF6MTVESTs7RUFFRSwyQ0FBQTtBYjIxNUROO0FhejE1REk7RUFDRSxvQ0FBQTtBYjIxNUROO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLCtCQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLDJDQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSwrQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSwyQ0FBQTtBYmsxNURKO0FhaDE1REU7OztFQUdFLCtCQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSxpQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWExejVERTtFQUNFLGdDQUFBO0FiNno1REo7QWEzejVERTtFQUNFLG9DQUFBO0FiOHo1REo7QWE1ejVERTtFQUNFLHNDQUFBO0FiK3o1REo7QWE3ejVERTtFQUNFLHVDQUFBO0FiZzA1REo7QWE5ejVERTtFQUNFLHFDQUFBO0FiaTA1REo7QWFoMjVERTtFQUNFLG9DQUFBO0FibTI1REo7QWFqMjVERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvMjVESjtBYTk3NURJOztFQUVFLDBCQUFBO0FiZzg1RE47QWE5NzVESTs7RUFFRSxxQ0FBQTtBYmc4NUROO0FhOTc1REk7OztFQUlFLHFDQUFBO0FiKzc1RE47QWE3NzVESTs7RUFFRSxxQ0FBQTtBYis3NUROO0FhNzc1REk7RUFDRSw4QkFBQTtBYis3NUROO0FhNzU1REU7RUFDRSxZQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLDBCQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLHFDQUFBO0FiKzU1REo7QWE3NTVERTs7RUFFRSwwQkFBQTtBYis1NURKO0FhNzU1REU7RUFDRSxxQ0FBQTtBYis1NURKO0FhNzU1REU7OztFQUdFLDBCQUFBO0FiKzU1REo7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REo7QWExMzlESTs7RUFFRSxZQUFBO0FiNDM5RE47QWExMzlESTs7RUFFRSwwQ0FBQTtBYjQzOUROO0FhMTM5REk7OztFQUlFLDBDQUFBO0FiMjM5RE47QWF6MzlESTs7RUFFRSwyQ0FBQTtBYjIzOUROO0FhejM5REk7RUFDRSxvQ0FBQTtBYjIzOUROO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLCtCQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLDJDQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSwrQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSwyQ0FBQTtBYmszOURKO0FhaDM5REU7OztFQUdFLCtCQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSxpQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWExMTlERTtFQUNFLGdDQUFBO0FiNjE5REo7QWEzMTlERTtFQUNFLG9DQUFBO0FiODE5REo7QWE1MTlERTtFQUNFLHNDQUFBO0FiKzE5REo7QWE3MTlERTtFQUNFLHVDQUFBO0FiZzI5REo7QWE5MTlERTtFQUNFLHFDQUFBO0FiaTI5REo7QWFoNDlERTtFQUNFLG9DQUFBO0FibTQ5REo7QWFqNDlERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvNDlESjtBYTk5OURJOztFQUVFLDBCQUFBO0FiZys5RE47QWE5OTlESTs7RUFFRSxxQ0FBQTtBYmcrOUROO0FhOTk5REk7OztFQUlFLHFDQUFBO0FiKzk5RE47QWE3OTlESTs7RUFFRSxxQ0FBQTtBYis5OUROO0FhNzk5REk7RUFDRSw4QkFBQTtBYis5OUROO0FhNzc5REU7RUFDRSxZQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLDBCQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLHFDQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSwwQkFBQTtBYis3OURKO0FhNzc5REU7RUFDRSxxQ0FBQTtBYis3OURKO0FhNzc5REU7OztFQUdFLDBCQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSxpQkFBQTtBYis3OURKO0FhOTY5REk7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QUFBO0FiNHUvRE47QWExdS9ESTs7RUFFRSxxQ0FBQTtBYjR1L0ROO0FhMXUvREk7OztFQUlFLHFDQUFBO0FiMnUvRE47QWF6dS9ESTs7RUFFRSxxQ0FBQTtBYjJ1L0ROO0FhenUvREk7RUFDRSw4QkFBQTtBYjJ1L0ROO0FhenMvREU7RUFDRSxZQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLHFDQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSwwQkFBQTtBYjJzL0RKO0FhenMvREU7RUFDRSxxQ0FBQTtBYjJzL0RKO0FhenMvREU7OztFQUdFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSxpQkFBQTtBYjJzL0RKO0FhMXIvREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiNHIvRE47QWF6ci9ERTtFQUNFLHlCQUFBO0FiNHIvREo7QWF4dy9ESTs7RUFFRSxZQUFBO0FiMHcvRE47QWF4dy9ESTs7RUFFRSwwQ0FBQTtBYjB3L0ROO0FheHcvREk7OztFQUlFLDBDQUFBO0FieXcvRE47QWF2dy9ESTs7RUFFRSwyQ0FBQTtBYnl3L0ROO0FhdncvREk7RUFDRSxvQ0FBQTtBYnl3L0ROO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLDJDQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSwrQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSwyQ0FBQTtBYmd3L0RKO0FhOXYvREU7OztFQUdFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSxpQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWF4dS9ERTtFQUNFLGdDQUFBO0FiMnUvREo7QWF6dS9ERTtFQUNFLG9DQUFBO0FiNHUvREo7QWExdS9ERTtFQUNFLHNDQUFBO0FiNnUvREo7QWEzdS9ERTtFQUNFLHVDQUFBO0FiOHUvREo7QWE1dS9ERTtFQUNFLHFDQUFBO0FiK3UvREo7QWE5dy9ERTtFQUNFLG9DQUFBO0FiaXgvREo7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QWFsOG1FSTs7RUFFRSwwQkFBQTtBYm84bUVOO0FhbDhtRUk7O0VBRUUscUNBQUE7QWJvOG1FTjtBYWw4bUVJOzs7RUFJRSxxQ0FBQTtBYm04bUVOO0FhajhtRUk7O0VBRUUscUNBQUE7QWJtOG1FTjtBYWo4bUVJO0VBQ0UsOEJBQUE7QWJtOG1FTjtBYWo2bUVFO0VBQ0UsWUFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSxxQ0FBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsMEJBQUE7QWJtNm1FSjtBYWo2bUVFO0VBQ0UscUNBQUE7QWJtNm1FSjtBYWo2bUVFOzs7RUFHRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsaUJBQUE7QWJtNm1FSjtBYWw1bUVJO0VBQ0Usc0RBQUE7RUFDQSxxQ0FBQTtBYm81bUVOO0FhajVtRUU7RUFDRSx5QkFBQTtBYm81bUVKO0FhaCttRUk7O0VBRUUsWUFBQTtBYmsrbUVOO0FhaCttRUk7O0VBRUUsMENBQUE7QWJrK21FTjtBYWgrbUVJOzs7RUFJRSwwQ0FBQTtBYmkrbUVOO0FhLzltRUk7O0VBRUUsMkNBQUE7QWJpK21FTjtBYS85bUVJO0VBQ0Usb0NBQUE7QWJpK21FTjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwyQ0FBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsK0JBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsMkNBQUE7QWJ3OW1FSjtBYXQ5bUVFOzs7RUFHRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsaUJBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhaDhtRUU7RUFDRSxnQ0FBQTtBYm04bUVKO0FhajhtRUU7RUFDRSxvQ0FBQTtBYm84bUVKO0FhbDhtRUU7RUFDRSxzQ0FBQTtBYnE4bUVKO0FhbjhtRUU7RUFDRSx1Q0FBQTtBYnM4bUVKO0FhcDhtRUU7RUFDRSxxQ0FBQTtBYnU4bUVKO0FhdCttRUU7RUFD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SjtBYTdscUVJOztFQUVFLFlBQUE7QWIrbHFFTjtBYTdscUVJOztFQUVFLDBDQUFBO0FiK2xxRU47QWE3bHFFSTs7O0VBSUUsMENBQUE7QWI4bHFFTjtBYTVscUVJOztFQUVFLDJDQUFBO0FiOGxxRU47QWE1bHFFSTtFQUNFLG9DQUFBO0FiOGxxRU47QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsMkNBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLCtCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLDJDQUFBO0FicWxxRUo7QWFubHFFRTs7O0VBR0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLGlCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYXZrcUVJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnlrcUVOO0FhdGtxRUU7RUFDRSx5QkFBQTtBYnlrcUVKO0FhcnBxRUk7O0VBRUUsWUFBQTtBYnVwcUVOO0FhcnBxRUk7O0VBRUUsMENBQUE7QWJ1cHFFTjtBYXJwcUVJOzs7RUFJRSwwQ0FBQTtBYnNwcUVOO0FhcHBxRUk7O0VBRUUsMkNBQUE7QWJzcHFFTjtBYXBwcUVJO0VBQ0Usb0NBQUE7QWJzcHFFTjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwyQ0FBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsK0JBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsMkNBQUE7QWI2b3FFSjtBYTNvcUVFOzs7RUFHRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsaUJBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0Fhcm5xRUU7RUFDRSxnQ0FBQTtBYnducUVKO0FhdG5xRUU7RUFDRSxvQ0FBQTtBYnlucUVKO0Fhdm5xRUU7RUFDRSxzQ0FBQTtBYjBucUVKO0FheG5xRUU7RUFDRSx1Q0FBQTtBYjJucUVKO0Fhem5xRUU7RUFD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QWIwcXNFTjtBYXhxc0VJOztFQUVFLDBDQUFBO0FiMHFzRU47QWF4cXNFSTs7O0VBSUUsMENBQUE7QWJ5cXNFTjtBYXZxc0VJOztFQUVFLDJDQUFBO0FieXFzRU47QWF2cXNFSTtFQUNFLG9DQUFBO0FieXFzRU47QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsMkNBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLCtCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLDJDQUFBO0FiZ3FzRUo7QWE5cHNFRTs7O0VBR0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLGlCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYXhvc0VFO0VBQ0UsZ0NBQUE7QWIyb3NFSjtBYXpvc0VFO0VBQ0Usb0NBQUE7QWI0b3NFSjtBYTFvc0VFO0VBQ0Usc0NBQUE7QWI2b3NFSjtBYTNvc0VFO0VBQ0UsdUNBQUE7QWI4b3NFSjtBYTVvc0VFO0VBQ0UscUNBQUE7QWIrb3NFSjtBYTlxc0VFO0VBQ0Usb0NBQUE7QWJpcnNFSjtBYS9xc0VFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmtyc0VKO0FhcnZzRUk7O0VBRUUsWUFBQTtBYnV2c0VOO0FhcnZzRUk7O0VBRUUsMENBQUE7QWJ1dnNFTjtBYXJ2c0VJOzs7RUFJRSwwQ0FBQTtBYnN2c0VOO0FhcHZzRUk7O0VBRUUsMkNBQUE7QWJzdnNFTjtBYXB2c0VJO0VBQ0Usb0NBQUE7QWJzdnNFTjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwyQ0FBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsK0JBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsMkNBQUE7QWI2dXNFSjtBYTN1c0VFOzs7RUFHRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsaUJBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhL3Rz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QWJ3MHRFSjtBYWw2dEVJOztFQUVFLDBCQUFBO0FibzZ0RU47QWFsNnRFSTs7RUFFRSxxQ0FBQTtBYm82dEVOO0FhbDZ0RUk7OztFQUlFLHFDQUFBO0FibTZ0RU47QWFqNnRFSTs7RUFFRSxxQ0FBQTtBYm02dEVOO0FhajZ0RUk7RUFDRSw4QkFBQTtBYm02dEVOO0FhajR0RUU7RUFDRSxZQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLHFDQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSwwQkFBQTtBYm00dEVKO0FhajR0RUU7RUFDRSxxQ0FBQTtBYm00dEVKO0FhajR0RUU7OztFQUdFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSxpQkFBQTtBYm00dEVKO0FhbDN0RUk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FibzN0RU47QWFqM3RFRTtFQUNFLHlCQUFBO0FibzN0RUo7QWFoOHRFSTs7RUFFRSxZQUFBO0Fiazh0RU47QWFoOHRFSTs7RUFFRSwwQ0FBQTtBYms4dEVOO0FhaDh0RUk7OztFQUlFLDBDQUFBO0FiaTh0RU47QWEvN3RFSTs7RUFFRSwyQ0FBQTtBYmk4dEVOO0FhLzd0RUk7RUFDRSxvQ0FBQTtBYmk4dEVOO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLDJDQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSwrQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSwyQ0FBQTtBYnc3dEVKO0FhdDd0RUU7OztFQUdFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSxpQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWFoNnRFRTtFQUNFLGdDQUFBO0FibTZ0RUo7QWFqNnRFRTtFQUNFLG9DQUFBO0FibzZ0RUo7QWFsNnRFRTtFQUNFLHNDQUFBO0FicTZ0RUo7QWFuNnRFRTtFQUNFLHVDQUFBO0FiczZ0RUo7QWFwNnRFRTtFQUNFLHFDQUFBO0FidTZ0RUo7QWF0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QUFBO0FiNjR2RUo7QWF6OXZFSTs7RUFFRSxZQUFBO0FiMjl2RU47QWF6OXZFSTs7RUFFRSwwQ0FBQTtBYjI5dkVOO0Fhejl2RUk7OztFQUlFLDBDQUFBO0FiMDl2RU47QWF4OXZFSTs7RUFFRSwyQ0FBQTtBYjA5dkVOO0FheDl2RUk7RUFDRSxvQ0FBQTtBYjA5dkVOO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLDJDQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSwrQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSwyQ0FBQTtBYmk5dkVKO0FhLzh2RUU7OztFQUdFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSxpQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWF6N3ZFRTtFQUNFLGdDQUFBO0FiNDd2RUo7QWExN3ZFRTtFQUNFLG9DQUFBO0FiNjd2RUo7QWEzN3ZFRTtFQUNFLHNDQUFBO0FiODd2RUo7QWE1N3ZFRTtFQUNFLHVDQUFBO0FiKzd2RUo7QWE3N3ZFRTtFQUNFLHFDQUFBO0FiZzh2RUo7QWEvOXZFRTtFQUNFLG9DQUFBO0Fiayt2RUo7QWFoK3ZFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJtK3ZFSjtBYXRpd0VJOztFQUVFLFlBQUE7QWJ3aXdFTjtBYXRpd0VJOztFQUVFLDBDQUFBO0Fid2l3RU47QWF0aXdFSTs7O0VBSUUsMENBQUE7QWJ1aXdFTjtBYXJpd0VJOztFQUVFLDJDQUFBO0FidWl3RU47QWFyaXdFSTtFQUNFLG9DQUFBO0FidWl3RU47QWE1aHdFRTtFQUNFLFlBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsMkNBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLCtCQUFBO0FiOGh3RUo7QWE1aHdFRTtFQUNFLDJDQUFBO0FiOGh3RUo7QWE1aHdFRTs7O0VBR0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLGlCQUFBO0FiOGh3RUo7QWE1aHdFRTtFQUNFLFlBQUE7QWI4aHdFSjtBYWhod0VJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYmtod0VOO0FhL2d3RUU7RUFDRSx5QkFBQTtBYmtod0VKO0FhOWx3RUk7O0VBRUUsWUFBQTtBYmdtd0VOO0FhOWx3RUk7O0VBRUUsMENBQUE7QWJnbXdFTjtBYTlsd0VJOzs7RUFJRSwwQ0FBQTtBYitsd0VOO0FhN2x3RUk7O0VBRUUsMkNBQUE7QWIrbHdFTjtBYTdsd0VJO0VBQ0Usb0NBQUE7QWIrbHdFTjtBYXBsd0VFO0VBQ0UsWUFBQTtBYnNsd0VKO0FhcGx3RUU7RUFDRSwrQkFBQTtBYnNsd0VKO0FhcGx3RUU7RUFDRSwyQ0FBQTtBYnNsd0VKO0FhcGx3RUU7O0VBRUUsK0JBQUE7QWJzbHdFSjtBYXBsd0VFO0VBQ0UsMkNBQUE7QWJzbHdFSjtBYXBsd0VFOzs7RUFHRSwrQkFBQTtBYnNsd0VKO0FhcGx3RUU7O0VBRUUsaUJBQUE7QWJzbHdFSjtBYXBsd0VFO0VBQ0UsWUFBQTtBYnNsd0VKO0FhOWp3RUU7RUFDRSxnQ0FBQTtBYmlrd0VKO0FhL2p3RUU7RUFDRSxvQ0FBQTtBYmtrd0VKO0FhaGt3RUU7RUFDRSxzQ0FBQTtBYm1rd0VKO0Fhamt3RUU7RUFDRSx1Q0FBQTtBYm9rd0VKO0FhbGt3RUU7RUFDRSxxQ0FBQTtBYnFrd0VKO0FhcG13RUU7RUFDRSxvQ0FBQTtBYnVtd0VKO0Fhcm13RUU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0Fid213RUo7QWEzcXdFSTs7RUFFRSxZQUFBO0FiNnF3RU47QWEzcXdFSTs7RUFFRSwwQ0FBQTtBYjZxd0VOO0FhM3F3RUk7OztFQUlFLDBDQUFBO0FiNHF3RU47QWExcXdFSTs7RUFFRSwyQ0FBQTtBYjRxd0VOO0FhMXF3RUk7RUFDRSxvQ0FBQTtBYjRxd0VOO0FhanF3RUU7RUFDRSxZQUFBO0FibXF3RUo7QWFqcXdFRTtFQUNFLCtCQUFBO0FibXF3RUo7QWFqcXdFRTtFQUNFLDJDQUFBO0FibXF3RUo7QWFqcXdFRTs7RUFFRSwrQkFBQTtBYm1xd0VKO0FhanF3RUU7RUFDRSwyQ0FBQTtBYm1xd0VKO0FhanF3RUU7OztFQUdFLCtCQUFBO0FibXF3RUo7QWFqcXdFRTs7RUFFRSxpQkFBQTtBYm1xd0VKO0FhanF3RUU7RUFDRSxZQUFBO0FibXF3RUo7QWFycHdFSTtFQUNFLHFEQUFBO0VBQ0EsMkNBQUE7QWJ1cHdFTjtBYXBwd0VFO0VBQ0UseUJBQUE7QWJ1cHdFSjtBYW51d0VJOztFQUVFLFlBQUE7QWJxdXdFTjtBYW51d0VJOztFQUVFLDBDQUFBO0FicXV3RU47QWFudXdFSTs7O0VBSUUsMENBQUE7QWJvdXdFTjtBYWx1d0VJOztFQUVFLDJDQUFBO0Fib3V3RU47QWFsdXdFSTtFQUNFLG9DQUFBO0Fib3V3RU47QWF6dHdFRTtFQUNFLFlBQUE7QWIydHdFSjtBYXp0d0VFO0VBQ0UsK0JBQUE7QWIydHdFSjtBYXp0d0VFO0VBQ0UsMkNBQUE7QWIydHdFSjtBYXp0d0VFOztFQUVFLCtCQUFBO0FiMnR3RUo7QWF6dHdFRTtFQUNFLDJDQUFBO0FiMnR3RUo7QWF6dHdFRTs7O0VBR0UsK0JBQUE7QWIydHdFSjtBYXp0d0VFOztFQUVFLGlCQUFBO0FiMnR3RUo7QWF6dHdFRTtFQUNFLFlBQUE7QWIydHdFSjtBYW5zd0VFO0VBQ0UsZ0NBQUE7QWJzc3dFSjtBYXBzd0VFO0VBQ0Usb0NBQUE7QWJ1c3dFSjtBYXJzd0VFO0VBQ0Usc0NBQUE7QWJ3c3dFSjtBYXRzd0VFO0VBQ0UsdUNBQUE7QWJ5c3dFSjtBYXZzd0VFO0VBQ0UscUNBQUE7QWIwc3dFSjtBYXp1d0VFO0VBQ0Usb0NBQUE7QWI0dXdFSjtBYTF1d0VFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYjZ1d0VKO0FhaHp3RUk7O0VBRUUsWUFBQTtBYmt6d0VOO0FhaHp3RUk7O0VBRUUsMENBQUE7QWJrendFTjtBYWh6d0VJOzs7RUFJRSwwQ0FBQTtBYml6d0VOO0FhL3l3RUk7O0VBRUUsMkNBQUE7QWJpendFTjtBYS95d0VJO0VBQ0Usb0NBQUE7QWJpendFTjtBYXR5d0VFO0VBQ0UsWUFBQTtBYnd5d0VKO0FhdHl3RUU7RUFDRSwrQkFBQTtBYnd5d0VKO0FhdHl3RUU7RUFDRSwyQ0FBQTtBYnd5d0VKO0FhdHl3RUU7O0VBRUUsK0JBQUE7QWJ3eXdFSjtBYXR5d0VFO0VBQ0UsMkNBQUE7QWJ3eXdFSjtBYXR5d0VFOzs7RUFHRSwrQkFBQTtBYnd5d0VKO0FhdHl3RUU7O0VBRUUsaUJBQUE7QWJ3eXdFSjtBYXR5d0VFO0VBQ0UsWUFBQTtBYnd5d0VKO0FhMXh3RUk7RUFDRSxvREFBQTtFQUNBLDJDQUFBO0FiNHh3RU47QWF6eHdFRTtFQUNFLHlCQUFBO0FiNHh3RUo7QWF4MndFSTs7RUFFRSxZQUFBO0FiMDJ3RU47QWF4MndFSTs7RUFFRSwwQ0FBQTtBYjAyd0VOO0FheDJ3RUk7OztFQUlFLDBDQUFBO0FieTJ3RU47QWF2MndFSTs7RUFFRSwyQ0FBQTtBYnkyd0VOO0FhdjJ3RUk7RUFDRSxvQ0FBQTtBYnkyd0VOO0FhOTF3RUU7RUFDRSxZQUFBO0FiZzJ3RUo7QWE5MXdFRTtFQUNFLCtCQUFBO0FiZzJ3RUo7QWE5MXdFRTtFQUNFLDJDQUFBO0FiZzJ3RUo7QWE5MXdFRTs7RUFFRSwrQkFBQTtBYmcyd0VKO0FhOTF3RUU7RUFDRSwyQ0FBQTtBYmcyd0VKO0FhOTF3RUU7OztFQUdFLCtCQUFBO0FiZzJ3RUo7QWE5MXdFRTs7RUFFRSxpQkFBQTtBYmcyd0VKO0FhOTF3RUU7RUFDRSxZQUFBO0FiZzJ3RUo7QWF4MHdFRTtFQUNFLGdDQUFBO0FiMjB3RUo7QWF6MHdFRTtFQUNFLG9DQUFBO0FiNDB3RUo7QWExMHdFRTtFQUNFLHNDQUFBO0FiNjB3RUo7QWEzMHdFRTtFQUNFLHVDQUFBO0FiODB3RUo7QWE1MHdFRTtFQUNFLHFDQUFBO0FiKzB3RUo7QWE5MndFRTtFQUNFLG9DQUFBO0FiaTN3RUo7QWEvMndFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJrM3dFSjtBYXI3d0VJOztFQUVFLFlBQUE7QWJ1N3dFTjtBYXI3d0VJOztFQUVFLDBDQUFBO0FidTd3RU47QWFyN3dFSTs7O0VBSUUsMENBQUE7QWJzN3dFTjtBYXA3d0VJOztFQUVFLDJDQUFBO0Ficzd3RU47QWFwN3dFSTtFQUNFLG9DQUFBO0Ficzd3RU47QWEzNndFRTtFQUNFLFlBQUE7QWI2NndFSjtBYTM2d0VFO0VBQ0UsK0JBQUE7QWI2NndFSjtBYTM2d0VFO0VBQ0UsMkNBQUE7QWI2NndFSjtBYTM2d0VFOztFQUVFLCtCQUFBO0FiNjZ3RUo7QWEzNndFRTtFQUNFLDJDQUFBO0FiNjZ3RUo7QWEzNndFRTs7O0VBR0UsK0JBQUE7QWI2NndFSjtBYTM2d0VFOztFQUVFLGlCQUFBO0FiNjZ3RUo7QWEzNndFRTtFQUNFLFlBQUE7QWI2NndFSjtBYS81d0VJO0VBQ0UsbURBQUE7RUFDQSwyQ0FBQTtBYmk2d0VOO0FhOTV3RUU7RUFDRSx5QkFBQTtBYmk2d0VKO0FhNyt3RUk7O0VBRUUsWUFBQTtBYisrd0VOO0FhNyt3RUk7O0VBRUUsMENBQUE7QWIrK3dFTjtBYTcrd0VJOzs7RUFJRSwwQ0FBQTtBYjgrd0VOO0FhNSt3RUk7O0VBRUUsMkNBQUE7QWI4K3dFTjtBYTUrd0VJO0VBQ0Usb0NBQUE7QWI4K3dFTjtBYW4rd0VFO0VBQ0UsWUFBQTtBYnErd0VKO0Fhbit3RUU7RUFDRSwrQkFBQTtBYnErd0VKO0Fhbit3RUU7RUFDRSwyQ0FBQTtBYnErd0VKO0Fhbit3RUU7O0VBRUUsK0JBQUE7QWJxK3dFSjtBYW4rd0VFO0VBQ0UsMkNBQUE7QWJxK3dFSjtBYW4rd0VFOzs7RUFHRSwrQkFBQTtBYnErd0VKO0Fhbit3RUU7O0VBRUUsaUJBQUE7QWJxK3dFSjtBYW4rd0VFO0VBQ0UsWUFBQTtBYnErd0VKO0FhNzh3RUU7RUFDRSxnQ0FBQTtBYmc5d0VKO0FhOTh3RUU7RUFDRSxvQ0FBQTtBYmk5d0VKO0FhLzh3RUU7RUFDRSxzQ0FBQTtBYms5d0VKO0FhaDl3RUU7RUFDRSx1Q0FBQTtBYm05d0VKO0Fhajl3RUU7RUFDRSxxQ0FBQTtBYm85d0VKO0Fhbi93RUU7RUFDRSxvQ0FBQTtBYnMvd0VKO0FhcC93RUU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FidS93RUo7QWExanhFSTs7RUFFRSxZQUFBO0FiNGp4RU47QWExanhFSTs7RUFFRSwwQ0FBQTtBYjRqeEVOO0FhMWp4RUk7OztFQUlFLDBDQUFBO0FiMmp4RU47QWF6anhFSTs7RUFFRSwyQ0FBQTtBYjJqeEVOO0Fhemp4RUk7RUFDRSxvQ0FBQTtBYjJqeEVOO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLDJDQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSwrQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSwyQ0FBQTtBYmtqeEVKO0FhaGp4RUU7OztFQUdFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSxpQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFwaXhFSTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWJzaXhFTjtBYW5peEVFO0VBQ0UseUJBQUE7QWJzaXhFSjtBYWxueEVJOztFQUVFLFlBQUE7QWJvbnhFTjtBYWxueEVJOztFQUVFLDBDQUFBO0Fib254RU47QWFsbnhFSTs7O0VBSUUsMENBQUE7QWJtbnhFTjtBYWpueEVJOztFQUVFLDJDQUFBO0FibW54RU47QWFqbnhFSTtFQUNFLG9DQUFBO0FibW54RU47QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsMkNBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLCtCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLDJDQUFBO0FiMG14RUo7QWF4bXhFRTs7O0VBR0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLGlCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYWxseEVFO0VBQ0UsZ0NBQUE7QWJxbHhFSjtBYW5seEVFO0VBQ0Usb0NBQUE7QWJzbHhFSjtBYXBseEVFO0VBQ0Usc0NBQUE7QWJ1bHhFSjtBYXJseEVFO0VBQ0UsdUNBQUE7QWJ3bHhFSjtBYXRseEVFO0VBQ0UscUNBQUE7QWJ5bHhFSjtB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M0VFO0VBQ0UsZ0JBQUE7QWhCaTIzRUo7QWdCbDIzRUU7RUFDRSxnQkFBQTtBaEJxMjNFSjtBZ0J0MjNFRTtFQUNFLGdCQUFBO0FoQnkyM0VKO0FnQjEyM0VFO0VBQ0UsZ0JBQUE7QWhCNjIzRUo7QWdCOTIzRUU7RUFDRSxnQkFBQTtBaEJpMzNFSjtBZ0JsMzNFRTtFQUNFLGdCQUFBO0FoQnEzM0VKO0FnQnQzM0VFO0VBQ0UsZ0JBQUE7QWhCeTMzRUo7QWdCMTMzRUU7RUFDRSxnQkFBQTtBaEI2MzNFSjtBZ0J2MzNFRTtFQUNFLGNBQUE7QWhCMDMzRUo7QWdCMzMzRUU7RUFDRSxjQUFBO0FoQjgzM0VKO0FnQi8zM0VFO0VBQ0UsY0FBQTtBaEJrNDNFSjtBZ0JuNDNFRTtFQUNFLGNBQUE7QWhCczQzRUo7QWdCdjQzRUU7RUFDRSxlQUFBO0FoQjA0M0VKO0FnQjM0M0VFO0VBQ0UsZUFBQTtBaEI4NDNFSjtBZ0IvNDNFRTtFQUNFLGVBQUE7QWhCazUzRUo7QWdCbjUzRUU7RUFDRSxlQUFBO0FoQnM1M0VKO0FnQnY1M0VFO0VBQ0UsZUFBQTtBaEIwNTNFSjtBZ0IzNTNFRTtFQUNFLGVBQUE7QWhCODUzRUo7QWdCLzUzRUU7RUFDRSxlQUFBO0FoQms2M0VKO0FnQm42M0VFO0VBQ0UsZUFBQTtBaEJzNjNFSjtBZ0J2NjNFRTtFQUNFLGVBQUE7QWhCMDYzRUo7QWdCMzYzRUU7RUFDRSxlQUFBO0FoQjg2M0VKO0FnQi82M0VFO0VBQ0UsZUFBQTtBaEJrNzNFSjtBZ0JuNzNFRTtFQUNFLGVBQUE7QWhCczczRUo7QWdCdjczRUU7RUFDRSxlQUFBO0FoQjA3M0VKO0FnQjM3M0VFO0VBQ0UsZUFBQTtBaEI4NzNFSjtBZ0IvNzNFRTtFQUNFLGVBQUE7QWhCazgzRUo7QWdCbjgzRUU7RUFDRSxlQUFBO0FoQnM4M0VKO0FnQnY4M0VFO0VBQ0UsZUFBQTtBaEIwODNFSjtBZ0IzODNFRTtFQUNFLGVBQUE7QWhCODgzRUo7QWdCLzgzRUU7RUFDRSxlQUFBO0FoQms5M0VKO0FnQm45M0VFO0VBQ0UsZUFBQTtBaEJzOTNFSjtBZ0J2OTNFRTtFQUNFLGVBQUE7QWhCMDkzRUo7QWdCMzkzRUU7RUFDRSxlQUFBO0FoQjg5M0VKO0FnQi85M0VFO0VBQ0UsZUFBQTtBaEJrKzNFSjtBZ0JuKzNFRTtFQUNFLGVBQUE7QWhCcyszRUo7QWdCdiszRUU7RUFDRSxlQUFBO0FoQjArM0VKO0FnQjMrM0VFO0VBQ0UsZUFBQTtBaEI4KzNFSjtBZ0IvKzNFRTtFQUNFLGVBQUE7QWhCay8zRUo7QWdCbi8zRUU7RUFDRSxlQUFBO0FoQnMvM0VKO0FnQnYvM0VFO0VBQ0UsZUFBQTtBaEIwLzNFSjtBZ0IzLzNFRTtFQUNFLGVBQUE7QWhCOC8zRUo7QWdCLy8zRUU7RUFDRSxlQUFBO0FoQmtnNEVKO0FnQm5nNEVFO0VBQ0UsZUFBQTtBaEJzZzRFSjtBZ0J2ZzRFRTtFQUNFLGVBQUE7QWhCMGc0RUo7QWdCM2c0RUU7RUFDRSxlQUFBO0FoQjhnNEVKO0FnQi9nNEVFO0VBQ0UsZUFBQTtBaEJraDRFSjtBZ0JuaDRFRTtFQUNFLGVBQUE7QWhCc2g0RUo7QWdCdmg0RUU7RUFDRSxlQUFBO0FoQjBoNEVKO0FnQjNoNEVFO0VBQ0UsZUFBQTtBaEI4aDRFSjtBZ0IvaDRFRTtFQUNFLGVBQUE7QWhCa2k0RUo7QWdCbmk0RUU7RUFDRSxlQUFBO0FoQnNpNEVKO0FnQnZpNEVFO0VBQ0UsZUFBQTtBaEIwaTRFSjtBZ0IzaTRFRTtFQUNFLGVBQUE7QWhCOGk0RUo7QWdCL2k0RUU7RUFDRSxlQUFBO0FoQmtqNEVKO0FnQm5qNEVFO0VBQ0UsZUFBQTtBaEJzajRFSjtBZ0J2ajRFRTtFQUNFLGVBQUE7QWhCMGo0RUo7QWdCM2o0RUU7RUFDRSxnQkFBQTtBaEI4ajRFSjtBZ0IvajRFRTtFQUNFLGdCQUFBO0FoQmtrNEVKO0FnQm5rNEVFO0VBQ0UsZ0JBQUE7QWhCc2s0RUo7QWdCdms0RUU7RUFDRSxnQkFBQTtBaEIwazRFSjtBZ0IzazRFRTtFQUNFLGdCQUFBO0FoQjhrNEVKO0FnQi9rNEVFO0VBQ0UsZ0JBQUE7QWhCa2w0RUo7QWdCbmw0RUU7RUFDRSxnQkFBQTtBaEJzbDRFSjtBZ0J2bDRFRTtFQUNFLGdCQUFBO0FoQjBsNEVKO0FnQjNsNEVFO0VBQ0UsZ0JBQUE7QWhCOGw0RUo7QWdCL2w0RUU7RUFDRSxnQkFBQTtBaEJrbTRFSjtBZ0JubTRFRTtFQUNFLGdCQUFBO0FoQnNtNEVKO0FnQmhtNEVFO0VBQ0UsZ0JBQUE7QWhCbW00RUo7QWdCcG00RUU7RUFDRSxnQkFBQTtBaEJ1bTRFSjtBZ0J4bTRFRTtFQUNFLGdCQUFBO0FoQjJtNEVKO0FnQjVtNEVFO0VBQ0UsZ0JBQUE7QWhCK200RUo7QWdCaG40RUU7RUFDRSxpQkFBQTtBaEJtbjRFSjtBZ0JwbjRFRTtFQUNFLGlCQUFBO0FoQnVuNEVKO0FnQnhuNEVFO0VBQ0UsaUJBQUE7QWhCMm40RUo7QWdCNW40RUU7RUFDRSxpQkFBQTtBaEIrbjRFSjtBZ0JobzRFRTtFQUNFLGlCQUFBO0FoQm1vNEVKO0FnQnBvNEVFO0VBQ0UsaUJBQUE7QWhCdW80RUo7QWdCeG80RUU7RUFDRSxpQkFBQTtBaEIybzRFSjtBZ0I1bzRFRTtFQUNFLGlCQUFBO0FoQitvNEVKO0FnQmhwNEVFO0VBQ0UsaUJBQUE7QWhCbXA0RUo7QWdCcHA0RUU7RUFDRSxpQkFBQTtBaEJ1cDRFSjtBZ0J4cDRFRTtFQUNFLGlCQUFBO0FoQjJwNEVKO0FnQjVwNEVFO0VBQ0UsaUJBQUE7QWhCK3A0RUo7QWdCaHE0RUU7RUFDRSxpQkFBQTtBaEJtcTRFSjtBZ0JwcTRFRTtFQUNFLGlCQUFBO0FoQnVxNEVKO0FnQnhxNEVFO0VBQ0UsaUJBQUE7QWhCMnE0RUo7QWdCNXE0RUU7RUFDRSxpQkFBQTtBaEIrcTRFSjtBZ0JocjRFRTtFQUNFLGlCQUFBO0FoQm1yNEVKO0FnQnByNEVFO0VBQ0UsaUJBQUE7QWhCdXI0RUo7QWdCeHI0RUU7RUFDRSxpQkFBQTtBaEIycjRFSjtBZ0I1cjRFRTtFQUNFLGlCQUFBO0FoQityNEVKO0FnQmhzNEVFO0VBQ0UsaUJBQUE7QWhCbXM0RUo7QWdCcHM0RUU7RUFDRSxpQkFBQTtBaEJ1czRFSjtBZ0J4czRFRTtFQUNFLGlCQUFBO0FoQjJzNEVKO0FnQjVzNEVFO0VBQ0UsaUJBQUE7QWhCK3M0RUo7QWdCaHQ0RUU7RUFDRSxpQkFBQTtBaEJtdDRFSjtBZ0JwdDRFRTtFQUNFLGlCQUFBO0FoQnV0NEVKO0FnQnh0NEVFO0VBQ0UsaUJBQUE7QWhCMnQ0RUo7QWdCNXQ0RUU7RUFDRSxpQkFBQTtBaEIrdDRFSjtBZ0JodTRFRTtFQUNFLGlCQUFBO0FoQm11NEVKO0FnQnB1NEVFO0VBQ0UsaUJBQUE7QWhCdXU0RUo7QWdCeHU0RUU7RUFDRSxpQkFBQTtBaEIydTRFSjtBZ0I1dTRFRTtFQUNFLGlCQUFBO0FoQit1NEVKO0FnQmh2NEVFO0VBQ0UsaUJBQUE7QWhCbXY0RUo7QWdCcHY0RUU7RUFDRSxpQkFBQTtBaEJ1djRFSjtBZ0J4djRFRTtFQUNFLGlCQUFBO0FoQjJ2NEVKO0FnQjV2NEVFO0VBQ0UsaUJBQUE7QWhCK3Y0RUo7QWdCaHc0RUU7RUFDRSxpQkFBQTtBaEJtdzRFSjtBZ0JwdzRFRTtFQUNFLGlCQUFBO0FoQnV3NEVKO0FnQnh3NEVFO0VBQ0UsaUJBQUE7QWhCMnc0RUo7QWdCNXc0RUU7RUFDRSxpQkFBQTtBaEIrdzRFSjtBZ0JoeDRFRTtFQUNFLGlCQUFBO0FoQm14NEVKO0FnQnB4NEVFO0VBQ0UsaUJBQUE7QWhCdXg0RUo7QWdCeHg0RUU7RUFDRSxpQkFBQTtBaEIyeDRFSjtBZ0I1eDRFRTtFQUNFLGlCQUFBO0FoQit4NEVKO0FnQmh5NEVFO0VBQ0UsaUJBQUE7QWhCbXk0RUo7QWdCcHk0RUU7RUFDRSxrQkFBQTtBaEJ1eTRFSjtBZ0J4eTRFRTtFQUNFLGtCQUFBO0FoQjJ5NEVKO0FnQjV5NEVFO0VBQ0Usa0JBQUE7QWhCK3k0RUo7QWdCaHo0RUU7RUFDRSxrQkFBQTtBaEJtejRFSjtBZ0JwejRFRTtFQUNFLGtCQUFBO0FoQnV6NEVKO0FnQnh6NEVFO0VBQ0Usa0JBQUE7QWhCMno0RUo7QWdCNXo0RUU7RUFDRSxrQkFBQTtBaEIrejRFSjtBZ0JoMDRFRTtFQUNFLGtCQUFBO0FoQm0wNEVKO0FnQnAwNEVFO0VBQ0Usa0JBQUE7QWhCdTA0RUo7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QUl0bDZFSTtFQUNFLFdBQUE7QUp3bDZFTjtBSXBsNkVFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBSnNsNkVKO0EwQjN2NkVBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFdkJxYkYsMEhBQUE7QUgwMDVFRjtBMEIzdjZFSTtFQUNJLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTFCNnY2RVI7QTBCM3Y2RVE7RUFDSSxhQUFBO0ExQjZ2NkVaO0EwQjF2NkVRO0VBQ0ksYUFBQTtBMUI0djZFWjtBMEJ6djZFUTtFQUNJLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7QTFCMnY2RVo7QTBCenY2RVk7RUFDSSxXQUFBO0ExQjJ2NkVoQiIsImZpbGUiOiJzcmMvc3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaVtjbGFzc149ZmEtXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgMTEuNjJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ubWF0LWg2LCAubWF0LXR5cG9ncmFwaHkgaDYge1xuICBmb250OiA0MDAgOS4zOHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYXQtYm9keSBwLCAubWF0LWJvZHktMSBwLCAubWF0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZGlzcGxheS00LCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTQge1xuICBmb250OiAzMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0xLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTEge1xuICBmb250OiA0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5tYXQtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXQtY2hpcCAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbi5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgdG9wOiAtMC44NDM3NWVtO1xuICBwYWRkaW5nLXRvcDogMC44NDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTAycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTIzZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4yODEyNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC43NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4wOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS44NDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM0MzMzMzMlO1xufVxuXG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cblxuLm1hdC1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zdGVwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdGFiLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRvb2xiYXIsXG4ubWF0LXRvb2xiYXIgaDEsXG4ubWF0LXRvb2xiYXIgaDIsXG4ubWF0LXRvb2xiYXIgaDMsXG4ubWF0LXRvb2xiYXIgaDQsXG4ubWF0LXRvb2xiYXIgaDUsXG4ubWF0LXRvb2xiYXIgaDYge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10cmVlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1yaXBwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jZGstb3ZlcmxheS1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLCAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7XG4gIC8qISovXG59XG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7XG4gIC8qISovXG59XG4uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG59XG5cbi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG59XG5cbnRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxudGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgMTEuNjJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ubWF0LWg2LCAubWF0LXR5cG9ncmFwaHkgaDYge1xuICBmb250OiA0MDAgOS4zOHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYXQtYm9keSBwLCAubWF0LWJvZHktMSBwLCAubWF0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZGlzcGxheS00LCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTQge1xuICBmb250OiAzMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0xLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTEge1xuICBmb250OiA0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5tYXQtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXQtY2hpcCAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbi5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuMTI1IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjM0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24ge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci10b3A6IDAuODQzNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zNDM3M2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNTMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0MzcyZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM2MzMzMzMlO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIHRvcDogLTAuODQzNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjM0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNzkxNjY2NjY2N2VtKTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE5ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM5MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDdweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMThlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzNDAzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTA4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE3ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzQxMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4yODEyNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExNmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExNWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE0ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNzVlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMDkzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU5MzczZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU5MzcyZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM2MzMzMzMlO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuODQzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3M2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNTMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3MmVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNjMzMzMzJTtcbn1cblxuLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSxcbi5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1ZW07XG59XG5cbi5tYXQtbWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXQtcGFnaW5hdG9yLFxuLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1hdC1yYWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc3RlcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRhYi1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10b29sYmFyLFxuLm1hdC10b29sYmFyIGgxLFxuLm1hdC10b29sYmFyIGgyLFxuLm1hdC10b29sYmFyIGgzLFxuLm1hdC10b29sYmFyIGg0LFxuLm1hdC10b29sYmFyIGg1LFxuLm1hdC10b29sYmFyIGg2IHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWF0LXRvb2x0aXAge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC10cmVlLW5vZGUsXG4ubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cblxuLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBjb2xvcjogI2IwYjBiMDtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG5cbi5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4ubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbn1cblxuLm1hdC1lbGV2YXRpb24tejAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MyB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo1IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo2IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16NyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejgge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo5IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTAge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTEge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTIge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTMge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTQge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTUge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE1cHggMjJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAyOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTYge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejE3IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxOCB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE4cHggMjhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTkge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjEge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjFweCAzM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoyMiB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIzIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjQge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0LWJhZGdlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNiOWI5Yjk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbi5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7XG59XG5cbi5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4O1xufVxuLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7XG59XG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7XG59XG5cbi5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWljb24tYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1mYWIubWF0LXdhcm4sIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LWZhYi5tYXQtYWNjZW50LCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAubWF0LWZhYi5tYXQtd2FybiwgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLm1hdC1mbGF0LWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5tYXQtbWluaS1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWZhYjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAubWF0LW1pbmktZmFiOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1mYWJbZGlzYWJsZWRdOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5bZGlyPXJ0bF0gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWNhcmQubWF0LWNhcmQtZmxhdDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2ZhZmFmYTtcbn1cblxuLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufVxuLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwO1xufVxuLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xufVxuLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LFxuLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbm1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcblttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbi5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxubWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxudGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC40KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xufVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC40KTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTtcbn1cblxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzAzOWJlNTtcbn1cblxuLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLm1hdC1saXN0LW9wdGlvbjpmb2N1cyxcbi5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmZvY3VzLFxuLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ubWF0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbWVudS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4ubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNjNGNkZTA7XG59XG5cbi5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZTA7XG59XG5cbi5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogIzI5YjZmNjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7XG59XG4ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICMzYjU5OTg7XG59XG4ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzAzOWJlNTtcbn1cbi5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNmNDQzMzY7XG59XG5cbi5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm46YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXNlbGVjdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1zZWxlY3QtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZHJhd2VyOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWRyYXdlci1zaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuW2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbltkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRlLm1hdC1kcmF3ZXItZW5kIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuNTQpO1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjU0KTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41NCk7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC4yKTtcbn1cblxuLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4ubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLm1hdC10YWItbmF2LWJhcixcbi5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXRhYi1ncm91cFtjbGFzcyo9bWF0LWJhY2tncm91bmQtXSAubWF0LXRhYi1oZWFkZXIsXG4ubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1dIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjA1LCAyMjQsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODIsIDI0NiwgMC4zKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIwNSwgMjI0LCAwLjMpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTgyLCAyNDYsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpO1xufVxuXG4ubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC10cmVlLW5vZGUsXG4ubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cblxuKiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1vLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9dGV4dF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPXRlbF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1idXR0b25dLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gYnV0dG9uLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1pbWFnZV0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBidXR0b24sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLmlzLW1vYmlsZSkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5Om5vdCguaXMtbW9iaWxlKSA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbmJvZHk6bm90KC5pcy1tb2JpbGUpIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuYm9keTpub3QoLmlzLW1vYmlsZSkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3NpdGlvbi1zbS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBvc2l0aW9uLXNtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAucG9zaXRpb24tc20tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvc2l0aW9uLW1kLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24tbWQtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1tZC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc2l0aW9uLWxnLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24tbGctYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1sZy1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBvc2l0aW9uLXhsLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24teGwtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi14bC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5hbGlnbi10b3Age1xuICB0b3A6IDA7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxpZ24tc20tdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYWxpZ24tc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWduLXNtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmFsaWduLXNtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYWxpZ24tbWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYWxpZ24tbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWduLW1kLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmFsaWduLW1kLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFsaWduLWxnLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmFsaWduLWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbi1sZy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5hbGlnbi1sZy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hbGlnbi14bC10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5hbGlnbi14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ24teGwtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYWxpZ24teGwtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmgtMCB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNCB7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtOCB7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTIge1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE2IHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMCB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjQge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI4IHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMiB7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzYge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NCB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDgge1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUyIHtcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NiB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY0IHtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02OCB7XG4gIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNzIge1xuICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc2IHtcbiAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC04MCB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtODQge1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTg4IHtcbiAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC05MiB7XG4gIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbn1cblxuLmgtOTYge1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTA0IHtcbiAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDgge1xuICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTExMiB7XG4gIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTE2IHtcbiAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMjAge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEyNCB7XG4gIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTI4IHtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMzIge1xuICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEzNiB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTQwIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNDQge1xuICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE0OCB7XG4gIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTUyIHtcbiAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNTYge1xuICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE2MCB7XG4gIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTY0IHtcbiAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNjgge1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE3MiB7XG4gIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTc2IHtcbiAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xODAge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE4NCB7XG4gIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTg4IHtcbiAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xOTIge1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE5NiB7XG4gIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMDQge1xuICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwOCB7XG4gIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjEyIHtcbiAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMTYge1xuICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIyMCB7XG4gIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjI0IHtcbiAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMjgge1xuICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIzMiB7XG4gIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLmgtMjM2IHtcbiAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNDAge1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI0NCB7XG4gIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjQ4IHtcbiAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNTIge1xuICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1NiB7XG4gIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjYwIHtcbiAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNjQge1xuICBoZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI2OCB7XG4gIGhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjcyIHtcbiAgaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNzYge1xuICBoZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI4MCB7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjg0IHtcbiAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yODgge1xuICBoZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI5MiB7XG4gIGhlaWdodDogMjkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjkycHggIWltcG9ydGFudDtcbn1cblxuLmgtMjk2IHtcbiAgaGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMwNCB7XG4gIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzA4IHtcbiAgaGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMTIge1xuICBoZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMxNiB7XG4gIGhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzIwIHtcbiAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMjQge1xuICBoZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMyOCB7XG4gIGhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzMyIHtcbiAgaGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMzYge1xuICBoZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM0MCB7XG4gIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzQ0IHtcbiAgaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNDgge1xuICBoZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM1MiB7XG4gIGhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzU2IHtcbiAgaGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNjAge1xuICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM2NCB7XG4gIGhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzY4IHtcbiAgaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNzIge1xuICBoZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM3NiB7XG4gIGhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzgwIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zODQge1xuICBoZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM4OCB7XG4gIGhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzkyIHtcbiAgaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zOTYge1xuICBoZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwMCB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDA0IHtcbiAgaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MDgge1xuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQxMiB7XG4gIGhlaWdodDogNDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDEycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDE2IHtcbiAgaGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MjAge1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQyNCB7XG4gIGhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDI4IHtcbiAgaGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MzIge1xuICBoZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQzNiB7XG4gIGhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDQwIHtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NDQge1xuICBoZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0OCB7XG4gIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDUyIHtcbiAgaGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NTYge1xuICBoZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ2MCB7XG4gIGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDY0IHtcbiAgaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00Njgge1xuICBoZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ3MiB7XG4gIGhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDc2IHtcbiAgaGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC00ODAge1xuICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ4NCB7XG4gIGhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDg4IHtcbiAgaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC00OTIge1xuICBoZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ5NiB7XG4gIGhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTAwIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MDQge1xuICBoZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwOCB7XG4gIGhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTEyIHtcbiAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MTYge1xuICBoZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUyMCB7XG4gIGhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTI0IHtcbiAgaGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01Mjgge1xuICBoZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUzMiB7XG4gIGhlaWdodDogNTMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTMycHggIWltcG9ydGFudDtcbn1cblxuLmgtNTM2IHtcbiAgaGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NDAge1xuICBoZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU0NCB7XG4gIGhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTQ4IHtcbiAgaGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NTIge1xuICBoZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU1NiB7XG4gIGhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTYwIHtcbiAgaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NjQge1xuICBoZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU2OCB7XG4gIGhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTcyIHtcbiAgaGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NzYge1xuICBoZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU4MCB7XG4gIGhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTg0IHtcbiAgaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01ODgge1xuICBoZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU5MiB7XG4gIGhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbn1cblxuLmgtNTk2IHtcbiAgaGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MDAge1xuICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYwNCB7XG4gIGhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjA4IHtcbiAgaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MTIge1xuICBoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYxNiB7XG4gIGhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjIwIHtcbiAgaGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MjQge1xuICBoZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYyOCB7XG4gIGhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjMyIHtcbiAgaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MzYge1xuICBoZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY0MCB7XG4gIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjQ0IHtcbiAgaGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NDgge1xuICBoZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY1MiB7XG4gIGhlaWdodDogNjUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjUycHggIWltcG9ydGFudDtcbn1cblxuLmgtNjU2IHtcbiAgaGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NjAge1xuICBoZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY2NCB7XG4gIGhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjY4IHtcbiAgaGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NzIge1xuICBoZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY3NiB7XG4gIGhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjgwIHtcbiAgaGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02ODQge1xuICBoZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY4OCB7XG4gIGhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjkyIHtcbiAgaGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC02OTYge1xuICBoZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcwMCB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNzA0IHtcbiAgaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MDgge1xuICBoZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcxMiB7XG4gIGhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbn1cblxuLmgtNzE2IHtcbiAgaGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MjAge1xuICBoZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTAtcCB7XG4gIGhlaWdodDogMCUgIWltcG9ydGFudDtcbn1cblxuLmgtNS1wIHtcbiAgaGVpZ2h0OiA1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMC1wIHtcbiAgaGVpZ2h0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMTUtcCB7XG4gIGhlaWdodDogMTUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwLXAge1xuICBoZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uaC0yNS1wIHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtMzAtcCB7XG4gIGhlaWdodDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM1LXAge1xuICBoZWlnaHQ6IDM1JSAhaW1wb3J0YW50O1xufVxuXG4uaC00MC1wIHtcbiAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNDUtcCB7XG4gIGhlaWdodDogNDUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwLXAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC01NS1wIHtcbiAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDtcbn1cblxuLmgtNjAtcCB7XG4gIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY1LXAge1xuICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4uaC03MC1wIHtcbiAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUtcCB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTgwLXAge1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4uaC04NS1wIHtcbiAgaGVpZ2h0OiA4NSUgIWltcG9ydGFudDtcbn1cblxuLmgtOTAtcCB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTk1LXAge1xuICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAtcCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy0wIHtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udy00IHtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udy04IHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMiB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnctMTYge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjgge1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMyIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0IHtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4udy00OCB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTIge1xuICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU2IHtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjQge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY4IHtcbiAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4udy03MiB7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnctNzYge1xuICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udy04NCB7XG4gIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLnctODgge1xuICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTkyIHtcbiAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4udy05NiB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDQge1xuICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwOCB7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTEyIHtcbiAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMTYge1xuICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyMCB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTI0IHtcbiAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjgge1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMiB7XG4gIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLnctMTM2IHtcbiAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNDAge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE0NCB7XG4gIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctMTQ4IHtcbiAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTIge1xuICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1NiB7XG4gIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTYwIHtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNjQge1xuICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE2OCB7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTcyIHtcbiAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNzYge1xuICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE4MCB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTg0IHtcbiAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4udy0xODgge1xuICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE5MiB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLnctMTk2IHtcbiAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwNCB7XG4gIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjA4IHtcbiAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMTIge1xuICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIxNiB7XG4gIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjIwIHtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMjQge1xuICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIyOCB7XG4gIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLnctMjMyIHtcbiAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMzYge1xuICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI0MCB7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjQ0IHtcbiAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNDgge1xuICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1MiB7XG4gIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLnctMjU2IHtcbiAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNjAge1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI2NCB7XG4gIHdpZHRoOiAyNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjY0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjY4IHtcbiAgd2lkdGg6IDI2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNzIge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI3NiB7XG4gIHdpZHRoOiAyNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjc2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjgwIHtcbiAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yODQge1xuICB3aWR0aDogMjg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI4OCB7XG4gIHdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg4cHggIWltcG9ydGFudDtcbn1cblxuLnctMjkyIHtcbiAgd2lkdGg6IDI5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0yOTYge1xuICB3aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwMCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzA0IHtcbiAgd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMDgge1xuICB3aWR0aDogMzA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMxMiB7XG4gIHdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEycHggIWltcG9ydGFudDtcbn1cblxuLnctMzE2IHtcbiAgd2lkdGg6IDMxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMjAge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMyNCB7XG4gIHdpZHRoOiAzMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzI0cHggIWltcG9ydGFudDtcbn1cblxuLnctMzI4IHtcbiAgd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMzIge1xuICB3aWR0aDogMzMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMzNiB7XG4gIHdpZHRoOiAzMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzM2cHggIWltcG9ydGFudDtcbn1cblxuLnctMzQwIHtcbiAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNDQge1xuICB3aWR0aDogMzQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM0OCB7XG4gIHdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctMzUyIHtcbiAgd2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNTYge1xuICB3aWR0aDogMzU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM2MCB7XG4gIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzY0IHtcbiAgd2lkdGg6IDM2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNjgge1xuICB3aWR0aDogMzY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM3MiB7XG4gIHdpZHRoOiAzNzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzcycHggIWltcG9ydGFudDtcbn1cblxuLnctMzc2IHtcbiAgd2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0zODAge1xuICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM4NCB7XG4gIHdpZHRoOiAzODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzg0cHggIWltcG9ydGFudDtcbn1cblxuLnctMzg4IHtcbiAgd2lkdGg6IDM4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODhweCAhaW1wb3J0YW50O1xufVxuXG4udy0zOTIge1xuICB3aWR0aDogMzkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM5NiB7XG4gIHdpZHRoOiAzOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzk2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDAwIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4udy00MDQge1xuICB3aWR0aDogNDA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwOCB7XG4gIHdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDEyIHtcbiAgd2lkdGg6IDQxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTJweCAhaW1wb3J0YW50O1xufVxuXG4udy00MTYge1xuICB3aWR0aDogNDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQyMCB7XG4gIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDI0IHtcbiAgd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjRweCAhaW1wb3J0YW50O1xufVxuXG4udy00Mjgge1xuICB3aWR0aDogNDI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQzMiB7XG4gIHdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMycHggIWltcG9ydGFudDtcbn1cblxuLnctNDM2IHtcbiAgd2lkdGg6IDQzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MzZweCAhaW1wb3J0YW50O1xufVxuXG4udy00NDAge1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0NCB7XG4gIHdpZHRoOiA0NDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctNDQ4IHtcbiAgd2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDhweCAhaW1wb3J0YW50O1xufVxuXG4udy00NTIge1xuICB3aWR0aDogNDUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ1NiB7XG4gIHdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDU2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDYwIHtcbiAgd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xufVxuXG4udy00NjQge1xuICB3aWR0aDogNDY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ2OCB7XG4gIHdpZHRoOiA0NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDcyIHtcbiAgd2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzJweCAhaW1wb3J0YW50O1xufVxuXG4udy00NzYge1xuICB3aWR0aDogNDc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ4MCB7XG4gIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDg0IHtcbiAgd2lkdGg6IDQ4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODRweCAhaW1wb3J0YW50O1xufVxuXG4udy00ODgge1xuICB3aWR0aDogNDg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ5MiB7XG4gIHdpZHRoOiA0OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDkycHggIWltcG9ydGFudDtcbn1cblxuLnctNDk2IHtcbiAgd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xufVxuXG4udy01MDAge1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwNCB7XG4gIHdpZHRoOiA1MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTA0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTA4IHtcbiAgd2lkdGg6IDUwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDhweCAhaW1wb3J0YW50O1xufVxuXG4udy01MTIge1xuICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUxNiB7XG4gIHdpZHRoOiA1MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTE2cHggIWltcG9ydGFudDtcbn1cblxuLnctNTIwIHtcbiAgd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MjBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MjQge1xuICB3aWR0aDogNTI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUyOCB7XG4gIHdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTI4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTMyIHtcbiAgd2lkdGg6IDUzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MzJweCAhaW1wb3J0YW50O1xufVxuXG4udy01MzYge1xuICB3aWR0aDogNTM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU0MCB7XG4gIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTQ0IHtcbiAgd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NDRweCAhaW1wb3J0YW50O1xufVxuXG4udy01NDgge1xuICB3aWR0aDogNTQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU1MiB7XG4gIHdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTUycHggIWltcG9ydGFudDtcbn1cblxuLnctNTU2IHtcbiAgd2lkdGg6IDU1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NTZweCAhaW1wb3J0YW50O1xufVxuXG4udy01NjAge1xuICB3aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU2NCB7XG4gIHdpZHRoOiA1NjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTY4IHtcbiAgd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjhweCAhaW1wb3J0YW50O1xufVxuXG4udy01NzIge1xuICB3aWR0aDogNTcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU3NiB7XG4gIHdpZHRoOiA1NzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTc2cHggIWltcG9ydGFudDtcbn1cblxuLnctNTgwIHtcbiAgd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xufVxuXG4udy01ODQge1xuICB3aWR0aDogNTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU4OCB7XG4gIHdpZHRoOiA1ODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTkyIHtcbiAgd2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1OTJweCAhaW1wb3J0YW50O1xufVxuXG4udy01OTYge1xuICB3aWR0aDogNTk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwMCB7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjA0IHtcbiAgd2lkdGg6IDYwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDRweCAhaW1wb3J0YW50O1xufVxuXG4udy02MDgge1xuICB3aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYxMiB7XG4gIHdpZHRoOiA2MTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjEycHggIWltcG9ydGFudDtcbn1cblxuLnctNjE2IHtcbiAgd2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xufVxuXG4udy02MjAge1xuICB3aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYyNCB7XG4gIHdpZHRoOiA2MjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjI0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjI4IHtcbiAgd2lkdGg6IDYyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MjhweCAhaW1wb3J0YW50O1xufVxuXG4udy02MzIge1xuICB3aWR0aDogNjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYzNiB7XG4gIHdpZHRoOiA2MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjM2cHggIWltcG9ydGFudDtcbn1cblxuLnctNjQwIHtcbiAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4udy02NDQge1xuICB3aWR0aDogNjQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY0OCB7XG4gIHdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctNjUyIHtcbiAgd2lkdGg6IDY1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NTJweCAhaW1wb3J0YW50O1xufVxuXG4udy02NTYge1xuICB3aWR0aDogNjU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY2MCB7XG4gIHdpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjY0IHtcbiAgd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xufVxuXG4udy02Njgge1xuICB3aWR0aDogNjY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY3MiB7XG4gIHdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjcycHggIWltcG9ydGFudDtcbn1cblxuLnctNjc2IHtcbiAgd2lkdGg6IDY3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NzZweCAhaW1wb3J0YW50O1xufVxuXG4udy02ODAge1xuICB3aWR0aDogNjgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2ODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY4NCB7XG4gIHdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjg0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjg4IHtcbiAgd2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODhweCAhaW1wb3J0YW50O1xufVxuXG4udy02OTIge1xuICB3aWR0aDogNjkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY5NiB7XG4gIHdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjk2cHggIWltcG9ydGFudDtcbn1cblxuLnctNzAwIHtcbiAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG4udy03MDQge1xuICB3aWR0aDogNzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwOCB7XG4gIHdpZHRoOiA3MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzA4cHggIWltcG9ydGFudDtcbn1cblxuLnctNzEyIHtcbiAgd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MTJweCAhaW1wb3J0YW50O1xufVxuXG4udy03MTYge1xuICB3aWR0aDogNzE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcyMCB7XG4gIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMC1wIHtcbiAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUtcCB7XG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMC1wIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xNS1wIHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udy0yMC1wIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0yNS1wIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy0zMC1wIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zNS1wIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG4udy00MC1wIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udy00NS1wIHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MC1wIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy01NS1wIHtcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xufVxuXG4udy02MC1wIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy02NS1wIHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4udy03MC1wIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NS1wIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy04MC1wIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy04NS1wIHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4udy05MC1wIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udy05NS1wIHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAtcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2IHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI0IHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI4IHtcbiAgbWFyZ2luOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMyIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTM2IHtcbiAgbWFyZ2luOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQ0IHtcbiAgbWFyZ2luOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQ4IHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUyIHtcbiAgbWFyZ2luOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTU2IHtcbiAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTY0IHtcbiAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTY4IHtcbiAgbWFyZ2luOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcyIHtcbiAgbWFyZ2luOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTc2IHtcbiAgbWFyZ2luOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTg0IHtcbiAgbWFyZ2luOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTg4IHtcbiAgbWFyZ2luOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTkyIHtcbiAgbWFyZ2luOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTk2IHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTA0IHtcbiAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDgge1xuICBtYXJnaW46IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTExMiB7XG4gIG1hcmdpbjogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTE2IHtcbiAgbWFyZ2luOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyNCB7XG4gIG1hcmdpbjogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTI4IHtcbiAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMzIge1xuICBtYXJnaW46IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEzNiB7XG4gIG1hcmdpbjogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTQwIHtcbiAgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNDQge1xuICBtYXJnaW46IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE0OCB7XG4gIG1hcmdpbjogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTUyIHtcbiAgbWFyZ2luOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNTYge1xuICBtYXJnaW46IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2MCB7XG4gIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTY0IHtcbiAgbWFyZ2luOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNjgge1xuICBtYXJnaW46IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE3MiB7XG4gIG1hcmdpbjogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTc2IHtcbiAgbWFyZ2luOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xODAge1xuICBtYXJnaW46IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE4NCB7XG4gIG1hcmdpbjogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTg4IHtcbiAgbWFyZ2luOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xOTIge1xuICBtYXJnaW46IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE5NiB7XG4gIG1hcmdpbjogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjAwIHtcbiAgbWFyZ2luOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMDQge1xuICBtYXJnaW46IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwOCB7XG4gIG1hcmdpbjogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjEyIHtcbiAgbWFyZ2luOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMTYge1xuICBtYXJnaW46IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIyMCB7XG4gIG1hcmdpbjogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjI0IHtcbiAgbWFyZ2luOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMjgge1xuICBtYXJnaW46IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIzMiB7XG4gIG1hcmdpbjogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm0tMjM2IHtcbiAgbWFyZ2luOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yNDAge1xuICBtYXJnaW46IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI0NCB7XG4gIG1hcmdpbjogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjQ4IHtcbiAgbWFyZ2luOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yNTIge1xuICBtYXJnaW46IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1NiB7XG4gIG1hcmdpbjogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI4IHtcbiAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm14LTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zNiB7XG4gIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC00NCB7XG4gIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNDQge1xuICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLm15LTUyIHtcbiAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC02OCB7XG4gIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNjgge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS03MiB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC05MiB7XG4gIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbn1cblxuLm14LTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMDQge1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTA0IHtcbiAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEwOCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMDgge1xuICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm15LTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMTYge1xuICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTE2IHtcbiAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTEyNCB7XG4gIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMjgge1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTI4IHtcbiAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEzMiB7XG4gIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMzIge1xuICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTEzNiB7XG4gIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNDAge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTQwIHtcbiAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTE0NCB7XG4gIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNDQge1xuICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE0OCB7XG4gIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNTIge1xuICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTUyIHtcbiAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLm14LTE1NiB7XG4gIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNTYge1xuICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNjQge1xuICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTY0IHtcbiAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE2OCB7XG4gIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNjgge1xuICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm15LTE3MiB7XG4gIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNzYge1xuICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTc2IHtcbiAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE4NCB7XG4gIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xODgge1xuICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTg4IHtcbiAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE5MiB7XG4gIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xOTIge1xuICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE5NiB7XG4gIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMDAge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjAwIHtcbiAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTIwNCB7XG4gIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMDQge1xuICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjA4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTIwOCB7XG4gIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMTIge1xuICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjEyIHtcbiAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLm14LTIxNiB7XG4gIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMTYge1xuICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTIyMCB7XG4gIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMjQge1xuICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjI0IHtcbiAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTIyOCB7XG4gIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMjgge1xuICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm15LTIzMiB7XG4gIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMzYge1xuICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjM2IHtcbiAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTI0MCB7XG4gIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNDAge1xuICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI0NCB7XG4gIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yNDgge1xuICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjQ4IHtcbiAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTI1MiB7XG4gIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNTIge1xuICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjU2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI1NiB7XG4gIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTI4IHtcbiAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjgge1xuICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zNiB7XG4gIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zNiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDQge1xuICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00NCB7XG4gIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDQge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00NCB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUyIHtcbiAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNTIge1xuICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTYge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjQge1xuICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjgge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02OCB7XG4gIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjgge1xuICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MiB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm10LTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTc2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzYge1xuICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04NCB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTg0IHtcbiAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtODgge1xuICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05MiB7XG4gIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTIge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05MiB7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05NiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTA0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTA4IHtcbiAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwOCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwOCB7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMDgge1xuICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTIge1xuICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMTYge1xuICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTExNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyNCB7XG4gIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjQge1xuICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjQge1xuICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjgge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTMyIHtcbiAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEzMiB7XG4gIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEzMiB7XG4gIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMzIge1xuICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm10LTEzNiB7XG4gIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMzYge1xuICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMzYge1xuICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE0MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTQ0IHtcbiAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE0NCB7XG4gIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE0NCB7XG4gIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNDQge1xuICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE0OCB7XG4gIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNDgge1xuICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNDgge1xuICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNTIge1xuICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTUyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE1MiB7XG4gIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTU2IHtcbiAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE1NiB7XG4gIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE1NiB7XG4gIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNTYge1xuICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNjAge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNjQge1xuICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTY0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE2NCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTY4IHtcbiAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE2OCB7XG4gIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE2OCB7XG4gIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNjgge1xuICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE3MiB7XG4gIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNzIge1xuICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNzIge1xuICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNzYge1xuICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTc2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTc2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE3NiB7XG4gIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTgwIHtcbiAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xODAge1xuICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTE4NCB7XG4gIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xODQge1xuICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xODQge1xuICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTg0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xODgge1xuICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTg4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE4OCB7XG4gIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTkyIHtcbiAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE5MiB7XG4gIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE5MiB7XG4gIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xOTIge1xuICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm10LTE5NiB7XG4gIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xOTYge1xuICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xOTYge1xuICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjA0IHtcbiAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwNCB7XG4gIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMDQge1xuICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwOCB7XG4gIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMDgge1xuICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMDgge1xuICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjA4IHtcbiAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMTIge1xuICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIxMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjE2IHtcbiAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIxNiB7XG4gIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIxNiB7XG4gIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMTYge1xuICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIyMCB7XG4gIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMjQge1xuICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIyNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjI4IHtcbiAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIyOCB7XG4gIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIyOCB7XG4gIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMjgge1xuICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIzMiB7XG4gIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMzIge1xuICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMzIge1xuICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjMyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMzYge1xuICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjM2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIzNiB7XG4gIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjQwIHtcbiAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI0MCB7XG4gIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNDAge1xuICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTI0NCB7XG4gIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNDQge1xuICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNDQge1xuICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNDgge1xuICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI0OCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjUyIHtcbiAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI1MiB7XG4gIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI1MiB7XG4gIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNTIge1xuICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm10LTI1NiB7XG4gIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNTYge1xuICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNTYge1xuICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjU2IHtcbiAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI0IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yOCB7XG4gIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnAtMzIge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTM2IHtcbiAgcGFkZGluZzogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDQge1xuICBwYWRkaW5nOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQ4IHtcbiAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MiB7XG4gIHBhZGRpbmc6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnAtNTYge1xuICBwYWRkaW5nOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02NCB7XG4gIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNjgge1xuICBwYWRkaW5nOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcyIHtcbiAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC03NiB7XG4gIHBhZGRpbmc6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTg0IHtcbiAgcGFkZGluZzogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucC04OCB7XG4gIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnAtOTIge1xuICBwYWRkaW5nOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTk2IHtcbiAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDQge1xuICBwYWRkaW5nOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDgge1xuICBwYWRkaW5nOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTIge1xuICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTYge1xuICBwYWRkaW5nOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjQge1xuICBwYWRkaW5nOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjgge1xuICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMzIge1xuICBwYWRkaW5nOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMzYge1xuICBwYWRkaW5nOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDAge1xuICBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDQge1xuICBwYWRkaW5nOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDgge1xuICBwYWRkaW5nOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNTIge1xuICBwYWRkaW5nOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNTYge1xuICBwYWRkaW5nOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjAge1xuICBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjQge1xuICBwYWRkaW5nOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjgge1xuICBwYWRkaW5nOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNzIge1xuICBwYWRkaW5nOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNzYge1xuICBwYWRkaW5nOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODAge1xuICBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODQge1xuICBwYWRkaW5nOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODgge1xuICBwYWRkaW5nOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xOTIge1xuICBwYWRkaW5nOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xOTYge1xuICBwYWRkaW5nOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDAge1xuICBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDQge1xuICBwYWRkaW5nOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDgge1xuICBwYWRkaW5nOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMTIge1xuICBwYWRkaW5nOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMTYge1xuICBwYWRkaW5nOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjAge1xuICBwYWRkaW5nOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjQge1xuICBwYWRkaW5nOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjgge1xuICBwYWRkaW5nOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMzIge1xuICBwYWRkaW5nOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMzYge1xuICBwYWRkaW5nOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDAge1xuICBwYWRkaW5nOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDQge1xuICBwYWRkaW5nOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDgge1xuICBwYWRkaW5nOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNTIge1xuICBwYWRkaW5nOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNTYge1xuICBwYWRkaW5nOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjgge1xuICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMzIge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMzYge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDQge1xuICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDgge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNTIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNTIge1xuICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNTYge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjgge1xuICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNzIge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzYge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNzYge1xuICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODQge1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODQge1xuICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODgge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOTIge1xuICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOTYge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOTYge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTA0IHtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTA0IHtcbiAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTA4IHtcbiAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTA4IHtcbiAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTE2IHtcbiAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTI0IHtcbiAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTI0IHtcbiAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTI4IHtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTI4IHtcbiAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTMyIHtcbiAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTMyIHtcbiAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTM2IHtcbiAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTM2IHtcbiAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQwIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQ0IHtcbiAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQ0IHtcbiAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQ4IHtcbiAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQ4IHtcbiAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTUyIHtcbiAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTUyIHtcbiAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTU2IHtcbiAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTU2IHtcbiAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTYwIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTY0IHtcbiAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTY0IHtcbiAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTY4IHtcbiAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTY4IHtcbiAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTcyIHtcbiAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTcyIHtcbiAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTc2IHtcbiAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTc2IHtcbiAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTgwIHtcbiAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTgwIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTg0IHtcbiAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTg0IHtcbiAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTg4IHtcbiAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTg4IHtcbiAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTkyIHtcbiAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTkyIHtcbiAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTk2IHtcbiAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTk2IHtcbiAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjAwIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjA0IHtcbiAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjA0IHtcbiAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjA4IHtcbiAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjA4IHtcbiAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjEyIHtcbiAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjEyIHtcbiAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjE2IHtcbiAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjE2IHtcbiAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjIwIHtcbiAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjI0IHtcbiAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjI0IHtcbiAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjI4IHtcbiAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjI4IHtcbiAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjMyIHtcbiAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjMyIHtcbiAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjM2IHtcbiAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjM2IHtcbiAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQwIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQwIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQ0IHtcbiAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQ0IHtcbiAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQ4IHtcbiAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQ4IHtcbiAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjUyIHtcbiAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjUyIHtcbiAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjU2IHtcbiAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjU2IHtcbiAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjQge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjgge1xuICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yOCB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzYge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDQge1xuICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00NCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00NCB7XG4gIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDgge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00OCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTIge1xuICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01MiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01MiB7XG4gIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTYge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02NCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjgge1xuICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02OCB7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02OCB7XG4gIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzIge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzYge1xuICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzYge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03NiB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03NiB7XG4gIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODQge1xuICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODQge1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04NCB7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04NCB7XG4gIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODgge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04OCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTIge1xuICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MiB7XG4gIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTYge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTYge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05NiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05NiB7XG4gIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDQge1xuICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwNCB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwOCB7XG4gIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTA4IHtcbiAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTA4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTIge1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTYge1xuICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTExNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExNiB7XG4gIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTI0IHtcbiAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjQge1xuICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjgge1xuICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEyOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjgge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyOCB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEzMiB7XG4gIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTMyIHtcbiAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEzMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTM2IHtcbiAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTM2IHtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMzYge1xuICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTE0MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE0MCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE0NCB7XG4gIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTQ0IHtcbiAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE0NCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTQ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTQ4IHtcbiAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNDgge1xuICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNTIge1xuICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnByLTE1MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE1MiB7XG4gIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE1NiB7XG4gIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTU2IHtcbiAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE1NiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTU2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNjAge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNjQge1xuICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE2NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNjQge1xuICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE2NCB7XG4gIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE2OCB7XG4gIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTY4IHtcbiAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE2OCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTY4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTcyIHtcbiAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNzIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTcyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNzIge1xuICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNzYge1xuICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE3NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNzYge1xuICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE3NiB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTgwIHtcbiAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTgwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTg0IHtcbiAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xODQge1xuICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTg0IHtcbiAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xODQge1xuICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xODgge1xuICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE4OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xODgge1xuICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE4OCB7XG4gIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE5MiB7XG4gIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTkyIHtcbiAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE5MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTkyIHtcbiAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTk2IHtcbiAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xOTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xOTYge1xuICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwMCB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwNCB7XG4gIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjA0IHtcbiAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjA0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjA4IHtcbiAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjA4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMDgge1xuICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMTIge1xuICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIxMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIxMiB7XG4gIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIxNiB7XG4gIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjE2IHtcbiAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIxNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjE2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjIwIHtcbiAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMjQge1xuICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIyNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIyNCB7XG4gIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIyOCB7XG4gIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjI4IHtcbiAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIyOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjMyIHtcbiAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjMyIHtcbiAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMzIge1xuICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMzYge1xuICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIzNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIzNiB7XG4gIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTI0MCB7XG4gIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjQwIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjQwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjQ0IHtcbiAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNDQge1xuICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNDgge1xuICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTI0OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNDgge1xuICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI0OCB7XG4gIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTI1MiB7XG4gIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjUyIHtcbiAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI1MiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjUyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjU2IHtcbiAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjU2IHtcbiAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNTYge1xuICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMiB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNiB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yOCB7XG4gICAgbWFyZ2luOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zMiB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zNiB7XG4gICAgbWFyZ2luOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00NCB7XG4gICAgbWFyZ2luOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00OCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01MiB7XG4gICAgbWFyZ2luOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01NiB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02NCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02OCB7XG4gICAgbWFyZ2luOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03MiB7XG4gICAgbWFyZ2luOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03NiB7XG4gICAgbWFyZ2luOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04NCB7XG4gICAgbWFyZ2luOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04OCB7XG4gICAgbWFyZ2luOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS05MiB7XG4gICAgbWFyZ2luOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS05NiB7XG4gICAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEwNCB7XG4gICAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTA4IHtcbiAgICBtYXJnaW46IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMTIge1xuICAgIG1hcmdpbjogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTExNiB7XG4gICAgbWFyZ2luOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMjQge1xuICAgIG1hcmdpbjogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyOCB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTMyIHtcbiAgICBtYXJnaW46IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMzYge1xuICAgIG1hcmdpbjogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE0MCB7XG4gICAgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTQ0IHtcbiAgICBtYXJnaW46IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNDgge1xuICAgIG1hcmdpbjogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE1MiB7XG4gICAgbWFyZ2luOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTU2IHtcbiAgICBtYXJnaW46IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNjAge1xuICAgIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE2NCB7XG4gICAgbWFyZ2luOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTY4IHtcbiAgICBtYXJnaW46IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNzIge1xuICAgIG1hcmdpbjogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE3NiB7XG4gICAgbWFyZ2luOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTgwIHtcbiAgICBtYXJnaW46IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xODQge1xuICAgIG1hcmdpbjogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE4OCB7XG4gICAgbWFyZ2luOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTkyIHtcbiAgICBtYXJnaW46IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xOTYge1xuICAgIG1hcmdpbjogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIwMCB7XG4gICAgbWFyZ2luOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjA0IHtcbiAgICBtYXJnaW46IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMDgge1xuICAgIG1hcmdpbjogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIxMiB7XG4gICAgbWFyZ2luOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjE2IHtcbiAgICBtYXJnaW46IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMjAge1xuICAgIG1hcmdpbjogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIyNCB7XG4gICAgbWFyZ2luOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjI4IHtcbiAgICBtYXJnaW46IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMzIge1xuICAgIG1hcmdpbjogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIzNiB7XG4gICAgbWFyZ2luOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjQwIHtcbiAgICBtYXJnaW46IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNDQge1xuICAgIG1hcmdpbjogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI0OCB7XG4gICAgbWFyZ2luOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjUyIHtcbiAgICBtYXJnaW46IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNTYge1xuICAgIG1hcmdpbjogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yOCB7XG4gICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0zNiB7XG4gICAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00OCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01MiB7XG4gICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS03MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS03MiB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS03NiB7XG4gICAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04NCB7XG4gICAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS05MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS05NiB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDQge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDgge1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMTIge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMTYge1xuICAgIG1hcmdpbi10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjQge1xuICAgIG1hcmdpbi1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjQge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjgge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMzIge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMzYge1xuICAgIG1hcmdpbi1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMzYge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDAge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDQge1xuICAgIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDgge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDgge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNTIge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjAge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjQge1xuICAgIG1hcmdpbi10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjgge1xuICAgIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNzIge1xuICAgIG1hcmdpbi1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNzIge1xuICAgIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNzYge1xuICAgIG1hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODAge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODQge1xuICAgIG1hcmdpbi1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODQge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODgge1xuICAgIG1hcmdpbi10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xOTYge1xuICAgIG1hcmdpbi1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xOTYge1xuICAgIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDQge1xuICAgIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDgge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDgge1xuICAgIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMTIge1xuICAgIG1hcmdpbi10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMTYge1xuICAgIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjAge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjQge1xuICAgIG1hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMzIge1xuICAgIG1hcmdpbi1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMzIge1xuICAgIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMzYge1xuICAgIG1hcmdpbi10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDQge1xuICAgIG1hcmdpbi1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDQge1xuICAgIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDgge1xuICAgIG1hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNTIge1xuICAgIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNTYge1xuICAgIG1hcmdpbi1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNTYge1xuICAgIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zNiB7XG4gICAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNDQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00OCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQ4IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNTIge1xuICAgIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNTYge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNjQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNjQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNjgge1xuICAgIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS02OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS02OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03MiB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcyIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNzYge1xuICAgIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTc2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNzYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04NCB7XG4gICAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS04NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTg0IHtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tODgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tODgge1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOTIge1xuICAgIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS05MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS05MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05NiB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTk2IHtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMDQge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTA4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMTYge1xuICAgIG1hcmdpbi10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTExNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMjQge1xuICAgIG1hcmdpbi1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMjgge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMzYge1xuICAgIG1hcmdpbi1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNDAge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNDgge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNTIge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNjAge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTYwIHtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNjQge1xuICAgIG1hcmdpbi10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE2NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTY4IHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE2OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNzIge1xuICAgIG1hcmdpbi1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTcyIHtcbiAgICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNzYge1xuICAgIG1hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTc2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE3NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTgwIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xODAge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xODQge1xuICAgIG1hcmdpbi1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xODQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTg0IHtcbiAgICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xODgge1xuICAgIG1hcmdpbi10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE4OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE5MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xOTYge1xuICAgIG1hcmdpbi1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTk2IHtcbiAgICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMDgge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjA4IHtcbiAgICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMTIge1xuICAgIG1hcmdpbi10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjE2IHtcbiAgICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIxNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMjQge1xuICAgIG1hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjI4IHtcbiAgICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMzIge1xuICAgIG1hcmdpbi1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjMyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMzYge1xuICAgIG1hcmdpbi10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIzNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjQwIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yNDQge1xuICAgIG1hcmdpbi1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjQ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNDgge1xuICAgIG1hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI0OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjUyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI1MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yNTYge1xuICAgIG1hcmdpbi1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjU2IHtcbiAgICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMiB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTYge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNCB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjgge1xuICAgIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMyIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zNiB7XG4gICAgcGFkZGluZzogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQ0IHtcbiAgICBwYWRkaW5nOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00OCB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNTIge1xuICAgIHBhZGRpbmc6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTU2IHtcbiAgICBwYWRkaW5nOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNjQge1xuICAgIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTY4IHtcbiAgICBwYWRkaW5nOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS03MiB7XG4gICAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNzYge1xuICAgIHBhZGRpbmc6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04NCB7XG4gICAgcGFkZGluZzogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tODgge1xuICAgIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTkyIHtcbiAgICBwYWRkaW5nOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05NiB7XG4gICAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTA0IHtcbiAgICBwYWRkaW5nOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTA4IHtcbiAgICBwYWRkaW5nOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTEyIHtcbiAgICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTE2IHtcbiAgICBwYWRkaW5nOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTI0IHtcbiAgICBwYWRkaW5nOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTI4IHtcbiAgICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTMyIHtcbiAgICBwYWRkaW5nOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTM2IHtcbiAgICBwYWRkaW5nOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQwIHtcbiAgICBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQ0IHtcbiAgICBwYWRkaW5nOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQ4IHtcbiAgICBwYWRkaW5nOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTUyIHtcbiAgICBwYWRkaW5nOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTU2IHtcbiAgICBwYWRkaW5nOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTYwIHtcbiAgICBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTY0IHtcbiAgICBwYWRkaW5nOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTY4IHtcbiAgICBwYWRkaW5nOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTcyIHtcbiAgICBwYWRkaW5nOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTc2IHtcbiAgICBwYWRkaW5nOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTgwIHtcbiAgICBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTg0IHtcbiAgICBwYWRkaW5nOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTg4IHtcbiAgICBwYWRkaW5nOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTkyIHtcbiAgICBwYWRkaW5nOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTk2IHtcbiAgICBwYWRkaW5nOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjAwIHtcbiAgICBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjA0IHtcbiAgICBwYWRkaW5nOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjA4IHtcbiAgICBwYWRkaW5nOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjEyIHtcbiAgICBwYWRkaW5nOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjE2IHtcbiAgICBwYWRkaW5nOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjIwIHtcbiAgICBwYWRkaW5nOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjI0IHtcbiAgICBwYWRkaW5nOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjI4IHtcbiAgICBwYWRkaW5nOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjMyIHtcbiAgICBwYWRkaW5nOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjM2IHtcbiAgICBwYWRkaW5nOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQwIHtcbiAgICBwYWRkaW5nOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQ0IHtcbiAgICBwYWRkaW5nOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQ4IHtcbiAgICBwYWRkaW5nOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjUyIHtcbiAgICBwYWRkaW5nOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjU2IHtcbiAgICBwYWRkaW5nOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMDQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMTYge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEyNCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMjgge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEzNiB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE0OCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNTIge1xuICAgIHBhZGRpbmctdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNjQge1xuICAgIHBhZGRpbmctdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE2OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE3MiB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNzYge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE4MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE4NCB7XG4gICAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xODgge1xuICAgIHBhZGRpbmctdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE5NiB7XG4gICAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIwOCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMTIge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIxNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIyMCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMjQge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIzMiB7XG4gICAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMzYge1xuICAgIHBhZGRpbmctdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI0NCB7XG4gICAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yNDgge1xuICAgIHBhZGRpbmctdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMDQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEwNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwOCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEwOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMTYge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTExNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTExNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMjQge1xuICAgIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMjgge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEzMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMzYge1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE0NCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE0NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNDgge1xuICAgIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNTIge1xuICAgIHBhZGRpbmctdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE1MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE1NiB7XG4gICAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNjQge1xuICAgIHBhZGRpbmctdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE2NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE2NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE2OCB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE2OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNzIge1xuICAgIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNzYge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE3NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE3NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE4MCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xODQge1xuICAgIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xODgge1xuICAgIHBhZGRpbmctdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE4OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xODgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE4OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE5MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xOTYge1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIwNCB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMDgge1xuICAgIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMTIge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIxMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIxNiB7XG4gICAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIxNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMjQge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIyOCB7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMzIge1xuICAgIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMzYge1xuICAgIHBhZGRpbmctdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTI0MCB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNDQge1xuICAgIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yNDgge1xuICAgIHBhZGRpbmctdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTI0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTI1MiB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNTYge1xuICAgIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLFxuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXRvcCxcbi5idCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0LFxuLmJyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJvcmRlci1ib3R0b20sXG4uYmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJvcmRlci1sZWZ0LFxuLmJsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLWhvcml6b250YWwsXG4uYi14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXZlcnRpY2FsLFxuLmJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXJhZGl1cy0xMDAge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYm9yZGVyLXJhZGl1cy0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy00IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy04IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0xNiB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIC8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAqL1xufVxuXG5pLFxubWF0LWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5pLnMtNCxcbm1hdC1pY29uLnMtNCB7XG4gIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cbmkucy02LFxubWF0LWljb24ucy02IHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuaS5zLTgsXG5tYXQtaWNvbi5zLTgge1xuICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAsXG5tYXQtaWNvbi5zLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuaS5zLTEyLFxubWF0LWljb24ucy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbmkucy0xNCxcbm1hdC1pY29uLnMtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYsXG5tYXQtaWNvbi5zLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuaS5zLTE4LFxubWF0LWljb24ucy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMCxcbm1hdC1pY29uLnMtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIsXG5tYXQtaWNvbi5zLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuaS5zLTI0LFxubWF0LWljb24ucy0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbmkucy0yNixcbm1hdC1pY29uLnMtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjgsXG5tYXQtaWNvbi5zLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuaS5zLTMwLFxubWF0LWljb24ucy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbmkucy0zMixcbm1hdC1pY29uLnMtMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMzQsXG5tYXQtaWNvbi5zLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuaS5zLTM2LFxubWF0LWljb24ucy0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbmkucy0zOCxcbm1hdC1pY29uLnMtMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDAsXG5tYXQtaWNvbi5zLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuaS5zLTQyLFxubWF0LWljb24ucy00MiB7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cbmkucy00NCxcbm1hdC1pY29uLnMtNDQge1xuICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDYsXG5tYXQtaWNvbi5zLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xufVxuaS5zLTQ4LFxubWF0LWljb24ucy00OCB7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cbmkucy01MCxcbm1hdC1pY29uLnMtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNTIsXG5tYXQtaWNvbi5zLTUyIHtcbiAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuaS5zLTU0LFxubWF0LWljb24ucy01NCB7XG4gIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cbmkucy01Nixcbm1hdC1pY29uLnMtNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNTgsXG5tYXQtaWNvbi5zLTU4IHtcbiAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xufVxuaS5zLTYwLFxubWF0LWljb24ucy02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbmkucy02Mixcbm1hdC1pY29uLnMtNjIge1xuICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNjQsXG5tYXQtaWNvbi5zLTY0IHtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuaS5zLTY2LFxubWF0LWljb24ucy02NiB7XG4gIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbn1cbmkucy02OCxcbm1hdC1pY29uLnMtNjgge1xuICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzAsXG5tYXQtaWNvbi5zLTcwIHtcbiAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuaS5zLTcyLFxubWF0LWljb24ucy03MiB7XG4gIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cbmkucy03NCxcbm1hdC1pY29uLnMtNzQge1xuICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzYsXG5tYXQtaWNvbi5zLTc2IHtcbiAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuaS5zLTc4LFxubWF0LWljb24ucy03OCB7XG4gIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbn1cbmkucy04MCxcbm1hdC1pY29uLnMtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtODIsXG5tYXQtaWNvbi5zLTgyIHtcbiAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xufVxuaS5zLTg0LFxubWF0LWljb24ucy04NCB7XG4gIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cbmkucy04Nixcbm1hdC1pY29uLnMtODYge1xuICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtODgsXG5tYXQtaWNvbi5zLTg4IHtcbiAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuaS5zLTkwLFxubWF0LWljb24ucy05MCB7XG4gIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbmkucy05Mixcbm1hdC1pY29uLnMtOTIge1xuICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtOTQsXG5tYXQtaWNvbi5zLTk0IHtcbiAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xufVxuaS5zLTk2LFxubWF0LWljb24ucy05NiB7XG4gIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cbmkucy05OCxcbm1hdC1pY29uLnMtOTgge1xuICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAwLFxubWF0LWljb24ucy0xMDAge1xuICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAyLFxubWF0LWljb24ucy0xMDIge1xuICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA0LFxubWF0LWljb24ucy0xMDQge1xuICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA2LFxubWF0LWljb24ucy0xMDYge1xuICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA4LFxubWF0LWljb24ucy0xMDgge1xuICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTEwLFxubWF0LWljb24ucy0xMTAge1xuICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTEyLFxubWF0LWljb24ucy0xMTIge1xuICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE0LFxubWF0LWljb24ucy0xMTQge1xuICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE2LFxubWF0LWljb24ucy0xMTYge1xuICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE4LFxubWF0LWljb24ucy0xMTgge1xuICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTIwLFxubWF0LWljb24ucy0xMjAge1xuICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTIyLFxubWF0LWljb24ucy0xMjIge1xuICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI0LFxubWF0LWljb24ucy0xMjQge1xuICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI2LFxubWF0LWljb24ucy0xMjYge1xuICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI4LFxubWF0LWljb24ucy0xMjgge1xuICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTMwLFxubWF0LWljb24ucy0xMzAge1xuICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTMyLFxubWF0LWljb24ucy0xMzIge1xuICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM0LFxubWF0LWljb24ucy0xMzQge1xuICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM2LFxubWF0LWljb24ucy0xMzYge1xuICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM4LFxubWF0LWljb24ucy0xMzgge1xuICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQwLFxubWF0LWljb24ucy0xNDAge1xuICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQyLFxubWF0LWljb24ucy0xNDIge1xuICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ0LFxubWF0LWljb24ucy0xNDQge1xuICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ2LFxubWF0LWljb24ucy0xNDYge1xuICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ4LFxubWF0LWljb24ucy0xNDgge1xuICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTUwLFxubWF0LWljb24ucy0xNTAge1xuICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTUyLFxubWF0LWljb24ucy0xNTIge1xuICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU0LFxubWF0LWljb24ucy0xNTQge1xuICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU2LFxubWF0LWljb24ucy0xNTYge1xuICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU4LFxubWF0LWljb24ucy0xNTgge1xuICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYwLFxubWF0LWljb24ucy0xNjAge1xuICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYyLFxubWF0LWljb24ucy0xNjIge1xuICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY0LFxubWF0LWljb24ucy0xNjQge1xuICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY2LFxubWF0LWljb24ucy0xNjYge1xuICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY4LFxubWF0LWljb24ucy0xNjgge1xuICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTcwLFxubWF0LWljb24ucy0xNzAge1xuICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTcyLFxubWF0LWljb24ucy0xNzIge1xuICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc0LFxubWF0LWljb24ucy0xNzQge1xuICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc2LFxubWF0LWljb24ucy0xNzYge1xuICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc4LFxubWF0LWljb24ucy0xNzgge1xuICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTgwLFxubWF0LWljb24ucy0xODAge1xuICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTgyLFxubWF0LWljb24ucy0xODIge1xuICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg0LFxubWF0LWljb24ucy0xODQge1xuICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg2LFxubWF0LWljb24ucy0xODYge1xuICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg4LFxubWF0LWljb24ucy0xODgge1xuICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTkwLFxubWF0LWljb24ucy0xOTAge1xuICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTkyLFxubWF0LWljb24ucy0xOTIge1xuICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk0LFxubWF0LWljb24ucy0xOTQge1xuICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk2LFxubWF0LWljb24ucy0xOTYge1xuICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk4LFxubWF0LWljb24ucy0xOTgge1xuICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjAwLFxubWF0LWljb24ucy0yMDAge1xuICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjAyLFxubWF0LWljb24ucy0yMDIge1xuICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA0LFxubWF0LWljb24ucy0yMDQge1xuICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA2LFxubWF0LWljb24ucy0yMDYge1xuICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA4LFxubWF0LWljb24ucy0yMDgge1xuICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjEwLFxubWF0LWljb24ucy0yMTAge1xuICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjEyLFxubWF0LWljb24ucy0yMTIge1xuICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE0LFxubWF0LWljb24ucy0yMTQge1xuICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE2LFxubWF0LWljb24ucy0yMTYge1xuICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE4LFxubWF0LWljb24ucy0yMTgge1xuICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIwLFxubWF0LWljb24ucy0yMjAge1xuICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIyLFxubWF0LWljb24ucy0yMjIge1xuICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI0LFxubWF0LWljb24ucy0yMjQge1xuICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI2LFxubWF0LWljb24ucy0yMjYge1xuICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI4LFxubWF0LWljb24ucy0yMjgge1xuICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjMwLFxubWF0LWljb24ucy0yMzAge1xuICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjMyLFxubWF0LWljb24ucy0yMzIge1xuICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM0LFxubWF0LWljb24ucy0yMzQge1xuICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM2LFxubWF0LWljb24ucy0yMzYge1xuICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM4LFxubWF0LWljb24ucy0yMzgge1xuICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQwLFxubWF0LWljb24ucy0yNDAge1xuICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQyLFxubWF0LWljb24ucy0yNDIge1xuICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ0LFxubWF0LWljb24ucy0yNDQge1xuICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ2LFxubWF0LWljb24ucy0yNDYge1xuICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ4LFxubWF0LWljb24ucy0yNDgge1xuICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjUwLFxubWF0LWljb24ucy0yNTAge1xuICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjUyLFxubWF0LWljb24ucy0yNTIge1xuICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjU0LFxubWF0LWljb24ucy0yNTQge1xuICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjU2LFxubWF0LWljb24ucy0yNTYge1xuICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaS5zLXNtLTQsXG5tYXQtaWNvbi5zLXNtLTQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTYsXG5tYXQtaWNvbi5zLXNtLTYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTgsXG5tYXQtaWNvbi5zLXNtLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwLFxubWF0LWljb24ucy1zbS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTIsXG5tYXQtaWNvbi5zLXNtLTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNCxcbm1hdC1pY29uLnMtc20tMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2LFxubWF0LWljb24ucy1zbS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTgsXG5tYXQtaWNvbi5zLXNtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMCxcbm1hdC1pY29uLnMtc20tMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyLFxubWF0LWljb24ucy1zbS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQsXG5tYXQtaWNvbi5zLXNtLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNixcbm1hdC1pY29uLnMtc20tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI4LFxubWF0LWljb24ucy1zbS0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMzAsXG5tYXQtaWNvbi5zLXNtLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zMixcbm1hdC1pY29uLnMtc20tMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTM0LFxubWF0LWljb24ucy1zbS0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMzYsXG5tYXQtaWNvbi5zLXNtLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zOCxcbm1hdC1pY29uLnMtc20tMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTQwLFxubWF0LWljb24ucy1zbS00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDIsXG5tYXQtaWNvbi5zLXNtLTQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS00NCxcbm1hdC1pY29uLnMtc20tNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTQ2LFxubWF0LWljb24ucy1zbS00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDgsXG5tYXQtaWNvbi5zLXNtLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS01MCxcbm1hdC1pY29uLnMtc20tNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTUyLFxubWF0LWljb24ucy1zbS01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNTQsXG5tYXQtaWNvbi5zLXNtLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS01Nixcbm1hdC1pY29uLnMtc20tNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTU4LFxubWF0LWljb24ucy1zbS01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNjAsXG5tYXQtaWNvbi5zLXNtLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02Mixcbm1hdC1pY29uLnMtc20tNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTY0LFxubWF0LWljb24ucy1zbS02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNjYsXG5tYXQtaWNvbi5zLXNtLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02OCxcbm1hdC1pY29uLnMtc20tNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTcwLFxubWF0LWljb24ucy1zbS03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzIsXG5tYXQtaWNvbi5zLXNtLTcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS03NCxcbm1hdC1pY29uLnMtc20tNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTc2LFxubWF0LWljb24ucy1zbS03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzgsXG5tYXQtaWNvbi5zLXNtLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS04MCxcbm1hdC1pY29uLnMtc20tODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTgyLFxubWF0LWljb24ucy1zbS04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tODQsXG5tYXQtaWNvbi5zLXNtLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS04Nixcbm1hdC1pY29uLnMtc20tODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTg4LFxubWF0LWljb24ucy1zbS04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOTAsXG5tYXQtaWNvbi5zLXNtLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05Mixcbm1hdC1pY29uLnMtc20tOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTk0LFxubWF0LWljb24ucy1zbS05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOTYsXG5tYXQtaWNvbi5zLXNtLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05OCxcbm1hdC1pY29uLnMtc20tOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwMCxcbm1hdC1pY29uLnMtc20tMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMDIsXG5tYXQtaWNvbi5zLXNtLTEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTA0LFxubWF0LWljb24ucy1zbS0xMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwNixcbm1hdC1pY29uLnMtc20tMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMDgsXG5tYXQtaWNvbi5zLXNtLTEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTEwLFxubWF0LWljb24ucy1zbS0xMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTExMixcbm1hdC1pY29uLnMtc20tMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMTQsXG5tYXQtaWNvbi5zLXNtLTExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTE2LFxubWF0LWljb24ucy1zbS0xMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTExOCxcbm1hdC1pY29uLnMtc20tMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjAsXG5tYXQtaWNvbi5zLXNtLTEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTIyLFxubWF0LWljb24ucy1zbS0xMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEyNCxcbm1hdC1pY29uLnMtc20tMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjYsXG5tYXQtaWNvbi5zLXNtLTEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTI4LFxubWF0LWljb24ucy1zbS0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzMCxcbm1hdC1pY29uLnMtc20tMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMzIsXG5tYXQtaWNvbi5zLXNtLTEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTM0LFxubWF0LWljb24ucy1zbS0xMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzNixcbm1hdC1pY29uLnMtc20tMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMzgsXG5tYXQtaWNvbi5zLXNtLTEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQwLFxubWF0LWljb24ucy1zbS0xNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0Mixcbm1hdC1pY29uLnMtc20tMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNDQsXG5tYXQtaWNvbi5zLXNtLTE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQ2LFxubWF0LWljb24ucy1zbS0xNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0OCxcbm1hdC1pY29uLnMtc20tMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTAsXG5tYXQtaWNvbi5zLXNtLTE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTUyLFxubWF0LWljb24ucy1zbS0xNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE1NCxcbm1hdC1pY29uLnMtc20tMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTYsXG5tYXQtaWNvbi5zLXNtLTE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTU4LFxubWF0LWljb24ucy1zbS0xNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2MCxcbm1hdC1pY29uLnMtc20tMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNjIsXG5tYXQtaWNvbi5zLXNtLTE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTY0LFxubWF0LWljb24ucy1zbS0xNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2Nixcbm1hdC1pY29uLnMtc20tMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNjgsXG5tYXQtaWNvbi5zLXNtLTE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTcwLFxubWF0LWljb24ucy1zbS0xNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE3Mixcbm1hdC1pY29uLnMtc20tMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNzQsXG5tYXQtaWNvbi5zLXNtLTE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTc2LFxubWF0LWljb24ucy1zbS0xNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE3OCxcbm1hdC1pY29uLnMtc20tMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODAsXG5tYXQtaWNvbi5zLXNtLTE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTgyLFxubWF0LWljb24ucy1zbS0xODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE4NCxcbm1hdC1pY29uLnMtc20tMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODYsXG5tYXQtaWNvbi5zLXNtLTE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTg4LFxubWF0LWljb24ucy1zbS0xODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5MCxcbm1hdC1pY29uLnMtc20tMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOTIsXG5tYXQtaWNvbi5zLXNtLTE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTk0LFxubWF0LWljb24ucy1zbS0xOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5Nixcbm1hdC1pY29uLnMtc20tMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOTgsXG5tYXQtaWNvbi5zLXNtLTE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjAwLFxubWF0LWljb24ucy1zbS0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwMixcbm1hdC1pY29uLnMtc20tMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMDQsXG5tYXQtaWNvbi5zLXNtLTIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjA2LFxubWF0LWljb24ucy1zbS0yMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwOCxcbm1hdC1pY29uLnMtc20tMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTAsXG5tYXQtaWNvbi5zLXNtLTIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjEyLFxubWF0LWljb24ucy1zbS0yMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIxNCxcbm1hdC1pY29uLnMtc20tMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTYsXG5tYXQtaWNvbi5zLXNtLTIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjE4LFxubWF0LWljb24ucy1zbS0yMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyMCxcbm1hdC1pY29uLnMtc20tMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMjIsXG5tYXQtaWNvbi5zLXNtLTIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjI0LFxubWF0LWljb24ucy1zbS0yMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyNixcbm1hdC1pY29uLnMtc20tMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMjgsXG5tYXQtaWNvbi5zLXNtLTIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjMwLFxubWF0LWljb24ucy1zbS0yMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIzMixcbm1hdC1pY29uLnMtc20tMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMzQsXG5tYXQtaWNvbi5zLXNtLTIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjM2LFxubWF0LWljb24ucy1zbS0yMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIzOCxcbm1hdC1pY29uLnMtc20tMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDAsXG5tYXQtaWNvbi5zLXNtLTI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQyLFxubWF0LWljb24ucy1zbS0yNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI0NCxcbm1hdC1pY29uLnMtc20tMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDYsXG5tYXQtaWNvbi5zLXNtLTI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQ4LFxubWF0LWljb24ucy1zbS0yNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI1MCxcbm1hdC1pY29uLnMtc20tMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNTIsXG5tYXQtaWNvbi5zLXNtLTI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjU0LFxubWF0LWljb24ucy1zbS0yNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI1Nixcbm1hdC1pY29uLnMtc20tMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaS5zLW1kLTQsXG5tYXQtaWNvbi5zLW1kLTQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTYsXG5tYXQtaWNvbi5zLW1kLTYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTgsXG5tYXQtaWNvbi5zLW1kLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwLFxubWF0LWljb24ucy1tZC0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTIsXG5tYXQtaWNvbi5zLW1kLTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNCxcbm1hdC1pY29uLnMtbWQtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2LFxubWF0LWljb24ucy1tZC0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTgsXG5tYXQtaWNvbi5zLW1kLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMCxcbm1hdC1pY29uLnMtbWQtMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyLFxubWF0LWljb24ucy1tZC0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQsXG5tYXQtaWNvbi5zLW1kLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNixcbm1hdC1pY29uLnMtbWQtMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI4LFxubWF0LWljb24ucy1tZC0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMzAsXG5tYXQtaWNvbi5zLW1kLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zMixcbm1hdC1pY29uLnMtbWQtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTM0LFxubWF0LWljb24ucy1tZC0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMzYsXG5tYXQtaWNvbi5zLW1kLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zOCxcbm1hdC1pY29uLnMtbWQtMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTQwLFxubWF0LWljb24ucy1tZC00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDIsXG5tYXQtaWNvbi5zLW1kLTQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC00NCxcbm1hdC1pY29uLnMtbWQtNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTQ2LFxubWF0LWljb24ucy1tZC00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDgsXG5tYXQtaWNvbi5zLW1kLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC01MCxcbm1hdC1pY29uLnMtbWQtNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTUyLFxubWF0LWljb24ucy1tZC01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNTQsXG5tYXQtaWNvbi5zLW1kLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC01Nixcbm1hdC1pY29uLnMtbWQtNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTU4LFxubWF0LWljb24ucy1tZC01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNjAsXG5tYXQtaWNvbi5zLW1kLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02Mixcbm1hdC1pY29uLnMtbWQtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTY0LFxubWF0LWljb24ucy1tZC02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNjYsXG5tYXQtaWNvbi5zLW1kLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02OCxcbm1hdC1pY29uLnMtbWQtNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTcwLFxubWF0LWljb24ucy1tZC03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzIsXG5tYXQtaWNvbi5zLW1kLTcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC03NCxcbm1hdC1pY29uLnMtbWQtNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTc2LFxubWF0LWljb24ucy1tZC03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzgsXG5tYXQtaWNvbi5zLW1kLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC04MCxcbm1hdC1pY29uLnMtbWQtODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTgyLFxubWF0LWljb24ucy1tZC04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtODQsXG5tYXQtaWNvbi5zLW1kLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC04Nixcbm1hdC1pY29uLnMtbWQtODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTg4LFxubWF0LWljb24ucy1tZC04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOTAsXG5tYXQtaWNvbi5zLW1kLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05Mixcbm1hdC1pY29uLnMtbWQtOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTk0LFxubWF0LWljb24ucy1tZC05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOTYsXG5tYXQtaWNvbi5zLW1kLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05OCxcbm1hdC1pY29uLnMtbWQtOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwMCxcbm1hdC1pY29uLnMtbWQtMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMDIsXG5tYXQtaWNvbi5zLW1kLTEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTA0LFxubWF0LWljb24ucy1tZC0xMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwNixcbm1hdC1pY29uLnMtbWQtMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMDgsXG5tYXQtaWNvbi5zLW1kLTEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTEwLFxubWF0LWljb24ucy1tZC0xMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTExMixcbm1hdC1pY29uLnMtbWQtMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMTQsXG5tYXQtaWNvbi5zLW1kLTExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTE2LFxubWF0LWljb24ucy1tZC0xMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTExOCxcbm1hdC1pY29uLnMtbWQtMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjAsXG5tYXQtaWNvbi5zLW1kLTEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTIyLFxubWF0LWljb24ucy1tZC0xMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEyNCxcbm1hdC1pY29uLnMtbWQtMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjYsXG5tYXQtaWNvbi5zLW1kLTEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTI4LFxubWF0LWljb24ucy1tZC0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzMCxcbm1hdC1pY29uLnMtbWQtMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMzIsXG5tYXQtaWNvbi5zLW1kLTEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTM0LFxubWF0LWljb24ucy1tZC0xMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzNixcbm1hdC1pY29uLnMtbWQtMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMzgsXG5tYXQtaWNvbi5zLW1kLTEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQwLFxubWF0LWljb24ucy1tZC0xNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0Mixcbm1hdC1pY29uLnMtbWQtMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNDQsXG5tYXQtaWNvbi5zLW1kLTE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQ2LFxubWF0LWljb24ucy1tZC0xNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0OCxcbm1hdC1pY29uLnMtbWQtMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTAsXG5tYXQtaWNvbi5zLW1kLTE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTUyLFxubWF0LWljb24ucy1tZC0xNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE1NCxcbm1hdC1pY29uLnMtbWQtMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTYsXG5tYXQtaWNvbi5zLW1kLTE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTU4LFxubWF0LWljb24ucy1tZC0xNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2MCxcbm1hdC1pY29uLnMtbWQtMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNjIsXG5tYXQtaWNvbi5zLW1kLTE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTY0LFxubWF0LWljb24ucy1tZC0xNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2Nixcbm1hdC1pY29uLnMtbWQtMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNjgsXG5tYXQtaWNvbi5zLW1kLTE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTcwLFxubWF0LWljb24ucy1tZC0xNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE3Mixcbm1hdC1pY29uLnMtbWQtMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNzQsXG5tYXQtaWNvbi5zLW1kLTE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTc2LFxubWF0LWljb24ucy1tZC0xNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE3OCxcbm1hdC1pY29uLnMtbWQtMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODAsXG5tYXQtaWNvbi5zLW1kLTE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTgyLFxubWF0LWljb24ucy1tZC0xODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE4NCxcbm1hdC1pY29uLnMtbWQtMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODYsXG5tYXQtaWNvbi5zLW1kLTE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTg4LFxubWF0LWljb24ucy1tZC0xODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5MCxcbm1hdC1pY29uLnMtbWQtMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOTIsXG5tYXQtaWNvbi5zLW1kLTE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTk0LFxubWF0LWljb24ucy1tZC0xOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5Nixcbm1hdC1pY29uLnMtbWQtMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOTgsXG5tYXQtaWNvbi5zLW1kLTE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjAwLFxubWF0LWljb24ucy1tZC0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwMixcbm1hdC1pY29uLnMtbWQtMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMDQsXG5tYXQtaWNvbi5zLW1kLTIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjA2LFxubWF0LWljb24ucy1tZC0yMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwOCxcbm1hdC1pY29uLnMtbWQtMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTAsXG5tYXQtaWNvbi5zLW1kLTIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjEyLFxubWF0LWljb24ucy1tZC0yMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIxNCxcbm1hdC1pY29uLnMtbWQtMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTYsXG5tYXQtaWNvbi5zLW1kLTIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjE4LFxubWF0LWljb24ucy1tZC0yMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyMCxcbm1hdC1pY29uLnMtbWQtMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMjIsXG5tYXQtaWNvbi5zLW1kLTIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjI0LFxubWF0LWljb24ucy1tZC0yMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyNixcbm1hdC1pY29uLnMtbWQtMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMjgsXG5tYXQtaWNvbi5zLW1kLTIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjMwLFxubWF0LWljb24ucy1tZC0yMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIzMixcbm1hdC1pY29uLnMtbWQtMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMzQsXG5tYXQtaWNvbi5zLW1kLTIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjM2LFxubWF0LWljb24ucy1tZC0yMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIzOCxcbm1hdC1pY29uLnMtbWQtMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDAsXG5tYXQtaWNvbi5zLW1kLTI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQyLFxubWF0LWljb24ucy1tZC0yNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI0NCxcbm1hdC1pY29uLnMtbWQtMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDYsXG5tYXQtaWNvbi5zLW1kLTI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQ4LFxubWF0LWljb24ucy1tZC0yNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI1MCxcbm1hdC1pY29uLnMtbWQtMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNTIsXG5tYXQtaWNvbi5zLW1kLTI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjU0LFxubWF0LWljb24ucy1tZC0yNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI1Nixcbm1hdC1pY29uLnMtbWQtMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGkucy1sZy00LFxubWF0LWljb24ucy1sZy00IHtcbiAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02LFxubWF0LWljb24ucy1sZy02IHtcbiAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04LFxubWF0LWljb24ucy1sZy04IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMCxcbm1hdC1pY29uLnMtbGctMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyLFxubWF0LWljb24ucy1sZy0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQsXG5tYXQtaWNvbi5zLWxnLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNixcbm1hdC1pY29uLnMtbGctMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4LFxubWF0LWljb24ucy1sZy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjAsXG5tYXQtaWNvbi5zLWxnLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMixcbm1hdC1pY29uLnMtbGctMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0LFxubWF0LWljb24ucy1sZy0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjYsXG5tYXQtaWNvbi5zLWxnLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yOCxcbm1hdC1pY29uLnMtbGctMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTMwLFxubWF0LWljb24ucy1sZy0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzIsXG5tYXQtaWNvbi5zLWxnLTMyIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0zNCxcbm1hdC1pY29uLnMtbGctMzQge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTM2LFxubWF0LWljb24ucy1sZy0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzgsXG5tYXQtaWNvbi5zLWxnLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy00MCxcbm1hdC1pY29uLnMtbGctNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQyLFxubWF0LWljb24ucy1sZy00MiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNDQsXG5tYXQtaWNvbi5zLWxnLTQ0IHtcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy00Nixcbm1hdC1pY29uLnMtbGctNDYge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQ4LFxubWF0LWljb24ucy1sZy00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNTAsXG5tYXQtaWNvbi5zLWxnLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01Mixcbm1hdC1pY29uLnMtbGctNTIge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTU0LFxubWF0LWljb24ucy1sZy01NCB7XG4gICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNTYsXG5tYXQtaWNvbi5zLWxnLTU2IHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01OCxcbm1hdC1pY29uLnMtbGctNTgge1xuICAgIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTYwLFxubWF0LWljb24ucy1sZy02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjIsXG5tYXQtaWNvbi5zLWxnLTYyIHtcbiAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02NCxcbm1hdC1pY29uLnMtbGctNjQge1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTY2LFxubWF0LWljb24ucy1sZy02NiB7XG4gICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjgsXG5tYXQtaWNvbi5zLWxnLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy03MCxcbm1hdC1pY29uLnMtbGctNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTcyLFxubWF0LWljb24ucy1sZy03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNzQsXG5tYXQtaWNvbi5zLWxnLTc0IHtcbiAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy03Nixcbm1hdC1pY29uLnMtbGctNzYge1xuICAgIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTc4LFxubWF0LWljb24ucy1sZy03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctODAsXG5tYXQtaWNvbi5zLWxnLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04Mixcbm1hdC1pY29uLnMtbGctODIge1xuICAgIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTg0LFxubWF0LWljb24ucy1sZy04NCB7XG4gICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctODYsXG5tYXQtaWNvbi5zLWxnLTg2IHtcbiAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04OCxcbm1hdC1pY29uLnMtbGctODgge1xuICAgIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTkwLFxubWF0LWljb24ucy1sZy05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTIsXG5tYXQtaWNvbi5zLWxnLTkyIHtcbiAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy05NCxcbm1hdC1pY29uLnMtbGctOTQge1xuICAgIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTk2LFxubWF0LWljb24ucy1sZy05NiB7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTgsXG5tYXQtaWNvbi5zLWxnLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDAsXG5tYXQtaWNvbi5zLWxnLTEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTAyLFxubWF0LWljb24ucy1sZy0xMDIge1xuICAgIGZvbnQtc2l6ZTogMTAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEwNCxcbm1hdC1pY29uLnMtbGctMTA0IHtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDYsXG5tYXQtaWNvbi5zLWxnLTEwNiB7XG4gICAgZm9udC1zaXplOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTA4LFxubWF0LWljb24ucy1sZy0xMDgge1xuICAgIGZvbnQtc2l6ZTogMTA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExMCxcbm1hdC1pY29uLnMtbGctMTEwIHtcbiAgICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMTIsXG5tYXQtaWNvbi5zLWxnLTExMiB7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTE0LFxubWF0LWljb24ucy1sZy0xMTQge1xuICAgIGZvbnQtc2l6ZTogMTE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExNixcbm1hdC1pY29uLnMtbGctMTE2IHtcbiAgICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMTgsXG5tYXQtaWNvbi5zLWxnLTExOCB7XG4gICAgZm9udC1zaXplOiAxMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTIwLFxubWF0LWljb24ucy1sZy0xMjAge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyMixcbm1hdC1pY29uLnMtbGctMTIyIHtcbiAgICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMjQsXG5tYXQtaWNvbi5zLWxnLTEyNCB7XG4gICAgZm9udC1zaXplOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTI2LFxubWF0LWljb24ucy1sZy0xMjYge1xuICAgIGZvbnQtc2l6ZTogMTI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyOCxcbm1hdC1pY29uLnMtbGctMTI4IHtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzAsXG5tYXQtaWNvbi5zLWxnLTEzMCB7XG4gICAgZm9udC1zaXplOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTMyLFxubWF0LWljb24ucy1sZy0xMzIge1xuICAgIGZvbnQtc2l6ZTogMTMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEzNCxcbm1hdC1pY29uLnMtbGctMTM0IHtcbiAgICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzYsXG5tYXQtaWNvbi5zLWxnLTEzNiB7XG4gICAgZm9udC1zaXplOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTM4LFxubWF0LWljb24ucy1sZy0xMzgge1xuICAgIGZvbnQtc2l6ZTogMTM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0MCxcbm1hdC1pY29uLnMtbGctMTQwIHtcbiAgICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNDIsXG5tYXQtaWNvbi5zLWxnLTE0MiB7XG4gICAgZm9udC1zaXplOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQ0LFxubWF0LWljb24ucy1sZy0xNDQge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0Nixcbm1hdC1pY29uLnMtbGctMTQ2IHtcbiAgICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNDgsXG5tYXQtaWNvbi5zLWxnLTE0OCB7XG4gICAgZm9udC1zaXplOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTUwLFxubWF0LWljb24ucy1sZy0xNTAge1xuICAgIGZvbnQtc2l6ZTogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE1Mixcbm1hdC1pY29uLnMtbGctMTUyIHtcbiAgICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNTQsXG5tYXQtaWNvbi5zLWxnLTE1NCB7XG4gICAgZm9udC1zaXplOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTU2LFxubWF0LWljb24ucy1sZy0xNTYge1xuICAgIGZvbnQtc2l6ZTogMTU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE1OCxcbm1hdC1pY29uLnMtbGctMTU4IHtcbiAgICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjAsXG5tYXQtaWNvbi5zLWxnLTE2MCB7XG4gICAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTYyLFxubWF0LWljb24ucy1sZy0xNjIge1xuICAgIGZvbnQtc2l6ZTogMTYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE2NCxcbm1hdC1pY29uLnMtbGctMTY0IHtcbiAgICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjYsXG5tYXQtaWNvbi5zLWxnLTE2NiB7XG4gICAgZm9udC1zaXplOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTY4LFxubWF0LWljb24ucy1sZy0xNjgge1xuICAgIGZvbnQtc2l6ZTogMTY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3MCxcbm1hdC1pY29uLnMtbGctMTcwIHtcbiAgICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNzIsXG5tYXQtaWNvbi5zLWxnLTE3MiB7XG4gICAgZm9udC1zaXplOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTc0LFxubWF0LWljb24ucy1sZy0xNzQge1xuICAgIGZvbnQtc2l6ZTogMTc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3Nixcbm1hdC1pY29uLnMtbGctMTc2IHtcbiAgICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNzgsXG5tYXQtaWNvbi5zLWxnLTE3OCB7XG4gICAgZm9udC1zaXplOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTgwLFxubWF0LWljb24ucy1sZy0xODAge1xuICAgIGZvbnQtc2l6ZTogMTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4Mixcbm1hdC1pY29uLnMtbGctMTgyIHtcbiAgICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xODQsXG5tYXQtaWNvbi5zLWxnLTE4NCB7XG4gICAgZm9udC1zaXplOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTg2LFxubWF0LWljb24ucy1sZy0xODYge1xuICAgIGZvbnQtc2l6ZTogMTg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4OCxcbm1hdC1pY29uLnMtbGctMTg4IHtcbiAgICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTAsXG5tYXQtaWNvbi5zLWxnLTE5MCB7XG4gICAgZm9udC1zaXplOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTkyLFxubWF0LWljb24ucy1sZy0xOTIge1xuICAgIGZvbnQtc2l6ZTogMTkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE5NCxcbm1hdC1pY29uLnMtbGctMTk0IHtcbiAgICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTYsXG5tYXQtaWNvbi5zLWxnLTE5NiB7XG4gICAgZm9udC1zaXplOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTk4LFxubWF0LWljb24ucy1sZy0xOTgge1xuICAgIGZvbnQtc2l6ZTogMTk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwMCxcbm1hdC1pY29uLnMtbGctMjAwIHtcbiAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMDIsXG5tYXQtaWNvbi5zLWxnLTIwMiB7XG4gICAgZm9udC1zaXplOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjA0LFxubWF0LWljb24ucy1sZy0yMDQge1xuICAgIGZvbnQtc2l6ZTogMjA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwNixcbm1hdC1pY29uLnMtbGctMjA2IHtcbiAgICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMDgsXG5tYXQtaWNvbi5zLWxnLTIwOCB7XG4gICAgZm9udC1zaXplOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjEwLFxubWF0LWljb24ucy1sZy0yMTAge1xuICAgIGZvbnQtc2l6ZTogMjEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIxMixcbm1hdC1pY29uLnMtbGctMjEyIHtcbiAgICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMTQsXG5tYXQtaWNvbi5zLWxnLTIxNCB7XG4gICAgZm9udC1zaXplOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjE2LFxubWF0LWljb24ucy1sZy0yMTYge1xuICAgIGZvbnQtc2l6ZTogMjE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIxOCxcbm1hdC1pY29uLnMtbGctMjE4IHtcbiAgICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjAsXG5tYXQtaWNvbi5zLWxnLTIyMCB7XG4gICAgZm9udC1zaXplOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjIyLFxubWF0LWljb24ucy1sZy0yMjIge1xuICAgIGZvbnQtc2l6ZTogMjIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIyNCxcbm1hdC1pY29uLnMtbGctMjI0IHtcbiAgICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjYsXG5tYXQtaWNvbi5zLWxnLTIyNiB7XG4gICAgZm9udC1zaXplOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjI4LFxubWF0LWljb24ucy1sZy0yMjgge1xuICAgIGZvbnQtc2l6ZTogMjI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzMCxcbm1hdC1pY29uLnMtbGctMjMwIHtcbiAgICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMzIsXG5tYXQtaWNvbi5zLWxnLTIzMiB7XG4gICAgZm9udC1zaXplOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjM0LFxubWF0LWljb24ucy1sZy0yMzQge1xuICAgIGZvbnQtc2l6ZTogMjM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzNixcbm1hdC1pY29uLnMtbGctMjM2IHtcbiAgICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMzgsXG5tYXQtaWNvbi5zLWxnLTIzOCB7XG4gICAgZm9udC1zaXplOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQwLFxubWF0LWljb24ucy1sZy0yNDAge1xuICAgIGZvbnQtc2l6ZTogMjQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0Mixcbm1hdC1pY29uLnMtbGctMjQyIHtcbiAgICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNDQsXG5tYXQtaWNvbi5zLWxnLTI0NCB7XG4gICAgZm9udC1zaXplOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQ2LFxubWF0LWljb24ucy1sZy0yNDYge1xuICAgIGZvbnQtc2l6ZTogMjQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0OCxcbm1hdC1pY29uLnMtbGctMjQ4IHtcbiAgICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNTAsXG5tYXQtaWNvbi5zLWxnLTI1MCB7XG4gICAgZm9udC1zaXplOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjUyLFxubWF0LWljb24ucy1sZy0yNTIge1xuICAgIGZvbnQtc2l6ZTogMjUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI1NCxcbm1hdC1pY29uLnMtbGctMjU0IHtcbiAgICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNTYsXG5tYXQtaWNvbi5zLWxnLTI1NiB7XG4gICAgZm9udC1zaXplOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBpLnMteGwtNCxcbm1hdC1pY29uLnMteGwtNCB7XG4gICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNixcbm1hdC1pY29uLnMteGwtNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOCxcbm1hdC1pY29uLnMteGwtOCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTAsXG5tYXQtaWNvbi5zLXhsLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMixcbm1hdC1pY29uLnMteGwtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0LFxubWF0LWljb24ucy14bC0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTYsXG5tYXQtaWNvbi5zLXhsLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOCxcbm1hdC1pY29uLnMteGwtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwLFxubWF0LWljb24ucy14bC0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjIsXG5tYXQtaWNvbi5zLXhsLTIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNCxcbm1hdC1pY29uLnMteGwtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI2LFxubWF0LWljb24ucy14bC0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjgsXG5tYXQtaWNvbi5zLXhsLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0zMCxcbm1hdC1pY29uLnMteGwtMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTMyLFxubWF0LWljb24ucy14bC0zMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMzQsXG5tYXQtaWNvbi5zLXhsLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0zNixcbm1hdC1pY29uLnMteGwtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTM4LFxubWF0LWljb24ucy14bC0zOCB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNDAsXG5tYXQtaWNvbi5zLXhsLTQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00Mixcbm1hdC1pY29uLnMteGwtNDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTQ0LFxubWF0LWljb24ucy14bC00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNDYsXG5tYXQtaWNvbi5zLXhsLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00OCxcbm1hdC1pY29uLnMteGwtNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTUwLFxubWF0LWljb24ucy14bC01MCB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTIsXG5tYXQtaWNvbi5zLXhsLTUyIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC01NCxcbm1hdC1pY29uLnMteGwtNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTU2LFxubWF0LWljb24ucy14bC01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTgsXG5tYXQtaWNvbi5zLXhsLTU4IHtcbiAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02MCxcbm1hdC1pY29uLnMteGwtNjAge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTYyLFxubWF0LWljb24ucy14bC02MiB7XG4gICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNjQsXG5tYXQtaWNvbi5zLXhsLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02Nixcbm1hdC1pY29uLnMteGwtNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTY4LFxubWF0LWljb24ucy14bC02OCB7XG4gICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNzAsXG5tYXQtaWNvbi5zLXhsLTcwIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03Mixcbm1hdC1pY29uLnMteGwtNzIge1xuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTc0LFxubWF0LWljb24ucy14bC03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNzYsXG5tYXQtaWNvbi5zLXhsLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03OCxcbm1hdC1pY29uLnMteGwtNzgge1xuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTgwLFxubWF0LWljb24ucy14bC04MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODIsXG5tYXQtaWNvbi5zLXhsLTgyIHtcbiAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC04NCxcbm1hdC1pY29uLnMteGwtODQge1xuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTg2LFxubWF0LWljb24ucy14bC04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODgsXG5tYXQtaWNvbi5zLXhsLTg4IHtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC05MCxcbm1hdC1pY29uLnMteGwtOTAge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTkyLFxubWF0LWljb24ucy14bC05MiB7XG4gICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOTQsXG5tYXQtaWNvbi5zLXhsLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC05Nixcbm1hdC1pY29uLnMteGwtOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTk4LFxubWF0LWljb24ucy14bC05OCB7XG4gICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTAwLFxubWF0LWljb24ucy14bC0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEwMixcbm1hdC1pY29uLnMteGwtMTAyIHtcbiAgICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMDQsXG5tYXQtaWNvbi5zLXhsLTEwNCB7XG4gICAgZm9udC1zaXplOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTA2LFxubWF0LWljb24ucy14bC0xMDYge1xuICAgIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEwOCxcbm1hdC1pY29uLnMteGwtMTA4IHtcbiAgICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTAsXG5tYXQtaWNvbi5zLXhsLTExMCB7XG4gICAgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTEyLFxubWF0LWljb24ucy14bC0xMTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTExNCxcbm1hdC1pY29uLnMteGwtMTE0IHtcbiAgICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTYsXG5tYXQtaWNvbi5zLXhsLTExNiB7XG4gICAgZm9udC1zaXplOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTE4LFxubWF0LWljb24ucy14bC0xMTgge1xuICAgIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyMCxcbm1hdC1pY29uLnMteGwtMTIwIHtcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMjIsXG5tYXQtaWNvbi5zLXhsLTEyMiB7XG4gICAgZm9udC1zaXplOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTI0LFxubWF0LWljb24ucy14bC0xMjQge1xuICAgIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyNixcbm1hdC1pY29uLnMteGwtMTI2IHtcbiAgICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMjgsXG5tYXQtaWNvbi5zLXhsLTEyOCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTMwLFxubWF0LWljb24ucy14bC0xMzAge1xuICAgIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEzMixcbm1hdC1pY29uLnMteGwtMTMyIHtcbiAgICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMzQsXG5tYXQtaWNvbi5zLXhsLTEzNCB7XG4gICAgZm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTM2LFxubWF0LWljb24ucy14bC0xMzYge1xuICAgIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEzOCxcbm1hdC1pY29uLnMteGwtMTM4IHtcbiAgICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDAsXG5tYXQtaWNvbi5zLXhsLTE0MCB7XG4gICAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQyLFxubWF0LWljb24ucy14bC0xNDIge1xuICAgIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0NCxcbm1hdC1pY29uLnMteGwtMTQ0IHtcbiAgICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDYsXG5tYXQtaWNvbi5zLXhsLTE0NiB7XG4gICAgZm9udC1zaXplOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQ4LFxubWF0LWljb24ucy14bC0xNDgge1xuICAgIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1MCxcbm1hdC1pY29uLnMteGwtMTUwIHtcbiAgICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNTIsXG5tYXQtaWNvbi5zLXhsLTE1MiB7XG4gICAgZm9udC1zaXplOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTU0LFxubWF0LWljb24ucy14bC0xNTQge1xuICAgIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1Nixcbm1hdC1pY29uLnMteGwtMTU2IHtcbiAgICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNTgsXG5tYXQtaWNvbi5zLXhsLTE1OCB7XG4gICAgZm9udC1zaXplOiAxNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTYwLFxubWF0LWljb24ucy14bC0xNjAge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE2Mixcbm1hdC1pY29uLnMteGwtMTYyIHtcbiAgICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNjQsXG5tYXQtaWNvbi5zLXhsLTE2NCB7XG4gICAgZm9udC1zaXplOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTY2LFxubWF0LWljb24ucy14bC0xNjYge1xuICAgIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE2OCxcbm1hdC1pY29uLnMteGwtMTY4IHtcbiAgICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzAsXG5tYXQtaWNvbi5zLXhsLTE3MCB7XG4gICAgZm9udC1zaXplOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTcyLFxubWF0LWljb24ucy14bC0xNzIge1xuICAgIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE3NCxcbm1hdC1pY29uLnMteGwtMTc0IHtcbiAgICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzYsXG5tYXQtaWNvbi5zLXhsLTE3NiB7XG4gICAgZm9udC1zaXplOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTc4LFxubWF0LWljb24ucy14bC0xNzgge1xuICAgIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4MCxcbm1hdC1pY29uLnMteGwtMTgwIHtcbiAgICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xODIsXG5tYXQtaWNvbi5zLXhsLTE4MiB7XG4gICAgZm9udC1zaXplOiAxODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTg0LFxubWF0LWljb24ucy14bC0xODQge1xuICAgIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4Nixcbm1hdC1pY29uLnMteGwtMTg2IHtcbiAgICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xODgsXG5tYXQtaWNvbi5zLXhsLTE4OCB7XG4gICAgZm9udC1zaXplOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTkwLFxubWF0LWljb24ucy14bC0xOTAge1xuICAgIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE5Mixcbm1hdC1pY29uLnMteGwtMTkyIHtcbiAgICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOTQsXG5tYXQtaWNvbi5zLXhsLTE5NCB7XG4gICAgZm9udC1zaXplOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTk2LFxubWF0LWljb24ucy14bC0xOTYge1xuICAgIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE5OCxcbm1hdC1pY29uLnMteGwtMTk4IHtcbiAgICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDAsXG5tYXQtaWNvbi5zLXhsLTIwMCB7XG4gICAgZm9udC1zaXplOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjAyLFxubWF0LWljb24ucy14bC0yMDIge1xuICAgIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwNCxcbm1hdC1pY29uLnMteGwtMjA0IHtcbiAgICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDYsXG5tYXQtaWNvbi5zLXhsLTIwNiB7XG4gICAgZm9udC1zaXplOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjA4LFxubWF0LWljb24ucy14bC0yMDgge1xuICAgIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxMCxcbm1hdC1pY29uLnMteGwtMjEwIHtcbiAgICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMTIsXG5tYXQtaWNvbi5zLXhsLTIxMiB7XG4gICAgZm9udC1zaXplOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjE0LFxubWF0LWljb24ucy14bC0yMTQge1xuICAgIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxNixcbm1hdC1pY29uLnMteGwtMjE2IHtcbiAgICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMTgsXG5tYXQtaWNvbi5zLXhsLTIxOCB7XG4gICAgZm9udC1zaXplOiAyMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjIwLFxubWF0LWljb24ucy14bC0yMjAge1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIyMixcbm1hdC1pY29uLnMteGwtMjIyIHtcbiAgICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMjQsXG5tYXQtaWNvbi5zLXhsLTIyNCB7XG4gICAgZm9udC1zaXplOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjI2LFxubWF0LWljb24ucy14bC0yMjYge1xuICAgIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIyOCxcbm1hdC1pY29uLnMteGwtMjI4IHtcbiAgICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzAsXG5tYXQtaWNvbi5zLXhsLTIzMCB7XG4gICAgZm9udC1zaXplOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjMyLFxubWF0LWljb24ucy14bC0yMzIge1xuICAgIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIzNCxcbm1hdC1pY29uLnMteGwtMjM0IHtcbiAgICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzYsXG5tYXQtaWNvbi5zLXhsLTIzNiB7XG4gICAgZm9udC1zaXplOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjM4LFxubWF0LWljb24ucy14bC0yMzgge1xuICAgIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0MCxcbm1hdC1pY29uLnMteGwtMjQwIHtcbiAgICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNDIsXG5tYXQtaWNvbi5zLXhsLTI0MiB7XG4gICAgZm9udC1zaXplOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjQ0LFxubWF0LWljb24ucy14bC0yNDQge1xuICAgIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0Nixcbm1hdC1pY29uLnMteGwtMjQ2IHtcbiAgICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNDgsXG5tYXQtaWNvbi5zLXhsLTI0OCB7XG4gICAgZm9udC1zaXplOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjUwLFxubWF0LWljb24ucy14bC0yNTAge1xuICAgIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI1Mixcbm1hdC1pY29uLnMteGwtMjUyIHtcbiAgICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNTQsXG5tYXQtaWNvbi5zLXhsLTI1NCB7XG4gICAgZm9udC1zaXplOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjU2LFxubWF0LWljb24ucy14bC0yNTYge1xuICAgIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYWZkOWVlO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2Y5MTtcbiAgYm9yZGVyLWNvbG9yOiAjODBjNzgwO1xuICBjb2xvcjogIzNkOGIzZDtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIxMywgMTU5LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNlOGI2NGM7XG4gIGNvbG9yOiAjYTA3NDE1O1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdjNzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNjg2NDtcbiAgY29sb3I6ICM5ZjI3MjM7XG59XG4uYWxlcnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYWxlcnQgLmNsb3NlLWFsZXJ0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5hbGVydCAuY2xvc2UtYWxlcnQ6aG92ZXIge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zZWNvbmRhcnktdGV4dCxcbi5pY29uLFxuaSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4uaGludC10ZXh0LFxuLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnByaW1hcnktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyBpLFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzUsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtZmcge1xuICBjb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAtZmcgaSxcbi5wcmltYXJ5LTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS01MC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIGksXG4ubWF0LXByaW1hcnktMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAyMDUsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWZnIHtcbiAgY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZyBpLFxuLnByaW1hcnktMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS0xMDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0xMDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTcsIDE3MiwgMjA0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtZmcge1xuICBjb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnIGksXG4ucHJpbWFyeS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTIwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTIwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxODMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1mZyB7XG4gIGNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcgaSxcbi5wcmltYXJ5LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktMzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnIGksXG4ubWF0LXByaW1hcnktNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDExNCwgMTY3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtZmcge1xuICBjb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnIGksXG4ucHJpbWFyeS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTQwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTQwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnIGksXG4ucHJpbWFyeS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTUwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZyBpLFxuLm1hdC1wcmltYXJ5LWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktZmcgaSxcbi5wcmltYXJ5LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1mZyAuaGludC10ZXh0LCAucHJpbWFyeS1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZy5kaXZpZGVyLFxuLnByaW1hcnktZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnIGksXG4ubWF0LXByaW1hcnktNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDgxLCAxNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1mZyB7XG4gIGNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcgaSxcbi5wcmltYXJ5LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNjAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNjAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnIGksXG4ubWF0LXByaW1hcnktNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDcyLCAxMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1mZyB7XG4gIGNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcgaSxcbi5wcmltYXJ5LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktODAwLWJnIGksXG4ubWF0LXByaW1hcnktODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktODAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDYyLCAxMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1mZyB7XG4gIGNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcgaSxcbi5wcmltYXJ5LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktODAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktODAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnIGksXG4ubWF0LXByaW1hcnktOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDQ2LCAxMDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1mZyB7XG4gIGNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcgaSxcbi5wcmltYXJ5LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktOTAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktOTAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIGksXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NCwgMTg1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtZmcge1xuICBjb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTEwMC1mZyBpLFxuLnByaW1hcnktQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUExMDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktQTEwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTEwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxNDYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1mZyB7XG4gIGNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMjAwLWZnIGksXG4ucHJpbWFyeS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTIwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1BMjAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMjAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDEwNywgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE0MDAtZmcgaSxcbi5wcmltYXJ5LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LUE0MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE0MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIGksXG4ubWF0LXByaW1hcnktQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1mZyB7XG4gIGNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNzAwLWZnIGksXG4ucHJpbWFyeS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTcwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1BNzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MC1iZyBpLFxuLm1hdC1hY2NlbnQtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI0NSwgMjU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWZnIHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAtZmcgaSxcbi5hY2NlbnQtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNTAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAtZmcuZGl2aWRlcixcbi5hY2NlbnQtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIGksXG4ubWF0LWFjY2VudC0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksIDIyOSwgMjUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1mZyB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTEwMC1mZyBpLFxuLmFjY2VudC0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtMTAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgaSxcbi5tYXQtYWNjZW50LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMjEyLCAyNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWZnIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMjAwLWZnIGksXG4uYWNjZW50LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC0yMDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyBpLFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDE5NSwgMjQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1mZyB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTMwMC1mZyBpLFxuLmFjY2VudC0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtMzAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgaSxcbi5tYXQtYWNjZW50LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODIsIDI0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtZmcge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC00MDAtZmcgaSxcbi5hY2NlbnQtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTQwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyBpLFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtZmcge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MDAtZmcgaSxcbi5hY2NlbnQtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTUwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1iZyBpLFxuLm1hdC1hY2NlbnQtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtZmcge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1mZyBpLFxuLmFjY2VudC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtZmcuaGludC10ZXh0LFxuLmFjY2VudC1mZyAuaGludC10ZXh0LCAuYWNjZW50LWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1mZy5kaXZpZGVyLFxuLmFjY2VudC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIGksXG4ubWF0LWFjY2VudC02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTYwMC1mZyBpLFxuLmFjY2VudC02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNjAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIGksXG4ubWF0LWFjY2VudC03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1mZyB7XG4gIGNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTcwMC1mZyBpLFxuLmFjY2VudC03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNzAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIGksXG4ubWF0LWFjY2VudC04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDExOSwgMTg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1mZyB7XG4gIGNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTgwMC1mZyBpLFxuLmFjY2VudC04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtODAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIGksXG4ubWF0LWFjY2VudC05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDg3LCAxNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWZnIHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtOTAwLWZnIGksXG4uYWNjZW50LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC05MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyBpLFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjE2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcgaSxcbi5hY2NlbnQtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC1BMTAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMTAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIGksXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDE5NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtZmcge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnIGksXG4uYWNjZW50LUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtQTIwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTIwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyBpLFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtZmcge1xuICBjb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnIGksXG4uYWNjZW50LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtQTQwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTQwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcgaSxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZyBpLFxuLmFjY2VudC1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LUE3MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE3MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAtYmcgaSxcbi5tYXQtd2Fybi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWZnIHtcbiAgY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwLWZnIGksXG4ud2Fybi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcuaGludC10ZXh0LFxuLndhcm4tNTAtZmcgLmhpbnQtdGV4dCwgLndhcm4tNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcuZGl2aWRlcixcbi53YXJuLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZyBpLFxuLm1hdC13YXJuLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcgaSxcbi53YXJuLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcuaGludC10ZXh0LFxuLndhcm4tMTAwLWZnIC5oaW50LXRleHQsIC53YXJuLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMTAwLWZnLmRpdmlkZXIsXG4ud2Fybi0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnIGksXG4ubWF0LXdhcm4tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWZnIHtcbiAgY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZyBpLFxuLndhcm4tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZy5oaW50LXRleHQsXG4ud2Fybi0yMDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0yMDAtZmcuZGl2aWRlcixcbi53YXJuLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgaSxcbi5tYXQtd2Fybi0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtZmcge1xuICBjb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnIGksXG4ud2Fybi0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTMwMC1mZyAuaGludC10ZXh0LCAud2Fybi0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTMwMC1mZy5kaXZpZGVyLFxuLndhcm4tMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZyBpLFxuLm1hdC13YXJuLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi00MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtZmcge1xuICBjb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnIGksXG4ud2Fybi00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTQwMC1mZyAuaGludC10ZXh0LCAud2Fybi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTQwMC1mZy5kaXZpZGVyLFxuLndhcm4tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MDAtYmcgaSxcbi5tYXQtd2Fybi01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWZnIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZyBpLFxuLndhcm4tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZy5oaW50LXRleHQsXG4ud2Fybi01MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MDAtZmcuZGl2aWRlcixcbi53YXJuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnIGksXG4ubWF0LXdhcm4tYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1mZyBpLFxuLndhcm4tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnLmhpbnQtdGV4dCxcbi53YXJuLWZnIC5oaW50LXRleHQsIC53YXJuLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnLmRpdmlkZXIsXG4ud2Fybi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNjAwLWJnIGksXG4ubWF0LXdhcm4tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCA1NywgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1mZyB7XG4gIGNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcgaSxcbi53YXJuLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcuaGludC10ZXh0LFxuLndhcm4tNjAwLWZnIC5oaW50LXRleHQsIC53YXJuLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNjAwLWZnLmRpdmlkZXIsXG4ud2Fybi02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTcwMC1iZyBpLFxuLm1hdC13YXJuLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi03MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgNDcsIDQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtZmcge1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnIGksXG4ud2Fybi03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTcwMC1mZyAuaGludC10ZXh0LCAud2Fybi03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTcwMC1mZy5kaXZpZGVyLFxuLndhcm4tNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi04MDAtYmcgaSxcbi5tYXQtd2Fybi04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi04MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWZnIHtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZyBpLFxuLndhcm4tODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZy5oaW50LXRleHQsXG4ud2Fybi04MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tODAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi04MDAtZmcuZGl2aWRlcixcbi53YXJuLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tOTAwLWJnIGksXG4ubWF0LXdhcm4tOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1mZyB7XG4gIGNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcgaSxcbi53YXJuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcuaGludC10ZXh0LFxuLndhcm4tOTAwLWZnIC5oaW50LXRleHQsIC53YXJuLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tOTAwLWZnLmRpdmlkZXIsXG4ud2Fybi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIGksXG4ubWF0LXdhcm4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtZmcge1xuICBjb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuLndhcm4tQTEwMC1mZyBpLFxuLndhcm4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLUExMDAtZmcuaGludC10ZXh0LFxuLndhcm4tQTEwMC1mZyAuaGludC10ZXh0LCAud2Fybi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTEwMC1mZy5kaXZpZGVyLFxuLndhcm4tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIGksXG4ubWF0LXdhcm4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMjAwLWZnIGksXG4ud2Fybi1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTIwMC1mZy5oaW50LXRleHQsXG4ud2Fybi1BMjAwLWZnIC5oaW50LXRleHQsIC53YXJuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMjAwLWZnLmRpdmlkZXIsXG4ud2Fybi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE0MDAtYmcgaSxcbi5tYXQtd2Fybi1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMsIDY4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cbi53YXJuLUE0MDAtZmcgaSxcbi53YXJuLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNDAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLUE0MDAtZmcuZGl2aWRlcixcbi53YXJuLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyBpLFxuLm1hdC13YXJuLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWZnIHtcbiAgY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cbi53YXJuLUE3MDAtZmcgaSxcbi53YXJuLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLUE3MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLUE3MDAtZmcuZGl2aWRlcixcbi53YXJuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwLWJnIGksXG4ubWF0LXJlZC01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtZmcge1xuICBjb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuLnJlZC01MC1mZyBpLFxuLnJlZC01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAtZmcuaGludC10ZXh0LFxuLnJlZC01MC1mZyAuaGludC10ZXh0LCAucmVkLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC01MC1mZy5kaXZpZGVyLFxuLnJlZC01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0xMDAtYmcgaSxcbi5tYXQtcmVkLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWZnIHtcbiAgY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cbi5yZWQtMTAwLWZnIGksXG4ucmVkLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcuaGludC10ZXh0LFxuLnJlZC0xMDAtZmcgLmhpbnQtdGV4dCwgLnJlZC0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcuZGl2aWRlcixcbi5yZWQtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTIwMC1iZyBpLFxuLm1hdC1yZWQtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtZmcge1xuICBjb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuLnJlZC0yMDAtZmcgaSxcbi5yZWQtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZy5oaW50LXRleHQsXG4ucmVkLTIwMC1mZyAuaGludC10ZXh0LCAucmVkLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZy5kaXZpZGVyLFxuLnJlZC0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMzAwLWJnIGksXG4ubWF0LXJlZC0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcmVkLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcmVkLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1mZyB7XG4gIGNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG4ucmVkLTMwMC1mZyBpLFxuLnJlZC0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtMzAwLWZnIC5oaW50LXRleHQsIC5yZWQtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnLmRpdmlkZXIsXG4ucmVkLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC00MDAtYmcgaSxcbi5tYXQtcmVkLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1mZyB7XG4gIGNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG4ucmVkLTQwMC1mZyBpLFxuLnJlZC00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtNDAwLWZnIC5oaW50LXRleHQsIC5yZWQtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnLmRpdmlkZXIsXG4ucmVkLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnIGksXG4ubWF0LXJlZC01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1yZWQtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwMC1mZyBpLFxuLnJlZC01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtNTAwLWZnIC5oaW50LXRleHQsIC5yZWQtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnLmRpdmlkZXIsXG4ucmVkLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLWJnIGksXG4ubWF0LXJlZC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcuZGl2aWRlcixcbi5tYXQtcmVkLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ucmVkLWZnIGksXG4ucmVkLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1mZy5oaW50LXRleHQsXG4ucmVkLWZnIC5oaW50LXRleHQsIC5yZWQtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLWZnLmRpdmlkZXIsXG4ucmVkLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcgaSxcbi5tYXQtcmVkLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCA1NywgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWZnIHtcbiAgY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cbi5yZWQtNjAwLWZnIGksXG4ucmVkLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcuaGludC10ZXh0LFxuLnJlZC02MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcuZGl2aWRlcixcbi5yZWQtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcgaSxcbi5tYXQtcmVkLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWZnIHtcbiAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cbi5yZWQtNzAwLWZnIGksXG4ucmVkLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcuaGludC10ZXh0LFxuLnJlZC03MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcuZGl2aWRlcixcbi5yZWQtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcgaSxcbi5tYXQtcmVkLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtODAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWZnIHtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cbi5yZWQtODAwLWZnIGksXG4ucmVkLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcuaGludC10ZXh0LFxuLnJlZC04MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcuZGl2aWRlcixcbi5yZWQtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcgaSxcbi5tYXQtcmVkLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWZnIHtcbiAgY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cbi5yZWQtOTAwLWZnIGksXG4ucmVkLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcuaGludC10ZXh0LFxuLnJlZC05MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcuZGl2aWRlcixcbi5yZWQtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZyBpLFxuLm1hdC1yZWQtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcgaSxcbi5yZWQtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcuaGludC10ZXh0LFxuLnJlZC1BMTAwLWZnIC5oaW50LXRleHQsIC5yZWQtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMTAwLWZnLmRpdmlkZXIsXG4ucmVkLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTIwMC1iZyBpLFxuLm1hdC1yZWQtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtZmcge1xuICBjb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnIGksXG4ucmVkLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtQTIwMC1mZyAuaGludC10ZXh0LCAucmVkLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtQTIwMC1mZy5kaXZpZGVyLFxuLnJlZC1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE0MDAtYmcgaSxcbi5tYXQtcmVkLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzLCA2OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZyBpLFxuLnJlZC1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZy5oaW50LXRleHQsXG4ucmVkLUE0MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE0MDAtZmcuZGl2aWRlcixcbi5yZWQtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNzAwLWJnIGksXG4ubWF0LXJlZC1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtZmcge1xuICBjb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnIGksXG4ucmVkLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtQTcwMC1mZyAuaGludC10ZXh0LCAucmVkLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtQTcwMC1mZy5kaXZpZGVyLFxuLnJlZC1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MC1iZyBpLFxuLm1hdC1waW5rLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMjgsIDIzNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtZmcge1xuICBjb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAtZmcgaSxcbi5waW5rLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZy5oaW50LXRleHQsXG4ucGluay01MC1mZyAuaGludC10ZXh0LCAucGluay01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZy5kaXZpZGVyLFxuLnBpbmstNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnIGksXG4ubWF0LXBpbmstMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxODcsIDIwOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWZnIHtcbiAgY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZyBpLFxuLnBpbmstMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZy5oaW50LXRleHQsXG4ucGluay0xMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay0xMDAtZmcuZGl2aWRlcixcbi5waW5rLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcgaSxcbi5tYXQtcGluay0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDE0MywgMTc3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtZmcge1xuICBjb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnIGksXG4ucGluay0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTIwMC1mZyAuaGludC10ZXh0LCAucGluay0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTIwMC1mZy5kaXZpZGVyLFxuLnBpbmstMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZyBpLFxuLm1hdC1waW5rLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1waW5rLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1waW5rLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgOTgsIDE0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWZnIHtcbiAgY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZyBpLFxuLnBpbmstMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZy5oaW50LXRleHQsXG4ucGluay0zMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay0zMDAtZmcuZGl2aWRlcixcbi5waW5rLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcgaSxcbi5tYXQtcGluay00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDY0LCAxMjIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1mZyB7XG4gIGNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcgaSxcbi5waW5rLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcuaGludC10ZXh0LFxuLnBpbmstNDAwLWZnIC5oaW50LXRleHQsIC5waW5rLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNDAwLWZnLmRpdmlkZXIsXG4ucGluay00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwMC1iZyBpLFxuLm1hdC1waW5rLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtZmcge1xuICBjb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnIGksXG4ucGluay01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTUwMC1mZyAuaGludC10ZXh0LCAucGluay01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwMC1mZy5kaXZpZGVyLFxuLnBpbmstNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcgaSxcbi5tYXQtcGluay1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWZnIHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cbi5waW5rLWZnIGksXG4ucGluay1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcuaGludC10ZXh0LFxuLnBpbmstZmcgLmhpbnQtdGV4dCwgLnBpbmstZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcuZGl2aWRlcixcbi5waW5rLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay02MDAtYmcgaSxcbi5tYXQtcGluay02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay02MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDI3LCA5NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWZnIHtcbiAgY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZyBpLFxuLnBpbmstNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZy5oaW50LXRleHQsXG4ucGluay02MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay02MDAtZmcuZGl2aWRlcixcbi5waW5rLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNzAwLWJnIGksXG4ubWF0LXBpbmstNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNCwgOTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1mZyB7XG4gIGNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcgaSxcbi5waW5rLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcuaGludC10ZXh0LFxuLnBpbmstNzAwLWZnIC5oaW50LXRleHQsIC5waW5rLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNzAwLWZnLmRpdmlkZXIsXG4ucGluay03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTgwMC1iZyBpLFxuLm1hdC1waW5rLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjAsIDg3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtZmcge1xuICBjb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnIGksXG4ucGluay04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTgwMC1mZyAuaGludC10ZXh0LCAucGluay04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTgwMC1mZy5kaXZpZGVyLFxuLnBpbmstODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay05MDAtYmcgaSxcbi5tYXQtcGluay05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay05MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDE0LCA3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWZnIHtcbiAgY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZyBpLFxuLnBpbmstOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZy5oaW50LXRleHQsXG4ucGluay05MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay05MDAtZmcuZGl2aWRlcixcbi5waW5rLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUExMDAtYmcgaSxcbi5tYXQtcGluay1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjgsIDE3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMTAwLWZnIGksXG4ucGluay1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTEwMC1mZy5oaW50LXRleHQsXG4ucGluay1BMTAwLWZnIC5oaW50LXRleHQsIC5waW5rLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMTAwLWZnLmRpdmlkZXIsXG4ucGluay1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUEyMDAtYmcgaSxcbi5tYXQtcGluay1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMjAwLWZnIGksXG4ucGluay1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTIwMC1mZy5oaW50LXRleHQsXG4ucGluay1BMjAwLWZnIC5oaW50LXRleHQsIC5waW5rLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMjAwLWZnLmRpdmlkZXIsXG4ucGluay1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE0MDAtYmcgaSxcbi5tYXQtcGluay1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMCwgODcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtZmcge1xuICBjb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuLnBpbmstQTQwMC1mZyBpLFxuLnBpbmstQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLUE0MDAtZmcuaGludC10ZXh0LFxuLnBpbmstQTQwMC1mZyAuaGludC10ZXh0LCAucGluay1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTQwMC1mZy5kaXZpZGVyLFxuLnBpbmstQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNzAwLWJnIGksXG4ubWF0LXBpbmstQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE3LCA5OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1mZyB7XG4gIGNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNzAwLWZnIGksXG4ucGluay1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTcwMC1mZy5oaW50LXRleHQsXG4ucGluay1BNzAwLWZnIC5oaW50LXRleHQsIC5waW5rLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNzAwLWZnLmRpdmlkZXIsXG4ucGluay1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MC1iZyBpLFxuLm1hdC1wdXJwbGUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIyOSwgMjQ1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWZnIHtcbiAgY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAtZmcgaSxcbi5wdXJwbGUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtNTAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIGksXG4ubWF0LXB1cnBsZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDE5MCwgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1mZyB7XG4gIGNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTEwMC1mZyBpLFxuLnB1cnBsZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtMTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgaSxcbi5tYXQtcHVycGxlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTQ3LCAyMTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWZnIHtcbiAgY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMjAwLWZnIGksXG4ucHVycGxlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS0yMDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgaSxcbi5tYXQtcHVycGxlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxMDQsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtZmcge1xuICBjb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0zMDAtZmcgaSxcbi5wdXJwbGUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTMwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyBpLFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDcxLCAxODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNDAwLWZnIGksXG4ucHVycGxlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS00MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgaSxcbi5tYXQtcHVycGxlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1mZyB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwMC1mZyBpLFxuLnB1cnBsZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtNTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLWJnIGksXG4ubWF0LXB1cnBsZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtZmcge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1mZyBpLFxuLnB1cnBsZS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1mZyAuaGludC10ZXh0LCAucHVycGxlLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1mZy5kaXZpZGVyLFxuLnB1cnBsZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIGksXG4ubWF0LXB1cnBsZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMzYsIDE3MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtZmcge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS02MDAtZmcgaSxcbi5wdXJwbGUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTYwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyBpLFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDMxLCAxNjIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWZnIHtcbiAgY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNzAwLWZnIGksXG4ucHVycGxlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS03MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgaSxcbi5tYXQtcHVycGxlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtODAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCAyNywgMTU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1mZyB7XG4gIGNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTgwMC1mZyBpLFxuLnB1cnBsZS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtODAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIGksXG4ubWF0LXB1cnBsZS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAyMCwgMTQwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTkwMC1mZyBpLFxuLnB1cnBsZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtOTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgaSxcbi5tYXQtcHVycGxlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDEyOCwgMjUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnIGksXG4ucHVycGxlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtQTEwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTEwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcgaSxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDY0LCAyNTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcgaSxcbi5wdXJwbGUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1BMjAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMjAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZyBpLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMjQ5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtZmcge1xuICBjb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnIGksXG4ucHVycGxlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtQTQwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTQwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcgaSxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzAsIDAsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZyBpLFxuLnB1cnBsZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE3MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzMSwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIGksXG4uZGVlcC1wdXJwbGUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDE5NiwgMjMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWZnIHtcbiAgY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMTU3LCAyMTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtZmcge1xuICBjb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDExNywgMjA1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWZnIHtcbiAgY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCA4NywgMTk0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWZnIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWZnIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZyBpLFxuLmRlZXAtcHVycGxlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NCwgNTMsIDE3NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1mZyB7XG4gIGNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnIGksXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCA0NSwgMTY4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWZnIHtcbiAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDM5LCAxNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtZmcge1xuICBjb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgMjcsIDE0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnIGksXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LCAxMzYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDc3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIGksXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAxLCAzMSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyBpLFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCAwLCAyMzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIHtcbiAgY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIGksXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MC1iZyBpLFxuLm1hdC1pbmRpZ28tNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzNCwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWZnIHtcbiAgY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAtZmcgaSxcbi5pbmRpZ28tNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTUwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tNTAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIGksXG4ubWF0LWluZGlnby0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIwMiwgMjMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1mZyB7XG4gIGNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTEwMC1mZyBpLFxuLmluZGlnby0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tMTAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgaSxcbi5tYXQtaW5kaWdvLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OSwgMTY4LCAyMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWZnIHtcbiAgY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMjAwLWZnIGksXG4uaW5kaWdvLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcuaGludC10ZXh0LFxuLmluZGlnby0yMDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgaSxcbi5tYXQtaW5kaWdvLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxMzQsIDIwMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtZmcge1xuICBjb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuLmluZGlnby0zMDAtZmcgaSxcbi5pbmRpZ28tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTMwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZy5kaXZpZGVyLFxuLmluZGlnby0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby00MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTA3LCAxOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWZnIHtcbiAgY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNDAwLWZnIGksXG4uaW5kaWdvLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby00MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcgaSxcbi5tYXQtaW5kaWdvLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWZnIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAwLWZnIGksXG4uaW5kaWdvLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby01MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tYmcgaSxcbi5tYXQtaW5kaWdvLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWZnIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tZmcgaSxcbi5pbmRpZ28tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tZmcgLmhpbnQtdGV4dCwgLmluZGlnby1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tZmcuZGl2aWRlcixcbi5pbmRpZ28tZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby02MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNzMsIDE3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtZmcge1xuICBjb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuLmluZGlnby02MDAtZmcgaSxcbi5pbmRpZ28tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTYwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZy5kaXZpZGVyLFxuLmluZGlnby02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby03MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNjMsIDE1OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtZmcge1xuICBjb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuLmluZGlnby03MDAtZmcgaSxcbi5pbmRpZ28tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTcwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZy5kaXZpZGVyLFxuLmluZGlnby03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyBpLFxuLm1hdC1pbmRpZ28tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby04MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNTMsIDE0NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtZmcge1xuICBjb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuLmluZGlnby04MDAtZmcgaSxcbi5pbmRpZ28tODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTgwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZy5kaXZpZGVyLFxuLmluZGlnby04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyBpLFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby05MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMzUsIDEyNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtZmcge1xuICBjb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuLmluZGlnby05MDAtZmcgaSxcbi5pbmRpZ28tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTkwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZy5kaXZpZGVyLFxuLmluZGlnby05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIGksXG4ubWF0LWluZGlnby1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCAxNTgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWZnIHtcbiAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZyBpLFxuLmluZGlnby1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLUExMDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUExMDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnIGksXG4ubWF0LWluZGlnby1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEwOSwgMjU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtZmcge1xuICBjb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnIGksXG4uaW5kaWdvLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tQTIwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTIwMC1mZy5kaXZpZGVyLFxuLmluZGlnby1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcgaSxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgOTAsIDI1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZyBpLFxuLmluZGlnby1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE0MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnIGksXG4ubWF0LWluZGlnby1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDc5LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1mZyB7XG4gIGNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcgaSxcbi5pbmRpZ28tQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby1BNzAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNzAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwLWJnIGksXG4ubWF0LWJsdWUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDI0MiwgMjUzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1mZyB7XG4gIGNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MC1mZyBpLFxuLmJsdWUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTUwLWZnIC5oaW50LXRleHQsIC5ibHVlLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnLmRpdmlkZXIsXG4uYmx1ZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgaSxcbi5tYXQtYmx1ZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDIyMiwgMjUxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtZmcge1xuICBjb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnIGksXG4uYmx1ZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZyBpLFxuLm1hdC1ibHVlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMjAyLCAyNDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1mZyB7XG4gIGNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcgaSxcbi5ibHVlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtMjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnIGksXG4ubWF0LWJsdWUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxODEsIDI0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWZnIHtcbiAgY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZyBpLFxuLmJsdWUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0zMDAtZmcuZGl2aWRlcixcbi5ibHVlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgaSxcbi5tYXQtYmx1ZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTY1LCAyNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1mZyB7XG4gIGNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcgaSxcbi5ibHVlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtNDAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNDAwLWZnLmRpdmlkZXIsXG4uYmx1ZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwMC1iZyBpLFxuLm1hdC1ibHVlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWZnIHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZyBpLFxuLmJsdWUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS01MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MDAtZmcuZGl2aWRlcixcbi5ibHVlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnIGksXG4ubWF0LWJsdWUtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZmcge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZmcgaSxcbi5ibHVlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZy5oaW50LXRleHQsXG4uYmx1ZS1mZyAuaGludC10ZXh0LCAuYmx1ZS1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZy5kaXZpZGVyLFxuLmJsdWUtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTYwMC1iZyBpLFxuLm1hdC1ibHVlLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAxMzYsIDIyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWZnIHtcbiAgY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZyBpLFxuLmJsdWUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS02MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS02MDAtZmcuZGl2aWRlcixcbi5ibHVlLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNzAwLWJnIGksXG4ubWF0LWJsdWUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnIGksXG4uYmx1ZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTcwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTcwMC1mZy5kaXZpZGVyLFxuLmJsdWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS04MDAtYmcgaSxcbi5tYXQtYmx1ZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1mZyB7XG4gIGNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcgaSxcbi5ibHVlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtODAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtODAwLWZnLmRpdmlkZXIsXG4uYmx1ZS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTkwMC1iZyBpLFxuLm1hdC1ibHVlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA3MSwgMTYxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtZmcge1xuICBjb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnIGksXG4uYmx1ZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTkwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTkwMC1mZy5kaXZpZGVyLFxuLmJsdWUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyBpLFxuLm1hdC1ibHVlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE3NywgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWZnIHtcbiAgY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUExMDAtZmcgaSxcbi5ibHVlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUExMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUExMDAtZmcuZGl2aWRlcixcbi5ibHVlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyBpLFxuLm1hdC1ibHVlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEzOCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUEyMDAtZmcgaSxcbi5ibHVlLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUEyMDAtZmcuZGl2aWRlcixcbi5ibHVlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyBpLFxuLm1hdC1ibHVlLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDEyMSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWZnIHtcbiAgY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE0MDAtZmcgaSxcbi5ibHVlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE0MDAtZmcuZGl2aWRlcixcbi5ibHVlLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyBpLFxuLm1hdC1ibHVlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDk4LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTcwMC1mZyBpLFxuLmJsdWUtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE3MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtQTcwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTcwMC1mZy5kaXZpZGVyLFxuLmJsdWUtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjQ1LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWZnIHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwLWZnIGksXG4ubGlnaHQtYmx1ZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMjI5LCAyNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1mZyB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgaSxcbi5saWdodC1ibHVlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAyMTIsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWZnIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTk1LCAyNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1mZyB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgaSxcbi5saWdodC1ibHVlLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE4MiwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtZmcge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIGksXG4ubGlnaHQtYmx1ZS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTQwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTQwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWZnIHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1mZyB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1mZyBpLFxuLmxpZ2h0LWJsdWUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgaSxcbi5saWdodC1ibHVlLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIGksXG4ubGlnaHQtYmx1ZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTcwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTcwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMTksIDE4OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWZnIHtcbiAgY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgODcsIDE1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWZnIHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAyMTYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgMTk2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtZmcge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MC1iZyBpLFxuLm1hdC1jeWFuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyNDcsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtZmcge1xuICBjb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAtZmcgaSxcbi5jeWFuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZy5oaW50LXRleHQsXG4uY3lhbi01MC1mZyAuaGludC10ZXh0LCAuY3lhbi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZy5kaXZpZGVyLFxuLmN5YW4tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnIGksXG4ubWF0LWN5YW4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyMzUsIDI0MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWZnIHtcbiAgY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZyBpLFxuLmN5YW4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZy5oaW50LXRleHQsXG4uY3lhbi0xMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0xMDAtZmcuZGl2aWRlcixcbi5jeWFuLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgaSxcbi5tYXQtY3lhbi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDIyMiwgMjM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtZmcge1xuICBjb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnIGksXG4uY3lhbi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTIwMC1mZyAuaGludC10ZXh0LCAuY3lhbi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTIwMC1mZy5kaXZpZGVyLFxuLmN5YW4tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZyBpLFxuLm1hdC1jeWFuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0zMDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAyMDgsIDIyNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWZnIHtcbiAgY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZyBpLFxuLmN5YW4tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZy5oaW50LXRleHQsXG4uY3lhbi0zMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0zMDAtZmcuZGl2aWRlcixcbi5jeWFuLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcgaSxcbi5tYXQtY3lhbi00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTk4LCAyMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1mZyB7XG4gIGNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcgaSxcbi5jeWFuLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tNDAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNDAwLWZnLmRpdmlkZXIsXG4uY3lhbi00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwMC1iZyBpLFxuLm1hdC1jeWFuLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtZmcge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnIGksXG4uY3lhbi01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTUwMC1mZyAuaGludC10ZXh0LCAuY3lhbi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwMC1mZy5kaXZpZGVyLFxuLmN5YW4tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcgaSxcbi5tYXQtY3lhbi1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWZnIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cbi5jeWFuLWZnIGksXG4uY3lhbi1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcuaGludC10ZXh0LFxuLmN5YW4tZmcgLmhpbnQtdGV4dCwgLmN5YW4tZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcuZGl2aWRlcixcbi5jeWFuLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi02MDAtYmcgaSxcbi5tYXQtY3lhbi02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi02MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzIsIDE5MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWZnIHtcbiAgY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZyBpLFxuLmN5YW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZy5oaW50LXRleHQsXG4uY3lhbi02MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi02MDAtZmcuZGl2aWRlcixcbi5jeWFuLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNzAwLWJnIGksXG4ubWF0LWN5YW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUxLCAxNjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcgaSxcbi5jeWFuLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tNzAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNzAwLWZnLmRpdmlkZXIsXG4uY3lhbi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTgwMC1iZyBpLFxuLm1hdC1jeWFuLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMSwgMTQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtZmcge1xuICBjb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnIGksXG4uY3lhbi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTgwMC1mZyAuaGludC10ZXh0LCAuY3lhbi04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTgwMC1mZy5kaXZpZGVyLFxuLmN5YW4tODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi05MDAtYmcgaSxcbi5tYXQtY3lhbi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi05MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NiwgMTAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtZmcge1xuICBjb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnIGksXG4uY3lhbi05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTkwMC1mZyAuaGludC10ZXh0LCAuY3lhbi05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTkwMC1mZy5kaXZpZGVyLFxuLmN5YW4tOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyBpLFxuLm1hdC1jeWFuLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWZnIHtcbiAgY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cbi5jeWFuLUExMDAtZmcgaSxcbi5jeWFuLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLUExMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLUExMDAtZmcuZGl2aWRlcixcbi5jeWFuLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIGksXG4ubWF0LWN5YW4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMjAwLWZnIGksXG4uY3lhbi1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTIwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BMjAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMjAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyBpLFxuLm1hdC1jeWFuLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMjksIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNDAwLWZnIGksXG4uY3lhbi1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTQwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BNDAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNDAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyBpLFxuLm1hdC1jeWFuLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDIxMiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNzAwLWZnIGksXG4uY3lhbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTcwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BNzAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNzAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MC1iZyBpLFxuLm1hdC10ZWFsLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyNDIsIDI0MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtZmcge1xuICBjb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAtZmcgaSxcbi50ZWFsLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZy5oaW50LXRleHQsXG4udGVhbC01MC1mZyAuaGludC10ZXh0LCAudGVhbC01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZy5kaXZpZGVyLFxuLnRlYWwtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnIGksXG4ubWF0LXRlYWwtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyMjMsIDIxOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWZnIHtcbiAgY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZyBpLFxuLnRlYWwtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZy5oaW50LXRleHQsXG4udGVhbC0xMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0xMDAtZmcuZGl2aWRlcixcbi50ZWFsLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgaSxcbi5tYXQtdGVhbC0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDIwMywgMTk2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtZmcge1xuICBjb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnIGksXG4udGVhbC0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTIwMC1mZyAuaGludC10ZXh0LCAudGVhbC0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTIwMC1mZy5kaXZpZGVyLFxuLnRlYWwtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZyBpLFxuLm1hdC10ZWFsLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0zMDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxODIsIDE3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWZnIHtcbiAgY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZyBpLFxuLnRlYWwtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZy5oaW50LXRleHQsXG4udGVhbC0zMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0zMDAtZmcuZGl2aWRlcixcbi50ZWFsLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcgaSxcbi5tYXQtdGVhbC00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTY2LCAxNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1mZyB7XG4gIGNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcgaSxcbi50ZWFsLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtNDAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNDAwLWZnLmRpdmlkZXIsXG4udGVhbC00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwMC1iZyBpLFxuLm1hdC10ZWFsLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtZmcge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnIGksXG4udGVhbC01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTUwMC1mZyAuaGludC10ZXh0LCAudGVhbC01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwMC1mZy5kaXZpZGVyLFxuLnRlYWwtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcgaSxcbi5tYXQtdGVhbC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWZnIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cbi50ZWFsLWZnIGksXG4udGVhbC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcuaGludC10ZXh0LFxuLnRlYWwtZmcgLmhpbnQtdGV4dCwgLnRlYWwtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcuZGl2aWRlcixcbi50ZWFsLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC02MDAtYmcgaSxcbi5tYXQtdGVhbC02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC02MDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzcsIDEyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWZnIHtcbiAgY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZyBpLFxuLnRlYWwtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZy5oaW50LXRleHQsXG4udGVhbC02MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC02MDAtZmcuZGl2aWRlcixcbi50ZWFsLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNzAwLWJnIGksXG4ubWF0LXRlYWwtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxMDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcgaSxcbi50ZWFsLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtNzAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNzAwLWZnLmRpdmlkZXIsXG4udGVhbC03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTgwMC1iZyBpLFxuLm1hdC10ZWFsLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC04MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNSwgOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1mZyB7XG4gIGNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcgaSxcbi50ZWFsLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtODAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtODAwLWZnLmRpdmlkZXIsXG4udGVhbC04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTkwMC1iZyBpLFxuLm1hdC10ZWFsLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC05MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc3LCA2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWZnIHtcbiAgY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZyBpLFxuLnRlYWwtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZy5oaW50LXRleHQsXG4udGVhbC05MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC05MDAtZmcuZGl2aWRlcixcbi50ZWFsLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUExMDAtYmcgaSxcbi5tYXQtdGVhbC1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAyNTUsIDIzNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1mZyB7XG4gIGNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMTAwLWZnIGksXG4udGVhbC1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTEwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BMTAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMTAwLWZnLmRpdmlkZXIsXG4udGVhbC1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyBpLFxuLm1hdC10ZWFsLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDI1NSwgMjE4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWZnIHtcbiAgY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cbi50ZWFsLUEyMDAtZmcgaSxcbi50ZWFsLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMjAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLUEyMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLUEyMDAtZmcuZGl2aWRlcixcbi50ZWFsLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIGksXG4ubWF0LXRlYWwtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyMzMsIDE4MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1mZyB7XG4gIGNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNDAwLWZnIGksXG4udGVhbC1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTQwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BNDAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNDAwLWZnLmRpdmlkZXIsXG4udGVhbC1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyBpLFxuLm1hdC10ZWFsLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDE2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNzAwLWZnIGksXG4udGVhbC1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTcwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BNzAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNzAwLWZnLmRpdmlkZXIsXG4udGVhbC1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZyBpLFxuLm1hdC1ncmVlbi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi01MC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjQ1LCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcgaSxcbi5ncmVlbi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTUwLWZnIC5oaW50LXRleHQsIC5ncmVlbi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIGksXG4ubWF0LWdyZWVuLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjMwLCAyMDEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtZmcge1xuICBjb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTEwMC1mZyBpLFxuLmdyZWVuLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0xMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTEwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTEwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgaSxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0yMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAyMTQsIDE2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1mZyB7XG4gIGNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMjAwLWZnIGksXG4uZ3JlZW4tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTIwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tMjAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMjAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyBpLFxuLm1hdC1ncmVlbi0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE5OSwgMTMyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWZnIHtcbiAgY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0zMDAtZmcgaSxcbi5ncmVlbi0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMzAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi0zMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0zMDAtZmcuZGl2aWRlcixcbi5ncmVlbi0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIGksXG4ubWF0LWdyZWVuLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTg3LCAxMDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtZmcge1xuICBjb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTQwMC1mZyBpLFxuLmdyZWVuLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi00MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTQwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTQwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtZmcge1xuICBjb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwMC1mZyBpLFxuLmdyZWVuLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi01MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTUwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcgaSxcbi5tYXQtZ3JlZW4tYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWZnIHtcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZyBpLFxuLmdyZWVuLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZy5oaW50LXRleHQsXG4uZ3JlZW4tZmcgLmhpbnQtdGV4dCwgLmdyZWVuLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tZmcuZGl2aWRlcixcbi5ncmVlbi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIGksXG4ubWF0LWdyZWVuLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTYwLCA3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1mZyB7XG4gIGNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNjAwLWZnIGksXG4uZ3JlZW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTYwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tNjAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNjAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi03MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWZnIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cbi5ncmVlbi03MDAtZmcgaSxcbi5ncmVlbi03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNzAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi03MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi03MDAtZmcuZGl2aWRlcixcbi5ncmVlbi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyBpLFxuLm1hdC1ncmVlbi04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDEyNSwgNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTgwMC1mZyBpLFxuLmdyZWVuLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi04MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTgwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tODAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTgwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIGksXG4ubWF0LWdyZWVuLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgOTQsIDMyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWZnIHtcbiAgY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cbi5ncmVlbi05MDAtZmcgaSxcbi5ncmVlbi05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tOTAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi05MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi05MDAtZmcuZGl2aWRlcixcbi5ncmVlbi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIGksXG4ubWF0LWdyZWVuLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDI0NiwgMjAyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1mZyB7XG4gIGNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTEwMC1mZyBpLFxuLmdyZWVuLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi1BMTAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgaSxcbi5tYXQtZ3JlZW4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNSwgMjQwLCAxNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWZnIHtcbiAgY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMjAwLWZnIGksXG4uZ3JlZW4tQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcuZGl2aWRlcixcbi5ncmVlbi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyBpLFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMwLCAxMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWZnIHtcbiAgY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNDAwLWZnIGksXG4uZ3JlZW4tQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcuZGl2aWRlcixcbi5ncmVlbi1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyBpLFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtZmcge1xuICBjb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE3MDAtZmcgaSxcbi5ncmVlbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tQTcwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDgsIDIzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWZnIHtcbiAgY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzcsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIyNSwgMTY1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcgaSxcbi5saWdodC1ncmVlbi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi0yMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjEzLCAxMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAyMDQsIDEwMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtZmcge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1mZyB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcgaSxcbi5saWdodC1ncmVlbi1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTc5LCA2NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1mZyB7XG4gIGNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTU5LCA1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1mZyB7XG4gIGNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxMzksIDQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWZnIHtcbiAgY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcgaSxcbi5saWdodC1ncmVlbi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi04MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwNSwgMzAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtZmcge1xuICBjb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjU1LCAxNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWZnIHtcbiAgY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyNTUsIDg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMjU1LCAzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMjIxLCAyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcge1xuICBjb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgaSxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwLWJnIGksXG4ubWF0LWxpbWUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI1MSwgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1mZyB7XG4gIGNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MC1mZyBpLFxuLmxpbWUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTUwLWZnIC5oaW50LXRleHQsIC5saW1lLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnLmRpdmlkZXIsXG4ubGltZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcgaSxcbi5tYXQtbGltZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NCwgMTk1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtZmcge1xuICBjb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnIGksXG4ubGltZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTEwMC1mZyAuaGludC10ZXh0LCAubGltZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTEwMC1mZy5kaXZpZGVyLFxuLmxpbWUtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZyBpLFxuLm1hdC1saW1lLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjM4LCAxNTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1mZyB7XG4gIGNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcgaSxcbi5saW1lLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcuaGludC10ZXh0LFxuLmxpbWUtMjAwLWZnIC5oaW50LXRleHQsIC5saW1lLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMjAwLWZnLmRpdmlkZXIsXG4ubGltZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnIGksXG4ubWF0LWxpbWUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzEsIDExNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWZnIHtcbiAgY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZyBpLFxuLmxpbWUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZy5oaW50LXRleHQsXG4ubGltZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0zMDAtZmcuZGl2aWRlcixcbi5saW1lLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcgaSxcbi5tYXQtbGltZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIyNSwgODcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1mZyB7XG4gIGNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcgaSxcbi5saW1lLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNDAwLWZnIC5oaW50LXRleHQsIC5saW1lLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNDAwLWZnLmRpdmlkZXIsXG4ubGltZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnIGksXG4ubWF0LWxpbWUtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtZmcge1xuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnIGksXG4ubGltZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTUwMC1mZyAuaGludC10ZXh0LCAubGltZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwMC1mZy5kaXZpZGVyLFxuLmxpbWUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1iZyBpLFxuLm1hdC1saW1lLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1mZyB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG4ubGltZS1mZyBpLFxuLmxpbWUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnLmhpbnQtdGV4dCxcbi5saW1lLWZnIC5oaW50LXRleHQsIC5saW1lLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnLmRpdmlkZXIsXG4ubGltZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcgaSxcbi5tYXQtbGltZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDIwMiwgNTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1mZyB7XG4gIGNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcgaSxcbi5saW1lLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNjAwLWZnIC5oaW50LXRleHQsIC5saW1lLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNjAwLWZnLmRpdmlkZXIsXG4ubGltZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnIGksXG4ubWF0LWxpbWUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCAxODAsIDQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtZmcge1xuICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnIGksXG4ubGltZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTcwMC1mZyAuaGludC10ZXh0LCAubGltZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTcwMC1mZy5kaXZpZGVyLFxuLmxpbWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZyBpLFxuLm1hdC1saW1lLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU3LCAzNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWZnIHtcbiAgY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZyBpLFxuLmxpbWUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZy5oaW50LXRleHQsXG4ubGltZS04MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS04MDAtZmcuZGl2aWRlcixcbi5saW1lLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtOTAwLWJnIGksXG4ubWF0LWxpbWUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saW1lLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGltZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpbWUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMTksIDIzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtZmcge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnIGksXG4ubGltZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTkwMC1mZyAuaGludC10ZXh0LCAubGltZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTkwMC1mZy5kaXZpZGVyLFxuLmxpbWUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyBpLFxuLm1hdC1saW1lLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI1NSwgMTI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cbi5saW1lLUExMDAtZmcgaSxcbi5saW1lLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLUExMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLUExMDAtZmcuZGl2aWRlcixcbi5saW1lLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIGksXG4ubWF0LWxpbWUtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjU1LCA2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMjAwLWZnIGksXG4ubGltZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTIwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BMjAwLWZnIC5oaW50LXRleHQsIC5saW1lLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMjAwLWZnLmRpdmlkZXIsXG4ubGltZS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyBpLFxuLm1hdC1saW1lLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDI1NSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNDAwLWZnIGksXG4ubGltZS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTQwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BNDAwLWZnIC5oaW50LXRleHQsIC5saW1lLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNDAwLWZnLmRpdmlkZXIsXG4ubGltZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyBpLFxuLm1hdC1saW1lLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1mZyB7XG4gIGNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNzAwLWZnIGksXG4ubGltZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTcwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BNzAwLWZnIC5oaW50LXRleHQsIC5saW1lLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNzAwLWZnLmRpdmlkZXIsXG4ubGltZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MC1iZyBpLFxuLm1hdC15ZWxsb3ctNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTUwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1MywgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWZnIHtcbiAgY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAtZmcgaSxcbi55ZWxsb3ctNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNTAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIGksXG4ubWF0LXllbGxvdy0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OSwgMTk2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTEwMC1mZyBpLFxuLnllbGxvdy0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctMTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgaSxcbi5tYXQteWVsbG93LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ1LCAxNTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWZnIHtcbiAgY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMjAwLWZnIGksXG4ueWVsbG93LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy0yMDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyBpLFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDEsIDExOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtZmcge1xuICBjb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0zMDAtZmcgaSxcbi55ZWxsb3ctMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTMwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIGksXG4ubWF0LXllbGxvdy00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzOCwgODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWZnIHtcbiAgY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNDAwLWZnIGksXG4ueWVsbG93LTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy00MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyBpLFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1mZyB7XG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwMC1mZyBpLFxuLnllbGxvdy01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctYmcgaSxcbi5tYXQteWVsbG93LWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWZnIHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctZmcgaSxcbi55ZWxsb3ctZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctZmcuZGl2aWRlcixcbi55ZWxsb3ctZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIGksXG4ubWF0LXllbGxvdy02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIxNiwgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWZnIHtcbiAgY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNjAwLWZnIGksXG4ueWVsbG93LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy02MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyBpLFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxOTIsIDQ1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1mZyB7XG4gIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTcwMC1mZyBpLFxuLnllbGxvdy03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNzAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgaSxcbi5tYXQteWVsbG93LTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy04MDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTY4LCAzNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtZmcge1xuICBjb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy04MDAtZmcgaSxcbi55ZWxsb3ctODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTgwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIGksXG4ubWF0LXllbGxvdy05MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDEyNywgMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWZnIHtcbiAgY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctOTAwLWZnIGksXG4ueWVsbG93LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy05MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyBpLFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNDEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcgaSxcbi55ZWxsb3ctQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BMTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIGksXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcgaSxcbi55ZWxsb3ctQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BMjAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMjAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIGksXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcgaSxcbi55ZWxsb3ctQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BNDAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNDAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIGksXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcgaSxcbi55ZWxsb3ctQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BNzAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNzAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnIGksXG4ubWF0LWFtYmVyLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDgsIDIyNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWZnIHtcbiAgY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZyBpLFxuLmFtYmVyLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZy5oaW50LXRleHQsXG4uYW1iZXItNTAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAtZmcuZGl2aWRlcixcbi5hbWJlci01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0xMDAtYmcgaSxcbi5tYXQtYW1iZXItMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDE3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMTAwLWZnIGksXG4uYW1iZXItMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTEwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItMTAwLWZnIC5oaW50LXRleHQsIC5hbWJlci0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMTAwLWZnLmRpdmlkZXIsXG4uYW1iZXItMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyBpLFxuLm1hdC1hbWJlci0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyNCwgMTMwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWZnIHtcbiAgY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cbi5hbWJlci0yMDAtZmcgaSxcbi5hbWJlci0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMjAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci0yMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFtYmVyLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci0yMDAtZmcuZGl2aWRlcixcbi5hbWJlci0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIGksXG4ubWF0LWFtYmVyLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjEzLCA3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMzAwLWZnIGksXG4uYW1iZXItMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTMwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItMzAwLWZnIC5oaW50LXRleHQsIC5hbWJlci0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMzAwLWZnLmRpdmlkZXIsXG4uYW1iZXItMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyBpLFxuLm1hdC1hbWJlci00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgNDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtZmcge1xuICBjb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTQwMC1mZyBpLFxuLmFtYmVyLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci00MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTQwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTQwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MDAtYmcgaSxcbi5tYXQtYW1iZXItNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtZmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwMC1mZyBpLFxuLmFtYmVyLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTUwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcgaSxcbi5tYXQtYW1iZXItYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWZnIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZyBpLFxuLmFtYmVyLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZy5oaW50LXRleHQsXG4uYW1iZXItZmcgLmhpbnQtdGV4dCwgLmFtYmVyLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItZmcuZGl2aWRlcixcbi5hbWJlci1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci02MDAtYmcgaSxcbi5tYXQtYW1iZXItNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci02MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzksIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtZmcge1xuICBjb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTYwMC1mZyBpLFxuLmFtYmVyLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci02MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTYwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTYwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci03MDAtYmcgaSxcbi5tYXQtYW1iZXItNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci03MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtZmcge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTcwMC1mZyBpLFxuLmFtYmVyLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci03MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTcwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTcwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci04MDAtYmcgaSxcbi5tYXQtYW1iZXItODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci04MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDMsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtZmcge1xuICBjb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTgwMC1mZyBpLFxuLmFtYmVyLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci04MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTgwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTgwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci05MDAtYmcgaSxcbi5tYXQtYW1iZXItOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci05MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMTEsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtZmcge1xuICBjb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTkwMC1mZyBpLFxuLmFtYmVyLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci05MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTkwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTkwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgaSxcbi5tYXQtYW1iZXItQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMTAwLWZnIGksXG4uYW1iZXItQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLUExMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcuZGl2aWRlcixcbi5hbWJlci1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyBpLFxuLm1hdC1hbWJlci1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTUsIDY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTIwMC1mZyBpLFxuLmFtYmVyLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BMjAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgaSxcbi5tYXQtYW1iZXItQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk2LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTQwMC1mZyBpLFxuLmFtYmVyLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BNDAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgaSxcbi5tYXQtYW1iZXItQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcxLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTcwMC1mZyBpLFxuLmFtYmVyLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BNzAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgaSxcbi5tYXQtb3JhbmdlLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS01MC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDMsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1mZyB7XG4gIGNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwLWZnIGksXG4ub3JhbmdlLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTUwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjQsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0xMDAtZmcgaSxcbi5vcmFuZ2UtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTEwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIGksXG4ubWF0LW9yYW5nZS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMTI4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTIwMC1mZyBpLFxuLm9yYW5nZS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtMjAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgaSxcbi5tYXQtb3JhbmdlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCA3NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtZmcge1xuICBjb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0zMDAtZmcgaSxcbi5vcmFuZ2UtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTMwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIGksXG4ubWF0LW9yYW5nZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWZnIHtcbiAgY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNDAwLWZnIGksXG4ub3JhbmdlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS00MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAwLWZnIGksXG4ub3JhbmdlLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS01MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1iZyBpLFxuLm1hdC1vcmFuZ2UtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1mZyB7XG4gIGNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWZnIGksXG4ub3JhbmdlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1mZy5oaW50LXRleHQsXG4ub3JhbmdlLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWZnLmRpdmlkZXIsXG4ub3JhbmdlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxNDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNjAwLWZnIGksXG4ub3JhbmdlLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS02MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxMjQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWZnIHtcbiAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNzAwLWZnIGksXG4ub3JhbmdlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS03MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgaSxcbi5tYXQtb3JhbmdlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxMDgsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWZnIHtcbiAgY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtODAwLWZnIGksXG4ub3JhbmdlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS04MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgaSxcbi5tYXQtb3JhbmdlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA4MSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtZmcge1xuICBjb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS05MDAtZmcgaSxcbi5vcmFuZ2UtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTkwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIGksXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDksIDEyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZyBpLFxuLm9yYW5nZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLUExMDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUExMDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgaSxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MSwgNjQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcgaSxcbi5vcmFuZ2UtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS1BMjAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMjAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIGksXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDUsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcgaSxcbi5vcmFuZ2UtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS1BNDAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNDAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtZmcge1xuICBjb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnIGksXG4ub3JhbmdlLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtQTcwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTcwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjMzLCAyMzEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1mZyB7XG4gIGNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgaSxcbi5kZWVwLW9yYW5nZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzEsIDE0NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzOCwgMTAxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIHtcbiAgY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcgaSxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTEyLCA2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1mZyB7XG4gIGNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtZmcge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnIGksXG4uZGVlcC1vcmFuZ2UtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgODEsIDMwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA3NCwgMjUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtZmcge1xuICBjb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDY3LCAyMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1mZyB7XG4gIGNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgNTQsIDEyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIHtcbiAgY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1OCwgMTI4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTEwLCA2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtZmcge1xuICBjb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgaSxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgNDQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZyBpLFxuLm1hdC1icm93bi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1icm93bi01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi01MC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1icm93bi01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM1LCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1mZyB7XG4gIGNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcgaSxcbi5icm93bi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcuaGludC10ZXh0LFxuLmJyb3duLTUwLWZnIC5oaW50LXRleHQsIC5icm93bi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwLWZnLmRpdmlkZXIsXG4uYnJvd24tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIGksXG4ubWF0LWJyb3duLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1icm93bi0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjA0LCAyMDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtZmcge1xuICBjb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuLmJyb3duLTEwMC1mZyBpLFxuLmJyb3duLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi0xMDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTEwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTEwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0yMDAtYmcgaSxcbi5tYXQtYnJvd24tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxNzAsIDE2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1mZyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMjAwLWZnIGksXG4uYnJvd24tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTIwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tMjAwLWZnIC5oaW50LXRleHQsIC5icm93bi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0zMDAtYmcgaSxcbi5tYXQtYnJvd24tMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMTM2LCAxMjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtZmcge1xuICBjb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuLmJyb3duLTMwMC1mZyBpLFxuLmJyb3duLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi0zMDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTMwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTMwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIGksXG4ubWF0LWJyb3duLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDExMCwgOTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtZmcge1xuICBjb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuLmJyb3duLTQwMC1mZyBpLFxuLmJyb3duLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi00MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTQwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTQwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIGksXG4ubWF0LWJyb3duLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1mZyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAwLWZnIGksXG4uYnJvd24tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNTAwLWZnIC5oaW50LXRleHQsIC5icm93bi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tYmcgaSxcbi5tYXQtYnJvd24tYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWZnIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi5icm93bi1mZyBpLFxuLmJyb3duLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1mZy5oaW50LXRleHQsXG4uYnJvd24tZmcgLmhpbnQtdGV4dCwgLmJyb3duLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tZmcuZGl2aWRlcixcbi5icm93bi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIGksXG4ubWF0LWJyb3duLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1mZyB7XG4gIGNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNjAwLWZnIGksXG4uYnJvd24tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTYwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNjAwLWZnIC5oaW50LXRleHQsIC5icm93bi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi03MDAtYmcgaSxcbi5tYXQtYnJvd24tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLCA2NCwgNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtZmcge1xuICBjb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuLmJyb3duLTcwMC1mZyBpLFxuLmJyb3duLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi03MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTcwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTcwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tODAwLWJnIGksXG4ubWF0LWJyb3duLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OCwgNTIsIDQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWZnIHtcbiAgY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cbi5icm93bi04MDAtZmcgaSxcbi5icm93bi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tODAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi04MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi04MDAtZmcuZGl2aWRlcixcbi5icm93bi04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTkwMC1iZyBpLFxuLm1hdC1icm93bi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDM5LCAzNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1mZyB7XG4gIGNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tOTAwLWZnIGksXG4uYnJvd24tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTkwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tOTAwLWZnIC5oaW50LXRleHQsIC5icm93bi05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tOTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyBpLFxuLm1hdC1icm93bi1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMDQsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtZmcge1xuICBjb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuLmJyb3duLUExMDAtZmcgaSxcbi5icm93bi1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tQTEwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZy5kaXZpZGVyLFxuLmJyb3duLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMjAwLWJnIGksXG4ubWF0LWJyb3duLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDE3MCwgMTY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1mZyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTIwMC1mZyBpLFxuLmJyb3duLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BMjAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnIGksXG4ubWF0LWJyb3duLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTEwLCA5OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtZmcge1xuICBjb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE0MDAtZmcgaSxcbi5icm93bi1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tQTQwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZy5kaXZpZGVyLFxuLmJyb3duLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyBpLFxuLm1hdC1icm93bi1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgNjQsIDU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1mZyB7XG4gIGNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTcwMC1mZyBpLFxuLmJyb3duLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BNzAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAtYmcgaSxcbi5tYXQtZ3JleS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWZnIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwLWZnIGksXG4uZ3JleS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcuaGludC10ZXh0LFxuLmdyZXktNTAtZmcgLmhpbnQtdGV4dCwgLmdyZXktNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcuZGl2aWRlcixcbi5ncmV5LTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZyBpLFxuLm1hdC1ncmV5LTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcgaSxcbi5ncmV5LTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcuaGludC10ZXh0LFxuLmdyZXktMTAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMTAwLWZnLmRpdmlkZXIsXG4uZ3JleS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnIGksXG4ubWF0LWdyZXktMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWZnIHtcbiAgY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZyBpLFxuLmdyZXktMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZy5oaW50LXRleHQsXG4uZ3JleS0yMDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0yMDAtZmcuZGl2aWRlcixcbi5ncmV5LTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgaSxcbi5tYXQtZ3JleS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtZmcge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnIGksXG4uZ3JleS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTMwMC1mZyAuaGludC10ZXh0LCAuZ3JleS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTMwMC1mZy5kaXZpZGVyLFxuLmdyZXktMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZyBpLFxuLm1hdC1ncmV5LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS00MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1mZyB7XG4gIGNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcgaSxcbi5ncmV5LTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcuaGludC10ZXh0LFxuLmdyZXktNDAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNDAwLWZnLmRpdmlkZXIsXG4uZ3JleS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnIGksXG4ubWF0LWdyZXktNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWZnIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZyBpLFxuLmdyZXktNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZy5oaW50LXRleHQsXG4uZ3JleS01MDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MDAtZmcuZGl2aWRlcixcbi5ncmV5LTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktYmcgaSxcbi5tYXQtZ3JleS1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWZnIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LWZnIGksXG4uZ3JleS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcuaGludC10ZXh0LFxuLmdyZXktZmcgLmhpbnQtdGV4dCwgLmdyZXktZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcuZGl2aWRlcixcbi5ncmV5LWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS02MDAtYmcgaSxcbi5tYXQtZ3JleS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS02MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnIGksXG4uZ3JleS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTYwMC1mZyAuaGludC10ZXh0LCAuZ3JleS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTYwMC1mZy5kaXZpZGVyLFxuLmdyZXktNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS03MDAtYmcgaSxcbi5tYXQtZ3JleS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS03MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgOTcsIDk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnIGksXG4uZ3JleS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTcwMC1mZyAuaGludC10ZXh0LCAuZ3JleS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTcwMC1mZy5kaXZpZGVyLFxuLmdyZXktNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS04MDAtYmcgaSxcbi5tYXQtZ3JleS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS04MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtZmcge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnIGksXG4uZ3JleS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTgwMC1mZyAuaGludC10ZXh0LCAuZ3JleS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTgwMC1mZy5kaXZpZGVyLFxuLmdyZXktODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS05MDAtYmcgaSxcbi5tYXQtZ3JleS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS05MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnIGksXG4uZ3JleS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTkwMC1mZyAuaGludC10ZXh0LCAuZ3JleS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTkwMC1mZy5kaXZpZGVyLFxuLmdyZXktOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTEwMC1iZyBpLFxuLm1hdC1ncmV5LUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5ncmV5LUExMDAtZmcgaSxcbi5ncmV5LUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LUExMDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LUExMDAtZmcuZGl2aWRlcixcbi5ncmV5LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIGksXG4ubWF0LWdyZXktQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTIwMC1mZyBpLFxuLmdyZXktQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LUEyMDAtZmcuaGludC10ZXh0LFxuLmdyZXktQTIwMC1mZyAuaGludC10ZXh0LCAuZ3JleS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTIwMC1mZy5kaXZpZGVyLFxuLmdyZXktQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgaSxcbi5tYXQtZ3JleS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1mZyB7XG4gIGNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNDAwLWZnIGksXG4uZ3JleS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTQwMC1mZy5oaW50LXRleHQsXG4uZ3JleS1BNDAwLWZnIC5oaW50LXRleHQsIC5ncmV5LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNDAwLWZnLmRpdmlkZXIsXG4uZ3JleS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgaSxcbi5tYXQtZ3JleS1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTcwMC1mZyBpLFxuLmdyZXktQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE3MDAtZmcuaGludC10ZXh0LFxuLmdyZXktQTcwMC1mZyAuaGludC10ZXh0LCAuZ3JleS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTcwMC1mZy5kaXZpZGVyLFxuLmdyZXktQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzksIDI0MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1mZyB7XG4gIGNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwLWZnIGksXG4uYmx1ZS1ncmV5LTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTUwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMTYsIDIyMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtZmcge1xuICBjb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgaSxcbi5ibHVlLWdyZXktMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE5MCwgMTk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1mZyB7XG4gIGNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyBpLFxuLmJsdWUtZ3JleS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktMjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTY0LCAxNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWZnIHtcbiAgY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIGksXG4uYmx1ZS1ncmV5LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS0zMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNDQsIDE1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtZmcge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS00MDAtZmcgaSxcbi5ibHVlLWdyZXktNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWZnIHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIGksXG4uYmx1ZS1ncmV5LTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS01MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1mZyB7XG4gIGNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LWZnIGksXG4uYmx1ZS1ncmV5LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDExMCwgMTIyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1mZyB7XG4gIGNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyBpLFxuLmJsdWUtZ3JleS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1mZyB7XG4gIGNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyBpLFxuLmJsdWUtZ3JleS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNzAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWZnIHtcbiAgY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktODAwLWZnIGksXG4uYmx1ZS1ncmV5LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS04MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS05MDAtZmcgaSxcbi5ibHVlLWdyZXktOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMTYsIDIyMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyBpLFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE5MCwgMTk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIGksXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTIwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDE0NCwgMTU2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtZmcge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIGksXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTQwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgOTAsIDEwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyBpLFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdoaXRlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyBpLFxuLm1hdC13aGl0ZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13aGl0ZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2hpdGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2hpdGUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdoaXRlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC13aGl0ZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13aGl0ZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtNTAwLWZnIGksXG4ud2hpdGUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53aGl0ZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndoaXRlLTUwMC1mZy5oaW50LXRleHQsXG4ud2hpdGUtNTAwLWZnIC5oaW50LXRleHQsIC53aGl0ZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53aGl0ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtNTAwLWZnLmRpdmlkZXIsXG4ud2hpdGUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53aGl0ZS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcgaSxcbi5tYXQtd2hpdGUtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2hpdGUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdoaXRlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2hpdGUtYmcgLmhpbnQtdGV4dCwgLm1hdC13aGl0ZS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13aGl0ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLWJnLmRpdmlkZXIsXG4ubWF0LXdoaXRlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2hpdGUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdoaXRlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2hpdGUtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtZmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZyBpLFxuLndoaXRlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLWZnLnNlY29uZGFyeS10ZXh0LFxuLndoaXRlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZy5oaW50LXRleHQsXG4ud2hpdGUtZmcgLmhpbnQtdGV4dCwgLndoaXRlLWZnLmRpc2FibGVkLXRleHQsXG4ud2hpdGUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtZmcuZGl2aWRlcixcbi53aGl0ZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53aGl0ZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2hpdGUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmxhY2stNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyBpLFxuLm1hdC1ibGFjay01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsYWNrLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmxhY2stNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmxhY2stNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmxhY2stNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsYWNrLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsYWNrLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1mZyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZyBpLFxuLmJsYWNrLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmJsYWNrLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibGFjay01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay01MDAtZmcuaGludC10ZXh0LFxuLmJsYWNrLTUwMC1mZyAuaGludC10ZXh0LCAuYmxhY2stNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmxhY2stNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay01MDAtZmcuZGl2aWRlcixcbi5ibGFjay01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJsYWNrLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsYWNrLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stYmcgaSxcbi5tYXQtYmxhY2stYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsYWNrLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibGFjay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmxhY2stYmcgLmhpbnQtdGV4dCwgLm1hdC1ibGFjay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibGFjay1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stYmcuZGl2aWRlcixcbi5tYXQtYmxhY2stYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibGFjay1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stZmcge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5ibGFjay1mZyBpLFxuLmJsYWNrLWZnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4uYmxhY2stZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmxhY2stZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay1mZy5oaW50LXRleHQsXG4uYmxhY2stZmcgLmhpbnQtdGV4dCwgLmJsYWNrLWZnLmRpc2FibGVkLXRleHQsXG4uYmxhY2stZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnLmRpdmlkZXIsXG4uYmxhY2stZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmxhY2stZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5ibGFjay1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsYWNrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzUsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWZnIHtcbiAgY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyBpLFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAyMDUsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1mZyB7XG4gIGNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnIGksXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTcsIDE3MiwgMjA0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWZnIHtcbiAgY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcgaSxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxODMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtZmcge1xuICBjb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCAxMTQsIDE2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1mZyB7XG4gIGNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnIGksXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWZnIHtcbiAgY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZyBpLFxuLm5vY3R1YS1kYXJrLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA4MSwgMTQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWZnIHtcbiAgY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcgaSxcbi5ub2N0dWEtZGFyay02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay02MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNzIsIDEzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1mZyB7XG4gIGNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnIGksXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDYyLCAxMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtZmcge1xuICBjb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCA0NiwgMTA2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWZnIHtcbiAgY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcgaSxcbi5ub2N0dWEtZGFyay05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay05MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsIDE4NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1mZyB7XG4gIGNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMTQ2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWZnIHtcbiAgY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIGksXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTA3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIGksXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtZmcge1xuICBjb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgaSxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IHJnYmEoMywgMTU1LCAyMjksIDAuNykgc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubWF0LXJhZGlvLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuOSk7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCAubWF0LXJhZGlvLWNvbnRhaW5lcixcbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXh4cyB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2MteHMge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2Mtc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSAubWF0LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjYpIHNvbGlkIDFweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSAubWF0LW9wdGlvbiAubm9jLXRlcm0taWQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbC5ub2MtdGVybS1hdXRvY29tcGxldGUgLm1hdC1vcHRpb24gLm5vYy10ZXJtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRlO1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUgLm1hdC1vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSg1OSwgODksIDE1MiwgMC42KSBzb2xpZCAxcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUgLm1hdC1vcHRpb24gLm5vYy10ZXJtLWlkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm1hdC1tZW51LXBhbmVsLm5vYy1ldmlkZW5jZS1kYi1tZW51IC5tYXQtb3B0aW9uIC5ub2MtdGVybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hdC10YWItYm9keS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWF0LXRhYi1ib2R5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWF0LXRhYi1ib2R5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kaWFsb2ctY29udGVudCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWljb24tYnV0dG9uIC5tYXQtYnV0dG9uLXJpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtY2hlY2tib3gge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbm1hdC1ob3Jpem9udGFsLXN0ZXBwZXIgbWF0LXN0ZXAtaGVhZGVyIG1hdC1pY29uLFxubWF0LXZlcnRpY2FsLXN0ZXBwZXIgbWF0LXN0ZXAtaGVhZGVyIG1hdC1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbm1hdC12ZXJ0aWNhbC1zdGVwcGVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG5tYXQtY2hpcCBtYXQtaWNvbiB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY2FyZC1pbWFnZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDM5YmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdCgubWF0LWJ1dHRvbik6bm90KC5tYXQtcmFpc2VkLWJ1dHRvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOmhvdmVyLCBhOm5vdCgubWF0LWJ1dHRvbik6bm90KC5tYXQtcmFpc2VkLWJ1dHRvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hYmJyIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5ibG9ja3F1b3RlLnJldmVyc2Uge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbmJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbmJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJNb25hY29cIiwgXCJNZW5sb1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuY29kZTpub3QoLmhpZ2hsaWdodCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcbiAgY29sb3I6ICMxMDZDQzg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiA0cHggMCAxNnB4IDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjRjdGNDlBO1xufVxuXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LWJvbGQsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvbnQtd2VpZ2h0LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LXdlaWdodC0yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXdlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC13ZWlnaHQtOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAycHg7XG59XG5cbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogNHB4O1xufVxuXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLmZvbnQtc2l6ZS04IHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5mb250LXNpemUtMTAge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mb250LXNpemUtMzIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5mb250LXNpemUtMzQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mb250LXNpemUtMzgge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5mb250LXNpemUtNDIge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbi5mb250LXNpemUtNDQge1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbi5mb250LXNpemUtNDYge1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5cbi5mb250LXNpemUtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5mb250LXNpemUtNTIge1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbi5mb250LXNpemUtNTQge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbi5mb250LXNpemUtNTYge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5mb250LXNpemUtNTgge1xuICBmb250LXNpemU6IDU4cHg7XG59XG5cbi5mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5mb250LXNpemUtNjIge1xuICBmb250LXNpemU6IDYycHg7XG59XG5cbi5mb250LXNpemUtNjQge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5cbi5mb250LXNpemUtNjYge1xuICBmb250LXNpemU6IDY2cHg7XG59XG5cbi5mb250LXNpemUtNjgge1xuICBmb250LXNpemU6IDY4cHg7XG59XG5cbi5mb250LXNpemUtNzAge1xuICBmb250LXNpemU6IDcwcHg7XG59XG5cbi5mb250LXNpemUtNzIge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5mb250LXNpemUtNzQge1xuICBmb250LXNpemU6IDc0cHg7XG59XG5cbi5mb250LXNpemUtNzYge1xuICBmb250LXNpemU6IDc2cHg7XG59XG5cbi5mb250LXNpemUtNzgge1xuICBmb250LXNpemU6IDc4cHg7XG59XG5cbi5mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5mb250LXNpemUtODIge1xuICBmb250LXNpemU6IDgycHg7XG59XG5cbi5mb250LXNpemUtODQge1xuICBmb250LXNpemU6IDg0cHg7XG59XG5cbi5mb250LXNpemUtODYge1xuICBmb250LXNpemU6IDg2cHg7XG59XG5cbi5mb250LXNpemUtODgge1xuICBmb250LXNpemU6IDg4cHg7XG59XG5cbi5mb250LXNpemUtOTAge1xuICBmb250LXNpemU6IDkwcHg7XG59XG5cbi5mb250LXNpemUtOTIge1xuICBmb250LXNpemU6IDkycHg7XG59XG5cbi5mb250LXNpemUtOTQge1xuICBmb250LXNpemU6IDk0cHg7XG59XG5cbi5mb250LXNpemUtOTYge1xuICBmb250LXNpemU6IDk2cHg7XG59XG5cbi5mb250LXNpemUtOTgge1xuICBmb250LXNpemU6IDk4cHg7XG59XG5cbi5mb250LXNpemUtMTAwIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDIge1xuICBmb250LXNpemU6IDEwMnB4O1xufVxuXG4uZm9udC1zaXplLTEwNCB7XG4gIGZvbnQtc2l6ZTogMTA0cHg7XG59XG5cbi5mb250LXNpemUtMTA2IHtcbiAgZm9udC1zaXplOiAxMDZweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDgge1xuICBmb250LXNpemU6IDEwOHB4O1xufVxuXG4uZm9udC1zaXplLTExMCB7XG4gIGZvbnQtc2l6ZTogMTEwcHg7XG59XG5cbi5mb250LXNpemUtMTEyIHtcbiAgZm9udC1zaXplOiAxMTJweDtcbn1cblxuLmZvbnQtc2l6ZS0xMTQge1xuICBmb250LXNpemU6IDExNHB4O1xufVxuXG4uZm9udC1zaXplLTExNiB7XG4gIGZvbnQtc2l6ZTogMTE2cHg7XG59XG5cbi5mb250LXNpemUtMTE4IHtcbiAgZm9udC1zaXplOiAxMThweDtcbn1cblxuLmZvbnQtc2l6ZS0xMjAge1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAycHg7XG59XG5cbi5saW5lLWhlaWdodC00IHtcbiAgbGluZS1oZWlnaHQ6IDRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTYge1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG4ubGluZS1oZWlnaHQtOCB7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMTIge1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTE0IHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMTgge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5saW5lLWhlaWdodC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMjQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTI2IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5saW5lLWhlaWdodC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTMyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5saW5lLWhlaWdodC0zNCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzYge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTM4IHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5saW5lLWhlaWdodC00MCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNDIge1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQ0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5saW5lLWhlaWdodC00NiB7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNDgge1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTUwIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5saW5lLWhlaWdodC01MiB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNTQge1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTU2IHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi5saW5lLWhlaWdodC01OCB7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjAge1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTYyIHtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbi5saW5lLWhlaWdodC02NCB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjYge1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTY4IHtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG5cbi5saW5lLWhlaWdodC03MCB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNzIge1xuICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTc0IHtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG59XG5cbi5saW5lLWhlaWdodC03NiB7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNzgge1xuICBsaW5lLWhlaWdodDogNzhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTgwIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5saW5lLWhlaWdodC04MiB7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtODQge1xuICBsaW5lLWhlaWdodDogODRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTg2IHtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7XG59XG5cbi5saW5lLWhlaWdodC04OCB7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTAge1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTkyIHtcbiAgbGluZS1oZWlnaHQ6IDkycHg7XG59XG5cbi5saW5lLWhlaWdodC05NCB7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTYge1xuICBsaW5lLWhlaWdodDogOTZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTk4IHtcbiAgbGluZS1oZWlnaHQ6IDk4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDIge1xuICBsaW5lLWhlaWdodDogMTAycHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDQge1xuICBsaW5lLWhlaWdodDogMTA0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDYge1xuICBsaW5lLWhlaWdodDogMTA2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDgge1xuICBsaW5lLWhlaWdodDogMTA4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTAge1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTIge1xuICBsaW5lLWhlaWdodDogMTEycHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTQge1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTYge1xuICBsaW5lLWhlaWdodDogMTE2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTgge1xuICBsaW5lLWhlaWdodDogMTE4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMjAge1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5lLWhlaWdodC0xXFwuMjUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmxpbmUtaGVpZ2h0LTFcXC41MCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5saW5lLWhlaWdodC0xXFwuNzUge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtYm94ZWQsIC50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1ib3hlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGFuZ2Vsb2cgLmVudHJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5ID4gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5ID4gLnRpdGxlIC52ZXJzaW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgPiAudGl0bGUgLmRhdGUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLmJyZWFraW5nLWNoYW5nZXMgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLm5ldyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNDNBMDQ3O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAuaW1wcm92ZWQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzY3M0FCNztcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLmZpeGVkIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMyMTk2RjM7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG59XG5cbi5tZXNzYWdlLWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM2MDdEOEI7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzM3NDc0RjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lc3NhZ2UtYm94LmVycm9yIHtcbiAgYmFja2dyb3VuZDogI0VGNTM1MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCNzFDMUM7XG59XG4ubWVzc2FnZS1ib3gud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkVDQjM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZXNzYWdlLWJveC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRTdEMzI7XG59XG4ubWVzc2FnZS1ib3guaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNCM0U1RkM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNBOUY0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm5vYy1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQiAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQiAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkIgIWltcG9ydGFudDtcbn1cblxuLm5vYy1yb3VuZGVkLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vYy1yb3VuZGVkLWJ1dHRvbi5ub2MteHhzIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub2Mtcm91bmRlZC1idXR0b24ubm9jLXhzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vYy1yb3VuZGVkLWJ1dHRvbi5ub2Mtc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ub2MtaGFsZi1idXR0b24ubm9jLXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5ub2MtaGFsZi1idXR0b24ubm9jLWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ub2N0dWEtY2FyZC52YXJpYWJsZS13aWR0aCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ub2N0dWEtY2FyZC5hdXRvLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtY2FyZCAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAsXG4ubm9jdHVhLWNhcmQgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC10YWItbGFiZWxzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC10YWItbGFiZWwge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMTZweDtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyLmxpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDA7XG59XG4ubm9jdHVhLWNhcmQgLmNhcmQtZXhwYW5kLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vY3R1YS1jYXJkIC5jYXJkLWV4cGFuZC1hcmVhIC5jYXJkLWV4cGFuZGVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9aW1hZ2VdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4udG9vbGJhciAudG9vbGJhci1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG5AbWVkaWEgYWxsIHtcbiAgLnBhZ2UtYnJlYWstYWZ0ZXIsXG4ucGFnZS1icmVhay1iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYnJlYWstYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFnZS1icmVhay1iZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYXBwIG5vY3R1YS10b29sYmFyLFxuYXBwIG5vY3R1YS10aGVtZS1vcHRpb25zLFxuYXBwIC5wcyA+IC5wc19fcmFpbC14LFxuYXBwIC5wcyA+IC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXBwIC5wcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICBhcHAgLm1hdC1kcmF3ZXItY29udGFpbmVyLFxuYXBwIC5tYXQtc2lkZW5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXBwIC5tYXQtZHJhd2VyLWNvbnRhaW5lciAubWF0LWRyYXdlci1jb250ZW50LFxuYXBwIC5tYXQtZHJhd2VyLWNvbnRhaW5lciAubWF0LXNpZGVuYXYtY29udGVudCxcbmFwcCAubWF0LXNpZGVuYXYtY29udGFpbmVyIC5tYXQtZHJhd2VyLWNvbnRlbnQsXG5hcHAgLm1hdC1zaWRlbmF2LWNvbnRhaW5lciAubWF0LXNpZGVuYXYtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBQcmlzbSBiYXNlIGNvZGUgaGlnaGxpZ2h0ZXIgdGhlbWUgdXNpbmcgU2FzcyBcbiAqXG4gKiBAYXV0aG9yIEBNb094XG4gKiBodHRwczovL2dpdGh1Yi5jb20vTW9PeC9zYXNzLXByaXNtLXRoZW1lLWJhc2UvYmxvYi9tYXN0ZXIvX3ByaXNtLnNjc3NcbiAqIHNsaWdodGx5IGFkYXB0ZWQgYnkgbWUsIEJyYW0gZGUgSGFhblxuICovXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCBcIkFuZGFsZSBNb25vIFdUXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTmltYnVzIE1vbm8gTFwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI0NERDNERTtcbiAgYmFja2dyb3VuZDogIzI2MzIzODtcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAubmFtZXNwYWNlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmNvbW1lbnQsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnByb2xvZywgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZG9jdHlwZSwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY2RhdGEsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY29tbWVudCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9sb2csIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZG9jdHlwZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jZGF0YSB7XG4gIGNvbG9yOiAjNjI3MjdBO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ubnVsbCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ub3BlcmF0b3IsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmJvb2xlYW4sIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLm51bWJlciwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5udWxsLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLm9wZXJhdG9yLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmJvb2xlYW4sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ubnVtYmVyIHtcbiAgY29sb3I6ICNFQTk1NjA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHRyLW5hbWUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXR0ci1uYW1lIHtcbiAgY29sb3I6ICNFQTk1NjA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5lbnRpdHksIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIC5zdHlsZSBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZW50aXR5LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0cmluZywgLnN0eWxlIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zZWxlY3RvciwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zZWxlY3RvciB7XG4gIGNvbG9yOiAjODJBQUZGO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXR0ci12YWx1ZSwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ua2V5d29yZCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY29udHJvbCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZGlyZWN0aXZlLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi51bml0LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmF0dHItdmFsdWUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ua2V5d29yZCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jb250cm9sLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmRpcmVjdGl2ZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi51bml0IHtcbiAgY29sb3I6ICM4QkQ2NDk7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5pbXBvcnRhbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICNFQzVGNjc7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHJ1bGUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXRydWxlIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5yZWdleCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RhdGVtZW50LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnJlZ2V4LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0YXRlbWVudCB7XG4gIGNvbG9yOiAjODBDQkM0O1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucGxhY2Vob2xkZXIsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnZhcmlhYmxlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnBsYWNlaG9sZGVyLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICM4OURERkY7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9wZXJ0eSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udGFnLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnRhZyB7XG4gIGNvbG9yOiAjODlEREZGO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50LCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdGF0ZW1lbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0YXRlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucHVuY3R1YXRpb24sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogI0NERDNERTtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmVudGl0eSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kZWJ1ZywgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kZWJ1ZyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcyA+IC5wc19fcmFpbC14IHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ucHMgPiAucHNfX3JhaWwteSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZW1wdHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1sZWZ0LFxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LWNlbnRlcixcbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIgLmRhdGF0YWJsZS1wYWdlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIC5wYWdlLWNvdW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIC5kYXRhdGFibGUtcGFnZXIge1xuICBtYXJnaW46IDAgMCAwIDI0cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzcyo9ZGF0YXRhYmxlLWljb24tXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZGF0YXRhYmxlLWljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZmlsdGVyX2xpc3RcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidW5mb2xkX2xlc3NcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcInVuZm9sZF9tb3JlXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNsb3NlXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3VwXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcInNvcnRcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJkb25lXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb25lLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcImRvbmVfYWxsXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJzZWFyY2hcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcImxvY2tcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcImFkZFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcImNoZXZyb25fbGVmdFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1za2lwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic2tpcF9uZXh0XCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic2tpcF9wcmV2aW91c1wiO1xufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY29sb3ItcGlja2VyIC5wcmVzZXQtYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLXBpY2tlciAucHJlc2V0LWFyZWEgPiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3ItcGlja2VyIC5wcmVzZXQtYXJlYSAucHJlc2V0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIC5wcmVzZXQtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIC5wcmVzZXQtY29sb3I6bnRoLWNoaWxkKDE0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufSIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfnBlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhcic7XHJcblxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuaVtjbGFzc149XCJmYS1cIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGltcG9ydCBcIm5vY3R1YVwiO1xyXG5AaW5jbHVkZSBtYXQtY29yZSgpO1xyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSk7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNldFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zY3JvbGxiYXJzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hbGVydFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXRlcmlhbFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYW5ndWxhci1tYXRlcmlhbC1maXhcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2JvcmRlcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BsdWdpbnMvcGx1Z2luc1wiO1xyXG4iLCIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIioge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbXMtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4qOm5vdChtYXQtZm9ybS1maWVsZCkge1xyXG4gID5pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gID5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICA+aW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICA+aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gID5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gID5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgPmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgPmJ1dHRvbixcclxuICA+aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICA+aW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG4gID50ZXh0YXJlYSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4qOm5vdChtYXQtZm9ybS1maWVsZCkge1xyXG5cclxuICA+aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICA+YnV0dG9uLFxyXG4gID5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4ge1xyXG4gIC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGhlaWdodDogMDtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC8qIDEgKi9cclxuICBtYXJnaW46IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcbi8qIDEgKi9cclxuXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyxcclxuLyogMSAqL1xyXG5cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJib2R5Om5vdCguaXMtbW9iaWxlKSB7XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tcmVsYXRpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tYWJzb2x1dGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tc3RhdGljIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tdG9wIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWduI3skaW5maXh9LXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWduI3skaW5maXh9LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHByb3AsXHJcbiRhYmJyZXYgaW4gKGhlaWdodDogaCwgd2lkdGg6IHcpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCAxODAge1xyXG4gICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAkbGVuZ3RoOiAjeyRzaXplfXB4O1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0ge1xyXG4gICAgICAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4tI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgbWF4LSN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgJGktcDogNSAqICRpO1xyXG4gICAgJHNpemUtcDogNSUgKiAkaTtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JGktcH0tcCB7XHJcbiAgICAgICN7JHByb3B9OiAkc2l6ZS1wICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgQGVhY2ggJHByb3AsXHJcbiAgICAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGZvciAkaW5kZXggZnJvbSAwIHRocm91Z2ggNjQge1xyXG4gICAgICAgICRzaXplOiAkaW5kZXggKiA0O1xyXG4gICAgICAgICRsZW5ndGg6ICN7JHNpemV9cHg7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGZvciAkaW5kZXggZnJvbSAwIHRocm91Z2ggNjQge1xyXG4gICAgICAgICRzaXplOiAkaW5kZXggKiA0O1xyXG4gICAgICAgICRsZW5ndGg6ICN7JHNpemV9cHg7XHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCA2NCB7XHJcbiAgICAgICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAgICAgJGxlbmd0aDogI3skc2l6ZX1weDtcclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpZiAoJGFiYnJldj09bSkge1xyXG4gICAgICAgIC5tI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kYm9yZGVyLXN0eWxlOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuLmJvcmRlcixcclxuLmIge1xyXG4gIGJvcmRlcjogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci10b3AsXHJcbi5idCB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodCxcclxuLmJyIHtcclxuICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tLFxyXG4uYmIge1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdCxcclxuLmJsIHtcclxuICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1ob3Jpem9udGFsLFxyXG4uYi14IHtcclxuICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcclxuICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItdmVydGljYWwsXHJcbi5ieSB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy0xMDAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy04IHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTE2IHtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1cnNvci1kZWZhdWx0IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsImh0bWwsXHJcbmJvZHkge1xyXG4gIC8qXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgKi9cclxufVxyXG4iLCJpLFxyXG5tYXQtaWNvbiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgbWluLWhlaWdodDogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCAxMjgge1xyXG4gICAgICAgICYucyN7JGluZml4fS0jeyRzaXplICogMn0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vYWxlcnRcclxuLmFsZXJ0IHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICY6aG92ZXIge31cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgICBib3JkZXItY29sb3I6ICNhZmQ5ZWU7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICB9XHJcblxyXG4gICYtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM1Y2I4NWMsIDE1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzVjYjg1YywgMTAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oIzVjYjg1YywgMTUlKTtcclxuICB9XHJcblxyXG4gICYtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZWQ1OWYsIDAuNSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oI0UyQTQxRiwgMTAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oI0UyQTQxRiwgMTUlKTtcclxuICB9XHJcblxyXG4gICYtZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2Q0M2YzYSwgMTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjZDQzZjNhLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbigjZDQzZjNhLCAxNSUpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWFsZXJ0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWNvbmRhcnktdGV4dCxcclxuLmljb24sXHJcbmkge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG59XHJcblxyXG4uaGludC10ZXh0LFxyXG4uZGlzYWJsZWQtdGV4dCB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgY29sb3JzIG1hcFxyXG4kbWF0Q29sb3JzTWFwOiAoIHByaW1hcnk6ICRwcmltYXJ5LCBhY2NlbnQ6ICRhY2NlbnQsIHdhcm46ICR3YXJuLCByZWQ6ICRtYXQtcmVkLCBwaW5rOiAkbWF0LXBpbmssIHB1cnBsZTogJG1hdC1wdXJwbGUsIGRlZXAtcHVycGxlOiAkbWF0LWRlZXAtcHVycGxlLCBpbmRpZ286ICRtYXQtaW5kaWdvLCBibHVlOiAkbWF0LWJsdWUsIGxpZ2h0LWJsdWU6ICRtYXQtbGlnaHQtYmx1ZSwgY3lhbjogJG1hdC1jeWFuLCB0ZWFsOiAkbWF0LXRlYWwsIGdyZWVuOiAkbWF0LWdyZWVuLCBsaWdodC1ncmVlbjogJG1hdC1saWdodC1ncmVlbiwgbGltZTogJG1hdC1saW1lLCB5ZWxsb3c6ICRtYXQteWVsbG93LCBhbWJlcjogJG1hdC1hbWJlciwgb3JhbmdlOiAkbWF0LW9yYW5nZSwgZGVlcC1vcmFuZ2U6ICRtYXQtZGVlcC1vcmFuZ2UsIGJyb3duOiAkbWF0LWJyb3duLCBncmV5OiAkbWF0LWdyZXksIGJsdWUtZ3JleTogJG1hdC1ibHVlLWdyZXksIHdoaXRlOiAkbWF0LXdoaXRlLCBibGFjazogJG1hdC1ibGFjaywgbm9jdHVhLWRhcms6ICRtYXQtbm9jdHVhZGFyayk7XHJcbiRtYXRDb2xvckh1ZXM6IDUwLFxyXG4xMDAsXHJcbjIwMCxcclxuMzAwLFxyXG40MDAsXHJcbjUwMCxcclxuNjAwLFxyXG43MDAsXHJcbjgwMCxcclxuOTAwLFxyXG5BMTAwLFxyXG5BMjAwLFxyXG5BNDAwLFxyXG5BNzAwO1xyXG5AbWl4aW4gZ2VuZXJhdGVUZXh0Q29sb3JMZXZlbHMoJGJhc2VUZXh0Q29sb3IpIHtcclxuICBAaWYgKHJnYmEoYmxhY2ssIDEpPT1yZ2JhKCRiYXNlVGV4dENvbG9yLCAxKSkge1xyXG4gICAgaSxcclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeS10ZXh0LFxyXG4gICAgLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaGludC10ZXh0LFxyXG4gICAgLmhpbnQtdGV4dCxcclxuICAgICYuZGlzYWJsZWQtdGV4dCxcclxuICAgIC5kaXNhYmxlZC10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGl2aWRlcixcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGksXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcclxuICAgIC5zZWNvbmRhcnktdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtdGV4dCxcclxuICAgIC5oaW50LXRleHQsXHJcbiAgICAmLmRpc2FibGVkLXRleHQsXHJcbiAgICAuZGlzYWJsZWQtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmRpdmlkZXIsXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdlbmVyYXRlTWF0ZXJpYWxFbGVtZW50Q29sb3JzKCRjb250cmFzdENvbG9yKSB7XHJcbiAgLy8gSWYgdGhlIGNvbnRyYXN0IGNvbG9yIGlzIHdoaXRlLi4uXHJcbiAgJG5vY3R1YUZvcmVncm91bmQ6ICggYmFzZTogd2hpdGUsIHRleHQ6IHdoaXRlLCBoaW50LXRleHQ6IHJnYmEod2hpdGUsIDAuNSksIGRpdmlkZXI6IHJnYmEod2hpdGUsIDAuMTIpLCApOyAvLyBJZiB0aGUgY29udHJhc3QgY29sb3IgaXMgYmxhY2suLi5cclxuICBAaWYgKHJnYmEoYmxhY2ssIDEpPT1yZ2JhKCRjb250cmFzdENvbG9yLCAxKSkge1xyXG4gICAgJG5vY3R1YUZvcmVncm91bmQ6ICggYmFzZTogYmxhY2ssIGhpbnQtdGV4dDogcmdiYShibGFjaywgMC4zOCksIGRpdmlkZXI6IHJnYmEoYmxhY2ssIDAuMTIpLCApO1xyXG4gIH0gLy8gTmF0aXZlIElucHV0XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGJhc2UpO1xyXG4gIH0gLy8gSW5wdXRcclxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGhpbnQtdGV4dCk7XHJcbiAgfVxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgZGl2aWRlcik7XHJcbiAgfSAvLyBTZWxlY3RcclxuICAubWF0LXNlbGVjdC10cmlnZ2VyLFxyXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xyXG4gIH1cclxuICAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgZGl2aWRlcik7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxyXG4gIC5tYXQtc2VsZWN0LWFycm93LFxyXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGhpbnQtdGV4dCk7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LWNvbnRlbnQsXHJcbiAgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkYmFja2dyb3VuZCwgY2FyZCk7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCB0ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yIGNsYXNzZXMgZ2VuZXJhdG9yIG1peGluXHJcbkBtaXhpbiBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAkaHVlKSB7XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWF0LSN7JGNvbG9yTmFtZX0jeyRodWV9LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb250cmFzdENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVRleHRDb2xvckxldmVscygkY29udHJhc3RDb2xvcik7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZU1hdGVyaWFsRWxlbWVudENvbG9ycygkY29udHJhc3RDb2xvcik7XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250cmFzdENvbG9yLCAuMjYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC4jeyRjb2xvck5hbWV9I3skaHVlfS1mZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVRleHRDb2xvckxldmVscygkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGVNYXRlcmlhbEVsZW1lbnRDb2xvcnMoJGNvbG9yKTtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlci1yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBnZW5lcmF0ZW5vY3R1YUNvbG9yQ2xhc3NlcygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pIHtcclxuICAkY29sb3JNYXA6ICggcHJpbWFyeTogJHByaW1hcnksIGFjY2VudDogJGFjY2VudCwgd2FybjogJHdhcm4pO1xyXG4gIEBlYWNoICRuYW1lLFxyXG4gICRtYXAgaW4gJGNvbG9yTWFwIHtcclxuICAgIEBlYWNoICRodWUgaW4gJG1hdENvbG9ySHVlcyB7XHJcbiAgICAgICRjb2xvcjogbWFwLWdldCgkbWFwLCAkaHVlKTtcclxuICAgICAgJGNvbnRyYXN0Q29sb3I6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAnY29udHJhc3QnKSwgJGh1ZSk7XHJcbiAgICAgIEBpZiAoJGNvbG9yICE9bnVsbCBhbmQgJGNvbnRyYXN0Q29sb3IgIT1udWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGVDb2xvckNsYXNzZXMoJG5hbWUsICRjb2xvciwgJGNvbnRyYXN0Q29sb3IsICctI3skaHVlfScpOyAvLyBSdW4gdGhlIGdlbmVyYXRvciBvbmUgbW9yZSB0aW1lIGZvciBkZWZhdWx0IHZhbHVlcyAoNTAwKVxyXG4gICAgICAgIEBpZiAoJGh1ZT09NTAwKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkbmFtZSwgJGNvbG9yLCAkY29udHJhc3RDb2xvciwgJycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yTmFtZSxcclxuJGNvbG9yTWFwIGluICRtYXRDb2xvcnNNYXAge1xyXG4gIEBlYWNoICRodWUgaW4gJG1hdENvbG9ySHVlcyB7XHJcbiAgICAkY29sb3I6IG1hcC1nZXQoJGNvbG9yTWFwLCAkaHVlKTtcclxuICAgICRjb250cmFzdENvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yTWFwLCAnY29udHJhc3QnKSwgJGh1ZSk7XHJcbiAgICBAaWYgKCRjb2xvciAhPW51bGwgYW5kICRjb250cmFzdENvbG9yICE9bnVsbCkge1xyXG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAnLSN7JGh1ZX0nKTsgLy8gUnVuIHRoZSBnZW5lcmF0b3Igb25lIG1vcmUgdGltZSBmb3IgZGVmYXVsdCB2YWx1ZXMgKDUwMClcclxuICAgICAgQGlmICgkaHVlPT01MDApIHtcclxuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5tYXQtcmFkaW8tYnV0dG9uIHtcclxuICAmLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogcmdiYShtYXAtZ2V0KCRhY2NlbnQsIGRlZmF1bHQpLCAwLjcpIHNvbGlkIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgJi5tYXQtcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkYWNjZW50LCBkZWZhdWx0KSwgMC4yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGFjY2VudCwgZGVmYXVsdCksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1yYWRpby1jb250YWluZXIsXHJcbiAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcclxuICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy14eHMge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MteHMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1zbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xyXG4gICYubm9jLXRlcm0tYXV0b2NvbXBsZXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4ICFpbXBvcnRhbnQpO1xyXG5cclxuICAgIC5tYXQtb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNikgc29saWQgMXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm5vYy10ZXJtLWlkIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLXRlcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LW1lbnUtcGFuZWwge1xyXG4gICYubm9jLWV2aWRlbmNlLWRiLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkZTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNDAwcHggIWltcG9ydGFudCk7XHJcblxyXG4gICAgLm1hdC1vcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC42KSBzb2xpZCAxcHg7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAubm9jLXRlcm0taWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2MtdGVybS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIubWF0LWJ1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtdGFiLWJvZHktd3JhcHBlciB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubWF0LXRhYi1ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1hdC10YWItYm9keS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1kaWFsb2ctY29udGVudCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtaWNvbi1idXR0b24ge1xyXG4gIC5tYXQtYnV0dG9uLXJpcHBsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubWF0LWNoZWNrYm94IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5tYXQtcmFkaW8tYnV0dG9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAmLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWF0LWhvcml6b250YWwtc3RlcHBlcixcclxubWF0LXZlcnRpY2FsLXN0ZXBwZXIge1xyXG4gIG1hdC1zdGVwLWhlYWRlciB7XHJcbiAgICBtYXQtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWF0LXZlcnRpY2FsLXN0ZXBwZXIge1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gIG1hdC1pY29uIHtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC1jYXJkLWltYWdlIHtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6bm90KC5tYXQtYnV0dG9uKTpub3QoLm1hdC1yYWlzZWQtYnV0dG9uKTpub3QoLm1hdC1pY29uLWJ1dHRvbikge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBYmJyXHJcbmFiYnIge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBmb290ZXIge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2RlXHJcbmNvZGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ01lbmxvJywgJ0NvbnNvbGFzJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xyXG4gIDtcclxuICAmOm5vdCguaGlnaGxpZ2h0KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcclxuICAgIGNvbG9yOiAjMTA2Q0M4O1xyXG4gICAgbWFyZ2luOiAwIDFweDtcclxuICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZWZpbml0aW9uIGxpc3RzXHJcbmRsIHtcclxuICBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgZGQge1xyXG4gICAgbWFyZ2luOiA0cHggMCAxNnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJrXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y0OUE7XHJcbn1cclxuXHJcbi8vIFByZVxyXG5wcmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWFyZ2luOiA4cHggMTZweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy8gVGFibGVcclxudGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRyIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHQgZm9ybWF0IGhlbHBlcnNcclxuLnRleHQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50ZXh0LXNlbWlib2xkIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1ib2xkLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50ZXh0LXN0cmlrZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi50ZXh0LXN1cGVyIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi50ZXh0LXN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBUZXh0IGFsaWduIGhlbHBlcnNcclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8gRm9udCB3ZWlnaHQgaGVscGVyc1xyXG5AZm9yICR3ZWlnaHQgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgLmZvbnQtd2VpZ2h0LSN7JHdlaWdodCAqIDEwMH0ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodCAqIDEwMH07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb250IHNpemUgaGVscGVyc1xyXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIDYwIHtcclxuICAuZm9udC1zaXplLSN7JHNpemUgKiAyfSB7XHJcbiAgICBmb250LXNpemU6ICN7JHNpemUgKiAyfXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGluZSBoZWlnaHQgaGVscGVyc1xyXG5AZm9yICRsaW5lSGVpZ2h0IGZyb20gMSB0aHJvdWdoIDYwIHtcclxuICAubGluZS1oZWlnaHQtI3skbGluZUhlaWdodCAqIDJ9IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAjeyRsaW5lSGVpZ2h0ICogMn1weDtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxpbmUtaGVpZ2h0LTFcXC4yNSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xXFwuNTAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xXFwuNzUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcblxyXG4vLyBCb3hlZCB0ZXh0XHJcbi50ZXh0LWJveGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQm94ZWQgdGV4dCBsaWdodFxyXG4udGV4dC1ib3hlZC1saWdodCB7XHJcbiAgQGV4dGVuZCAudGV4dC1ib3hlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbn1cclxuXHJcbi8vIFRydW5jYXRlXHJcbi50ZXh0LXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE5vd3JhcFxyXG4udGV4dC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIENoYW5nZWxvZ1xyXG4uY2hhbmdlbG9nIHtcclxuICAuZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgID4udGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAudmVyc2lvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXBzIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJyZWFraW5nLWNoYW5nZXMge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV3IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzQTA0NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltcHJvdmVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY3M0FCNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpeGVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzIxOTZGMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lc3NhZ2UgYm94ZXNcclxuLm1lc3NhZ2UtYm94IHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICM2MDdEOEI7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzc0NzRGO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICYuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI0VGNTM1MDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjcxQzFDO1xyXG4gIH1cclxuICAmLndhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRUNCMztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRTdEMzI7XHJcbiAgfVxyXG4gICYuaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQjNFNUZDO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICB9XHJcbn1cclxuIiwiJG5vYy1ib3JkZXItY29sb3I6ICNCQkI7XHJcblxyXG4ubm9jLWIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYmwge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5vYy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1iciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1idCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYmIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9jLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIiRub2MtYm9yZGVyLWNvbG9yOiAjQkJCO1xyXG5cclxuLm5vYy1yb3VuZGVkLWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAmLm5vYy14eHMge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLm5vYy14cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWhhbGYtYnV0dG9uIHtcclxuICAmLm5vYy1yIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1sIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1jYXJkIHtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgJi52YXJpYWJsZS13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gICYuYXV0by13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5tYXQtYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLFxyXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWxzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubWF0LXRhYi1sYWJlbCB7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmQtZGl2aWRlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIG1hcmdpbjogMTZweDtcclxuICAgICYubGlnaHQge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1leHBhbmQtYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNhcmQtZXhwYW5kZWQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbixcclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbmlucHV0W3R5cGU9aW1hZ2VdLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG50ZXh0YXJlYSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbiIsIi50b29sYmFyIHtcclxuICAudG9vbGJhci1zZXBhcmF0b3Ige1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBtYXJnaW46IDAgMTJweDtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIGFsbCB7XHJcbiAgLnBhZ2UtYnJlYWstYWZ0ZXIsXHJcbiAgLnBhZ2UtYnJlYWstYmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGh0bWwsXHJcbiAgYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLWJyZWFrLWFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucGFnZS1icmVhay1iZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBhcHAge1xyXG4gICAgbm9jdHVhLXRvb2xiYXIsXHJcbiAgICBub2N0dWEtdGhlbWUtb3B0aW9ucyxcclxuICAgIC5wcz4ucHNfX3JhaWwteCxcclxuICAgIC5wcz4ucHNfX3JhaWwteSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWRyYXdlci1jb250YWluZXIsXHJcbiAgICAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgLm1hdC1kcmF3ZXItY29udGVudCxcclxuICAgICAgLm1hdC1zaWRlbmF2LWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFZGl0IHRoZSBzaXh0ZWVuIGNvbG9yLXZhbHVlIHZhcmlhYmxlcywgYW5kIGNyZWF0ZSB5b3VyIG93biBzeW50YXggaGlnaGxpZ2h0ZXIgY29sb3JzY2hlbWVcclxuXHJcbiRiYXNlMDA6ICMyNjMyMzg7XHJcbiRiYXNlMDE6ICMyQzM5M0Y7XHJcbiRiYXNlMDI6ICM2MjcyN0E7XHJcbiRiYXNlMDM6ICM3MDc4ODA7XHJcbiRiYXNlMDQ6ICNDOUNDRDM7XHJcbiRiYXNlMDU6ICNDREQzREU7XHJcbiRiYXNlMDY6ICNENURCRTU7XHJcbiRiYXNlMDc6ICNGRkZGRkY7XHJcbiRiYXNlMDg6ICNFQzVGNjc7XHJcbiRiYXNlMDk6ICNFQTk1NjA7XHJcbiRiYXNlMEE6ICNGRkNDMDA7XHJcbiRiYXNlMEI6ICM4QkQ2NDk7XHJcbiRiYXNlMEM6ICM4MENCQzQ7XHJcbiRiYXNlMEQ6ICM4OURERkY7XHJcbiRiYXNlMEU6ICM4MkFBRkY7XHJcbiRiYXNlMEY6ICNFQzVGNjc7XHJcblxyXG4kcmVkOiAkYmFzZTA4O1xyXG4kb3JhbmdlOiAkYmFzZTA5O1xyXG4keWVsbG93OiAkYmFzZTBBO1xyXG4kZ3JlZW46ICRiYXNlMEI7XHJcbiRjeWFuOiAkYmFzZTBDO1xyXG4kYmx1ZTogJGJhc2UwRDtcclxuJHZpb2xldDogJGJhc2UwRTtcclxuJG1hZ2VudGE6ICRiYXNlMEY7XHJcblxyXG4kY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsIE1lbmxvLCBNb25hY28sIFwiQW5kYWxlIE1vbm8gV1RcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXNpemU6IDE0cHg7XHJcbiRjb2RlLWxpbmUtaGVpZ2h0OiAxLjY7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRiYXNlMDA7XHJcbiRjb2RlLWNvbG9yOiAkYmFzZTA1O1xyXG4kY29kZS1jb2xvci1mYWRlOiAkYmFzZTA1O1xyXG4vLyAkY29kZS10ZXh0LXNoYWRvdzogbm9uZTsgXHJcbiRjb2RlLWNvbG9yLWNvbW1lbnQ6ICRiYXNlMDI7XHJcbiRjb2RlLWNvbG9yLWtleXdvcmQ6ICRiYXNlMEI7XHJcbiRjb2RlLWNvbG9yLXZhbHVlOiAkYmFzZTBDO1xyXG4kY29kZS1jb2xvci1hdHRyLW5hbWU6ICRiYXNlMDk7XHJcbiRjb2RlLWNvbG9yLXN0cmluZzogJGJhc2UwQztcclxuJGNvZGUtY29sb3ItbmFtZTogJGJhc2UwQTtcclxuJGNvZGUtY29sb3ItbnVtYmVyOiAkYmFzZTA5O1xyXG4kY29kZS1jb2xvci12YXJpYWJsZTogJGJhc2UwRDtcclxuJGNvZGUtY29sb3Itc2VsZWN0b3I6ICRiYXNlMEU7XHJcbiRjb2RlLWNvbG9yLXByb3BlcnR5OiAkYmFzZTBBO1xyXG4kY29kZS1jb2xvci1pbXBvcnRhbnQ6ICRiYXNlMDg7XHJcbiRjb2RlLWNvbG9yLXRhZzogJGJhc2UwRDtcclxuJGNvZGUtY29sb3ItYXRydWxlOiAkYmFzZTBDO1xyXG5cclxuLy8gQGltcG9ydCBcIi4uL3BhcnRpYWxzL3ByaXNtXCI7IFxyXG4vKipcclxuICogUHJpc20gYmFzZSBjb2RlIGhpZ2hsaWdodGVyIHRoZW1lIHVzaW5nIFNhc3MgXHJcbiAqXHJcbiAqIEBhdXRob3IgQE1vT3hcclxuICogaHR0cHM6Ly9naXRodWIuY29tL01vT3gvc2Fzcy1wcmlzbS10aGVtZS1iYXNlL2Jsb2IvbWFzdGVyL19wcmlzbS5zY3NzXHJcbiAqIHNsaWdodGx5IGFkYXB0ZWQgYnkgbWUsIEJyYW0gZGUgSGFhblxyXG4gKi9cclxuXHJcbi8vIHByaXNtIHNlbGVjdG9yXHJcbiRjb2RlLXNlbGVjdG9yOiBcImNvZGVbY2xhc3MqPVxcXCJsYW5ndWFnZS1cXFwiXSwgcHJlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl1cIjtcclxuJGNvZGUtc2VsZWN0b3ItYmxvY2s6IFwicHJlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl1cIjtcclxuJGNvZGUtc2VsZWN0b3ItaW5saW5lOiBcIjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVxcXCJsYW5ndWFnZS1cXFwiXVwiO1xyXG5cclxuLy8gZ2VuZXJpYyBzdHVmZlxyXG4kY29kZS1mb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRjb2RlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGNvZGUtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbiRjb2RlLXRhYi1zaXplOiA0ICFkZWZhdWx0O1xyXG4kY29kZS1oeXBoZW5zOiBub25lICFkZWZhdWx0O1xyXG5cclxuJGNvZGUtYmxvY2stcGFkZGluZzogMTJweCAhZGVmYXVsdDtcclxuJGNvZGUtaW5saW5lLXBhZGRpbmc6IDJweCA2cHggIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kY29kZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICMyQTJBMkEgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1mYWRlOiAjQkVCRUM1ICFkZWZhdWx0O1xyXG4vLyAkY29kZS10ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwICFkZWZhdWx0O1xyXG4kY29kZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1wcm9wZXJ0eTogI0I1ODkwMCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItaW1wb3J0YW50OiAjQ0I0QjE2ICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci10YWc6ICMyNjhCRDIgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLWF0cnVsZTogIzJBQTE5OCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItYXR0ci1uYW1lOiAjQjY1NjExICFkZWZhdWx0O1xyXG5cclxuLy8gJGNvZGUtbGluZW51bXMtcGFkZGluZzpcdFx0N3B4ICFkZWZhdWx0O1xyXG4vLyAkY29kZS1saW5lbnVtcy13aWR0aDogXHRcdFx0NDBweCAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYmFja2dyb3VuZDpcdFx0IzQ0NCAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYm9yZGVyLWNvbG9yOlx0IzU1NSAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYm9yZGVyLXdpZHRoOlx0MXB4ICFkZWZhdWx0O1xyXG5cclxuQGlmICRjb2RlLXNlbGVjdG9yICE9IG51bGwge1xyXG4gICAgI3skY29kZS1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIC1tb3otdGFiLXNpemU6ICRjb2RlLXRhYi1zaXplO1xyXG4gICAgICAgIC1vLXRhYi1zaXplOiAkY29kZS10YWItc2l6ZTtcclxuICAgICAgICB0YWItc2l6ZTogJGNvZGUtdGFiLXNpemU7XHJcblxyXG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogJGNvZGUtaHlwaGVucztcclxuICAgICAgICAtbW96LWh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcbiAgICAgICAgaHlwaGVuczogJGNvZGUtaHlwaGVucztcclxuXHJcbiAgICAgICAgLy8gd2hpdGVzcGFjZSBtYW5hZ2VtZW50XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLy8gZmFsbGJhY2tcclxuICAgICAgICAvL3doaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAvL3dvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29kZS1saW5lLWhlaWdodDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAkY29kZS10ZXh0LXNoYWRvdztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4lY29kZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjb2RlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6ICRjb2RlLWJveC1zaGFkb3c7XHJcbn1cclxuXHJcbkBpZiAkY29kZS1zZWxlY3Rvci1ibG9jayAhPSBudWxsIHtcclxuICAgICN7JGNvZGUtc2VsZWN0b3ItYmxvY2t9IHtcclxuICAgICAgICBAZXh0ZW5kICVjb2RlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuQGlmICRjb2RlLXNlbGVjdG9yLWlubGluZSAhPSBudWxsIHtcclxuICAgICN7JGNvZGUtc2VsZWN0b3ItaW5saW5lfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb2RlLWlubGluZS1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG4vLyA6bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbi8vIFx0YmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuLy8gfVxyXG5cclxuLy8gcHJpc20gdG9rZW5zXHJcbi8vIFxyXG4kY29kZS1jb2xvci1jb21tZW50OiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1rZXl3b3JkOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci12YWx1ZTogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3Itc3RyaW5nOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1uYW1lOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1udW1iZXI6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLXZhcmlhYmxlOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1zZWxlY3RvcjogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItcHVuY3R1YXRpb246ICRjb2RlLWNvbG9yLWZhZGUgIWRlZmF1bHQ7XHJcblxyXG4jeyRjb2RlLXNlbGVjdG9yfSB7XHJcbiAgICAubmFtZXNwYWNlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuXHJcbiAgICAudG9rZW4ge1xyXG4gICAgICAgICYuY29tbWVudCxcclxuICAgICAgICAmLnByb2xvZyxcclxuICAgICAgICAmLmRvY3R5cGUsXHJcbiAgICAgICAgJi5jZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1jb21tZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5udWxsLFxyXG4gICAgICAgICYub3BlcmF0b3IsXHJcbiAgICAgICAgJi5ib29sZWFuLFxyXG4gICAgICAgICYubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLW51bWJlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RyaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hdHRyLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItYXR0ci1uYW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRpdHksXHJcbiAgICAgICAgJi51cmwsXHJcbiAgICAgICAgLmxhbmd1YWdlLWNzcyAmLnN0cmluZyxcclxuICAgICAgICAuc3R5bGUgJi5zdHJpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3Itc3RyaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1zZWxlY3RvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXR0ci12YWx1ZSxcclxuICAgICAgICAmLmtleXdvcmQsXHJcbiAgICAgICAgJi5jb250cm9sLFxyXG4gICAgICAgICYuZGlyZWN0aXZlLFxyXG4gICAgICAgICYudW5pdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1rZXl3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltcG9ydGFudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1pbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXRydWxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLWF0cnVsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVnZXgsXHJcbiAgICAgICAgJi5zdGF0ZW1lbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdmFsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYWNlaG9sZGVyLFxyXG4gICAgICAgICYudmFyaWFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdmFyaWFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb3BlcnR5LFxyXG4gICAgICAgICYudGFnIHtcclxuICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9wZXJ0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1wcm9wZXJ0eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdGFnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbXBvcnRhbnQsXHJcbiAgICAgICAgJi5zdGF0ZW1lbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRvZG8gP1xyXG4gICAgICAgIC8vICYubWl4aW5cclxuICAgICAgICAvLyAmLmdyYWRpZW50XHJcbiAgICAgICAgLy8gJi5hYnNsZW5ndGhcclxuICAgICAgICAvLyAmLmVhc2luZ1xyXG4gICAgICAgIC8vICYudGltZVxyXG4gICAgICAgIC8vICYuYW5nbGVcclxuICAgICAgICAvLyAmLmZvbnRmYW1pbHlcclxuXHJcbiAgICAgICAgLy8gcnVieS92aW0gaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L3ByaXNtL3B1bGwvMThcclxuICAgICAgICAvLyAmLmluc3QtdmFyXHJcbiAgICAgICAgLy8gJi5idWlsdGluXHJcbiAgICAgICAgLy8gJi5jb25zdFxyXG4gICAgICAgIC8vICYuc3ltYm9sXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBwaHAgaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L3ByaXNtL3B1bGwvMjBcclxuICAgICAgICAvLyAmLmRlbGltaW5hdG9yXHJcbiAgICAgICAgLy8gJi5mdW5jdGlvblxyXG5cclxuICAgICAgICAmLnB1bmN0dWF0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXB1bmN0dWF0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRpdHkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmb3IgZGV2IDopXHJcbiAgICAgICAgJi5kZWJ1ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICA+LnBzX19yYWlsLXgge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgfVxyXG4gID4ucHNfX3JhaWwteSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLm5neC1kYXRhdGFibGUge1xyXG5cclxuICAgICYubWF0ZXJpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gICAgICAgIC5lbXB0eS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YXRhYmxlLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctbGVmdCxcclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctY2VudGVyLFxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGF0YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGF0YWJsZS1wYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZGF0YXRhYmxlLWljb24tXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi5kYXRhdGFibGUtaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiZmlsdGVyX2xpc3RcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tY29sbGFwc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwidW5mb2xkX2xlc3NcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tZXhwYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInVuZm9sZF9tb3JlXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImNsb3NlXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3VwXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInNvcnRcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tZG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJkb25lXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWRvbmUtYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImRvbmVfYWxsXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJzZWFyY2hcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImxvY2tcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImFkZFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImNoZXZyb25fbGVmdFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXNraXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwic2tpcF9uZXh0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXByZXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwic2tpcF9wcmV2aW91c1wiO1xyXG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcblxyXG4uY29sb3ItcGlja2VyIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgICAucHJlc2V0LWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IGhyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVzZXQtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXNldC1jb2xvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTRuKzEpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */", '', '']] +module.exports = [[module.i, "@charset \"UTF-8\";\n/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto;\n}\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color 0.2s linear, opacity 0.2s linear;\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent;\n}\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6;\n}\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9;\n}\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute;\n}\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px;\n}\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px;\n}\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important;\n }\n}\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important;\n }\n}\ni[class^=fa-] {\n font-family: \"FontAwesome\" !important;\n}\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-badge-small .mat-badge-content {\n font-size: 9px;\n}\n.mat-badge-large .mat-badge-content {\n font-size: 24px;\n}\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px;\n}\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.05em;\n margin: 0 0 56px;\n}\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.02em;\n margin: 0 0 64px;\n}\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.005em;\n margin: 0 0 64px;\n}\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n}\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card-title {\n font-size: 24px;\n font-weight: 500;\n}\n.mat-card-header .mat-card-title {\n font-size: 20px;\n}\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px;\n}\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px;\n}\n.mat-chip {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n.mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px;\n}\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500;\n}\n.mat-cell, .mat-footer-cell {\n font-size: 14px;\n}\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-calendar-body {\n font-size: 13px;\n}\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400;\n}\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400;\n}\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field {\n font-size: inherit;\n font-weight: 400;\n line-height: 1.125;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em;\n}\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125;\n}\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em;\n}\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n.mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125;\n}\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent;\n}\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em;\n}\n.mat-form-field-label {\n top: 1.34375em;\n}\n.mat-form-field-underline {\n bottom: 1.34375em;\n}\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.6666666667em;\n top: calc(100% - 1.7916666667em);\n}\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\n -ms-transform: translateY(-1.28125em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\n -ms-transform: translateY(-1.28124em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\n -ms-transform: translateY(-1.28123em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.5416666667em;\n top: calc(100% - 1.6666666667em);\n}\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28122em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28121em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.2812em) scale(0.75);\n }\n}\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0;\n}\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0;\n}\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59375em) scale(0.75);\n width: 133.3333333333%;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59374em) scale(0.75);\n width: 133.3333433333%;\n}\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px;\n}\n.mat-grid-tile-header .mat-line,\n.mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\ninput.mat-input-element {\n margin-top: -0.0625em;\n}\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n}\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select-trigger {\n height: 1.125em;\n}\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-step-label {\n font-size: 14px;\n font-weight: 400;\n}\n.mat-step-sub-label-error {\n font-weight: normal;\n}\n.mat-step-label-error {\n font-size: 14px;\n}\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0;\n}\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-base .mat-list-item {\n font-size: 16px;\n}\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-list-option {\n font-size: 16px;\n}\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n}\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n}\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n}\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px;\n}\n.mat-ripple {\n overflow: hidden;\n position: relative;\n}\n.mat-ripple.mat-ripple-unbounded {\n overflow: visible;\n}\n.mat-ripple-element {\n position: absolute;\n border-radius: 50%;\n pointer-events: none;\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\n transform: scale(0);\n}\n@media (-ms-high-contrast: active) {\n .mat-ripple-element {\n display: none;\n }\n}\n.cdk-visually-hidden {\n border: 0;\n clip: rect(0 0 0 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n outline: 0;\n -webkit-appearance: none;\n -moz-appearance: none;\n}\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\n pointer-events: none;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n}\n.cdk-overlay-container {\n position: fixed;\n z-index: 1000;\n}\n.cdk-overlay-container:empty {\n display: none;\n}\n.cdk-global-overlay-wrapper {\n display: flex;\n position: absolute;\n z-index: 1000;\n}\n.cdk-overlay-pane {\n position: absolute;\n pointer-events: auto;\n box-sizing: border-box;\n z-index: 1000;\n display: flex;\n max-width: 100%;\n max-height: 100%;\n}\n.cdk-overlay-backdrop {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n z-index: 1000;\n pointer-events: auto;\n -webkit-tap-highlight-color: transparent;\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\n opacity: 0;\n}\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 1;\n}\n@media screen and (-ms-high-contrast: active) {\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0.6;\n }\n}\n.cdk-overlay-dark-backdrop {\n background: rgba(0, 0, 0, 0.32);\n}\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\n opacity: 0;\n}\n.cdk-overlay-connected-position-bounding-box {\n position: absolute;\n z-index: 1000;\n display: flex;\n flex-direction: column;\n min-width: 1px;\n min-height: 1px;\n}\n.cdk-global-scrollblock {\n position: fixed;\n width: 100%;\n overflow-y: scroll;\n}\n@-webkit-keyframes cdk-text-field-autofill-start {\n /*!*/\n}\n@keyframes cdk-text-field-autofill-start {\n /*!*/\n}\n@-webkit-keyframes cdk-text-field-autofill-end {\n /*!*/\n}\n@keyframes cdk-text-field-autofill-end {\n /*!*/\n}\n.cdk-text-field-autofill-monitored:-webkit-autofill {\n -webkit-animation-name: cdk-text-field-autofill-start;\n animation-name: cdk-text-field-autofill-start;\n}\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\n -webkit-animation-name: cdk-text-field-autofill-end;\n animation-name: cdk-text-field-autofill-end;\n}\ntextarea.cdk-textarea-autosize {\n resize: none;\n}\ntextarea.cdk-textarea-autosize-measuring {\n height: auto !important;\n overflow: hidden !important;\n padding: 2px 0 !important;\n box-sizing: content-box !important;\n}\n.mat-badge-content {\n font-weight: 600;\n font-size: 12px;\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-badge-small .mat-badge-content {\n font-size: 9px;\n}\n.mat-badge-large .mat-badge-content {\n font-size: 24px;\n}\n.mat-h1, .mat-headline, .mat-typography h1 {\n font: 400 24px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h2, .mat-title, .mat-typography h2 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\n font: 400 16px/28px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\n font: 400 15px/24px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 16px;\n}\n.mat-h5, .mat-typography h5 {\n font: 400 11.62px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-h6, .mat-typography h6 {\n font: 400 9.38px/20px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 12px;\n}\n.mat-body-strong, .mat-body-2 {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body, .mat-body-1, .mat-typography {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-body p, .mat-body-1 p, .mat-typography p {\n margin: 0 0 12px;\n}\n.mat-small, .mat-caption {\n font: 400 12px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-display-4, .mat-typography .mat-display-4 {\n font: 300 112px/112px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.05em;\n margin: 0 0 56px;\n}\n.mat-display-3, .mat-typography .mat-display-3 {\n font: 400 56px/56px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.02em;\n margin: 0 0 64px;\n}\n.mat-display-2, .mat-typography .mat-display-2 {\n font: 400 45px/48px Roboto, \"Helvetica Neue\", sans-serif;\n letter-spacing: -0.005em;\n margin: 0 0 64px;\n}\n.mat-display-1, .mat-typography .mat-display-1 {\n font: 400 34px/40px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0 0 64px;\n}\n.mat-bottom-sheet-container {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\n.mat-flat-button, .mat-fab, .mat-mini-fab {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-button-toggle {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-card-title {\n font-size: 24px;\n font-weight: 500;\n}\n.mat-card-header .mat-card-title {\n font-size: 20px;\n}\n.mat-card-subtitle,\n.mat-card-content {\n font-size: 14px;\n}\n.mat-checkbox {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-checkbox-layout .mat-checkbox-label {\n line-height: 24px;\n}\n.mat-chip {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-chip .mat-chip-trailing-icon.mat-icon,\n.mat-chip .mat-chip-remove.mat-icon {\n font-size: 18px;\n}\n.mat-table {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-header-cell {\n font-size: 12px;\n font-weight: 500;\n}\n.mat-cell, .mat-footer-cell {\n font-size: 14px;\n}\n.mat-calendar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-calendar-body {\n font-size: 13px;\n}\n.mat-calendar-body-label,\n.mat-calendar-period-button {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-calendar-table-header th {\n font-size: 11px;\n font-weight: 400;\n}\n.mat-dialog-title {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-expansion-panel-header {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 15px;\n font-weight: 400;\n}\n.mat-expansion-panel-content {\n font: 400 14px/20px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field {\n font: 400 16px/1.125 Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-form-field-wrapper {\n padding-bottom: 1.34375em;\n}\n.mat-form-field-prefix .mat-icon,\n.mat-form-field-suffix .mat-icon {\n font-size: 150%;\n line-height: 1.125;\n}\n.mat-form-field-prefix .mat-icon-button,\n.mat-form-field-suffix .mat-icon-button {\n height: 1.5em;\n width: 1.5em;\n}\n.mat-form-field-prefix .mat-icon-button .mat-icon,\n.mat-form-field-suffix .mat-icon-button .mat-icon {\n height: 1.125em;\n line-height: 1.125;\n}\n.mat-form-field-infix {\n padding: 0.5em 0;\n border-top: 0.84375em solid transparent;\n}\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.34372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-form-field-label-wrapper {\n top: -0.84375em;\n padding-top: 0.84375em;\n}\n.mat-form-field-label {\n top: 1.34375em;\n}\n.mat-form-field-underline {\n bottom: 1.34375em;\n}\n.mat-form-field-subscript-wrapper {\n font-size: 75%;\n margin-top: 0.6666666667em;\n top: calc(100% - 1.7916666667em);\n}\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\n padding-bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-infix {\n padding: 0.4375em 0;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);\n -ms-transform: translateY(-1.28119em) scale(0.75);\n width: 133.3333933333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);\n -ms-transform: translateY(-1.28118em) scale(0.75);\n width: 133.3334033333%;\n}\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);\n -ms-transform: translateY(-1.28117em) scale(0.75);\n width: 133.3334133333%;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n top: 1.28125em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n bottom: 1.25em;\n}\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\n margin-top: 0.5416666667em;\n top: calc(100% - 1.6666666667em);\n}\n@media print {\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28116em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28115em) scale(0.75);\n }\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.28114em) scale(0.75);\n }\n}\n.mat-form-field-appearance-fill .mat-form-field-infix {\n padding: 0.25em 0 0.75em 0;\n}\n.mat-form-field-appearance-fill .mat-form-field-label {\n top: 1.09375em;\n margin-top: -0.5em;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-0.59372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-form-field-appearance-outline .mat-form-field-infix {\n padding: 1em 0 1em 0;\n}\n.mat-form-field-appearance-outline .mat-form-field-label {\n top: 1.84375em;\n margin-top: -0.25em;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59373em) scale(0.75);\n width: 133.3333533333%;\n}\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\n transform: translateY(-1.59372em) scale(0.75);\n width: 133.3333633333%;\n}\n.mat-grid-tile-header,\n.mat-grid-tile-footer {\n font-size: 14px;\n}\n.mat-grid-tile-header .mat-line,\n.mat-grid-tile-footer .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-grid-tile-header .mat-line:nth-child(n+2),\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\ninput.mat-input-element {\n margin-top: -0.0625em;\n}\n.mat-menu-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 400;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n}\n.mat-radio-button {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-select-trigger {\n height: 1.125em;\n}\n.mat-slide-toggle-content {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-slider-thumb-label-text {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-stepper-vertical, .mat-stepper-horizontal {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-step-label {\n font-size: 14px;\n font-weight: 400;\n}\n.mat-step-sub-label-error {\n font-weight: normal;\n}\n.mat-step-label-error {\n font-size: 14px;\n}\n.mat-step-label-selected {\n font-size: 14px;\n font-weight: 500;\n}\n.mat-tab-group {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tab-label, .mat-tab-link {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-toolbar,\n.mat-toolbar h1,\n.mat-toolbar h2,\n.mat-toolbar h3,\n.mat-toolbar h4,\n.mat-toolbar h5,\n.mat-toolbar h6 {\n font: 500 20px/32px Roboto, \"Helvetica Neue\", sans-serif;\n margin: 0;\n}\n.mat-tooltip {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 10px;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.mat-tooltip-handset {\n font-size: 14px;\n padding-top: 8px;\n padding-bottom: 8px;\n}\n.mat-list-item {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-list-base .mat-list-item {\n font-size: 16px;\n}\n.mat-list-base .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-list-option {\n font-size: 16px;\n}\n.mat-list-base .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 14px;\n}\n.mat-list-base .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n font-weight: 500;\n}\n.mat-list-base[dense] .mat-list-item {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-item .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-list-option .mat-line {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n display: block;\n box-sizing: border-box;\n}\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\n font-size: 12px;\n}\n.mat-list-base[dense] .mat-subheader {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 12px;\n font-weight: 500;\n}\n.mat-option {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 16px;\n}\n.mat-optgroup-label {\n font: 500 14px/24px Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-simple-snackbar {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n font-size: 14px;\n}\n.mat-simple-snackbar-action {\n line-height: 1;\n font-family: inherit;\n font-size: inherit;\n font-weight: 500;\n}\n.mat-tree {\n font-family: Roboto, \"Helvetica Neue\", sans-serif;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n font-weight: 400;\n font-size: 14px;\n}\n.mat-ripple-element {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.mat-option {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-option.mat-active {\n background: rgba(0, 0, 0, 0.04);\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-option.mat-option-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #3b5998;\n}\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #039be5;\n}\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\n color: #f44336;\n}\n.mat-optgroup-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-optgroup-disabled .mat-optgroup-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pseudo-checkbox {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pseudo-checkbox::after {\n color: #fafafa;\n}\n.mat-pseudo-checkbox-disabled {\n color: #b0b0b0;\n}\n.mat-pseudo-checkbox-checked,\n.mat-pseudo-checkbox-indeterminate,\n.mat-accent .mat-pseudo-checkbox-checked,\n.mat-accent .mat-pseudo-checkbox-indeterminate {\n background: #039be5;\n}\n.mat-primary .mat-pseudo-checkbox-checked,\n.mat-primary .mat-pseudo-checkbox-indeterminate {\n background: #3b5998;\n}\n.mat-warn .mat-pseudo-checkbox-checked,\n.mat-warn .mat-pseudo-checkbox-indeterminate {\n background: #f44336;\n}\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\n.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\n background: #b0b0b0;\n}\n.mat-elevation-z0 {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z1 {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z2 {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z3 {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z4 {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z5 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z6 {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z7 {\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z8 {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z9 {\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z10 {\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z11 {\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z12 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z13 {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z14 {\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z15 {\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z16 {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z17 {\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z18 {\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z19 {\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z20 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z21 {\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z22 {\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z23 {\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);\n}\n.mat-elevation-z24 {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n}\n.mat-app-background {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-theme-loaded-marker {\n display: none;\n}\n.mat-autocomplete-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-autocomplete-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\n background: white;\n}\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-badge-content {\n color: white;\n background: #3b5998;\n}\n@media (-ms-high-contrast: active) {\n .mat-badge-content {\n outline: solid 1px;\n border-radius: 0;\n }\n}\n.mat-badge-accent .mat-badge-content {\n background: #039be5;\n color: white;\n}\n.mat-badge-warn .mat-badge-content {\n color: white;\n background: #f44336;\n}\n.mat-badge {\n position: relative;\n}\n.mat-badge-hidden .mat-badge-content {\n display: none;\n}\n.mat-badge-disabled .mat-badge-content {\n background: #b9b9b9;\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: transform 200ms ease-in-out;\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n}\n.ng-animate-disabled .mat-badge-content,\n.mat-badge-content._mat-animation-noopable {\n transition: none;\n}\n.mat-badge-content.mat-badge-active {\n transform: none;\n}\n.mat-badge-small .mat-badge-content {\n width: 16px;\n height: 16px;\n line-height: 16px;\n}\n.mat-badge-small.mat-badge-above .mat-badge-content {\n top: -8px;\n}\n.mat-badge-small.mat-badge-below .mat-badge-content {\n bottom: -8px;\n}\n.mat-badge-small.mat-badge-before .mat-badge-content {\n left: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {\n left: auto;\n right: -16px;\n}\n.mat-badge-small.mat-badge-after .mat-badge-content {\n right: -16px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {\n right: auto;\n left: -16px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -8px;\n}\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -8px;\n}\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -8px;\n}\n.mat-badge-medium .mat-badge-content {\n width: 22px;\n height: 22px;\n line-height: 22px;\n}\n.mat-badge-medium.mat-badge-above .mat-badge-content {\n top: -11px;\n}\n.mat-badge-medium.mat-badge-below .mat-badge-content {\n bottom: -11px;\n}\n.mat-badge-medium.mat-badge-before .mat-badge-content {\n left: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {\n left: auto;\n right: -22px;\n}\n.mat-badge-medium.mat-badge-after .mat-badge-content {\n right: -22px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {\n right: auto;\n left: -22px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -11px;\n}\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -11px;\n}\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -11px;\n}\n.mat-badge-large .mat-badge-content {\n width: 28px;\n height: 28px;\n line-height: 28px;\n}\n.mat-badge-large.mat-badge-above .mat-badge-content {\n top: -14px;\n}\n.mat-badge-large.mat-badge-below .mat-badge-content {\n bottom: -14px;\n}\n.mat-badge-large.mat-badge-before .mat-badge-content {\n left: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {\n left: auto;\n right: -28px;\n}\n.mat-badge-large.mat-badge-after .mat-badge-content {\n right: -28px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {\n right: auto;\n left: -28px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\n left: auto;\n right: -14px;\n}\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: -14px;\n}\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\n right: auto;\n left: -14px;\n}\n.mat-bottom-sheet-container {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-button, .mat-icon-button, .mat-stroked-button {\n color: inherit;\n background: transparent;\n}\n.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {\n color: #3b5998;\n}\n.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {\n color: #039be5;\n}\n.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {\n color: #f44336;\n}\n.mat-button.mat-primary[disabled], .mat-button.mat-accent[disabled], .mat-button.mat-warn[disabled], .mat-button[disabled][disabled], .mat-icon-button.mat-primary[disabled], .mat-icon-button.mat-accent[disabled], .mat-icon-button.mat-warn[disabled], .mat-icon-button[disabled][disabled], .mat-stroked-button.mat-primary[disabled], .mat-stroked-button.mat-accent[disabled], .mat-stroked-button.mat-warn[disabled], .mat-stroked-button[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {\n background-color: #3b5998;\n}\n.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {\n background-color: #039be5;\n}\n.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {\n background-color: #f44336;\n}\n.mat-button[disabled] .mat-button-focus-overlay, .mat-icon-button[disabled] .mat-button-focus-overlay, .mat-stroked-button[disabled] .mat-button-focus-overlay {\n background-color: transparent;\n}\n.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {\n opacity: 0.1;\n background-color: currentColor;\n}\n.mat-button-focus-overlay {\n background: black;\n}\n.mat-stroked-button:not([disabled]) {\n border-color: rgba(0, 0, 0, 0.12);\n}\n.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\n color: rgba(0, 0, 0, 0.87);\n background-color: white;\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n color: white;\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n color: white;\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n color: white;\n}\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\n background-color: #3b5998;\n}\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\n background-color: #039be5;\n}\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\n background-color: #f44336;\n}\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\n}\n.mat-raised-button[disabled]:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]), .mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]) {\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\n}\n.mat-fab[disabled]:not([class*=mat-elevation-z]), .mat-mini-fab[disabled]:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-standalone,\n.mat-button-toggle-group {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n box-shadow: none;\n}\n.mat-button-toggle {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-button-toggle .mat-button-toggle-focus-overlay {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87);\n background: white;\n}\n.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {\n background-color: black;\n}\n.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n}\n[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-button-toggle-checked {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-button-toggle-checked.mat-button-toggle-appearance-standard {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-button-toggle-disabled {\n color: rgba(0, 0, 0, 0.26);\n background-color: #eeeeee;\n}\n.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {\n background: white;\n}\n.mat-button-toggle-disabled.mat-button-toggle-checked {\n background-color: #bdbdbd;\n}\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n.mat-button-toggle-group-appearance-standard {\n border: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-card {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-card:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-card-subtitle {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-checkbox-frame {\n border-color: rgba(0, 0, 0, 0.54);\n}\n.mat-checkbox-checkmark {\n fill: #fafafa;\n}\n.mat-checkbox-checkmark-path {\n stroke: #fafafa !important;\n}\n@media (-ms-high-contrast: black-on-white) {\n .mat-checkbox-checkmark-path {\n stroke: #000 !important;\n }\n}\n.mat-checkbox-mixedmark {\n background-color: #fafafa;\n}\n.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {\n background-color: #3b5998;\n}\n.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {\n background-color: #039be5;\n}\n.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {\n background-color: #f44336;\n}\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\n background-color: #b0b0b0;\n}\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\n border-color: #b0b0b0;\n}\n.mat-checkbox-disabled .mat-checkbox-label {\n color: rgba(0, 0, 0, 0.54);\n}\n@media (-ms-high-contrast: active) {\n .mat-checkbox-disabled {\n opacity: 0.5;\n }\n}\n@media (-ms-high-contrast: active) {\n .mat-checkbox-background {\n background: none;\n }\n}\n.mat-checkbox .mat-ripple-element {\n background-color: black;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {\n background: #3b5998;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {\n background: #039be5;\n}\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {\n background: #f44336;\n}\n.mat-chip.mat-standard-chip {\n background-color: #e0e0e0;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-chip.mat-standard-chip .mat-chip-remove {\n color: rgba(0, 0, 0, 0.87);\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {\n opacity: 0.54;\n}\n.mat-chip.mat-standard-chip.mat-chip-disabled {\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip::after {\n background: black;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\n background-color: #3b5998;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\n background-color: #f44336;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\n background-color: #039be5;\n color: white;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\n color: white;\n opacity: 0.4;\n}\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-table {\n background: white;\n}\n.mat-table thead, .mat-table tbody, .mat-table tfoot,\nmat-header-row, mat-row, mat-footer-row,\n[mat-header-row], [mat-row], [mat-footer-row],\n.mat-table-sticky {\n background: inherit;\n}\nmat-row, mat-header-row, mat-footer-row,\nth.mat-header-cell, td.mat-cell, td.mat-footer-cell {\n border-bottom-color: rgba(0, 0, 0, 0.12);\n}\n.mat-header-cell {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cell, .mat-footer-cell {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-calendar-arrow {\n border-top-color: rgba(0, 0, 0, 0.54);\n}\n.mat-datepicker-toggle,\n.mat-datepicker-content .mat-calendar-next-button,\n.mat-datepicker-content .mat-calendar-previous-button {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-calendar-table-header {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-table-header-divider::after {\n background: rgba(0, 0, 0, 0.12);\n}\n.mat-calendar-body-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-calendar-body-cell-content {\n color: rgba(0, 0, 0, 0.87);\n border-color: transparent;\n}\n.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\n border-color: rgba(0, 0, 0, 0.18);\n}\n.mat-calendar-body-selected {\n background-color: #3b5998;\n color: white;\n}\n.mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(59, 89, 152, 0.4);\n}\n.mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected {\n background-color: #039be5;\n color: white;\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(3, 155, 229, 0.4);\n}\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected {\n background-color: #f44336;\n color: white;\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\n background-color: rgba(244, 67, 54, 0.4);\n}\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 1px white;\n}\n.mat-datepicker-content-touch {\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-datepicker-toggle-active {\n color: #3b5998;\n}\n.mat-datepicker-toggle-active.mat-accent {\n color: #039be5;\n}\n.mat-datepicker-toggle-active.mat-warn {\n color: #f44336;\n}\n.mat-dialog-container {\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-divider {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-divider-vertical {\n border-right-color: rgba(0, 0, 0, 0.12);\n}\n.mat-expansion-panel {\n background: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-expansion-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-action-row {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {\n background: rgba(0, 0, 0, 0.04);\n}\n@media (hover: none) {\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {\n background: white;\n }\n}\n.mat-expansion-panel-header-title {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-expansion-panel-header-description,\n.mat-expansion-indicator::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-expansion-panel-header[aria-disabled=true] {\n color: rgba(0, 0, 0, 0.26);\n}\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {\n color: inherit;\n}\n.mat-form-field-label {\n color: rgba(0, 0, 0, 0.6);\n}\n.mat-hint {\n color: rgba(0, 0, 0, 0.6);\n}\n.mat-form-field.mat-focused .mat-form-field-label {\n color: #3b5998;\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent {\n color: #039be5;\n}\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn {\n color: #f44336;\n}\n.mat-focused .mat-form-field-required-marker {\n color: #039be5;\n}\n.mat-form-field-ripple {\n background-color: rgba(0, 0, 0, 0.87);\n}\n.mat-form-field.mat-focused .mat-form-field-ripple {\n background-color: #3b5998;\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\n background-color: #039be5;\n}\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\n background-color: #f44336;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {\n color: #3b5998;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {\n color: #039be5;\n}\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\n color: #f44336;\n}\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\n background-color: #f44336;\n}\n.mat-error {\n color: #f44336;\n}\n.mat-form-field-appearance-legacy .mat-form-field-label {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-form-field-appearance-legacy .mat-hint {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-form-field-appearance-legacy .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n.mat-form-field-appearance-standard .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\n background-size: 4px 100%;\n background-repeat: repeat-x;\n}\n.mat-form-field-appearance-fill .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.04);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\n background-color: rgba(0, 0, 0, 0.02);\n}\n.mat-form-field-appearance-fill .mat-form-field-underline::before {\n background-color: rgba(0, 0, 0, 0.42);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\n background-color: transparent;\n}\n.mat-form-field-appearance-outline .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field-appearance-outline .mat-form-field-outline-thick {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\n color: #3b5998;\n}\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\n color: #039be5;\n}\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\n color: #f44336;\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\n color: rgba(0, 0, 0, 0.06);\n}\n.mat-icon.mat-primary {\n color: #3b5998;\n}\n.mat-icon.mat-accent {\n color: #039be5;\n}\n.mat-icon.mat-warn {\n color: #f44336;\n}\n.mat-form-field-type-mat-native-select .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-input-element:disabled,\n.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-input-element {\n caret-color: #3b5998;\n}\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-moz-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element::-webkit-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-input-element:-ms-input-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-accent .mat-input-element {\n caret-color: #039be5;\n}\n.mat-warn .mat-input-element,\n.mat-form-field-invalid .mat-input-element {\n caret-color: #f44336;\n}\n.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\n color: #f44336;\n}\n.mat-list-base .mat-list-item {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-list-base .mat-list-option {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-list-base .mat-subheader {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-list-item-disabled {\n background-color: #eeeeee;\n}\n.mat-list-option:hover, .mat-list-option:focus,\n.mat-nav-list .mat-list-item:hover,\n.mat-nav-list .mat-list-item:focus,\n.mat-action-list .mat-list-item:hover,\n.mat-action-list .mat-list-item:focus {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-menu-panel {\n background: white;\n}\n.mat-menu-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-menu-item {\n background: transparent;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-menu-item[disabled], .mat-menu-item[disabled]::after {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-menu-item .mat-icon-no-color,\n.mat-menu-item-submenu-trigger::after {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-menu-item:hover:not([disabled]),\n.mat-menu-item.cdk-program-focused:not([disabled]),\n.mat-menu-item.cdk-keyboard-focused:not([disabled]),\n.mat-menu-item-highlighted:not([disabled]) {\n background: rgba(0, 0, 0, 0.04);\n}\n.mat-paginator {\n background: white;\n}\n.mat-paginator,\n.mat-paginator-page-size .mat-select-trigger {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-paginator-decrement,\n.mat-paginator-increment {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n border-right: 2px solid rgba(0, 0, 0, 0.54);\n}\n.mat-paginator-first,\n.mat-paginator-last {\n border-top: 2px solid rgba(0, 0, 0, 0.54);\n}\n.mat-icon-button[disabled] .mat-paginator-decrement,\n.mat-icon-button[disabled] .mat-paginator-increment,\n.mat-icon-button[disabled] .mat-paginator-first,\n.mat-icon-button[disabled] .mat-paginator-last {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-progress-bar-background {\n fill: #c4cde0;\n}\n.mat-progress-bar-buffer {\n background-color: #c4cde0;\n}\n.mat-progress-bar-fill::after {\n background-color: #3b5998;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-background {\n fill: #29b6f6;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer {\n background-color: #29b6f6;\n}\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\n background-color: #039be5;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-background {\n fill: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer {\n background-color: #ffcdd2;\n}\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\n background-color: #f44336;\n}\n.mat-progress-spinner circle, .mat-spinner circle {\n stroke: #3b5998;\n}\n.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {\n stroke: #039be5;\n}\n.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {\n stroke: #f44336;\n}\n.mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.54);\n}\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\n border-color: #3b5998;\n}\n.mat-radio-button.mat-primary .mat-radio-inner-circle,\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {\n background-color: #3b5998;\n}\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\n border-color: #039be5;\n}\n.mat-radio-button.mat-accent .mat-radio-inner-circle,\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {\n background-color: #039be5;\n}\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\n border-color: #f44336;\n}\n.mat-radio-button.mat-warn .mat-radio-inner-circle,\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {\n background-color: #f44336;\n}\n.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\n.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\n.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button.mat-radio-disabled .mat-radio-label-content {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-radio-button .mat-ripple-element {\n background-color: black;\n}\n.mat-select-value {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-select-placeholder {\n color: rgba(0, 0, 0, 0.42);\n}\n.mat-select-disabled .mat-select-value {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-select-arrow {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-select-panel {\n background: white;\n}\n.mat-select-panel:not([class*=mat-elevation-z]) {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\n background: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow {\n color: #3b5998;\n}\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow {\n color: #039be5;\n}\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\n color: #f44336;\n}\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-drawer-container {\n background-color: #fafafa;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-drawer {\n background-color: white;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-drawer.mat-drawer-push {\n background-color: white;\n}\n.mat-drawer:not(.mat-drawer-side) {\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-side {\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-side.mat-drawer-end {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none;\n}\n[dir=rtl] .mat-drawer-side {\n border-left: solid 1px rgba(0, 0, 0, 0.12);\n border-right: none;\n}\n[dir=rtl] .mat-drawer-side.mat-drawer-end {\n border-left: none;\n border-right: solid 1px rgba(0, 0, 0, 0.12);\n}\n.mat-drawer-backdrop.mat-drawer-shown {\n background-color: rgba(0, 0, 0, 0.6);\n}\n.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {\n background-color: #039be5;\n}\n.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(3, 155, 229, 0.54);\n}\n.mat-slide-toggle.mat-checked .mat-ripple-element {\n background-color: #039be5;\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {\n background-color: #3b5998;\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(59, 89, 152, 0.54);\n}\n.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {\n background-color: #3b5998;\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {\n background-color: #f44336;\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {\n background-color: rgba(244, 67, 54, 0.54);\n}\n.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {\n background-color: #f44336;\n}\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\n background-color: black;\n}\n.mat-slide-toggle-thumb {\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\n background-color: #fafafa;\n}\n.mat-slide-toggle-bar {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-primary .mat-slider-track-fill,\n.mat-primary .mat-slider-thumb,\n.mat-primary .mat-slider-thumb-label {\n background-color: #3b5998;\n}\n.mat-primary .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-accent .mat-slider-track-fill,\n.mat-accent .mat-slider-thumb,\n.mat-accent .mat-slider-thumb-label {\n background-color: #039be5;\n}\n.mat-accent .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-warn .mat-slider-track-fill,\n.mat-warn .mat-slider-thumb,\n.mat-warn .mat-slider-thumb-label {\n background-color: #f44336;\n}\n.mat-warn .mat-slider-thumb-label-text {\n color: white;\n}\n.mat-slider-focus-ring {\n background-color: rgba(3, 155, 229, 0.2);\n}\n.mat-slider:hover .mat-slider-track-background,\n.cdk-focused .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-disabled .mat-slider-track-background,\n.mat-slider-disabled .mat-slider-track-fill,\n.mat-slider-disabled .mat-slider-thumb {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-disabled:hover .mat-slider-track-background {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-min-value .mat-slider-focus-ring {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.87);\n}\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\n background-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n background-color: transparent;\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\n border-color: rgba(0, 0, 0, 0.26);\n}\n.mat-slider-has-ticks .mat-slider-wrapper::after {\n border-color: rgba(0, 0, 0, 0.7);\n}\n.mat-slider-horizontal .mat-slider-ticks {\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n}\n.mat-slider-vertical .mat-slider-ticks {\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\n}\n.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {\n background-color: rgba(0, 0, 0, 0.04);\n}\n@media (hover: none) {\n .mat-step-header:hover {\n background: none;\n }\n}\n.mat-step-header .mat-step-label,\n.mat-step-header .mat-step-optional {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-step-header .mat-step-icon {\n background-color: rgba(0, 0, 0, 0.54);\n color: white;\n}\n.mat-step-header .mat-step-icon-selected,\n.mat-step-header .mat-step-icon-state-done,\n.mat-step-header .mat-step-icon-state-edit {\n background-color: #3b5998;\n color: white;\n}\n.mat-step-header .mat-step-icon-state-error {\n background-color: transparent;\n color: #f44336;\n}\n.mat-step-header .mat-step-label.mat-step-label-active {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-step-header .mat-step-label.mat-step-label-error {\n color: #f44336;\n}\n.mat-stepper-horizontal, .mat-stepper-vertical {\n background-color: white;\n}\n.mat-stepper-vertical-line::before {\n border-left-color: rgba(0, 0, 0, 0.12);\n}\n.mat-horizontal-stepper-header::before,\n.mat-horizontal-stepper-header::after,\n.mat-stepper-horizontal-line {\n border-top-color: rgba(0, 0, 0, 0.12);\n}\n.mat-sort-header-arrow {\n color: #757575;\n}\n.mat-tab-nav-bar,\n.mat-tab-header {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.mat-tab-group-inverted-header .mat-tab-nav-bar,\n.mat-tab-group-inverted-header .mat-tab-header {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: none;\n}\n.mat-tab-label, .mat-tab-link {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.87);\n}\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(0, 0, 0, 0.38);\n}\n.mat-tab-group[class*=mat-background-] .mat-tab-header,\n.mat-tab-nav-bar[class*=mat-background-] {\n border-bottom: none;\n border-top: none;\n}\n.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(196, 205, 224, 0.3);\n}\n.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {\n background-color: #3b5998;\n}\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(41, 182, 246, 0.3);\n}\n.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {\n background-color: #039be5;\n}\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3);\n}\n.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {\n background-color: #f44336;\n}\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\n background-color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(196, 205, 224, 0.3);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header, .mat-tab-group.mat-background-primary .mat-tab-links, .mat-tab-group.mat-background-primary .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .mat-tab-nav-bar.mat-background-primary .mat-tab-links, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination {\n background-color: #3b5998;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label, .mat-tab-group.mat-background-primary .mat-tab-link, .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-primary .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(41, 182, 246, 0.3);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header, .mat-tab-group.mat-background-accent .mat-tab-links, .mat-tab-group.mat-background-accent .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .mat-tab-nav-bar.mat-background-accent .mat-tab-links, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination {\n background-color: #039be5;\n}\n.mat-tab-group.mat-background-accent .mat-tab-label, .mat-tab-group.mat-background-accent .mat-tab-link, .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-accent .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\n background-color: rgba(255, 205, 210, 0.3);\n}\n.mat-tab-group.mat-background-warn .mat-tab-header, .mat-tab-group.mat-background-warn .mat-tab-links, .mat-tab-group.mat-background-warn .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .mat-tab-nav-bar.mat-background-warn .mat-tab-links, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination {\n background-color: #f44336;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label, .mat-tab-group.mat-background-warn .mat-tab-link, .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\n color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\n color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\n border-color: white;\n}\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\n border-color: rgba(255, 255, 255, 0.4);\n}\n.mat-tab-group.mat-background-warn .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-toolbar {\n background: whitesmoke;\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-toolbar.mat-primary {\n background: #3b5998;\n color: white;\n}\n.mat-toolbar.mat-accent {\n background: #039be5;\n color: white;\n}\n.mat-toolbar.mat-warn {\n background: #f44336;\n color: white;\n}\n.mat-toolbar .mat-form-field-underline,\n.mat-toolbar .mat-form-field-ripple,\n.mat-toolbar .mat-focused .mat-form-field-ripple {\n background-color: currentColor;\n}\n.mat-toolbar .mat-form-field-label,\n.mat-toolbar .mat-focused .mat-form-field-label,\n.mat-toolbar .mat-select-value,\n.mat-toolbar .mat-select-arrow,\n.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit;\n}\n.mat-toolbar .mat-input-element {\n caret-color: currentColor;\n}\n.mat-tooltip {\n background: rgba(97, 97, 97, 0.9);\n}\n.mat-tree {\n background: white;\n}\n.mat-tree-node,\n.mat-nested-tree-node {\n color: rgba(0, 0, 0, 0.87);\n}\n.mat-snack-bar-container {\n color: rgba(255, 255, 255, 0.7);\n background: #323232;\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n}\n.mat-simple-snackbar-action {\n color: #039be5;\n}\n* {\n text-rendering: optimizeLegibility;\n -o-text-rendering: optimizeLegibility;\n -ms-text-rendering: optimizeLegibility;\n -moz-text-rendering: optimizeLegibility;\n -webkit-text-rendering: optimizeLegibility;\n -webkit-tap-highlight-color: transparent;\n box-sizing: border-box;\n}\n*:before, *:after {\n box-sizing: border-box;\n}\n*:focus {\n outline: none;\n}\nhtml,\nbody {\n margin: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n*:not(mat-form-field) > input {\n border: none;\n border-radius: 0;\n padding: 0;\n margin: 0;\n}\n*:not(mat-form-field) > input[type=text],\n*:not(mat-form-field) > input[type=tel],\n*:not(mat-form-field) > input[type=email],\n*:not(mat-form-field) > input[type=search],\n*:not(mat-form-field) > input[type=password],\n*:not(mat-form-field) > input[type=button],\n*:not(mat-form-field) > button,\n*:not(mat-form-field) > input[type=submit],\n*:not(mat-form-field) > input[type=image],\n*:not(mat-form-field) > textarea {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border: none;\n border-radius: 0;\n padding: 0;\n margin: 0;\n}\n*:not(mat-form-field) > input[type=button],\n*:not(mat-form-field) > button,\n*:not(mat-form-field) > input[type=submit] {\n background: none;\n}\nbutton {\n border-radius: 0;\n font-family: inherit;\n font-size: inherit;\n padding: 0;\n margin: 0;\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n}\nimg {\n max-width: 100%;\n height: auto;\n vertical-align: top;\n border: none;\n}\nlabel {\n font-weight: normal;\n}\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\n/* Document\n ========================================================================== */\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in\n * IE on Windows Phone and in iOS.\n */\nhtml {\n line-height: 1.15;\n /* 1 */\n -ms-text-size-adjust: 100%;\n /* 2 */\n -webkit-text-size-adjust: 100%;\n /* 2 */\n}\n/* Sections\n ========================================================================== */\n/**\n * Remove the margin in all browsers (opinionated).\n */\nbody {\n margin: 0;\n}\n/**\n * Add the correct display in IE 9-.\n */\narticle,\naside,\nfooter,\nheader,\nnav,\nsection {\n display: block;\n}\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n/* Grouping content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n * 1. Add the correct display in IE.\n */\nfigcaption,\nfigure,\nmain {\n /* 1 */\n display: block;\n}\n/**\n * Add the correct margin in IE 8.\n */\nfigure {\n margin: 1em 40px;\n}\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\nhr {\n box-sizing: content-box;\n /* 1 */\n height: 0;\n /* 1 */\n overflow: visible;\n /* 2 */\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\npre {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/* Text-level semantics\n ========================================================================== */\n/**\n * 1. Remove the gray background on active links in IE 10.\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\n */\na {\n background-color: transparent;\n /* 1 */\n -webkit-text-decoration-skip: objects;\n /* 2 */\n}\n/**\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\nabbr[title] {\n border-bottom: none;\n /* 1 */\n text-decoration: underline;\n /* 2 */\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n /* 2 */\n}\n/**\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\n */\nb,\nstrong {\n font-weight: inherit;\n}\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\nb,\nstrong {\n font-weight: bolder;\n}\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n /* 1 */\n font-size: 1em;\n /* 2 */\n}\n/**\n * Add the correct font style in Android 4.3-.\n */\ndfn {\n font-style: italic;\n}\n/**\n * Add the correct background and color in IE 9-.\n */\nmark {\n background-color: #FF0;\n color: #000;\n}\n/**\n * Add the correct font size in all browsers.\n */\nsmall {\n font-size: 80%;\n}\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n/* Embedded content\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\naudio,\nvideo {\n display: inline-block;\n}\n/**\n * Add the correct display in iOS 4-7.\n */\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n/**\n * Remove the border on images inside links in IE 10-.\n */\nimg {\n border-style: none;\n}\n/**\n * Hide the overflow in IE.\n */\nsvg:not(:root) {\n overflow: hidden;\n}\n/* Forms\n ========================================================================== */\n/**\n * 1. Change the font styles in all browsers (opinionated).\n * 2. Remove the margin in Firefox and Safari.\n */\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: sans-serif;\n /* 1 */\n font-size: 100%;\n /* 1 */\n line-height: 1.15;\n /* 1 */\n margin: 0;\n /* 2 */\n}\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\nbutton,\ninput {\n /* 1 */\n overflow: visible;\n}\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\nbutton,\nselect {\n /* 1 */\n text-transform: none;\n}\n/**\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n * controls in Android 4.\n * 2. Correct the inability to style clickable types in iOS and Safari.\n */\nbutton,\nhtml [type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n /* 2 */\n}\n/**\n * Remove the inner border and padding in Firefox.\n */\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n/**\n * Restore the focus styles unset by the previous rule.\n */\nbutton:-moz-focusring,\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n/**\n * Correct the padding in Firefox.\n */\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\nlegend {\n box-sizing: border-box;\n /* 1 */\n color: inherit;\n /* 2 */\n display: table;\n /* 1 */\n max-width: 100%;\n /* 1 */\n padding: 0;\n /* 3 */\n white-space: normal;\n /* 1 */\n}\n/**\n * 1. Add the correct display in IE 9-.\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\nprogress {\n display: inline-block;\n /* 1 */\n vertical-align: baseline;\n /* 2 */\n}\n/**\n * Remove the default vertical scrollbar in IE.\n */\ntextarea {\n overflow: auto;\n}\n/**\n * 1. Add the correct box sizing in IE 10-.\n * 2. Remove the padding in IE 10-.\n */\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box;\n /* 1 */\n padding: 0;\n /* 2 */\n}\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n[type=search] {\n -webkit-appearance: textfield;\n /* 1 */\n outline-offset: -2px;\n /* 2 */\n}\n/**\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button,\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n /* 1 */\n font: inherit;\n /* 2 */\n}\n/* Interactive\n ========================================================================== */\n/*\n * Add the correct display in IE 9-.\n * 1. Add the correct display in Edge, IE, and Firefox.\n */\ndetails,\nmenu {\n display: block;\n}\n/*\n * Add the correct display in all browsers.\n */\nsummary {\n display: list-item;\n}\n/* Scripting\n ========================================================================== */\n/**\n * Add the correct display in IE 9-.\n */\ncanvas {\n display: inline-block;\n}\n/**\n * Add the correct display in IE.\n */\ntemplate {\n display: none;\n}\n/* Hidden\n ========================================================================== */\n/**\n * Add the correct display in IE 10-.\n */\n[hidden] {\n display: none;\n}\nbody:not(.is-mobile) ::-webkit-scrollbar {\n width: 12px;\n height: 12px;\n background-color: rgba(0, 0, 0, 0);\n}\nbody:not(.is-mobile) ::-webkit-scrollbar:hover {\n background-color: rgba(0, 0, 0, 0.12);\n}\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb {\n border: 2px solid transparent;\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.37);\n border-radius: 24px;\n}\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb:active {\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.54);\n border-radius: 24px;\n}\n.position-relative {\n position: relative;\n}\n.position-absolute {\n position: absolute;\n}\n.position-static {\n position: static;\n}\n@media (min-width: 600px) {\n .position-sm-relative {\n position: relative;\n }\n\n .position-sm-absolute {\n position: absolute;\n }\n\n .position-sm-static {\n position: static;\n }\n}\n@media (min-width: 960px) {\n .position-md-relative {\n position: relative;\n }\n\n .position-md-absolute {\n position: absolute;\n }\n\n .position-md-static {\n position: static;\n }\n}\n@media (min-width: 1280px) {\n .position-lg-relative {\n position: relative;\n }\n\n .position-lg-absolute {\n position: absolute;\n }\n\n .position-lg-static {\n position: static;\n }\n}\n@media (min-width: 1920px) {\n .position-xl-relative {\n position: relative;\n }\n\n .position-xl-absolute {\n position: absolute;\n }\n\n .position-xl-static {\n position: static;\n }\n}\n.align-top {\n top: 0;\n}\n.align-right {\n right: 0;\n}\n.align-bottom {\n bottom: 0;\n}\n.align-left {\n left: 0;\n}\n@media (min-width: 600px) {\n .align-sm-top {\n top: 0;\n }\n\n .align-sm-right {\n right: 0;\n }\n\n .align-sm-bottom {\n bottom: 0;\n }\n\n .align-sm-left {\n left: 0;\n }\n}\n@media (min-width: 960px) {\n .align-md-top {\n top: 0;\n }\n\n .align-md-right {\n right: 0;\n }\n\n .align-md-bottom {\n bottom: 0;\n }\n\n .align-md-left {\n left: 0;\n }\n}\n@media (min-width: 1280px) {\n .align-lg-top {\n top: 0;\n }\n\n .align-lg-right {\n right: 0;\n }\n\n .align-lg-bottom {\n bottom: 0;\n }\n\n .align-lg-left {\n left: 0;\n }\n}\n@media (min-width: 1920px) {\n .align-xl-top {\n top: 0;\n }\n\n .align-xl-right {\n right: 0;\n }\n\n .align-xl-bottom {\n bottom: 0;\n }\n\n .align-xl-left {\n left: 0;\n }\n}\n.h-0 {\n height: 0px !important;\n min-height: 0px !important;\n max-height: 0px !important;\n}\n.h-4 {\n height: 4px !important;\n min-height: 4px !important;\n max-height: 4px !important;\n}\n.h-8 {\n height: 8px !important;\n min-height: 8px !important;\n max-height: 8px !important;\n}\n.h-12 {\n height: 12px !important;\n min-height: 12px !important;\n max-height: 12px !important;\n}\n.h-16 {\n height: 16px !important;\n min-height: 16px !important;\n max-height: 16px !important;\n}\n.h-20 {\n height: 20px !important;\n min-height: 20px !important;\n max-height: 20px !important;\n}\n.h-24 {\n height: 24px !important;\n min-height: 24px !important;\n max-height: 24px !important;\n}\n.h-28 {\n height: 28px !important;\n min-height: 28px !important;\n max-height: 28px !important;\n}\n.h-32 {\n height: 32px !important;\n min-height: 32px !important;\n max-height: 32px !important;\n}\n.h-36 {\n height: 36px !important;\n min-height: 36px !important;\n max-height: 36px !important;\n}\n.h-40 {\n height: 40px !important;\n min-height: 40px !important;\n max-height: 40px !important;\n}\n.h-44 {\n height: 44px !important;\n min-height: 44px !important;\n max-height: 44px !important;\n}\n.h-48 {\n height: 48px !important;\n min-height: 48px !important;\n max-height: 48px !important;\n}\n.h-52 {\n height: 52px !important;\n min-height: 52px !important;\n max-height: 52px !important;\n}\n.h-56 {\n height: 56px !important;\n min-height: 56px !important;\n max-height: 56px !important;\n}\n.h-60 {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\n.h-64 {\n height: 64px !important;\n min-height: 64px !important;\n max-height: 64px !important;\n}\n.h-68 {\n height: 68px !important;\n min-height: 68px !important;\n max-height: 68px !important;\n}\n.h-72 {\n height: 72px !important;\n min-height: 72px !important;\n max-height: 72px !important;\n}\n.h-76 {\n height: 76px !important;\n min-height: 76px !important;\n max-height: 76px !important;\n}\n.h-80 {\n height: 80px !important;\n min-height: 80px !important;\n max-height: 80px !important;\n}\n.h-84 {\n height: 84px !important;\n min-height: 84px !important;\n max-height: 84px !important;\n}\n.h-88 {\n height: 88px !important;\n min-height: 88px !important;\n max-height: 88px !important;\n}\n.h-92 {\n height: 92px !important;\n min-height: 92px !important;\n max-height: 92px !important;\n}\n.h-96 {\n height: 96px !important;\n min-height: 96px !important;\n max-height: 96px !important;\n}\n.h-100 {\n height: 100px !important;\n min-height: 100px !important;\n max-height: 100px !important;\n}\n.h-104 {\n height: 104px !important;\n min-height: 104px !important;\n max-height: 104px !important;\n}\n.h-108 {\n height: 108px !important;\n min-height: 108px !important;\n max-height: 108px !important;\n}\n.h-112 {\n height: 112px !important;\n min-height: 112px !important;\n max-height: 112px !important;\n}\n.h-116 {\n height: 116px !important;\n min-height: 116px !important;\n max-height: 116px !important;\n}\n.h-120 {\n height: 120px !important;\n min-height: 120px !important;\n max-height: 120px !important;\n}\n.h-124 {\n height: 124px !important;\n min-height: 124px !important;\n max-height: 124px !important;\n}\n.h-128 {\n height: 128px !important;\n min-height: 128px !important;\n max-height: 128px !important;\n}\n.h-132 {\n height: 132px !important;\n min-height: 132px !important;\n max-height: 132px !important;\n}\n.h-136 {\n height: 136px !important;\n min-height: 136px !important;\n max-height: 136px !important;\n}\n.h-140 {\n height: 140px !important;\n min-height: 140px !important;\n max-height: 140px !important;\n}\n.h-144 {\n height: 144px !important;\n min-height: 144px !important;\n max-height: 144px !important;\n}\n.h-148 {\n height: 148px !important;\n min-height: 148px !important;\n max-height: 148px !important;\n}\n.h-152 {\n height: 152px !important;\n min-height: 152px !important;\n max-height: 152px !important;\n}\n.h-156 {\n height: 156px !important;\n min-height: 156px !important;\n max-height: 156px !important;\n}\n.h-160 {\n height: 160px !important;\n min-height: 160px !important;\n max-height: 160px !important;\n}\n.h-164 {\n height: 164px !important;\n min-height: 164px !important;\n max-height: 164px !important;\n}\n.h-168 {\n height: 168px !important;\n min-height: 168px !important;\n max-height: 168px !important;\n}\n.h-172 {\n height: 172px !important;\n min-height: 172px !important;\n max-height: 172px !important;\n}\n.h-176 {\n height: 176px !important;\n min-height: 176px !important;\n max-height: 176px !important;\n}\n.h-180 {\n height: 180px !important;\n min-height: 180px !important;\n max-height: 180px !important;\n}\n.h-184 {\n height: 184px !important;\n min-height: 184px !important;\n max-height: 184px !important;\n}\n.h-188 {\n height: 188px !important;\n min-height: 188px !important;\n max-height: 188px !important;\n}\n.h-192 {\n height: 192px !important;\n min-height: 192px !important;\n max-height: 192px !important;\n}\n.h-196 {\n height: 196px !important;\n min-height: 196px !important;\n max-height: 196px !important;\n}\n.h-200 {\n height: 200px !important;\n min-height: 200px !important;\n max-height: 200px !important;\n}\n.h-204 {\n height: 204px !important;\n min-height: 204px !important;\n max-height: 204px !important;\n}\n.h-208 {\n height: 208px !important;\n min-height: 208px !important;\n max-height: 208px !important;\n}\n.h-212 {\n height: 212px !important;\n min-height: 212px !important;\n max-height: 212px !important;\n}\n.h-216 {\n height: 216px !important;\n min-height: 216px !important;\n max-height: 216px !important;\n}\n.h-220 {\n height: 220px !important;\n min-height: 220px !important;\n max-height: 220px !important;\n}\n.h-224 {\n height: 224px !important;\n min-height: 224px !important;\n max-height: 224px !important;\n}\n.h-228 {\n height: 228px !important;\n min-height: 228px !important;\n max-height: 228px !important;\n}\n.h-232 {\n height: 232px !important;\n min-height: 232px !important;\n max-height: 232px !important;\n}\n.h-236 {\n height: 236px !important;\n min-height: 236px !important;\n max-height: 236px !important;\n}\n.h-240 {\n height: 240px !important;\n min-height: 240px !important;\n max-height: 240px !important;\n}\n.h-244 {\n height: 244px !important;\n min-height: 244px !important;\n max-height: 244px !important;\n}\n.h-248 {\n height: 248px !important;\n min-height: 248px !important;\n max-height: 248px !important;\n}\n.h-252 {\n height: 252px !important;\n min-height: 252px !important;\n max-height: 252px !important;\n}\n.h-256 {\n height: 256px !important;\n min-height: 256px !important;\n max-height: 256px !important;\n}\n.h-260 {\n height: 260px !important;\n min-height: 260px !important;\n max-height: 260px !important;\n}\n.h-264 {\n height: 264px !important;\n min-height: 264px !important;\n max-height: 264px !important;\n}\n.h-268 {\n height: 268px !important;\n min-height: 268px !important;\n max-height: 268px !important;\n}\n.h-272 {\n height: 272px !important;\n min-height: 272px !important;\n max-height: 272px !important;\n}\n.h-276 {\n height: 276px !important;\n min-height: 276px !important;\n max-height: 276px !important;\n}\n.h-280 {\n height: 280px !important;\n min-height: 280px !important;\n max-height: 280px !important;\n}\n.h-284 {\n height: 284px !important;\n min-height: 284px !important;\n max-height: 284px !important;\n}\n.h-288 {\n height: 288px !important;\n min-height: 288px !important;\n max-height: 288px !important;\n}\n.h-292 {\n height: 292px !important;\n min-height: 292px !important;\n max-height: 292px !important;\n}\n.h-296 {\n height: 296px !important;\n min-height: 296px !important;\n max-height: 296px !important;\n}\n.h-300 {\n height: 300px !important;\n min-height: 300px !important;\n max-height: 300px !important;\n}\n.h-304 {\n height: 304px !important;\n min-height: 304px !important;\n max-height: 304px !important;\n}\n.h-308 {\n height: 308px !important;\n min-height: 308px !important;\n max-height: 308px !important;\n}\n.h-312 {\n height: 312px !important;\n min-height: 312px !important;\n max-height: 312px !important;\n}\n.h-316 {\n height: 316px !important;\n min-height: 316px !important;\n max-height: 316px !important;\n}\n.h-320 {\n height: 320px !important;\n min-height: 320px !important;\n max-height: 320px !important;\n}\n.h-324 {\n height: 324px !important;\n min-height: 324px !important;\n max-height: 324px !important;\n}\n.h-328 {\n height: 328px !important;\n min-height: 328px !important;\n max-height: 328px !important;\n}\n.h-332 {\n height: 332px !important;\n min-height: 332px !important;\n max-height: 332px !important;\n}\n.h-336 {\n height: 336px !important;\n min-height: 336px !important;\n max-height: 336px !important;\n}\n.h-340 {\n height: 340px !important;\n min-height: 340px !important;\n max-height: 340px !important;\n}\n.h-344 {\n height: 344px !important;\n min-height: 344px !important;\n max-height: 344px !important;\n}\n.h-348 {\n height: 348px !important;\n min-height: 348px !important;\n max-height: 348px !important;\n}\n.h-352 {\n height: 352px !important;\n min-height: 352px !important;\n max-height: 352px !important;\n}\n.h-356 {\n height: 356px !important;\n min-height: 356px !important;\n max-height: 356px !important;\n}\n.h-360 {\n height: 360px !important;\n min-height: 360px !important;\n max-height: 360px !important;\n}\n.h-364 {\n height: 364px !important;\n min-height: 364px !important;\n max-height: 364px !important;\n}\n.h-368 {\n height: 368px !important;\n min-height: 368px !important;\n max-height: 368px !important;\n}\n.h-372 {\n height: 372px !important;\n min-height: 372px !important;\n max-height: 372px !important;\n}\n.h-376 {\n height: 376px !important;\n min-height: 376px !important;\n max-height: 376px !important;\n}\n.h-380 {\n height: 380px !important;\n min-height: 380px !important;\n max-height: 380px !important;\n}\n.h-384 {\n height: 384px !important;\n min-height: 384px !important;\n max-height: 384px !important;\n}\n.h-388 {\n height: 388px !important;\n min-height: 388px !important;\n max-height: 388px !important;\n}\n.h-392 {\n height: 392px !important;\n min-height: 392px !important;\n max-height: 392px !important;\n}\n.h-396 {\n height: 396px !important;\n min-height: 396px !important;\n max-height: 396px !important;\n}\n.h-400 {\n height: 400px !important;\n min-height: 400px !important;\n max-height: 400px !important;\n}\n.h-404 {\n height: 404px !important;\n min-height: 404px !important;\n max-height: 404px !important;\n}\n.h-408 {\n height: 408px !important;\n min-height: 408px !important;\n max-height: 408px !important;\n}\n.h-412 {\n height: 412px !important;\n min-height: 412px !important;\n max-height: 412px !important;\n}\n.h-416 {\n height: 416px !important;\n min-height: 416px !important;\n max-height: 416px !important;\n}\n.h-420 {\n height: 420px !important;\n min-height: 420px !important;\n max-height: 420px !important;\n}\n.h-424 {\n height: 424px !important;\n min-height: 424px !important;\n max-height: 424px !important;\n}\n.h-428 {\n height: 428px !important;\n min-height: 428px !important;\n max-height: 428px !important;\n}\n.h-432 {\n height: 432px !important;\n min-height: 432px !important;\n max-height: 432px !important;\n}\n.h-436 {\n height: 436px !important;\n min-height: 436px !important;\n max-height: 436px !important;\n}\n.h-440 {\n height: 440px !important;\n min-height: 440px !important;\n max-height: 440px !important;\n}\n.h-444 {\n height: 444px !important;\n min-height: 444px !important;\n max-height: 444px !important;\n}\n.h-448 {\n height: 448px !important;\n min-height: 448px !important;\n max-height: 448px !important;\n}\n.h-452 {\n height: 452px !important;\n min-height: 452px !important;\n max-height: 452px !important;\n}\n.h-456 {\n height: 456px !important;\n min-height: 456px !important;\n max-height: 456px !important;\n}\n.h-460 {\n height: 460px !important;\n min-height: 460px !important;\n max-height: 460px !important;\n}\n.h-464 {\n height: 464px !important;\n min-height: 464px !important;\n max-height: 464px !important;\n}\n.h-468 {\n height: 468px !important;\n min-height: 468px !important;\n max-height: 468px !important;\n}\n.h-472 {\n height: 472px !important;\n min-height: 472px !important;\n max-height: 472px !important;\n}\n.h-476 {\n height: 476px !important;\n min-height: 476px !important;\n max-height: 476px !important;\n}\n.h-480 {\n height: 480px !important;\n min-height: 480px !important;\n max-height: 480px !important;\n}\n.h-484 {\n height: 484px !important;\n min-height: 484px !important;\n max-height: 484px !important;\n}\n.h-488 {\n height: 488px !important;\n min-height: 488px !important;\n max-height: 488px !important;\n}\n.h-492 {\n height: 492px !important;\n min-height: 492px !important;\n max-height: 492px !important;\n}\n.h-496 {\n height: 496px !important;\n min-height: 496px !important;\n max-height: 496px !important;\n}\n.h-500 {\n height: 500px !important;\n min-height: 500px !important;\n max-height: 500px !important;\n}\n.h-504 {\n height: 504px !important;\n min-height: 504px !important;\n max-height: 504px !important;\n}\n.h-508 {\n height: 508px !important;\n min-height: 508px !important;\n max-height: 508px !important;\n}\n.h-512 {\n height: 512px !important;\n min-height: 512px !important;\n max-height: 512px !important;\n}\n.h-516 {\n height: 516px !important;\n min-height: 516px !important;\n max-height: 516px !important;\n}\n.h-520 {\n height: 520px !important;\n min-height: 520px !important;\n max-height: 520px !important;\n}\n.h-524 {\n height: 524px !important;\n min-height: 524px !important;\n max-height: 524px !important;\n}\n.h-528 {\n height: 528px !important;\n min-height: 528px !important;\n max-height: 528px !important;\n}\n.h-532 {\n height: 532px !important;\n min-height: 532px !important;\n max-height: 532px !important;\n}\n.h-536 {\n height: 536px !important;\n min-height: 536px !important;\n max-height: 536px !important;\n}\n.h-540 {\n height: 540px !important;\n min-height: 540px !important;\n max-height: 540px !important;\n}\n.h-544 {\n height: 544px !important;\n min-height: 544px !important;\n max-height: 544px !important;\n}\n.h-548 {\n height: 548px !important;\n min-height: 548px !important;\n max-height: 548px !important;\n}\n.h-552 {\n height: 552px !important;\n min-height: 552px !important;\n max-height: 552px !important;\n}\n.h-556 {\n height: 556px !important;\n min-height: 556px !important;\n max-height: 556px !important;\n}\n.h-560 {\n height: 560px !important;\n min-height: 560px !important;\n max-height: 560px !important;\n}\n.h-564 {\n height: 564px !important;\n min-height: 564px !important;\n max-height: 564px !important;\n}\n.h-568 {\n height: 568px !important;\n min-height: 568px !important;\n max-height: 568px !important;\n}\n.h-572 {\n height: 572px !important;\n min-height: 572px !important;\n max-height: 572px !important;\n}\n.h-576 {\n height: 576px !important;\n min-height: 576px !important;\n max-height: 576px !important;\n}\n.h-580 {\n height: 580px !important;\n min-height: 580px !important;\n max-height: 580px !important;\n}\n.h-584 {\n height: 584px !important;\n min-height: 584px !important;\n max-height: 584px !important;\n}\n.h-588 {\n height: 588px !important;\n min-height: 588px !important;\n max-height: 588px !important;\n}\n.h-592 {\n height: 592px !important;\n min-height: 592px !important;\n max-height: 592px !important;\n}\n.h-596 {\n height: 596px !important;\n min-height: 596px !important;\n max-height: 596px !important;\n}\n.h-600 {\n height: 600px !important;\n min-height: 600px !important;\n max-height: 600px !important;\n}\n.h-604 {\n height: 604px !important;\n min-height: 604px !important;\n max-height: 604px !important;\n}\n.h-608 {\n height: 608px !important;\n min-height: 608px !important;\n max-height: 608px !important;\n}\n.h-612 {\n height: 612px !important;\n min-height: 612px !important;\n max-height: 612px !important;\n}\n.h-616 {\n height: 616px !important;\n min-height: 616px !important;\n max-height: 616px !important;\n}\n.h-620 {\n height: 620px !important;\n min-height: 620px !important;\n max-height: 620px !important;\n}\n.h-624 {\n height: 624px !important;\n min-height: 624px !important;\n max-height: 624px !important;\n}\n.h-628 {\n height: 628px !important;\n min-height: 628px !important;\n max-height: 628px !important;\n}\n.h-632 {\n height: 632px !important;\n min-height: 632px !important;\n max-height: 632px !important;\n}\n.h-636 {\n height: 636px !important;\n min-height: 636px !important;\n max-height: 636px !important;\n}\n.h-640 {\n height: 640px !important;\n min-height: 640px !important;\n max-height: 640px !important;\n}\n.h-644 {\n height: 644px !important;\n min-height: 644px !important;\n max-height: 644px !important;\n}\n.h-648 {\n height: 648px !important;\n min-height: 648px !important;\n max-height: 648px !important;\n}\n.h-652 {\n height: 652px !important;\n min-height: 652px !important;\n max-height: 652px !important;\n}\n.h-656 {\n height: 656px !important;\n min-height: 656px !important;\n max-height: 656px !important;\n}\n.h-660 {\n height: 660px !important;\n min-height: 660px !important;\n max-height: 660px !important;\n}\n.h-664 {\n height: 664px !important;\n min-height: 664px !important;\n max-height: 664px !important;\n}\n.h-668 {\n height: 668px !important;\n min-height: 668px !important;\n max-height: 668px !important;\n}\n.h-672 {\n height: 672px !important;\n min-height: 672px !important;\n max-height: 672px !important;\n}\n.h-676 {\n height: 676px !important;\n min-height: 676px !important;\n max-height: 676px !important;\n}\n.h-680 {\n height: 680px !important;\n min-height: 680px !important;\n max-height: 680px !important;\n}\n.h-684 {\n height: 684px !important;\n min-height: 684px !important;\n max-height: 684px !important;\n}\n.h-688 {\n height: 688px !important;\n min-height: 688px !important;\n max-height: 688px !important;\n}\n.h-692 {\n height: 692px !important;\n min-height: 692px !important;\n max-height: 692px !important;\n}\n.h-696 {\n height: 696px !important;\n min-height: 696px !important;\n max-height: 696px !important;\n}\n.h-700 {\n height: 700px !important;\n min-height: 700px !important;\n max-height: 700px !important;\n}\n.h-704 {\n height: 704px !important;\n min-height: 704px !important;\n max-height: 704px !important;\n}\n.h-708 {\n height: 708px !important;\n min-height: 708px !important;\n max-height: 708px !important;\n}\n.h-712 {\n height: 712px !important;\n min-height: 712px !important;\n max-height: 712px !important;\n}\n.h-716 {\n height: 716px !important;\n min-height: 716px !important;\n max-height: 716px !important;\n}\n.h-720 {\n height: 720px !important;\n min-height: 720px !important;\n max-height: 720px !important;\n}\n.h-0-p {\n height: 0% !important;\n}\n.h-5-p {\n height: 5% !important;\n}\n.h-10-p {\n height: 10% !important;\n}\n.h-15-p {\n height: 15% !important;\n}\n.h-20-p {\n height: 20% !important;\n}\n.h-25-p {\n height: 25% !important;\n}\n.h-30-p {\n height: 30% !important;\n}\n.h-35-p {\n height: 35% !important;\n}\n.h-40-p {\n height: 40% !important;\n}\n.h-45-p {\n height: 45% !important;\n}\n.h-50-p {\n height: 50% !important;\n}\n.h-55-p {\n height: 55% !important;\n}\n.h-60-p {\n height: 60% !important;\n}\n.h-65-p {\n height: 65% !important;\n}\n.h-70-p {\n height: 70% !important;\n}\n.h-75-p {\n height: 75% !important;\n}\n.h-80-p {\n height: 80% !important;\n}\n.h-85-p {\n height: 85% !important;\n}\n.h-90-p {\n height: 90% !important;\n}\n.h-95-p {\n height: 95% !important;\n}\n.h-100-p {\n height: 100% !important;\n}\n.w-0 {\n width: 0px !important;\n min-width: 0px !important;\n max-width: 0px !important;\n}\n.w-4 {\n width: 4px !important;\n min-width: 4px !important;\n max-width: 4px !important;\n}\n.w-8 {\n width: 8px !important;\n min-width: 8px !important;\n max-width: 8px !important;\n}\n.w-12 {\n width: 12px !important;\n min-width: 12px !important;\n max-width: 12px !important;\n}\n.w-16 {\n width: 16px !important;\n min-width: 16px !important;\n max-width: 16px !important;\n}\n.w-20 {\n width: 20px !important;\n min-width: 20px !important;\n max-width: 20px !important;\n}\n.w-24 {\n width: 24px !important;\n min-width: 24px !important;\n max-width: 24px !important;\n}\n.w-28 {\n width: 28px !important;\n min-width: 28px !important;\n max-width: 28px !important;\n}\n.w-32 {\n width: 32px !important;\n min-width: 32px !important;\n max-width: 32px !important;\n}\n.w-36 {\n width: 36px !important;\n min-width: 36px !important;\n max-width: 36px !important;\n}\n.w-40 {\n width: 40px !important;\n min-width: 40px !important;\n max-width: 40px !important;\n}\n.w-44 {\n width: 44px !important;\n min-width: 44px !important;\n max-width: 44px !important;\n}\n.w-48 {\n width: 48px !important;\n min-width: 48px !important;\n max-width: 48px !important;\n}\n.w-52 {\n width: 52px !important;\n min-width: 52px !important;\n max-width: 52px !important;\n}\n.w-56 {\n width: 56px !important;\n min-width: 56px !important;\n max-width: 56px !important;\n}\n.w-60 {\n width: 60px !important;\n min-width: 60px !important;\n max-width: 60px !important;\n}\n.w-64 {\n width: 64px !important;\n min-width: 64px !important;\n max-width: 64px !important;\n}\n.w-68 {\n width: 68px !important;\n min-width: 68px !important;\n max-width: 68px !important;\n}\n.w-72 {\n width: 72px !important;\n min-width: 72px !important;\n max-width: 72px !important;\n}\n.w-76 {\n width: 76px !important;\n min-width: 76px !important;\n max-width: 76px !important;\n}\n.w-80 {\n width: 80px !important;\n min-width: 80px !important;\n max-width: 80px !important;\n}\n.w-84 {\n width: 84px !important;\n min-width: 84px !important;\n max-width: 84px !important;\n}\n.w-88 {\n width: 88px !important;\n min-width: 88px !important;\n max-width: 88px !important;\n}\n.w-92 {\n width: 92px !important;\n min-width: 92px !important;\n max-width: 92px !important;\n}\n.w-96 {\n width: 96px !important;\n min-width: 96px !important;\n max-width: 96px !important;\n}\n.w-100 {\n width: 100px !important;\n min-width: 100px !important;\n max-width: 100px !important;\n}\n.w-104 {\n width: 104px !important;\n min-width: 104px !important;\n max-width: 104px !important;\n}\n.w-108 {\n width: 108px !important;\n min-width: 108px !important;\n max-width: 108px !important;\n}\n.w-112 {\n width: 112px !important;\n min-width: 112px !important;\n max-width: 112px !important;\n}\n.w-116 {\n width: 116px !important;\n min-width: 116px !important;\n max-width: 116px !important;\n}\n.w-120 {\n width: 120px !important;\n min-width: 120px !important;\n max-width: 120px !important;\n}\n.w-124 {\n width: 124px !important;\n min-width: 124px !important;\n max-width: 124px !important;\n}\n.w-128 {\n width: 128px !important;\n min-width: 128px !important;\n max-width: 128px !important;\n}\n.w-132 {\n width: 132px !important;\n min-width: 132px !important;\n max-width: 132px !important;\n}\n.w-136 {\n width: 136px !important;\n min-width: 136px !important;\n max-width: 136px !important;\n}\n.w-140 {\n width: 140px !important;\n min-width: 140px !important;\n max-width: 140px !important;\n}\n.w-144 {\n width: 144px !important;\n min-width: 144px !important;\n max-width: 144px !important;\n}\n.w-148 {\n width: 148px !important;\n min-width: 148px !important;\n max-width: 148px !important;\n}\n.w-152 {\n width: 152px !important;\n min-width: 152px !important;\n max-width: 152px !important;\n}\n.w-156 {\n width: 156px !important;\n min-width: 156px !important;\n max-width: 156px !important;\n}\n.w-160 {\n width: 160px !important;\n min-width: 160px !important;\n max-width: 160px !important;\n}\n.w-164 {\n width: 164px !important;\n min-width: 164px !important;\n max-width: 164px !important;\n}\n.w-168 {\n width: 168px !important;\n min-width: 168px !important;\n max-width: 168px !important;\n}\n.w-172 {\n width: 172px !important;\n min-width: 172px !important;\n max-width: 172px !important;\n}\n.w-176 {\n width: 176px !important;\n min-width: 176px !important;\n max-width: 176px !important;\n}\n.w-180 {\n width: 180px !important;\n min-width: 180px !important;\n max-width: 180px !important;\n}\n.w-184 {\n width: 184px !important;\n min-width: 184px !important;\n max-width: 184px !important;\n}\n.w-188 {\n width: 188px !important;\n min-width: 188px !important;\n max-width: 188px !important;\n}\n.w-192 {\n width: 192px !important;\n min-width: 192px !important;\n max-width: 192px !important;\n}\n.w-196 {\n width: 196px !important;\n min-width: 196px !important;\n max-width: 196px !important;\n}\n.w-200 {\n width: 200px !important;\n min-width: 200px !important;\n max-width: 200px !important;\n}\n.w-204 {\n width: 204px !important;\n min-width: 204px !important;\n max-width: 204px !important;\n}\n.w-208 {\n width: 208px !important;\n min-width: 208px !important;\n max-width: 208px !important;\n}\n.w-212 {\n width: 212px !important;\n min-width: 212px !important;\n max-width: 212px !important;\n}\n.w-216 {\n width: 216px !important;\n min-width: 216px !important;\n max-width: 216px !important;\n}\n.w-220 {\n width: 220px !important;\n min-width: 220px !important;\n max-width: 220px !important;\n}\n.w-224 {\n width: 224px !important;\n min-width: 224px !important;\n max-width: 224px !important;\n}\n.w-228 {\n width: 228px !important;\n min-width: 228px !important;\n max-width: 228px !important;\n}\n.w-232 {\n width: 232px !important;\n min-width: 232px !important;\n max-width: 232px !important;\n}\n.w-236 {\n width: 236px !important;\n min-width: 236px !important;\n max-width: 236px !important;\n}\n.w-240 {\n width: 240px !important;\n min-width: 240px !important;\n max-width: 240px !important;\n}\n.w-244 {\n width: 244px !important;\n min-width: 244px !important;\n max-width: 244px !important;\n}\n.w-248 {\n width: 248px !important;\n min-width: 248px !important;\n max-width: 248px !important;\n}\n.w-252 {\n width: 252px !important;\n min-width: 252px !important;\n max-width: 252px !important;\n}\n.w-256 {\n width: 256px !important;\n min-width: 256px !important;\n max-width: 256px !important;\n}\n.w-260 {\n width: 260px !important;\n min-width: 260px !important;\n max-width: 260px !important;\n}\n.w-264 {\n width: 264px !important;\n min-width: 264px !important;\n max-width: 264px !important;\n}\n.w-268 {\n width: 268px !important;\n min-width: 268px !important;\n max-width: 268px !important;\n}\n.w-272 {\n width: 272px !important;\n min-width: 272px !important;\n max-width: 272px !important;\n}\n.w-276 {\n width: 276px !important;\n min-width: 276px !important;\n max-width: 276px !important;\n}\n.w-280 {\n width: 280px !important;\n min-width: 280px !important;\n max-width: 280px !important;\n}\n.w-284 {\n width: 284px !important;\n min-width: 284px !important;\n max-width: 284px !important;\n}\n.w-288 {\n width: 288px !important;\n min-width: 288px !important;\n max-width: 288px !important;\n}\n.w-292 {\n width: 292px !important;\n min-width: 292px !important;\n max-width: 292px !important;\n}\n.w-296 {\n width: 296px !important;\n min-width: 296px !important;\n max-width: 296px !important;\n}\n.w-300 {\n width: 300px !important;\n min-width: 300px !important;\n max-width: 300px !important;\n}\n.w-304 {\n width: 304px !important;\n min-width: 304px !important;\n max-width: 304px !important;\n}\n.w-308 {\n width: 308px !important;\n min-width: 308px !important;\n max-width: 308px !important;\n}\n.w-312 {\n width: 312px !important;\n min-width: 312px !important;\n max-width: 312px !important;\n}\n.w-316 {\n width: 316px !important;\n min-width: 316px !important;\n max-width: 316px !important;\n}\n.w-320 {\n width: 320px !important;\n min-width: 320px !important;\n max-width: 320px !important;\n}\n.w-324 {\n width: 324px !important;\n min-width: 324px !important;\n max-width: 324px !important;\n}\n.w-328 {\n width: 328px !important;\n min-width: 328px !important;\n max-width: 328px !important;\n}\n.w-332 {\n width: 332px !important;\n min-width: 332px !important;\n max-width: 332px !important;\n}\n.w-336 {\n width: 336px !important;\n min-width: 336px !important;\n max-width: 336px !important;\n}\n.w-340 {\n width: 340px !important;\n min-width: 340px !important;\n max-width: 340px !important;\n}\n.w-344 {\n width: 344px !important;\n min-width: 344px !important;\n max-width: 344px !important;\n}\n.w-348 {\n width: 348px !important;\n min-width: 348px !important;\n max-width: 348px !important;\n}\n.w-352 {\n width: 352px !important;\n min-width: 352px !important;\n max-width: 352px !important;\n}\n.w-356 {\n width: 356px !important;\n min-width: 356px !important;\n max-width: 356px !important;\n}\n.w-360 {\n width: 360px !important;\n min-width: 360px !important;\n max-width: 360px !important;\n}\n.w-364 {\n width: 364px !important;\n min-width: 364px !important;\n max-width: 364px !important;\n}\n.w-368 {\n width: 368px !important;\n min-width: 368px !important;\n max-width: 368px !important;\n}\n.w-372 {\n width: 372px !important;\n min-width: 372px !important;\n max-width: 372px !important;\n}\n.w-376 {\n width: 376px !important;\n min-width: 376px !important;\n max-width: 376px !important;\n}\n.w-380 {\n width: 380px !important;\n min-width: 380px !important;\n max-width: 380px !important;\n}\n.w-384 {\n width: 384px !important;\n min-width: 384px !important;\n max-width: 384px !important;\n}\n.w-388 {\n width: 388px !important;\n min-width: 388px !important;\n max-width: 388px !important;\n}\n.w-392 {\n width: 392px !important;\n min-width: 392px !important;\n max-width: 392px !important;\n}\n.w-396 {\n width: 396px !important;\n min-width: 396px !important;\n max-width: 396px !important;\n}\n.w-400 {\n width: 400px !important;\n min-width: 400px !important;\n max-width: 400px !important;\n}\n.w-404 {\n width: 404px !important;\n min-width: 404px !important;\n max-width: 404px !important;\n}\n.w-408 {\n width: 408px !important;\n min-width: 408px !important;\n max-width: 408px !important;\n}\n.w-412 {\n width: 412px !important;\n min-width: 412px !important;\n max-width: 412px !important;\n}\n.w-416 {\n width: 416px !important;\n min-width: 416px !important;\n max-width: 416px !important;\n}\n.w-420 {\n width: 420px !important;\n min-width: 420px !important;\n max-width: 420px !important;\n}\n.w-424 {\n width: 424px !important;\n min-width: 424px !important;\n max-width: 424px !important;\n}\n.w-428 {\n width: 428px !important;\n min-width: 428px !important;\n max-width: 428px !important;\n}\n.w-432 {\n width: 432px !important;\n min-width: 432px !important;\n max-width: 432px !important;\n}\n.w-436 {\n width: 436px !important;\n min-width: 436px !important;\n max-width: 436px !important;\n}\n.w-440 {\n width: 440px !important;\n min-width: 440px !important;\n max-width: 440px !important;\n}\n.w-444 {\n width: 444px !important;\n min-width: 444px !important;\n max-width: 444px !important;\n}\n.w-448 {\n width: 448px !important;\n min-width: 448px !important;\n max-width: 448px !important;\n}\n.w-452 {\n width: 452px !important;\n min-width: 452px !important;\n max-width: 452px !important;\n}\n.w-456 {\n width: 456px !important;\n min-width: 456px !important;\n max-width: 456px !important;\n}\n.w-460 {\n width: 460px !important;\n min-width: 460px !important;\n max-width: 460px !important;\n}\n.w-464 {\n width: 464px !important;\n min-width: 464px !important;\n max-width: 464px !important;\n}\n.w-468 {\n width: 468px !important;\n min-width: 468px !important;\n max-width: 468px !important;\n}\n.w-472 {\n width: 472px !important;\n min-width: 472px !important;\n max-width: 472px !important;\n}\n.w-476 {\n width: 476px !important;\n min-width: 476px !important;\n max-width: 476px !important;\n}\n.w-480 {\n width: 480px !important;\n min-width: 480px !important;\n max-width: 480px !important;\n}\n.w-484 {\n width: 484px !important;\n min-width: 484px !important;\n max-width: 484px !important;\n}\n.w-488 {\n width: 488px !important;\n min-width: 488px !important;\n max-width: 488px !important;\n}\n.w-492 {\n width: 492px !important;\n min-width: 492px !important;\n max-width: 492px !important;\n}\n.w-496 {\n width: 496px !important;\n min-width: 496px !important;\n max-width: 496px !important;\n}\n.w-500 {\n width: 500px !important;\n min-width: 500px !important;\n max-width: 500px !important;\n}\n.w-504 {\n width: 504px !important;\n min-width: 504px !important;\n max-width: 504px !important;\n}\n.w-508 {\n width: 508px !important;\n min-width: 508px !important;\n max-width: 508px !important;\n}\n.w-512 {\n width: 512px !important;\n min-width: 512px !important;\n max-width: 512px !important;\n}\n.w-516 {\n width: 516px !important;\n min-width: 516px !important;\n max-width: 516px !important;\n}\n.w-520 {\n width: 520px !important;\n min-width: 520px !important;\n max-width: 520px !important;\n}\n.w-524 {\n width: 524px !important;\n min-width: 524px !important;\n max-width: 524px !important;\n}\n.w-528 {\n width: 528px !important;\n min-width: 528px !important;\n max-width: 528px !important;\n}\n.w-532 {\n width: 532px !important;\n min-width: 532px !important;\n max-width: 532px !important;\n}\n.w-536 {\n width: 536px !important;\n min-width: 536px !important;\n max-width: 536px !important;\n}\n.w-540 {\n width: 540px !important;\n min-width: 540px !important;\n max-width: 540px !important;\n}\n.w-544 {\n width: 544px !important;\n min-width: 544px !important;\n max-width: 544px !important;\n}\n.w-548 {\n width: 548px !important;\n min-width: 548px !important;\n max-width: 548px !important;\n}\n.w-552 {\n width: 552px !important;\n min-width: 552px !important;\n max-width: 552px !important;\n}\n.w-556 {\n width: 556px !important;\n min-width: 556px !important;\n max-width: 556px !important;\n}\n.w-560 {\n width: 560px !important;\n min-width: 560px !important;\n max-width: 560px !important;\n}\n.w-564 {\n width: 564px !important;\n min-width: 564px !important;\n max-width: 564px !important;\n}\n.w-568 {\n width: 568px !important;\n min-width: 568px !important;\n max-width: 568px !important;\n}\n.w-572 {\n width: 572px !important;\n min-width: 572px !important;\n max-width: 572px !important;\n}\n.w-576 {\n width: 576px !important;\n min-width: 576px !important;\n max-width: 576px !important;\n}\n.w-580 {\n width: 580px !important;\n min-width: 580px !important;\n max-width: 580px !important;\n}\n.w-584 {\n width: 584px !important;\n min-width: 584px !important;\n max-width: 584px !important;\n}\n.w-588 {\n width: 588px !important;\n min-width: 588px !important;\n max-width: 588px !important;\n}\n.w-592 {\n width: 592px !important;\n min-width: 592px !important;\n max-width: 592px !important;\n}\n.w-596 {\n width: 596px !important;\n min-width: 596px !important;\n max-width: 596px !important;\n}\n.w-600 {\n width: 600px !important;\n min-width: 600px !important;\n max-width: 600px !important;\n}\n.w-604 {\n width: 604px !important;\n min-width: 604px !important;\n max-width: 604px !important;\n}\n.w-608 {\n width: 608px !important;\n min-width: 608px !important;\n max-width: 608px !important;\n}\n.w-612 {\n width: 612px !important;\n min-width: 612px !important;\n max-width: 612px !important;\n}\n.w-616 {\n width: 616px !important;\n min-width: 616px !important;\n max-width: 616px !important;\n}\n.w-620 {\n width: 620px !important;\n min-width: 620px !important;\n max-width: 620px !important;\n}\n.w-624 {\n width: 624px !important;\n min-width: 624px !important;\n max-width: 624px !important;\n}\n.w-628 {\n width: 628px !important;\n min-width: 628px !important;\n max-width: 628px !important;\n}\n.w-632 {\n width: 632px !important;\n min-width: 632px !important;\n max-width: 632px !important;\n}\n.w-636 {\n width: 636px !important;\n min-width: 636px !important;\n max-width: 636px !important;\n}\n.w-640 {\n width: 640px !important;\n min-width: 640px !important;\n max-width: 640px !important;\n}\n.w-644 {\n width: 644px !important;\n min-width: 644px !important;\n max-width: 644px !important;\n}\n.w-648 {\n width: 648px !important;\n min-width: 648px !important;\n max-width: 648px !important;\n}\n.w-652 {\n width: 652px !important;\n min-width: 652px !important;\n max-width: 652px !important;\n}\n.w-656 {\n width: 656px !important;\n min-width: 656px !important;\n max-width: 656px !important;\n}\n.w-660 {\n width: 660px !important;\n min-width: 660px !important;\n max-width: 660px !important;\n}\n.w-664 {\n width: 664px !important;\n min-width: 664px !important;\n max-width: 664px !important;\n}\n.w-668 {\n width: 668px !important;\n min-width: 668px !important;\n max-width: 668px !important;\n}\n.w-672 {\n width: 672px !important;\n min-width: 672px !important;\n max-width: 672px !important;\n}\n.w-676 {\n width: 676px !important;\n min-width: 676px !important;\n max-width: 676px !important;\n}\n.w-680 {\n width: 680px !important;\n min-width: 680px !important;\n max-width: 680px !important;\n}\n.w-684 {\n width: 684px !important;\n min-width: 684px !important;\n max-width: 684px !important;\n}\n.w-688 {\n width: 688px !important;\n min-width: 688px !important;\n max-width: 688px !important;\n}\n.w-692 {\n width: 692px !important;\n min-width: 692px !important;\n max-width: 692px !important;\n}\n.w-696 {\n width: 696px !important;\n min-width: 696px !important;\n max-width: 696px !important;\n}\n.w-700 {\n width: 700px !important;\n min-width: 700px !important;\n max-width: 700px !important;\n}\n.w-704 {\n width: 704px !important;\n min-width: 704px !important;\n max-width: 704px !important;\n}\n.w-708 {\n width: 708px !important;\n min-width: 708px !important;\n max-width: 708px !important;\n}\n.w-712 {\n width: 712px !important;\n min-width: 712px !important;\n max-width: 712px !important;\n}\n.w-716 {\n width: 716px !important;\n min-width: 716px !important;\n max-width: 716px !important;\n}\n.w-720 {\n width: 720px !important;\n min-width: 720px !important;\n max-width: 720px !important;\n}\n.w-0-p {\n width: 0% !important;\n}\n.w-5-p {\n width: 5% !important;\n}\n.w-10-p {\n width: 10% !important;\n}\n.w-15-p {\n width: 15% !important;\n}\n.w-20-p {\n width: 20% !important;\n}\n.w-25-p {\n width: 25% !important;\n}\n.w-30-p {\n width: 30% !important;\n}\n.w-35-p {\n width: 35% !important;\n}\n.w-40-p {\n width: 40% !important;\n}\n.w-45-p {\n width: 45% !important;\n}\n.w-50-p {\n width: 50% !important;\n}\n.w-55-p {\n width: 55% !important;\n}\n.w-60-p {\n width: 60% !important;\n}\n.w-65-p {\n width: 65% !important;\n}\n.w-70-p {\n width: 70% !important;\n}\n.w-75-p {\n width: 75% !important;\n}\n.w-80-p {\n width: 80% !important;\n}\n.w-85-p {\n width: 85% !important;\n}\n.w-90-p {\n width: 90% !important;\n}\n.w-95-p {\n width: 95% !important;\n}\n.w-100-p {\n width: 100% !important;\n}\n.m-0 {\n margin: 0px !important;\n}\n.m-4 {\n margin: 4px !important;\n}\n.m-8 {\n margin: 8px !important;\n}\n.m-12 {\n margin: 12px !important;\n}\n.m-16 {\n margin: 16px !important;\n}\n.m-20 {\n margin: 20px !important;\n}\n.m-24 {\n margin: 24px !important;\n}\n.m-28 {\n margin: 28px !important;\n}\n.m-32 {\n margin: 32px !important;\n}\n.m-36 {\n margin: 36px !important;\n}\n.m-40 {\n margin: 40px !important;\n}\n.m-44 {\n margin: 44px !important;\n}\n.m-48 {\n margin: 48px !important;\n}\n.m-52 {\n margin: 52px !important;\n}\n.m-56 {\n margin: 56px !important;\n}\n.m-60 {\n margin: 60px !important;\n}\n.m-64 {\n margin: 64px !important;\n}\n.m-68 {\n margin: 68px !important;\n}\n.m-72 {\n margin: 72px !important;\n}\n.m-76 {\n margin: 76px !important;\n}\n.m-80 {\n margin: 80px !important;\n}\n.m-84 {\n margin: 84px !important;\n}\n.m-88 {\n margin: 88px !important;\n}\n.m-92 {\n margin: 92px !important;\n}\n.m-96 {\n margin: 96px !important;\n}\n.m-100 {\n margin: 100px !important;\n}\n.m-104 {\n margin: 104px !important;\n}\n.m-108 {\n margin: 108px !important;\n}\n.m-112 {\n margin: 112px !important;\n}\n.m-116 {\n margin: 116px !important;\n}\n.m-120 {\n margin: 120px !important;\n}\n.m-124 {\n margin: 124px !important;\n}\n.m-128 {\n margin: 128px !important;\n}\n.m-132 {\n margin: 132px !important;\n}\n.m-136 {\n margin: 136px !important;\n}\n.m-140 {\n margin: 140px !important;\n}\n.m-144 {\n margin: 144px !important;\n}\n.m-148 {\n margin: 148px !important;\n}\n.m-152 {\n margin: 152px !important;\n}\n.m-156 {\n margin: 156px !important;\n}\n.m-160 {\n margin: 160px !important;\n}\n.m-164 {\n margin: 164px !important;\n}\n.m-168 {\n margin: 168px !important;\n}\n.m-172 {\n margin: 172px !important;\n}\n.m-176 {\n margin: 176px !important;\n}\n.m-180 {\n margin: 180px !important;\n}\n.m-184 {\n margin: 184px !important;\n}\n.m-188 {\n margin: 188px !important;\n}\n.m-192 {\n margin: 192px !important;\n}\n.m-196 {\n margin: 196px !important;\n}\n.m-200 {\n margin: 200px !important;\n}\n.m-204 {\n margin: 204px !important;\n}\n.m-208 {\n margin: 208px !important;\n}\n.m-212 {\n margin: 212px !important;\n}\n.m-216 {\n margin: 216px !important;\n}\n.m-220 {\n margin: 220px !important;\n}\n.m-224 {\n margin: 224px !important;\n}\n.m-228 {\n margin: 228px !important;\n}\n.m-232 {\n margin: 232px !important;\n}\n.m-236 {\n margin: 236px !important;\n}\n.m-240 {\n margin: 240px !important;\n}\n.m-244 {\n margin: 244px !important;\n}\n.m-248 {\n margin: 248px !important;\n}\n.m-252 {\n margin: 252px !important;\n}\n.m-256 {\n margin: 256px !important;\n}\n.mx-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n}\n.my-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n}\n.mx-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n}\n.my-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n}\n.mx-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n}\n.my-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n}\n.mx-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n}\n.my-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n}\n.mx-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n}\n.my-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n}\n.mx-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n}\n.my-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n}\n.mx-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n}\n.my-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n}\n.mx-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n}\n.my-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n}\n.mx-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n}\n.my-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n}\n.mx-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n}\n.my-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n}\n.mx-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n}\n.my-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n}\n.mx-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n}\n.my-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n}\n.mx-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n}\n.my-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n}\n.mx-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n}\n.my-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n}\n.mx-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n}\n.my-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n}\n.mx-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n}\n.my-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n}\n.mx-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n}\n.my-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n}\n.mx-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n}\n.my-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n}\n.mx-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n}\n.my-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n}\n.mx-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n}\n.my-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n}\n.mx-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n}\n.my-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n}\n.mx-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n}\n.my-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n}\n.mx-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n}\n.my-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n}\n.mx-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n}\n.my-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n}\n.mx-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n}\n.my-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n}\n.mx-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n}\n.my-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n}\n.mx-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n}\n.my-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n}\n.mx-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n}\n.my-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n}\n.mx-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n}\n.my-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n}\n.mx-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n}\n.my-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n}\n.mx-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n}\n.my-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n}\n.mx-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n}\n.my-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n}\n.mx-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n}\n.my-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n}\n.mx-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n}\n.my-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n}\n.mx-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n}\n.my-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n}\n.mx-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n}\n.my-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n}\n.mx-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n}\n.my-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n}\n.mx-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n}\n.my-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n}\n.mx-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n}\n.my-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n}\n.mx-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n}\n.my-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n}\n.mx-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n}\n.my-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n}\n.mx-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n}\n.my-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n}\n.mx-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n}\n.my-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n}\n.mx-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n}\n.my-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n}\n.mx-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n}\n.my-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n}\n.mx-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n}\n.my-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n}\n.mx-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n}\n.my-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n}\n.mx-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n}\n.my-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n}\n.mx-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n}\n.my-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n}\n.mx-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n}\n.my-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n}\n.mx-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n}\n.my-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n}\n.mx-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n}\n.my-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n}\n.mx-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n}\n.my-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n}\n.mx-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n}\n.my-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n}\n.mx-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n}\n.my-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n}\n.mx-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n}\n.my-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n}\n.mx-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n}\n.my-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n}\n.mx-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n}\n.my-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n}\n.mx-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n}\n.my-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n}\n.mx-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n}\n.my-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n}\n.mx-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n}\n.my-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n}\n.mx-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n}\n.my-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n}\n.mx-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n}\n.my-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n}\n.mx-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n}\n.my-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n}\n.mx-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n}\n.my-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n}\n.mt-0 {\n margin-top: 0px !important;\n}\n.mr-0 {\n margin-right: 0px !important;\n}\n.mb-0 {\n margin-bottom: 0px !important;\n}\n.ml-0 {\n margin-left: 0px !important;\n}\n.mt-4 {\n margin-top: 4px !important;\n}\n.mr-4 {\n margin-right: 4px !important;\n}\n.mb-4 {\n margin-bottom: 4px !important;\n}\n.ml-4 {\n margin-left: 4px !important;\n}\n.mt-8 {\n margin-top: 8px !important;\n}\n.mr-8 {\n margin-right: 8px !important;\n}\n.mb-8 {\n margin-bottom: 8px !important;\n}\n.ml-8 {\n margin-left: 8px !important;\n}\n.mt-12 {\n margin-top: 12px !important;\n}\n.mr-12 {\n margin-right: 12px !important;\n}\n.mb-12 {\n margin-bottom: 12px !important;\n}\n.ml-12 {\n margin-left: 12px !important;\n}\n.mt-16 {\n margin-top: 16px !important;\n}\n.mr-16 {\n margin-right: 16px !important;\n}\n.mb-16 {\n margin-bottom: 16px !important;\n}\n.ml-16 {\n margin-left: 16px !important;\n}\n.mt-20 {\n margin-top: 20px !important;\n}\n.mr-20 {\n margin-right: 20px !important;\n}\n.mb-20 {\n margin-bottom: 20px !important;\n}\n.ml-20 {\n margin-left: 20px !important;\n}\n.mt-24 {\n margin-top: 24px !important;\n}\n.mr-24 {\n margin-right: 24px !important;\n}\n.mb-24 {\n margin-bottom: 24px !important;\n}\n.ml-24 {\n margin-left: 24px !important;\n}\n.mt-28 {\n margin-top: 28px !important;\n}\n.mr-28 {\n margin-right: 28px !important;\n}\n.mb-28 {\n margin-bottom: 28px !important;\n}\n.ml-28 {\n margin-left: 28px !important;\n}\n.mt-32 {\n margin-top: 32px !important;\n}\n.mr-32 {\n margin-right: 32px !important;\n}\n.mb-32 {\n margin-bottom: 32px !important;\n}\n.ml-32 {\n margin-left: 32px !important;\n}\n.mt-36 {\n margin-top: 36px !important;\n}\n.mr-36 {\n margin-right: 36px !important;\n}\n.mb-36 {\n margin-bottom: 36px !important;\n}\n.ml-36 {\n margin-left: 36px !important;\n}\n.mt-40 {\n margin-top: 40px !important;\n}\n.mr-40 {\n margin-right: 40px !important;\n}\n.mb-40 {\n margin-bottom: 40px !important;\n}\n.ml-40 {\n margin-left: 40px !important;\n}\n.mt-44 {\n margin-top: 44px !important;\n}\n.mr-44 {\n margin-right: 44px !important;\n}\n.mb-44 {\n margin-bottom: 44px !important;\n}\n.ml-44 {\n margin-left: 44px !important;\n}\n.mt-48 {\n margin-top: 48px !important;\n}\n.mr-48 {\n margin-right: 48px !important;\n}\n.mb-48 {\n margin-bottom: 48px !important;\n}\n.ml-48 {\n margin-left: 48px !important;\n}\n.mt-52 {\n margin-top: 52px !important;\n}\n.mr-52 {\n margin-right: 52px !important;\n}\n.mb-52 {\n margin-bottom: 52px !important;\n}\n.ml-52 {\n margin-left: 52px !important;\n}\n.mt-56 {\n margin-top: 56px !important;\n}\n.mr-56 {\n margin-right: 56px !important;\n}\n.mb-56 {\n margin-bottom: 56px !important;\n}\n.ml-56 {\n margin-left: 56px !important;\n}\n.mt-60 {\n margin-top: 60px !important;\n}\n.mr-60 {\n margin-right: 60px !important;\n}\n.mb-60 {\n margin-bottom: 60px !important;\n}\n.ml-60 {\n margin-left: 60px !important;\n}\n.mt-64 {\n margin-top: 64px !important;\n}\n.mr-64 {\n margin-right: 64px !important;\n}\n.mb-64 {\n margin-bottom: 64px !important;\n}\n.ml-64 {\n margin-left: 64px !important;\n}\n.mt-68 {\n margin-top: 68px !important;\n}\n.mr-68 {\n margin-right: 68px !important;\n}\n.mb-68 {\n margin-bottom: 68px !important;\n}\n.ml-68 {\n margin-left: 68px !important;\n}\n.mt-72 {\n margin-top: 72px !important;\n}\n.mr-72 {\n margin-right: 72px !important;\n}\n.mb-72 {\n margin-bottom: 72px !important;\n}\n.ml-72 {\n margin-left: 72px !important;\n}\n.mt-76 {\n margin-top: 76px !important;\n}\n.mr-76 {\n margin-right: 76px !important;\n}\n.mb-76 {\n margin-bottom: 76px !important;\n}\n.ml-76 {\n margin-left: 76px !important;\n}\n.mt-80 {\n margin-top: 80px !important;\n}\n.mr-80 {\n margin-right: 80px !important;\n}\n.mb-80 {\n margin-bottom: 80px !important;\n}\n.ml-80 {\n margin-left: 80px !important;\n}\n.mt-84 {\n margin-top: 84px !important;\n}\n.mr-84 {\n margin-right: 84px !important;\n}\n.mb-84 {\n margin-bottom: 84px !important;\n}\n.ml-84 {\n margin-left: 84px !important;\n}\n.mt-88 {\n margin-top: 88px !important;\n}\n.mr-88 {\n margin-right: 88px !important;\n}\n.mb-88 {\n margin-bottom: 88px !important;\n}\n.ml-88 {\n margin-left: 88px !important;\n}\n.mt-92 {\n margin-top: 92px !important;\n}\n.mr-92 {\n margin-right: 92px !important;\n}\n.mb-92 {\n margin-bottom: 92px !important;\n}\n.ml-92 {\n margin-left: 92px !important;\n}\n.mt-96 {\n margin-top: 96px !important;\n}\n.mr-96 {\n margin-right: 96px !important;\n}\n.mb-96 {\n margin-bottom: 96px !important;\n}\n.ml-96 {\n margin-left: 96px !important;\n}\n.mt-100 {\n margin-top: 100px !important;\n}\n.mr-100 {\n margin-right: 100px !important;\n}\n.mb-100 {\n margin-bottom: 100px !important;\n}\n.ml-100 {\n margin-left: 100px !important;\n}\n.mt-104 {\n margin-top: 104px !important;\n}\n.mr-104 {\n margin-right: 104px !important;\n}\n.mb-104 {\n margin-bottom: 104px !important;\n}\n.ml-104 {\n margin-left: 104px !important;\n}\n.mt-108 {\n margin-top: 108px !important;\n}\n.mr-108 {\n margin-right: 108px !important;\n}\n.mb-108 {\n margin-bottom: 108px !important;\n}\n.ml-108 {\n margin-left: 108px !important;\n}\n.mt-112 {\n margin-top: 112px !important;\n}\n.mr-112 {\n margin-right: 112px !important;\n}\n.mb-112 {\n margin-bottom: 112px !important;\n}\n.ml-112 {\n margin-left: 112px !important;\n}\n.mt-116 {\n margin-top: 116px !important;\n}\n.mr-116 {\n margin-right: 116px !important;\n}\n.mb-116 {\n margin-bottom: 116px !important;\n}\n.ml-116 {\n margin-left: 116px !important;\n}\n.mt-120 {\n margin-top: 120px !important;\n}\n.mr-120 {\n margin-right: 120px !important;\n}\n.mb-120 {\n margin-bottom: 120px !important;\n}\n.ml-120 {\n margin-left: 120px !important;\n}\n.mt-124 {\n margin-top: 124px !important;\n}\n.mr-124 {\n margin-right: 124px !important;\n}\n.mb-124 {\n margin-bottom: 124px !important;\n}\n.ml-124 {\n margin-left: 124px !important;\n}\n.mt-128 {\n margin-top: 128px !important;\n}\n.mr-128 {\n margin-right: 128px !important;\n}\n.mb-128 {\n margin-bottom: 128px !important;\n}\n.ml-128 {\n margin-left: 128px !important;\n}\n.mt-132 {\n margin-top: 132px !important;\n}\n.mr-132 {\n margin-right: 132px !important;\n}\n.mb-132 {\n margin-bottom: 132px !important;\n}\n.ml-132 {\n margin-left: 132px !important;\n}\n.mt-136 {\n margin-top: 136px !important;\n}\n.mr-136 {\n margin-right: 136px !important;\n}\n.mb-136 {\n margin-bottom: 136px !important;\n}\n.ml-136 {\n margin-left: 136px !important;\n}\n.mt-140 {\n margin-top: 140px !important;\n}\n.mr-140 {\n margin-right: 140px !important;\n}\n.mb-140 {\n margin-bottom: 140px !important;\n}\n.ml-140 {\n margin-left: 140px !important;\n}\n.mt-144 {\n margin-top: 144px !important;\n}\n.mr-144 {\n margin-right: 144px !important;\n}\n.mb-144 {\n margin-bottom: 144px !important;\n}\n.ml-144 {\n margin-left: 144px !important;\n}\n.mt-148 {\n margin-top: 148px !important;\n}\n.mr-148 {\n margin-right: 148px !important;\n}\n.mb-148 {\n margin-bottom: 148px !important;\n}\n.ml-148 {\n margin-left: 148px !important;\n}\n.mt-152 {\n margin-top: 152px !important;\n}\n.mr-152 {\n margin-right: 152px !important;\n}\n.mb-152 {\n margin-bottom: 152px !important;\n}\n.ml-152 {\n margin-left: 152px !important;\n}\n.mt-156 {\n margin-top: 156px !important;\n}\n.mr-156 {\n margin-right: 156px !important;\n}\n.mb-156 {\n margin-bottom: 156px !important;\n}\n.ml-156 {\n margin-left: 156px !important;\n}\n.mt-160 {\n margin-top: 160px !important;\n}\n.mr-160 {\n margin-right: 160px !important;\n}\n.mb-160 {\n margin-bottom: 160px !important;\n}\n.ml-160 {\n margin-left: 160px !important;\n}\n.mt-164 {\n margin-top: 164px !important;\n}\n.mr-164 {\n margin-right: 164px !important;\n}\n.mb-164 {\n margin-bottom: 164px !important;\n}\n.ml-164 {\n margin-left: 164px !important;\n}\n.mt-168 {\n margin-top: 168px !important;\n}\n.mr-168 {\n margin-right: 168px !important;\n}\n.mb-168 {\n margin-bottom: 168px !important;\n}\n.ml-168 {\n margin-left: 168px !important;\n}\n.mt-172 {\n margin-top: 172px !important;\n}\n.mr-172 {\n margin-right: 172px !important;\n}\n.mb-172 {\n margin-bottom: 172px !important;\n}\n.ml-172 {\n margin-left: 172px !important;\n}\n.mt-176 {\n margin-top: 176px !important;\n}\n.mr-176 {\n margin-right: 176px !important;\n}\n.mb-176 {\n margin-bottom: 176px !important;\n}\n.ml-176 {\n margin-left: 176px !important;\n}\n.mt-180 {\n margin-top: 180px !important;\n}\n.mr-180 {\n margin-right: 180px !important;\n}\n.mb-180 {\n margin-bottom: 180px !important;\n}\n.ml-180 {\n margin-left: 180px !important;\n}\n.mt-184 {\n margin-top: 184px !important;\n}\n.mr-184 {\n margin-right: 184px !important;\n}\n.mb-184 {\n margin-bottom: 184px !important;\n}\n.ml-184 {\n margin-left: 184px !important;\n}\n.mt-188 {\n margin-top: 188px !important;\n}\n.mr-188 {\n margin-right: 188px !important;\n}\n.mb-188 {\n margin-bottom: 188px !important;\n}\n.ml-188 {\n margin-left: 188px !important;\n}\n.mt-192 {\n margin-top: 192px !important;\n}\n.mr-192 {\n margin-right: 192px !important;\n}\n.mb-192 {\n margin-bottom: 192px !important;\n}\n.ml-192 {\n margin-left: 192px !important;\n}\n.mt-196 {\n margin-top: 196px !important;\n}\n.mr-196 {\n margin-right: 196px !important;\n}\n.mb-196 {\n margin-bottom: 196px !important;\n}\n.ml-196 {\n margin-left: 196px !important;\n}\n.mt-200 {\n margin-top: 200px !important;\n}\n.mr-200 {\n margin-right: 200px !important;\n}\n.mb-200 {\n margin-bottom: 200px !important;\n}\n.ml-200 {\n margin-left: 200px !important;\n}\n.mt-204 {\n margin-top: 204px !important;\n}\n.mr-204 {\n margin-right: 204px !important;\n}\n.mb-204 {\n margin-bottom: 204px !important;\n}\n.ml-204 {\n margin-left: 204px !important;\n}\n.mt-208 {\n margin-top: 208px !important;\n}\n.mr-208 {\n margin-right: 208px !important;\n}\n.mb-208 {\n margin-bottom: 208px !important;\n}\n.ml-208 {\n margin-left: 208px !important;\n}\n.mt-212 {\n margin-top: 212px !important;\n}\n.mr-212 {\n margin-right: 212px !important;\n}\n.mb-212 {\n margin-bottom: 212px !important;\n}\n.ml-212 {\n margin-left: 212px !important;\n}\n.mt-216 {\n margin-top: 216px !important;\n}\n.mr-216 {\n margin-right: 216px !important;\n}\n.mb-216 {\n margin-bottom: 216px !important;\n}\n.ml-216 {\n margin-left: 216px !important;\n}\n.mt-220 {\n margin-top: 220px !important;\n}\n.mr-220 {\n margin-right: 220px !important;\n}\n.mb-220 {\n margin-bottom: 220px !important;\n}\n.ml-220 {\n margin-left: 220px !important;\n}\n.mt-224 {\n margin-top: 224px !important;\n}\n.mr-224 {\n margin-right: 224px !important;\n}\n.mb-224 {\n margin-bottom: 224px !important;\n}\n.ml-224 {\n margin-left: 224px !important;\n}\n.mt-228 {\n margin-top: 228px !important;\n}\n.mr-228 {\n margin-right: 228px !important;\n}\n.mb-228 {\n margin-bottom: 228px !important;\n}\n.ml-228 {\n margin-left: 228px !important;\n}\n.mt-232 {\n margin-top: 232px !important;\n}\n.mr-232 {\n margin-right: 232px !important;\n}\n.mb-232 {\n margin-bottom: 232px !important;\n}\n.ml-232 {\n margin-left: 232px !important;\n}\n.mt-236 {\n margin-top: 236px !important;\n}\n.mr-236 {\n margin-right: 236px !important;\n}\n.mb-236 {\n margin-bottom: 236px !important;\n}\n.ml-236 {\n margin-left: 236px !important;\n}\n.mt-240 {\n margin-top: 240px !important;\n}\n.mr-240 {\n margin-right: 240px !important;\n}\n.mb-240 {\n margin-bottom: 240px !important;\n}\n.ml-240 {\n margin-left: 240px !important;\n}\n.mt-244 {\n margin-top: 244px !important;\n}\n.mr-244 {\n margin-right: 244px !important;\n}\n.mb-244 {\n margin-bottom: 244px !important;\n}\n.ml-244 {\n margin-left: 244px !important;\n}\n.mt-248 {\n margin-top: 248px !important;\n}\n.mr-248 {\n margin-right: 248px !important;\n}\n.mb-248 {\n margin-bottom: 248px !important;\n}\n.ml-248 {\n margin-left: 248px !important;\n}\n.mt-252 {\n margin-top: 252px !important;\n}\n.mr-252 {\n margin-right: 252px !important;\n}\n.mb-252 {\n margin-bottom: 252px !important;\n}\n.ml-252 {\n margin-left: 252px !important;\n}\n.mt-256 {\n margin-top: 256px !important;\n}\n.mr-256 {\n margin-right: 256px !important;\n}\n.mb-256 {\n margin-bottom: 256px !important;\n}\n.ml-256 {\n margin-left: 256px !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.mr-auto {\n margin-right: auto !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ml-auto {\n margin-left: auto !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.p-0 {\n padding: 0px !important;\n}\n.p-4 {\n padding: 4px !important;\n}\n.p-8 {\n padding: 8px !important;\n}\n.p-12 {\n padding: 12px !important;\n}\n.p-16 {\n padding: 16px !important;\n}\n.p-20 {\n padding: 20px !important;\n}\n.p-24 {\n padding: 24px !important;\n}\n.p-28 {\n padding: 28px !important;\n}\n.p-32 {\n padding: 32px !important;\n}\n.p-36 {\n padding: 36px !important;\n}\n.p-40 {\n padding: 40px !important;\n}\n.p-44 {\n padding: 44px !important;\n}\n.p-48 {\n padding: 48px !important;\n}\n.p-52 {\n padding: 52px !important;\n}\n.p-56 {\n padding: 56px !important;\n}\n.p-60 {\n padding: 60px !important;\n}\n.p-64 {\n padding: 64px !important;\n}\n.p-68 {\n padding: 68px !important;\n}\n.p-72 {\n padding: 72px !important;\n}\n.p-76 {\n padding: 76px !important;\n}\n.p-80 {\n padding: 80px !important;\n}\n.p-84 {\n padding: 84px !important;\n}\n.p-88 {\n padding: 88px !important;\n}\n.p-92 {\n padding: 92px !important;\n}\n.p-96 {\n padding: 96px !important;\n}\n.p-100 {\n padding: 100px !important;\n}\n.p-104 {\n padding: 104px !important;\n}\n.p-108 {\n padding: 108px !important;\n}\n.p-112 {\n padding: 112px !important;\n}\n.p-116 {\n padding: 116px !important;\n}\n.p-120 {\n padding: 120px !important;\n}\n.p-124 {\n padding: 124px !important;\n}\n.p-128 {\n padding: 128px !important;\n}\n.p-132 {\n padding: 132px !important;\n}\n.p-136 {\n padding: 136px !important;\n}\n.p-140 {\n padding: 140px !important;\n}\n.p-144 {\n padding: 144px !important;\n}\n.p-148 {\n padding: 148px !important;\n}\n.p-152 {\n padding: 152px !important;\n}\n.p-156 {\n padding: 156px !important;\n}\n.p-160 {\n padding: 160px !important;\n}\n.p-164 {\n padding: 164px !important;\n}\n.p-168 {\n padding: 168px !important;\n}\n.p-172 {\n padding: 172px !important;\n}\n.p-176 {\n padding: 176px !important;\n}\n.p-180 {\n padding: 180px !important;\n}\n.p-184 {\n padding: 184px !important;\n}\n.p-188 {\n padding: 188px !important;\n}\n.p-192 {\n padding: 192px !important;\n}\n.p-196 {\n padding: 196px !important;\n}\n.p-200 {\n padding: 200px !important;\n}\n.p-204 {\n padding: 204px !important;\n}\n.p-208 {\n padding: 208px !important;\n}\n.p-212 {\n padding: 212px !important;\n}\n.p-216 {\n padding: 216px !important;\n}\n.p-220 {\n padding: 220px !important;\n}\n.p-224 {\n padding: 224px !important;\n}\n.p-228 {\n padding: 228px !important;\n}\n.p-232 {\n padding: 232px !important;\n}\n.p-236 {\n padding: 236px !important;\n}\n.p-240 {\n padding: 240px !important;\n}\n.p-244 {\n padding: 244px !important;\n}\n.p-248 {\n padding: 248px !important;\n}\n.p-252 {\n padding: 252px !important;\n}\n.p-256 {\n padding: 256px !important;\n}\n.px-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n}\n.py-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n}\n.px-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n}\n.py-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n}\n.px-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n}\n.py-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n}\n.px-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n}\n.py-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n}\n.px-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n}\n.py-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n}\n.px-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n}\n.py-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n}\n.px-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n}\n.py-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n}\n.px-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n}\n.py-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n}\n.px-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n}\n.py-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n}\n.px-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n}\n.py-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n}\n.px-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n}\n.py-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n}\n.px-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n}\n.py-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n}\n.px-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n}\n.py-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n}\n.px-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n}\n.py-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n}\n.px-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n}\n.py-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n}\n.px-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n}\n.py-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n}\n.px-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n}\n.py-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n}\n.px-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n}\n.py-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n}\n.px-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n}\n.py-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n}\n.px-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n}\n.py-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n}\n.px-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n}\n.py-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n}\n.px-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n}\n.py-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n}\n.px-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n}\n.py-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n}\n.px-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n}\n.py-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n}\n.px-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n}\n.py-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n}\n.px-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n}\n.py-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n}\n.px-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n}\n.py-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n}\n.px-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n}\n.py-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n}\n.px-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n}\n.py-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n}\n.px-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n}\n.py-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n}\n.px-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n}\n.py-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n}\n.px-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n}\n.py-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n}\n.px-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n}\n.py-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n}\n.px-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n}\n.py-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n}\n.px-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n}\n.py-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n}\n.px-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n}\n.py-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n}\n.px-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n}\n.py-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n}\n.px-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n}\n.py-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n}\n.px-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n}\n.py-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n}\n.px-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n}\n.py-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n}\n.px-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n}\n.py-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n}\n.px-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n}\n.py-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n}\n.px-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n}\n.py-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n}\n.px-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n}\n.py-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n}\n.px-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n}\n.py-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n}\n.px-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n}\n.py-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n}\n.px-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n}\n.py-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n}\n.px-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n}\n.py-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n}\n.px-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n}\n.py-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n}\n.px-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n}\n.py-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n}\n.px-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n}\n.py-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n}\n.px-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n}\n.py-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n}\n.px-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n}\n.py-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n}\n.px-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n}\n.py-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n}\n.px-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n}\n.py-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n}\n.px-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n}\n.py-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n}\n.px-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n}\n.py-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n}\n.px-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n}\n.py-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n}\n.px-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n}\n.py-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n}\n.px-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n}\n.py-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n}\n.px-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n}\n.py-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n}\n.px-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n}\n.py-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n}\n.px-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n}\n.py-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n}\n.px-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n}\n.py-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n}\n.px-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n}\n.py-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n}\n.pt-0 {\n padding-top: 0px !important;\n}\n.pr-0 {\n padding-right: 0px !important;\n}\n.pb-0 {\n padding-bottom: 0px !important;\n}\n.pl-0 {\n padding-left: 0px !important;\n}\n.pt-4 {\n padding-top: 4px !important;\n}\n.pr-4 {\n padding-right: 4px !important;\n}\n.pb-4 {\n padding-bottom: 4px !important;\n}\n.pl-4 {\n padding-left: 4px !important;\n}\n.pt-8 {\n padding-top: 8px !important;\n}\n.pr-8 {\n padding-right: 8px !important;\n}\n.pb-8 {\n padding-bottom: 8px !important;\n}\n.pl-8 {\n padding-left: 8px !important;\n}\n.pt-12 {\n padding-top: 12px !important;\n}\n.pr-12 {\n padding-right: 12px !important;\n}\n.pb-12 {\n padding-bottom: 12px !important;\n}\n.pl-12 {\n padding-left: 12px !important;\n}\n.pt-16 {\n padding-top: 16px !important;\n}\n.pr-16 {\n padding-right: 16px !important;\n}\n.pb-16 {\n padding-bottom: 16px !important;\n}\n.pl-16 {\n padding-left: 16px !important;\n}\n.pt-20 {\n padding-top: 20px !important;\n}\n.pr-20 {\n padding-right: 20px !important;\n}\n.pb-20 {\n padding-bottom: 20px !important;\n}\n.pl-20 {\n padding-left: 20px !important;\n}\n.pt-24 {\n padding-top: 24px !important;\n}\n.pr-24 {\n padding-right: 24px !important;\n}\n.pb-24 {\n padding-bottom: 24px !important;\n}\n.pl-24 {\n padding-left: 24px !important;\n}\n.pt-28 {\n padding-top: 28px !important;\n}\n.pr-28 {\n padding-right: 28px !important;\n}\n.pb-28 {\n padding-bottom: 28px !important;\n}\n.pl-28 {\n padding-left: 28px !important;\n}\n.pt-32 {\n padding-top: 32px !important;\n}\n.pr-32 {\n padding-right: 32px !important;\n}\n.pb-32 {\n padding-bottom: 32px !important;\n}\n.pl-32 {\n padding-left: 32px !important;\n}\n.pt-36 {\n padding-top: 36px !important;\n}\n.pr-36 {\n padding-right: 36px !important;\n}\n.pb-36 {\n padding-bottom: 36px !important;\n}\n.pl-36 {\n padding-left: 36px !important;\n}\n.pt-40 {\n padding-top: 40px !important;\n}\n.pr-40 {\n padding-right: 40px !important;\n}\n.pb-40 {\n padding-bottom: 40px !important;\n}\n.pl-40 {\n padding-left: 40px !important;\n}\n.pt-44 {\n padding-top: 44px !important;\n}\n.pr-44 {\n padding-right: 44px !important;\n}\n.pb-44 {\n padding-bottom: 44px !important;\n}\n.pl-44 {\n padding-left: 44px !important;\n}\n.pt-48 {\n padding-top: 48px !important;\n}\n.pr-48 {\n padding-right: 48px !important;\n}\n.pb-48 {\n padding-bottom: 48px !important;\n}\n.pl-48 {\n padding-left: 48px !important;\n}\n.pt-52 {\n padding-top: 52px !important;\n}\n.pr-52 {\n padding-right: 52px !important;\n}\n.pb-52 {\n padding-bottom: 52px !important;\n}\n.pl-52 {\n padding-left: 52px !important;\n}\n.pt-56 {\n padding-top: 56px !important;\n}\n.pr-56 {\n padding-right: 56px !important;\n}\n.pb-56 {\n padding-bottom: 56px !important;\n}\n.pl-56 {\n padding-left: 56px !important;\n}\n.pt-60 {\n padding-top: 60px !important;\n}\n.pr-60 {\n padding-right: 60px !important;\n}\n.pb-60 {\n padding-bottom: 60px !important;\n}\n.pl-60 {\n padding-left: 60px !important;\n}\n.pt-64 {\n padding-top: 64px !important;\n}\n.pr-64 {\n padding-right: 64px !important;\n}\n.pb-64 {\n padding-bottom: 64px !important;\n}\n.pl-64 {\n padding-left: 64px !important;\n}\n.pt-68 {\n padding-top: 68px !important;\n}\n.pr-68 {\n padding-right: 68px !important;\n}\n.pb-68 {\n padding-bottom: 68px !important;\n}\n.pl-68 {\n padding-left: 68px !important;\n}\n.pt-72 {\n padding-top: 72px !important;\n}\n.pr-72 {\n padding-right: 72px !important;\n}\n.pb-72 {\n padding-bottom: 72px !important;\n}\n.pl-72 {\n padding-left: 72px !important;\n}\n.pt-76 {\n padding-top: 76px !important;\n}\n.pr-76 {\n padding-right: 76px !important;\n}\n.pb-76 {\n padding-bottom: 76px !important;\n}\n.pl-76 {\n padding-left: 76px !important;\n}\n.pt-80 {\n padding-top: 80px !important;\n}\n.pr-80 {\n padding-right: 80px !important;\n}\n.pb-80 {\n padding-bottom: 80px !important;\n}\n.pl-80 {\n padding-left: 80px !important;\n}\n.pt-84 {\n padding-top: 84px !important;\n}\n.pr-84 {\n padding-right: 84px !important;\n}\n.pb-84 {\n padding-bottom: 84px !important;\n}\n.pl-84 {\n padding-left: 84px !important;\n}\n.pt-88 {\n padding-top: 88px !important;\n}\n.pr-88 {\n padding-right: 88px !important;\n}\n.pb-88 {\n padding-bottom: 88px !important;\n}\n.pl-88 {\n padding-left: 88px !important;\n}\n.pt-92 {\n padding-top: 92px !important;\n}\n.pr-92 {\n padding-right: 92px !important;\n}\n.pb-92 {\n padding-bottom: 92px !important;\n}\n.pl-92 {\n padding-left: 92px !important;\n}\n.pt-96 {\n padding-top: 96px !important;\n}\n.pr-96 {\n padding-right: 96px !important;\n}\n.pb-96 {\n padding-bottom: 96px !important;\n}\n.pl-96 {\n padding-left: 96px !important;\n}\n.pt-100 {\n padding-top: 100px !important;\n}\n.pr-100 {\n padding-right: 100px !important;\n}\n.pb-100 {\n padding-bottom: 100px !important;\n}\n.pl-100 {\n padding-left: 100px !important;\n}\n.pt-104 {\n padding-top: 104px !important;\n}\n.pr-104 {\n padding-right: 104px !important;\n}\n.pb-104 {\n padding-bottom: 104px !important;\n}\n.pl-104 {\n padding-left: 104px !important;\n}\n.pt-108 {\n padding-top: 108px !important;\n}\n.pr-108 {\n padding-right: 108px !important;\n}\n.pb-108 {\n padding-bottom: 108px !important;\n}\n.pl-108 {\n padding-left: 108px !important;\n}\n.pt-112 {\n padding-top: 112px !important;\n}\n.pr-112 {\n padding-right: 112px !important;\n}\n.pb-112 {\n padding-bottom: 112px !important;\n}\n.pl-112 {\n padding-left: 112px !important;\n}\n.pt-116 {\n padding-top: 116px !important;\n}\n.pr-116 {\n padding-right: 116px !important;\n}\n.pb-116 {\n padding-bottom: 116px !important;\n}\n.pl-116 {\n padding-left: 116px !important;\n}\n.pt-120 {\n padding-top: 120px !important;\n}\n.pr-120 {\n padding-right: 120px !important;\n}\n.pb-120 {\n padding-bottom: 120px !important;\n}\n.pl-120 {\n padding-left: 120px !important;\n}\n.pt-124 {\n padding-top: 124px !important;\n}\n.pr-124 {\n padding-right: 124px !important;\n}\n.pb-124 {\n padding-bottom: 124px !important;\n}\n.pl-124 {\n padding-left: 124px !important;\n}\n.pt-128 {\n padding-top: 128px !important;\n}\n.pr-128 {\n padding-right: 128px !important;\n}\n.pb-128 {\n padding-bottom: 128px !important;\n}\n.pl-128 {\n padding-left: 128px !important;\n}\n.pt-132 {\n padding-top: 132px !important;\n}\n.pr-132 {\n padding-right: 132px !important;\n}\n.pb-132 {\n padding-bottom: 132px !important;\n}\n.pl-132 {\n padding-left: 132px !important;\n}\n.pt-136 {\n padding-top: 136px !important;\n}\n.pr-136 {\n padding-right: 136px !important;\n}\n.pb-136 {\n padding-bottom: 136px !important;\n}\n.pl-136 {\n padding-left: 136px !important;\n}\n.pt-140 {\n padding-top: 140px !important;\n}\n.pr-140 {\n padding-right: 140px !important;\n}\n.pb-140 {\n padding-bottom: 140px !important;\n}\n.pl-140 {\n padding-left: 140px !important;\n}\n.pt-144 {\n padding-top: 144px !important;\n}\n.pr-144 {\n padding-right: 144px !important;\n}\n.pb-144 {\n padding-bottom: 144px !important;\n}\n.pl-144 {\n padding-left: 144px !important;\n}\n.pt-148 {\n padding-top: 148px !important;\n}\n.pr-148 {\n padding-right: 148px !important;\n}\n.pb-148 {\n padding-bottom: 148px !important;\n}\n.pl-148 {\n padding-left: 148px !important;\n}\n.pt-152 {\n padding-top: 152px !important;\n}\n.pr-152 {\n padding-right: 152px !important;\n}\n.pb-152 {\n padding-bottom: 152px !important;\n}\n.pl-152 {\n padding-left: 152px !important;\n}\n.pt-156 {\n padding-top: 156px !important;\n}\n.pr-156 {\n padding-right: 156px !important;\n}\n.pb-156 {\n padding-bottom: 156px !important;\n}\n.pl-156 {\n padding-left: 156px !important;\n}\n.pt-160 {\n padding-top: 160px !important;\n}\n.pr-160 {\n padding-right: 160px !important;\n}\n.pb-160 {\n padding-bottom: 160px !important;\n}\n.pl-160 {\n padding-left: 160px !important;\n}\n.pt-164 {\n padding-top: 164px !important;\n}\n.pr-164 {\n padding-right: 164px !important;\n}\n.pb-164 {\n padding-bottom: 164px !important;\n}\n.pl-164 {\n padding-left: 164px !important;\n}\n.pt-168 {\n padding-top: 168px !important;\n}\n.pr-168 {\n padding-right: 168px !important;\n}\n.pb-168 {\n padding-bottom: 168px !important;\n}\n.pl-168 {\n padding-left: 168px !important;\n}\n.pt-172 {\n padding-top: 172px !important;\n}\n.pr-172 {\n padding-right: 172px !important;\n}\n.pb-172 {\n padding-bottom: 172px !important;\n}\n.pl-172 {\n padding-left: 172px !important;\n}\n.pt-176 {\n padding-top: 176px !important;\n}\n.pr-176 {\n padding-right: 176px !important;\n}\n.pb-176 {\n padding-bottom: 176px !important;\n}\n.pl-176 {\n padding-left: 176px !important;\n}\n.pt-180 {\n padding-top: 180px !important;\n}\n.pr-180 {\n padding-right: 180px !important;\n}\n.pb-180 {\n padding-bottom: 180px !important;\n}\n.pl-180 {\n padding-left: 180px !important;\n}\n.pt-184 {\n padding-top: 184px !important;\n}\n.pr-184 {\n padding-right: 184px !important;\n}\n.pb-184 {\n padding-bottom: 184px !important;\n}\n.pl-184 {\n padding-left: 184px !important;\n}\n.pt-188 {\n padding-top: 188px !important;\n}\n.pr-188 {\n padding-right: 188px !important;\n}\n.pb-188 {\n padding-bottom: 188px !important;\n}\n.pl-188 {\n padding-left: 188px !important;\n}\n.pt-192 {\n padding-top: 192px !important;\n}\n.pr-192 {\n padding-right: 192px !important;\n}\n.pb-192 {\n padding-bottom: 192px !important;\n}\n.pl-192 {\n padding-left: 192px !important;\n}\n.pt-196 {\n padding-top: 196px !important;\n}\n.pr-196 {\n padding-right: 196px !important;\n}\n.pb-196 {\n padding-bottom: 196px !important;\n}\n.pl-196 {\n padding-left: 196px !important;\n}\n.pt-200 {\n padding-top: 200px !important;\n}\n.pr-200 {\n padding-right: 200px !important;\n}\n.pb-200 {\n padding-bottom: 200px !important;\n}\n.pl-200 {\n padding-left: 200px !important;\n}\n.pt-204 {\n padding-top: 204px !important;\n}\n.pr-204 {\n padding-right: 204px !important;\n}\n.pb-204 {\n padding-bottom: 204px !important;\n}\n.pl-204 {\n padding-left: 204px !important;\n}\n.pt-208 {\n padding-top: 208px !important;\n}\n.pr-208 {\n padding-right: 208px !important;\n}\n.pb-208 {\n padding-bottom: 208px !important;\n}\n.pl-208 {\n padding-left: 208px !important;\n}\n.pt-212 {\n padding-top: 212px !important;\n}\n.pr-212 {\n padding-right: 212px !important;\n}\n.pb-212 {\n padding-bottom: 212px !important;\n}\n.pl-212 {\n padding-left: 212px !important;\n}\n.pt-216 {\n padding-top: 216px !important;\n}\n.pr-216 {\n padding-right: 216px !important;\n}\n.pb-216 {\n padding-bottom: 216px !important;\n}\n.pl-216 {\n padding-left: 216px !important;\n}\n.pt-220 {\n padding-top: 220px !important;\n}\n.pr-220 {\n padding-right: 220px !important;\n}\n.pb-220 {\n padding-bottom: 220px !important;\n}\n.pl-220 {\n padding-left: 220px !important;\n}\n.pt-224 {\n padding-top: 224px !important;\n}\n.pr-224 {\n padding-right: 224px !important;\n}\n.pb-224 {\n padding-bottom: 224px !important;\n}\n.pl-224 {\n padding-left: 224px !important;\n}\n.pt-228 {\n padding-top: 228px !important;\n}\n.pr-228 {\n padding-right: 228px !important;\n}\n.pb-228 {\n padding-bottom: 228px !important;\n}\n.pl-228 {\n padding-left: 228px !important;\n}\n.pt-232 {\n padding-top: 232px !important;\n}\n.pr-232 {\n padding-right: 232px !important;\n}\n.pb-232 {\n padding-bottom: 232px !important;\n}\n.pl-232 {\n padding-left: 232px !important;\n}\n.pt-236 {\n padding-top: 236px !important;\n}\n.pr-236 {\n padding-right: 236px !important;\n}\n.pb-236 {\n padding-bottom: 236px !important;\n}\n.pl-236 {\n padding-left: 236px !important;\n}\n.pt-240 {\n padding-top: 240px !important;\n}\n.pr-240 {\n padding-right: 240px !important;\n}\n.pb-240 {\n padding-bottom: 240px !important;\n}\n.pl-240 {\n padding-left: 240px !important;\n}\n.pt-244 {\n padding-top: 244px !important;\n}\n.pr-244 {\n padding-right: 244px !important;\n}\n.pb-244 {\n padding-bottom: 244px !important;\n}\n.pl-244 {\n padding-left: 244px !important;\n}\n.pt-248 {\n padding-top: 248px !important;\n}\n.pr-248 {\n padding-right: 248px !important;\n}\n.pb-248 {\n padding-bottom: 248px !important;\n}\n.pl-248 {\n padding-left: 248px !important;\n}\n.pt-252 {\n padding-top: 252px !important;\n}\n.pr-252 {\n padding-right: 252px !important;\n}\n.pb-252 {\n padding-bottom: 252px !important;\n}\n.pl-252 {\n padding-left: 252px !important;\n}\n.pt-256 {\n padding-top: 256px !important;\n}\n.pr-256 {\n padding-right: 256px !important;\n}\n.pb-256 {\n padding-bottom: 256px !important;\n}\n.pl-256 {\n padding-left: 256px !important;\n}\n@media (min-width: 600px) {\n .m-sm-0 {\n margin: 0px !important;\n }\n\n .m-sm-4 {\n margin: 4px !important;\n }\n\n .m-sm-8 {\n margin: 8px !important;\n }\n\n .m-sm-12 {\n margin: 12px !important;\n }\n\n .m-sm-16 {\n margin: 16px !important;\n }\n\n .m-sm-20 {\n margin: 20px !important;\n }\n\n .m-sm-24 {\n margin: 24px !important;\n }\n\n .m-sm-28 {\n margin: 28px !important;\n }\n\n .m-sm-32 {\n margin: 32px !important;\n }\n\n .m-sm-36 {\n margin: 36px !important;\n }\n\n .m-sm-40 {\n margin: 40px !important;\n }\n\n .m-sm-44 {\n margin: 44px !important;\n }\n\n .m-sm-48 {\n margin: 48px !important;\n }\n\n .m-sm-52 {\n margin: 52px !important;\n }\n\n .m-sm-56 {\n margin: 56px !important;\n }\n\n .m-sm-60 {\n margin: 60px !important;\n }\n\n .m-sm-64 {\n margin: 64px !important;\n }\n\n .m-sm-68 {\n margin: 68px !important;\n }\n\n .m-sm-72 {\n margin: 72px !important;\n }\n\n .m-sm-76 {\n margin: 76px !important;\n }\n\n .m-sm-80 {\n margin: 80px !important;\n }\n\n .m-sm-84 {\n margin: 84px !important;\n }\n\n .m-sm-88 {\n margin: 88px !important;\n }\n\n .m-sm-92 {\n margin: 92px !important;\n }\n\n .m-sm-96 {\n margin: 96px !important;\n }\n\n .m-sm-100 {\n margin: 100px !important;\n }\n\n .m-sm-104 {\n margin: 104px !important;\n }\n\n .m-sm-108 {\n margin: 108px !important;\n }\n\n .m-sm-112 {\n margin: 112px !important;\n }\n\n .m-sm-116 {\n margin: 116px !important;\n }\n\n .m-sm-120 {\n margin: 120px !important;\n }\n\n .m-sm-124 {\n margin: 124px !important;\n }\n\n .m-sm-128 {\n margin: 128px !important;\n }\n\n .m-sm-132 {\n margin: 132px !important;\n }\n\n .m-sm-136 {\n margin: 136px !important;\n }\n\n .m-sm-140 {\n margin: 140px !important;\n }\n\n .m-sm-144 {\n margin: 144px !important;\n }\n\n .m-sm-148 {\n margin: 148px !important;\n }\n\n .m-sm-152 {\n margin: 152px !important;\n }\n\n .m-sm-156 {\n margin: 156px !important;\n }\n\n .m-sm-160 {\n margin: 160px !important;\n }\n\n .m-sm-164 {\n margin: 164px !important;\n }\n\n .m-sm-168 {\n margin: 168px !important;\n }\n\n .m-sm-172 {\n margin: 172px !important;\n }\n\n .m-sm-176 {\n margin: 176px !important;\n }\n\n .m-sm-180 {\n margin: 180px !important;\n }\n\n .m-sm-184 {\n margin: 184px !important;\n }\n\n .m-sm-188 {\n margin: 188px !important;\n }\n\n .m-sm-192 {\n margin: 192px !important;\n }\n\n .m-sm-196 {\n margin: 196px !important;\n }\n\n .m-sm-200 {\n margin: 200px !important;\n }\n\n .m-sm-204 {\n margin: 204px !important;\n }\n\n .m-sm-208 {\n margin: 208px !important;\n }\n\n .m-sm-212 {\n margin: 212px !important;\n }\n\n .m-sm-216 {\n margin: 216px !important;\n }\n\n .m-sm-220 {\n margin: 220px !important;\n }\n\n .m-sm-224 {\n margin: 224px !important;\n }\n\n .m-sm-228 {\n margin: 228px !important;\n }\n\n .m-sm-232 {\n margin: 232px !important;\n }\n\n .m-sm-236 {\n margin: 236px !important;\n }\n\n .m-sm-240 {\n margin: 240px !important;\n }\n\n .m-sm-244 {\n margin: 244px !important;\n }\n\n .m-sm-248 {\n margin: 248px !important;\n }\n\n .m-sm-252 {\n margin: 252px !important;\n }\n\n .m-sm-256 {\n margin: 256px !important;\n }\n\n .mx-sm-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-sm-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-sm-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-sm-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-sm-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-sm-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-sm-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-sm-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-sm-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-sm-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-sm-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-sm-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-sm-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-sm-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-sm-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-sm-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-sm-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-sm-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-sm-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-sm-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-sm-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-sm-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-sm-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-sm-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-sm-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-sm-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-sm-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-sm-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-sm-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-sm-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-sm-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-sm-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-sm-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-sm-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-sm-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-sm-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-sm-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-sm-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-sm-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-sm-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-sm-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-sm-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-sm-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-sm-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-sm-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-sm-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-sm-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-sm-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-sm-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-sm-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-sm-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-sm-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-sm-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-sm-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-sm-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-sm-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-sm-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-sm-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-sm-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-sm-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-sm-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-sm-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-sm-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-sm-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-sm-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-sm-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-sm-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-sm-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-sm-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-sm-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-sm-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-sm-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-sm-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-sm-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-sm-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-sm-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-sm-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-sm-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-sm-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-sm-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-sm-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-sm-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-sm-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-sm-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-sm-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-sm-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-sm-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-sm-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-sm-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-sm-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-sm-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-sm-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-sm-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-sm-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-sm-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-sm-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-sm-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-sm-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-sm-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-sm-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-sm-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-sm-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-sm-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-sm-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-sm-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-sm-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-sm-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-sm-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-sm-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-sm-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-sm-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-sm-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-sm-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-sm-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-sm-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-sm-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-sm-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-sm-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-sm-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-sm-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-sm-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-sm-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-sm-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-sm-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-sm-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-sm-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-sm-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-sm-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-sm-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-sm-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-sm-0 {\n margin-top: 0px !important;\n }\n\n .mr-sm-0 {\n margin-right: 0px !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-sm-0 {\n margin-left: 0px !important;\n }\n\n .mt-sm-4 {\n margin-top: 4px !important;\n }\n\n .mr-sm-4 {\n margin-right: 4px !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-sm-4 {\n margin-left: 4px !important;\n }\n\n .mt-sm-8 {\n margin-top: 8px !important;\n }\n\n .mr-sm-8 {\n margin-right: 8px !important;\n }\n\n .mb-sm-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-sm-8 {\n margin-left: 8px !important;\n }\n\n .mt-sm-12 {\n margin-top: 12px !important;\n }\n\n .mr-sm-12 {\n margin-right: 12px !important;\n }\n\n .mb-sm-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-sm-12 {\n margin-left: 12px !important;\n }\n\n .mt-sm-16 {\n margin-top: 16px !important;\n }\n\n .mr-sm-16 {\n margin-right: 16px !important;\n }\n\n .mb-sm-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-sm-16 {\n margin-left: 16px !important;\n }\n\n .mt-sm-20 {\n margin-top: 20px !important;\n }\n\n .mr-sm-20 {\n margin-right: 20px !important;\n }\n\n .mb-sm-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-sm-20 {\n margin-left: 20px !important;\n }\n\n .mt-sm-24 {\n margin-top: 24px !important;\n }\n\n .mr-sm-24 {\n margin-right: 24px !important;\n }\n\n .mb-sm-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-sm-24 {\n margin-left: 24px !important;\n }\n\n .mt-sm-28 {\n margin-top: 28px !important;\n }\n\n .mr-sm-28 {\n margin-right: 28px !important;\n }\n\n .mb-sm-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-sm-28 {\n margin-left: 28px !important;\n }\n\n .mt-sm-32 {\n margin-top: 32px !important;\n }\n\n .mr-sm-32 {\n margin-right: 32px !important;\n }\n\n .mb-sm-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-sm-32 {\n margin-left: 32px !important;\n }\n\n .mt-sm-36 {\n margin-top: 36px !important;\n }\n\n .mr-sm-36 {\n margin-right: 36px !important;\n }\n\n .mb-sm-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-sm-36 {\n margin-left: 36px !important;\n }\n\n .mt-sm-40 {\n margin-top: 40px !important;\n }\n\n .mr-sm-40 {\n margin-right: 40px !important;\n }\n\n .mb-sm-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-sm-40 {\n margin-left: 40px !important;\n }\n\n .mt-sm-44 {\n margin-top: 44px !important;\n }\n\n .mr-sm-44 {\n margin-right: 44px !important;\n }\n\n .mb-sm-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-sm-44 {\n margin-left: 44px !important;\n }\n\n .mt-sm-48 {\n margin-top: 48px !important;\n }\n\n .mr-sm-48 {\n margin-right: 48px !important;\n }\n\n .mb-sm-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-sm-48 {\n margin-left: 48px !important;\n }\n\n .mt-sm-52 {\n margin-top: 52px !important;\n }\n\n .mr-sm-52 {\n margin-right: 52px !important;\n }\n\n .mb-sm-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-sm-52 {\n margin-left: 52px !important;\n }\n\n .mt-sm-56 {\n margin-top: 56px !important;\n }\n\n .mr-sm-56 {\n margin-right: 56px !important;\n }\n\n .mb-sm-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-sm-56 {\n margin-left: 56px !important;\n }\n\n .mt-sm-60 {\n margin-top: 60px !important;\n }\n\n .mr-sm-60 {\n margin-right: 60px !important;\n }\n\n .mb-sm-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-sm-60 {\n margin-left: 60px !important;\n }\n\n .mt-sm-64 {\n margin-top: 64px !important;\n }\n\n .mr-sm-64 {\n margin-right: 64px !important;\n }\n\n .mb-sm-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-sm-64 {\n margin-left: 64px !important;\n }\n\n .mt-sm-68 {\n margin-top: 68px !important;\n }\n\n .mr-sm-68 {\n margin-right: 68px !important;\n }\n\n .mb-sm-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-sm-68 {\n margin-left: 68px !important;\n }\n\n .mt-sm-72 {\n margin-top: 72px !important;\n }\n\n .mr-sm-72 {\n margin-right: 72px !important;\n }\n\n .mb-sm-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-sm-72 {\n margin-left: 72px !important;\n }\n\n .mt-sm-76 {\n margin-top: 76px !important;\n }\n\n .mr-sm-76 {\n margin-right: 76px !important;\n }\n\n .mb-sm-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-sm-76 {\n margin-left: 76px !important;\n }\n\n .mt-sm-80 {\n margin-top: 80px !important;\n }\n\n .mr-sm-80 {\n margin-right: 80px !important;\n }\n\n .mb-sm-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-sm-80 {\n margin-left: 80px !important;\n }\n\n .mt-sm-84 {\n margin-top: 84px !important;\n }\n\n .mr-sm-84 {\n margin-right: 84px !important;\n }\n\n .mb-sm-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-sm-84 {\n margin-left: 84px !important;\n }\n\n .mt-sm-88 {\n margin-top: 88px !important;\n }\n\n .mr-sm-88 {\n margin-right: 88px !important;\n }\n\n .mb-sm-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-sm-88 {\n margin-left: 88px !important;\n }\n\n .mt-sm-92 {\n margin-top: 92px !important;\n }\n\n .mr-sm-92 {\n margin-right: 92px !important;\n }\n\n .mb-sm-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-sm-92 {\n margin-left: 92px !important;\n }\n\n .mt-sm-96 {\n margin-top: 96px !important;\n }\n\n .mr-sm-96 {\n margin-right: 96px !important;\n }\n\n .mb-sm-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-sm-96 {\n margin-left: 96px !important;\n }\n\n .mt-sm-100 {\n margin-top: 100px !important;\n }\n\n .mr-sm-100 {\n margin-right: 100px !important;\n }\n\n .mb-sm-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-sm-100 {\n margin-left: 100px !important;\n }\n\n .mt-sm-104 {\n margin-top: 104px !important;\n }\n\n .mr-sm-104 {\n margin-right: 104px !important;\n }\n\n .mb-sm-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-sm-104 {\n margin-left: 104px !important;\n }\n\n .mt-sm-108 {\n margin-top: 108px !important;\n }\n\n .mr-sm-108 {\n margin-right: 108px !important;\n }\n\n .mb-sm-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-sm-108 {\n margin-left: 108px !important;\n }\n\n .mt-sm-112 {\n margin-top: 112px !important;\n }\n\n .mr-sm-112 {\n margin-right: 112px !important;\n }\n\n .mb-sm-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-sm-112 {\n margin-left: 112px !important;\n }\n\n .mt-sm-116 {\n margin-top: 116px !important;\n }\n\n .mr-sm-116 {\n margin-right: 116px !important;\n }\n\n .mb-sm-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-sm-116 {\n margin-left: 116px !important;\n }\n\n .mt-sm-120 {\n margin-top: 120px !important;\n }\n\n .mr-sm-120 {\n margin-right: 120px !important;\n }\n\n .mb-sm-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-sm-120 {\n margin-left: 120px !important;\n }\n\n .mt-sm-124 {\n margin-top: 124px !important;\n }\n\n .mr-sm-124 {\n margin-right: 124px !important;\n }\n\n .mb-sm-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-sm-124 {\n margin-left: 124px !important;\n }\n\n .mt-sm-128 {\n margin-top: 128px !important;\n }\n\n .mr-sm-128 {\n margin-right: 128px !important;\n }\n\n .mb-sm-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-sm-128 {\n margin-left: 128px !important;\n }\n\n .mt-sm-132 {\n margin-top: 132px !important;\n }\n\n .mr-sm-132 {\n margin-right: 132px !important;\n }\n\n .mb-sm-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-sm-132 {\n margin-left: 132px !important;\n }\n\n .mt-sm-136 {\n margin-top: 136px !important;\n }\n\n .mr-sm-136 {\n margin-right: 136px !important;\n }\n\n .mb-sm-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-sm-136 {\n margin-left: 136px !important;\n }\n\n .mt-sm-140 {\n margin-top: 140px !important;\n }\n\n .mr-sm-140 {\n margin-right: 140px !important;\n }\n\n .mb-sm-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-sm-140 {\n margin-left: 140px !important;\n }\n\n .mt-sm-144 {\n margin-top: 144px !important;\n }\n\n .mr-sm-144 {\n margin-right: 144px !important;\n }\n\n .mb-sm-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-sm-144 {\n margin-left: 144px !important;\n }\n\n .mt-sm-148 {\n margin-top: 148px !important;\n }\n\n .mr-sm-148 {\n margin-right: 148px !important;\n }\n\n .mb-sm-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-sm-148 {\n margin-left: 148px !important;\n }\n\n .mt-sm-152 {\n margin-top: 152px !important;\n }\n\n .mr-sm-152 {\n margin-right: 152px !important;\n }\n\n .mb-sm-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-sm-152 {\n margin-left: 152px !important;\n }\n\n .mt-sm-156 {\n margin-top: 156px !important;\n }\n\n .mr-sm-156 {\n margin-right: 156px !important;\n }\n\n .mb-sm-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-sm-156 {\n margin-left: 156px !important;\n }\n\n .mt-sm-160 {\n margin-top: 160px !important;\n }\n\n .mr-sm-160 {\n margin-right: 160px !important;\n }\n\n .mb-sm-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-sm-160 {\n margin-left: 160px !important;\n }\n\n .mt-sm-164 {\n margin-top: 164px !important;\n }\n\n .mr-sm-164 {\n margin-right: 164px !important;\n }\n\n .mb-sm-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-sm-164 {\n margin-left: 164px !important;\n }\n\n .mt-sm-168 {\n margin-top: 168px !important;\n }\n\n .mr-sm-168 {\n margin-right: 168px !important;\n }\n\n .mb-sm-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-sm-168 {\n margin-left: 168px !important;\n }\n\n .mt-sm-172 {\n margin-top: 172px !important;\n }\n\n .mr-sm-172 {\n margin-right: 172px !important;\n }\n\n .mb-sm-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-sm-172 {\n margin-left: 172px !important;\n }\n\n .mt-sm-176 {\n margin-top: 176px !important;\n }\n\n .mr-sm-176 {\n margin-right: 176px !important;\n }\n\n .mb-sm-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-sm-176 {\n margin-left: 176px !important;\n }\n\n .mt-sm-180 {\n margin-top: 180px !important;\n }\n\n .mr-sm-180 {\n margin-right: 180px !important;\n }\n\n .mb-sm-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-sm-180 {\n margin-left: 180px !important;\n }\n\n .mt-sm-184 {\n margin-top: 184px !important;\n }\n\n .mr-sm-184 {\n margin-right: 184px !important;\n }\n\n .mb-sm-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-sm-184 {\n margin-left: 184px !important;\n }\n\n .mt-sm-188 {\n margin-top: 188px !important;\n }\n\n .mr-sm-188 {\n margin-right: 188px !important;\n }\n\n .mb-sm-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-sm-188 {\n margin-left: 188px !important;\n }\n\n .mt-sm-192 {\n margin-top: 192px !important;\n }\n\n .mr-sm-192 {\n margin-right: 192px !important;\n }\n\n .mb-sm-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-sm-192 {\n margin-left: 192px !important;\n }\n\n .mt-sm-196 {\n margin-top: 196px !important;\n }\n\n .mr-sm-196 {\n margin-right: 196px !important;\n }\n\n .mb-sm-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-sm-196 {\n margin-left: 196px !important;\n }\n\n .mt-sm-200 {\n margin-top: 200px !important;\n }\n\n .mr-sm-200 {\n margin-right: 200px !important;\n }\n\n .mb-sm-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-sm-200 {\n margin-left: 200px !important;\n }\n\n .mt-sm-204 {\n margin-top: 204px !important;\n }\n\n .mr-sm-204 {\n margin-right: 204px !important;\n }\n\n .mb-sm-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-sm-204 {\n margin-left: 204px !important;\n }\n\n .mt-sm-208 {\n margin-top: 208px !important;\n }\n\n .mr-sm-208 {\n margin-right: 208px !important;\n }\n\n .mb-sm-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-sm-208 {\n margin-left: 208px !important;\n }\n\n .mt-sm-212 {\n margin-top: 212px !important;\n }\n\n .mr-sm-212 {\n margin-right: 212px !important;\n }\n\n .mb-sm-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-sm-212 {\n margin-left: 212px !important;\n }\n\n .mt-sm-216 {\n margin-top: 216px !important;\n }\n\n .mr-sm-216 {\n margin-right: 216px !important;\n }\n\n .mb-sm-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-sm-216 {\n margin-left: 216px !important;\n }\n\n .mt-sm-220 {\n margin-top: 220px !important;\n }\n\n .mr-sm-220 {\n margin-right: 220px !important;\n }\n\n .mb-sm-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-sm-220 {\n margin-left: 220px !important;\n }\n\n .mt-sm-224 {\n margin-top: 224px !important;\n }\n\n .mr-sm-224 {\n margin-right: 224px !important;\n }\n\n .mb-sm-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-sm-224 {\n margin-left: 224px !important;\n }\n\n .mt-sm-228 {\n margin-top: 228px !important;\n }\n\n .mr-sm-228 {\n margin-right: 228px !important;\n }\n\n .mb-sm-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-sm-228 {\n margin-left: 228px !important;\n }\n\n .mt-sm-232 {\n margin-top: 232px !important;\n }\n\n .mr-sm-232 {\n margin-right: 232px !important;\n }\n\n .mb-sm-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-sm-232 {\n margin-left: 232px !important;\n }\n\n .mt-sm-236 {\n margin-top: 236px !important;\n }\n\n .mr-sm-236 {\n margin-right: 236px !important;\n }\n\n .mb-sm-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-sm-236 {\n margin-left: 236px !important;\n }\n\n .mt-sm-240 {\n margin-top: 240px !important;\n }\n\n .mr-sm-240 {\n margin-right: 240px !important;\n }\n\n .mb-sm-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-sm-240 {\n margin-left: 240px !important;\n }\n\n .mt-sm-244 {\n margin-top: 244px !important;\n }\n\n .mr-sm-244 {\n margin-right: 244px !important;\n }\n\n .mb-sm-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-sm-244 {\n margin-left: 244px !important;\n }\n\n .mt-sm-248 {\n margin-top: 248px !important;\n }\n\n .mr-sm-248 {\n margin-right: 248px !important;\n }\n\n .mb-sm-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-sm-248 {\n margin-left: 248px !important;\n }\n\n .mt-sm-252 {\n margin-top: 252px !important;\n }\n\n .mr-sm-252 {\n margin-right: 252px !important;\n }\n\n .mb-sm-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-sm-252 {\n margin-left: 252px !important;\n }\n\n .mt-sm-256 {\n margin-top: 256px !important;\n }\n\n .mr-sm-256 {\n margin-right: 256px !important;\n }\n\n .mb-sm-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-sm-256 {\n margin-left: 256px !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .mr-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ml-sm-auto {\n margin-left: auto !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-sm-0 {\n padding: 0px !important;\n }\n\n .p-sm-4 {\n padding: 4px !important;\n }\n\n .p-sm-8 {\n padding: 8px !important;\n }\n\n .p-sm-12 {\n padding: 12px !important;\n }\n\n .p-sm-16 {\n padding: 16px !important;\n }\n\n .p-sm-20 {\n padding: 20px !important;\n }\n\n .p-sm-24 {\n padding: 24px !important;\n }\n\n .p-sm-28 {\n padding: 28px !important;\n }\n\n .p-sm-32 {\n padding: 32px !important;\n }\n\n .p-sm-36 {\n padding: 36px !important;\n }\n\n .p-sm-40 {\n padding: 40px !important;\n }\n\n .p-sm-44 {\n padding: 44px !important;\n }\n\n .p-sm-48 {\n padding: 48px !important;\n }\n\n .p-sm-52 {\n padding: 52px !important;\n }\n\n .p-sm-56 {\n padding: 56px !important;\n }\n\n .p-sm-60 {\n padding: 60px !important;\n }\n\n .p-sm-64 {\n padding: 64px !important;\n }\n\n .p-sm-68 {\n padding: 68px !important;\n }\n\n .p-sm-72 {\n padding: 72px !important;\n }\n\n .p-sm-76 {\n padding: 76px !important;\n }\n\n .p-sm-80 {\n padding: 80px !important;\n }\n\n .p-sm-84 {\n padding: 84px !important;\n }\n\n .p-sm-88 {\n padding: 88px !important;\n }\n\n .p-sm-92 {\n padding: 92px !important;\n }\n\n .p-sm-96 {\n padding: 96px !important;\n }\n\n .p-sm-100 {\n padding: 100px !important;\n }\n\n .p-sm-104 {\n padding: 104px !important;\n }\n\n .p-sm-108 {\n padding: 108px !important;\n }\n\n .p-sm-112 {\n padding: 112px !important;\n }\n\n .p-sm-116 {\n padding: 116px !important;\n }\n\n .p-sm-120 {\n padding: 120px !important;\n }\n\n .p-sm-124 {\n padding: 124px !important;\n }\n\n .p-sm-128 {\n padding: 128px !important;\n }\n\n .p-sm-132 {\n padding: 132px !important;\n }\n\n .p-sm-136 {\n padding: 136px !important;\n }\n\n .p-sm-140 {\n padding: 140px !important;\n }\n\n .p-sm-144 {\n padding: 144px !important;\n }\n\n .p-sm-148 {\n padding: 148px !important;\n }\n\n .p-sm-152 {\n padding: 152px !important;\n }\n\n .p-sm-156 {\n padding: 156px !important;\n }\n\n .p-sm-160 {\n padding: 160px !important;\n }\n\n .p-sm-164 {\n padding: 164px !important;\n }\n\n .p-sm-168 {\n padding: 168px !important;\n }\n\n .p-sm-172 {\n padding: 172px !important;\n }\n\n .p-sm-176 {\n padding: 176px !important;\n }\n\n .p-sm-180 {\n padding: 180px !important;\n }\n\n .p-sm-184 {\n padding: 184px !important;\n }\n\n .p-sm-188 {\n padding: 188px !important;\n }\n\n .p-sm-192 {\n padding: 192px !important;\n }\n\n .p-sm-196 {\n padding: 196px !important;\n }\n\n .p-sm-200 {\n padding: 200px !important;\n }\n\n .p-sm-204 {\n padding: 204px !important;\n }\n\n .p-sm-208 {\n padding: 208px !important;\n }\n\n .p-sm-212 {\n padding: 212px !important;\n }\n\n .p-sm-216 {\n padding: 216px !important;\n }\n\n .p-sm-220 {\n padding: 220px !important;\n }\n\n .p-sm-224 {\n padding: 224px !important;\n }\n\n .p-sm-228 {\n padding: 228px !important;\n }\n\n .p-sm-232 {\n padding: 232px !important;\n }\n\n .p-sm-236 {\n padding: 236px !important;\n }\n\n .p-sm-240 {\n padding: 240px !important;\n }\n\n .p-sm-244 {\n padding: 244px !important;\n }\n\n .p-sm-248 {\n padding: 248px !important;\n }\n\n .p-sm-252 {\n padding: 252px !important;\n }\n\n .p-sm-256 {\n padding: 256px !important;\n }\n\n .px-sm-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-sm-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-sm-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-sm-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-sm-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-sm-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-sm-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-sm-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-sm-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-sm-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-sm-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-sm-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-sm-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-sm-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-sm-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-sm-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-sm-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-sm-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-sm-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-sm-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-sm-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-sm-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-sm-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-sm-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-sm-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-sm-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-sm-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-sm-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-sm-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-sm-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-sm-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-sm-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-sm-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-sm-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-sm-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-sm-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-sm-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-sm-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-sm-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-sm-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-sm-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-sm-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-sm-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-sm-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-sm-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-sm-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-sm-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-sm-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-sm-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-sm-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-sm-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-sm-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-sm-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-sm-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-sm-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-sm-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-sm-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-sm-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-sm-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-sm-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-sm-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-sm-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-sm-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-sm-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-sm-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-sm-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-sm-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-sm-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-sm-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-sm-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-sm-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-sm-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-sm-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-sm-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-sm-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-sm-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-sm-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-sm-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-sm-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-sm-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-sm-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-sm-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-sm-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-sm-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-sm-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-sm-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-sm-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-sm-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-sm-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-sm-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-sm-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-sm-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-sm-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-sm-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-sm-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-sm-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-sm-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-sm-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-sm-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-sm-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-sm-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-sm-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-sm-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-sm-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-sm-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-sm-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-sm-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-sm-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-sm-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-sm-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-sm-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-sm-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-sm-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-sm-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-sm-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-sm-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-sm-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-sm-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-sm-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-sm-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-sm-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-sm-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-sm-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-sm-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-sm-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-sm-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-sm-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-sm-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-sm-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-sm-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-sm-0 {\n padding-top: 0px !important;\n }\n\n .pr-sm-0 {\n padding-right: 0px !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-sm-0 {\n padding-left: 0px !important;\n }\n\n .pt-sm-4 {\n padding-top: 4px !important;\n }\n\n .pr-sm-4 {\n padding-right: 4px !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-sm-4 {\n padding-left: 4px !important;\n }\n\n .pt-sm-8 {\n padding-top: 8px !important;\n }\n\n .pr-sm-8 {\n padding-right: 8px !important;\n }\n\n .pb-sm-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-sm-8 {\n padding-left: 8px !important;\n }\n\n .pt-sm-12 {\n padding-top: 12px !important;\n }\n\n .pr-sm-12 {\n padding-right: 12px !important;\n }\n\n .pb-sm-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-sm-12 {\n padding-left: 12px !important;\n }\n\n .pt-sm-16 {\n padding-top: 16px !important;\n }\n\n .pr-sm-16 {\n padding-right: 16px !important;\n }\n\n .pb-sm-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-sm-16 {\n padding-left: 16px !important;\n }\n\n .pt-sm-20 {\n padding-top: 20px !important;\n }\n\n .pr-sm-20 {\n padding-right: 20px !important;\n }\n\n .pb-sm-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-sm-20 {\n padding-left: 20px !important;\n }\n\n .pt-sm-24 {\n padding-top: 24px !important;\n }\n\n .pr-sm-24 {\n padding-right: 24px !important;\n }\n\n .pb-sm-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-sm-24 {\n padding-left: 24px !important;\n }\n\n .pt-sm-28 {\n padding-top: 28px !important;\n }\n\n .pr-sm-28 {\n padding-right: 28px !important;\n }\n\n .pb-sm-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-sm-28 {\n padding-left: 28px !important;\n }\n\n .pt-sm-32 {\n padding-top: 32px !important;\n }\n\n .pr-sm-32 {\n padding-right: 32px !important;\n }\n\n .pb-sm-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-sm-32 {\n padding-left: 32px !important;\n }\n\n .pt-sm-36 {\n padding-top: 36px !important;\n }\n\n .pr-sm-36 {\n padding-right: 36px !important;\n }\n\n .pb-sm-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-sm-36 {\n padding-left: 36px !important;\n }\n\n .pt-sm-40 {\n padding-top: 40px !important;\n }\n\n .pr-sm-40 {\n padding-right: 40px !important;\n }\n\n .pb-sm-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-sm-40 {\n padding-left: 40px !important;\n }\n\n .pt-sm-44 {\n padding-top: 44px !important;\n }\n\n .pr-sm-44 {\n padding-right: 44px !important;\n }\n\n .pb-sm-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-sm-44 {\n padding-left: 44px !important;\n }\n\n .pt-sm-48 {\n padding-top: 48px !important;\n }\n\n .pr-sm-48 {\n padding-right: 48px !important;\n }\n\n .pb-sm-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-sm-48 {\n padding-left: 48px !important;\n }\n\n .pt-sm-52 {\n padding-top: 52px !important;\n }\n\n .pr-sm-52 {\n padding-right: 52px !important;\n }\n\n .pb-sm-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-sm-52 {\n padding-left: 52px !important;\n }\n\n .pt-sm-56 {\n padding-top: 56px !important;\n }\n\n .pr-sm-56 {\n padding-right: 56px !important;\n }\n\n .pb-sm-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-sm-56 {\n padding-left: 56px !important;\n }\n\n .pt-sm-60 {\n padding-top: 60px !important;\n }\n\n .pr-sm-60 {\n padding-right: 60px !important;\n }\n\n .pb-sm-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-sm-60 {\n padding-left: 60px !important;\n }\n\n .pt-sm-64 {\n padding-top: 64px !important;\n }\n\n .pr-sm-64 {\n padding-right: 64px !important;\n }\n\n .pb-sm-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-sm-64 {\n padding-left: 64px !important;\n }\n\n .pt-sm-68 {\n padding-top: 68px !important;\n }\n\n .pr-sm-68 {\n padding-right: 68px !important;\n }\n\n .pb-sm-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-sm-68 {\n padding-left: 68px !important;\n }\n\n .pt-sm-72 {\n padding-top: 72px !important;\n }\n\n .pr-sm-72 {\n padding-right: 72px !important;\n }\n\n .pb-sm-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-sm-72 {\n padding-left: 72px !important;\n }\n\n .pt-sm-76 {\n padding-top: 76px !important;\n }\n\n .pr-sm-76 {\n padding-right: 76px !important;\n }\n\n .pb-sm-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-sm-76 {\n padding-left: 76px !important;\n }\n\n .pt-sm-80 {\n padding-top: 80px !important;\n }\n\n .pr-sm-80 {\n padding-right: 80px !important;\n }\n\n .pb-sm-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-sm-80 {\n padding-left: 80px !important;\n }\n\n .pt-sm-84 {\n padding-top: 84px !important;\n }\n\n .pr-sm-84 {\n padding-right: 84px !important;\n }\n\n .pb-sm-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-sm-84 {\n padding-left: 84px !important;\n }\n\n .pt-sm-88 {\n padding-top: 88px !important;\n }\n\n .pr-sm-88 {\n padding-right: 88px !important;\n }\n\n .pb-sm-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-sm-88 {\n padding-left: 88px !important;\n }\n\n .pt-sm-92 {\n padding-top: 92px !important;\n }\n\n .pr-sm-92 {\n padding-right: 92px !important;\n }\n\n .pb-sm-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-sm-92 {\n padding-left: 92px !important;\n }\n\n .pt-sm-96 {\n padding-top: 96px !important;\n }\n\n .pr-sm-96 {\n padding-right: 96px !important;\n }\n\n .pb-sm-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-sm-96 {\n padding-left: 96px !important;\n }\n\n .pt-sm-100 {\n padding-top: 100px !important;\n }\n\n .pr-sm-100 {\n padding-right: 100px !important;\n }\n\n .pb-sm-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-sm-100 {\n padding-left: 100px !important;\n }\n\n .pt-sm-104 {\n padding-top: 104px !important;\n }\n\n .pr-sm-104 {\n padding-right: 104px !important;\n }\n\n .pb-sm-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-sm-104 {\n padding-left: 104px !important;\n }\n\n .pt-sm-108 {\n padding-top: 108px !important;\n }\n\n .pr-sm-108 {\n padding-right: 108px !important;\n }\n\n .pb-sm-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-sm-108 {\n padding-left: 108px !important;\n }\n\n .pt-sm-112 {\n padding-top: 112px !important;\n }\n\n .pr-sm-112 {\n padding-right: 112px !important;\n }\n\n .pb-sm-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-sm-112 {\n padding-left: 112px !important;\n }\n\n .pt-sm-116 {\n padding-top: 116px !important;\n }\n\n .pr-sm-116 {\n padding-right: 116px !important;\n }\n\n .pb-sm-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-sm-116 {\n padding-left: 116px !important;\n }\n\n .pt-sm-120 {\n padding-top: 120px !important;\n }\n\n .pr-sm-120 {\n padding-right: 120px !important;\n }\n\n .pb-sm-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-sm-120 {\n padding-left: 120px !important;\n }\n\n .pt-sm-124 {\n padding-top: 124px !important;\n }\n\n .pr-sm-124 {\n padding-right: 124px !important;\n }\n\n .pb-sm-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-sm-124 {\n padding-left: 124px !important;\n }\n\n .pt-sm-128 {\n padding-top: 128px !important;\n }\n\n .pr-sm-128 {\n padding-right: 128px !important;\n }\n\n .pb-sm-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-sm-128 {\n padding-left: 128px !important;\n }\n\n .pt-sm-132 {\n padding-top: 132px !important;\n }\n\n .pr-sm-132 {\n padding-right: 132px !important;\n }\n\n .pb-sm-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-sm-132 {\n padding-left: 132px !important;\n }\n\n .pt-sm-136 {\n padding-top: 136px !important;\n }\n\n .pr-sm-136 {\n padding-right: 136px !important;\n }\n\n .pb-sm-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-sm-136 {\n padding-left: 136px !important;\n }\n\n .pt-sm-140 {\n padding-top: 140px !important;\n }\n\n .pr-sm-140 {\n padding-right: 140px !important;\n }\n\n .pb-sm-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-sm-140 {\n padding-left: 140px !important;\n }\n\n .pt-sm-144 {\n padding-top: 144px !important;\n }\n\n .pr-sm-144 {\n padding-right: 144px !important;\n }\n\n .pb-sm-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-sm-144 {\n padding-left: 144px !important;\n }\n\n .pt-sm-148 {\n padding-top: 148px !important;\n }\n\n .pr-sm-148 {\n padding-right: 148px !important;\n }\n\n .pb-sm-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-sm-148 {\n padding-left: 148px !important;\n }\n\n .pt-sm-152 {\n padding-top: 152px !important;\n }\n\n .pr-sm-152 {\n padding-right: 152px !important;\n }\n\n .pb-sm-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-sm-152 {\n padding-left: 152px !important;\n }\n\n .pt-sm-156 {\n padding-top: 156px !important;\n }\n\n .pr-sm-156 {\n padding-right: 156px !important;\n }\n\n .pb-sm-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-sm-156 {\n padding-left: 156px !important;\n }\n\n .pt-sm-160 {\n padding-top: 160px !important;\n }\n\n .pr-sm-160 {\n padding-right: 160px !important;\n }\n\n .pb-sm-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-sm-160 {\n padding-left: 160px !important;\n }\n\n .pt-sm-164 {\n padding-top: 164px !important;\n }\n\n .pr-sm-164 {\n padding-right: 164px !important;\n }\n\n .pb-sm-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-sm-164 {\n padding-left: 164px !important;\n }\n\n .pt-sm-168 {\n padding-top: 168px !important;\n }\n\n .pr-sm-168 {\n padding-right: 168px !important;\n }\n\n .pb-sm-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-sm-168 {\n padding-left: 168px !important;\n }\n\n .pt-sm-172 {\n padding-top: 172px !important;\n }\n\n .pr-sm-172 {\n padding-right: 172px !important;\n }\n\n .pb-sm-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-sm-172 {\n padding-left: 172px !important;\n }\n\n .pt-sm-176 {\n padding-top: 176px !important;\n }\n\n .pr-sm-176 {\n padding-right: 176px !important;\n }\n\n .pb-sm-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-sm-176 {\n padding-left: 176px !important;\n }\n\n .pt-sm-180 {\n padding-top: 180px !important;\n }\n\n .pr-sm-180 {\n padding-right: 180px !important;\n }\n\n .pb-sm-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-sm-180 {\n padding-left: 180px !important;\n }\n\n .pt-sm-184 {\n padding-top: 184px !important;\n }\n\n .pr-sm-184 {\n padding-right: 184px !important;\n }\n\n .pb-sm-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-sm-184 {\n padding-left: 184px !important;\n }\n\n .pt-sm-188 {\n padding-top: 188px !important;\n }\n\n .pr-sm-188 {\n padding-right: 188px !important;\n }\n\n .pb-sm-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-sm-188 {\n padding-left: 188px !important;\n }\n\n .pt-sm-192 {\n padding-top: 192px !important;\n }\n\n .pr-sm-192 {\n padding-right: 192px !important;\n }\n\n .pb-sm-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-sm-192 {\n padding-left: 192px !important;\n }\n\n .pt-sm-196 {\n padding-top: 196px !important;\n }\n\n .pr-sm-196 {\n padding-right: 196px !important;\n }\n\n .pb-sm-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-sm-196 {\n padding-left: 196px !important;\n }\n\n .pt-sm-200 {\n padding-top: 200px !important;\n }\n\n .pr-sm-200 {\n padding-right: 200px !important;\n }\n\n .pb-sm-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-sm-200 {\n padding-left: 200px !important;\n }\n\n .pt-sm-204 {\n padding-top: 204px !important;\n }\n\n .pr-sm-204 {\n padding-right: 204px !important;\n }\n\n .pb-sm-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-sm-204 {\n padding-left: 204px !important;\n }\n\n .pt-sm-208 {\n padding-top: 208px !important;\n }\n\n .pr-sm-208 {\n padding-right: 208px !important;\n }\n\n .pb-sm-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-sm-208 {\n padding-left: 208px !important;\n }\n\n .pt-sm-212 {\n padding-top: 212px !important;\n }\n\n .pr-sm-212 {\n padding-right: 212px !important;\n }\n\n .pb-sm-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-sm-212 {\n padding-left: 212px !important;\n }\n\n .pt-sm-216 {\n padding-top: 216px !important;\n }\n\n .pr-sm-216 {\n padding-right: 216px !important;\n }\n\n .pb-sm-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-sm-216 {\n padding-left: 216px !important;\n }\n\n .pt-sm-220 {\n padding-top: 220px !important;\n }\n\n .pr-sm-220 {\n padding-right: 220px !important;\n }\n\n .pb-sm-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-sm-220 {\n padding-left: 220px !important;\n }\n\n .pt-sm-224 {\n padding-top: 224px !important;\n }\n\n .pr-sm-224 {\n padding-right: 224px !important;\n }\n\n .pb-sm-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-sm-224 {\n padding-left: 224px !important;\n }\n\n .pt-sm-228 {\n padding-top: 228px !important;\n }\n\n .pr-sm-228 {\n padding-right: 228px !important;\n }\n\n .pb-sm-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-sm-228 {\n padding-left: 228px !important;\n }\n\n .pt-sm-232 {\n padding-top: 232px !important;\n }\n\n .pr-sm-232 {\n padding-right: 232px !important;\n }\n\n .pb-sm-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-sm-232 {\n padding-left: 232px !important;\n }\n\n .pt-sm-236 {\n padding-top: 236px !important;\n }\n\n .pr-sm-236 {\n padding-right: 236px !important;\n }\n\n .pb-sm-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-sm-236 {\n padding-left: 236px !important;\n }\n\n .pt-sm-240 {\n padding-top: 240px !important;\n }\n\n .pr-sm-240 {\n padding-right: 240px !important;\n }\n\n .pb-sm-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-sm-240 {\n padding-left: 240px !important;\n }\n\n .pt-sm-244 {\n padding-top: 244px !important;\n }\n\n .pr-sm-244 {\n padding-right: 244px !important;\n }\n\n .pb-sm-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-sm-244 {\n padding-left: 244px !important;\n }\n\n .pt-sm-248 {\n padding-top: 248px !important;\n }\n\n .pr-sm-248 {\n padding-right: 248px !important;\n }\n\n .pb-sm-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-sm-248 {\n padding-left: 248px !important;\n }\n\n .pt-sm-252 {\n padding-top: 252px !important;\n }\n\n .pr-sm-252 {\n padding-right: 252px !important;\n }\n\n .pb-sm-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-sm-252 {\n padding-left: 252px !important;\n }\n\n .pt-sm-256 {\n padding-top: 256px !important;\n }\n\n .pr-sm-256 {\n padding-right: 256px !important;\n }\n\n .pb-sm-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-sm-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 960px) {\n .m-md-0 {\n margin: 0px !important;\n }\n\n .m-md-4 {\n margin: 4px !important;\n }\n\n .m-md-8 {\n margin: 8px !important;\n }\n\n .m-md-12 {\n margin: 12px !important;\n }\n\n .m-md-16 {\n margin: 16px !important;\n }\n\n .m-md-20 {\n margin: 20px !important;\n }\n\n .m-md-24 {\n margin: 24px !important;\n }\n\n .m-md-28 {\n margin: 28px !important;\n }\n\n .m-md-32 {\n margin: 32px !important;\n }\n\n .m-md-36 {\n margin: 36px !important;\n }\n\n .m-md-40 {\n margin: 40px !important;\n }\n\n .m-md-44 {\n margin: 44px !important;\n }\n\n .m-md-48 {\n margin: 48px !important;\n }\n\n .m-md-52 {\n margin: 52px !important;\n }\n\n .m-md-56 {\n margin: 56px !important;\n }\n\n .m-md-60 {\n margin: 60px !important;\n }\n\n .m-md-64 {\n margin: 64px !important;\n }\n\n .m-md-68 {\n margin: 68px !important;\n }\n\n .m-md-72 {\n margin: 72px !important;\n }\n\n .m-md-76 {\n margin: 76px !important;\n }\n\n .m-md-80 {\n margin: 80px !important;\n }\n\n .m-md-84 {\n margin: 84px !important;\n }\n\n .m-md-88 {\n margin: 88px !important;\n }\n\n .m-md-92 {\n margin: 92px !important;\n }\n\n .m-md-96 {\n margin: 96px !important;\n }\n\n .m-md-100 {\n margin: 100px !important;\n }\n\n .m-md-104 {\n margin: 104px !important;\n }\n\n .m-md-108 {\n margin: 108px !important;\n }\n\n .m-md-112 {\n margin: 112px !important;\n }\n\n .m-md-116 {\n margin: 116px !important;\n }\n\n .m-md-120 {\n margin: 120px !important;\n }\n\n .m-md-124 {\n margin: 124px !important;\n }\n\n .m-md-128 {\n margin: 128px !important;\n }\n\n .m-md-132 {\n margin: 132px !important;\n }\n\n .m-md-136 {\n margin: 136px !important;\n }\n\n .m-md-140 {\n margin: 140px !important;\n }\n\n .m-md-144 {\n margin: 144px !important;\n }\n\n .m-md-148 {\n margin: 148px !important;\n }\n\n .m-md-152 {\n margin: 152px !important;\n }\n\n .m-md-156 {\n margin: 156px !important;\n }\n\n .m-md-160 {\n margin: 160px !important;\n }\n\n .m-md-164 {\n margin: 164px !important;\n }\n\n .m-md-168 {\n margin: 168px !important;\n }\n\n .m-md-172 {\n margin: 172px !important;\n }\n\n .m-md-176 {\n margin: 176px !important;\n }\n\n .m-md-180 {\n margin: 180px !important;\n }\n\n .m-md-184 {\n margin: 184px !important;\n }\n\n .m-md-188 {\n margin: 188px !important;\n }\n\n .m-md-192 {\n margin: 192px !important;\n }\n\n .m-md-196 {\n margin: 196px !important;\n }\n\n .m-md-200 {\n margin: 200px !important;\n }\n\n .m-md-204 {\n margin: 204px !important;\n }\n\n .m-md-208 {\n margin: 208px !important;\n }\n\n .m-md-212 {\n margin: 212px !important;\n }\n\n .m-md-216 {\n margin: 216px !important;\n }\n\n .m-md-220 {\n margin: 220px !important;\n }\n\n .m-md-224 {\n margin: 224px !important;\n }\n\n .m-md-228 {\n margin: 228px !important;\n }\n\n .m-md-232 {\n margin: 232px !important;\n }\n\n .m-md-236 {\n margin: 236px !important;\n }\n\n .m-md-240 {\n margin: 240px !important;\n }\n\n .m-md-244 {\n margin: 244px !important;\n }\n\n .m-md-248 {\n margin: 248px !important;\n }\n\n .m-md-252 {\n margin: 252px !important;\n }\n\n .m-md-256 {\n margin: 256px !important;\n }\n\n .mx-md-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-md-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-md-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-md-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-md-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-md-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-md-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-md-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-md-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-md-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-md-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-md-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-md-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-md-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-md-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-md-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-md-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-md-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-md-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-md-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-md-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-md-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-md-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-md-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-md-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-md-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-md-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-md-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-md-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-md-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-md-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-md-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-md-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-md-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-md-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-md-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-md-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-md-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-md-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-md-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-md-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-md-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-md-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-md-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-md-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-md-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-md-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-md-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-md-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-md-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-md-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-md-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-md-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-md-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-md-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-md-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-md-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-md-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-md-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-md-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-md-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-md-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-md-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-md-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-md-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-md-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-md-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-md-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-md-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-md-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-md-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-md-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-md-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-md-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-md-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-md-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-md-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-md-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-md-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-md-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-md-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-md-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-md-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-md-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-md-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-md-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-md-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-md-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-md-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-md-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-md-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-md-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-md-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-md-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-md-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-md-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-md-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-md-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-md-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-md-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-md-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-md-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-md-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-md-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-md-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-md-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-md-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-md-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-md-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-md-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-md-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-md-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-md-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-md-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-md-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-md-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-md-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-md-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-md-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-md-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-md-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-md-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-md-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-md-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-md-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-md-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-md-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-md-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-md-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-md-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-md-0 {\n margin-top: 0px !important;\n }\n\n .mr-md-0 {\n margin-right: 0px !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-md-0 {\n margin-left: 0px !important;\n }\n\n .mt-md-4 {\n margin-top: 4px !important;\n }\n\n .mr-md-4 {\n margin-right: 4px !important;\n }\n\n .mb-md-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-md-4 {\n margin-left: 4px !important;\n }\n\n .mt-md-8 {\n margin-top: 8px !important;\n }\n\n .mr-md-8 {\n margin-right: 8px !important;\n }\n\n .mb-md-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-md-8 {\n margin-left: 8px !important;\n }\n\n .mt-md-12 {\n margin-top: 12px !important;\n }\n\n .mr-md-12 {\n margin-right: 12px !important;\n }\n\n .mb-md-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-md-12 {\n margin-left: 12px !important;\n }\n\n .mt-md-16 {\n margin-top: 16px !important;\n }\n\n .mr-md-16 {\n margin-right: 16px !important;\n }\n\n .mb-md-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-md-16 {\n margin-left: 16px !important;\n }\n\n .mt-md-20 {\n margin-top: 20px !important;\n }\n\n .mr-md-20 {\n margin-right: 20px !important;\n }\n\n .mb-md-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-md-20 {\n margin-left: 20px !important;\n }\n\n .mt-md-24 {\n margin-top: 24px !important;\n }\n\n .mr-md-24 {\n margin-right: 24px !important;\n }\n\n .mb-md-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-md-24 {\n margin-left: 24px !important;\n }\n\n .mt-md-28 {\n margin-top: 28px !important;\n }\n\n .mr-md-28 {\n margin-right: 28px !important;\n }\n\n .mb-md-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-md-28 {\n margin-left: 28px !important;\n }\n\n .mt-md-32 {\n margin-top: 32px !important;\n }\n\n .mr-md-32 {\n margin-right: 32px !important;\n }\n\n .mb-md-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-md-32 {\n margin-left: 32px !important;\n }\n\n .mt-md-36 {\n margin-top: 36px !important;\n }\n\n .mr-md-36 {\n margin-right: 36px !important;\n }\n\n .mb-md-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-md-36 {\n margin-left: 36px !important;\n }\n\n .mt-md-40 {\n margin-top: 40px !important;\n }\n\n .mr-md-40 {\n margin-right: 40px !important;\n }\n\n .mb-md-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-md-40 {\n margin-left: 40px !important;\n }\n\n .mt-md-44 {\n margin-top: 44px !important;\n }\n\n .mr-md-44 {\n margin-right: 44px !important;\n }\n\n .mb-md-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-md-44 {\n margin-left: 44px !important;\n }\n\n .mt-md-48 {\n margin-top: 48px !important;\n }\n\n .mr-md-48 {\n margin-right: 48px !important;\n }\n\n .mb-md-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-md-48 {\n margin-left: 48px !important;\n }\n\n .mt-md-52 {\n margin-top: 52px !important;\n }\n\n .mr-md-52 {\n margin-right: 52px !important;\n }\n\n .mb-md-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-md-52 {\n margin-left: 52px !important;\n }\n\n .mt-md-56 {\n margin-top: 56px !important;\n }\n\n .mr-md-56 {\n margin-right: 56px !important;\n }\n\n .mb-md-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-md-56 {\n margin-left: 56px !important;\n }\n\n .mt-md-60 {\n margin-top: 60px !important;\n }\n\n .mr-md-60 {\n margin-right: 60px !important;\n }\n\n .mb-md-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-md-60 {\n margin-left: 60px !important;\n }\n\n .mt-md-64 {\n margin-top: 64px !important;\n }\n\n .mr-md-64 {\n margin-right: 64px !important;\n }\n\n .mb-md-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-md-64 {\n margin-left: 64px !important;\n }\n\n .mt-md-68 {\n margin-top: 68px !important;\n }\n\n .mr-md-68 {\n margin-right: 68px !important;\n }\n\n .mb-md-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-md-68 {\n margin-left: 68px !important;\n }\n\n .mt-md-72 {\n margin-top: 72px !important;\n }\n\n .mr-md-72 {\n margin-right: 72px !important;\n }\n\n .mb-md-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-md-72 {\n margin-left: 72px !important;\n }\n\n .mt-md-76 {\n margin-top: 76px !important;\n }\n\n .mr-md-76 {\n margin-right: 76px !important;\n }\n\n .mb-md-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-md-76 {\n margin-left: 76px !important;\n }\n\n .mt-md-80 {\n margin-top: 80px !important;\n }\n\n .mr-md-80 {\n margin-right: 80px !important;\n }\n\n .mb-md-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-md-80 {\n margin-left: 80px !important;\n }\n\n .mt-md-84 {\n margin-top: 84px !important;\n }\n\n .mr-md-84 {\n margin-right: 84px !important;\n }\n\n .mb-md-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-md-84 {\n margin-left: 84px !important;\n }\n\n .mt-md-88 {\n margin-top: 88px !important;\n }\n\n .mr-md-88 {\n margin-right: 88px !important;\n }\n\n .mb-md-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-md-88 {\n margin-left: 88px !important;\n }\n\n .mt-md-92 {\n margin-top: 92px !important;\n }\n\n .mr-md-92 {\n margin-right: 92px !important;\n }\n\n .mb-md-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-md-92 {\n margin-left: 92px !important;\n }\n\n .mt-md-96 {\n margin-top: 96px !important;\n }\n\n .mr-md-96 {\n margin-right: 96px !important;\n }\n\n .mb-md-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-md-96 {\n margin-left: 96px !important;\n }\n\n .mt-md-100 {\n margin-top: 100px !important;\n }\n\n .mr-md-100 {\n margin-right: 100px !important;\n }\n\n .mb-md-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-md-100 {\n margin-left: 100px !important;\n }\n\n .mt-md-104 {\n margin-top: 104px !important;\n }\n\n .mr-md-104 {\n margin-right: 104px !important;\n }\n\n .mb-md-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-md-104 {\n margin-left: 104px !important;\n }\n\n .mt-md-108 {\n margin-top: 108px !important;\n }\n\n .mr-md-108 {\n margin-right: 108px !important;\n }\n\n .mb-md-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-md-108 {\n margin-left: 108px !important;\n }\n\n .mt-md-112 {\n margin-top: 112px !important;\n }\n\n .mr-md-112 {\n margin-right: 112px !important;\n }\n\n .mb-md-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-md-112 {\n margin-left: 112px !important;\n }\n\n .mt-md-116 {\n margin-top: 116px !important;\n }\n\n .mr-md-116 {\n margin-right: 116px !important;\n }\n\n .mb-md-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-md-116 {\n margin-left: 116px !important;\n }\n\n .mt-md-120 {\n margin-top: 120px !important;\n }\n\n .mr-md-120 {\n margin-right: 120px !important;\n }\n\n .mb-md-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-md-120 {\n margin-left: 120px !important;\n }\n\n .mt-md-124 {\n margin-top: 124px !important;\n }\n\n .mr-md-124 {\n margin-right: 124px !important;\n }\n\n .mb-md-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-md-124 {\n margin-left: 124px !important;\n }\n\n .mt-md-128 {\n margin-top: 128px !important;\n }\n\n .mr-md-128 {\n margin-right: 128px !important;\n }\n\n .mb-md-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-md-128 {\n margin-left: 128px !important;\n }\n\n .mt-md-132 {\n margin-top: 132px !important;\n }\n\n .mr-md-132 {\n margin-right: 132px !important;\n }\n\n .mb-md-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-md-132 {\n margin-left: 132px !important;\n }\n\n .mt-md-136 {\n margin-top: 136px !important;\n }\n\n .mr-md-136 {\n margin-right: 136px !important;\n }\n\n .mb-md-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-md-136 {\n margin-left: 136px !important;\n }\n\n .mt-md-140 {\n margin-top: 140px !important;\n }\n\n .mr-md-140 {\n margin-right: 140px !important;\n }\n\n .mb-md-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-md-140 {\n margin-left: 140px !important;\n }\n\n .mt-md-144 {\n margin-top: 144px !important;\n }\n\n .mr-md-144 {\n margin-right: 144px !important;\n }\n\n .mb-md-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-md-144 {\n margin-left: 144px !important;\n }\n\n .mt-md-148 {\n margin-top: 148px !important;\n }\n\n .mr-md-148 {\n margin-right: 148px !important;\n }\n\n .mb-md-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-md-148 {\n margin-left: 148px !important;\n }\n\n .mt-md-152 {\n margin-top: 152px !important;\n }\n\n .mr-md-152 {\n margin-right: 152px !important;\n }\n\n .mb-md-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-md-152 {\n margin-left: 152px !important;\n }\n\n .mt-md-156 {\n margin-top: 156px !important;\n }\n\n .mr-md-156 {\n margin-right: 156px !important;\n }\n\n .mb-md-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-md-156 {\n margin-left: 156px !important;\n }\n\n .mt-md-160 {\n margin-top: 160px !important;\n }\n\n .mr-md-160 {\n margin-right: 160px !important;\n }\n\n .mb-md-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-md-160 {\n margin-left: 160px !important;\n }\n\n .mt-md-164 {\n margin-top: 164px !important;\n }\n\n .mr-md-164 {\n margin-right: 164px !important;\n }\n\n .mb-md-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-md-164 {\n margin-left: 164px !important;\n }\n\n .mt-md-168 {\n margin-top: 168px !important;\n }\n\n .mr-md-168 {\n margin-right: 168px !important;\n }\n\n .mb-md-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-md-168 {\n margin-left: 168px !important;\n }\n\n .mt-md-172 {\n margin-top: 172px !important;\n }\n\n .mr-md-172 {\n margin-right: 172px !important;\n }\n\n .mb-md-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-md-172 {\n margin-left: 172px !important;\n }\n\n .mt-md-176 {\n margin-top: 176px !important;\n }\n\n .mr-md-176 {\n margin-right: 176px !important;\n }\n\n .mb-md-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-md-176 {\n margin-left: 176px !important;\n }\n\n .mt-md-180 {\n margin-top: 180px !important;\n }\n\n .mr-md-180 {\n margin-right: 180px !important;\n }\n\n .mb-md-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-md-180 {\n margin-left: 180px !important;\n }\n\n .mt-md-184 {\n margin-top: 184px !important;\n }\n\n .mr-md-184 {\n margin-right: 184px !important;\n }\n\n .mb-md-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-md-184 {\n margin-left: 184px !important;\n }\n\n .mt-md-188 {\n margin-top: 188px !important;\n }\n\n .mr-md-188 {\n margin-right: 188px !important;\n }\n\n .mb-md-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-md-188 {\n margin-left: 188px !important;\n }\n\n .mt-md-192 {\n margin-top: 192px !important;\n }\n\n .mr-md-192 {\n margin-right: 192px !important;\n }\n\n .mb-md-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-md-192 {\n margin-left: 192px !important;\n }\n\n .mt-md-196 {\n margin-top: 196px !important;\n }\n\n .mr-md-196 {\n margin-right: 196px !important;\n }\n\n .mb-md-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-md-196 {\n margin-left: 196px !important;\n }\n\n .mt-md-200 {\n margin-top: 200px !important;\n }\n\n .mr-md-200 {\n margin-right: 200px !important;\n }\n\n .mb-md-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-md-200 {\n margin-left: 200px !important;\n }\n\n .mt-md-204 {\n margin-top: 204px !important;\n }\n\n .mr-md-204 {\n margin-right: 204px !important;\n }\n\n .mb-md-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-md-204 {\n margin-left: 204px !important;\n }\n\n .mt-md-208 {\n margin-top: 208px !important;\n }\n\n .mr-md-208 {\n margin-right: 208px !important;\n }\n\n .mb-md-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-md-208 {\n margin-left: 208px !important;\n }\n\n .mt-md-212 {\n margin-top: 212px !important;\n }\n\n .mr-md-212 {\n margin-right: 212px !important;\n }\n\n .mb-md-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-md-212 {\n margin-left: 212px !important;\n }\n\n .mt-md-216 {\n margin-top: 216px !important;\n }\n\n .mr-md-216 {\n margin-right: 216px !important;\n }\n\n .mb-md-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-md-216 {\n margin-left: 216px !important;\n }\n\n .mt-md-220 {\n margin-top: 220px !important;\n }\n\n .mr-md-220 {\n margin-right: 220px !important;\n }\n\n .mb-md-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-md-220 {\n margin-left: 220px !important;\n }\n\n .mt-md-224 {\n margin-top: 224px !important;\n }\n\n .mr-md-224 {\n margin-right: 224px !important;\n }\n\n .mb-md-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-md-224 {\n margin-left: 224px !important;\n }\n\n .mt-md-228 {\n margin-top: 228px !important;\n }\n\n .mr-md-228 {\n margin-right: 228px !important;\n }\n\n .mb-md-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-md-228 {\n margin-left: 228px !important;\n }\n\n .mt-md-232 {\n margin-top: 232px !important;\n }\n\n .mr-md-232 {\n margin-right: 232px !important;\n }\n\n .mb-md-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-md-232 {\n margin-left: 232px !important;\n }\n\n .mt-md-236 {\n margin-top: 236px !important;\n }\n\n .mr-md-236 {\n margin-right: 236px !important;\n }\n\n .mb-md-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-md-236 {\n margin-left: 236px !important;\n }\n\n .mt-md-240 {\n margin-top: 240px !important;\n }\n\n .mr-md-240 {\n margin-right: 240px !important;\n }\n\n .mb-md-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-md-240 {\n margin-left: 240px !important;\n }\n\n .mt-md-244 {\n margin-top: 244px !important;\n }\n\n .mr-md-244 {\n margin-right: 244px !important;\n }\n\n .mb-md-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-md-244 {\n margin-left: 244px !important;\n }\n\n .mt-md-248 {\n margin-top: 248px !important;\n }\n\n .mr-md-248 {\n margin-right: 248px !important;\n }\n\n .mb-md-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-md-248 {\n margin-left: 248px !important;\n }\n\n .mt-md-252 {\n margin-top: 252px !important;\n }\n\n .mr-md-252 {\n margin-right: 252px !important;\n }\n\n .mb-md-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-md-252 {\n margin-left: 252px !important;\n }\n\n .mt-md-256 {\n margin-top: 256px !important;\n }\n\n .mr-md-256 {\n margin-right: 256px !important;\n }\n\n .mb-md-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-md-256 {\n margin-left: 256px !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .mr-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ml-md-auto {\n margin-left: auto !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-md-0 {\n padding: 0px !important;\n }\n\n .p-md-4 {\n padding: 4px !important;\n }\n\n .p-md-8 {\n padding: 8px !important;\n }\n\n .p-md-12 {\n padding: 12px !important;\n }\n\n .p-md-16 {\n padding: 16px !important;\n }\n\n .p-md-20 {\n padding: 20px !important;\n }\n\n .p-md-24 {\n padding: 24px !important;\n }\n\n .p-md-28 {\n padding: 28px !important;\n }\n\n .p-md-32 {\n padding: 32px !important;\n }\n\n .p-md-36 {\n padding: 36px !important;\n }\n\n .p-md-40 {\n padding: 40px !important;\n }\n\n .p-md-44 {\n padding: 44px !important;\n }\n\n .p-md-48 {\n padding: 48px !important;\n }\n\n .p-md-52 {\n padding: 52px !important;\n }\n\n .p-md-56 {\n padding: 56px !important;\n }\n\n .p-md-60 {\n padding: 60px !important;\n }\n\n .p-md-64 {\n padding: 64px !important;\n }\n\n .p-md-68 {\n padding: 68px !important;\n }\n\n .p-md-72 {\n padding: 72px !important;\n }\n\n .p-md-76 {\n padding: 76px !important;\n }\n\n .p-md-80 {\n padding: 80px !important;\n }\n\n .p-md-84 {\n padding: 84px !important;\n }\n\n .p-md-88 {\n padding: 88px !important;\n }\n\n .p-md-92 {\n padding: 92px !important;\n }\n\n .p-md-96 {\n padding: 96px !important;\n }\n\n .p-md-100 {\n padding: 100px !important;\n }\n\n .p-md-104 {\n padding: 104px !important;\n }\n\n .p-md-108 {\n padding: 108px !important;\n }\n\n .p-md-112 {\n padding: 112px !important;\n }\n\n .p-md-116 {\n padding: 116px !important;\n }\n\n .p-md-120 {\n padding: 120px !important;\n }\n\n .p-md-124 {\n padding: 124px !important;\n }\n\n .p-md-128 {\n padding: 128px !important;\n }\n\n .p-md-132 {\n padding: 132px !important;\n }\n\n .p-md-136 {\n padding: 136px !important;\n }\n\n .p-md-140 {\n padding: 140px !important;\n }\n\n .p-md-144 {\n padding: 144px !important;\n }\n\n .p-md-148 {\n padding: 148px !important;\n }\n\n .p-md-152 {\n padding: 152px !important;\n }\n\n .p-md-156 {\n padding: 156px !important;\n }\n\n .p-md-160 {\n padding: 160px !important;\n }\n\n .p-md-164 {\n padding: 164px !important;\n }\n\n .p-md-168 {\n padding: 168px !important;\n }\n\n .p-md-172 {\n padding: 172px !important;\n }\n\n .p-md-176 {\n padding: 176px !important;\n }\n\n .p-md-180 {\n padding: 180px !important;\n }\n\n .p-md-184 {\n padding: 184px !important;\n }\n\n .p-md-188 {\n padding: 188px !important;\n }\n\n .p-md-192 {\n padding: 192px !important;\n }\n\n .p-md-196 {\n padding: 196px !important;\n }\n\n .p-md-200 {\n padding: 200px !important;\n }\n\n .p-md-204 {\n padding: 204px !important;\n }\n\n .p-md-208 {\n padding: 208px !important;\n }\n\n .p-md-212 {\n padding: 212px !important;\n }\n\n .p-md-216 {\n padding: 216px !important;\n }\n\n .p-md-220 {\n padding: 220px !important;\n }\n\n .p-md-224 {\n padding: 224px !important;\n }\n\n .p-md-228 {\n padding: 228px !important;\n }\n\n .p-md-232 {\n padding: 232px !important;\n }\n\n .p-md-236 {\n padding: 236px !important;\n }\n\n .p-md-240 {\n padding: 240px !important;\n }\n\n .p-md-244 {\n padding: 244px !important;\n }\n\n .p-md-248 {\n padding: 248px !important;\n }\n\n .p-md-252 {\n padding: 252px !important;\n }\n\n .p-md-256 {\n padding: 256px !important;\n }\n\n .px-md-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-md-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-md-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-md-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-md-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-md-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-md-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-md-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-md-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-md-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-md-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-md-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-md-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-md-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-md-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-md-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-md-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-md-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-md-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-md-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-md-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-md-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-md-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-md-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-md-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-md-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-md-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-md-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-md-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-md-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-md-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-md-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-md-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-md-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-md-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-md-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-md-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-md-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-md-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-md-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-md-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-md-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-md-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-md-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-md-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-md-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-md-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-md-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-md-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-md-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-md-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-md-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-md-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-md-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-md-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-md-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-md-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-md-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-md-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-md-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-md-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-md-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-md-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-md-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-md-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-md-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-md-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-md-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-md-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-md-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-md-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-md-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-md-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-md-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-md-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-md-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-md-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-md-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-md-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-md-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-md-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-md-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-md-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-md-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-md-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-md-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-md-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-md-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-md-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-md-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-md-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-md-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-md-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-md-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-md-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-md-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-md-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-md-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-md-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-md-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-md-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-md-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-md-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-md-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-md-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-md-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-md-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-md-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-md-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-md-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-md-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-md-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-md-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-md-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-md-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-md-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-md-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-md-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-md-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-md-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-md-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-md-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-md-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-md-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-md-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-md-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-md-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-md-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-md-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-md-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-md-0 {\n padding-top: 0px !important;\n }\n\n .pr-md-0 {\n padding-right: 0px !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-md-0 {\n padding-left: 0px !important;\n }\n\n .pt-md-4 {\n padding-top: 4px !important;\n }\n\n .pr-md-4 {\n padding-right: 4px !important;\n }\n\n .pb-md-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-md-4 {\n padding-left: 4px !important;\n }\n\n .pt-md-8 {\n padding-top: 8px !important;\n }\n\n .pr-md-8 {\n padding-right: 8px !important;\n }\n\n .pb-md-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-md-8 {\n padding-left: 8px !important;\n }\n\n .pt-md-12 {\n padding-top: 12px !important;\n }\n\n .pr-md-12 {\n padding-right: 12px !important;\n }\n\n .pb-md-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-md-12 {\n padding-left: 12px !important;\n }\n\n .pt-md-16 {\n padding-top: 16px !important;\n }\n\n .pr-md-16 {\n padding-right: 16px !important;\n }\n\n .pb-md-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-md-16 {\n padding-left: 16px !important;\n }\n\n .pt-md-20 {\n padding-top: 20px !important;\n }\n\n .pr-md-20 {\n padding-right: 20px !important;\n }\n\n .pb-md-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-md-20 {\n padding-left: 20px !important;\n }\n\n .pt-md-24 {\n padding-top: 24px !important;\n }\n\n .pr-md-24 {\n padding-right: 24px !important;\n }\n\n .pb-md-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-md-24 {\n padding-left: 24px !important;\n }\n\n .pt-md-28 {\n padding-top: 28px !important;\n }\n\n .pr-md-28 {\n padding-right: 28px !important;\n }\n\n .pb-md-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-md-28 {\n padding-left: 28px !important;\n }\n\n .pt-md-32 {\n padding-top: 32px !important;\n }\n\n .pr-md-32 {\n padding-right: 32px !important;\n }\n\n .pb-md-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-md-32 {\n padding-left: 32px !important;\n }\n\n .pt-md-36 {\n padding-top: 36px !important;\n }\n\n .pr-md-36 {\n padding-right: 36px !important;\n }\n\n .pb-md-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-md-36 {\n padding-left: 36px !important;\n }\n\n .pt-md-40 {\n padding-top: 40px !important;\n }\n\n .pr-md-40 {\n padding-right: 40px !important;\n }\n\n .pb-md-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-md-40 {\n padding-left: 40px !important;\n }\n\n .pt-md-44 {\n padding-top: 44px !important;\n }\n\n .pr-md-44 {\n padding-right: 44px !important;\n }\n\n .pb-md-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-md-44 {\n padding-left: 44px !important;\n }\n\n .pt-md-48 {\n padding-top: 48px !important;\n }\n\n .pr-md-48 {\n padding-right: 48px !important;\n }\n\n .pb-md-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-md-48 {\n padding-left: 48px !important;\n }\n\n .pt-md-52 {\n padding-top: 52px !important;\n }\n\n .pr-md-52 {\n padding-right: 52px !important;\n }\n\n .pb-md-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-md-52 {\n padding-left: 52px !important;\n }\n\n .pt-md-56 {\n padding-top: 56px !important;\n }\n\n .pr-md-56 {\n padding-right: 56px !important;\n }\n\n .pb-md-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-md-56 {\n padding-left: 56px !important;\n }\n\n .pt-md-60 {\n padding-top: 60px !important;\n }\n\n .pr-md-60 {\n padding-right: 60px !important;\n }\n\n .pb-md-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-md-60 {\n padding-left: 60px !important;\n }\n\n .pt-md-64 {\n padding-top: 64px !important;\n }\n\n .pr-md-64 {\n padding-right: 64px !important;\n }\n\n .pb-md-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-md-64 {\n padding-left: 64px !important;\n }\n\n .pt-md-68 {\n padding-top: 68px !important;\n }\n\n .pr-md-68 {\n padding-right: 68px !important;\n }\n\n .pb-md-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-md-68 {\n padding-left: 68px !important;\n }\n\n .pt-md-72 {\n padding-top: 72px !important;\n }\n\n .pr-md-72 {\n padding-right: 72px !important;\n }\n\n .pb-md-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-md-72 {\n padding-left: 72px !important;\n }\n\n .pt-md-76 {\n padding-top: 76px !important;\n }\n\n .pr-md-76 {\n padding-right: 76px !important;\n }\n\n .pb-md-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-md-76 {\n padding-left: 76px !important;\n }\n\n .pt-md-80 {\n padding-top: 80px !important;\n }\n\n .pr-md-80 {\n padding-right: 80px !important;\n }\n\n .pb-md-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-md-80 {\n padding-left: 80px !important;\n }\n\n .pt-md-84 {\n padding-top: 84px !important;\n }\n\n .pr-md-84 {\n padding-right: 84px !important;\n }\n\n .pb-md-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-md-84 {\n padding-left: 84px !important;\n }\n\n .pt-md-88 {\n padding-top: 88px !important;\n }\n\n .pr-md-88 {\n padding-right: 88px !important;\n }\n\n .pb-md-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-md-88 {\n padding-left: 88px !important;\n }\n\n .pt-md-92 {\n padding-top: 92px !important;\n }\n\n .pr-md-92 {\n padding-right: 92px !important;\n }\n\n .pb-md-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-md-92 {\n padding-left: 92px !important;\n }\n\n .pt-md-96 {\n padding-top: 96px !important;\n }\n\n .pr-md-96 {\n padding-right: 96px !important;\n }\n\n .pb-md-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-md-96 {\n padding-left: 96px !important;\n }\n\n .pt-md-100 {\n padding-top: 100px !important;\n }\n\n .pr-md-100 {\n padding-right: 100px !important;\n }\n\n .pb-md-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-md-100 {\n padding-left: 100px !important;\n }\n\n .pt-md-104 {\n padding-top: 104px !important;\n }\n\n .pr-md-104 {\n padding-right: 104px !important;\n }\n\n .pb-md-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-md-104 {\n padding-left: 104px !important;\n }\n\n .pt-md-108 {\n padding-top: 108px !important;\n }\n\n .pr-md-108 {\n padding-right: 108px !important;\n }\n\n .pb-md-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-md-108 {\n padding-left: 108px !important;\n }\n\n .pt-md-112 {\n padding-top: 112px !important;\n }\n\n .pr-md-112 {\n padding-right: 112px !important;\n }\n\n .pb-md-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-md-112 {\n padding-left: 112px !important;\n }\n\n .pt-md-116 {\n padding-top: 116px !important;\n }\n\n .pr-md-116 {\n padding-right: 116px !important;\n }\n\n .pb-md-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-md-116 {\n padding-left: 116px !important;\n }\n\n .pt-md-120 {\n padding-top: 120px !important;\n }\n\n .pr-md-120 {\n padding-right: 120px !important;\n }\n\n .pb-md-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-md-120 {\n padding-left: 120px !important;\n }\n\n .pt-md-124 {\n padding-top: 124px !important;\n }\n\n .pr-md-124 {\n padding-right: 124px !important;\n }\n\n .pb-md-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-md-124 {\n padding-left: 124px !important;\n }\n\n .pt-md-128 {\n padding-top: 128px !important;\n }\n\n .pr-md-128 {\n padding-right: 128px !important;\n }\n\n .pb-md-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-md-128 {\n padding-left: 128px !important;\n }\n\n .pt-md-132 {\n padding-top: 132px !important;\n }\n\n .pr-md-132 {\n padding-right: 132px !important;\n }\n\n .pb-md-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-md-132 {\n padding-left: 132px !important;\n }\n\n .pt-md-136 {\n padding-top: 136px !important;\n }\n\n .pr-md-136 {\n padding-right: 136px !important;\n }\n\n .pb-md-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-md-136 {\n padding-left: 136px !important;\n }\n\n .pt-md-140 {\n padding-top: 140px !important;\n }\n\n .pr-md-140 {\n padding-right: 140px !important;\n }\n\n .pb-md-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-md-140 {\n padding-left: 140px !important;\n }\n\n .pt-md-144 {\n padding-top: 144px !important;\n }\n\n .pr-md-144 {\n padding-right: 144px !important;\n }\n\n .pb-md-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-md-144 {\n padding-left: 144px !important;\n }\n\n .pt-md-148 {\n padding-top: 148px !important;\n }\n\n .pr-md-148 {\n padding-right: 148px !important;\n }\n\n .pb-md-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-md-148 {\n padding-left: 148px !important;\n }\n\n .pt-md-152 {\n padding-top: 152px !important;\n }\n\n .pr-md-152 {\n padding-right: 152px !important;\n }\n\n .pb-md-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-md-152 {\n padding-left: 152px !important;\n }\n\n .pt-md-156 {\n padding-top: 156px !important;\n }\n\n .pr-md-156 {\n padding-right: 156px !important;\n }\n\n .pb-md-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-md-156 {\n padding-left: 156px !important;\n }\n\n .pt-md-160 {\n padding-top: 160px !important;\n }\n\n .pr-md-160 {\n padding-right: 160px !important;\n }\n\n .pb-md-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-md-160 {\n padding-left: 160px !important;\n }\n\n .pt-md-164 {\n padding-top: 164px !important;\n }\n\n .pr-md-164 {\n padding-right: 164px !important;\n }\n\n .pb-md-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-md-164 {\n padding-left: 164px !important;\n }\n\n .pt-md-168 {\n padding-top: 168px !important;\n }\n\n .pr-md-168 {\n padding-right: 168px !important;\n }\n\n .pb-md-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-md-168 {\n padding-left: 168px !important;\n }\n\n .pt-md-172 {\n padding-top: 172px !important;\n }\n\n .pr-md-172 {\n padding-right: 172px !important;\n }\n\n .pb-md-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-md-172 {\n padding-left: 172px !important;\n }\n\n .pt-md-176 {\n padding-top: 176px !important;\n }\n\n .pr-md-176 {\n padding-right: 176px !important;\n }\n\n .pb-md-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-md-176 {\n padding-left: 176px !important;\n }\n\n .pt-md-180 {\n padding-top: 180px !important;\n }\n\n .pr-md-180 {\n padding-right: 180px !important;\n }\n\n .pb-md-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-md-180 {\n padding-left: 180px !important;\n }\n\n .pt-md-184 {\n padding-top: 184px !important;\n }\n\n .pr-md-184 {\n padding-right: 184px !important;\n }\n\n .pb-md-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-md-184 {\n padding-left: 184px !important;\n }\n\n .pt-md-188 {\n padding-top: 188px !important;\n }\n\n .pr-md-188 {\n padding-right: 188px !important;\n }\n\n .pb-md-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-md-188 {\n padding-left: 188px !important;\n }\n\n .pt-md-192 {\n padding-top: 192px !important;\n }\n\n .pr-md-192 {\n padding-right: 192px !important;\n }\n\n .pb-md-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-md-192 {\n padding-left: 192px !important;\n }\n\n .pt-md-196 {\n padding-top: 196px !important;\n }\n\n .pr-md-196 {\n padding-right: 196px !important;\n }\n\n .pb-md-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-md-196 {\n padding-left: 196px !important;\n }\n\n .pt-md-200 {\n padding-top: 200px !important;\n }\n\n .pr-md-200 {\n padding-right: 200px !important;\n }\n\n .pb-md-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-md-200 {\n padding-left: 200px !important;\n }\n\n .pt-md-204 {\n padding-top: 204px !important;\n }\n\n .pr-md-204 {\n padding-right: 204px !important;\n }\n\n .pb-md-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-md-204 {\n padding-left: 204px !important;\n }\n\n .pt-md-208 {\n padding-top: 208px !important;\n }\n\n .pr-md-208 {\n padding-right: 208px !important;\n }\n\n .pb-md-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-md-208 {\n padding-left: 208px !important;\n }\n\n .pt-md-212 {\n padding-top: 212px !important;\n }\n\n .pr-md-212 {\n padding-right: 212px !important;\n }\n\n .pb-md-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-md-212 {\n padding-left: 212px !important;\n }\n\n .pt-md-216 {\n padding-top: 216px !important;\n }\n\n .pr-md-216 {\n padding-right: 216px !important;\n }\n\n .pb-md-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-md-216 {\n padding-left: 216px !important;\n }\n\n .pt-md-220 {\n padding-top: 220px !important;\n }\n\n .pr-md-220 {\n padding-right: 220px !important;\n }\n\n .pb-md-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-md-220 {\n padding-left: 220px !important;\n }\n\n .pt-md-224 {\n padding-top: 224px !important;\n }\n\n .pr-md-224 {\n padding-right: 224px !important;\n }\n\n .pb-md-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-md-224 {\n padding-left: 224px !important;\n }\n\n .pt-md-228 {\n padding-top: 228px !important;\n }\n\n .pr-md-228 {\n padding-right: 228px !important;\n }\n\n .pb-md-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-md-228 {\n padding-left: 228px !important;\n }\n\n .pt-md-232 {\n padding-top: 232px !important;\n }\n\n .pr-md-232 {\n padding-right: 232px !important;\n }\n\n .pb-md-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-md-232 {\n padding-left: 232px !important;\n }\n\n .pt-md-236 {\n padding-top: 236px !important;\n }\n\n .pr-md-236 {\n padding-right: 236px !important;\n }\n\n .pb-md-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-md-236 {\n padding-left: 236px !important;\n }\n\n .pt-md-240 {\n padding-top: 240px !important;\n }\n\n .pr-md-240 {\n padding-right: 240px !important;\n }\n\n .pb-md-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-md-240 {\n padding-left: 240px !important;\n }\n\n .pt-md-244 {\n padding-top: 244px !important;\n }\n\n .pr-md-244 {\n padding-right: 244px !important;\n }\n\n .pb-md-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-md-244 {\n padding-left: 244px !important;\n }\n\n .pt-md-248 {\n padding-top: 248px !important;\n }\n\n .pr-md-248 {\n padding-right: 248px !important;\n }\n\n .pb-md-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-md-248 {\n padding-left: 248px !important;\n }\n\n .pt-md-252 {\n padding-top: 252px !important;\n }\n\n .pr-md-252 {\n padding-right: 252px !important;\n }\n\n .pb-md-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-md-252 {\n padding-left: 252px !important;\n }\n\n .pt-md-256 {\n padding-top: 256px !important;\n }\n\n .pr-md-256 {\n padding-right: 256px !important;\n }\n\n .pb-md-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-md-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 1280px) {\n .m-lg-0 {\n margin: 0px !important;\n }\n\n .m-lg-4 {\n margin: 4px !important;\n }\n\n .m-lg-8 {\n margin: 8px !important;\n }\n\n .m-lg-12 {\n margin: 12px !important;\n }\n\n .m-lg-16 {\n margin: 16px !important;\n }\n\n .m-lg-20 {\n margin: 20px !important;\n }\n\n .m-lg-24 {\n margin: 24px !important;\n }\n\n .m-lg-28 {\n margin: 28px !important;\n }\n\n .m-lg-32 {\n margin: 32px !important;\n }\n\n .m-lg-36 {\n margin: 36px !important;\n }\n\n .m-lg-40 {\n margin: 40px !important;\n }\n\n .m-lg-44 {\n margin: 44px !important;\n }\n\n .m-lg-48 {\n margin: 48px !important;\n }\n\n .m-lg-52 {\n margin: 52px !important;\n }\n\n .m-lg-56 {\n margin: 56px !important;\n }\n\n .m-lg-60 {\n margin: 60px !important;\n }\n\n .m-lg-64 {\n margin: 64px !important;\n }\n\n .m-lg-68 {\n margin: 68px !important;\n }\n\n .m-lg-72 {\n margin: 72px !important;\n }\n\n .m-lg-76 {\n margin: 76px !important;\n }\n\n .m-lg-80 {\n margin: 80px !important;\n }\n\n .m-lg-84 {\n margin: 84px !important;\n }\n\n .m-lg-88 {\n margin: 88px !important;\n }\n\n .m-lg-92 {\n margin: 92px !important;\n }\n\n .m-lg-96 {\n margin: 96px !important;\n }\n\n .m-lg-100 {\n margin: 100px !important;\n }\n\n .m-lg-104 {\n margin: 104px !important;\n }\n\n .m-lg-108 {\n margin: 108px !important;\n }\n\n .m-lg-112 {\n margin: 112px !important;\n }\n\n .m-lg-116 {\n margin: 116px !important;\n }\n\n .m-lg-120 {\n margin: 120px !important;\n }\n\n .m-lg-124 {\n margin: 124px !important;\n }\n\n .m-lg-128 {\n margin: 128px !important;\n }\n\n .m-lg-132 {\n margin: 132px !important;\n }\n\n .m-lg-136 {\n margin: 136px !important;\n }\n\n .m-lg-140 {\n margin: 140px !important;\n }\n\n .m-lg-144 {\n margin: 144px !important;\n }\n\n .m-lg-148 {\n margin: 148px !important;\n }\n\n .m-lg-152 {\n margin: 152px !important;\n }\n\n .m-lg-156 {\n margin: 156px !important;\n }\n\n .m-lg-160 {\n margin: 160px !important;\n }\n\n .m-lg-164 {\n margin: 164px !important;\n }\n\n .m-lg-168 {\n margin: 168px !important;\n }\n\n .m-lg-172 {\n margin: 172px !important;\n }\n\n .m-lg-176 {\n margin: 176px !important;\n }\n\n .m-lg-180 {\n margin: 180px !important;\n }\n\n .m-lg-184 {\n margin: 184px !important;\n }\n\n .m-lg-188 {\n margin: 188px !important;\n }\n\n .m-lg-192 {\n margin: 192px !important;\n }\n\n .m-lg-196 {\n margin: 196px !important;\n }\n\n .m-lg-200 {\n margin: 200px !important;\n }\n\n .m-lg-204 {\n margin: 204px !important;\n }\n\n .m-lg-208 {\n margin: 208px !important;\n }\n\n .m-lg-212 {\n margin: 212px !important;\n }\n\n .m-lg-216 {\n margin: 216px !important;\n }\n\n .m-lg-220 {\n margin: 220px !important;\n }\n\n .m-lg-224 {\n margin: 224px !important;\n }\n\n .m-lg-228 {\n margin: 228px !important;\n }\n\n .m-lg-232 {\n margin: 232px !important;\n }\n\n .m-lg-236 {\n margin: 236px !important;\n }\n\n .m-lg-240 {\n margin: 240px !important;\n }\n\n .m-lg-244 {\n margin: 244px !important;\n }\n\n .m-lg-248 {\n margin: 248px !important;\n }\n\n .m-lg-252 {\n margin: 252px !important;\n }\n\n .m-lg-256 {\n margin: 256px !important;\n }\n\n .mx-lg-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-lg-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-lg-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-lg-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-lg-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-lg-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-lg-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-lg-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-lg-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-lg-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-lg-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-lg-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-lg-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-lg-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-lg-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-lg-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-lg-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-lg-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-lg-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-lg-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-lg-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-lg-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-lg-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-lg-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-lg-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-lg-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-lg-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-lg-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-lg-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-lg-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-lg-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-lg-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-lg-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-lg-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-lg-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-lg-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-lg-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-lg-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-lg-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-lg-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-lg-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-lg-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-lg-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-lg-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-lg-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-lg-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-lg-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-lg-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-lg-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-lg-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-lg-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-lg-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-lg-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-lg-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-lg-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-lg-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-lg-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-lg-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-lg-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-lg-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-lg-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-lg-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-lg-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-lg-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-lg-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-lg-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-lg-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-lg-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-lg-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-lg-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-lg-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-lg-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-lg-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-lg-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-lg-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-lg-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-lg-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-lg-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-lg-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-lg-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-lg-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-lg-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-lg-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-lg-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-lg-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-lg-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-lg-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-lg-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-lg-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-lg-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-lg-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-lg-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-lg-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-lg-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-lg-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-lg-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-lg-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-lg-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-lg-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-lg-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-lg-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-lg-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-lg-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-lg-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-lg-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-lg-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-lg-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-lg-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-lg-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-lg-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-lg-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-lg-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-lg-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-lg-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-lg-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-lg-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-lg-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-lg-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-lg-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-lg-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-lg-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-lg-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-lg-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-lg-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-lg-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-lg-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-lg-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-lg-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-lg-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-lg-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-lg-0 {\n margin-top: 0px !important;\n }\n\n .mr-lg-0 {\n margin-right: 0px !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-lg-0 {\n margin-left: 0px !important;\n }\n\n .mt-lg-4 {\n margin-top: 4px !important;\n }\n\n .mr-lg-4 {\n margin-right: 4px !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-lg-4 {\n margin-left: 4px !important;\n }\n\n .mt-lg-8 {\n margin-top: 8px !important;\n }\n\n .mr-lg-8 {\n margin-right: 8px !important;\n }\n\n .mb-lg-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-lg-8 {\n margin-left: 8px !important;\n }\n\n .mt-lg-12 {\n margin-top: 12px !important;\n }\n\n .mr-lg-12 {\n margin-right: 12px !important;\n }\n\n .mb-lg-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-lg-12 {\n margin-left: 12px !important;\n }\n\n .mt-lg-16 {\n margin-top: 16px !important;\n }\n\n .mr-lg-16 {\n margin-right: 16px !important;\n }\n\n .mb-lg-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-lg-16 {\n margin-left: 16px !important;\n }\n\n .mt-lg-20 {\n margin-top: 20px !important;\n }\n\n .mr-lg-20 {\n margin-right: 20px !important;\n }\n\n .mb-lg-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-lg-20 {\n margin-left: 20px !important;\n }\n\n .mt-lg-24 {\n margin-top: 24px !important;\n }\n\n .mr-lg-24 {\n margin-right: 24px !important;\n }\n\n .mb-lg-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-lg-24 {\n margin-left: 24px !important;\n }\n\n .mt-lg-28 {\n margin-top: 28px !important;\n }\n\n .mr-lg-28 {\n margin-right: 28px !important;\n }\n\n .mb-lg-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-lg-28 {\n margin-left: 28px !important;\n }\n\n .mt-lg-32 {\n margin-top: 32px !important;\n }\n\n .mr-lg-32 {\n margin-right: 32px !important;\n }\n\n .mb-lg-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-lg-32 {\n margin-left: 32px !important;\n }\n\n .mt-lg-36 {\n margin-top: 36px !important;\n }\n\n .mr-lg-36 {\n margin-right: 36px !important;\n }\n\n .mb-lg-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-lg-36 {\n margin-left: 36px !important;\n }\n\n .mt-lg-40 {\n margin-top: 40px !important;\n }\n\n .mr-lg-40 {\n margin-right: 40px !important;\n }\n\n .mb-lg-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-lg-40 {\n margin-left: 40px !important;\n }\n\n .mt-lg-44 {\n margin-top: 44px !important;\n }\n\n .mr-lg-44 {\n margin-right: 44px !important;\n }\n\n .mb-lg-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-lg-44 {\n margin-left: 44px !important;\n }\n\n .mt-lg-48 {\n margin-top: 48px !important;\n }\n\n .mr-lg-48 {\n margin-right: 48px !important;\n }\n\n .mb-lg-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-lg-48 {\n margin-left: 48px !important;\n }\n\n .mt-lg-52 {\n margin-top: 52px !important;\n }\n\n .mr-lg-52 {\n margin-right: 52px !important;\n }\n\n .mb-lg-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-lg-52 {\n margin-left: 52px !important;\n }\n\n .mt-lg-56 {\n margin-top: 56px !important;\n }\n\n .mr-lg-56 {\n margin-right: 56px !important;\n }\n\n .mb-lg-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-lg-56 {\n margin-left: 56px !important;\n }\n\n .mt-lg-60 {\n margin-top: 60px !important;\n }\n\n .mr-lg-60 {\n margin-right: 60px !important;\n }\n\n .mb-lg-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-lg-60 {\n margin-left: 60px !important;\n }\n\n .mt-lg-64 {\n margin-top: 64px !important;\n }\n\n .mr-lg-64 {\n margin-right: 64px !important;\n }\n\n .mb-lg-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-lg-64 {\n margin-left: 64px !important;\n }\n\n .mt-lg-68 {\n margin-top: 68px !important;\n }\n\n .mr-lg-68 {\n margin-right: 68px !important;\n }\n\n .mb-lg-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-lg-68 {\n margin-left: 68px !important;\n }\n\n .mt-lg-72 {\n margin-top: 72px !important;\n }\n\n .mr-lg-72 {\n margin-right: 72px !important;\n }\n\n .mb-lg-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-lg-72 {\n margin-left: 72px !important;\n }\n\n .mt-lg-76 {\n margin-top: 76px !important;\n }\n\n .mr-lg-76 {\n margin-right: 76px !important;\n }\n\n .mb-lg-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-lg-76 {\n margin-left: 76px !important;\n }\n\n .mt-lg-80 {\n margin-top: 80px !important;\n }\n\n .mr-lg-80 {\n margin-right: 80px !important;\n }\n\n .mb-lg-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-lg-80 {\n margin-left: 80px !important;\n }\n\n .mt-lg-84 {\n margin-top: 84px !important;\n }\n\n .mr-lg-84 {\n margin-right: 84px !important;\n }\n\n .mb-lg-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-lg-84 {\n margin-left: 84px !important;\n }\n\n .mt-lg-88 {\n margin-top: 88px !important;\n }\n\n .mr-lg-88 {\n margin-right: 88px !important;\n }\n\n .mb-lg-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-lg-88 {\n margin-left: 88px !important;\n }\n\n .mt-lg-92 {\n margin-top: 92px !important;\n }\n\n .mr-lg-92 {\n margin-right: 92px !important;\n }\n\n .mb-lg-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-lg-92 {\n margin-left: 92px !important;\n }\n\n .mt-lg-96 {\n margin-top: 96px !important;\n }\n\n .mr-lg-96 {\n margin-right: 96px !important;\n }\n\n .mb-lg-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-lg-96 {\n margin-left: 96px !important;\n }\n\n .mt-lg-100 {\n margin-top: 100px !important;\n }\n\n .mr-lg-100 {\n margin-right: 100px !important;\n }\n\n .mb-lg-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-lg-100 {\n margin-left: 100px !important;\n }\n\n .mt-lg-104 {\n margin-top: 104px !important;\n }\n\n .mr-lg-104 {\n margin-right: 104px !important;\n }\n\n .mb-lg-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-lg-104 {\n margin-left: 104px !important;\n }\n\n .mt-lg-108 {\n margin-top: 108px !important;\n }\n\n .mr-lg-108 {\n margin-right: 108px !important;\n }\n\n .mb-lg-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-lg-108 {\n margin-left: 108px !important;\n }\n\n .mt-lg-112 {\n margin-top: 112px !important;\n }\n\n .mr-lg-112 {\n margin-right: 112px !important;\n }\n\n .mb-lg-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-lg-112 {\n margin-left: 112px !important;\n }\n\n .mt-lg-116 {\n margin-top: 116px !important;\n }\n\n .mr-lg-116 {\n margin-right: 116px !important;\n }\n\n .mb-lg-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-lg-116 {\n margin-left: 116px !important;\n }\n\n .mt-lg-120 {\n margin-top: 120px !important;\n }\n\n .mr-lg-120 {\n margin-right: 120px !important;\n }\n\n .mb-lg-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-lg-120 {\n margin-left: 120px !important;\n }\n\n .mt-lg-124 {\n margin-top: 124px !important;\n }\n\n .mr-lg-124 {\n margin-right: 124px !important;\n }\n\n .mb-lg-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-lg-124 {\n margin-left: 124px !important;\n }\n\n .mt-lg-128 {\n margin-top: 128px !important;\n }\n\n .mr-lg-128 {\n margin-right: 128px !important;\n }\n\n .mb-lg-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-lg-128 {\n margin-left: 128px !important;\n }\n\n .mt-lg-132 {\n margin-top: 132px !important;\n }\n\n .mr-lg-132 {\n margin-right: 132px !important;\n }\n\n .mb-lg-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-lg-132 {\n margin-left: 132px !important;\n }\n\n .mt-lg-136 {\n margin-top: 136px !important;\n }\n\n .mr-lg-136 {\n margin-right: 136px !important;\n }\n\n .mb-lg-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-lg-136 {\n margin-left: 136px !important;\n }\n\n .mt-lg-140 {\n margin-top: 140px !important;\n }\n\n .mr-lg-140 {\n margin-right: 140px !important;\n }\n\n .mb-lg-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-lg-140 {\n margin-left: 140px !important;\n }\n\n .mt-lg-144 {\n margin-top: 144px !important;\n }\n\n .mr-lg-144 {\n margin-right: 144px !important;\n }\n\n .mb-lg-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-lg-144 {\n margin-left: 144px !important;\n }\n\n .mt-lg-148 {\n margin-top: 148px !important;\n }\n\n .mr-lg-148 {\n margin-right: 148px !important;\n }\n\n .mb-lg-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-lg-148 {\n margin-left: 148px !important;\n }\n\n .mt-lg-152 {\n margin-top: 152px !important;\n }\n\n .mr-lg-152 {\n margin-right: 152px !important;\n }\n\n .mb-lg-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-lg-152 {\n margin-left: 152px !important;\n }\n\n .mt-lg-156 {\n margin-top: 156px !important;\n }\n\n .mr-lg-156 {\n margin-right: 156px !important;\n }\n\n .mb-lg-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-lg-156 {\n margin-left: 156px !important;\n }\n\n .mt-lg-160 {\n margin-top: 160px !important;\n }\n\n .mr-lg-160 {\n margin-right: 160px !important;\n }\n\n .mb-lg-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-lg-160 {\n margin-left: 160px !important;\n }\n\n .mt-lg-164 {\n margin-top: 164px !important;\n }\n\n .mr-lg-164 {\n margin-right: 164px !important;\n }\n\n .mb-lg-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-lg-164 {\n margin-left: 164px !important;\n }\n\n .mt-lg-168 {\n margin-top: 168px !important;\n }\n\n .mr-lg-168 {\n margin-right: 168px !important;\n }\n\n .mb-lg-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-lg-168 {\n margin-left: 168px !important;\n }\n\n .mt-lg-172 {\n margin-top: 172px !important;\n }\n\n .mr-lg-172 {\n margin-right: 172px !important;\n }\n\n .mb-lg-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-lg-172 {\n margin-left: 172px !important;\n }\n\n .mt-lg-176 {\n margin-top: 176px !important;\n }\n\n .mr-lg-176 {\n margin-right: 176px !important;\n }\n\n .mb-lg-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-lg-176 {\n margin-left: 176px !important;\n }\n\n .mt-lg-180 {\n margin-top: 180px !important;\n }\n\n .mr-lg-180 {\n margin-right: 180px !important;\n }\n\n .mb-lg-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-lg-180 {\n margin-left: 180px !important;\n }\n\n .mt-lg-184 {\n margin-top: 184px !important;\n }\n\n .mr-lg-184 {\n margin-right: 184px !important;\n }\n\n .mb-lg-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-lg-184 {\n margin-left: 184px !important;\n }\n\n .mt-lg-188 {\n margin-top: 188px !important;\n }\n\n .mr-lg-188 {\n margin-right: 188px !important;\n }\n\n .mb-lg-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-lg-188 {\n margin-left: 188px !important;\n }\n\n .mt-lg-192 {\n margin-top: 192px !important;\n }\n\n .mr-lg-192 {\n margin-right: 192px !important;\n }\n\n .mb-lg-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-lg-192 {\n margin-left: 192px !important;\n }\n\n .mt-lg-196 {\n margin-top: 196px !important;\n }\n\n .mr-lg-196 {\n margin-right: 196px !important;\n }\n\n .mb-lg-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-lg-196 {\n margin-left: 196px !important;\n }\n\n .mt-lg-200 {\n margin-top: 200px !important;\n }\n\n .mr-lg-200 {\n margin-right: 200px !important;\n }\n\n .mb-lg-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-lg-200 {\n margin-left: 200px !important;\n }\n\n .mt-lg-204 {\n margin-top: 204px !important;\n }\n\n .mr-lg-204 {\n margin-right: 204px !important;\n }\n\n .mb-lg-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-lg-204 {\n margin-left: 204px !important;\n }\n\n .mt-lg-208 {\n margin-top: 208px !important;\n }\n\n .mr-lg-208 {\n margin-right: 208px !important;\n }\n\n .mb-lg-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-lg-208 {\n margin-left: 208px !important;\n }\n\n .mt-lg-212 {\n margin-top: 212px !important;\n }\n\n .mr-lg-212 {\n margin-right: 212px !important;\n }\n\n .mb-lg-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-lg-212 {\n margin-left: 212px !important;\n }\n\n .mt-lg-216 {\n margin-top: 216px !important;\n }\n\n .mr-lg-216 {\n margin-right: 216px !important;\n }\n\n .mb-lg-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-lg-216 {\n margin-left: 216px !important;\n }\n\n .mt-lg-220 {\n margin-top: 220px !important;\n }\n\n .mr-lg-220 {\n margin-right: 220px !important;\n }\n\n .mb-lg-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-lg-220 {\n margin-left: 220px !important;\n }\n\n .mt-lg-224 {\n margin-top: 224px !important;\n }\n\n .mr-lg-224 {\n margin-right: 224px !important;\n }\n\n .mb-lg-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-lg-224 {\n margin-left: 224px !important;\n }\n\n .mt-lg-228 {\n margin-top: 228px !important;\n }\n\n .mr-lg-228 {\n margin-right: 228px !important;\n }\n\n .mb-lg-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-lg-228 {\n margin-left: 228px !important;\n }\n\n .mt-lg-232 {\n margin-top: 232px !important;\n }\n\n .mr-lg-232 {\n margin-right: 232px !important;\n }\n\n .mb-lg-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-lg-232 {\n margin-left: 232px !important;\n }\n\n .mt-lg-236 {\n margin-top: 236px !important;\n }\n\n .mr-lg-236 {\n margin-right: 236px !important;\n }\n\n .mb-lg-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-lg-236 {\n margin-left: 236px !important;\n }\n\n .mt-lg-240 {\n margin-top: 240px !important;\n }\n\n .mr-lg-240 {\n margin-right: 240px !important;\n }\n\n .mb-lg-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-lg-240 {\n margin-left: 240px !important;\n }\n\n .mt-lg-244 {\n margin-top: 244px !important;\n }\n\n .mr-lg-244 {\n margin-right: 244px !important;\n }\n\n .mb-lg-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-lg-244 {\n margin-left: 244px !important;\n }\n\n .mt-lg-248 {\n margin-top: 248px !important;\n }\n\n .mr-lg-248 {\n margin-right: 248px !important;\n }\n\n .mb-lg-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-lg-248 {\n margin-left: 248px !important;\n }\n\n .mt-lg-252 {\n margin-top: 252px !important;\n }\n\n .mr-lg-252 {\n margin-right: 252px !important;\n }\n\n .mb-lg-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-lg-252 {\n margin-left: 252px !important;\n }\n\n .mt-lg-256 {\n margin-top: 256px !important;\n }\n\n .mr-lg-256 {\n margin-right: 256px !important;\n }\n\n .mb-lg-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-lg-256 {\n margin-left: 256px !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .mr-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ml-lg-auto {\n margin-left: auto !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-lg-0 {\n padding: 0px !important;\n }\n\n .p-lg-4 {\n padding: 4px !important;\n }\n\n .p-lg-8 {\n padding: 8px !important;\n }\n\n .p-lg-12 {\n padding: 12px !important;\n }\n\n .p-lg-16 {\n padding: 16px !important;\n }\n\n .p-lg-20 {\n padding: 20px !important;\n }\n\n .p-lg-24 {\n padding: 24px !important;\n }\n\n .p-lg-28 {\n padding: 28px !important;\n }\n\n .p-lg-32 {\n padding: 32px !important;\n }\n\n .p-lg-36 {\n padding: 36px !important;\n }\n\n .p-lg-40 {\n padding: 40px !important;\n }\n\n .p-lg-44 {\n padding: 44px !important;\n }\n\n .p-lg-48 {\n padding: 48px !important;\n }\n\n .p-lg-52 {\n padding: 52px !important;\n }\n\n .p-lg-56 {\n padding: 56px !important;\n }\n\n .p-lg-60 {\n padding: 60px !important;\n }\n\n .p-lg-64 {\n padding: 64px !important;\n }\n\n .p-lg-68 {\n padding: 68px !important;\n }\n\n .p-lg-72 {\n padding: 72px !important;\n }\n\n .p-lg-76 {\n padding: 76px !important;\n }\n\n .p-lg-80 {\n padding: 80px !important;\n }\n\n .p-lg-84 {\n padding: 84px !important;\n }\n\n .p-lg-88 {\n padding: 88px !important;\n }\n\n .p-lg-92 {\n padding: 92px !important;\n }\n\n .p-lg-96 {\n padding: 96px !important;\n }\n\n .p-lg-100 {\n padding: 100px !important;\n }\n\n .p-lg-104 {\n padding: 104px !important;\n }\n\n .p-lg-108 {\n padding: 108px !important;\n }\n\n .p-lg-112 {\n padding: 112px !important;\n }\n\n .p-lg-116 {\n padding: 116px !important;\n }\n\n .p-lg-120 {\n padding: 120px !important;\n }\n\n .p-lg-124 {\n padding: 124px !important;\n }\n\n .p-lg-128 {\n padding: 128px !important;\n }\n\n .p-lg-132 {\n padding: 132px !important;\n }\n\n .p-lg-136 {\n padding: 136px !important;\n }\n\n .p-lg-140 {\n padding: 140px !important;\n }\n\n .p-lg-144 {\n padding: 144px !important;\n }\n\n .p-lg-148 {\n padding: 148px !important;\n }\n\n .p-lg-152 {\n padding: 152px !important;\n }\n\n .p-lg-156 {\n padding: 156px !important;\n }\n\n .p-lg-160 {\n padding: 160px !important;\n }\n\n .p-lg-164 {\n padding: 164px !important;\n }\n\n .p-lg-168 {\n padding: 168px !important;\n }\n\n .p-lg-172 {\n padding: 172px !important;\n }\n\n .p-lg-176 {\n padding: 176px !important;\n }\n\n .p-lg-180 {\n padding: 180px !important;\n }\n\n .p-lg-184 {\n padding: 184px !important;\n }\n\n .p-lg-188 {\n padding: 188px !important;\n }\n\n .p-lg-192 {\n padding: 192px !important;\n }\n\n .p-lg-196 {\n padding: 196px !important;\n }\n\n .p-lg-200 {\n padding: 200px !important;\n }\n\n .p-lg-204 {\n padding: 204px !important;\n }\n\n .p-lg-208 {\n padding: 208px !important;\n }\n\n .p-lg-212 {\n padding: 212px !important;\n }\n\n .p-lg-216 {\n padding: 216px !important;\n }\n\n .p-lg-220 {\n padding: 220px !important;\n }\n\n .p-lg-224 {\n padding: 224px !important;\n }\n\n .p-lg-228 {\n padding: 228px !important;\n }\n\n .p-lg-232 {\n padding: 232px !important;\n }\n\n .p-lg-236 {\n padding: 236px !important;\n }\n\n .p-lg-240 {\n padding: 240px !important;\n }\n\n .p-lg-244 {\n padding: 244px !important;\n }\n\n .p-lg-248 {\n padding: 248px !important;\n }\n\n .p-lg-252 {\n padding: 252px !important;\n }\n\n .p-lg-256 {\n padding: 256px !important;\n }\n\n .px-lg-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-lg-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-lg-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-lg-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-lg-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-lg-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-lg-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-lg-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-lg-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-lg-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-lg-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-lg-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-lg-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-lg-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-lg-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-lg-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-lg-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-lg-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-lg-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-lg-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-lg-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-lg-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-lg-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-lg-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-lg-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-lg-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-lg-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-lg-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-lg-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-lg-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-lg-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-lg-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-lg-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-lg-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-lg-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-lg-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-lg-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-lg-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-lg-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-lg-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-lg-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-lg-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-lg-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-lg-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-lg-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-lg-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-lg-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-lg-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-lg-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-lg-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-lg-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-lg-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-lg-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-lg-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-lg-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-lg-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-lg-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-lg-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-lg-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-lg-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-lg-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-lg-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-lg-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-lg-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-lg-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-lg-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-lg-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-lg-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-lg-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-lg-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-lg-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-lg-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-lg-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-lg-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-lg-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-lg-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-lg-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-lg-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-lg-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-lg-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-lg-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-lg-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-lg-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-lg-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-lg-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-lg-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-lg-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-lg-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-lg-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-lg-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-lg-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-lg-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-lg-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-lg-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-lg-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-lg-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-lg-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-lg-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-lg-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-lg-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-lg-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-lg-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-lg-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-lg-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-lg-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-lg-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-lg-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-lg-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-lg-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-lg-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-lg-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-lg-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-lg-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-lg-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-lg-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-lg-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-lg-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-lg-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-lg-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-lg-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-lg-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-lg-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-lg-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-lg-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-lg-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-lg-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-lg-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-lg-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-lg-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-lg-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-lg-0 {\n padding-top: 0px !important;\n }\n\n .pr-lg-0 {\n padding-right: 0px !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-lg-0 {\n padding-left: 0px !important;\n }\n\n .pt-lg-4 {\n padding-top: 4px !important;\n }\n\n .pr-lg-4 {\n padding-right: 4px !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-lg-4 {\n padding-left: 4px !important;\n }\n\n .pt-lg-8 {\n padding-top: 8px !important;\n }\n\n .pr-lg-8 {\n padding-right: 8px !important;\n }\n\n .pb-lg-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-lg-8 {\n padding-left: 8px !important;\n }\n\n .pt-lg-12 {\n padding-top: 12px !important;\n }\n\n .pr-lg-12 {\n padding-right: 12px !important;\n }\n\n .pb-lg-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-lg-12 {\n padding-left: 12px !important;\n }\n\n .pt-lg-16 {\n padding-top: 16px !important;\n }\n\n .pr-lg-16 {\n padding-right: 16px !important;\n }\n\n .pb-lg-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-lg-16 {\n padding-left: 16px !important;\n }\n\n .pt-lg-20 {\n padding-top: 20px !important;\n }\n\n .pr-lg-20 {\n padding-right: 20px !important;\n }\n\n .pb-lg-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-lg-20 {\n padding-left: 20px !important;\n }\n\n .pt-lg-24 {\n padding-top: 24px !important;\n }\n\n .pr-lg-24 {\n padding-right: 24px !important;\n }\n\n .pb-lg-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-lg-24 {\n padding-left: 24px !important;\n }\n\n .pt-lg-28 {\n padding-top: 28px !important;\n }\n\n .pr-lg-28 {\n padding-right: 28px !important;\n }\n\n .pb-lg-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-lg-28 {\n padding-left: 28px !important;\n }\n\n .pt-lg-32 {\n padding-top: 32px !important;\n }\n\n .pr-lg-32 {\n padding-right: 32px !important;\n }\n\n .pb-lg-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-lg-32 {\n padding-left: 32px !important;\n }\n\n .pt-lg-36 {\n padding-top: 36px !important;\n }\n\n .pr-lg-36 {\n padding-right: 36px !important;\n }\n\n .pb-lg-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-lg-36 {\n padding-left: 36px !important;\n }\n\n .pt-lg-40 {\n padding-top: 40px !important;\n }\n\n .pr-lg-40 {\n padding-right: 40px !important;\n }\n\n .pb-lg-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-lg-40 {\n padding-left: 40px !important;\n }\n\n .pt-lg-44 {\n padding-top: 44px !important;\n }\n\n .pr-lg-44 {\n padding-right: 44px !important;\n }\n\n .pb-lg-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-lg-44 {\n padding-left: 44px !important;\n }\n\n .pt-lg-48 {\n padding-top: 48px !important;\n }\n\n .pr-lg-48 {\n padding-right: 48px !important;\n }\n\n .pb-lg-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-lg-48 {\n padding-left: 48px !important;\n }\n\n .pt-lg-52 {\n padding-top: 52px !important;\n }\n\n .pr-lg-52 {\n padding-right: 52px !important;\n }\n\n .pb-lg-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-lg-52 {\n padding-left: 52px !important;\n }\n\n .pt-lg-56 {\n padding-top: 56px !important;\n }\n\n .pr-lg-56 {\n padding-right: 56px !important;\n }\n\n .pb-lg-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-lg-56 {\n padding-left: 56px !important;\n }\n\n .pt-lg-60 {\n padding-top: 60px !important;\n }\n\n .pr-lg-60 {\n padding-right: 60px !important;\n }\n\n .pb-lg-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-lg-60 {\n padding-left: 60px !important;\n }\n\n .pt-lg-64 {\n padding-top: 64px !important;\n }\n\n .pr-lg-64 {\n padding-right: 64px !important;\n }\n\n .pb-lg-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-lg-64 {\n padding-left: 64px !important;\n }\n\n .pt-lg-68 {\n padding-top: 68px !important;\n }\n\n .pr-lg-68 {\n padding-right: 68px !important;\n }\n\n .pb-lg-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-lg-68 {\n padding-left: 68px !important;\n }\n\n .pt-lg-72 {\n padding-top: 72px !important;\n }\n\n .pr-lg-72 {\n padding-right: 72px !important;\n }\n\n .pb-lg-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-lg-72 {\n padding-left: 72px !important;\n }\n\n .pt-lg-76 {\n padding-top: 76px !important;\n }\n\n .pr-lg-76 {\n padding-right: 76px !important;\n }\n\n .pb-lg-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-lg-76 {\n padding-left: 76px !important;\n }\n\n .pt-lg-80 {\n padding-top: 80px !important;\n }\n\n .pr-lg-80 {\n padding-right: 80px !important;\n }\n\n .pb-lg-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-lg-80 {\n padding-left: 80px !important;\n }\n\n .pt-lg-84 {\n padding-top: 84px !important;\n }\n\n .pr-lg-84 {\n padding-right: 84px !important;\n }\n\n .pb-lg-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-lg-84 {\n padding-left: 84px !important;\n }\n\n .pt-lg-88 {\n padding-top: 88px !important;\n }\n\n .pr-lg-88 {\n padding-right: 88px !important;\n }\n\n .pb-lg-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-lg-88 {\n padding-left: 88px !important;\n }\n\n .pt-lg-92 {\n padding-top: 92px !important;\n }\n\n .pr-lg-92 {\n padding-right: 92px !important;\n }\n\n .pb-lg-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-lg-92 {\n padding-left: 92px !important;\n }\n\n .pt-lg-96 {\n padding-top: 96px !important;\n }\n\n .pr-lg-96 {\n padding-right: 96px !important;\n }\n\n .pb-lg-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-lg-96 {\n padding-left: 96px !important;\n }\n\n .pt-lg-100 {\n padding-top: 100px !important;\n }\n\n .pr-lg-100 {\n padding-right: 100px !important;\n }\n\n .pb-lg-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-lg-100 {\n padding-left: 100px !important;\n }\n\n .pt-lg-104 {\n padding-top: 104px !important;\n }\n\n .pr-lg-104 {\n padding-right: 104px !important;\n }\n\n .pb-lg-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-lg-104 {\n padding-left: 104px !important;\n }\n\n .pt-lg-108 {\n padding-top: 108px !important;\n }\n\n .pr-lg-108 {\n padding-right: 108px !important;\n }\n\n .pb-lg-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-lg-108 {\n padding-left: 108px !important;\n }\n\n .pt-lg-112 {\n padding-top: 112px !important;\n }\n\n .pr-lg-112 {\n padding-right: 112px !important;\n }\n\n .pb-lg-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-lg-112 {\n padding-left: 112px !important;\n }\n\n .pt-lg-116 {\n padding-top: 116px !important;\n }\n\n .pr-lg-116 {\n padding-right: 116px !important;\n }\n\n .pb-lg-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-lg-116 {\n padding-left: 116px !important;\n }\n\n .pt-lg-120 {\n padding-top: 120px !important;\n }\n\n .pr-lg-120 {\n padding-right: 120px !important;\n }\n\n .pb-lg-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-lg-120 {\n padding-left: 120px !important;\n }\n\n .pt-lg-124 {\n padding-top: 124px !important;\n }\n\n .pr-lg-124 {\n padding-right: 124px !important;\n }\n\n .pb-lg-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-lg-124 {\n padding-left: 124px !important;\n }\n\n .pt-lg-128 {\n padding-top: 128px !important;\n }\n\n .pr-lg-128 {\n padding-right: 128px !important;\n }\n\n .pb-lg-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-lg-128 {\n padding-left: 128px !important;\n }\n\n .pt-lg-132 {\n padding-top: 132px !important;\n }\n\n .pr-lg-132 {\n padding-right: 132px !important;\n }\n\n .pb-lg-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-lg-132 {\n padding-left: 132px !important;\n }\n\n .pt-lg-136 {\n padding-top: 136px !important;\n }\n\n .pr-lg-136 {\n padding-right: 136px !important;\n }\n\n .pb-lg-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-lg-136 {\n padding-left: 136px !important;\n }\n\n .pt-lg-140 {\n padding-top: 140px !important;\n }\n\n .pr-lg-140 {\n padding-right: 140px !important;\n }\n\n .pb-lg-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-lg-140 {\n padding-left: 140px !important;\n }\n\n .pt-lg-144 {\n padding-top: 144px !important;\n }\n\n .pr-lg-144 {\n padding-right: 144px !important;\n }\n\n .pb-lg-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-lg-144 {\n padding-left: 144px !important;\n }\n\n .pt-lg-148 {\n padding-top: 148px !important;\n }\n\n .pr-lg-148 {\n padding-right: 148px !important;\n }\n\n .pb-lg-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-lg-148 {\n padding-left: 148px !important;\n }\n\n .pt-lg-152 {\n padding-top: 152px !important;\n }\n\n .pr-lg-152 {\n padding-right: 152px !important;\n }\n\n .pb-lg-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-lg-152 {\n padding-left: 152px !important;\n }\n\n .pt-lg-156 {\n padding-top: 156px !important;\n }\n\n .pr-lg-156 {\n padding-right: 156px !important;\n }\n\n .pb-lg-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-lg-156 {\n padding-left: 156px !important;\n }\n\n .pt-lg-160 {\n padding-top: 160px !important;\n }\n\n .pr-lg-160 {\n padding-right: 160px !important;\n }\n\n .pb-lg-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-lg-160 {\n padding-left: 160px !important;\n }\n\n .pt-lg-164 {\n padding-top: 164px !important;\n }\n\n .pr-lg-164 {\n padding-right: 164px !important;\n }\n\n .pb-lg-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-lg-164 {\n padding-left: 164px !important;\n }\n\n .pt-lg-168 {\n padding-top: 168px !important;\n }\n\n .pr-lg-168 {\n padding-right: 168px !important;\n }\n\n .pb-lg-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-lg-168 {\n padding-left: 168px !important;\n }\n\n .pt-lg-172 {\n padding-top: 172px !important;\n }\n\n .pr-lg-172 {\n padding-right: 172px !important;\n }\n\n .pb-lg-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-lg-172 {\n padding-left: 172px !important;\n }\n\n .pt-lg-176 {\n padding-top: 176px !important;\n }\n\n .pr-lg-176 {\n padding-right: 176px !important;\n }\n\n .pb-lg-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-lg-176 {\n padding-left: 176px !important;\n }\n\n .pt-lg-180 {\n padding-top: 180px !important;\n }\n\n .pr-lg-180 {\n padding-right: 180px !important;\n }\n\n .pb-lg-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-lg-180 {\n padding-left: 180px !important;\n }\n\n .pt-lg-184 {\n padding-top: 184px !important;\n }\n\n .pr-lg-184 {\n padding-right: 184px !important;\n }\n\n .pb-lg-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-lg-184 {\n padding-left: 184px !important;\n }\n\n .pt-lg-188 {\n padding-top: 188px !important;\n }\n\n .pr-lg-188 {\n padding-right: 188px !important;\n }\n\n .pb-lg-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-lg-188 {\n padding-left: 188px !important;\n }\n\n .pt-lg-192 {\n padding-top: 192px !important;\n }\n\n .pr-lg-192 {\n padding-right: 192px !important;\n }\n\n .pb-lg-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-lg-192 {\n padding-left: 192px !important;\n }\n\n .pt-lg-196 {\n padding-top: 196px !important;\n }\n\n .pr-lg-196 {\n padding-right: 196px !important;\n }\n\n .pb-lg-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-lg-196 {\n padding-left: 196px !important;\n }\n\n .pt-lg-200 {\n padding-top: 200px !important;\n }\n\n .pr-lg-200 {\n padding-right: 200px !important;\n }\n\n .pb-lg-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-lg-200 {\n padding-left: 200px !important;\n }\n\n .pt-lg-204 {\n padding-top: 204px !important;\n }\n\n .pr-lg-204 {\n padding-right: 204px !important;\n }\n\n .pb-lg-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-lg-204 {\n padding-left: 204px !important;\n }\n\n .pt-lg-208 {\n padding-top: 208px !important;\n }\n\n .pr-lg-208 {\n padding-right: 208px !important;\n }\n\n .pb-lg-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-lg-208 {\n padding-left: 208px !important;\n }\n\n .pt-lg-212 {\n padding-top: 212px !important;\n }\n\n .pr-lg-212 {\n padding-right: 212px !important;\n }\n\n .pb-lg-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-lg-212 {\n padding-left: 212px !important;\n }\n\n .pt-lg-216 {\n padding-top: 216px !important;\n }\n\n .pr-lg-216 {\n padding-right: 216px !important;\n }\n\n .pb-lg-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-lg-216 {\n padding-left: 216px !important;\n }\n\n .pt-lg-220 {\n padding-top: 220px !important;\n }\n\n .pr-lg-220 {\n padding-right: 220px !important;\n }\n\n .pb-lg-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-lg-220 {\n padding-left: 220px !important;\n }\n\n .pt-lg-224 {\n padding-top: 224px !important;\n }\n\n .pr-lg-224 {\n padding-right: 224px !important;\n }\n\n .pb-lg-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-lg-224 {\n padding-left: 224px !important;\n }\n\n .pt-lg-228 {\n padding-top: 228px !important;\n }\n\n .pr-lg-228 {\n padding-right: 228px !important;\n }\n\n .pb-lg-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-lg-228 {\n padding-left: 228px !important;\n }\n\n .pt-lg-232 {\n padding-top: 232px !important;\n }\n\n .pr-lg-232 {\n padding-right: 232px !important;\n }\n\n .pb-lg-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-lg-232 {\n padding-left: 232px !important;\n }\n\n .pt-lg-236 {\n padding-top: 236px !important;\n }\n\n .pr-lg-236 {\n padding-right: 236px !important;\n }\n\n .pb-lg-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-lg-236 {\n padding-left: 236px !important;\n }\n\n .pt-lg-240 {\n padding-top: 240px !important;\n }\n\n .pr-lg-240 {\n padding-right: 240px !important;\n }\n\n .pb-lg-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-lg-240 {\n padding-left: 240px !important;\n }\n\n .pt-lg-244 {\n padding-top: 244px !important;\n }\n\n .pr-lg-244 {\n padding-right: 244px !important;\n }\n\n .pb-lg-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-lg-244 {\n padding-left: 244px !important;\n }\n\n .pt-lg-248 {\n padding-top: 248px !important;\n }\n\n .pr-lg-248 {\n padding-right: 248px !important;\n }\n\n .pb-lg-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-lg-248 {\n padding-left: 248px !important;\n }\n\n .pt-lg-252 {\n padding-top: 252px !important;\n }\n\n .pr-lg-252 {\n padding-right: 252px !important;\n }\n\n .pb-lg-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-lg-252 {\n padding-left: 252px !important;\n }\n\n .pt-lg-256 {\n padding-top: 256px !important;\n }\n\n .pr-lg-256 {\n padding-right: 256px !important;\n }\n\n .pb-lg-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-lg-256 {\n padding-left: 256px !important;\n }\n}\n@media (min-width: 1920px) {\n .m-xl-0 {\n margin: 0px !important;\n }\n\n .m-xl-4 {\n margin: 4px !important;\n }\n\n .m-xl-8 {\n margin: 8px !important;\n }\n\n .m-xl-12 {\n margin: 12px !important;\n }\n\n .m-xl-16 {\n margin: 16px !important;\n }\n\n .m-xl-20 {\n margin: 20px !important;\n }\n\n .m-xl-24 {\n margin: 24px !important;\n }\n\n .m-xl-28 {\n margin: 28px !important;\n }\n\n .m-xl-32 {\n margin: 32px !important;\n }\n\n .m-xl-36 {\n margin: 36px !important;\n }\n\n .m-xl-40 {\n margin: 40px !important;\n }\n\n .m-xl-44 {\n margin: 44px !important;\n }\n\n .m-xl-48 {\n margin: 48px !important;\n }\n\n .m-xl-52 {\n margin: 52px !important;\n }\n\n .m-xl-56 {\n margin: 56px !important;\n }\n\n .m-xl-60 {\n margin: 60px !important;\n }\n\n .m-xl-64 {\n margin: 64px !important;\n }\n\n .m-xl-68 {\n margin: 68px !important;\n }\n\n .m-xl-72 {\n margin: 72px !important;\n }\n\n .m-xl-76 {\n margin: 76px !important;\n }\n\n .m-xl-80 {\n margin: 80px !important;\n }\n\n .m-xl-84 {\n margin: 84px !important;\n }\n\n .m-xl-88 {\n margin: 88px !important;\n }\n\n .m-xl-92 {\n margin: 92px !important;\n }\n\n .m-xl-96 {\n margin: 96px !important;\n }\n\n .m-xl-100 {\n margin: 100px !important;\n }\n\n .m-xl-104 {\n margin: 104px !important;\n }\n\n .m-xl-108 {\n margin: 108px !important;\n }\n\n .m-xl-112 {\n margin: 112px !important;\n }\n\n .m-xl-116 {\n margin: 116px !important;\n }\n\n .m-xl-120 {\n margin: 120px !important;\n }\n\n .m-xl-124 {\n margin: 124px !important;\n }\n\n .m-xl-128 {\n margin: 128px !important;\n }\n\n .m-xl-132 {\n margin: 132px !important;\n }\n\n .m-xl-136 {\n margin: 136px !important;\n }\n\n .m-xl-140 {\n margin: 140px !important;\n }\n\n .m-xl-144 {\n margin: 144px !important;\n }\n\n .m-xl-148 {\n margin: 148px !important;\n }\n\n .m-xl-152 {\n margin: 152px !important;\n }\n\n .m-xl-156 {\n margin: 156px !important;\n }\n\n .m-xl-160 {\n margin: 160px !important;\n }\n\n .m-xl-164 {\n margin: 164px !important;\n }\n\n .m-xl-168 {\n margin: 168px !important;\n }\n\n .m-xl-172 {\n margin: 172px !important;\n }\n\n .m-xl-176 {\n margin: 176px !important;\n }\n\n .m-xl-180 {\n margin: 180px !important;\n }\n\n .m-xl-184 {\n margin: 184px !important;\n }\n\n .m-xl-188 {\n margin: 188px !important;\n }\n\n .m-xl-192 {\n margin: 192px !important;\n }\n\n .m-xl-196 {\n margin: 196px !important;\n }\n\n .m-xl-200 {\n margin: 200px !important;\n }\n\n .m-xl-204 {\n margin: 204px !important;\n }\n\n .m-xl-208 {\n margin: 208px !important;\n }\n\n .m-xl-212 {\n margin: 212px !important;\n }\n\n .m-xl-216 {\n margin: 216px !important;\n }\n\n .m-xl-220 {\n margin: 220px !important;\n }\n\n .m-xl-224 {\n margin: 224px !important;\n }\n\n .m-xl-228 {\n margin: 228px !important;\n }\n\n .m-xl-232 {\n margin: 232px !important;\n }\n\n .m-xl-236 {\n margin: 236px !important;\n }\n\n .m-xl-240 {\n margin: 240px !important;\n }\n\n .m-xl-244 {\n margin: 244px !important;\n }\n\n .m-xl-248 {\n margin: 248px !important;\n }\n\n .m-xl-252 {\n margin: 252px !important;\n }\n\n .m-xl-256 {\n margin: 256px !important;\n }\n\n .mx-xl-0 {\n margin-right: 0px !important;\n margin-left: 0px !important;\n }\n\n .my-xl-0 {\n margin-top: 0px !important;\n margin-bottom: 0px !important;\n }\n\n .mx-xl-4 {\n margin-right: 4px !important;\n margin-left: 4px !important;\n }\n\n .my-xl-4 {\n margin-top: 4px !important;\n margin-bottom: 4px !important;\n }\n\n .mx-xl-8 {\n margin-right: 8px !important;\n margin-left: 8px !important;\n }\n\n .my-xl-8 {\n margin-top: 8px !important;\n margin-bottom: 8px !important;\n }\n\n .mx-xl-12 {\n margin-right: 12px !important;\n margin-left: 12px !important;\n }\n\n .my-xl-12 {\n margin-top: 12px !important;\n margin-bottom: 12px !important;\n }\n\n .mx-xl-16 {\n margin-right: 16px !important;\n margin-left: 16px !important;\n }\n\n .my-xl-16 {\n margin-top: 16px !important;\n margin-bottom: 16px !important;\n }\n\n .mx-xl-20 {\n margin-right: 20px !important;\n margin-left: 20px !important;\n }\n\n .my-xl-20 {\n margin-top: 20px !important;\n margin-bottom: 20px !important;\n }\n\n .mx-xl-24 {\n margin-right: 24px !important;\n margin-left: 24px !important;\n }\n\n .my-xl-24 {\n margin-top: 24px !important;\n margin-bottom: 24px !important;\n }\n\n .mx-xl-28 {\n margin-right: 28px !important;\n margin-left: 28px !important;\n }\n\n .my-xl-28 {\n margin-top: 28px !important;\n margin-bottom: 28px !important;\n }\n\n .mx-xl-32 {\n margin-right: 32px !important;\n margin-left: 32px !important;\n }\n\n .my-xl-32 {\n margin-top: 32px !important;\n margin-bottom: 32px !important;\n }\n\n .mx-xl-36 {\n margin-right: 36px !important;\n margin-left: 36px !important;\n }\n\n .my-xl-36 {\n margin-top: 36px !important;\n margin-bottom: 36px !important;\n }\n\n .mx-xl-40 {\n margin-right: 40px !important;\n margin-left: 40px !important;\n }\n\n .my-xl-40 {\n margin-top: 40px !important;\n margin-bottom: 40px !important;\n }\n\n .mx-xl-44 {\n margin-right: 44px !important;\n margin-left: 44px !important;\n }\n\n .my-xl-44 {\n margin-top: 44px !important;\n margin-bottom: 44px !important;\n }\n\n .mx-xl-48 {\n margin-right: 48px !important;\n margin-left: 48px !important;\n }\n\n .my-xl-48 {\n margin-top: 48px !important;\n margin-bottom: 48px !important;\n }\n\n .mx-xl-52 {\n margin-right: 52px !important;\n margin-left: 52px !important;\n }\n\n .my-xl-52 {\n margin-top: 52px !important;\n margin-bottom: 52px !important;\n }\n\n .mx-xl-56 {\n margin-right: 56px !important;\n margin-left: 56px !important;\n }\n\n .my-xl-56 {\n margin-top: 56px !important;\n margin-bottom: 56px !important;\n }\n\n .mx-xl-60 {\n margin-right: 60px !important;\n margin-left: 60px !important;\n }\n\n .my-xl-60 {\n margin-top: 60px !important;\n margin-bottom: 60px !important;\n }\n\n .mx-xl-64 {\n margin-right: 64px !important;\n margin-left: 64px !important;\n }\n\n .my-xl-64 {\n margin-top: 64px !important;\n margin-bottom: 64px !important;\n }\n\n .mx-xl-68 {\n margin-right: 68px !important;\n margin-left: 68px !important;\n }\n\n .my-xl-68 {\n margin-top: 68px !important;\n margin-bottom: 68px !important;\n }\n\n .mx-xl-72 {\n margin-right: 72px !important;\n margin-left: 72px !important;\n }\n\n .my-xl-72 {\n margin-top: 72px !important;\n margin-bottom: 72px !important;\n }\n\n .mx-xl-76 {\n margin-right: 76px !important;\n margin-left: 76px !important;\n }\n\n .my-xl-76 {\n margin-top: 76px !important;\n margin-bottom: 76px !important;\n }\n\n .mx-xl-80 {\n margin-right: 80px !important;\n margin-left: 80px !important;\n }\n\n .my-xl-80 {\n margin-top: 80px !important;\n margin-bottom: 80px !important;\n }\n\n .mx-xl-84 {\n margin-right: 84px !important;\n margin-left: 84px !important;\n }\n\n .my-xl-84 {\n margin-top: 84px !important;\n margin-bottom: 84px !important;\n }\n\n .mx-xl-88 {\n margin-right: 88px !important;\n margin-left: 88px !important;\n }\n\n .my-xl-88 {\n margin-top: 88px !important;\n margin-bottom: 88px !important;\n }\n\n .mx-xl-92 {\n margin-right: 92px !important;\n margin-left: 92px !important;\n }\n\n .my-xl-92 {\n margin-top: 92px !important;\n margin-bottom: 92px !important;\n }\n\n .mx-xl-96 {\n margin-right: 96px !important;\n margin-left: 96px !important;\n }\n\n .my-xl-96 {\n margin-top: 96px !important;\n margin-bottom: 96px !important;\n }\n\n .mx-xl-100 {\n margin-right: 100px !important;\n margin-left: 100px !important;\n }\n\n .my-xl-100 {\n margin-top: 100px !important;\n margin-bottom: 100px !important;\n }\n\n .mx-xl-104 {\n margin-right: 104px !important;\n margin-left: 104px !important;\n }\n\n .my-xl-104 {\n margin-top: 104px !important;\n margin-bottom: 104px !important;\n }\n\n .mx-xl-108 {\n margin-right: 108px !important;\n margin-left: 108px !important;\n }\n\n .my-xl-108 {\n margin-top: 108px !important;\n margin-bottom: 108px !important;\n }\n\n .mx-xl-112 {\n margin-right: 112px !important;\n margin-left: 112px !important;\n }\n\n .my-xl-112 {\n margin-top: 112px !important;\n margin-bottom: 112px !important;\n }\n\n .mx-xl-116 {\n margin-right: 116px !important;\n margin-left: 116px !important;\n }\n\n .my-xl-116 {\n margin-top: 116px !important;\n margin-bottom: 116px !important;\n }\n\n .mx-xl-120 {\n margin-right: 120px !important;\n margin-left: 120px !important;\n }\n\n .my-xl-120 {\n margin-top: 120px !important;\n margin-bottom: 120px !important;\n }\n\n .mx-xl-124 {\n margin-right: 124px !important;\n margin-left: 124px !important;\n }\n\n .my-xl-124 {\n margin-top: 124px !important;\n margin-bottom: 124px !important;\n }\n\n .mx-xl-128 {\n margin-right: 128px !important;\n margin-left: 128px !important;\n }\n\n .my-xl-128 {\n margin-top: 128px !important;\n margin-bottom: 128px !important;\n }\n\n .mx-xl-132 {\n margin-right: 132px !important;\n margin-left: 132px !important;\n }\n\n .my-xl-132 {\n margin-top: 132px !important;\n margin-bottom: 132px !important;\n }\n\n .mx-xl-136 {\n margin-right: 136px !important;\n margin-left: 136px !important;\n }\n\n .my-xl-136 {\n margin-top: 136px !important;\n margin-bottom: 136px !important;\n }\n\n .mx-xl-140 {\n margin-right: 140px !important;\n margin-left: 140px !important;\n }\n\n .my-xl-140 {\n margin-top: 140px !important;\n margin-bottom: 140px !important;\n }\n\n .mx-xl-144 {\n margin-right: 144px !important;\n margin-left: 144px !important;\n }\n\n .my-xl-144 {\n margin-top: 144px !important;\n margin-bottom: 144px !important;\n }\n\n .mx-xl-148 {\n margin-right: 148px !important;\n margin-left: 148px !important;\n }\n\n .my-xl-148 {\n margin-top: 148px !important;\n margin-bottom: 148px !important;\n }\n\n .mx-xl-152 {\n margin-right: 152px !important;\n margin-left: 152px !important;\n }\n\n .my-xl-152 {\n margin-top: 152px !important;\n margin-bottom: 152px !important;\n }\n\n .mx-xl-156 {\n margin-right: 156px !important;\n margin-left: 156px !important;\n }\n\n .my-xl-156 {\n margin-top: 156px !important;\n margin-bottom: 156px !important;\n }\n\n .mx-xl-160 {\n margin-right: 160px !important;\n margin-left: 160px !important;\n }\n\n .my-xl-160 {\n margin-top: 160px !important;\n margin-bottom: 160px !important;\n }\n\n .mx-xl-164 {\n margin-right: 164px !important;\n margin-left: 164px !important;\n }\n\n .my-xl-164 {\n margin-top: 164px !important;\n margin-bottom: 164px !important;\n }\n\n .mx-xl-168 {\n margin-right: 168px !important;\n margin-left: 168px !important;\n }\n\n .my-xl-168 {\n margin-top: 168px !important;\n margin-bottom: 168px !important;\n }\n\n .mx-xl-172 {\n margin-right: 172px !important;\n margin-left: 172px !important;\n }\n\n .my-xl-172 {\n margin-top: 172px !important;\n margin-bottom: 172px !important;\n }\n\n .mx-xl-176 {\n margin-right: 176px !important;\n margin-left: 176px !important;\n }\n\n .my-xl-176 {\n margin-top: 176px !important;\n margin-bottom: 176px !important;\n }\n\n .mx-xl-180 {\n margin-right: 180px !important;\n margin-left: 180px !important;\n }\n\n .my-xl-180 {\n margin-top: 180px !important;\n margin-bottom: 180px !important;\n }\n\n .mx-xl-184 {\n margin-right: 184px !important;\n margin-left: 184px !important;\n }\n\n .my-xl-184 {\n margin-top: 184px !important;\n margin-bottom: 184px !important;\n }\n\n .mx-xl-188 {\n margin-right: 188px !important;\n margin-left: 188px !important;\n }\n\n .my-xl-188 {\n margin-top: 188px !important;\n margin-bottom: 188px !important;\n }\n\n .mx-xl-192 {\n margin-right: 192px !important;\n margin-left: 192px !important;\n }\n\n .my-xl-192 {\n margin-top: 192px !important;\n margin-bottom: 192px !important;\n }\n\n .mx-xl-196 {\n margin-right: 196px !important;\n margin-left: 196px !important;\n }\n\n .my-xl-196 {\n margin-top: 196px !important;\n margin-bottom: 196px !important;\n }\n\n .mx-xl-200 {\n margin-right: 200px !important;\n margin-left: 200px !important;\n }\n\n .my-xl-200 {\n margin-top: 200px !important;\n margin-bottom: 200px !important;\n }\n\n .mx-xl-204 {\n margin-right: 204px !important;\n margin-left: 204px !important;\n }\n\n .my-xl-204 {\n margin-top: 204px !important;\n margin-bottom: 204px !important;\n }\n\n .mx-xl-208 {\n margin-right: 208px !important;\n margin-left: 208px !important;\n }\n\n .my-xl-208 {\n margin-top: 208px !important;\n margin-bottom: 208px !important;\n }\n\n .mx-xl-212 {\n margin-right: 212px !important;\n margin-left: 212px !important;\n }\n\n .my-xl-212 {\n margin-top: 212px !important;\n margin-bottom: 212px !important;\n }\n\n .mx-xl-216 {\n margin-right: 216px !important;\n margin-left: 216px !important;\n }\n\n .my-xl-216 {\n margin-top: 216px !important;\n margin-bottom: 216px !important;\n }\n\n .mx-xl-220 {\n margin-right: 220px !important;\n margin-left: 220px !important;\n }\n\n .my-xl-220 {\n margin-top: 220px !important;\n margin-bottom: 220px !important;\n }\n\n .mx-xl-224 {\n margin-right: 224px !important;\n margin-left: 224px !important;\n }\n\n .my-xl-224 {\n margin-top: 224px !important;\n margin-bottom: 224px !important;\n }\n\n .mx-xl-228 {\n margin-right: 228px !important;\n margin-left: 228px !important;\n }\n\n .my-xl-228 {\n margin-top: 228px !important;\n margin-bottom: 228px !important;\n }\n\n .mx-xl-232 {\n margin-right: 232px !important;\n margin-left: 232px !important;\n }\n\n .my-xl-232 {\n margin-top: 232px !important;\n margin-bottom: 232px !important;\n }\n\n .mx-xl-236 {\n margin-right: 236px !important;\n margin-left: 236px !important;\n }\n\n .my-xl-236 {\n margin-top: 236px !important;\n margin-bottom: 236px !important;\n }\n\n .mx-xl-240 {\n margin-right: 240px !important;\n margin-left: 240px !important;\n }\n\n .my-xl-240 {\n margin-top: 240px !important;\n margin-bottom: 240px !important;\n }\n\n .mx-xl-244 {\n margin-right: 244px !important;\n margin-left: 244px !important;\n }\n\n .my-xl-244 {\n margin-top: 244px !important;\n margin-bottom: 244px !important;\n }\n\n .mx-xl-248 {\n margin-right: 248px !important;\n margin-left: 248px !important;\n }\n\n .my-xl-248 {\n margin-top: 248px !important;\n margin-bottom: 248px !important;\n }\n\n .mx-xl-252 {\n margin-right: 252px !important;\n margin-left: 252px !important;\n }\n\n .my-xl-252 {\n margin-top: 252px !important;\n margin-bottom: 252px !important;\n }\n\n .mx-xl-256 {\n margin-right: 256px !important;\n margin-left: 256px !important;\n }\n\n .my-xl-256 {\n margin-top: 256px !important;\n margin-bottom: 256px !important;\n }\n\n .mt-xl-0 {\n margin-top: 0px !important;\n }\n\n .mr-xl-0 {\n margin-right: 0px !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0px !important;\n }\n\n .ml-xl-0 {\n margin-left: 0px !important;\n }\n\n .mt-xl-4 {\n margin-top: 4px !important;\n }\n\n .mr-xl-4 {\n margin-right: 4px !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 4px !important;\n }\n\n .ml-xl-4 {\n margin-left: 4px !important;\n }\n\n .mt-xl-8 {\n margin-top: 8px !important;\n }\n\n .mr-xl-8 {\n margin-right: 8px !important;\n }\n\n .mb-xl-8 {\n margin-bottom: 8px !important;\n }\n\n .ml-xl-8 {\n margin-left: 8px !important;\n }\n\n .mt-xl-12 {\n margin-top: 12px !important;\n }\n\n .mr-xl-12 {\n margin-right: 12px !important;\n }\n\n .mb-xl-12 {\n margin-bottom: 12px !important;\n }\n\n .ml-xl-12 {\n margin-left: 12px !important;\n }\n\n .mt-xl-16 {\n margin-top: 16px !important;\n }\n\n .mr-xl-16 {\n margin-right: 16px !important;\n }\n\n .mb-xl-16 {\n margin-bottom: 16px !important;\n }\n\n .ml-xl-16 {\n margin-left: 16px !important;\n }\n\n .mt-xl-20 {\n margin-top: 20px !important;\n }\n\n .mr-xl-20 {\n margin-right: 20px !important;\n }\n\n .mb-xl-20 {\n margin-bottom: 20px !important;\n }\n\n .ml-xl-20 {\n margin-left: 20px !important;\n }\n\n .mt-xl-24 {\n margin-top: 24px !important;\n }\n\n .mr-xl-24 {\n margin-right: 24px !important;\n }\n\n .mb-xl-24 {\n margin-bottom: 24px !important;\n }\n\n .ml-xl-24 {\n margin-left: 24px !important;\n }\n\n .mt-xl-28 {\n margin-top: 28px !important;\n }\n\n .mr-xl-28 {\n margin-right: 28px !important;\n }\n\n .mb-xl-28 {\n margin-bottom: 28px !important;\n }\n\n .ml-xl-28 {\n margin-left: 28px !important;\n }\n\n .mt-xl-32 {\n margin-top: 32px !important;\n }\n\n .mr-xl-32 {\n margin-right: 32px !important;\n }\n\n .mb-xl-32 {\n margin-bottom: 32px !important;\n }\n\n .ml-xl-32 {\n margin-left: 32px !important;\n }\n\n .mt-xl-36 {\n margin-top: 36px !important;\n }\n\n .mr-xl-36 {\n margin-right: 36px !important;\n }\n\n .mb-xl-36 {\n margin-bottom: 36px !important;\n }\n\n .ml-xl-36 {\n margin-left: 36px !important;\n }\n\n .mt-xl-40 {\n margin-top: 40px !important;\n }\n\n .mr-xl-40 {\n margin-right: 40px !important;\n }\n\n .mb-xl-40 {\n margin-bottom: 40px !important;\n }\n\n .ml-xl-40 {\n margin-left: 40px !important;\n }\n\n .mt-xl-44 {\n margin-top: 44px !important;\n }\n\n .mr-xl-44 {\n margin-right: 44px !important;\n }\n\n .mb-xl-44 {\n margin-bottom: 44px !important;\n }\n\n .ml-xl-44 {\n margin-left: 44px !important;\n }\n\n .mt-xl-48 {\n margin-top: 48px !important;\n }\n\n .mr-xl-48 {\n margin-right: 48px !important;\n }\n\n .mb-xl-48 {\n margin-bottom: 48px !important;\n }\n\n .ml-xl-48 {\n margin-left: 48px !important;\n }\n\n .mt-xl-52 {\n margin-top: 52px !important;\n }\n\n .mr-xl-52 {\n margin-right: 52px !important;\n }\n\n .mb-xl-52 {\n margin-bottom: 52px !important;\n }\n\n .ml-xl-52 {\n margin-left: 52px !important;\n }\n\n .mt-xl-56 {\n margin-top: 56px !important;\n }\n\n .mr-xl-56 {\n margin-right: 56px !important;\n }\n\n .mb-xl-56 {\n margin-bottom: 56px !important;\n }\n\n .ml-xl-56 {\n margin-left: 56px !important;\n }\n\n .mt-xl-60 {\n margin-top: 60px !important;\n }\n\n .mr-xl-60 {\n margin-right: 60px !important;\n }\n\n .mb-xl-60 {\n margin-bottom: 60px !important;\n }\n\n .ml-xl-60 {\n margin-left: 60px !important;\n }\n\n .mt-xl-64 {\n margin-top: 64px !important;\n }\n\n .mr-xl-64 {\n margin-right: 64px !important;\n }\n\n .mb-xl-64 {\n margin-bottom: 64px !important;\n }\n\n .ml-xl-64 {\n margin-left: 64px !important;\n }\n\n .mt-xl-68 {\n margin-top: 68px !important;\n }\n\n .mr-xl-68 {\n margin-right: 68px !important;\n }\n\n .mb-xl-68 {\n margin-bottom: 68px !important;\n }\n\n .ml-xl-68 {\n margin-left: 68px !important;\n }\n\n .mt-xl-72 {\n margin-top: 72px !important;\n }\n\n .mr-xl-72 {\n margin-right: 72px !important;\n }\n\n .mb-xl-72 {\n margin-bottom: 72px !important;\n }\n\n .ml-xl-72 {\n margin-left: 72px !important;\n }\n\n .mt-xl-76 {\n margin-top: 76px !important;\n }\n\n .mr-xl-76 {\n margin-right: 76px !important;\n }\n\n .mb-xl-76 {\n margin-bottom: 76px !important;\n }\n\n .ml-xl-76 {\n margin-left: 76px !important;\n }\n\n .mt-xl-80 {\n margin-top: 80px !important;\n }\n\n .mr-xl-80 {\n margin-right: 80px !important;\n }\n\n .mb-xl-80 {\n margin-bottom: 80px !important;\n }\n\n .ml-xl-80 {\n margin-left: 80px !important;\n }\n\n .mt-xl-84 {\n margin-top: 84px !important;\n }\n\n .mr-xl-84 {\n margin-right: 84px !important;\n }\n\n .mb-xl-84 {\n margin-bottom: 84px !important;\n }\n\n .ml-xl-84 {\n margin-left: 84px !important;\n }\n\n .mt-xl-88 {\n margin-top: 88px !important;\n }\n\n .mr-xl-88 {\n margin-right: 88px !important;\n }\n\n .mb-xl-88 {\n margin-bottom: 88px !important;\n }\n\n .ml-xl-88 {\n margin-left: 88px !important;\n }\n\n .mt-xl-92 {\n margin-top: 92px !important;\n }\n\n .mr-xl-92 {\n margin-right: 92px !important;\n }\n\n .mb-xl-92 {\n margin-bottom: 92px !important;\n }\n\n .ml-xl-92 {\n margin-left: 92px !important;\n }\n\n .mt-xl-96 {\n margin-top: 96px !important;\n }\n\n .mr-xl-96 {\n margin-right: 96px !important;\n }\n\n .mb-xl-96 {\n margin-bottom: 96px !important;\n }\n\n .ml-xl-96 {\n margin-left: 96px !important;\n }\n\n .mt-xl-100 {\n margin-top: 100px !important;\n }\n\n .mr-xl-100 {\n margin-right: 100px !important;\n }\n\n .mb-xl-100 {\n margin-bottom: 100px !important;\n }\n\n .ml-xl-100 {\n margin-left: 100px !important;\n }\n\n .mt-xl-104 {\n margin-top: 104px !important;\n }\n\n .mr-xl-104 {\n margin-right: 104px !important;\n }\n\n .mb-xl-104 {\n margin-bottom: 104px !important;\n }\n\n .ml-xl-104 {\n margin-left: 104px !important;\n }\n\n .mt-xl-108 {\n margin-top: 108px !important;\n }\n\n .mr-xl-108 {\n margin-right: 108px !important;\n }\n\n .mb-xl-108 {\n margin-bottom: 108px !important;\n }\n\n .ml-xl-108 {\n margin-left: 108px !important;\n }\n\n .mt-xl-112 {\n margin-top: 112px !important;\n }\n\n .mr-xl-112 {\n margin-right: 112px !important;\n }\n\n .mb-xl-112 {\n margin-bottom: 112px !important;\n }\n\n .ml-xl-112 {\n margin-left: 112px !important;\n }\n\n .mt-xl-116 {\n margin-top: 116px !important;\n }\n\n .mr-xl-116 {\n margin-right: 116px !important;\n }\n\n .mb-xl-116 {\n margin-bottom: 116px !important;\n }\n\n .ml-xl-116 {\n margin-left: 116px !important;\n }\n\n .mt-xl-120 {\n margin-top: 120px !important;\n }\n\n .mr-xl-120 {\n margin-right: 120px !important;\n }\n\n .mb-xl-120 {\n margin-bottom: 120px !important;\n }\n\n .ml-xl-120 {\n margin-left: 120px !important;\n }\n\n .mt-xl-124 {\n margin-top: 124px !important;\n }\n\n .mr-xl-124 {\n margin-right: 124px !important;\n }\n\n .mb-xl-124 {\n margin-bottom: 124px !important;\n }\n\n .ml-xl-124 {\n margin-left: 124px !important;\n }\n\n .mt-xl-128 {\n margin-top: 128px !important;\n }\n\n .mr-xl-128 {\n margin-right: 128px !important;\n }\n\n .mb-xl-128 {\n margin-bottom: 128px !important;\n }\n\n .ml-xl-128 {\n margin-left: 128px !important;\n }\n\n .mt-xl-132 {\n margin-top: 132px !important;\n }\n\n .mr-xl-132 {\n margin-right: 132px !important;\n }\n\n .mb-xl-132 {\n margin-bottom: 132px !important;\n }\n\n .ml-xl-132 {\n margin-left: 132px !important;\n }\n\n .mt-xl-136 {\n margin-top: 136px !important;\n }\n\n .mr-xl-136 {\n margin-right: 136px !important;\n }\n\n .mb-xl-136 {\n margin-bottom: 136px !important;\n }\n\n .ml-xl-136 {\n margin-left: 136px !important;\n }\n\n .mt-xl-140 {\n margin-top: 140px !important;\n }\n\n .mr-xl-140 {\n margin-right: 140px !important;\n }\n\n .mb-xl-140 {\n margin-bottom: 140px !important;\n }\n\n .ml-xl-140 {\n margin-left: 140px !important;\n }\n\n .mt-xl-144 {\n margin-top: 144px !important;\n }\n\n .mr-xl-144 {\n margin-right: 144px !important;\n }\n\n .mb-xl-144 {\n margin-bottom: 144px !important;\n }\n\n .ml-xl-144 {\n margin-left: 144px !important;\n }\n\n .mt-xl-148 {\n margin-top: 148px !important;\n }\n\n .mr-xl-148 {\n margin-right: 148px !important;\n }\n\n .mb-xl-148 {\n margin-bottom: 148px !important;\n }\n\n .ml-xl-148 {\n margin-left: 148px !important;\n }\n\n .mt-xl-152 {\n margin-top: 152px !important;\n }\n\n .mr-xl-152 {\n margin-right: 152px !important;\n }\n\n .mb-xl-152 {\n margin-bottom: 152px !important;\n }\n\n .ml-xl-152 {\n margin-left: 152px !important;\n }\n\n .mt-xl-156 {\n margin-top: 156px !important;\n }\n\n .mr-xl-156 {\n margin-right: 156px !important;\n }\n\n .mb-xl-156 {\n margin-bottom: 156px !important;\n }\n\n .ml-xl-156 {\n margin-left: 156px !important;\n }\n\n .mt-xl-160 {\n margin-top: 160px !important;\n }\n\n .mr-xl-160 {\n margin-right: 160px !important;\n }\n\n .mb-xl-160 {\n margin-bottom: 160px !important;\n }\n\n .ml-xl-160 {\n margin-left: 160px !important;\n }\n\n .mt-xl-164 {\n margin-top: 164px !important;\n }\n\n .mr-xl-164 {\n margin-right: 164px !important;\n }\n\n .mb-xl-164 {\n margin-bottom: 164px !important;\n }\n\n .ml-xl-164 {\n margin-left: 164px !important;\n }\n\n .mt-xl-168 {\n margin-top: 168px !important;\n }\n\n .mr-xl-168 {\n margin-right: 168px !important;\n }\n\n .mb-xl-168 {\n margin-bottom: 168px !important;\n }\n\n .ml-xl-168 {\n margin-left: 168px !important;\n }\n\n .mt-xl-172 {\n margin-top: 172px !important;\n }\n\n .mr-xl-172 {\n margin-right: 172px !important;\n }\n\n .mb-xl-172 {\n margin-bottom: 172px !important;\n }\n\n .ml-xl-172 {\n margin-left: 172px !important;\n }\n\n .mt-xl-176 {\n margin-top: 176px !important;\n }\n\n .mr-xl-176 {\n margin-right: 176px !important;\n }\n\n .mb-xl-176 {\n margin-bottom: 176px !important;\n }\n\n .ml-xl-176 {\n margin-left: 176px !important;\n }\n\n .mt-xl-180 {\n margin-top: 180px !important;\n }\n\n .mr-xl-180 {\n margin-right: 180px !important;\n }\n\n .mb-xl-180 {\n margin-bottom: 180px !important;\n }\n\n .ml-xl-180 {\n margin-left: 180px !important;\n }\n\n .mt-xl-184 {\n margin-top: 184px !important;\n }\n\n .mr-xl-184 {\n margin-right: 184px !important;\n }\n\n .mb-xl-184 {\n margin-bottom: 184px !important;\n }\n\n .ml-xl-184 {\n margin-left: 184px !important;\n }\n\n .mt-xl-188 {\n margin-top: 188px !important;\n }\n\n .mr-xl-188 {\n margin-right: 188px !important;\n }\n\n .mb-xl-188 {\n margin-bottom: 188px !important;\n }\n\n .ml-xl-188 {\n margin-left: 188px !important;\n }\n\n .mt-xl-192 {\n margin-top: 192px !important;\n }\n\n .mr-xl-192 {\n margin-right: 192px !important;\n }\n\n .mb-xl-192 {\n margin-bottom: 192px !important;\n }\n\n .ml-xl-192 {\n margin-left: 192px !important;\n }\n\n .mt-xl-196 {\n margin-top: 196px !important;\n }\n\n .mr-xl-196 {\n margin-right: 196px !important;\n }\n\n .mb-xl-196 {\n margin-bottom: 196px !important;\n }\n\n .ml-xl-196 {\n margin-left: 196px !important;\n }\n\n .mt-xl-200 {\n margin-top: 200px !important;\n }\n\n .mr-xl-200 {\n margin-right: 200px !important;\n }\n\n .mb-xl-200 {\n margin-bottom: 200px !important;\n }\n\n .ml-xl-200 {\n margin-left: 200px !important;\n }\n\n .mt-xl-204 {\n margin-top: 204px !important;\n }\n\n .mr-xl-204 {\n margin-right: 204px !important;\n }\n\n .mb-xl-204 {\n margin-bottom: 204px !important;\n }\n\n .ml-xl-204 {\n margin-left: 204px !important;\n }\n\n .mt-xl-208 {\n margin-top: 208px !important;\n }\n\n .mr-xl-208 {\n margin-right: 208px !important;\n }\n\n .mb-xl-208 {\n margin-bottom: 208px !important;\n }\n\n .ml-xl-208 {\n margin-left: 208px !important;\n }\n\n .mt-xl-212 {\n margin-top: 212px !important;\n }\n\n .mr-xl-212 {\n margin-right: 212px !important;\n }\n\n .mb-xl-212 {\n margin-bottom: 212px !important;\n }\n\n .ml-xl-212 {\n margin-left: 212px !important;\n }\n\n .mt-xl-216 {\n margin-top: 216px !important;\n }\n\n .mr-xl-216 {\n margin-right: 216px !important;\n }\n\n .mb-xl-216 {\n margin-bottom: 216px !important;\n }\n\n .ml-xl-216 {\n margin-left: 216px !important;\n }\n\n .mt-xl-220 {\n margin-top: 220px !important;\n }\n\n .mr-xl-220 {\n margin-right: 220px !important;\n }\n\n .mb-xl-220 {\n margin-bottom: 220px !important;\n }\n\n .ml-xl-220 {\n margin-left: 220px !important;\n }\n\n .mt-xl-224 {\n margin-top: 224px !important;\n }\n\n .mr-xl-224 {\n margin-right: 224px !important;\n }\n\n .mb-xl-224 {\n margin-bottom: 224px !important;\n }\n\n .ml-xl-224 {\n margin-left: 224px !important;\n }\n\n .mt-xl-228 {\n margin-top: 228px !important;\n }\n\n .mr-xl-228 {\n margin-right: 228px !important;\n }\n\n .mb-xl-228 {\n margin-bottom: 228px !important;\n }\n\n .ml-xl-228 {\n margin-left: 228px !important;\n }\n\n .mt-xl-232 {\n margin-top: 232px !important;\n }\n\n .mr-xl-232 {\n margin-right: 232px !important;\n }\n\n .mb-xl-232 {\n margin-bottom: 232px !important;\n }\n\n .ml-xl-232 {\n margin-left: 232px !important;\n }\n\n .mt-xl-236 {\n margin-top: 236px !important;\n }\n\n .mr-xl-236 {\n margin-right: 236px !important;\n }\n\n .mb-xl-236 {\n margin-bottom: 236px !important;\n }\n\n .ml-xl-236 {\n margin-left: 236px !important;\n }\n\n .mt-xl-240 {\n margin-top: 240px !important;\n }\n\n .mr-xl-240 {\n margin-right: 240px !important;\n }\n\n .mb-xl-240 {\n margin-bottom: 240px !important;\n }\n\n .ml-xl-240 {\n margin-left: 240px !important;\n }\n\n .mt-xl-244 {\n margin-top: 244px !important;\n }\n\n .mr-xl-244 {\n margin-right: 244px !important;\n }\n\n .mb-xl-244 {\n margin-bottom: 244px !important;\n }\n\n .ml-xl-244 {\n margin-left: 244px !important;\n }\n\n .mt-xl-248 {\n margin-top: 248px !important;\n }\n\n .mr-xl-248 {\n margin-right: 248px !important;\n }\n\n .mb-xl-248 {\n margin-bottom: 248px !important;\n }\n\n .ml-xl-248 {\n margin-left: 248px !important;\n }\n\n .mt-xl-252 {\n margin-top: 252px !important;\n }\n\n .mr-xl-252 {\n margin-right: 252px !important;\n }\n\n .mb-xl-252 {\n margin-bottom: 252px !important;\n }\n\n .ml-xl-252 {\n margin-left: 252px !important;\n }\n\n .mt-xl-256 {\n margin-top: 256px !important;\n }\n\n .mr-xl-256 {\n margin-right: 256px !important;\n }\n\n .mb-xl-256 {\n margin-bottom: 256px !important;\n }\n\n .ml-xl-256 {\n margin-left: 256px !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .mr-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ml-xl-auto {\n margin-left: auto !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .p-xl-0 {\n padding: 0px !important;\n }\n\n .p-xl-4 {\n padding: 4px !important;\n }\n\n .p-xl-8 {\n padding: 8px !important;\n }\n\n .p-xl-12 {\n padding: 12px !important;\n }\n\n .p-xl-16 {\n padding: 16px !important;\n }\n\n .p-xl-20 {\n padding: 20px !important;\n }\n\n .p-xl-24 {\n padding: 24px !important;\n }\n\n .p-xl-28 {\n padding: 28px !important;\n }\n\n .p-xl-32 {\n padding: 32px !important;\n }\n\n .p-xl-36 {\n padding: 36px !important;\n }\n\n .p-xl-40 {\n padding: 40px !important;\n }\n\n .p-xl-44 {\n padding: 44px !important;\n }\n\n .p-xl-48 {\n padding: 48px !important;\n }\n\n .p-xl-52 {\n padding: 52px !important;\n }\n\n .p-xl-56 {\n padding: 56px !important;\n }\n\n .p-xl-60 {\n padding: 60px !important;\n }\n\n .p-xl-64 {\n padding: 64px !important;\n }\n\n .p-xl-68 {\n padding: 68px !important;\n }\n\n .p-xl-72 {\n padding: 72px !important;\n }\n\n .p-xl-76 {\n padding: 76px !important;\n }\n\n .p-xl-80 {\n padding: 80px !important;\n }\n\n .p-xl-84 {\n padding: 84px !important;\n }\n\n .p-xl-88 {\n padding: 88px !important;\n }\n\n .p-xl-92 {\n padding: 92px !important;\n }\n\n .p-xl-96 {\n padding: 96px !important;\n }\n\n .p-xl-100 {\n padding: 100px !important;\n }\n\n .p-xl-104 {\n padding: 104px !important;\n }\n\n .p-xl-108 {\n padding: 108px !important;\n }\n\n .p-xl-112 {\n padding: 112px !important;\n }\n\n .p-xl-116 {\n padding: 116px !important;\n }\n\n .p-xl-120 {\n padding: 120px !important;\n }\n\n .p-xl-124 {\n padding: 124px !important;\n }\n\n .p-xl-128 {\n padding: 128px !important;\n }\n\n .p-xl-132 {\n padding: 132px !important;\n }\n\n .p-xl-136 {\n padding: 136px !important;\n }\n\n .p-xl-140 {\n padding: 140px !important;\n }\n\n .p-xl-144 {\n padding: 144px !important;\n }\n\n .p-xl-148 {\n padding: 148px !important;\n }\n\n .p-xl-152 {\n padding: 152px !important;\n }\n\n .p-xl-156 {\n padding: 156px !important;\n }\n\n .p-xl-160 {\n padding: 160px !important;\n }\n\n .p-xl-164 {\n padding: 164px !important;\n }\n\n .p-xl-168 {\n padding: 168px !important;\n }\n\n .p-xl-172 {\n padding: 172px !important;\n }\n\n .p-xl-176 {\n padding: 176px !important;\n }\n\n .p-xl-180 {\n padding: 180px !important;\n }\n\n .p-xl-184 {\n padding: 184px !important;\n }\n\n .p-xl-188 {\n padding: 188px !important;\n }\n\n .p-xl-192 {\n padding: 192px !important;\n }\n\n .p-xl-196 {\n padding: 196px !important;\n }\n\n .p-xl-200 {\n padding: 200px !important;\n }\n\n .p-xl-204 {\n padding: 204px !important;\n }\n\n .p-xl-208 {\n padding: 208px !important;\n }\n\n .p-xl-212 {\n padding: 212px !important;\n }\n\n .p-xl-216 {\n padding: 216px !important;\n }\n\n .p-xl-220 {\n padding: 220px !important;\n }\n\n .p-xl-224 {\n padding: 224px !important;\n }\n\n .p-xl-228 {\n padding: 228px !important;\n }\n\n .p-xl-232 {\n padding: 232px !important;\n }\n\n .p-xl-236 {\n padding: 236px !important;\n }\n\n .p-xl-240 {\n padding: 240px !important;\n }\n\n .p-xl-244 {\n padding: 244px !important;\n }\n\n .p-xl-248 {\n padding: 248px !important;\n }\n\n .p-xl-252 {\n padding: 252px !important;\n }\n\n .p-xl-256 {\n padding: 256px !important;\n }\n\n .px-xl-0 {\n padding-right: 0px !important;\n padding-left: 0px !important;\n }\n\n .py-xl-0 {\n padding-top: 0px !important;\n padding-bottom: 0px !important;\n }\n\n .px-xl-4 {\n padding-right: 4px !important;\n padding-left: 4px !important;\n }\n\n .py-xl-4 {\n padding-top: 4px !important;\n padding-bottom: 4px !important;\n }\n\n .px-xl-8 {\n padding-right: 8px !important;\n padding-left: 8px !important;\n }\n\n .py-xl-8 {\n padding-top: 8px !important;\n padding-bottom: 8px !important;\n }\n\n .px-xl-12 {\n padding-right: 12px !important;\n padding-left: 12px !important;\n }\n\n .py-xl-12 {\n padding-top: 12px !important;\n padding-bottom: 12px !important;\n }\n\n .px-xl-16 {\n padding-right: 16px !important;\n padding-left: 16px !important;\n }\n\n .py-xl-16 {\n padding-top: 16px !important;\n padding-bottom: 16px !important;\n }\n\n .px-xl-20 {\n padding-right: 20px !important;\n padding-left: 20px !important;\n }\n\n .py-xl-20 {\n padding-top: 20px !important;\n padding-bottom: 20px !important;\n }\n\n .px-xl-24 {\n padding-right: 24px !important;\n padding-left: 24px !important;\n }\n\n .py-xl-24 {\n padding-top: 24px !important;\n padding-bottom: 24px !important;\n }\n\n .px-xl-28 {\n padding-right: 28px !important;\n padding-left: 28px !important;\n }\n\n .py-xl-28 {\n padding-top: 28px !important;\n padding-bottom: 28px !important;\n }\n\n .px-xl-32 {\n padding-right: 32px !important;\n padding-left: 32px !important;\n }\n\n .py-xl-32 {\n padding-top: 32px !important;\n padding-bottom: 32px !important;\n }\n\n .px-xl-36 {\n padding-right: 36px !important;\n padding-left: 36px !important;\n }\n\n .py-xl-36 {\n padding-top: 36px !important;\n padding-bottom: 36px !important;\n }\n\n .px-xl-40 {\n padding-right: 40px !important;\n padding-left: 40px !important;\n }\n\n .py-xl-40 {\n padding-top: 40px !important;\n padding-bottom: 40px !important;\n }\n\n .px-xl-44 {\n padding-right: 44px !important;\n padding-left: 44px !important;\n }\n\n .py-xl-44 {\n padding-top: 44px !important;\n padding-bottom: 44px !important;\n }\n\n .px-xl-48 {\n padding-right: 48px !important;\n padding-left: 48px !important;\n }\n\n .py-xl-48 {\n padding-top: 48px !important;\n padding-bottom: 48px !important;\n }\n\n .px-xl-52 {\n padding-right: 52px !important;\n padding-left: 52px !important;\n }\n\n .py-xl-52 {\n padding-top: 52px !important;\n padding-bottom: 52px !important;\n }\n\n .px-xl-56 {\n padding-right: 56px !important;\n padding-left: 56px !important;\n }\n\n .py-xl-56 {\n padding-top: 56px !important;\n padding-bottom: 56px !important;\n }\n\n .px-xl-60 {\n padding-right: 60px !important;\n padding-left: 60px !important;\n }\n\n .py-xl-60 {\n padding-top: 60px !important;\n padding-bottom: 60px !important;\n }\n\n .px-xl-64 {\n padding-right: 64px !important;\n padding-left: 64px !important;\n }\n\n .py-xl-64 {\n padding-top: 64px !important;\n padding-bottom: 64px !important;\n }\n\n .px-xl-68 {\n padding-right: 68px !important;\n padding-left: 68px !important;\n }\n\n .py-xl-68 {\n padding-top: 68px !important;\n padding-bottom: 68px !important;\n }\n\n .px-xl-72 {\n padding-right: 72px !important;\n padding-left: 72px !important;\n }\n\n .py-xl-72 {\n padding-top: 72px !important;\n padding-bottom: 72px !important;\n }\n\n .px-xl-76 {\n padding-right: 76px !important;\n padding-left: 76px !important;\n }\n\n .py-xl-76 {\n padding-top: 76px !important;\n padding-bottom: 76px !important;\n }\n\n .px-xl-80 {\n padding-right: 80px !important;\n padding-left: 80px !important;\n }\n\n .py-xl-80 {\n padding-top: 80px !important;\n padding-bottom: 80px !important;\n }\n\n .px-xl-84 {\n padding-right: 84px !important;\n padding-left: 84px !important;\n }\n\n .py-xl-84 {\n padding-top: 84px !important;\n padding-bottom: 84px !important;\n }\n\n .px-xl-88 {\n padding-right: 88px !important;\n padding-left: 88px !important;\n }\n\n .py-xl-88 {\n padding-top: 88px !important;\n padding-bottom: 88px !important;\n }\n\n .px-xl-92 {\n padding-right: 92px !important;\n padding-left: 92px !important;\n }\n\n .py-xl-92 {\n padding-top: 92px !important;\n padding-bottom: 92px !important;\n }\n\n .px-xl-96 {\n padding-right: 96px !important;\n padding-left: 96px !important;\n }\n\n .py-xl-96 {\n padding-top: 96px !important;\n padding-bottom: 96px !important;\n }\n\n .px-xl-100 {\n padding-right: 100px !important;\n padding-left: 100px !important;\n }\n\n .py-xl-100 {\n padding-top: 100px !important;\n padding-bottom: 100px !important;\n }\n\n .px-xl-104 {\n padding-right: 104px !important;\n padding-left: 104px !important;\n }\n\n .py-xl-104 {\n padding-top: 104px !important;\n padding-bottom: 104px !important;\n }\n\n .px-xl-108 {\n padding-right: 108px !important;\n padding-left: 108px !important;\n }\n\n .py-xl-108 {\n padding-top: 108px !important;\n padding-bottom: 108px !important;\n }\n\n .px-xl-112 {\n padding-right: 112px !important;\n padding-left: 112px !important;\n }\n\n .py-xl-112 {\n padding-top: 112px !important;\n padding-bottom: 112px !important;\n }\n\n .px-xl-116 {\n padding-right: 116px !important;\n padding-left: 116px !important;\n }\n\n .py-xl-116 {\n padding-top: 116px !important;\n padding-bottom: 116px !important;\n }\n\n .px-xl-120 {\n padding-right: 120px !important;\n padding-left: 120px !important;\n }\n\n .py-xl-120 {\n padding-top: 120px !important;\n padding-bottom: 120px !important;\n }\n\n .px-xl-124 {\n padding-right: 124px !important;\n padding-left: 124px !important;\n }\n\n .py-xl-124 {\n padding-top: 124px !important;\n padding-bottom: 124px !important;\n }\n\n .px-xl-128 {\n padding-right: 128px !important;\n padding-left: 128px !important;\n }\n\n .py-xl-128 {\n padding-top: 128px !important;\n padding-bottom: 128px !important;\n }\n\n .px-xl-132 {\n padding-right: 132px !important;\n padding-left: 132px !important;\n }\n\n .py-xl-132 {\n padding-top: 132px !important;\n padding-bottom: 132px !important;\n }\n\n .px-xl-136 {\n padding-right: 136px !important;\n padding-left: 136px !important;\n }\n\n .py-xl-136 {\n padding-top: 136px !important;\n padding-bottom: 136px !important;\n }\n\n .px-xl-140 {\n padding-right: 140px !important;\n padding-left: 140px !important;\n }\n\n .py-xl-140 {\n padding-top: 140px !important;\n padding-bottom: 140px !important;\n }\n\n .px-xl-144 {\n padding-right: 144px !important;\n padding-left: 144px !important;\n }\n\n .py-xl-144 {\n padding-top: 144px !important;\n padding-bottom: 144px !important;\n }\n\n .px-xl-148 {\n padding-right: 148px !important;\n padding-left: 148px !important;\n }\n\n .py-xl-148 {\n padding-top: 148px !important;\n padding-bottom: 148px !important;\n }\n\n .px-xl-152 {\n padding-right: 152px !important;\n padding-left: 152px !important;\n }\n\n .py-xl-152 {\n padding-top: 152px !important;\n padding-bottom: 152px !important;\n }\n\n .px-xl-156 {\n padding-right: 156px !important;\n padding-left: 156px !important;\n }\n\n .py-xl-156 {\n padding-top: 156px !important;\n padding-bottom: 156px !important;\n }\n\n .px-xl-160 {\n padding-right: 160px !important;\n padding-left: 160px !important;\n }\n\n .py-xl-160 {\n padding-top: 160px !important;\n padding-bottom: 160px !important;\n }\n\n .px-xl-164 {\n padding-right: 164px !important;\n padding-left: 164px !important;\n }\n\n .py-xl-164 {\n padding-top: 164px !important;\n padding-bottom: 164px !important;\n }\n\n .px-xl-168 {\n padding-right: 168px !important;\n padding-left: 168px !important;\n }\n\n .py-xl-168 {\n padding-top: 168px !important;\n padding-bottom: 168px !important;\n }\n\n .px-xl-172 {\n padding-right: 172px !important;\n padding-left: 172px !important;\n }\n\n .py-xl-172 {\n padding-top: 172px !important;\n padding-bottom: 172px !important;\n }\n\n .px-xl-176 {\n padding-right: 176px !important;\n padding-left: 176px !important;\n }\n\n .py-xl-176 {\n padding-top: 176px !important;\n padding-bottom: 176px !important;\n }\n\n .px-xl-180 {\n padding-right: 180px !important;\n padding-left: 180px !important;\n }\n\n .py-xl-180 {\n padding-top: 180px !important;\n padding-bottom: 180px !important;\n }\n\n .px-xl-184 {\n padding-right: 184px !important;\n padding-left: 184px !important;\n }\n\n .py-xl-184 {\n padding-top: 184px !important;\n padding-bottom: 184px !important;\n }\n\n .px-xl-188 {\n padding-right: 188px !important;\n padding-left: 188px !important;\n }\n\n .py-xl-188 {\n padding-top: 188px !important;\n padding-bottom: 188px !important;\n }\n\n .px-xl-192 {\n padding-right: 192px !important;\n padding-left: 192px !important;\n }\n\n .py-xl-192 {\n padding-top: 192px !important;\n padding-bottom: 192px !important;\n }\n\n .px-xl-196 {\n padding-right: 196px !important;\n padding-left: 196px !important;\n }\n\n .py-xl-196 {\n padding-top: 196px !important;\n padding-bottom: 196px !important;\n }\n\n .px-xl-200 {\n padding-right: 200px !important;\n padding-left: 200px !important;\n }\n\n .py-xl-200 {\n padding-top: 200px !important;\n padding-bottom: 200px !important;\n }\n\n .px-xl-204 {\n padding-right: 204px !important;\n padding-left: 204px !important;\n }\n\n .py-xl-204 {\n padding-top: 204px !important;\n padding-bottom: 204px !important;\n }\n\n .px-xl-208 {\n padding-right: 208px !important;\n padding-left: 208px !important;\n }\n\n .py-xl-208 {\n padding-top: 208px !important;\n padding-bottom: 208px !important;\n }\n\n .px-xl-212 {\n padding-right: 212px !important;\n padding-left: 212px !important;\n }\n\n .py-xl-212 {\n padding-top: 212px !important;\n padding-bottom: 212px !important;\n }\n\n .px-xl-216 {\n padding-right: 216px !important;\n padding-left: 216px !important;\n }\n\n .py-xl-216 {\n padding-top: 216px !important;\n padding-bottom: 216px !important;\n }\n\n .px-xl-220 {\n padding-right: 220px !important;\n padding-left: 220px !important;\n }\n\n .py-xl-220 {\n padding-top: 220px !important;\n padding-bottom: 220px !important;\n }\n\n .px-xl-224 {\n padding-right: 224px !important;\n padding-left: 224px !important;\n }\n\n .py-xl-224 {\n padding-top: 224px !important;\n padding-bottom: 224px !important;\n }\n\n .px-xl-228 {\n padding-right: 228px !important;\n padding-left: 228px !important;\n }\n\n .py-xl-228 {\n padding-top: 228px !important;\n padding-bottom: 228px !important;\n }\n\n .px-xl-232 {\n padding-right: 232px !important;\n padding-left: 232px !important;\n }\n\n .py-xl-232 {\n padding-top: 232px !important;\n padding-bottom: 232px !important;\n }\n\n .px-xl-236 {\n padding-right: 236px !important;\n padding-left: 236px !important;\n }\n\n .py-xl-236 {\n padding-top: 236px !important;\n padding-bottom: 236px !important;\n }\n\n .px-xl-240 {\n padding-right: 240px !important;\n padding-left: 240px !important;\n }\n\n .py-xl-240 {\n padding-top: 240px !important;\n padding-bottom: 240px !important;\n }\n\n .px-xl-244 {\n padding-right: 244px !important;\n padding-left: 244px !important;\n }\n\n .py-xl-244 {\n padding-top: 244px !important;\n padding-bottom: 244px !important;\n }\n\n .px-xl-248 {\n padding-right: 248px !important;\n padding-left: 248px !important;\n }\n\n .py-xl-248 {\n padding-top: 248px !important;\n padding-bottom: 248px !important;\n }\n\n .px-xl-252 {\n padding-right: 252px !important;\n padding-left: 252px !important;\n }\n\n .py-xl-252 {\n padding-top: 252px !important;\n padding-bottom: 252px !important;\n }\n\n .px-xl-256 {\n padding-right: 256px !important;\n padding-left: 256px !important;\n }\n\n .py-xl-256 {\n padding-top: 256px !important;\n padding-bottom: 256px !important;\n }\n\n .pt-xl-0 {\n padding-top: 0px !important;\n }\n\n .pr-xl-0 {\n padding-right: 0px !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0px !important;\n }\n\n .pl-xl-0 {\n padding-left: 0px !important;\n }\n\n .pt-xl-4 {\n padding-top: 4px !important;\n }\n\n .pr-xl-4 {\n padding-right: 4px !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 4px !important;\n }\n\n .pl-xl-4 {\n padding-left: 4px !important;\n }\n\n .pt-xl-8 {\n padding-top: 8px !important;\n }\n\n .pr-xl-8 {\n padding-right: 8px !important;\n }\n\n .pb-xl-8 {\n padding-bottom: 8px !important;\n }\n\n .pl-xl-8 {\n padding-left: 8px !important;\n }\n\n .pt-xl-12 {\n padding-top: 12px !important;\n }\n\n .pr-xl-12 {\n padding-right: 12px !important;\n }\n\n .pb-xl-12 {\n padding-bottom: 12px !important;\n }\n\n .pl-xl-12 {\n padding-left: 12px !important;\n }\n\n .pt-xl-16 {\n padding-top: 16px !important;\n }\n\n .pr-xl-16 {\n padding-right: 16px !important;\n }\n\n .pb-xl-16 {\n padding-bottom: 16px !important;\n }\n\n .pl-xl-16 {\n padding-left: 16px !important;\n }\n\n .pt-xl-20 {\n padding-top: 20px !important;\n }\n\n .pr-xl-20 {\n padding-right: 20px !important;\n }\n\n .pb-xl-20 {\n padding-bottom: 20px !important;\n }\n\n .pl-xl-20 {\n padding-left: 20px !important;\n }\n\n .pt-xl-24 {\n padding-top: 24px !important;\n }\n\n .pr-xl-24 {\n padding-right: 24px !important;\n }\n\n .pb-xl-24 {\n padding-bottom: 24px !important;\n }\n\n .pl-xl-24 {\n padding-left: 24px !important;\n }\n\n .pt-xl-28 {\n padding-top: 28px !important;\n }\n\n .pr-xl-28 {\n padding-right: 28px !important;\n }\n\n .pb-xl-28 {\n padding-bottom: 28px !important;\n }\n\n .pl-xl-28 {\n padding-left: 28px !important;\n }\n\n .pt-xl-32 {\n padding-top: 32px !important;\n }\n\n .pr-xl-32 {\n padding-right: 32px !important;\n }\n\n .pb-xl-32 {\n padding-bottom: 32px !important;\n }\n\n .pl-xl-32 {\n padding-left: 32px !important;\n }\n\n .pt-xl-36 {\n padding-top: 36px !important;\n }\n\n .pr-xl-36 {\n padding-right: 36px !important;\n }\n\n .pb-xl-36 {\n padding-bottom: 36px !important;\n }\n\n .pl-xl-36 {\n padding-left: 36px !important;\n }\n\n .pt-xl-40 {\n padding-top: 40px !important;\n }\n\n .pr-xl-40 {\n padding-right: 40px !important;\n }\n\n .pb-xl-40 {\n padding-bottom: 40px !important;\n }\n\n .pl-xl-40 {\n padding-left: 40px !important;\n }\n\n .pt-xl-44 {\n padding-top: 44px !important;\n }\n\n .pr-xl-44 {\n padding-right: 44px !important;\n }\n\n .pb-xl-44 {\n padding-bottom: 44px !important;\n }\n\n .pl-xl-44 {\n padding-left: 44px !important;\n }\n\n .pt-xl-48 {\n padding-top: 48px !important;\n }\n\n .pr-xl-48 {\n padding-right: 48px !important;\n }\n\n .pb-xl-48 {\n padding-bottom: 48px !important;\n }\n\n .pl-xl-48 {\n padding-left: 48px !important;\n }\n\n .pt-xl-52 {\n padding-top: 52px !important;\n }\n\n .pr-xl-52 {\n padding-right: 52px !important;\n }\n\n .pb-xl-52 {\n padding-bottom: 52px !important;\n }\n\n .pl-xl-52 {\n padding-left: 52px !important;\n }\n\n .pt-xl-56 {\n padding-top: 56px !important;\n }\n\n .pr-xl-56 {\n padding-right: 56px !important;\n }\n\n .pb-xl-56 {\n padding-bottom: 56px !important;\n }\n\n .pl-xl-56 {\n padding-left: 56px !important;\n }\n\n .pt-xl-60 {\n padding-top: 60px !important;\n }\n\n .pr-xl-60 {\n padding-right: 60px !important;\n }\n\n .pb-xl-60 {\n padding-bottom: 60px !important;\n }\n\n .pl-xl-60 {\n padding-left: 60px !important;\n }\n\n .pt-xl-64 {\n padding-top: 64px !important;\n }\n\n .pr-xl-64 {\n padding-right: 64px !important;\n }\n\n .pb-xl-64 {\n padding-bottom: 64px !important;\n }\n\n .pl-xl-64 {\n padding-left: 64px !important;\n }\n\n .pt-xl-68 {\n padding-top: 68px !important;\n }\n\n .pr-xl-68 {\n padding-right: 68px !important;\n }\n\n .pb-xl-68 {\n padding-bottom: 68px !important;\n }\n\n .pl-xl-68 {\n padding-left: 68px !important;\n }\n\n .pt-xl-72 {\n padding-top: 72px !important;\n }\n\n .pr-xl-72 {\n padding-right: 72px !important;\n }\n\n .pb-xl-72 {\n padding-bottom: 72px !important;\n }\n\n .pl-xl-72 {\n padding-left: 72px !important;\n }\n\n .pt-xl-76 {\n padding-top: 76px !important;\n }\n\n .pr-xl-76 {\n padding-right: 76px !important;\n }\n\n .pb-xl-76 {\n padding-bottom: 76px !important;\n }\n\n .pl-xl-76 {\n padding-left: 76px !important;\n }\n\n .pt-xl-80 {\n padding-top: 80px !important;\n }\n\n .pr-xl-80 {\n padding-right: 80px !important;\n }\n\n .pb-xl-80 {\n padding-bottom: 80px !important;\n }\n\n .pl-xl-80 {\n padding-left: 80px !important;\n }\n\n .pt-xl-84 {\n padding-top: 84px !important;\n }\n\n .pr-xl-84 {\n padding-right: 84px !important;\n }\n\n .pb-xl-84 {\n padding-bottom: 84px !important;\n }\n\n .pl-xl-84 {\n padding-left: 84px !important;\n }\n\n .pt-xl-88 {\n padding-top: 88px !important;\n }\n\n .pr-xl-88 {\n padding-right: 88px !important;\n }\n\n .pb-xl-88 {\n padding-bottom: 88px !important;\n }\n\n .pl-xl-88 {\n padding-left: 88px !important;\n }\n\n .pt-xl-92 {\n padding-top: 92px !important;\n }\n\n .pr-xl-92 {\n padding-right: 92px !important;\n }\n\n .pb-xl-92 {\n padding-bottom: 92px !important;\n }\n\n .pl-xl-92 {\n padding-left: 92px !important;\n }\n\n .pt-xl-96 {\n padding-top: 96px !important;\n }\n\n .pr-xl-96 {\n padding-right: 96px !important;\n }\n\n .pb-xl-96 {\n padding-bottom: 96px !important;\n }\n\n .pl-xl-96 {\n padding-left: 96px !important;\n }\n\n .pt-xl-100 {\n padding-top: 100px !important;\n }\n\n .pr-xl-100 {\n padding-right: 100px !important;\n }\n\n .pb-xl-100 {\n padding-bottom: 100px !important;\n }\n\n .pl-xl-100 {\n padding-left: 100px !important;\n }\n\n .pt-xl-104 {\n padding-top: 104px !important;\n }\n\n .pr-xl-104 {\n padding-right: 104px !important;\n }\n\n .pb-xl-104 {\n padding-bottom: 104px !important;\n }\n\n .pl-xl-104 {\n padding-left: 104px !important;\n }\n\n .pt-xl-108 {\n padding-top: 108px !important;\n }\n\n .pr-xl-108 {\n padding-right: 108px !important;\n }\n\n .pb-xl-108 {\n padding-bottom: 108px !important;\n }\n\n .pl-xl-108 {\n padding-left: 108px !important;\n }\n\n .pt-xl-112 {\n padding-top: 112px !important;\n }\n\n .pr-xl-112 {\n padding-right: 112px !important;\n }\n\n .pb-xl-112 {\n padding-bottom: 112px !important;\n }\n\n .pl-xl-112 {\n padding-left: 112px !important;\n }\n\n .pt-xl-116 {\n padding-top: 116px !important;\n }\n\n .pr-xl-116 {\n padding-right: 116px !important;\n }\n\n .pb-xl-116 {\n padding-bottom: 116px !important;\n }\n\n .pl-xl-116 {\n padding-left: 116px !important;\n }\n\n .pt-xl-120 {\n padding-top: 120px !important;\n }\n\n .pr-xl-120 {\n padding-right: 120px !important;\n }\n\n .pb-xl-120 {\n padding-bottom: 120px !important;\n }\n\n .pl-xl-120 {\n padding-left: 120px !important;\n }\n\n .pt-xl-124 {\n padding-top: 124px !important;\n }\n\n .pr-xl-124 {\n padding-right: 124px !important;\n }\n\n .pb-xl-124 {\n padding-bottom: 124px !important;\n }\n\n .pl-xl-124 {\n padding-left: 124px !important;\n }\n\n .pt-xl-128 {\n padding-top: 128px !important;\n }\n\n .pr-xl-128 {\n padding-right: 128px !important;\n }\n\n .pb-xl-128 {\n padding-bottom: 128px !important;\n }\n\n .pl-xl-128 {\n padding-left: 128px !important;\n }\n\n .pt-xl-132 {\n padding-top: 132px !important;\n }\n\n .pr-xl-132 {\n padding-right: 132px !important;\n }\n\n .pb-xl-132 {\n padding-bottom: 132px !important;\n }\n\n .pl-xl-132 {\n padding-left: 132px !important;\n }\n\n .pt-xl-136 {\n padding-top: 136px !important;\n }\n\n .pr-xl-136 {\n padding-right: 136px !important;\n }\n\n .pb-xl-136 {\n padding-bottom: 136px !important;\n }\n\n .pl-xl-136 {\n padding-left: 136px !important;\n }\n\n .pt-xl-140 {\n padding-top: 140px !important;\n }\n\n .pr-xl-140 {\n padding-right: 140px !important;\n }\n\n .pb-xl-140 {\n padding-bottom: 140px !important;\n }\n\n .pl-xl-140 {\n padding-left: 140px !important;\n }\n\n .pt-xl-144 {\n padding-top: 144px !important;\n }\n\n .pr-xl-144 {\n padding-right: 144px !important;\n }\n\n .pb-xl-144 {\n padding-bottom: 144px !important;\n }\n\n .pl-xl-144 {\n padding-left: 144px !important;\n }\n\n .pt-xl-148 {\n padding-top: 148px !important;\n }\n\n .pr-xl-148 {\n padding-right: 148px !important;\n }\n\n .pb-xl-148 {\n padding-bottom: 148px !important;\n }\n\n .pl-xl-148 {\n padding-left: 148px !important;\n }\n\n .pt-xl-152 {\n padding-top: 152px !important;\n }\n\n .pr-xl-152 {\n padding-right: 152px !important;\n }\n\n .pb-xl-152 {\n padding-bottom: 152px !important;\n }\n\n .pl-xl-152 {\n padding-left: 152px !important;\n }\n\n .pt-xl-156 {\n padding-top: 156px !important;\n }\n\n .pr-xl-156 {\n padding-right: 156px !important;\n }\n\n .pb-xl-156 {\n padding-bottom: 156px !important;\n }\n\n .pl-xl-156 {\n padding-left: 156px !important;\n }\n\n .pt-xl-160 {\n padding-top: 160px !important;\n }\n\n .pr-xl-160 {\n padding-right: 160px !important;\n }\n\n .pb-xl-160 {\n padding-bottom: 160px !important;\n }\n\n .pl-xl-160 {\n padding-left: 160px !important;\n }\n\n .pt-xl-164 {\n padding-top: 164px !important;\n }\n\n .pr-xl-164 {\n padding-right: 164px !important;\n }\n\n .pb-xl-164 {\n padding-bottom: 164px !important;\n }\n\n .pl-xl-164 {\n padding-left: 164px !important;\n }\n\n .pt-xl-168 {\n padding-top: 168px !important;\n }\n\n .pr-xl-168 {\n padding-right: 168px !important;\n }\n\n .pb-xl-168 {\n padding-bottom: 168px !important;\n }\n\n .pl-xl-168 {\n padding-left: 168px !important;\n }\n\n .pt-xl-172 {\n padding-top: 172px !important;\n }\n\n .pr-xl-172 {\n padding-right: 172px !important;\n }\n\n .pb-xl-172 {\n padding-bottom: 172px !important;\n }\n\n .pl-xl-172 {\n padding-left: 172px !important;\n }\n\n .pt-xl-176 {\n padding-top: 176px !important;\n }\n\n .pr-xl-176 {\n padding-right: 176px !important;\n }\n\n .pb-xl-176 {\n padding-bottom: 176px !important;\n }\n\n .pl-xl-176 {\n padding-left: 176px !important;\n }\n\n .pt-xl-180 {\n padding-top: 180px !important;\n }\n\n .pr-xl-180 {\n padding-right: 180px !important;\n }\n\n .pb-xl-180 {\n padding-bottom: 180px !important;\n }\n\n .pl-xl-180 {\n padding-left: 180px !important;\n }\n\n .pt-xl-184 {\n padding-top: 184px !important;\n }\n\n .pr-xl-184 {\n padding-right: 184px !important;\n }\n\n .pb-xl-184 {\n padding-bottom: 184px !important;\n }\n\n .pl-xl-184 {\n padding-left: 184px !important;\n }\n\n .pt-xl-188 {\n padding-top: 188px !important;\n }\n\n .pr-xl-188 {\n padding-right: 188px !important;\n }\n\n .pb-xl-188 {\n padding-bottom: 188px !important;\n }\n\n .pl-xl-188 {\n padding-left: 188px !important;\n }\n\n .pt-xl-192 {\n padding-top: 192px !important;\n }\n\n .pr-xl-192 {\n padding-right: 192px !important;\n }\n\n .pb-xl-192 {\n padding-bottom: 192px !important;\n }\n\n .pl-xl-192 {\n padding-left: 192px !important;\n }\n\n .pt-xl-196 {\n padding-top: 196px !important;\n }\n\n .pr-xl-196 {\n padding-right: 196px !important;\n }\n\n .pb-xl-196 {\n padding-bottom: 196px !important;\n }\n\n .pl-xl-196 {\n padding-left: 196px !important;\n }\n\n .pt-xl-200 {\n padding-top: 200px !important;\n }\n\n .pr-xl-200 {\n padding-right: 200px !important;\n }\n\n .pb-xl-200 {\n padding-bottom: 200px !important;\n }\n\n .pl-xl-200 {\n padding-left: 200px !important;\n }\n\n .pt-xl-204 {\n padding-top: 204px !important;\n }\n\n .pr-xl-204 {\n padding-right: 204px !important;\n }\n\n .pb-xl-204 {\n padding-bottom: 204px !important;\n }\n\n .pl-xl-204 {\n padding-left: 204px !important;\n }\n\n .pt-xl-208 {\n padding-top: 208px !important;\n }\n\n .pr-xl-208 {\n padding-right: 208px !important;\n }\n\n .pb-xl-208 {\n padding-bottom: 208px !important;\n }\n\n .pl-xl-208 {\n padding-left: 208px !important;\n }\n\n .pt-xl-212 {\n padding-top: 212px !important;\n }\n\n .pr-xl-212 {\n padding-right: 212px !important;\n }\n\n .pb-xl-212 {\n padding-bottom: 212px !important;\n }\n\n .pl-xl-212 {\n padding-left: 212px !important;\n }\n\n .pt-xl-216 {\n padding-top: 216px !important;\n }\n\n .pr-xl-216 {\n padding-right: 216px !important;\n }\n\n .pb-xl-216 {\n padding-bottom: 216px !important;\n }\n\n .pl-xl-216 {\n padding-left: 216px !important;\n }\n\n .pt-xl-220 {\n padding-top: 220px !important;\n }\n\n .pr-xl-220 {\n padding-right: 220px !important;\n }\n\n .pb-xl-220 {\n padding-bottom: 220px !important;\n }\n\n .pl-xl-220 {\n padding-left: 220px !important;\n }\n\n .pt-xl-224 {\n padding-top: 224px !important;\n }\n\n .pr-xl-224 {\n padding-right: 224px !important;\n }\n\n .pb-xl-224 {\n padding-bottom: 224px !important;\n }\n\n .pl-xl-224 {\n padding-left: 224px !important;\n }\n\n .pt-xl-228 {\n padding-top: 228px !important;\n }\n\n .pr-xl-228 {\n padding-right: 228px !important;\n }\n\n .pb-xl-228 {\n padding-bottom: 228px !important;\n }\n\n .pl-xl-228 {\n padding-left: 228px !important;\n }\n\n .pt-xl-232 {\n padding-top: 232px !important;\n }\n\n .pr-xl-232 {\n padding-right: 232px !important;\n }\n\n .pb-xl-232 {\n padding-bottom: 232px !important;\n }\n\n .pl-xl-232 {\n padding-left: 232px !important;\n }\n\n .pt-xl-236 {\n padding-top: 236px !important;\n }\n\n .pr-xl-236 {\n padding-right: 236px !important;\n }\n\n .pb-xl-236 {\n padding-bottom: 236px !important;\n }\n\n .pl-xl-236 {\n padding-left: 236px !important;\n }\n\n .pt-xl-240 {\n padding-top: 240px !important;\n }\n\n .pr-xl-240 {\n padding-right: 240px !important;\n }\n\n .pb-xl-240 {\n padding-bottom: 240px !important;\n }\n\n .pl-xl-240 {\n padding-left: 240px !important;\n }\n\n .pt-xl-244 {\n padding-top: 244px !important;\n }\n\n .pr-xl-244 {\n padding-right: 244px !important;\n }\n\n .pb-xl-244 {\n padding-bottom: 244px !important;\n }\n\n .pl-xl-244 {\n padding-left: 244px !important;\n }\n\n .pt-xl-248 {\n padding-top: 248px !important;\n }\n\n .pr-xl-248 {\n padding-right: 248px !important;\n }\n\n .pb-xl-248 {\n padding-bottom: 248px !important;\n }\n\n .pl-xl-248 {\n padding-left: 248px !important;\n }\n\n .pt-xl-252 {\n padding-top: 252px !important;\n }\n\n .pr-xl-252 {\n padding-right: 252px !important;\n }\n\n .pb-xl-252 {\n padding-bottom: 252px !important;\n }\n\n .pl-xl-252 {\n padding-left: 252px !important;\n }\n\n .pt-xl-256 {\n padding-top: 256px !important;\n }\n\n .pr-xl-256 {\n padding-right: 256px !important;\n }\n\n .pb-xl-256 {\n padding-bottom: 256px !important;\n }\n\n .pl-xl-256 {\n padding-left: 256px !important;\n }\n}\n.border,\n.b {\n border: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-top,\n.bt {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-right,\n.br {\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-bottom,\n.bb {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-left,\n.bl {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-horizontal,\n.b-x {\n border-left: 1px solid rgba(0, 0, 0, 0.12);\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-vertical,\n.by {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.border-radius-100 {\n border-radius: 100%;\n}\n.border-radius-2 {\n border-radius: 2px;\n}\n.border-radius-4 {\n border-radius: 4px;\n}\n.border-radius-8 {\n border-radius: 8px;\n}\n.border-radius-16 {\n border-radius: 16px;\n}\n.cursor-pointer {\n cursor: pointer;\n}\n.cursor-default {\n cursor: default;\n}\nhtml,\nbody {\n /*\n display: flex;\n flex: 1 0 auto;\n width: 100%;\n height: 100%;\n max-height: 100%;\n min-height: 100%;\n margin: 0;\n padding: 0;\n overflow: hidden;\n background: #F5F5F5;\n */\n}\ni,\nmat-icon {\n font-size: 24px;\n width: 24px;\n height: 24px;\n min-width: 24px;\n min-height: 24px;\n line-height: 24px;\n}\ni.s-4,\nmat-icon.s-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n}\ni.s-6,\nmat-icon.s-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n}\ni.s-8,\nmat-icon.s-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n}\ni.s-10,\nmat-icon.s-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n}\ni.s-12,\nmat-icon.s-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n}\ni.s-14,\nmat-icon.s-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n}\ni.s-16,\nmat-icon.s-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n}\ni.s-18,\nmat-icon.s-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n}\ni.s-20,\nmat-icon.s-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n}\ni.s-22,\nmat-icon.s-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n}\ni.s-24,\nmat-icon.s-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n}\ni.s-26,\nmat-icon.s-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n}\ni.s-28,\nmat-icon.s-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n}\ni.s-30,\nmat-icon.s-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n}\ni.s-32,\nmat-icon.s-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n}\ni.s-34,\nmat-icon.s-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n}\ni.s-36,\nmat-icon.s-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n}\ni.s-38,\nmat-icon.s-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n}\ni.s-40,\nmat-icon.s-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n}\ni.s-42,\nmat-icon.s-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n}\ni.s-44,\nmat-icon.s-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n}\ni.s-46,\nmat-icon.s-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n}\ni.s-48,\nmat-icon.s-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n}\ni.s-50,\nmat-icon.s-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n}\ni.s-52,\nmat-icon.s-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n}\ni.s-54,\nmat-icon.s-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n}\ni.s-56,\nmat-icon.s-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n}\ni.s-58,\nmat-icon.s-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n}\ni.s-60,\nmat-icon.s-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n}\ni.s-62,\nmat-icon.s-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n}\ni.s-64,\nmat-icon.s-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n}\ni.s-66,\nmat-icon.s-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n}\ni.s-68,\nmat-icon.s-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n}\ni.s-70,\nmat-icon.s-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n}\ni.s-72,\nmat-icon.s-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n}\ni.s-74,\nmat-icon.s-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n}\ni.s-76,\nmat-icon.s-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n}\ni.s-78,\nmat-icon.s-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n}\ni.s-80,\nmat-icon.s-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n}\ni.s-82,\nmat-icon.s-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n}\ni.s-84,\nmat-icon.s-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n}\ni.s-86,\nmat-icon.s-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n}\ni.s-88,\nmat-icon.s-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n}\ni.s-90,\nmat-icon.s-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n}\ni.s-92,\nmat-icon.s-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n}\ni.s-94,\nmat-icon.s-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n}\ni.s-96,\nmat-icon.s-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n}\ni.s-98,\nmat-icon.s-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n}\ni.s-100,\nmat-icon.s-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n}\ni.s-102,\nmat-icon.s-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n}\ni.s-104,\nmat-icon.s-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n}\ni.s-106,\nmat-icon.s-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n}\ni.s-108,\nmat-icon.s-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n}\ni.s-110,\nmat-icon.s-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n}\ni.s-112,\nmat-icon.s-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n}\ni.s-114,\nmat-icon.s-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n}\ni.s-116,\nmat-icon.s-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n}\ni.s-118,\nmat-icon.s-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n}\ni.s-120,\nmat-icon.s-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n}\ni.s-122,\nmat-icon.s-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n}\ni.s-124,\nmat-icon.s-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n}\ni.s-126,\nmat-icon.s-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n}\ni.s-128,\nmat-icon.s-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n}\ni.s-130,\nmat-icon.s-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n}\ni.s-132,\nmat-icon.s-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n}\ni.s-134,\nmat-icon.s-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n}\ni.s-136,\nmat-icon.s-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n}\ni.s-138,\nmat-icon.s-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n}\ni.s-140,\nmat-icon.s-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n}\ni.s-142,\nmat-icon.s-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n}\ni.s-144,\nmat-icon.s-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n}\ni.s-146,\nmat-icon.s-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n}\ni.s-148,\nmat-icon.s-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n}\ni.s-150,\nmat-icon.s-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n}\ni.s-152,\nmat-icon.s-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n}\ni.s-154,\nmat-icon.s-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n}\ni.s-156,\nmat-icon.s-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n}\ni.s-158,\nmat-icon.s-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n}\ni.s-160,\nmat-icon.s-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n}\ni.s-162,\nmat-icon.s-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n}\ni.s-164,\nmat-icon.s-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n}\ni.s-166,\nmat-icon.s-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n}\ni.s-168,\nmat-icon.s-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n}\ni.s-170,\nmat-icon.s-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n}\ni.s-172,\nmat-icon.s-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n}\ni.s-174,\nmat-icon.s-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n}\ni.s-176,\nmat-icon.s-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n}\ni.s-178,\nmat-icon.s-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n}\ni.s-180,\nmat-icon.s-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n}\ni.s-182,\nmat-icon.s-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n}\ni.s-184,\nmat-icon.s-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n}\ni.s-186,\nmat-icon.s-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n}\ni.s-188,\nmat-icon.s-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n}\ni.s-190,\nmat-icon.s-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n}\ni.s-192,\nmat-icon.s-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n}\ni.s-194,\nmat-icon.s-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n}\ni.s-196,\nmat-icon.s-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n}\ni.s-198,\nmat-icon.s-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n}\ni.s-200,\nmat-icon.s-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n}\ni.s-202,\nmat-icon.s-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n}\ni.s-204,\nmat-icon.s-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n}\ni.s-206,\nmat-icon.s-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n}\ni.s-208,\nmat-icon.s-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n}\ni.s-210,\nmat-icon.s-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n}\ni.s-212,\nmat-icon.s-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n}\ni.s-214,\nmat-icon.s-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n}\ni.s-216,\nmat-icon.s-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n}\ni.s-218,\nmat-icon.s-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n}\ni.s-220,\nmat-icon.s-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n}\ni.s-222,\nmat-icon.s-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n}\ni.s-224,\nmat-icon.s-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n}\ni.s-226,\nmat-icon.s-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n}\ni.s-228,\nmat-icon.s-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n}\ni.s-230,\nmat-icon.s-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n}\ni.s-232,\nmat-icon.s-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n}\ni.s-234,\nmat-icon.s-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n}\ni.s-236,\nmat-icon.s-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n}\ni.s-238,\nmat-icon.s-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n}\ni.s-240,\nmat-icon.s-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n}\ni.s-242,\nmat-icon.s-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n}\ni.s-244,\nmat-icon.s-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n}\ni.s-246,\nmat-icon.s-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n}\ni.s-248,\nmat-icon.s-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n}\ni.s-250,\nmat-icon.s-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n}\ni.s-252,\nmat-icon.s-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n}\ni.s-254,\nmat-icon.s-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n}\ni.s-256,\nmat-icon.s-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n}\n@media (min-width: 600px) {\n i.s-sm-4,\nmat-icon.s-sm-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-sm-6,\nmat-icon.s-sm-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-sm-8,\nmat-icon.s-sm-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-sm-10,\nmat-icon.s-sm-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-sm-12,\nmat-icon.s-sm-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-sm-14,\nmat-icon.s-sm-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-sm-16,\nmat-icon.s-sm-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-sm-18,\nmat-icon.s-sm-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-sm-20,\nmat-icon.s-sm-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-sm-22,\nmat-icon.s-sm-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-sm-24,\nmat-icon.s-sm-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-sm-26,\nmat-icon.s-sm-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-sm-28,\nmat-icon.s-sm-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-sm-30,\nmat-icon.s-sm-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-sm-32,\nmat-icon.s-sm-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-sm-34,\nmat-icon.s-sm-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-sm-36,\nmat-icon.s-sm-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-sm-38,\nmat-icon.s-sm-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-sm-40,\nmat-icon.s-sm-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-sm-42,\nmat-icon.s-sm-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-sm-44,\nmat-icon.s-sm-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-sm-46,\nmat-icon.s-sm-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-sm-48,\nmat-icon.s-sm-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-sm-50,\nmat-icon.s-sm-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-sm-52,\nmat-icon.s-sm-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-sm-54,\nmat-icon.s-sm-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-sm-56,\nmat-icon.s-sm-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-sm-58,\nmat-icon.s-sm-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-sm-60,\nmat-icon.s-sm-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-sm-62,\nmat-icon.s-sm-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-sm-64,\nmat-icon.s-sm-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-sm-66,\nmat-icon.s-sm-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-sm-68,\nmat-icon.s-sm-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-sm-70,\nmat-icon.s-sm-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-sm-72,\nmat-icon.s-sm-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-sm-74,\nmat-icon.s-sm-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-sm-76,\nmat-icon.s-sm-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-sm-78,\nmat-icon.s-sm-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-sm-80,\nmat-icon.s-sm-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-sm-82,\nmat-icon.s-sm-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-sm-84,\nmat-icon.s-sm-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-sm-86,\nmat-icon.s-sm-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-sm-88,\nmat-icon.s-sm-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-sm-90,\nmat-icon.s-sm-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-sm-92,\nmat-icon.s-sm-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-sm-94,\nmat-icon.s-sm-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-sm-96,\nmat-icon.s-sm-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-sm-98,\nmat-icon.s-sm-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-sm-100,\nmat-icon.s-sm-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-sm-102,\nmat-icon.s-sm-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-sm-104,\nmat-icon.s-sm-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-sm-106,\nmat-icon.s-sm-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-sm-108,\nmat-icon.s-sm-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-sm-110,\nmat-icon.s-sm-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-sm-112,\nmat-icon.s-sm-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-sm-114,\nmat-icon.s-sm-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-sm-116,\nmat-icon.s-sm-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-sm-118,\nmat-icon.s-sm-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-sm-120,\nmat-icon.s-sm-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-sm-122,\nmat-icon.s-sm-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-sm-124,\nmat-icon.s-sm-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-sm-126,\nmat-icon.s-sm-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-sm-128,\nmat-icon.s-sm-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-sm-130,\nmat-icon.s-sm-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-sm-132,\nmat-icon.s-sm-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-sm-134,\nmat-icon.s-sm-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-sm-136,\nmat-icon.s-sm-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-sm-138,\nmat-icon.s-sm-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-sm-140,\nmat-icon.s-sm-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-sm-142,\nmat-icon.s-sm-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-sm-144,\nmat-icon.s-sm-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-sm-146,\nmat-icon.s-sm-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-sm-148,\nmat-icon.s-sm-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-sm-150,\nmat-icon.s-sm-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-sm-152,\nmat-icon.s-sm-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-sm-154,\nmat-icon.s-sm-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-sm-156,\nmat-icon.s-sm-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-sm-158,\nmat-icon.s-sm-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-sm-160,\nmat-icon.s-sm-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-sm-162,\nmat-icon.s-sm-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-sm-164,\nmat-icon.s-sm-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-sm-166,\nmat-icon.s-sm-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-sm-168,\nmat-icon.s-sm-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-sm-170,\nmat-icon.s-sm-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-sm-172,\nmat-icon.s-sm-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-sm-174,\nmat-icon.s-sm-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-sm-176,\nmat-icon.s-sm-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-sm-178,\nmat-icon.s-sm-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-sm-180,\nmat-icon.s-sm-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-sm-182,\nmat-icon.s-sm-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-sm-184,\nmat-icon.s-sm-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-sm-186,\nmat-icon.s-sm-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-sm-188,\nmat-icon.s-sm-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-sm-190,\nmat-icon.s-sm-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-sm-192,\nmat-icon.s-sm-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-sm-194,\nmat-icon.s-sm-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-sm-196,\nmat-icon.s-sm-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-sm-198,\nmat-icon.s-sm-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-sm-200,\nmat-icon.s-sm-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-sm-202,\nmat-icon.s-sm-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-sm-204,\nmat-icon.s-sm-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-sm-206,\nmat-icon.s-sm-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-sm-208,\nmat-icon.s-sm-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-sm-210,\nmat-icon.s-sm-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-sm-212,\nmat-icon.s-sm-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-sm-214,\nmat-icon.s-sm-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-sm-216,\nmat-icon.s-sm-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-sm-218,\nmat-icon.s-sm-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-sm-220,\nmat-icon.s-sm-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-sm-222,\nmat-icon.s-sm-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-sm-224,\nmat-icon.s-sm-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-sm-226,\nmat-icon.s-sm-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-sm-228,\nmat-icon.s-sm-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-sm-230,\nmat-icon.s-sm-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-sm-232,\nmat-icon.s-sm-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-sm-234,\nmat-icon.s-sm-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-sm-236,\nmat-icon.s-sm-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-sm-238,\nmat-icon.s-sm-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-sm-240,\nmat-icon.s-sm-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-sm-242,\nmat-icon.s-sm-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-sm-244,\nmat-icon.s-sm-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-sm-246,\nmat-icon.s-sm-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-sm-248,\nmat-icon.s-sm-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-sm-250,\nmat-icon.s-sm-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-sm-252,\nmat-icon.s-sm-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-sm-254,\nmat-icon.s-sm-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-sm-256,\nmat-icon.s-sm-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 960px) {\n i.s-md-4,\nmat-icon.s-md-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-md-6,\nmat-icon.s-md-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-md-8,\nmat-icon.s-md-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-md-10,\nmat-icon.s-md-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-md-12,\nmat-icon.s-md-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-md-14,\nmat-icon.s-md-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-md-16,\nmat-icon.s-md-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-md-18,\nmat-icon.s-md-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-md-20,\nmat-icon.s-md-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-md-22,\nmat-icon.s-md-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-md-24,\nmat-icon.s-md-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-md-26,\nmat-icon.s-md-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-md-28,\nmat-icon.s-md-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-md-30,\nmat-icon.s-md-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-md-32,\nmat-icon.s-md-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-md-34,\nmat-icon.s-md-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-md-36,\nmat-icon.s-md-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-md-38,\nmat-icon.s-md-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-md-40,\nmat-icon.s-md-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-md-42,\nmat-icon.s-md-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-md-44,\nmat-icon.s-md-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-md-46,\nmat-icon.s-md-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-md-48,\nmat-icon.s-md-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-md-50,\nmat-icon.s-md-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-md-52,\nmat-icon.s-md-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-md-54,\nmat-icon.s-md-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-md-56,\nmat-icon.s-md-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-md-58,\nmat-icon.s-md-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-md-60,\nmat-icon.s-md-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-md-62,\nmat-icon.s-md-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-md-64,\nmat-icon.s-md-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-md-66,\nmat-icon.s-md-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-md-68,\nmat-icon.s-md-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-md-70,\nmat-icon.s-md-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-md-72,\nmat-icon.s-md-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-md-74,\nmat-icon.s-md-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-md-76,\nmat-icon.s-md-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-md-78,\nmat-icon.s-md-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-md-80,\nmat-icon.s-md-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-md-82,\nmat-icon.s-md-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-md-84,\nmat-icon.s-md-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-md-86,\nmat-icon.s-md-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-md-88,\nmat-icon.s-md-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-md-90,\nmat-icon.s-md-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-md-92,\nmat-icon.s-md-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-md-94,\nmat-icon.s-md-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-md-96,\nmat-icon.s-md-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-md-98,\nmat-icon.s-md-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-md-100,\nmat-icon.s-md-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-md-102,\nmat-icon.s-md-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-md-104,\nmat-icon.s-md-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-md-106,\nmat-icon.s-md-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-md-108,\nmat-icon.s-md-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-md-110,\nmat-icon.s-md-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-md-112,\nmat-icon.s-md-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-md-114,\nmat-icon.s-md-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-md-116,\nmat-icon.s-md-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-md-118,\nmat-icon.s-md-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-md-120,\nmat-icon.s-md-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-md-122,\nmat-icon.s-md-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-md-124,\nmat-icon.s-md-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-md-126,\nmat-icon.s-md-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-md-128,\nmat-icon.s-md-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-md-130,\nmat-icon.s-md-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-md-132,\nmat-icon.s-md-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-md-134,\nmat-icon.s-md-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-md-136,\nmat-icon.s-md-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-md-138,\nmat-icon.s-md-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-md-140,\nmat-icon.s-md-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-md-142,\nmat-icon.s-md-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-md-144,\nmat-icon.s-md-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-md-146,\nmat-icon.s-md-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-md-148,\nmat-icon.s-md-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-md-150,\nmat-icon.s-md-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-md-152,\nmat-icon.s-md-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-md-154,\nmat-icon.s-md-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-md-156,\nmat-icon.s-md-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-md-158,\nmat-icon.s-md-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-md-160,\nmat-icon.s-md-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-md-162,\nmat-icon.s-md-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-md-164,\nmat-icon.s-md-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-md-166,\nmat-icon.s-md-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-md-168,\nmat-icon.s-md-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-md-170,\nmat-icon.s-md-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-md-172,\nmat-icon.s-md-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-md-174,\nmat-icon.s-md-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-md-176,\nmat-icon.s-md-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-md-178,\nmat-icon.s-md-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-md-180,\nmat-icon.s-md-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-md-182,\nmat-icon.s-md-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-md-184,\nmat-icon.s-md-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-md-186,\nmat-icon.s-md-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-md-188,\nmat-icon.s-md-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-md-190,\nmat-icon.s-md-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-md-192,\nmat-icon.s-md-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-md-194,\nmat-icon.s-md-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-md-196,\nmat-icon.s-md-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-md-198,\nmat-icon.s-md-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-md-200,\nmat-icon.s-md-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-md-202,\nmat-icon.s-md-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-md-204,\nmat-icon.s-md-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-md-206,\nmat-icon.s-md-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-md-208,\nmat-icon.s-md-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-md-210,\nmat-icon.s-md-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-md-212,\nmat-icon.s-md-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-md-214,\nmat-icon.s-md-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-md-216,\nmat-icon.s-md-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-md-218,\nmat-icon.s-md-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-md-220,\nmat-icon.s-md-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-md-222,\nmat-icon.s-md-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-md-224,\nmat-icon.s-md-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-md-226,\nmat-icon.s-md-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-md-228,\nmat-icon.s-md-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-md-230,\nmat-icon.s-md-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-md-232,\nmat-icon.s-md-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-md-234,\nmat-icon.s-md-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-md-236,\nmat-icon.s-md-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-md-238,\nmat-icon.s-md-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-md-240,\nmat-icon.s-md-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-md-242,\nmat-icon.s-md-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-md-244,\nmat-icon.s-md-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-md-246,\nmat-icon.s-md-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-md-248,\nmat-icon.s-md-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-md-250,\nmat-icon.s-md-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-md-252,\nmat-icon.s-md-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-md-254,\nmat-icon.s-md-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-md-256,\nmat-icon.s-md-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 1280px) {\n i.s-lg-4,\nmat-icon.s-lg-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-lg-6,\nmat-icon.s-lg-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-lg-8,\nmat-icon.s-lg-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-lg-10,\nmat-icon.s-lg-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-lg-12,\nmat-icon.s-lg-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-lg-14,\nmat-icon.s-lg-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-lg-16,\nmat-icon.s-lg-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-lg-18,\nmat-icon.s-lg-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-lg-20,\nmat-icon.s-lg-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-lg-22,\nmat-icon.s-lg-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-lg-24,\nmat-icon.s-lg-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-lg-26,\nmat-icon.s-lg-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-lg-28,\nmat-icon.s-lg-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-lg-30,\nmat-icon.s-lg-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-lg-32,\nmat-icon.s-lg-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-lg-34,\nmat-icon.s-lg-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-lg-36,\nmat-icon.s-lg-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-lg-38,\nmat-icon.s-lg-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-lg-40,\nmat-icon.s-lg-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-lg-42,\nmat-icon.s-lg-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-lg-44,\nmat-icon.s-lg-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-lg-46,\nmat-icon.s-lg-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-lg-48,\nmat-icon.s-lg-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-lg-50,\nmat-icon.s-lg-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-lg-52,\nmat-icon.s-lg-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-lg-54,\nmat-icon.s-lg-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-lg-56,\nmat-icon.s-lg-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-lg-58,\nmat-icon.s-lg-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-lg-60,\nmat-icon.s-lg-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-lg-62,\nmat-icon.s-lg-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-lg-64,\nmat-icon.s-lg-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-lg-66,\nmat-icon.s-lg-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-lg-68,\nmat-icon.s-lg-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-lg-70,\nmat-icon.s-lg-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-lg-72,\nmat-icon.s-lg-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-lg-74,\nmat-icon.s-lg-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-lg-76,\nmat-icon.s-lg-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-lg-78,\nmat-icon.s-lg-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-lg-80,\nmat-icon.s-lg-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-lg-82,\nmat-icon.s-lg-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-lg-84,\nmat-icon.s-lg-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-lg-86,\nmat-icon.s-lg-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-lg-88,\nmat-icon.s-lg-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-lg-90,\nmat-icon.s-lg-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-lg-92,\nmat-icon.s-lg-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-lg-94,\nmat-icon.s-lg-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-lg-96,\nmat-icon.s-lg-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-lg-98,\nmat-icon.s-lg-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-lg-100,\nmat-icon.s-lg-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-lg-102,\nmat-icon.s-lg-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-lg-104,\nmat-icon.s-lg-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-lg-106,\nmat-icon.s-lg-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-lg-108,\nmat-icon.s-lg-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-lg-110,\nmat-icon.s-lg-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-lg-112,\nmat-icon.s-lg-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-lg-114,\nmat-icon.s-lg-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-lg-116,\nmat-icon.s-lg-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-lg-118,\nmat-icon.s-lg-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-lg-120,\nmat-icon.s-lg-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-lg-122,\nmat-icon.s-lg-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-lg-124,\nmat-icon.s-lg-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-lg-126,\nmat-icon.s-lg-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-lg-128,\nmat-icon.s-lg-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-lg-130,\nmat-icon.s-lg-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-lg-132,\nmat-icon.s-lg-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-lg-134,\nmat-icon.s-lg-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-lg-136,\nmat-icon.s-lg-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-lg-138,\nmat-icon.s-lg-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-lg-140,\nmat-icon.s-lg-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-lg-142,\nmat-icon.s-lg-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-lg-144,\nmat-icon.s-lg-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-lg-146,\nmat-icon.s-lg-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-lg-148,\nmat-icon.s-lg-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-lg-150,\nmat-icon.s-lg-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-lg-152,\nmat-icon.s-lg-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-lg-154,\nmat-icon.s-lg-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-lg-156,\nmat-icon.s-lg-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-lg-158,\nmat-icon.s-lg-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-lg-160,\nmat-icon.s-lg-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-lg-162,\nmat-icon.s-lg-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-lg-164,\nmat-icon.s-lg-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-lg-166,\nmat-icon.s-lg-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-lg-168,\nmat-icon.s-lg-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-lg-170,\nmat-icon.s-lg-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-lg-172,\nmat-icon.s-lg-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-lg-174,\nmat-icon.s-lg-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-lg-176,\nmat-icon.s-lg-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-lg-178,\nmat-icon.s-lg-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-lg-180,\nmat-icon.s-lg-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-lg-182,\nmat-icon.s-lg-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-lg-184,\nmat-icon.s-lg-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-lg-186,\nmat-icon.s-lg-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-lg-188,\nmat-icon.s-lg-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-lg-190,\nmat-icon.s-lg-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-lg-192,\nmat-icon.s-lg-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-lg-194,\nmat-icon.s-lg-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-lg-196,\nmat-icon.s-lg-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-lg-198,\nmat-icon.s-lg-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-lg-200,\nmat-icon.s-lg-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-lg-202,\nmat-icon.s-lg-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-lg-204,\nmat-icon.s-lg-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-lg-206,\nmat-icon.s-lg-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-lg-208,\nmat-icon.s-lg-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-lg-210,\nmat-icon.s-lg-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-lg-212,\nmat-icon.s-lg-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-lg-214,\nmat-icon.s-lg-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-lg-216,\nmat-icon.s-lg-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-lg-218,\nmat-icon.s-lg-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-lg-220,\nmat-icon.s-lg-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-lg-222,\nmat-icon.s-lg-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-lg-224,\nmat-icon.s-lg-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-lg-226,\nmat-icon.s-lg-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-lg-228,\nmat-icon.s-lg-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-lg-230,\nmat-icon.s-lg-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-lg-232,\nmat-icon.s-lg-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-lg-234,\nmat-icon.s-lg-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-lg-236,\nmat-icon.s-lg-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-lg-238,\nmat-icon.s-lg-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-lg-240,\nmat-icon.s-lg-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-lg-242,\nmat-icon.s-lg-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-lg-244,\nmat-icon.s-lg-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-lg-246,\nmat-icon.s-lg-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-lg-248,\nmat-icon.s-lg-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-lg-250,\nmat-icon.s-lg-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-lg-252,\nmat-icon.s-lg-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-lg-254,\nmat-icon.s-lg-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-lg-256,\nmat-icon.s-lg-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n@media (min-width: 1920px) {\n i.s-xl-4,\nmat-icon.s-xl-4 {\n font-size: 4px !important;\n width: 4px !important;\n height: 4px !important;\n min-width: 4px !important;\n min-height: 4px !important;\n line-height: 4px !important;\n }\n i.s-xl-6,\nmat-icon.s-xl-6 {\n font-size: 6px !important;\n width: 6px !important;\n height: 6px !important;\n min-width: 6px !important;\n min-height: 6px !important;\n line-height: 6px !important;\n }\n i.s-xl-8,\nmat-icon.s-xl-8 {\n font-size: 8px !important;\n width: 8px !important;\n height: 8px !important;\n min-width: 8px !important;\n min-height: 8px !important;\n line-height: 8px !important;\n }\n i.s-xl-10,\nmat-icon.s-xl-10 {\n font-size: 10px !important;\n width: 10px !important;\n height: 10px !important;\n min-width: 10px !important;\n min-height: 10px !important;\n line-height: 10px !important;\n }\n i.s-xl-12,\nmat-icon.s-xl-12 {\n font-size: 12px !important;\n width: 12px !important;\n height: 12px !important;\n min-width: 12px !important;\n min-height: 12px !important;\n line-height: 12px !important;\n }\n i.s-xl-14,\nmat-icon.s-xl-14 {\n font-size: 14px !important;\n width: 14px !important;\n height: 14px !important;\n min-width: 14px !important;\n min-height: 14px !important;\n line-height: 14px !important;\n }\n i.s-xl-16,\nmat-icon.s-xl-16 {\n font-size: 16px !important;\n width: 16px !important;\n height: 16px !important;\n min-width: 16px !important;\n min-height: 16px !important;\n line-height: 16px !important;\n }\n i.s-xl-18,\nmat-icon.s-xl-18 {\n font-size: 18px !important;\n width: 18px !important;\n height: 18px !important;\n min-width: 18px !important;\n min-height: 18px !important;\n line-height: 18px !important;\n }\n i.s-xl-20,\nmat-icon.s-xl-20 {\n font-size: 20px !important;\n width: 20px !important;\n height: 20px !important;\n min-width: 20px !important;\n min-height: 20px !important;\n line-height: 20px !important;\n }\n i.s-xl-22,\nmat-icon.s-xl-22 {\n font-size: 22px !important;\n width: 22px !important;\n height: 22px !important;\n min-width: 22px !important;\n min-height: 22px !important;\n line-height: 22px !important;\n }\n i.s-xl-24,\nmat-icon.s-xl-24 {\n font-size: 24px !important;\n width: 24px !important;\n height: 24px !important;\n min-width: 24px !important;\n min-height: 24px !important;\n line-height: 24px !important;\n }\n i.s-xl-26,\nmat-icon.s-xl-26 {\n font-size: 26px !important;\n width: 26px !important;\n height: 26px !important;\n min-width: 26px !important;\n min-height: 26px !important;\n line-height: 26px !important;\n }\n i.s-xl-28,\nmat-icon.s-xl-28 {\n font-size: 28px !important;\n width: 28px !important;\n height: 28px !important;\n min-width: 28px !important;\n min-height: 28px !important;\n line-height: 28px !important;\n }\n i.s-xl-30,\nmat-icon.s-xl-30 {\n font-size: 30px !important;\n width: 30px !important;\n height: 30px !important;\n min-width: 30px !important;\n min-height: 30px !important;\n line-height: 30px !important;\n }\n i.s-xl-32,\nmat-icon.s-xl-32 {\n font-size: 32px !important;\n width: 32px !important;\n height: 32px !important;\n min-width: 32px !important;\n min-height: 32px !important;\n line-height: 32px !important;\n }\n i.s-xl-34,\nmat-icon.s-xl-34 {\n font-size: 34px !important;\n width: 34px !important;\n height: 34px !important;\n min-width: 34px !important;\n min-height: 34px !important;\n line-height: 34px !important;\n }\n i.s-xl-36,\nmat-icon.s-xl-36 {\n font-size: 36px !important;\n width: 36px !important;\n height: 36px !important;\n min-width: 36px !important;\n min-height: 36px !important;\n line-height: 36px !important;\n }\n i.s-xl-38,\nmat-icon.s-xl-38 {\n font-size: 38px !important;\n width: 38px !important;\n height: 38px !important;\n min-width: 38px !important;\n min-height: 38px !important;\n line-height: 38px !important;\n }\n i.s-xl-40,\nmat-icon.s-xl-40 {\n font-size: 40px !important;\n width: 40px !important;\n height: 40px !important;\n min-width: 40px !important;\n min-height: 40px !important;\n line-height: 40px !important;\n }\n i.s-xl-42,\nmat-icon.s-xl-42 {\n font-size: 42px !important;\n width: 42px !important;\n height: 42px !important;\n min-width: 42px !important;\n min-height: 42px !important;\n line-height: 42px !important;\n }\n i.s-xl-44,\nmat-icon.s-xl-44 {\n font-size: 44px !important;\n width: 44px !important;\n height: 44px !important;\n min-width: 44px !important;\n min-height: 44px !important;\n line-height: 44px !important;\n }\n i.s-xl-46,\nmat-icon.s-xl-46 {\n font-size: 46px !important;\n width: 46px !important;\n height: 46px !important;\n min-width: 46px !important;\n min-height: 46px !important;\n line-height: 46px !important;\n }\n i.s-xl-48,\nmat-icon.s-xl-48 {\n font-size: 48px !important;\n width: 48px !important;\n height: 48px !important;\n min-width: 48px !important;\n min-height: 48px !important;\n line-height: 48px !important;\n }\n i.s-xl-50,\nmat-icon.s-xl-50 {\n font-size: 50px !important;\n width: 50px !important;\n height: 50px !important;\n min-width: 50px !important;\n min-height: 50px !important;\n line-height: 50px !important;\n }\n i.s-xl-52,\nmat-icon.s-xl-52 {\n font-size: 52px !important;\n width: 52px !important;\n height: 52px !important;\n min-width: 52px !important;\n min-height: 52px !important;\n line-height: 52px !important;\n }\n i.s-xl-54,\nmat-icon.s-xl-54 {\n font-size: 54px !important;\n width: 54px !important;\n height: 54px !important;\n min-width: 54px !important;\n min-height: 54px !important;\n line-height: 54px !important;\n }\n i.s-xl-56,\nmat-icon.s-xl-56 {\n font-size: 56px !important;\n width: 56px !important;\n height: 56px !important;\n min-width: 56px !important;\n min-height: 56px !important;\n line-height: 56px !important;\n }\n i.s-xl-58,\nmat-icon.s-xl-58 {\n font-size: 58px !important;\n width: 58px !important;\n height: 58px !important;\n min-width: 58px !important;\n min-height: 58px !important;\n line-height: 58px !important;\n }\n i.s-xl-60,\nmat-icon.s-xl-60 {\n font-size: 60px !important;\n width: 60px !important;\n height: 60px !important;\n min-width: 60px !important;\n min-height: 60px !important;\n line-height: 60px !important;\n }\n i.s-xl-62,\nmat-icon.s-xl-62 {\n font-size: 62px !important;\n width: 62px !important;\n height: 62px !important;\n min-width: 62px !important;\n min-height: 62px !important;\n line-height: 62px !important;\n }\n i.s-xl-64,\nmat-icon.s-xl-64 {\n font-size: 64px !important;\n width: 64px !important;\n height: 64px !important;\n min-width: 64px !important;\n min-height: 64px !important;\n line-height: 64px !important;\n }\n i.s-xl-66,\nmat-icon.s-xl-66 {\n font-size: 66px !important;\n width: 66px !important;\n height: 66px !important;\n min-width: 66px !important;\n min-height: 66px !important;\n line-height: 66px !important;\n }\n i.s-xl-68,\nmat-icon.s-xl-68 {\n font-size: 68px !important;\n width: 68px !important;\n height: 68px !important;\n min-width: 68px !important;\n min-height: 68px !important;\n line-height: 68px !important;\n }\n i.s-xl-70,\nmat-icon.s-xl-70 {\n font-size: 70px !important;\n width: 70px !important;\n height: 70px !important;\n min-width: 70px !important;\n min-height: 70px !important;\n line-height: 70px !important;\n }\n i.s-xl-72,\nmat-icon.s-xl-72 {\n font-size: 72px !important;\n width: 72px !important;\n height: 72px !important;\n min-width: 72px !important;\n min-height: 72px !important;\n line-height: 72px !important;\n }\n i.s-xl-74,\nmat-icon.s-xl-74 {\n font-size: 74px !important;\n width: 74px !important;\n height: 74px !important;\n min-width: 74px !important;\n min-height: 74px !important;\n line-height: 74px !important;\n }\n i.s-xl-76,\nmat-icon.s-xl-76 {\n font-size: 76px !important;\n width: 76px !important;\n height: 76px !important;\n min-width: 76px !important;\n min-height: 76px !important;\n line-height: 76px !important;\n }\n i.s-xl-78,\nmat-icon.s-xl-78 {\n font-size: 78px !important;\n width: 78px !important;\n height: 78px !important;\n min-width: 78px !important;\n min-height: 78px !important;\n line-height: 78px !important;\n }\n i.s-xl-80,\nmat-icon.s-xl-80 {\n font-size: 80px !important;\n width: 80px !important;\n height: 80px !important;\n min-width: 80px !important;\n min-height: 80px !important;\n line-height: 80px !important;\n }\n i.s-xl-82,\nmat-icon.s-xl-82 {\n font-size: 82px !important;\n width: 82px !important;\n height: 82px !important;\n min-width: 82px !important;\n min-height: 82px !important;\n line-height: 82px !important;\n }\n i.s-xl-84,\nmat-icon.s-xl-84 {\n font-size: 84px !important;\n width: 84px !important;\n height: 84px !important;\n min-width: 84px !important;\n min-height: 84px !important;\n line-height: 84px !important;\n }\n i.s-xl-86,\nmat-icon.s-xl-86 {\n font-size: 86px !important;\n width: 86px !important;\n height: 86px !important;\n min-width: 86px !important;\n min-height: 86px !important;\n line-height: 86px !important;\n }\n i.s-xl-88,\nmat-icon.s-xl-88 {\n font-size: 88px !important;\n width: 88px !important;\n height: 88px !important;\n min-width: 88px !important;\n min-height: 88px !important;\n line-height: 88px !important;\n }\n i.s-xl-90,\nmat-icon.s-xl-90 {\n font-size: 90px !important;\n width: 90px !important;\n height: 90px !important;\n min-width: 90px !important;\n min-height: 90px !important;\n line-height: 90px !important;\n }\n i.s-xl-92,\nmat-icon.s-xl-92 {\n font-size: 92px !important;\n width: 92px !important;\n height: 92px !important;\n min-width: 92px !important;\n min-height: 92px !important;\n line-height: 92px !important;\n }\n i.s-xl-94,\nmat-icon.s-xl-94 {\n font-size: 94px !important;\n width: 94px !important;\n height: 94px !important;\n min-width: 94px !important;\n min-height: 94px !important;\n line-height: 94px !important;\n }\n i.s-xl-96,\nmat-icon.s-xl-96 {\n font-size: 96px !important;\n width: 96px !important;\n height: 96px !important;\n min-width: 96px !important;\n min-height: 96px !important;\n line-height: 96px !important;\n }\n i.s-xl-98,\nmat-icon.s-xl-98 {\n font-size: 98px !important;\n width: 98px !important;\n height: 98px !important;\n min-width: 98px !important;\n min-height: 98px !important;\n line-height: 98px !important;\n }\n i.s-xl-100,\nmat-icon.s-xl-100 {\n font-size: 100px !important;\n width: 100px !important;\n height: 100px !important;\n min-width: 100px !important;\n min-height: 100px !important;\n line-height: 100px !important;\n }\n i.s-xl-102,\nmat-icon.s-xl-102 {\n font-size: 102px !important;\n width: 102px !important;\n height: 102px !important;\n min-width: 102px !important;\n min-height: 102px !important;\n line-height: 102px !important;\n }\n i.s-xl-104,\nmat-icon.s-xl-104 {\n font-size: 104px !important;\n width: 104px !important;\n height: 104px !important;\n min-width: 104px !important;\n min-height: 104px !important;\n line-height: 104px !important;\n }\n i.s-xl-106,\nmat-icon.s-xl-106 {\n font-size: 106px !important;\n width: 106px !important;\n height: 106px !important;\n min-width: 106px !important;\n min-height: 106px !important;\n line-height: 106px !important;\n }\n i.s-xl-108,\nmat-icon.s-xl-108 {\n font-size: 108px !important;\n width: 108px !important;\n height: 108px !important;\n min-width: 108px !important;\n min-height: 108px !important;\n line-height: 108px !important;\n }\n i.s-xl-110,\nmat-icon.s-xl-110 {\n font-size: 110px !important;\n width: 110px !important;\n height: 110px !important;\n min-width: 110px !important;\n min-height: 110px !important;\n line-height: 110px !important;\n }\n i.s-xl-112,\nmat-icon.s-xl-112 {\n font-size: 112px !important;\n width: 112px !important;\n height: 112px !important;\n min-width: 112px !important;\n min-height: 112px !important;\n line-height: 112px !important;\n }\n i.s-xl-114,\nmat-icon.s-xl-114 {\n font-size: 114px !important;\n width: 114px !important;\n height: 114px !important;\n min-width: 114px !important;\n min-height: 114px !important;\n line-height: 114px !important;\n }\n i.s-xl-116,\nmat-icon.s-xl-116 {\n font-size: 116px !important;\n width: 116px !important;\n height: 116px !important;\n min-width: 116px !important;\n min-height: 116px !important;\n line-height: 116px !important;\n }\n i.s-xl-118,\nmat-icon.s-xl-118 {\n font-size: 118px !important;\n width: 118px !important;\n height: 118px !important;\n min-width: 118px !important;\n min-height: 118px !important;\n line-height: 118px !important;\n }\n i.s-xl-120,\nmat-icon.s-xl-120 {\n font-size: 120px !important;\n width: 120px !important;\n height: 120px !important;\n min-width: 120px !important;\n min-height: 120px !important;\n line-height: 120px !important;\n }\n i.s-xl-122,\nmat-icon.s-xl-122 {\n font-size: 122px !important;\n width: 122px !important;\n height: 122px !important;\n min-width: 122px !important;\n min-height: 122px !important;\n line-height: 122px !important;\n }\n i.s-xl-124,\nmat-icon.s-xl-124 {\n font-size: 124px !important;\n width: 124px !important;\n height: 124px !important;\n min-width: 124px !important;\n min-height: 124px !important;\n line-height: 124px !important;\n }\n i.s-xl-126,\nmat-icon.s-xl-126 {\n font-size: 126px !important;\n width: 126px !important;\n height: 126px !important;\n min-width: 126px !important;\n min-height: 126px !important;\n line-height: 126px !important;\n }\n i.s-xl-128,\nmat-icon.s-xl-128 {\n font-size: 128px !important;\n width: 128px !important;\n height: 128px !important;\n min-width: 128px !important;\n min-height: 128px !important;\n line-height: 128px !important;\n }\n i.s-xl-130,\nmat-icon.s-xl-130 {\n font-size: 130px !important;\n width: 130px !important;\n height: 130px !important;\n min-width: 130px !important;\n min-height: 130px !important;\n line-height: 130px !important;\n }\n i.s-xl-132,\nmat-icon.s-xl-132 {\n font-size: 132px !important;\n width: 132px !important;\n height: 132px !important;\n min-width: 132px !important;\n min-height: 132px !important;\n line-height: 132px !important;\n }\n i.s-xl-134,\nmat-icon.s-xl-134 {\n font-size: 134px !important;\n width: 134px !important;\n height: 134px !important;\n min-width: 134px !important;\n min-height: 134px !important;\n line-height: 134px !important;\n }\n i.s-xl-136,\nmat-icon.s-xl-136 {\n font-size: 136px !important;\n width: 136px !important;\n height: 136px !important;\n min-width: 136px !important;\n min-height: 136px !important;\n line-height: 136px !important;\n }\n i.s-xl-138,\nmat-icon.s-xl-138 {\n font-size: 138px !important;\n width: 138px !important;\n height: 138px !important;\n min-width: 138px !important;\n min-height: 138px !important;\n line-height: 138px !important;\n }\n i.s-xl-140,\nmat-icon.s-xl-140 {\n font-size: 140px !important;\n width: 140px !important;\n height: 140px !important;\n min-width: 140px !important;\n min-height: 140px !important;\n line-height: 140px !important;\n }\n i.s-xl-142,\nmat-icon.s-xl-142 {\n font-size: 142px !important;\n width: 142px !important;\n height: 142px !important;\n min-width: 142px !important;\n min-height: 142px !important;\n line-height: 142px !important;\n }\n i.s-xl-144,\nmat-icon.s-xl-144 {\n font-size: 144px !important;\n width: 144px !important;\n height: 144px !important;\n min-width: 144px !important;\n min-height: 144px !important;\n line-height: 144px !important;\n }\n i.s-xl-146,\nmat-icon.s-xl-146 {\n font-size: 146px !important;\n width: 146px !important;\n height: 146px !important;\n min-width: 146px !important;\n min-height: 146px !important;\n line-height: 146px !important;\n }\n i.s-xl-148,\nmat-icon.s-xl-148 {\n font-size: 148px !important;\n width: 148px !important;\n height: 148px !important;\n min-width: 148px !important;\n min-height: 148px !important;\n line-height: 148px !important;\n }\n i.s-xl-150,\nmat-icon.s-xl-150 {\n font-size: 150px !important;\n width: 150px !important;\n height: 150px !important;\n min-width: 150px !important;\n min-height: 150px !important;\n line-height: 150px !important;\n }\n i.s-xl-152,\nmat-icon.s-xl-152 {\n font-size: 152px !important;\n width: 152px !important;\n height: 152px !important;\n min-width: 152px !important;\n min-height: 152px !important;\n line-height: 152px !important;\n }\n i.s-xl-154,\nmat-icon.s-xl-154 {\n font-size: 154px !important;\n width: 154px !important;\n height: 154px !important;\n min-width: 154px !important;\n min-height: 154px !important;\n line-height: 154px !important;\n }\n i.s-xl-156,\nmat-icon.s-xl-156 {\n font-size: 156px !important;\n width: 156px !important;\n height: 156px !important;\n min-width: 156px !important;\n min-height: 156px !important;\n line-height: 156px !important;\n }\n i.s-xl-158,\nmat-icon.s-xl-158 {\n font-size: 158px !important;\n width: 158px !important;\n height: 158px !important;\n min-width: 158px !important;\n min-height: 158px !important;\n line-height: 158px !important;\n }\n i.s-xl-160,\nmat-icon.s-xl-160 {\n font-size: 160px !important;\n width: 160px !important;\n height: 160px !important;\n min-width: 160px !important;\n min-height: 160px !important;\n line-height: 160px !important;\n }\n i.s-xl-162,\nmat-icon.s-xl-162 {\n font-size: 162px !important;\n width: 162px !important;\n height: 162px !important;\n min-width: 162px !important;\n min-height: 162px !important;\n line-height: 162px !important;\n }\n i.s-xl-164,\nmat-icon.s-xl-164 {\n font-size: 164px !important;\n width: 164px !important;\n height: 164px !important;\n min-width: 164px !important;\n min-height: 164px !important;\n line-height: 164px !important;\n }\n i.s-xl-166,\nmat-icon.s-xl-166 {\n font-size: 166px !important;\n width: 166px !important;\n height: 166px !important;\n min-width: 166px !important;\n min-height: 166px !important;\n line-height: 166px !important;\n }\n i.s-xl-168,\nmat-icon.s-xl-168 {\n font-size: 168px !important;\n width: 168px !important;\n height: 168px !important;\n min-width: 168px !important;\n min-height: 168px !important;\n line-height: 168px !important;\n }\n i.s-xl-170,\nmat-icon.s-xl-170 {\n font-size: 170px !important;\n width: 170px !important;\n height: 170px !important;\n min-width: 170px !important;\n min-height: 170px !important;\n line-height: 170px !important;\n }\n i.s-xl-172,\nmat-icon.s-xl-172 {\n font-size: 172px !important;\n width: 172px !important;\n height: 172px !important;\n min-width: 172px !important;\n min-height: 172px !important;\n line-height: 172px !important;\n }\n i.s-xl-174,\nmat-icon.s-xl-174 {\n font-size: 174px !important;\n width: 174px !important;\n height: 174px !important;\n min-width: 174px !important;\n min-height: 174px !important;\n line-height: 174px !important;\n }\n i.s-xl-176,\nmat-icon.s-xl-176 {\n font-size: 176px !important;\n width: 176px !important;\n height: 176px !important;\n min-width: 176px !important;\n min-height: 176px !important;\n line-height: 176px !important;\n }\n i.s-xl-178,\nmat-icon.s-xl-178 {\n font-size: 178px !important;\n width: 178px !important;\n height: 178px !important;\n min-width: 178px !important;\n min-height: 178px !important;\n line-height: 178px !important;\n }\n i.s-xl-180,\nmat-icon.s-xl-180 {\n font-size: 180px !important;\n width: 180px !important;\n height: 180px !important;\n min-width: 180px !important;\n min-height: 180px !important;\n line-height: 180px !important;\n }\n i.s-xl-182,\nmat-icon.s-xl-182 {\n font-size: 182px !important;\n width: 182px !important;\n height: 182px !important;\n min-width: 182px !important;\n min-height: 182px !important;\n line-height: 182px !important;\n }\n i.s-xl-184,\nmat-icon.s-xl-184 {\n font-size: 184px !important;\n width: 184px !important;\n height: 184px !important;\n min-width: 184px !important;\n min-height: 184px !important;\n line-height: 184px !important;\n }\n i.s-xl-186,\nmat-icon.s-xl-186 {\n font-size: 186px !important;\n width: 186px !important;\n height: 186px !important;\n min-width: 186px !important;\n min-height: 186px !important;\n line-height: 186px !important;\n }\n i.s-xl-188,\nmat-icon.s-xl-188 {\n font-size: 188px !important;\n width: 188px !important;\n height: 188px !important;\n min-width: 188px !important;\n min-height: 188px !important;\n line-height: 188px !important;\n }\n i.s-xl-190,\nmat-icon.s-xl-190 {\n font-size: 190px !important;\n width: 190px !important;\n height: 190px !important;\n min-width: 190px !important;\n min-height: 190px !important;\n line-height: 190px !important;\n }\n i.s-xl-192,\nmat-icon.s-xl-192 {\n font-size: 192px !important;\n width: 192px !important;\n height: 192px !important;\n min-width: 192px !important;\n min-height: 192px !important;\n line-height: 192px !important;\n }\n i.s-xl-194,\nmat-icon.s-xl-194 {\n font-size: 194px !important;\n width: 194px !important;\n height: 194px !important;\n min-width: 194px !important;\n min-height: 194px !important;\n line-height: 194px !important;\n }\n i.s-xl-196,\nmat-icon.s-xl-196 {\n font-size: 196px !important;\n width: 196px !important;\n height: 196px !important;\n min-width: 196px !important;\n min-height: 196px !important;\n line-height: 196px !important;\n }\n i.s-xl-198,\nmat-icon.s-xl-198 {\n font-size: 198px !important;\n width: 198px !important;\n height: 198px !important;\n min-width: 198px !important;\n min-height: 198px !important;\n line-height: 198px !important;\n }\n i.s-xl-200,\nmat-icon.s-xl-200 {\n font-size: 200px !important;\n width: 200px !important;\n height: 200px !important;\n min-width: 200px !important;\n min-height: 200px !important;\n line-height: 200px !important;\n }\n i.s-xl-202,\nmat-icon.s-xl-202 {\n font-size: 202px !important;\n width: 202px !important;\n height: 202px !important;\n min-width: 202px !important;\n min-height: 202px !important;\n line-height: 202px !important;\n }\n i.s-xl-204,\nmat-icon.s-xl-204 {\n font-size: 204px !important;\n width: 204px !important;\n height: 204px !important;\n min-width: 204px !important;\n min-height: 204px !important;\n line-height: 204px !important;\n }\n i.s-xl-206,\nmat-icon.s-xl-206 {\n font-size: 206px !important;\n width: 206px !important;\n height: 206px !important;\n min-width: 206px !important;\n min-height: 206px !important;\n line-height: 206px !important;\n }\n i.s-xl-208,\nmat-icon.s-xl-208 {\n font-size: 208px !important;\n width: 208px !important;\n height: 208px !important;\n min-width: 208px !important;\n min-height: 208px !important;\n line-height: 208px !important;\n }\n i.s-xl-210,\nmat-icon.s-xl-210 {\n font-size: 210px !important;\n width: 210px !important;\n height: 210px !important;\n min-width: 210px !important;\n min-height: 210px !important;\n line-height: 210px !important;\n }\n i.s-xl-212,\nmat-icon.s-xl-212 {\n font-size: 212px !important;\n width: 212px !important;\n height: 212px !important;\n min-width: 212px !important;\n min-height: 212px !important;\n line-height: 212px !important;\n }\n i.s-xl-214,\nmat-icon.s-xl-214 {\n font-size: 214px !important;\n width: 214px !important;\n height: 214px !important;\n min-width: 214px !important;\n min-height: 214px !important;\n line-height: 214px !important;\n }\n i.s-xl-216,\nmat-icon.s-xl-216 {\n font-size: 216px !important;\n width: 216px !important;\n height: 216px !important;\n min-width: 216px !important;\n min-height: 216px !important;\n line-height: 216px !important;\n }\n i.s-xl-218,\nmat-icon.s-xl-218 {\n font-size: 218px !important;\n width: 218px !important;\n height: 218px !important;\n min-width: 218px !important;\n min-height: 218px !important;\n line-height: 218px !important;\n }\n i.s-xl-220,\nmat-icon.s-xl-220 {\n font-size: 220px !important;\n width: 220px !important;\n height: 220px !important;\n min-width: 220px !important;\n min-height: 220px !important;\n line-height: 220px !important;\n }\n i.s-xl-222,\nmat-icon.s-xl-222 {\n font-size: 222px !important;\n width: 222px !important;\n height: 222px !important;\n min-width: 222px !important;\n min-height: 222px !important;\n line-height: 222px !important;\n }\n i.s-xl-224,\nmat-icon.s-xl-224 {\n font-size: 224px !important;\n width: 224px !important;\n height: 224px !important;\n min-width: 224px !important;\n min-height: 224px !important;\n line-height: 224px !important;\n }\n i.s-xl-226,\nmat-icon.s-xl-226 {\n font-size: 226px !important;\n width: 226px !important;\n height: 226px !important;\n min-width: 226px !important;\n min-height: 226px !important;\n line-height: 226px !important;\n }\n i.s-xl-228,\nmat-icon.s-xl-228 {\n font-size: 228px !important;\n width: 228px !important;\n height: 228px !important;\n min-width: 228px !important;\n min-height: 228px !important;\n line-height: 228px !important;\n }\n i.s-xl-230,\nmat-icon.s-xl-230 {\n font-size: 230px !important;\n width: 230px !important;\n height: 230px !important;\n min-width: 230px !important;\n min-height: 230px !important;\n line-height: 230px !important;\n }\n i.s-xl-232,\nmat-icon.s-xl-232 {\n font-size: 232px !important;\n width: 232px !important;\n height: 232px !important;\n min-width: 232px !important;\n min-height: 232px !important;\n line-height: 232px !important;\n }\n i.s-xl-234,\nmat-icon.s-xl-234 {\n font-size: 234px !important;\n width: 234px !important;\n height: 234px !important;\n min-width: 234px !important;\n min-height: 234px !important;\n line-height: 234px !important;\n }\n i.s-xl-236,\nmat-icon.s-xl-236 {\n font-size: 236px !important;\n width: 236px !important;\n height: 236px !important;\n min-width: 236px !important;\n min-height: 236px !important;\n line-height: 236px !important;\n }\n i.s-xl-238,\nmat-icon.s-xl-238 {\n font-size: 238px !important;\n width: 238px !important;\n height: 238px !important;\n min-width: 238px !important;\n min-height: 238px !important;\n line-height: 238px !important;\n }\n i.s-xl-240,\nmat-icon.s-xl-240 {\n font-size: 240px !important;\n width: 240px !important;\n height: 240px !important;\n min-width: 240px !important;\n min-height: 240px !important;\n line-height: 240px !important;\n }\n i.s-xl-242,\nmat-icon.s-xl-242 {\n font-size: 242px !important;\n width: 242px !important;\n height: 242px !important;\n min-width: 242px !important;\n min-height: 242px !important;\n line-height: 242px !important;\n }\n i.s-xl-244,\nmat-icon.s-xl-244 {\n font-size: 244px !important;\n width: 244px !important;\n height: 244px !important;\n min-width: 244px !important;\n min-height: 244px !important;\n line-height: 244px !important;\n }\n i.s-xl-246,\nmat-icon.s-xl-246 {\n font-size: 246px !important;\n width: 246px !important;\n height: 246px !important;\n min-width: 246px !important;\n min-height: 246px !important;\n line-height: 246px !important;\n }\n i.s-xl-248,\nmat-icon.s-xl-248 {\n font-size: 248px !important;\n width: 248px !important;\n height: 248px !important;\n min-width: 248px !important;\n min-height: 248px !important;\n line-height: 248px !important;\n }\n i.s-xl-250,\nmat-icon.s-xl-250 {\n font-size: 250px !important;\n width: 250px !important;\n height: 250px !important;\n min-width: 250px !important;\n min-height: 250px !important;\n line-height: 250px !important;\n }\n i.s-xl-252,\nmat-icon.s-xl-252 {\n font-size: 252px !important;\n width: 252px !important;\n height: 252px !important;\n min-width: 252px !important;\n min-height: 252px !important;\n line-height: 252px !important;\n }\n i.s-xl-254,\nmat-icon.s-xl-254 {\n font-size: 254px !important;\n width: 254px !important;\n height: 254px !important;\n min-width: 254px !important;\n min-height: 254px !important;\n line-height: 254px !important;\n }\n i.s-xl-256,\nmat-icon.s-xl-256 {\n font-size: 256px !important;\n width: 256px !important;\n height: 256px !important;\n min-width: 256px !important;\n min-height: 256px !important;\n line-height: 256px !important;\n }\n}\n.alert {\n min-width: 150px;\n padding: 15px;\n margin-bottom: 20px;\n border: 1px solid transparent;\n border-radius: 3px;\n}\n.alert-info {\n background-color: #d9edf7;\n border-color: #afd9ee;\n color: #31708f;\n}\n.alert-success {\n background-color: #91cf91;\n border-color: #80c780;\n color: #3d8b3d;\n}\n.alert-warning {\n background-color: rgba(238, 213, 159, 0.5);\n border-color: #e8b64c;\n color: #a07415;\n}\n.alert-danger {\n background-color: #e27c79;\n border-color: #dd6864;\n color: #9f2723;\n}\n.alert p {\n padding: 0;\n margin: 0;\n}\n.alert i {\n padding-right: 5px;\n vertical-align: middle;\n font-size: 24px;\n}\n.alert .close-alert {\n -webkit-appearance: none;\n position: relative;\n float: right;\n padding: 0;\n border: 0;\n cursor: pointer;\n color: inherit;\n background: 0 0;\n font-size: 21px;\n line-height: 1;\n font-weight: bold;\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\n filter: alpha(opacity=40);\n opacity: 0.4;\n}\n.alert .close-alert:hover {\n filter: alpha(opacity=70);\n opacity: 0.7;\n}\n.secondary-text,\n.icon,\ni {\n color: rgba(0, 0, 0, 0.54);\n}\n.hint-text,\n.disabled-text {\n color: rgba(0, 0, 0, 0.38);\n}\n.divider {\n color: rgba(0, 0, 0, 0.12);\n}\n.primary-50-bg {\n background-color: #e7ebf3 !important;\n}\n.mat-primary-50-bg {\n background-color: #e7ebf3 !important;\n color: #000000 !important;\n}\n.mat-primary-50-bg i,\n.mat-primary-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-50-bg.secondary-text,\n.mat-primary-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-50-bg.hint-text,\n.mat-primary-50-bg .hint-text, .mat-primary-50-bg.disabled-text,\n.mat-primary-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-50-bg.divider,\n.mat-primary-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-50-bg input[type=text] {\n color: black;\n}\n.mat-primary-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-50-bg .mat-select-trigger,\n.mat-primary-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-50-bg .mat-select-disabled .mat-select-value,\n.mat-primary-50-bg .mat-select-arrow,\n.mat-primary-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-50-bg .mat-select-content,\n.mat-primary-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-50-bg[disabled] {\n background-color: rgba(231, 235, 243, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-50-fg {\n color: #e7ebf3 !important;\n}\n.primary-50-fg i,\n.primary-50-fg .icon {\n color: white;\n}\n.primary-50-fg.secondary-text,\n.primary-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-50-fg.hint-text,\n.primary-50-fg .hint-text, .primary-50-fg.disabled-text,\n.primary-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-50-fg.divider,\n.primary-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-50-fg input[type=text] {\n color: white;\n}\n.primary-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-50-fg .mat-select-trigger,\n.primary-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-50-fg .mat-select-disabled .mat-select-value,\n.primary-50-fg .mat-select-arrow,\n.primary-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-50-fg .mat-select-content,\n.primary-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-50-fg .mat-select-value {\n color: white;\n}\n.primary-50-border {\n border-color: #e7ebf3 !important;\n}\n.primary-50-border-top {\n border-top-color: #e7ebf3 !important;\n}\n.primary-50-border-right {\n border-right-color: #e7ebf3 !important;\n}\n.primary-50-border-bottom {\n border-bottom-color: #e7ebf3 !important;\n}\n.primary-50-border-left {\n border-left-color: #e7ebf3 !important;\n}\n.primary-100-bg {\n background-color: #c4cde0 !important;\n}\n.mat-primary-100-bg {\n background-color: #c4cde0 !important;\n color: #000000 !important;\n}\n.mat-primary-100-bg i,\n.mat-primary-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-100-bg.secondary-text,\n.mat-primary-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-100-bg.hint-text,\n.mat-primary-100-bg .hint-text, .mat-primary-100-bg.disabled-text,\n.mat-primary-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-100-bg.divider,\n.mat-primary-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-100-bg input[type=text] {\n color: black;\n}\n.mat-primary-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-100-bg .mat-select-trigger,\n.mat-primary-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-100-bg .mat-select-disabled .mat-select-value,\n.mat-primary-100-bg .mat-select-arrow,\n.mat-primary-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-100-bg .mat-select-content,\n.mat-primary-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-100-bg[disabled] {\n background-color: rgba(196, 205, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-100-fg {\n color: #c4cde0 !important;\n}\n.primary-100-fg i,\n.primary-100-fg .icon {\n color: white;\n}\n.primary-100-fg.secondary-text,\n.primary-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-100-fg.hint-text,\n.primary-100-fg .hint-text, .primary-100-fg.disabled-text,\n.primary-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-100-fg.divider,\n.primary-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-100-fg input[type=text] {\n color: white;\n}\n.primary-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-100-fg .mat-select-trigger,\n.primary-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-100-fg .mat-select-disabled .mat-select-value,\n.primary-100-fg .mat-select-arrow,\n.primary-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-100-fg .mat-select-content,\n.primary-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-100-fg .mat-select-value {\n color: white;\n}\n.primary-100-border {\n border-color: #c4cde0 !important;\n}\n.primary-100-border-top {\n border-top-color: #c4cde0 !important;\n}\n.primary-100-border-right {\n border-right-color: #c4cde0 !important;\n}\n.primary-100-border-bottom {\n border-bottom-color: #c4cde0 !important;\n}\n.primary-100-border-left {\n border-left-color: #c4cde0 !important;\n}\n.primary-200-bg {\n background-color: #9daccc !important;\n}\n.mat-primary-200-bg {\n background-color: #9daccc !important;\n color: #000000 !important;\n}\n.mat-primary-200-bg i,\n.mat-primary-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-200-bg.secondary-text,\n.mat-primary-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-200-bg.hint-text,\n.mat-primary-200-bg .hint-text, .mat-primary-200-bg.disabled-text,\n.mat-primary-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-200-bg.divider,\n.mat-primary-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-200-bg input[type=text] {\n color: black;\n}\n.mat-primary-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-200-bg .mat-select-trigger,\n.mat-primary-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-200-bg .mat-select-disabled .mat-select-value,\n.mat-primary-200-bg .mat-select-arrow,\n.mat-primary-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-200-bg .mat-select-content,\n.mat-primary-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-200-bg[disabled] {\n background-color: rgba(157, 172, 204, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-200-fg {\n color: #9daccc !important;\n}\n.primary-200-fg i,\n.primary-200-fg .icon {\n color: white;\n}\n.primary-200-fg.secondary-text,\n.primary-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-200-fg.hint-text,\n.primary-200-fg .hint-text, .primary-200-fg.disabled-text,\n.primary-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-200-fg.divider,\n.primary-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-200-fg input[type=text] {\n color: white;\n}\n.primary-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-200-fg .mat-select-trigger,\n.primary-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-200-fg .mat-select-disabled .mat-select-value,\n.primary-200-fg .mat-select-arrow,\n.primary-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-200-fg .mat-select-content,\n.primary-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-200-fg .mat-select-value {\n color: white;\n}\n.primary-200-border {\n border-color: #9daccc !important;\n}\n.primary-200-border-top {\n border-top-color: #9daccc !important;\n}\n.primary-200-border-right {\n border-right-color: #9daccc !important;\n}\n.primary-200-border-bottom {\n border-bottom-color: #9daccc !important;\n}\n.primary-200-border-left {\n border-left-color: #9daccc !important;\n}\n.primary-300-bg {\n background-color: #768bb7 !important;\n}\n.mat-primary-300-bg {\n background-color: #768bb7 !important;\n color: #000000 !important;\n}\n.mat-primary-300-bg i,\n.mat-primary-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-300-bg.secondary-text,\n.mat-primary-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-300-bg.hint-text,\n.mat-primary-300-bg .hint-text, .mat-primary-300-bg.disabled-text,\n.mat-primary-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-300-bg.divider,\n.mat-primary-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-300-bg input[type=text] {\n color: black;\n}\n.mat-primary-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-300-bg .mat-select-trigger,\n.mat-primary-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-300-bg .mat-select-disabled .mat-select-value,\n.mat-primary-300-bg .mat-select-arrow,\n.mat-primary-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-300-bg .mat-select-content,\n.mat-primary-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-300-bg[disabled] {\n background-color: rgba(118, 139, 183, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-300-fg {\n color: #768bb7 !important;\n}\n.primary-300-fg i,\n.primary-300-fg .icon {\n color: white;\n}\n.primary-300-fg.secondary-text,\n.primary-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-300-fg.hint-text,\n.primary-300-fg .hint-text, .primary-300-fg.disabled-text,\n.primary-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-300-fg.divider,\n.primary-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-300-fg input[type=text] {\n color: white;\n}\n.primary-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-300-fg .mat-select-trigger,\n.primary-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-300-fg .mat-select-disabled .mat-select-value,\n.primary-300-fg .mat-select-arrow,\n.primary-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-300-fg .mat-select-content,\n.primary-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-300-fg .mat-select-value {\n color: white;\n}\n.primary-300-border {\n border-color: #768bb7 !important;\n}\n.primary-300-border-top {\n border-top-color: #768bb7 !important;\n}\n.primary-300-border-right {\n border-right-color: #768bb7 !important;\n}\n.primary-300-border-bottom {\n border-bottom-color: #768bb7 !important;\n}\n.primary-300-border-left {\n border-left-color: #768bb7 !important;\n}\n.primary-400-bg {\n background-color: #5872a7 !important;\n}\n.mat-primary-400-bg {\n background-color: #5872a7 !important;\n color: #ffffff !important;\n}\n.mat-primary-400-bg i,\n.mat-primary-400-bg .icon {\n color: white;\n}\n.mat-primary-400-bg.secondary-text,\n.mat-primary-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-400-bg.hint-text,\n.mat-primary-400-bg .hint-text, .mat-primary-400-bg.disabled-text,\n.mat-primary-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-400-bg.divider,\n.mat-primary-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-400-bg input[type=text] {\n color: white;\n}\n.mat-primary-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-400-bg .mat-select-trigger,\n.mat-primary-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-400-bg .mat-select-disabled .mat-select-value,\n.mat-primary-400-bg .mat-select-arrow,\n.mat-primary-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-400-bg .mat-select-content,\n.mat-primary-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-400-bg .mat-select-value {\n color: white;\n}\n.mat-primary-400-bg[disabled] {\n background-color: rgba(88, 114, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-400-fg {\n color: #5872a7 !important;\n}\n.primary-400-fg i,\n.primary-400-fg .icon {\n color: white;\n}\n.primary-400-fg.secondary-text,\n.primary-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-400-fg.hint-text,\n.primary-400-fg .hint-text, .primary-400-fg.disabled-text,\n.primary-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-400-fg.divider,\n.primary-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-400-fg input[type=text] {\n color: white;\n}\n.primary-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-400-fg .mat-select-trigger,\n.primary-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-400-fg .mat-select-disabled .mat-select-value,\n.primary-400-fg .mat-select-arrow,\n.primary-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-400-fg .mat-select-content,\n.primary-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-400-fg .mat-select-value {\n color: white;\n}\n.primary-400-border {\n border-color: #5872a7 !important;\n}\n.primary-400-border-top {\n border-top-color: #5872a7 !important;\n}\n.primary-400-border-right {\n border-right-color: #5872a7 !important;\n}\n.primary-400-border-bottom {\n border-bottom-color: #5872a7 !important;\n}\n.primary-400-border-left {\n border-left-color: #5872a7 !important;\n}\n.primary-500-bg {\n background-color: #3b5998 !important;\n}\n.mat-primary-500-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-primary-500-bg i,\n.mat-primary-500-bg .icon {\n color: white;\n}\n.mat-primary-500-bg.secondary-text,\n.mat-primary-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-500-bg.hint-text,\n.mat-primary-500-bg .hint-text, .mat-primary-500-bg.disabled-text,\n.mat-primary-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-500-bg.divider,\n.mat-primary-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-500-bg input[type=text] {\n color: white;\n}\n.mat-primary-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-500-bg .mat-select-trigger,\n.mat-primary-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-500-bg .mat-select-disabled .mat-select-value,\n.mat-primary-500-bg .mat-select-arrow,\n.mat-primary-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-500-bg .mat-select-content,\n.mat-primary-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-500-bg .mat-select-value {\n color: white;\n}\n.mat-primary-500-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-500-fg {\n color: #3b5998 !important;\n}\n.primary-500-fg i,\n.primary-500-fg .icon {\n color: white;\n}\n.primary-500-fg.secondary-text,\n.primary-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-500-fg.hint-text,\n.primary-500-fg .hint-text, .primary-500-fg.disabled-text,\n.primary-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-500-fg.divider,\n.primary-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-500-fg input[type=text] {\n color: white;\n}\n.primary-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-500-fg .mat-select-trigger,\n.primary-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-500-fg .mat-select-disabled .mat-select-value,\n.primary-500-fg .mat-select-arrow,\n.primary-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-500-fg .mat-select-content,\n.primary-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-500-fg .mat-select-value {\n color: white;\n}\n.primary-500-border {\n border-color: #3b5998 !important;\n}\n.primary-500-border-top {\n border-top-color: #3b5998 !important;\n}\n.primary-500-border-right {\n border-right-color: #3b5998 !important;\n}\n.primary-500-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.primary-500-border-left {\n border-left-color: #3b5998 !important;\n}\n.primary-bg {\n background-color: #3b5998 !important;\n}\n.mat-primary-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-primary-bg i,\n.mat-primary-bg .icon {\n color: white;\n}\n.mat-primary-bg.secondary-text,\n.mat-primary-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-bg.hint-text,\n.mat-primary-bg .hint-text, .mat-primary-bg.disabled-text,\n.mat-primary-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-bg.divider,\n.mat-primary-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-bg input[type=text] {\n color: white;\n}\n.mat-primary-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-bg .mat-select-trigger,\n.mat-primary-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-bg .mat-select-disabled .mat-select-value,\n.mat-primary-bg .mat-select-arrow,\n.mat-primary-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-bg .mat-select-content,\n.mat-primary-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-bg .mat-select-value {\n color: white;\n}\n.mat-primary-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-fg {\n color: #3b5998 !important;\n}\n.primary-fg i,\n.primary-fg .icon {\n color: white;\n}\n.primary-fg.secondary-text,\n.primary-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-fg.hint-text,\n.primary-fg .hint-text, .primary-fg.disabled-text,\n.primary-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-fg.divider,\n.primary-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-fg input[type=text] {\n color: white;\n}\n.primary-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-fg .mat-select-trigger,\n.primary-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-fg .mat-select-disabled .mat-select-value,\n.primary-fg .mat-select-arrow,\n.primary-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-fg .mat-select-content,\n.primary-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-fg .mat-select-value {\n color: white;\n}\n.primary-border {\n border-color: #3b5998 !important;\n}\n.primary-border-top {\n border-top-color: #3b5998 !important;\n}\n.primary-border-right {\n border-right-color: #3b5998 !important;\n}\n.primary-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.primary-border-left {\n border-left-color: #3b5998 !important;\n}\n.primary-600-bg {\n background-color: #355190 !important;\n}\n.mat-primary-600-bg {\n background-color: #355190 !important;\n color: #ffffff !important;\n}\n.mat-primary-600-bg i,\n.mat-primary-600-bg .icon {\n color: white;\n}\n.mat-primary-600-bg.secondary-text,\n.mat-primary-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-600-bg.hint-text,\n.mat-primary-600-bg .hint-text, .mat-primary-600-bg.disabled-text,\n.mat-primary-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-600-bg.divider,\n.mat-primary-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-600-bg input[type=text] {\n color: white;\n}\n.mat-primary-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-600-bg .mat-select-trigger,\n.mat-primary-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-600-bg .mat-select-disabled .mat-select-value,\n.mat-primary-600-bg .mat-select-arrow,\n.mat-primary-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-600-bg .mat-select-content,\n.mat-primary-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-600-bg .mat-select-value {\n color: white;\n}\n.mat-primary-600-bg[disabled] {\n background-color: rgba(53, 81, 144, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-600-fg {\n color: #355190 !important;\n}\n.primary-600-fg i,\n.primary-600-fg .icon {\n color: white;\n}\n.primary-600-fg.secondary-text,\n.primary-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-600-fg.hint-text,\n.primary-600-fg .hint-text, .primary-600-fg.disabled-text,\n.primary-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-600-fg.divider,\n.primary-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-600-fg input[type=text] {\n color: white;\n}\n.primary-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-600-fg .mat-select-trigger,\n.primary-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-600-fg .mat-select-disabled .mat-select-value,\n.primary-600-fg .mat-select-arrow,\n.primary-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-600-fg .mat-select-content,\n.primary-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-600-fg .mat-select-value {\n color: white;\n}\n.primary-600-border {\n border-color: #355190 !important;\n}\n.primary-600-border-top {\n border-top-color: #355190 !important;\n}\n.primary-600-border-right {\n border-right-color: #355190 !important;\n}\n.primary-600-border-bottom {\n border-bottom-color: #355190 !important;\n}\n.primary-600-border-left {\n border-left-color: #355190 !important;\n}\n.primary-700-bg {\n background-color: #2d4885 !important;\n}\n.mat-primary-700-bg {\n background-color: #2d4885 !important;\n color: #ffffff !important;\n}\n.mat-primary-700-bg i,\n.mat-primary-700-bg .icon {\n color: white;\n}\n.mat-primary-700-bg.secondary-text,\n.mat-primary-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-700-bg.hint-text,\n.mat-primary-700-bg .hint-text, .mat-primary-700-bg.disabled-text,\n.mat-primary-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-700-bg.divider,\n.mat-primary-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-700-bg input[type=text] {\n color: white;\n}\n.mat-primary-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-700-bg .mat-select-trigger,\n.mat-primary-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-700-bg .mat-select-disabled .mat-select-value,\n.mat-primary-700-bg .mat-select-arrow,\n.mat-primary-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-700-bg .mat-select-content,\n.mat-primary-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-700-bg .mat-select-value {\n color: white;\n}\n.mat-primary-700-bg[disabled] {\n background-color: rgba(45, 72, 133, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-700-fg {\n color: #2d4885 !important;\n}\n.primary-700-fg i,\n.primary-700-fg .icon {\n color: white;\n}\n.primary-700-fg.secondary-text,\n.primary-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-700-fg.hint-text,\n.primary-700-fg .hint-text, .primary-700-fg.disabled-text,\n.primary-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-700-fg.divider,\n.primary-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-700-fg input[type=text] {\n color: white;\n}\n.primary-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-700-fg .mat-select-trigger,\n.primary-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-700-fg .mat-select-disabled .mat-select-value,\n.primary-700-fg .mat-select-arrow,\n.primary-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-700-fg .mat-select-content,\n.primary-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-700-fg .mat-select-value {\n color: white;\n}\n.primary-700-border {\n border-color: #2d4885 !important;\n}\n.primary-700-border-top {\n border-top-color: #2d4885 !important;\n}\n.primary-700-border-right {\n border-right-color: #2d4885 !important;\n}\n.primary-700-border-bottom {\n border-bottom-color: #2d4885 !important;\n}\n.primary-700-border-left {\n border-left-color: #2d4885 !important;\n}\n.primary-800-bg {\n background-color: #263e7b !important;\n}\n.mat-primary-800-bg {\n background-color: #263e7b !important;\n color: #ffffff !important;\n}\n.mat-primary-800-bg i,\n.mat-primary-800-bg .icon {\n color: white;\n}\n.mat-primary-800-bg.secondary-text,\n.mat-primary-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-800-bg.hint-text,\n.mat-primary-800-bg .hint-text, .mat-primary-800-bg.disabled-text,\n.mat-primary-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-800-bg.divider,\n.mat-primary-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-800-bg input[type=text] {\n color: white;\n}\n.mat-primary-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-800-bg .mat-select-trigger,\n.mat-primary-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-800-bg .mat-select-disabled .mat-select-value,\n.mat-primary-800-bg .mat-select-arrow,\n.mat-primary-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-800-bg .mat-select-content,\n.mat-primary-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-800-bg .mat-select-value {\n color: white;\n}\n.mat-primary-800-bg[disabled] {\n background-color: rgba(38, 62, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-800-fg {\n color: #263e7b !important;\n}\n.primary-800-fg i,\n.primary-800-fg .icon {\n color: white;\n}\n.primary-800-fg.secondary-text,\n.primary-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-800-fg.hint-text,\n.primary-800-fg .hint-text, .primary-800-fg.disabled-text,\n.primary-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-800-fg.divider,\n.primary-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-800-fg input[type=text] {\n color: white;\n}\n.primary-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-800-fg .mat-select-trigger,\n.primary-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-800-fg .mat-select-disabled .mat-select-value,\n.primary-800-fg .mat-select-arrow,\n.primary-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-800-fg .mat-select-content,\n.primary-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-800-fg .mat-select-value {\n color: white;\n}\n.primary-800-border {\n border-color: #263e7b !important;\n}\n.primary-800-border-top {\n border-top-color: #263e7b !important;\n}\n.primary-800-border-right {\n border-right-color: #263e7b !important;\n}\n.primary-800-border-bottom {\n border-bottom-color: #263e7b !important;\n}\n.primary-800-border-left {\n border-left-color: #263e7b !important;\n}\n.primary-900-bg {\n background-color: #192e6a !important;\n}\n.mat-primary-900-bg {\n background-color: #192e6a !important;\n color: #ffffff !important;\n}\n.mat-primary-900-bg i,\n.mat-primary-900-bg .icon {\n color: white;\n}\n.mat-primary-900-bg.secondary-text,\n.mat-primary-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-900-bg.hint-text,\n.mat-primary-900-bg .hint-text, .mat-primary-900-bg.disabled-text,\n.mat-primary-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-900-bg.divider,\n.mat-primary-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-900-bg input[type=text] {\n color: white;\n}\n.mat-primary-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-900-bg .mat-select-trigger,\n.mat-primary-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-900-bg .mat-select-disabled .mat-select-value,\n.mat-primary-900-bg .mat-select-arrow,\n.mat-primary-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-900-bg .mat-select-content,\n.mat-primary-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-900-bg .mat-select-value {\n color: white;\n}\n.mat-primary-900-bg[disabled] {\n background-color: rgba(25, 46, 106, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-900-fg {\n color: #192e6a !important;\n}\n.primary-900-fg i,\n.primary-900-fg .icon {\n color: white;\n}\n.primary-900-fg.secondary-text,\n.primary-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-900-fg.hint-text,\n.primary-900-fg .hint-text, .primary-900-fg.disabled-text,\n.primary-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-900-fg.divider,\n.primary-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-900-fg input[type=text] {\n color: white;\n}\n.primary-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-900-fg .mat-select-trigger,\n.primary-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-900-fg .mat-select-disabled .mat-select-value,\n.primary-900-fg .mat-select-arrow,\n.primary-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-900-fg .mat-select-content,\n.primary-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-900-fg .mat-select-value {\n color: white;\n}\n.primary-900-border {\n border-color: #192e6a !important;\n}\n.primary-900-border-top {\n border-top-color: #192e6a !important;\n}\n.primary-900-border-right {\n border-right-color: #192e6a !important;\n}\n.primary-900-border-bottom {\n border-bottom-color: #192e6a !important;\n}\n.primary-900-border-left {\n border-left-color: #192e6a !important;\n}\n.primary-A100-bg {\n background-color: #a4b9ff !important;\n}\n.mat-primary-A100-bg {\n background-color: #a4b9ff !important;\n color: #000000 !important;\n}\n.mat-primary-A100-bg i,\n.mat-primary-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-A100-bg.secondary-text,\n.mat-primary-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-A100-bg.hint-text,\n.mat-primary-A100-bg .hint-text, .mat-primary-A100-bg.disabled-text,\n.mat-primary-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-A100-bg.divider,\n.mat-primary-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-A100-bg input[type=text] {\n color: black;\n}\n.mat-primary-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A100-bg .mat-select-trigger,\n.mat-primary-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A100-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A100-bg .mat-select-arrow,\n.mat-primary-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A100-bg .mat-select-content,\n.mat-primary-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A100-bg[disabled] {\n background-color: rgba(164, 185, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-A100-fg {\n color: #a4b9ff !important;\n}\n.primary-A100-fg i,\n.primary-A100-fg .icon {\n color: white;\n}\n.primary-A100-fg.secondary-text,\n.primary-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A100-fg.hint-text,\n.primary-A100-fg .hint-text, .primary-A100-fg.disabled-text,\n.primary-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A100-fg.divider,\n.primary-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A100-fg input[type=text] {\n color: white;\n}\n.primary-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A100-fg .mat-select-trigger,\n.primary-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A100-fg .mat-select-disabled .mat-select-value,\n.primary-A100-fg .mat-select-arrow,\n.primary-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A100-fg .mat-select-content,\n.primary-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A100-fg .mat-select-value {\n color: white;\n}\n.primary-A100-border {\n border-color: #a4b9ff !important;\n}\n.primary-A100-border-top {\n border-top-color: #a4b9ff !important;\n}\n.primary-A100-border-right {\n border-right-color: #a4b9ff !important;\n}\n.primary-A100-border-bottom {\n border-bottom-color: #a4b9ff !important;\n}\n.primary-A100-border-left {\n border-left-color: #a4b9ff !important;\n}\n.primary-A200-bg {\n background-color: #7192ff !important;\n}\n.mat-primary-A200-bg {\n background-color: #7192ff !important;\n color: #000000 !important;\n}\n.mat-primary-A200-bg i,\n.mat-primary-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-primary-A200-bg.secondary-text,\n.mat-primary-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-primary-A200-bg.hint-text,\n.mat-primary-A200-bg .hint-text, .mat-primary-A200-bg.disabled-text,\n.mat-primary-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-primary-A200-bg.divider,\n.mat-primary-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-primary-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-primary-A200-bg input[type=text] {\n color: black;\n}\n.mat-primary-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A200-bg .mat-select-trigger,\n.mat-primary-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-primary-A200-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A200-bg .mat-select-arrow,\n.mat-primary-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-primary-A200-bg .mat-select-content,\n.mat-primary-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A200-bg[disabled] {\n background-color: rgba(113, 146, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.primary-A200-fg {\n color: #7192ff !important;\n}\n.primary-A200-fg i,\n.primary-A200-fg .icon {\n color: white;\n}\n.primary-A200-fg.secondary-text,\n.primary-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A200-fg.hint-text,\n.primary-A200-fg .hint-text, .primary-A200-fg.disabled-text,\n.primary-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A200-fg.divider,\n.primary-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A200-fg input[type=text] {\n color: white;\n}\n.primary-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A200-fg .mat-select-trigger,\n.primary-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A200-fg .mat-select-disabled .mat-select-value,\n.primary-A200-fg .mat-select-arrow,\n.primary-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A200-fg .mat-select-content,\n.primary-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A200-fg .mat-select-value {\n color: white;\n}\n.primary-A200-border {\n border-color: #7192ff !important;\n}\n.primary-A200-border-top {\n border-top-color: #7192ff !important;\n}\n.primary-A200-border-right {\n border-right-color: #7192ff !important;\n}\n.primary-A200-border-bottom {\n border-bottom-color: #7192ff !important;\n}\n.primary-A200-border-left {\n border-left-color: #7192ff !important;\n}\n.primary-A400-bg {\n background-color: #3e6bff !important;\n}\n.mat-primary-A400-bg {\n background-color: #3e6bff !important;\n color: #ffffff !important;\n}\n.mat-primary-A400-bg i,\n.mat-primary-A400-bg .icon {\n color: white;\n}\n.mat-primary-A400-bg.secondary-text,\n.mat-primary-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-A400-bg.hint-text,\n.mat-primary-A400-bg .hint-text, .mat-primary-A400-bg.disabled-text,\n.mat-primary-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-A400-bg.divider,\n.mat-primary-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-A400-bg input[type=text] {\n color: white;\n}\n.mat-primary-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A400-bg .mat-select-trigger,\n.mat-primary-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A400-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A400-bg .mat-select-arrow,\n.mat-primary-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A400-bg .mat-select-content,\n.mat-primary-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A400-bg .mat-select-value {\n color: white;\n}\n.mat-primary-A400-bg[disabled] {\n background-color: rgba(62, 107, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-A400-fg {\n color: #3e6bff !important;\n}\n.primary-A400-fg i,\n.primary-A400-fg .icon {\n color: white;\n}\n.primary-A400-fg.secondary-text,\n.primary-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A400-fg.hint-text,\n.primary-A400-fg .hint-text, .primary-A400-fg.disabled-text,\n.primary-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A400-fg.divider,\n.primary-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A400-fg input[type=text] {\n color: white;\n}\n.primary-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A400-fg .mat-select-trigger,\n.primary-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A400-fg .mat-select-disabled .mat-select-value,\n.primary-A400-fg .mat-select-arrow,\n.primary-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A400-fg .mat-select-content,\n.primary-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A400-fg .mat-select-value {\n color: white;\n}\n.primary-A400-border {\n border-color: #3e6bff !important;\n}\n.primary-A400-border-top {\n border-top-color: #3e6bff !important;\n}\n.primary-A400-border-right {\n border-right-color: #3e6bff !important;\n}\n.primary-A400-border-bottom {\n border-bottom-color: #3e6bff !important;\n}\n.primary-A400-border-left {\n border-left-color: #3e6bff !important;\n}\n.primary-A700-bg {\n background-color: #2558ff !important;\n}\n.mat-primary-A700-bg {\n background-color: #2558ff !important;\n color: #ffffff !important;\n}\n.mat-primary-A700-bg i,\n.mat-primary-A700-bg .icon {\n color: white;\n}\n.mat-primary-A700-bg.secondary-text,\n.mat-primary-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-primary-A700-bg.hint-text,\n.mat-primary-A700-bg .hint-text, .mat-primary-A700-bg.disabled-text,\n.mat-primary-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-primary-A700-bg.divider,\n.mat-primary-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-primary-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-primary-A700-bg input[type=text] {\n color: white;\n}\n.mat-primary-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A700-bg .mat-select-trigger,\n.mat-primary-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-primary-A700-bg .mat-select-disabled .mat-select-value,\n.mat-primary-A700-bg .mat-select-arrow,\n.mat-primary-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-primary-A700-bg .mat-select-content,\n.mat-primary-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-primary-A700-bg .mat-select-value {\n color: white;\n}\n.mat-primary-A700-bg[disabled] {\n background-color: rgba(37, 88, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.primary-A700-fg {\n color: #2558ff !important;\n}\n.primary-A700-fg i,\n.primary-A700-fg .icon {\n color: white;\n}\n.primary-A700-fg.secondary-text,\n.primary-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.primary-A700-fg.hint-text,\n.primary-A700-fg .hint-text, .primary-A700-fg.disabled-text,\n.primary-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.primary-A700-fg.divider,\n.primary-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.primary-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.primary-A700-fg input[type=text] {\n color: white;\n}\n.primary-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A700-fg .mat-select-trigger,\n.primary-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.primary-A700-fg .mat-select-disabled .mat-select-value,\n.primary-A700-fg .mat-select-arrow,\n.primary-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.primary-A700-fg .mat-select-content,\n.primary-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.primary-A700-fg .mat-select-value {\n color: white;\n}\n.primary-A700-border {\n border-color: #2558ff !important;\n}\n.primary-A700-border-top {\n border-top-color: #2558ff !important;\n}\n.primary-A700-border-right {\n border-right-color: #2558ff !important;\n}\n.primary-A700-border-bottom {\n border-bottom-color: #2558ff !important;\n}\n.primary-A700-border-left {\n border-left-color: #2558ff !important;\n}\n.accent-50-bg {\n background-color: #e1f5fe !important;\n}\n.mat-accent-50-bg {\n background-color: #e1f5fe !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-50-bg i,\n.mat-accent-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-50-bg.secondary-text,\n.mat-accent-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-50-bg.hint-text,\n.mat-accent-50-bg .hint-text, .mat-accent-50-bg.disabled-text,\n.mat-accent-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-50-bg.divider,\n.mat-accent-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-50-bg input[type=text] {\n color: black;\n}\n.mat-accent-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-50-bg .mat-select-trigger,\n.mat-accent-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-50-bg .mat-select-disabled .mat-select-value,\n.mat-accent-50-bg .mat-select-arrow,\n.mat-accent-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-50-bg .mat-select-content,\n.mat-accent-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-50-bg[disabled] {\n background-color: rgba(225, 245, 254, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-50-fg {\n color: #e1f5fe !important;\n}\n.accent-50-fg i,\n.accent-50-fg .icon {\n color: white;\n}\n.accent-50-fg.secondary-text,\n.accent-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-50-fg.hint-text,\n.accent-50-fg .hint-text, .accent-50-fg.disabled-text,\n.accent-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-50-fg.divider,\n.accent-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-50-fg input[type=text] {\n color: white;\n}\n.accent-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-50-fg .mat-select-trigger,\n.accent-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-50-fg .mat-select-disabled .mat-select-value,\n.accent-50-fg .mat-select-arrow,\n.accent-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-50-fg .mat-select-content,\n.accent-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-50-fg .mat-select-value {\n color: white;\n}\n.accent-50-border {\n border-color: #e1f5fe !important;\n}\n.accent-50-border-top {\n border-top-color: #e1f5fe !important;\n}\n.accent-50-border-right {\n border-right-color: #e1f5fe !important;\n}\n.accent-50-border-bottom {\n border-bottom-color: #e1f5fe !important;\n}\n.accent-50-border-left {\n border-left-color: #e1f5fe !important;\n}\n.accent-100-bg {\n background-color: #b3e5fc !important;\n}\n.mat-accent-100-bg {\n background-color: #b3e5fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-100-bg i,\n.mat-accent-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-100-bg.secondary-text,\n.mat-accent-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-100-bg.hint-text,\n.mat-accent-100-bg .hint-text, .mat-accent-100-bg.disabled-text,\n.mat-accent-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-100-bg.divider,\n.mat-accent-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-100-bg input[type=text] {\n color: black;\n}\n.mat-accent-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-100-bg .mat-select-trigger,\n.mat-accent-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-100-bg .mat-select-disabled .mat-select-value,\n.mat-accent-100-bg .mat-select-arrow,\n.mat-accent-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-100-bg .mat-select-content,\n.mat-accent-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-100-bg[disabled] {\n background-color: rgba(179, 229, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-100-fg {\n color: #b3e5fc !important;\n}\n.accent-100-fg i,\n.accent-100-fg .icon {\n color: white;\n}\n.accent-100-fg.secondary-text,\n.accent-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-100-fg.hint-text,\n.accent-100-fg .hint-text, .accent-100-fg.disabled-text,\n.accent-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-100-fg.divider,\n.accent-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-100-fg input[type=text] {\n color: white;\n}\n.accent-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-100-fg .mat-select-trigger,\n.accent-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-100-fg .mat-select-disabled .mat-select-value,\n.accent-100-fg .mat-select-arrow,\n.accent-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-100-fg .mat-select-content,\n.accent-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-100-fg .mat-select-value {\n color: white;\n}\n.accent-100-border {\n border-color: #b3e5fc !important;\n}\n.accent-100-border-top {\n border-top-color: #b3e5fc !important;\n}\n.accent-100-border-right {\n border-right-color: #b3e5fc !important;\n}\n.accent-100-border-bottom {\n border-bottom-color: #b3e5fc !important;\n}\n.accent-100-border-left {\n border-left-color: #b3e5fc !important;\n}\n.accent-200-bg {\n background-color: #81d4fa !important;\n}\n.mat-accent-200-bg {\n background-color: #81d4fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-200-bg i,\n.mat-accent-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-200-bg.secondary-text,\n.mat-accent-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-200-bg.hint-text,\n.mat-accent-200-bg .hint-text, .mat-accent-200-bg.disabled-text,\n.mat-accent-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-200-bg.divider,\n.mat-accent-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-200-bg input[type=text] {\n color: black;\n}\n.mat-accent-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-200-bg .mat-select-trigger,\n.mat-accent-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-200-bg .mat-select-disabled .mat-select-value,\n.mat-accent-200-bg .mat-select-arrow,\n.mat-accent-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-200-bg .mat-select-content,\n.mat-accent-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-200-bg[disabled] {\n background-color: rgba(129, 212, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-200-fg {\n color: #81d4fa !important;\n}\n.accent-200-fg i,\n.accent-200-fg .icon {\n color: white;\n}\n.accent-200-fg.secondary-text,\n.accent-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-200-fg.hint-text,\n.accent-200-fg .hint-text, .accent-200-fg.disabled-text,\n.accent-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-200-fg.divider,\n.accent-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-200-fg input[type=text] {\n color: white;\n}\n.accent-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-200-fg .mat-select-trigger,\n.accent-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-200-fg .mat-select-disabled .mat-select-value,\n.accent-200-fg .mat-select-arrow,\n.accent-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-200-fg .mat-select-content,\n.accent-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-200-fg .mat-select-value {\n color: white;\n}\n.accent-200-border {\n border-color: #81d4fa !important;\n}\n.accent-200-border-top {\n border-top-color: #81d4fa !important;\n}\n.accent-200-border-right {\n border-right-color: #81d4fa !important;\n}\n.accent-200-border-bottom {\n border-bottom-color: #81d4fa !important;\n}\n.accent-200-border-left {\n border-left-color: #81d4fa !important;\n}\n.accent-300-bg {\n background-color: #4fc3f7 !important;\n}\n.mat-accent-300-bg {\n background-color: #4fc3f7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-300-bg i,\n.mat-accent-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-300-bg.secondary-text,\n.mat-accent-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-300-bg.hint-text,\n.mat-accent-300-bg .hint-text, .mat-accent-300-bg.disabled-text,\n.mat-accent-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-300-bg.divider,\n.mat-accent-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-300-bg input[type=text] {\n color: black;\n}\n.mat-accent-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-300-bg .mat-select-trigger,\n.mat-accent-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-300-bg .mat-select-disabled .mat-select-value,\n.mat-accent-300-bg .mat-select-arrow,\n.mat-accent-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-300-bg .mat-select-content,\n.mat-accent-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-300-bg[disabled] {\n background-color: rgba(79, 195, 247, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-300-fg {\n color: #4fc3f7 !important;\n}\n.accent-300-fg i,\n.accent-300-fg .icon {\n color: white;\n}\n.accent-300-fg.secondary-text,\n.accent-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-300-fg.hint-text,\n.accent-300-fg .hint-text, .accent-300-fg.disabled-text,\n.accent-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-300-fg.divider,\n.accent-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-300-fg input[type=text] {\n color: white;\n}\n.accent-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-300-fg .mat-select-trigger,\n.accent-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-300-fg .mat-select-disabled .mat-select-value,\n.accent-300-fg .mat-select-arrow,\n.accent-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-300-fg .mat-select-content,\n.accent-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-300-fg .mat-select-value {\n color: white;\n}\n.accent-300-border {\n border-color: #4fc3f7 !important;\n}\n.accent-300-border-top {\n border-top-color: #4fc3f7 !important;\n}\n.accent-300-border-right {\n border-right-color: #4fc3f7 !important;\n}\n.accent-300-border-bottom {\n border-bottom-color: #4fc3f7 !important;\n}\n.accent-300-border-left {\n border-left-color: #4fc3f7 !important;\n}\n.accent-400-bg {\n background-color: #29b6f6 !important;\n}\n.mat-accent-400-bg {\n background-color: #29b6f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-400-bg i,\n.mat-accent-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-400-bg.secondary-text,\n.mat-accent-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-400-bg.hint-text,\n.mat-accent-400-bg .hint-text, .mat-accent-400-bg.disabled-text,\n.mat-accent-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-400-bg.divider,\n.mat-accent-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-400-bg input[type=text] {\n color: black;\n}\n.mat-accent-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-400-bg .mat-select-trigger,\n.mat-accent-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-400-bg .mat-select-disabled .mat-select-value,\n.mat-accent-400-bg .mat-select-arrow,\n.mat-accent-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-400-bg .mat-select-content,\n.mat-accent-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-400-bg[disabled] {\n background-color: rgba(41, 182, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-400-fg {\n color: #29b6f6 !important;\n}\n.accent-400-fg i,\n.accent-400-fg .icon {\n color: white;\n}\n.accent-400-fg.secondary-text,\n.accent-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-400-fg.hint-text,\n.accent-400-fg .hint-text, .accent-400-fg.disabled-text,\n.accent-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-400-fg.divider,\n.accent-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-400-fg input[type=text] {\n color: white;\n}\n.accent-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-400-fg .mat-select-trigger,\n.accent-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-400-fg .mat-select-disabled .mat-select-value,\n.accent-400-fg .mat-select-arrow,\n.accent-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-400-fg .mat-select-content,\n.accent-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-400-fg .mat-select-value {\n color: white;\n}\n.accent-400-border {\n border-color: #29b6f6 !important;\n}\n.accent-400-border-top {\n border-top-color: #29b6f6 !important;\n}\n.accent-400-border-right {\n border-right-color: #29b6f6 !important;\n}\n.accent-400-border-bottom {\n border-bottom-color: #29b6f6 !important;\n}\n.accent-400-border-left {\n border-left-color: #29b6f6 !important;\n}\n.accent-500-bg {\n background-color: #03a9f4 !important;\n}\n.mat-accent-500-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-accent-500-bg i,\n.mat-accent-500-bg .icon {\n color: white;\n}\n.mat-accent-500-bg.secondary-text,\n.mat-accent-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-500-bg.hint-text,\n.mat-accent-500-bg .hint-text, .mat-accent-500-bg.disabled-text,\n.mat-accent-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-500-bg.divider,\n.mat-accent-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-500-bg input[type=text] {\n color: white;\n}\n.mat-accent-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-500-bg .mat-select-trigger,\n.mat-accent-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-500-bg .mat-select-disabled .mat-select-value,\n.mat-accent-500-bg .mat-select-arrow,\n.mat-accent-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-500-bg .mat-select-content,\n.mat-accent-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-500-bg .mat-select-value {\n color: white;\n}\n.mat-accent-500-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-500-fg {\n color: #03a9f4 !important;\n}\n.accent-500-fg i,\n.accent-500-fg .icon {\n color: white;\n}\n.accent-500-fg.secondary-text,\n.accent-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-500-fg.hint-text,\n.accent-500-fg .hint-text, .accent-500-fg.disabled-text,\n.accent-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-500-fg.divider,\n.accent-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-500-fg input[type=text] {\n color: white;\n}\n.accent-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-500-fg .mat-select-trigger,\n.accent-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-500-fg .mat-select-disabled .mat-select-value,\n.accent-500-fg .mat-select-arrow,\n.accent-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-500-fg .mat-select-content,\n.accent-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-500-fg .mat-select-value {\n color: white;\n}\n.accent-500-border {\n border-color: #03a9f4 !important;\n}\n.accent-500-border-top {\n border-top-color: #03a9f4 !important;\n}\n.accent-500-border-right {\n border-right-color: #03a9f4 !important;\n}\n.accent-500-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.accent-500-border-left {\n border-left-color: #03a9f4 !important;\n}\n.accent-bg {\n background-color: #03a9f4 !important;\n}\n.mat-accent-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-accent-bg i,\n.mat-accent-bg .icon {\n color: white;\n}\n.mat-accent-bg.secondary-text,\n.mat-accent-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-bg.hint-text,\n.mat-accent-bg .hint-text, .mat-accent-bg.disabled-text,\n.mat-accent-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-bg.divider,\n.mat-accent-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-bg input[type=text] {\n color: white;\n}\n.mat-accent-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-bg .mat-select-trigger,\n.mat-accent-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-bg .mat-select-disabled .mat-select-value,\n.mat-accent-bg .mat-select-arrow,\n.mat-accent-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-bg .mat-select-content,\n.mat-accent-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-bg .mat-select-value {\n color: white;\n}\n.mat-accent-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-fg {\n color: #03a9f4 !important;\n}\n.accent-fg i,\n.accent-fg .icon {\n color: white;\n}\n.accent-fg.secondary-text,\n.accent-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-fg.hint-text,\n.accent-fg .hint-text, .accent-fg.disabled-text,\n.accent-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-fg.divider,\n.accent-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-fg input[type=text] {\n color: white;\n}\n.accent-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-fg .mat-select-trigger,\n.accent-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-fg .mat-select-disabled .mat-select-value,\n.accent-fg .mat-select-arrow,\n.accent-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-fg .mat-select-content,\n.accent-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-fg .mat-select-value {\n color: white;\n}\n.accent-border {\n border-color: #03a9f4 !important;\n}\n.accent-border-top {\n border-top-color: #03a9f4 !important;\n}\n.accent-border-right {\n border-right-color: #03a9f4 !important;\n}\n.accent-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.accent-border-left {\n border-left-color: #03a9f4 !important;\n}\n.accent-600-bg {\n background-color: #039be5 !important;\n}\n.mat-accent-600-bg {\n background-color: #039be5 !important;\n color: white !important;\n}\n.mat-accent-600-bg i,\n.mat-accent-600-bg .icon {\n color: white;\n}\n.mat-accent-600-bg.secondary-text,\n.mat-accent-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-600-bg.hint-text,\n.mat-accent-600-bg .hint-text, .mat-accent-600-bg.disabled-text,\n.mat-accent-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-600-bg.divider,\n.mat-accent-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-600-bg input[type=text] {\n color: white;\n}\n.mat-accent-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-600-bg .mat-select-trigger,\n.mat-accent-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-600-bg .mat-select-disabled .mat-select-value,\n.mat-accent-600-bg .mat-select-arrow,\n.mat-accent-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-600-bg .mat-select-content,\n.mat-accent-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-600-bg .mat-select-value {\n color: white;\n}\n.mat-accent-600-bg[disabled] {\n background-color: rgba(3, 155, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-600-fg {\n color: #039be5 !important;\n}\n.accent-600-fg i,\n.accent-600-fg .icon {\n color: white;\n}\n.accent-600-fg.secondary-text,\n.accent-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-600-fg.hint-text,\n.accent-600-fg .hint-text, .accent-600-fg.disabled-text,\n.accent-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-600-fg.divider,\n.accent-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-600-fg input[type=text] {\n color: white;\n}\n.accent-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-600-fg .mat-select-trigger,\n.accent-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-600-fg .mat-select-disabled .mat-select-value,\n.accent-600-fg .mat-select-arrow,\n.accent-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-600-fg .mat-select-content,\n.accent-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-600-fg .mat-select-value {\n color: white;\n}\n.accent-600-border {\n border-color: #039be5 !important;\n}\n.accent-600-border-top {\n border-top-color: #039be5 !important;\n}\n.accent-600-border-right {\n border-right-color: #039be5 !important;\n}\n.accent-600-border-bottom {\n border-bottom-color: #039be5 !important;\n}\n.accent-600-border-left {\n border-left-color: #039be5 !important;\n}\n.accent-700-bg {\n background-color: #0288d1 !important;\n}\n.mat-accent-700-bg {\n background-color: #0288d1 !important;\n color: white !important;\n}\n.mat-accent-700-bg i,\n.mat-accent-700-bg .icon {\n color: white;\n}\n.mat-accent-700-bg.secondary-text,\n.mat-accent-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-700-bg.hint-text,\n.mat-accent-700-bg .hint-text, .mat-accent-700-bg.disabled-text,\n.mat-accent-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-700-bg.divider,\n.mat-accent-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-700-bg input[type=text] {\n color: white;\n}\n.mat-accent-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-700-bg .mat-select-trigger,\n.mat-accent-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-700-bg .mat-select-disabled .mat-select-value,\n.mat-accent-700-bg .mat-select-arrow,\n.mat-accent-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-700-bg .mat-select-content,\n.mat-accent-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-700-bg .mat-select-value {\n color: white;\n}\n.mat-accent-700-bg[disabled] {\n background-color: rgba(2, 136, 209, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-700-fg {\n color: #0288d1 !important;\n}\n.accent-700-fg i,\n.accent-700-fg .icon {\n color: white;\n}\n.accent-700-fg.secondary-text,\n.accent-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-700-fg.hint-text,\n.accent-700-fg .hint-text, .accent-700-fg.disabled-text,\n.accent-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-700-fg.divider,\n.accent-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-700-fg input[type=text] {\n color: white;\n}\n.accent-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-700-fg .mat-select-trigger,\n.accent-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-700-fg .mat-select-disabled .mat-select-value,\n.accent-700-fg .mat-select-arrow,\n.accent-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-700-fg .mat-select-content,\n.accent-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-700-fg .mat-select-value {\n color: white;\n}\n.accent-700-border {\n border-color: #0288d1 !important;\n}\n.accent-700-border-top {\n border-top-color: #0288d1 !important;\n}\n.accent-700-border-right {\n border-right-color: #0288d1 !important;\n}\n.accent-700-border-bottom {\n border-bottom-color: #0288d1 !important;\n}\n.accent-700-border-left {\n border-left-color: #0288d1 !important;\n}\n.accent-800-bg {\n background-color: #0277bd !important;\n}\n.mat-accent-800-bg {\n background-color: #0277bd !important;\n color: white !important;\n}\n.mat-accent-800-bg i,\n.mat-accent-800-bg .icon {\n color: white;\n}\n.mat-accent-800-bg.secondary-text,\n.mat-accent-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-800-bg.hint-text,\n.mat-accent-800-bg .hint-text, .mat-accent-800-bg.disabled-text,\n.mat-accent-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-800-bg.divider,\n.mat-accent-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-800-bg input[type=text] {\n color: white;\n}\n.mat-accent-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-800-bg .mat-select-trigger,\n.mat-accent-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-800-bg .mat-select-disabled .mat-select-value,\n.mat-accent-800-bg .mat-select-arrow,\n.mat-accent-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-800-bg .mat-select-content,\n.mat-accent-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-800-bg .mat-select-value {\n color: white;\n}\n.mat-accent-800-bg[disabled] {\n background-color: rgba(2, 119, 189, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-800-fg {\n color: #0277bd !important;\n}\n.accent-800-fg i,\n.accent-800-fg .icon {\n color: white;\n}\n.accent-800-fg.secondary-text,\n.accent-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-800-fg.hint-text,\n.accent-800-fg .hint-text, .accent-800-fg.disabled-text,\n.accent-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-800-fg.divider,\n.accent-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-800-fg input[type=text] {\n color: white;\n}\n.accent-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-800-fg .mat-select-trigger,\n.accent-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-800-fg .mat-select-disabled .mat-select-value,\n.accent-800-fg .mat-select-arrow,\n.accent-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-800-fg .mat-select-content,\n.accent-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-800-fg .mat-select-value {\n color: white;\n}\n.accent-800-border {\n border-color: #0277bd !important;\n}\n.accent-800-border-top {\n border-top-color: #0277bd !important;\n}\n.accent-800-border-right {\n border-right-color: #0277bd !important;\n}\n.accent-800-border-bottom {\n border-bottom-color: #0277bd !important;\n}\n.accent-800-border-left {\n border-left-color: #0277bd !important;\n}\n.accent-900-bg {\n background-color: #01579b !important;\n}\n.mat-accent-900-bg {\n background-color: #01579b !important;\n color: white !important;\n}\n.mat-accent-900-bg i,\n.mat-accent-900-bg .icon {\n color: white;\n}\n.mat-accent-900-bg.secondary-text,\n.mat-accent-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-900-bg.hint-text,\n.mat-accent-900-bg .hint-text, .mat-accent-900-bg.disabled-text,\n.mat-accent-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-900-bg.divider,\n.mat-accent-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-900-bg input[type=text] {\n color: white;\n}\n.mat-accent-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-900-bg .mat-select-trigger,\n.mat-accent-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-900-bg .mat-select-disabled .mat-select-value,\n.mat-accent-900-bg .mat-select-arrow,\n.mat-accent-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-900-bg .mat-select-content,\n.mat-accent-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-900-bg .mat-select-value {\n color: white;\n}\n.mat-accent-900-bg[disabled] {\n background-color: rgba(1, 87, 155, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-900-fg {\n color: #01579b !important;\n}\n.accent-900-fg i,\n.accent-900-fg .icon {\n color: white;\n}\n.accent-900-fg.secondary-text,\n.accent-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-900-fg.hint-text,\n.accent-900-fg .hint-text, .accent-900-fg.disabled-text,\n.accent-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-900-fg.divider,\n.accent-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-900-fg input[type=text] {\n color: white;\n}\n.accent-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-900-fg .mat-select-trigger,\n.accent-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-900-fg .mat-select-disabled .mat-select-value,\n.accent-900-fg .mat-select-arrow,\n.accent-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-900-fg .mat-select-content,\n.accent-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-900-fg .mat-select-value {\n color: white;\n}\n.accent-900-border {\n border-color: #01579b !important;\n}\n.accent-900-border-top {\n border-top-color: #01579b !important;\n}\n.accent-900-border-right {\n border-right-color: #01579b !important;\n}\n.accent-900-border-bottom {\n border-bottom-color: #01579b !important;\n}\n.accent-900-border-left {\n border-left-color: #01579b !important;\n}\n.accent-A100-bg {\n background-color: #80d8ff !important;\n}\n.mat-accent-A100-bg {\n background-color: #80d8ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A100-bg i,\n.mat-accent-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A100-bg.secondary-text,\n.mat-accent-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A100-bg.hint-text,\n.mat-accent-A100-bg .hint-text, .mat-accent-A100-bg.disabled-text,\n.mat-accent-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A100-bg.divider,\n.mat-accent-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A100-bg input[type=text] {\n color: black;\n}\n.mat-accent-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A100-bg .mat-select-trigger,\n.mat-accent-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A100-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A100-bg .mat-select-arrow,\n.mat-accent-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A100-bg .mat-select-content,\n.mat-accent-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A100-bg[disabled] {\n background-color: rgba(128, 216, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A100-fg {\n color: #80d8ff !important;\n}\n.accent-A100-fg i,\n.accent-A100-fg .icon {\n color: white;\n}\n.accent-A100-fg.secondary-text,\n.accent-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A100-fg.hint-text,\n.accent-A100-fg .hint-text, .accent-A100-fg.disabled-text,\n.accent-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A100-fg.divider,\n.accent-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A100-fg input[type=text] {\n color: white;\n}\n.accent-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A100-fg .mat-select-trigger,\n.accent-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A100-fg .mat-select-disabled .mat-select-value,\n.accent-A100-fg .mat-select-arrow,\n.accent-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A100-fg .mat-select-content,\n.accent-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A100-fg .mat-select-value {\n color: white;\n}\n.accent-A100-border {\n border-color: #80d8ff !important;\n}\n.accent-A100-border-top {\n border-top-color: #80d8ff !important;\n}\n.accent-A100-border-right {\n border-right-color: #80d8ff !important;\n}\n.accent-A100-border-bottom {\n border-bottom-color: #80d8ff !important;\n}\n.accent-A100-border-left {\n border-left-color: #80d8ff !important;\n}\n.accent-A200-bg {\n background-color: #40c4ff !important;\n}\n.mat-accent-A200-bg {\n background-color: #40c4ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A200-bg i,\n.mat-accent-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A200-bg.secondary-text,\n.mat-accent-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A200-bg.hint-text,\n.mat-accent-A200-bg .hint-text, .mat-accent-A200-bg.disabled-text,\n.mat-accent-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A200-bg.divider,\n.mat-accent-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A200-bg input[type=text] {\n color: black;\n}\n.mat-accent-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A200-bg .mat-select-trigger,\n.mat-accent-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A200-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A200-bg .mat-select-arrow,\n.mat-accent-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A200-bg .mat-select-content,\n.mat-accent-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A200-bg[disabled] {\n background-color: rgba(64, 196, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A200-fg {\n color: #40c4ff !important;\n}\n.accent-A200-fg i,\n.accent-A200-fg .icon {\n color: white;\n}\n.accent-A200-fg.secondary-text,\n.accent-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A200-fg.hint-text,\n.accent-A200-fg .hint-text, .accent-A200-fg.disabled-text,\n.accent-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A200-fg.divider,\n.accent-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A200-fg input[type=text] {\n color: white;\n}\n.accent-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A200-fg .mat-select-trigger,\n.accent-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A200-fg .mat-select-disabled .mat-select-value,\n.accent-A200-fg .mat-select-arrow,\n.accent-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A200-fg .mat-select-content,\n.accent-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A200-fg .mat-select-value {\n color: white;\n}\n.accent-A200-border {\n border-color: #40c4ff !important;\n}\n.accent-A200-border-top {\n border-top-color: #40c4ff !important;\n}\n.accent-A200-border-right {\n border-right-color: #40c4ff !important;\n}\n.accent-A200-border-bottom {\n border-bottom-color: #40c4ff !important;\n}\n.accent-A200-border-left {\n border-left-color: #40c4ff !important;\n}\n.accent-A400-bg {\n background-color: #00b0ff !important;\n}\n.mat-accent-A400-bg {\n background-color: #00b0ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-accent-A400-bg i,\n.mat-accent-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-accent-A400-bg.secondary-text,\n.mat-accent-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-accent-A400-bg.hint-text,\n.mat-accent-A400-bg .hint-text, .mat-accent-A400-bg.disabled-text,\n.mat-accent-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-accent-A400-bg.divider,\n.mat-accent-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-accent-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-accent-A400-bg input[type=text] {\n color: black;\n}\n.mat-accent-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A400-bg .mat-select-trigger,\n.mat-accent-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-accent-A400-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A400-bg .mat-select-arrow,\n.mat-accent-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-accent-A400-bg .mat-select-content,\n.mat-accent-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A400-bg[disabled] {\n background-color: rgba(0, 176, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.accent-A400-fg {\n color: #00b0ff !important;\n}\n.accent-A400-fg i,\n.accent-A400-fg .icon {\n color: white;\n}\n.accent-A400-fg.secondary-text,\n.accent-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A400-fg.hint-text,\n.accent-A400-fg .hint-text, .accent-A400-fg.disabled-text,\n.accent-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A400-fg.divider,\n.accent-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A400-fg input[type=text] {\n color: white;\n}\n.accent-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A400-fg .mat-select-trigger,\n.accent-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A400-fg .mat-select-disabled .mat-select-value,\n.accent-A400-fg .mat-select-arrow,\n.accent-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A400-fg .mat-select-content,\n.accent-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A400-fg .mat-select-value {\n color: white;\n}\n.accent-A400-border {\n border-color: #00b0ff !important;\n}\n.accent-A400-border-top {\n border-top-color: #00b0ff !important;\n}\n.accent-A400-border-right {\n border-right-color: #00b0ff !important;\n}\n.accent-A400-border-bottom {\n border-bottom-color: #00b0ff !important;\n}\n.accent-A400-border-left {\n border-left-color: #00b0ff !important;\n}\n.accent-A700-bg {\n background-color: #0091ea !important;\n}\n.mat-accent-A700-bg {\n background-color: #0091ea !important;\n color: white !important;\n}\n.mat-accent-A700-bg i,\n.mat-accent-A700-bg .icon {\n color: white;\n}\n.mat-accent-A700-bg.secondary-text,\n.mat-accent-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-accent-A700-bg.hint-text,\n.mat-accent-A700-bg .hint-text, .mat-accent-A700-bg.disabled-text,\n.mat-accent-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-accent-A700-bg.divider,\n.mat-accent-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-accent-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-accent-A700-bg input[type=text] {\n color: white;\n}\n.mat-accent-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-A700-bg .mat-select-trigger,\n.mat-accent-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-accent-A700-bg .mat-select-disabled .mat-select-value,\n.mat-accent-A700-bg .mat-select-arrow,\n.mat-accent-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-accent-A700-bg .mat-select-content,\n.mat-accent-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-accent-A700-bg .mat-select-value {\n color: white;\n}\n.mat-accent-A700-bg[disabled] {\n background-color: rgba(0, 145, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.accent-A700-fg {\n color: #0091ea !important;\n}\n.accent-A700-fg i,\n.accent-A700-fg .icon {\n color: white;\n}\n.accent-A700-fg.secondary-text,\n.accent-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.accent-A700-fg.hint-text,\n.accent-A700-fg .hint-text, .accent-A700-fg.disabled-text,\n.accent-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.accent-A700-fg.divider,\n.accent-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.accent-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.accent-A700-fg input[type=text] {\n color: white;\n}\n.accent-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A700-fg .mat-select-trigger,\n.accent-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.accent-A700-fg .mat-select-disabled .mat-select-value,\n.accent-A700-fg .mat-select-arrow,\n.accent-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.accent-A700-fg .mat-select-content,\n.accent-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.accent-A700-fg .mat-select-value {\n color: white;\n}\n.accent-A700-border {\n border-color: #0091ea !important;\n}\n.accent-A700-border-top {\n border-top-color: #0091ea !important;\n}\n.accent-A700-border-right {\n border-right-color: #0091ea !important;\n}\n.accent-A700-border-bottom {\n border-bottom-color: #0091ea !important;\n}\n.accent-A700-border-left {\n border-left-color: #0091ea !important;\n}\n.warn-50-bg {\n background-color: #ffebee !important;\n}\n.mat-warn-50-bg {\n background-color: #ffebee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-50-bg i,\n.mat-warn-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-50-bg.secondary-text,\n.mat-warn-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-50-bg.hint-text,\n.mat-warn-50-bg .hint-text, .mat-warn-50-bg.disabled-text,\n.mat-warn-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-50-bg.divider,\n.mat-warn-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-50-bg input[type=text] {\n color: black;\n}\n.mat-warn-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-50-bg .mat-select-trigger,\n.mat-warn-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-50-bg .mat-select-disabled .mat-select-value,\n.mat-warn-50-bg .mat-select-arrow,\n.mat-warn-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-50-bg .mat-select-content,\n.mat-warn-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-50-bg[disabled] {\n background-color: rgba(255, 235, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-50-fg {\n color: #ffebee !important;\n}\n.warn-50-fg i,\n.warn-50-fg .icon {\n color: white;\n}\n.warn-50-fg.secondary-text,\n.warn-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-50-fg.hint-text,\n.warn-50-fg .hint-text, .warn-50-fg.disabled-text,\n.warn-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-50-fg.divider,\n.warn-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-50-fg input[type=text] {\n color: white;\n}\n.warn-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-50-fg .mat-select-trigger,\n.warn-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-50-fg .mat-select-disabled .mat-select-value,\n.warn-50-fg .mat-select-arrow,\n.warn-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-50-fg .mat-select-content,\n.warn-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-50-fg .mat-select-value {\n color: white;\n}\n.warn-50-border {\n border-color: #ffebee !important;\n}\n.warn-50-border-top {\n border-top-color: #ffebee !important;\n}\n.warn-50-border-right {\n border-right-color: #ffebee !important;\n}\n.warn-50-border-bottom {\n border-bottom-color: #ffebee !important;\n}\n.warn-50-border-left {\n border-left-color: #ffebee !important;\n}\n.warn-100-bg {\n background-color: #ffcdd2 !important;\n}\n.mat-warn-100-bg {\n background-color: #ffcdd2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-100-bg i,\n.mat-warn-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-100-bg.secondary-text,\n.mat-warn-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-100-bg.hint-text,\n.mat-warn-100-bg .hint-text, .mat-warn-100-bg.disabled-text,\n.mat-warn-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-100-bg.divider,\n.mat-warn-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-100-bg input[type=text] {\n color: black;\n}\n.mat-warn-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-100-bg .mat-select-trigger,\n.mat-warn-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-100-bg .mat-select-disabled .mat-select-value,\n.mat-warn-100-bg .mat-select-arrow,\n.mat-warn-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-100-bg .mat-select-content,\n.mat-warn-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-100-bg[disabled] {\n background-color: rgba(255, 205, 210, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-100-fg {\n color: #ffcdd2 !important;\n}\n.warn-100-fg i,\n.warn-100-fg .icon {\n color: white;\n}\n.warn-100-fg.secondary-text,\n.warn-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-100-fg.hint-text,\n.warn-100-fg .hint-text, .warn-100-fg.disabled-text,\n.warn-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-100-fg.divider,\n.warn-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-100-fg input[type=text] {\n color: white;\n}\n.warn-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-100-fg .mat-select-trigger,\n.warn-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-100-fg .mat-select-disabled .mat-select-value,\n.warn-100-fg .mat-select-arrow,\n.warn-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-100-fg .mat-select-content,\n.warn-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-100-fg .mat-select-value {\n color: white;\n}\n.warn-100-border {\n border-color: #ffcdd2 !important;\n}\n.warn-100-border-top {\n border-top-color: #ffcdd2 !important;\n}\n.warn-100-border-right {\n border-right-color: #ffcdd2 !important;\n}\n.warn-100-border-bottom {\n border-bottom-color: #ffcdd2 !important;\n}\n.warn-100-border-left {\n border-left-color: #ffcdd2 !important;\n}\n.warn-200-bg {\n background-color: #ef9a9a !important;\n}\n.mat-warn-200-bg {\n background-color: #ef9a9a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-200-bg i,\n.mat-warn-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-200-bg.secondary-text,\n.mat-warn-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-200-bg.hint-text,\n.mat-warn-200-bg .hint-text, .mat-warn-200-bg.disabled-text,\n.mat-warn-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-200-bg.divider,\n.mat-warn-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-200-bg input[type=text] {\n color: black;\n}\n.mat-warn-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-200-bg .mat-select-trigger,\n.mat-warn-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-200-bg .mat-select-disabled .mat-select-value,\n.mat-warn-200-bg .mat-select-arrow,\n.mat-warn-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-200-bg .mat-select-content,\n.mat-warn-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-200-bg[disabled] {\n background-color: rgba(239, 154, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-200-fg {\n color: #ef9a9a !important;\n}\n.warn-200-fg i,\n.warn-200-fg .icon {\n color: white;\n}\n.warn-200-fg.secondary-text,\n.warn-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-200-fg.hint-text,\n.warn-200-fg .hint-text, .warn-200-fg.disabled-text,\n.warn-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-200-fg.divider,\n.warn-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-200-fg input[type=text] {\n color: white;\n}\n.warn-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-200-fg .mat-select-trigger,\n.warn-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-200-fg .mat-select-disabled .mat-select-value,\n.warn-200-fg .mat-select-arrow,\n.warn-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-200-fg .mat-select-content,\n.warn-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-200-fg .mat-select-value {\n color: white;\n}\n.warn-200-border {\n border-color: #ef9a9a !important;\n}\n.warn-200-border-top {\n border-top-color: #ef9a9a !important;\n}\n.warn-200-border-right {\n border-right-color: #ef9a9a !important;\n}\n.warn-200-border-bottom {\n border-bottom-color: #ef9a9a !important;\n}\n.warn-200-border-left {\n border-left-color: #ef9a9a !important;\n}\n.warn-300-bg {\n background-color: #e57373 !important;\n}\n.mat-warn-300-bg {\n background-color: #e57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-300-bg i,\n.mat-warn-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-300-bg.secondary-text,\n.mat-warn-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-300-bg.hint-text,\n.mat-warn-300-bg .hint-text, .mat-warn-300-bg.disabled-text,\n.mat-warn-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-300-bg.divider,\n.mat-warn-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-300-bg input[type=text] {\n color: black;\n}\n.mat-warn-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-300-bg .mat-select-trigger,\n.mat-warn-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-300-bg .mat-select-disabled .mat-select-value,\n.mat-warn-300-bg .mat-select-arrow,\n.mat-warn-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-300-bg .mat-select-content,\n.mat-warn-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-300-bg[disabled] {\n background-color: rgba(229, 115, 115, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-300-fg {\n color: #e57373 !important;\n}\n.warn-300-fg i,\n.warn-300-fg .icon {\n color: white;\n}\n.warn-300-fg.secondary-text,\n.warn-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-300-fg.hint-text,\n.warn-300-fg .hint-text, .warn-300-fg.disabled-text,\n.warn-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-300-fg.divider,\n.warn-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-300-fg input[type=text] {\n color: white;\n}\n.warn-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-300-fg .mat-select-trigger,\n.warn-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-300-fg .mat-select-disabled .mat-select-value,\n.warn-300-fg .mat-select-arrow,\n.warn-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-300-fg .mat-select-content,\n.warn-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-300-fg .mat-select-value {\n color: white;\n}\n.warn-300-border {\n border-color: #e57373 !important;\n}\n.warn-300-border-top {\n border-top-color: #e57373 !important;\n}\n.warn-300-border-right {\n border-right-color: #e57373 !important;\n}\n.warn-300-border-bottom {\n border-bottom-color: #e57373 !important;\n}\n.warn-300-border-left {\n border-left-color: #e57373 !important;\n}\n.warn-400-bg {\n background-color: #ef5350 !important;\n}\n.mat-warn-400-bg {\n background-color: #ef5350 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-400-bg i,\n.mat-warn-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-400-bg.secondary-text,\n.mat-warn-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-400-bg.hint-text,\n.mat-warn-400-bg .hint-text, .mat-warn-400-bg.disabled-text,\n.mat-warn-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-400-bg.divider,\n.mat-warn-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-400-bg input[type=text] {\n color: black;\n}\n.mat-warn-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-400-bg .mat-select-trigger,\n.mat-warn-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-400-bg .mat-select-disabled .mat-select-value,\n.mat-warn-400-bg .mat-select-arrow,\n.mat-warn-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-400-bg .mat-select-content,\n.mat-warn-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-400-bg[disabled] {\n background-color: rgba(239, 83, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-400-fg {\n color: #ef5350 !important;\n}\n.warn-400-fg i,\n.warn-400-fg .icon {\n color: white;\n}\n.warn-400-fg.secondary-text,\n.warn-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-400-fg.hint-text,\n.warn-400-fg .hint-text, .warn-400-fg.disabled-text,\n.warn-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-400-fg.divider,\n.warn-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-400-fg input[type=text] {\n color: white;\n}\n.warn-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-400-fg .mat-select-trigger,\n.warn-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-400-fg .mat-select-disabled .mat-select-value,\n.warn-400-fg .mat-select-arrow,\n.warn-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-400-fg .mat-select-content,\n.warn-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-400-fg .mat-select-value {\n color: white;\n}\n.warn-400-border {\n border-color: #ef5350 !important;\n}\n.warn-400-border-top {\n border-top-color: #ef5350 !important;\n}\n.warn-400-border-right {\n border-right-color: #ef5350 !important;\n}\n.warn-400-border-bottom {\n border-bottom-color: #ef5350 !important;\n}\n.warn-400-border-left {\n border-left-color: #ef5350 !important;\n}\n.warn-500-bg {\n background-color: #f44336 !important;\n}\n.mat-warn-500-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-warn-500-bg i,\n.mat-warn-500-bg .icon {\n color: white;\n}\n.mat-warn-500-bg.secondary-text,\n.mat-warn-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-500-bg.hint-text,\n.mat-warn-500-bg .hint-text, .mat-warn-500-bg.disabled-text,\n.mat-warn-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-500-bg.divider,\n.mat-warn-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-500-bg input[type=text] {\n color: white;\n}\n.mat-warn-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-500-bg .mat-select-trigger,\n.mat-warn-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-500-bg .mat-select-disabled .mat-select-value,\n.mat-warn-500-bg .mat-select-arrow,\n.mat-warn-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-500-bg .mat-select-content,\n.mat-warn-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-500-bg .mat-select-value {\n color: white;\n}\n.mat-warn-500-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-500-fg {\n color: #f44336 !important;\n}\n.warn-500-fg i,\n.warn-500-fg .icon {\n color: white;\n}\n.warn-500-fg.secondary-text,\n.warn-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-500-fg.hint-text,\n.warn-500-fg .hint-text, .warn-500-fg.disabled-text,\n.warn-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-500-fg.divider,\n.warn-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-500-fg input[type=text] {\n color: white;\n}\n.warn-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-500-fg .mat-select-trigger,\n.warn-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-500-fg .mat-select-disabled .mat-select-value,\n.warn-500-fg .mat-select-arrow,\n.warn-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-500-fg .mat-select-content,\n.warn-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-500-fg .mat-select-value {\n color: white;\n}\n.warn-500-border {\n border-color: #f44336 !important;\n}\n.warn-500-border-top {\n border-top-color: #f44336 !important;\n}\n.warn-500-border-right {\n border-right-color: #f44336 !important;\n}\n.warn-500-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.warn-500-border-left {\n border-left-color: #f44336 !important;\n}\n.warn-bg {\n background-color: #f44336 !important;\n}\n.mat-warn-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-warn-bg i,\n.mat-warn-bg .icon {\n color: white;\n}\n.mat-warn-bg.secondary-text,\n.mat-warn-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-bg.hint-text,\n.mat-warn-bg .hint-text, .mat-warn-bg.disabled-text,\n.mat-warn-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-bg.divider,\n.mat-warn-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-bg input[type=text] {\n color: white;\n}\n.mat-warn-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-bg .mat-select-trigger,\n.mat-warn-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-bg .mat-select-disabled .mat-select-value,\n.mat-warn-bg .mat-select-arrow,\n.mat-warn-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-bg .mat-select-content,\n.mat-warn-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-bg .mat-select-value {\n color: white;\n}\n.mat-warn-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-fg {\n color: #f44336 !important;\n}\n.warn-fg i,\n.warn-fg .icon {\n color: white;\n}\n.warn-fg.secondary-text,\n.warn-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-fg.hint-text,\n.warn-fg .hint-text, .warn-fg.disabled-text,\n.warn-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-fg.divider,\n.warn-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-fg input[type=text] {\n color: white;\n}\n.warn-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-fg .mat-select-trigger,\n.warn-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-fg .mat-select-disabled .mat-select-value,\n.warn-fg .mat-select-arrow,\n.warn-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-fg .mat-select-content,\n.warn-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-fg .mat-select-value {\n color: white;\n}\n.warn-border {\n border-color: #f44336 !important;\n}\n.warn-border-top {\n border-top-color: #f44336 !important;\n}\n.warn-border-right {\n border-right-color: #f44336 !important;\n}\n.warn-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.warn-border-left {\n border-left-color: #f44336 !important;\n}\n.warn-600-bg {\n background-color: #e53935 !important;\n}\n.mat-warn-600-bg {\n background-color: #e53935 !important;\n color: white !important;\n}\n.mat-warn-600-bg i,\n.mat-warn-600-bg .icon {\n color: white;\n}\n.mat-warn-600-bg.secondary-text,\n.mat-warn-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-600-bg.hint-text,\n.mat-warn-600-bg .hint-text, .mat-warn-600-bg.disabled-text,\n.mat-warn-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-600-bg.divider,\n.mat-warn-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-600-bg input[type=text] {\n color: white;\n}\n.mat-warn-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-600-bg .mat-select-trigger,\n.mat-warn-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-600-bg .mat-select-disabled .mat-select-value,\n.mat-warn-600-bg .mat-select-arrow,\n.mat-warn-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-600-bg .mat-select-content,\n.mat-warn-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-600-bg .mat-select-value {\n color: white;\n}\n.mat-warn-600-bg[disabled] {\n background-color: rgba(229, 57, 53, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-600-fg {\n color: #e53935 !important;\n}\n.warn-600-fg i,\n.warn-600-fg .icon {\n color: white;\n}\n.warn-600-fg.secondary-text,\n.warn-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-600-fg.hint-text,\n.warn-600-fg .hint-text, .warn-600-fg.disabled-text,\n.warn-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-600-fg.divider,\n.warn-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-600-fg input[type=text] {\n color: white;\n}\n.warn-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-600-fg .mat-select-trigger,\n.warn-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-600-fg .mat-select-disabled .mat-select-value,\n.warn-600-fg .mat-select-arrow,\n.warn-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-600-fg .mat-select-content,\n.warn-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-600-fg .mat-select-value {\n color: white;\n}\n.warn-600-border {\n border-color: #e53935 !important;\n}\n.warn-600-border-top {\n border-top-color: #e53935 !important;\n}\n.warn-600-border-right {\n border-right-color: #e53935 !important;\n}\n.warn-600-border-bottom {\n border-bottom-color: #e53935 !important;\n}\n.warn-600-border-left {\n border-left-color: #e53935 !important;\n}\n.warn-700-bg {\n background-color: #d32f2f !important;\n}\n.mat-warn-700-bg {\n background-color: #d32f2f !important;\n color: white !important;\n}\n.mat-warn-700-bg i,\n.mat-warn-700-bg .icon {\n color: white;\n}\n.mat-warn-700-bg.secondary-text,\n.mat-warn-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-700-bg.hint-text,\n.mat-warn-700-bg .hint-text, .mat-warn-700-bg.disabled-text,\n.mat-warn-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-700-bg.divider,\n.mat-warn-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-700-bg input[type=text] {\n color: white;\n}\n.mat-warn-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-700-bg .mat-select-trigger,\n.mat-warn-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-700-bg .mat-select-disabled .mat-select-value,\n.mat-warn-700-bg .mat-select-arrow,\n.mat-warn-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-700-bg .mat-select-content,\n.mat-warn-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-700-bg .mat-select-value {\n color: white;\n}\n.mat-warn-700-bg[disabled] {\n background-color: rgba(211, 47, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-700-fg {\n color: #d32f2f !important;\n}\n.warn-700-fg i,\n.warn-700-fg .icon {\n color: white;\n}\n.warn-700-fg.secondary-text,\n.warn-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-700-fg.hint-text,\n.warn-700-fg .hint-text, .warn-700-fg.disabled-text,\n.warn-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-700-fg.divider,\n.warn-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-700-fg input[type=text] {\n color: white;\n}\n.warn-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-700-fg .mat-select-trigger,\n.warn-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-700-fg .mat-select-disabled .mat-select-value,\n.warn-700-fg .mat-select-arrow,\n.warn-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-700-fg .mat-select-content,\n.warn-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-700-fg .mat-select-value {\n color: white;\n}\n.warn-700-border {\n border-color: #d32f2f !important;\n}\n.warn-700-border-top {\n border-top-color: #d32f2f !important;\n}\n.warn-700-border-right {\n border-right-color: #d32f2f !important;\n}\n.warn-700-border-bottom {\n border-bottom-color: #d32f2f !important;\n}\n.warn-700-border-left {\n border-left-color: #d32f2f !important;\n}\n.warn-800-bg {\n background-color: #c62828 !important;\n}\n.mat-warn-800-bg {\n background-color: #c62828 !important;\n color: white !important;\n}\n.mat-warn-800-bg i,\n.mat-warn-800-bg .icon {\n color: white;\n}\n.mat-warn-800-bg.secondary-text,\n.mat-warn-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-800-bg.hint-text,\n.mat-warn-800-bg .hint-text, .mat-warn-800-bg.disabled-text,\n.mat-warn-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-800-bg.divider,\n.mat-warn-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-800-bg input[type=text] {\n color: white;\n}\n.mat-warn-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-800-bg .mat-select-trigger,\n.mat-warn-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-800-bg .mat-select-disabled .mat-select-value,\n.mat-warn-800-bg .mat-select-arrow,\n.mat-warn-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-800-bg .mat-select-content,\n.mat-warn-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-800-bg .mat-select-value {\n color: white;\n}\n.mat-warn-800-bg[disabled] {\n background-color: rgba(198, 40, 40, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-800-fg {\n color: #c62828 !important;\n}\n.warn-800-fg i,\n.warn-800-fg .icon {\n color: white;\n}\n.warn-800-fg.secondary-text,\n.warn-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-800-fg.hint-text,\n.warn-800-fg .hint-text, .warn-800-fg.disabled-text,\n.warn-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-800-fg.divider,\n.warn-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-800-fg input[type=text] {\n color: white;\n}\n.warn-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-800-fg .mat-select-trigger,\n.warn-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-800-fg .mat-select-disabled .mat-select-value,\n.warn-800-fg .mat-select-arrow,\n.warn-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-800-fg .mat-select-content,\n.warn-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-800-fg .mat-select-value {\n color: white;\n}\n.warn-800-border {\n border-color: #c62828 !important;\n}\n.warn-800-border-top {\n border-top-color: #c62828 !important;\n}\n.warn-800-border-right {\n border-right-color: #c62828 !important;\n}\n.warn-800-border-bottom {\n border-bottom-color: #c62828 !important;\n}\n.warn-800-border-left {\n border-left-color: #c62828 !important;\n}\n.warn-900-bg {\n background-color: #b71c1c !important;\n}\n.mat-warn-900-bg {\n background-color: #b71c1c !important;\n color: white !important;\n}\n.mat-warn-900-bg i,\n.mat-warn-900-bg .icon {\n color: white;\n}\n.mat-warn-900-bg.secondary-text,\n.mat-warn-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-900-bg.hint-text,\n.mat-warn-900-bg .hint-text, .mat-warn-900-bg.disabled-text,\n.mat-warn-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-900-bg.divider,\n.mat-warn-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-900-bg input[type=text] {\n color: white;\n}\n.mat-warn-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-900-bg .mat-select-trigger,\n.mat-warn-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-900-bg .mat-select-disabled .mat-select-value,\n.mat-warn-900-bg .mat-select-arrow,\n.mat-warn-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-900-bg .mat-select-content,\n.mat-warn-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-900-bg .mat-select-value {\n color: white;\n}\n.mat-warn-900-bg[disabled] {\n background-color: rgba(183, 28, 28, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-900-fg {\n color: #b71c1c !important;\n}\n.warn-900-fg i,\n.warn-900-fg .icon {\n color: white;\n}\n.warn-900-fg.secondary-text,\n.warn-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-900-fg.hint-text,\n.warn-900-fg .hint-text, .warn-900-fg.disabled-text,\n.warn-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-900-fg.divider,\n.warn-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-900-fg input[type=text] {\n color: white;\n}\n.warn-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-900-fg .mat-select-trigger,\n.warn-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-900-fg .mat-select-disabled .mat-select-value,\n.warn-900-fg .mat-select-arrow,\n.warn-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-900-fg .mat-select-content,\n.warn-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-900-fg .mat-select-value {\n color: white;\n}\n.warn-900-border {\n border-color: #b71c1c !important;\n}\n.warn-900-border-top {\n border-top-color: #b71c1c !important;\n}\n.warn-900-border-right {\n border-right-color: #b71c1c !important;\n}\n.warn-900-border-bottom {\n border-bottom-color: #b71c1c !important;\n}\n.warn-900-border-left {\n border-left-color: #b71c1c !important;\n}\n.warn-A100-bg {\n background-color: #ff8a80 !important;\n}\n.mat-warn-A100-bg {\n background-color: #ff8a80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-warn-A100-bg i,\n.mat-warn-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-warn-A100-bg.secondary-text,\n.mat-warn-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-warn-A100-bg.hint-text,\n.mat-warn-A100-bg .hint-text, .mat-warn-A100-bg.disabled-text,\n.mat-warn-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-warn-A100-bg.divider,\n.mat-warn-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-warn-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-warn-A100-bg input[type=text] {\n color: black;\n}\n.mat-warn-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-A100-bg .mat-select-trigger,\n.mat-warn-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-warn-A100-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A100-bg .mat-select-arrow,\n.mat-warn-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-warn-A100-bg .mat-select-content,\n.mat-warn-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A100-bg[disabled] {\n background-color: rgba(255, 138, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.warn-A100-fg {\n color: #ff8a80 !important;\n}\n.warn-A100-fg i,\n.warn-A100-fg .icon {\n color: white;\n}\n.warn-A100-fg.secondary-text,\n.warn-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A100-fg.hint-text,\n.warn-A100-fg .hint-text, .warn-A100-fg.disabled-text,\n.warn-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A100-fg.divider,\n.warn-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A100-fg input[type=text] {\n color: white;\n}\n.warn-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A100-fg .mat-select-trigger,\n.warn-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A100-fg .mat-select-disabled .mat-select-value,\n.warn-A100-fg .mat-select-arrow,\n.warn-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A100-fg .mat-select-content,\n.warn-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A100-fg .mat-select-value {\n color: white;\n}\n.warn-A100-border {\n border-color: #ff8a80 !important;\n}\n.warn-A100-border-top {\n border-top-color: #ff8a80 !important;\n}\n.warn-A100-border-right {\n border-right-color: #ff8a80 !important;\n}\n.warn-A100-border-bottom {\n border-bottom-color: #ff8a80 !important;\n}\n.warn-A100-border-left {\n border-left-color: #ff8a80 !important;\n}\n.warn-A200-bg {\n background-color: #ff5252 !important;\n}\n.mat-warn-A200-bg {\n background-color: #ff5252 !important;\n color: white !important;\n}\n.mat-warn-A200-bg i,\n.mat-warn-A200-bg .icon {\n color: white;\n}\n.mat-warn-A200-bg.secondary-text,\n.mat-warn-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A200-bg.hint-text,\n.mat-warn-A200-bg .hint-text, .mat-warn-A200-bg.disabled-text,\n.mat-warn-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A200-bg.divider,\n.mat-warn-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A200-bg input[type=text] {\n color: white;\n}\n.mat-warn-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A200-bg .mat-select-trigger,\n.mat-warn-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A200-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A200-bg .mat-select-arrow,\n.mat-warn-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A200-bg .mat-select-content,\n.mat-warn-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A200-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A200-bg[disabled] {\n background-color: rgba(255, 82, 82, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A200-fg {\n color: #ff5252 !important;\n}\n.warn-A200-fg i,\n.warn-A200-fg .icon {\n color: white;\n}\n.warn-A200-fg.secondary-text,\n.warn-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A200-fg.hint-text,\n.warn-A200-fg .hint-text, .warn-A200-fg.disabled-text,\n.warn-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A200-fg.divider,\n.warn-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A200-fg input[type=text] {\n color: white;\n}\n.warn-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A200-fg .mat-select-trigger,\n.warn-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A200-fg .mat-select-disabled .mat-select-value,\n.warn-A200-fg .mat-select-arrow,\n.warn-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A200-fg .mat-select-content,\n.warn-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A200-fg .mat-select-value {\n color: white;\n}\n.warn-A200-border {\n border-color: #ff5252 !important;\n}\n.warn-A200-border-top {\n border-top-color: #ff5252 !important;\n}\n.warn-A200-border-right {\n border-right-color: #ff5252 !important;\n}\n.warn-A200-border-bottom {\n border-bottom-color: #ff5252 !important;\n}\n.warn-A200-border-left {\n border-left-color: #ff5252 !important;\n}\n.warn-A400-bg {\n background-color: #ff1744 !important;\n}\n.mat-warn-A400-bg {\n background-color: #ff1744 !important;\n color: white !important;\n}\n.mat-warn-A400-bg i,\n.mat-warn-A400-bg .icon {\n color: white;\n}\n.mat-warn-A400-bg.secondary-text,\n.mat-warn-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A400-bg.hint-text,\n.mat-warn-A400-bg .hint-text, .mat-warn-A400-bg.disabled-text,\n.mat-warn-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A400-bg.divider,\n.mat-warn-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A400-bg input[type=text] {\n color: white;\n}\n.mat-warn-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A400-bg .mat-select-trigger,\n.mat-warn-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A400-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A400-bg .mat-select-arrow,\n.mat-warn-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A400-bg .mat-select-content,\n.mat-warn-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A400-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A400-bg[disabled] {\n background-color: rgba(255, 23, 68, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A400-fg {\n color: #ff1744 !important;\n}\n.warn-A400-fg i,\n.warn-A400-fg .icon {\n color: white;\n}\n.warn-A400-fg.secondary-text,\n.warn-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A400-fg.hint-text,\n.warn-A400-fg .hint-text, .warn-A400-fg.disabled-text,\n.warn-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A400-fg.divider,\n.warn-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A400-fg input[type=text] {\n color: white;\n}\n.warn-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A400-fg .mat-select-trigger,\n.warn-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A400-fg .mat-select-disabled .mat-select-value,\n.warn-A400-fg .mat-select-arrow,\n.warn-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A400-fg .mat-select-content,\n.warn-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A400-fg .mat-select-value {\n color: white;\n}\n.warn-A400-border {\n border-color: #ff1744 !important;\n}\n.warn-A400-border-top {\n border-top-color: #ff1744 !important;\n}\n.warn-A400-border-right {\n border-right-color: #ff1744 !important;\n}\n.warn-A400-border-bottom {\n border-bottom-color: #ff1744 !important;\n}\n.warn-A400-border-left {\n border-left-color: #ff1744 !important;\n}\n.warn-A700-bg {\n background-color: #d50000 !important;\n}\n.mat-warn-A700-bg {\n background-color: #d50000 !important;\n color: white !important;\n}\n.mat-warn-A700-bg i,\n.mat-warn-A700-bg .icon {\n color: white;\n}\n.mat-warn-A700-bg.secondary-text,\n.mat-warn-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-warn-A700-bg.hint-text,\n.mat-warn-A700-bg .hint-text, .mat-warn-A700-bg.disabled-text,\n.mat-warn-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-warn-A700-bg.divider,\n.mat-warn-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-warn-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-warn-A700-bg input[type=text] {\n color: white;\n}\n.mat-warn-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A700-bg .mat-select-trigger,\n.mat-warn-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-warn-A700-bg .mat-select-disabled .mat-select-value,\n.mat-warn-A700-bg .mat-select-arrow,\n.mat-warn-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-warn-A700-bg .mat-select-content,\n.mat-warn-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-warn-A700-bg .mat-select-value {\n color: white;\n}\n.mat-warn-A700-bg[disabled] {\n background-color: rgba(213, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.warn-A700-fg {\n color: #d50000 !important;\n}\n.warn-A700-fg i,\n.warn-A700-fg .icon {\n color: white;\n}\n.warn-A700-fg.secondary-text,\n.warn-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.warn-A700-fg.hint-text,\n.warn-A700-fg .hint-text, .warn-A700-fg.disabled-text,\n.warn-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.warn-A700-fg.divider,\n.warn-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.warn-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.warn-A700-fg input[type=text] {\n color: white;\n}\n.warn-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A700-fg .mat-select-trigger,\n.warn-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.warn-A700-fg .mat-select-disabled .mat-select-value,\n.warn-A700-fg .mat-select-arrow,\n.warn-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.warn-A700-fg .mat-select-content,\n.warn-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.warn-A700-fg .mat-select-value {\n color: white;\n}\n.warn-A700-border {\n border-color: #d50000 !important;\n}\n.warn-A700-border-top {\n border-top-color: #d50000 !important;\n}\n.warn-A700-border-right {\n border-right-color: #d50000 !important;\n}\n.warn-A700-border-bottom {\n border-bottom-color: #d50000 !important;\n}\n.warn-A700-border-left {\n border-left-color: #d50000 !important;\n}\n.red-50-bg {\n background-color: #ffebee !important;\n}\n.mat-red-50-bg {\n background-color: #ffebee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-50-bg i,\n.mat-red-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-50-bg.secondary-text,\n.mat-red-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-50-bg.hint-text,\n.mat-red-50-bg .hint-text, .mat-red-50-bg.disabled-text,\n.mat-red-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-50-bg.divider,\n.mat-red-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-50-bg input[type=text] {\n color: black;\n}\n.mat-red-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-50-bg .mat-select-trigger,\n.mat-red-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-50-bg .mat-select-disabled .mat-select-value,\n.mat-red-50-bg .mat-select-arrow,\n.mat-red-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-50-bg .mat-select-content,\n.mat-red-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-50-bg[disabled] {\n background-color: rgba(255, 235, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-50-fg {\n color: #ffebee !important;\n}\n.red-50-fg i,\n.red-50-fg .icon {\n color: white;\n}\n.red-50-fg.secondary-text,\n.red-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-50-fg.hint-text,\n.red-50-fg .hint-text, .red-50-fg.disabled-text,\n.red-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-50-fg.divider,\n.red-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-50-fg input[type=text] {\n color: white;\n}\n.red-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-50-fg .mat-select-trigger,\n.red-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-50-fg .mat-select-disabled .mat-select-value,\n.red-50-fg .mat-select-arrow,\n.red-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-50-fg .mat-select-content,\n.red-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-50-fg .mat-select-value {\n color: white;\n}\n.red-50-border {\n border-color: #ffebee !important;\n}\n.red-50-border-top {\n border-top-color: #ffebee !important;\n}\n.red-50-border-right {\n border-right-color: #ffebee !important;\n}\n.red-50-border-bottom {\n border-bottom-color: #ffebee !important;\n}\n.red-50-border-left {\n border-left-color: #ffebee !important;\n}\n.red-100-bg {\n background-color: #ffcdd2 !important;\n}\n.mat-red-100-bg {\n background-color: #ffcdd2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-100-bg i,\n.mat-red-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-100-bg.secondary-text,\n.mat-red-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-100-bg.hint-text,\n.mat-red-100-bg .hint-text, .mat-red-100-bg.disabled-text,\n.mat-red-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-100-bg.divider,\n.mat-red-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-100-bg input[type=text] {\n color: black;\n}\n.mat-red-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-100-bg .mat-select-trigger,\n.mat-red-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-100-bg .mat-select-disabled .mat-select-value,\n.mat-red-100-bg .mat-select-arrow,\n.mat-red-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-100-bg .mat-select-content,\n.mat-red-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-100-bg[disabled] {\n background-color: rgba(255, 205, 210, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-100-fg {\n color: #ffcdd2 !important;\n}\n.red-100-fg i,\n.red-100-fg .icon {\n color: white;\n}\n.red-100-fg.secondary-text,\n.red-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-100-fg.hint-text,\n.red-100-fg .hint-text, .red-100-fg.disabled-text,\n.red-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-100-fg.divider,\n.red-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-100-fg input[type=text] {\n color: white;\n}\n.red-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-100-fg .mat-select-trigger,\n.red-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-100-fg .mat-select-disabled .mat-select-value,\n.red-100-fg .mat-select-arrow,\n.red-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-100-fg .mat-select-content,\n.red-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-100-fg .mat-select-value {\n color: white;\n}\n.red-100-border {\n border-color: #ffcdd2 !important;\n}\n.red-100-border-top {\n border-top-color: #ffcdd2 !important;\n}\n.red-100-border-right {\n border-right-color: #ffcdd2 !important;\n}\n.red-100-border-bottom {\n border-bottom-color: #ffcdd2 !important;\n}\n.red-100-border-left {\n border-left-color: #ffcdd2 !important;\n}\n.red-200-bg {\n background-color: #ef9a9a !important;\n}\n.mat-red-200-bg {\n background-color: #ef9a9a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-200-bg i,\n.mat-red-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-200-bg.secondary-text,\n.mat-red-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-200-bg.hint-text,\n.mat-red-200-bg .hint-text, .mat-red-200-bg.disabled-text,\n.mat-red-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-200-bg.divider,\n.mat-red-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-200-bg input[type=text] {\n color: black;\n}\n.mat-red-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-200-bg .mat-select-trigger,\n.mat-red-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-200-bg .mat-select-disabled .mat-select-value,\n.mat-red-200-bg .mat-select-arrow,\n.mat-red-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-200-bg .mat-select-content,\n.mat-red-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-200-bg[disabled] {\n background-color: rgba(239, 154, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-200-fg {\n color: #ef9a9a !important;\n}\n.red-200-fg i,\n.red-200-fg .icon {\n color: white;\n}\n.red-200-fg.secondary-text,\n.red-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-200-fg.hint-text,\n.red-200-fg .hint-text, .red-200-fg.disabled-text,\n.red-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-200-fg.divider,\n.red-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-200-fg input[type=text] {\n color: white;\n}\n.red-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-200-fg .mat-select-trigger,\n.red-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-200-fg .mat-select-disabled .mat-select-value,\n.red-200-fg .mat-select-arrow,\n.red-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-200-fg .mat-select-content,\n.red-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-200-fg .mat-select-value {\n color: white;\n}\n.red-200-border {\n border-color: #ef9a9a !important;\n}\n.red-200-border-top {\n border-top-color: #ef9a9a !important;\n}\n.red-200-border-right {\n border-right-color: #ef9a9a !important;\n}\n.red-200-border-bottom {\n border-bottom-color: #ef9a9a !important;\n}\n.red-200-border-left {\n border-left-color: #ef9a9a !important;\n}\n.red-300-bg {\n background-color: #e57373 !important;\n}\n.mat-red-300-bg {\n background-color: #e57373 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-300-bg i,\n.mat-red-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-300-bg.secondary-text,\n.mat-red-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-300-bg.hint-text,\n.mat-red-300-bg .hint-text, .mat-red-300-bg.disabled-text,\n.mat-red-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-300-bg.divider,\n.mat-red-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-300-bg input[type=text] {\n color: black;\n}\n.mat-red-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-300-bg .mat-select-trigger,\n.mat-red-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-300-bg .mat-select-disabled .mat-select-value,\n.mat-red-300-bg .mat-select-arrow,\n.mat-red-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-300-bg .mat-select-content,\n.mat-red-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-300-bg[disabled] {\n background-color: rgba(229, 115, 115, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-300-fg {\n color: #e57373 !important;\n}\n.red-300-fg i,\n.red-300-fg .icon {\n color: white;\n}\n.red-300-fg.secondary-text,\n.red-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-300-fg.hint-text,\n.red-300-fg .hint-text, .red-300-fg.disabled-text,\n.red-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-300-fg.divider,\n.red-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-300-fg input[type=text] {\n color: white;\n}\n.red-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-300-fg .mat-select-trigger,\n.red-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-300-fg .mat-select-disabled .mat-select-value,\n.red-300-fg .mat-select-arrow,\n.red-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-300-fg .mat-select-content,\n.red-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-300-fg .mat-select-value {\n color: white;\n}\n.red-300-border {\n border-color: #e57373 !important;\n}\n.red-300-border-top {\n border-top-color: #e57373 !important;\n}\n.red-300-border-right {\n border-right-color: #e57373 !important;\n}\n.red-300-border-bottom {\n border-bottom-color: #e57373 !important;\n}\n.red-300-border-left {\n border-left-color: #e57373 !important;\n}\n.red-400-bg {\n background-color: #ef5350 !important;\n}\n.mat-red-400-bg {\n background-color: #ef5350 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-400-bg i,\n.mat-red-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-400-bg.secondary-text,\n.mat-red-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-400-bg.hint-text,\n.mat-red-400-bg .hint-text, .mat-red-400-bg.disabled-text,\n.mat-red-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-400-bg.divider,\n.mat-red-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-400-bg input[type=text] {\n color: black;\n}\n.mat-red-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-400-bg .mat-select-trigger,\n.mat-red-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-400-bg .mat-select-disabled .mat-select-value,\n.mat-red-400-bg .mat-select-arrow,\n.mat-red-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-400-bg .mat-select-content,\n.mat-red-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-400-bg[disabled] {\n background-color: rgba(239, 83, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-400-fg {\n color: #ef5350 !important;\n}\n.red-400-fg i,\n.red-400-fg .icon {\n color: white;\n}\n.red-400-fg.secondary-text,\n.red-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-400-fg.hint-text,\n.red-400-fg .hint-text, .red-400-fg.disabled-text,\n.red-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-400-fg.divider,\n.red-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-400-fg input[type=text] {\n color: white;\n}\n.red-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-400-fg .mat-select-trigger,\n.red-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-400-fg .mat-select-disabled .mat-select-value,\n.red-400-fg .mat-select-arrow,\n.red-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-400-fg .mat-select-content,\n.red-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-400-fg .mat-select-value {\n color: white;\n}\n.red-400-border {\n border-color: #ef5350 !important;\n}\n.red-400-border-top {\n border-top-color: #ef5350 !important;\n}\n.red-400-border-right {\n border-right-color: #ef5350 !important;\n}\n.red-400-border-bottom {\n border-bottom-color: #ef5350 !important;\n}\n.red-400-border-left {\n border-left-color: #ef5350 !important;\n}\n.red-500-bg {\n background-color: #f44336 !important;\n}\n.mat-red-500-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-red-500-bg i,\n.mat-red-500-bg .icon {\n color: white;\n}\n.mat-red-500-bg.secondary-text,\n.mat-red-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-500-bg.hint-text,\n.mat-red-500-bg .hint-text, .mat-red-500-bg.disabled-text,\n.mat-red-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-500-bg.divider,\n.mat-red-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-500-bg input[type=text] {\n color: white;\n}\n.mat-red-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-500-bg .mat-select-trigger,\n.mat-red-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-500-bg .mat-select-disabled .mat-select-value,\n.mat-red-500-bg .mat-select-arrow,\n.mat-red-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-500-bg .mat-select-content,\n.mat-red-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-500-bg .mat-select-value {\n color: white;\n}\n.mat-red-500-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-500-fg {\n color: #f44336 !important;\n}\n.red-500-fg i,\n.red-500-fg .icon {\n color: white;\n}\n.red-500-fg.secondary-text,\n.red-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-500-fg.hint-text,\n.red-500-fg .hint-text, .red-500-fg.disabled-text,\n.red-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-500-fg.divider,\n.red-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-500-fg input[type=text] {\n color: white;\n}\n.red-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-500-fg .mat-select-trigger,\n.red-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-500-fg .mat-select-disabled .mat-select-value,\n.red-500-fg .mat-select-arrow,\n.red-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-500-fg .mat-select-content,\n.red-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-500-fg .mat-select-value {\n color: white;\n}\n.red-500-border {\n border-color: #f44336 !important;\n}\n.red-500-border-top {\n border-top-color: #f44336 !important;\n}\n.red-500-border-right {\n border-right-color: #f44336 !important;\n}\n.red-500-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.red-500-border-left {\n border-left-color: #f44336 !important;\n}\n.red-bg {\n background-color: #f44336 !important;\n}\n.mat-red-bg {\n background-color: #f44336 !important;\n color: white !important;\n}\n.mat-red-bg i,\n.mat-red-bg .icon {\n color: white;\n}\n.mat-red-bg.secondary-text,\n.mat-red-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-bg.hint-text,\n.mat-red-bg .hint-text, .mat-red-bg.disabled-text,\n.mat-red-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-bg.divider,\n.mat-red-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-bg input[type=text] {\n color: white;\n}\n.mat-red-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-bg .mat-select-trigger,\n.mat-red-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-bg .mat-select-disabled .mat-select-value,\n.mat-red-bg .mat-select-arrow,\n.mat-red-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-bg .mat-select-content,\n.mat-red-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-bg .mat-select-value {\n color: white;\n}\n.mat-red-bg[disabled] {\n background-color: rgba(244, 67, 54, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-fg {\n color: #f44336 !important;\n}\n.red-fg i,\n.red-fg .icon {\n color: white;\n}\n.red-fg.secondary-text,\n.red-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-fg.hint-text,\n.red-fg .hint-text, .red-fg.disabled-text,\n.red-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-fg.divider,\n.red-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-fg input[type=text] {\n color: white;\n}\n.red-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-fg .mat-select-trigger,\n.red-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-fg .mat-select-disabled .mat-select-value,\n.red-fg .mat-select-arrow,\n.red-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-fg .mat-select-content,\n.red-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-fg .mat-select-value {\n color: white;\n}\n.red-border {\n border-color: #f44336 !important;\n}\n.red-border-top {\n border-top-color: #f44336 !important;\n}\n.red-border-right {\n border-right-color: #f44336 !important;\n}\n.red-border-bottom {\n border-bottom-color: #f44336 !important;\n}\n.red-border-left {\n border-left-color: #f44336 !important;\n}\n.red-600-bg {\n background-color: #e53935 !important;\n}\n.mat-red-600-bg {\n background-color: #e53935 !important;\n color: white !important;\n}\n.mat-red-600-bg i,\n.mat-red-600-bg .icon {\n color: white;\n}\n.mat-red-600-bg.secondary-text,\n.mat-red-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-600-bg.hint-text,\n.mat-red-600-bg .hint-text, .mat-red-600-bg.disabled-text,\n.mat-red-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-600-bg.divider,\n.mat-red-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-600-bg input[type=text] {\n color: white;\n}\n.mat-red-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-600-bg .mat-select-trigger,\n.mat-red-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-600-bg .mat-select-disabled .mat-select-value,\n.mat-red-600-bg .mat-select-arrow,\n.mat-red-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-600-bg .mat-select-content,\n.mat-red-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-600-bg .mat-select-value {\n color: white;\n}\n.mat-red-600-bg[disabled] {\n background-color: rgba(229, 57, 53, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-600-fg {\n color: #e53935 !important;\n}\n.red-600-fg i,\n.red-600-fg .icon {\n color: white;\n}\n.red-600-fg.secondary-text,\n.red-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-600-fg.hint-text,\n.red-600-fg .hint-text, .red-600-fg.disabled-text,\n.red-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-600-fg.divider,\n.red-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-600-fg input[type=text] {\n color: white;\n}\n.red-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-600-fg .mat-select-trigger,\n.red-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-600-fg .mat-select-disabled .mat-select-value,\n.red-600-fg .mat-select-arrow,\n.red-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-600-fg .mat-select-content,\n.red-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-600-fg .mat-select-value {\n color: white;\n}\n.red-600-border {\n border-color: #e53935 !important;\n}\n.red-600-border-top {\n border-top-color: #e53935 !important;\n}\n.red-600-border-right {\n border-right-color: #e53935 !important;\n}\n.red-600-border-bottom {\n border-bottom-color: #e53935 !important;\n}\n.red-600-border-left {\n border-left-color: #e53935 !important;\n}\n.red-700-bg {\n background-color: #d32f2f !important;\n}\n.mat-red-700-bg {\n background-color: #d32f2f !important;\n color: white !important;\n}\n.mat-red-700-bg i,\n.mat-red-700-bg .icon {\n color: white;\n}\n.mat-red-700-bg.secondary-text,\n.mat-red-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-700-bg.hint-text,\n.mat-red-700-bg .hint-text, .mat-red-700-bg.disabled-text,\n.mat-red-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-700-bg.divider,\n.mat-red-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-700-bg input[type=text] {\n color: white;\n}\n.mat-red-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-700-bg .mat-select-trigger,\n.mat-red-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-700-bg .mat-select-disabled .mat-select-value,\n.mat-red-700-bg .mat-select-arrow,\n.mat-red-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-700-bg .mat-select-content,\n.mat-red-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-700-bg .mat-select-value {\n color: white;\n}\n.mat-red-700-bg[disabled] {\n background-color: rgba(211, 47, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-700-fg {\n color: #d32f2f !important;\n}\n.red-700-fg i,\n.red-700-fg .icon {\n color: white;\n}\n.red-700-fg.secondary-text,\n.red-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-700-fg.hint-text,\n.red-700-fg .hint-text, .red-700-fg.disabled-text,\n.red-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-700-fg.divider,\n.red-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-700-fg input[type=text] {\n color: white;\n}\n.red-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-700-fg .mat-select-trigger,\n.red-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-700-fg .mat-select-disabled .mat-select-value,\n.red-700-fg .mat-select-arrow,\n.red-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-700-fg .mat-select-content,\n.red-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-700-fg .mat-select-value {\n color: white;\n}\n.red-700-border {\n border-color: #d32f2f !important;\n}\n.red-700-border-top {\n border-top-color: #d32f2f !important;\n}\n.red-700-border-right {\n border-right-color: #d32f2f !important;\n}\n.red-700-border-bottom {\n border-bottom-color: #d32f2f !important;\n}\n.red-700-border-left {\n border-left-color: #d32f2f !important;\n}\n.red-800-bg {\n background-color: #c62828 !important;\n}\n.mat-red-800-bg {\n background-color: #c62828 !important;\n color: white !important;\n}\n.mat-red-800-bg i,\n.mat-red-800-bg .icon {\n color: white;\n}\n.mat-red-800-bg.secondary-text,\n.mat-red-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-800-bg.hint-text,\n.mat-red-800-bg .hint-text, .mat-red-800-bg.disabled-text,\n.mat-red-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-800-bg.divider,\n.mat-red-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-800-bg input[type=text] {\n color: white;\n}\n.mat-red-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-800-bg .mat-select-trigger,\n.mat-red-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-800-bg .mat-select-disabled .mat-select-value,\n.mat-red-800-bg .mat-select-arrow,\n.mat-red-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-800-bg .mat-select-content,\n.mat-red-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-800-bg .mat-select-value {\n color: white;\n}\n.mat-red-800-bg[disabled] {\n background-color: rgba(198, 40, 40, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-800-fg {\n color: #c62828 !important;\n}\n.red-800-fg i,\n.red-800-fg .icon {\n color: white;\n}\n.red-800-fg.secondary-text,\n.red-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-800-fg.hint-text,\n.red-800-fg .hint-text, .red-800-fg.disabled-text,\n.red-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-800-fg.divider,\n.red-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-800-fg input[type=text] {\n color: white;\n}\n.red-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-800-fg .mat-select-trigger,\n.red-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-800-fg .mat-select-disabled .mat-select-value,\n.red-800-fg .mat-select-arrow,\n.red-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-800-fg .mat-select-content,\n.red-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-800-fg .mat-select-value {\n color: white;\n}\n.red-800-border {\n border-color: #c62828 !important;\n}\n.red-800-border-top {\n border-top-color: #c62828 !important;\n}\n.red-800-border-right {\n border-right-color: #c62828 !important;\n}\n.red-800-border-bottom {\n border-bottom-color: #c62828 !important;\n}\n.red-800-border-left {\n border-left-color: #c62828 !important;\n}\n.red-900-bg {\n background-color: #b71c1c !important;\n}\n.mat-red-900-bg {\n background-color: #b71c1c !important;\n color: white !important;\n}\n.mat-red-900-bg i,\n.mat-red-900-bg .icon {\n color: white;\n}\n.mat-red-900-bg.secondary-text,\n.mat-red-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-900-bg.hint-text,\n.mat-red-900-bg .hint-text, .mat-red-900-bg.disabled-text,\n.mat-red-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-900-bg.divider,\n.mat-red-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-900-bg input[type=text] {\n color: white;\n}\n.mat-red-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-900-bg .mat-select-trigger,\n.mat-red-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-900-bg .mat-select-disabled .mat-select-value,\n.mat-red-900-bg .mat-select-arrow,\n.mat-red-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-900-bg .mat-select-content,\n.mat-red-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-900-bg .mat-select-value {\n color: white;\n}\n.mat-red-900-bg[disabled] {\n background-color: rgba(183, 28, 28, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-900-fg {\n color: #b71c1c !important;\n}\n.red-900-fg i,\n.red-900-fg .icon {\n color: white;\n}\n.red-900-fg.secondary-text,\n.red-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-900-fg.hint-text,\n.red-900-fg .hint-text, .red-900-fg.disabled-text,\n.red-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-900-fg.divider,\n.red-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-900-fg input[type=text] {\n color: white;\n}\n.red-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-900-fg .mat-select-trigger,\n.red-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-900-fg .mat-select-disabled .mat-select-value,\n.red-900-fg .mat-select-arrow,\n.red-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-900-fg .mat-select-content,\n.red-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-900-fg .mat-select-value {\n color: white;\n}\n.red-900-border {\n border-color: #b71c1c !important;\n}\n.red-900-border-top {\n border-top-color: #b71c1c !important;\n}\n.red-900-border-right {\n border-right-color: #b71c1c !important;\n}\n.red-900-border-bottom {\n border-bottom-color: #b71c1c !important;\n}\n.red-900-border-left {\n border-left-color: #b71c1c !important;\n}\n.red-A100-bg {\n background-color: #ff8a80 !important;\n}\n.mat-red-A100-bg {\n background-color: #ff8a80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-red-A100-bg i,\n.mat-red-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-red-A100-bg.secondary-text,\n.mat-red-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-red-A100-bg.hint-text,\n.mat-red-A100-bg .hint-text, .mat-red-A100-bg.disabled-text,\n.mat-red-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-red-A100-bg.divider,\n.mat-red-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-red-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-red-A100-bg input[type=text] {\n color: black;\n}\n.mat-red-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-A100-bg .mat-select-trigger,\n.mat-red-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-red-A100-bg .mat-select-disabled .mat-select-value,\n.mat-red-A100-bg .mat-select-arrow,\n.mat-red-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-red-A100-bg .mat-select-content,\n.mat-red-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A100-bg[disabled] {\n background-color: rgba(255, 138, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.red-A100-fg {\n color: #ff8a80 !important;\n}\n.red-A100-fg i,\n.red-A100-fg .icon {\n color: white;\n}\n.red-A100-fg.secondary-text,\n.red-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A100-fg.hint-text,\n.red-A100-fg .hint-text, .red-A100-fg.disabled-text,\n.red-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A100-fg.divider,\n.red-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A100-fg input[type=text] {\n color: white;\n}\n.red-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A100-fg .mat-select-trigger,\n.red-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A100-fg .mat-select-disabled .mat-select-value,\n.red-A100-fg .mat-select-arrow,\n.red-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A100-fg .mat-select-content,\n.red-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A100-fg .mat-select-value {\n color: white;\n}\n.red-A100-border {\n border-color: #ff8a80 !important;\n}\n.red-A100-border-top {\n border-top-color: #ff8a80 !important;\n}\n.red-A100-border-right {\n border-right-color: #ff8a80 !important;\n}\n.red-A100-border-bottom {\n border-bottom-color: #ff8a80 !important;\n}\n.red-A100-border-left {\n border-left-color: #ff8a80 !important;\n}\n.red-A200-bg {\n background-color: #ff5252 !important;\n}\n.mat-red-A200-bg {\n background-color: #ff5252 !important;\n color: white !important;\n}\n.mat-red-A200-bg i,\n.mat-red-A200-bg .icon {\n color: white;\n}\n.mat-red-A200-bg.secondary-text,\n.mat-red-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A200-bg.hint-text,\n.mat-red-A200-bg .hint-text, .mat-red-A200-bg.disabled-text,\n.mat-red-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A200-bg.divider,\n.mat-red-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A200-bg input[type=text] {\n color: white;\n}\n.mat-red-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A200-bg .mat-select-trigger,\n.mat-red-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A200-bg .mat-select-disabled .mat-select-value,\n.mat-red-A200-bg .mat-select-arrow,\n.mat-red-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A200-bg .mat-select-content,\n.mat-red-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A200-bg .mat-select-value {\n color: white;\n}\n.mat-red-A200-bg[disabled] {\n background-color: rgba(255, 82, 82, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A200-fg {\n color: #ff5252 !important;\n}\n.red-A200-fg i,\n.red-A200-fg .icon {\n color: white;\n}\n.red-A200-fg.secondary-text,\n.red-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A200-fg.hint-text,\n.red-A200-fg .hint-text, .red-A200-fg.disabled-text,\n.red-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A200-fg.divider,\n.red-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A200-fg input[type=text] {\n color: white;\n}\n.red-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A200-fg .mat-select-trigger,\n.red-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A200-fg .mat-select-disabled .mat-select-value,\n.red-A200-fg .mat-select-arrow,\n.red-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A200-fg .mat-select-content,\n.red-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A200-fg .mat-select-value {\n color: white;\n}\n.red-A200-border {\n border-color: #ff5252 !important;\n}\n.red-A200-border-top {\n border-top-color: #ff5252 !important;\n}\n.red-A200-border-right {\n border-right-color: #ff5252 !important;\n}\n.red-A200-border-bottom {\n border-bottom-color: #ff5252 !important;\n}\n.red-A200-border-left {\n border-left-color: #ff5252 !important;\n}\n.red-A400-bg {\n background-color: #ff1744 !important;\n}\n.mat-red-A400-bg {\n background-color: #ff1744 !important;\n color: white !important;\n}\n.mat-red-A400-bg i,\n.mat-red-A400-bg .icon {\n color: white;\n}\n.mat-red-A400-bg.secondary-text,\n.mat-red-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A400-bg.hint-text,\n.mat-red-A400-bg .hint-text, .mat-red-A400-bg.disabled-text,\n.mat-red-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A400-bg.divider,\n.mat-red-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A400-bg input[type=text] {\n color: white;\n}\n.mat-red-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A400-bg .mat-select-trigger,\n.mat-red-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A400-bg .mat-select-disabled .mat-select-value,\n.mat-red-A400-bg .mat-select-arrow,\n.mat-red-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A400-bg .mat-select-content,\n.mat-red-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A400-bg .mat-select-value {\n color: white;\n}\n.mat-red-A400-bg[disabled] {\n background-color: rgba(255, 23, 68, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A400-fg {\n color: #ff1744 !important;\n}\n.red-A400-fg i,\n.red-A400-fg .icon {\n color: white;\n}\n.red-A400-fg.secondary-text,\n.red-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A400-fg.hint-text,\n.red-A400-fg .hint-text, .red-A400-fg.disabled-text,\n.red-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A400-fg.divider,\n.red-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A400-fg input[type=text] {\n color: white;\n}\n.red-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A400-fg .mat-select-trigger,\n.red-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A400-fg .mat-select-disabled .mat-select-value,\n.red-A400-fg .mat-select-arrow,\n.red-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A400-fg .mat-select-content,\n.red-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A400-fg .mat-select-value {\n color: white;\n}\n.red-A400-border {\n border-color: #ff1744 !important;\n}\n.red-A400-border-top {\n border-top-color: #ff1744 !important;\n}\n.red-A400-border-right {\n border-right-color: #ff1744 !important;\n}\n.red-A400-border-bottom {\n border-bottom-color: #ff1744 !important;\n}\n.red-A400-border-left {\n border-left-color: #ff1744 !important;\n}\n.red-A700-bg {\n background-color: #d50000 !important;\n}\n.mat-red-A700-bg {\n background-color: #d50000 !important;\n color: white !important;\n}\n.mat-red-A700-bg i,\n.mat-red-A700-bg .icon {\n color: white;\n}\n.mat-red-A700-bg.secondary-text,\n.mat-red-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-red-A700-bg.hint-text,\n.mat-red-A700-bg .hint-text, .mat-red-A700-bg.disabled-text,\n.mat-red-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-red-A700-bg.divider,\n.mat-red-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-red-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-red-A700-bg input[type=text] {\n color: white;\n}\n.mat-red-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A700-bg .mat-select-trigger,\n.mat-red-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-red-A700-bg .mat-select-disabled .mat-select-value,\n.mat-red-A700-bg .mat-select-arrow,\n.mat-red-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-red-A700-bg .mat-select-content,\n.mat-red-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-red-A700-bg .mat-select-value {\n color: white;\n}\n.mat-red-A700-bg[disabled] {\n background-color: rgba(213, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.red-A700-fg {\n color: #d50000 !important;\n}\n.red-A700-fg i,\n.red-A700-fg .icon {\n color: white;\n}\n.red-A700-fg.secondary-text,\n.red-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.red-A700-fg.hint-text,\n.red-A700-fg .hint-text, .red-A700-fg.disabled-text,\n.red-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.red-A700-fg.divider,\n.red-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.red-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.red-A700-fg input[type=text] {\n color: white;\n}\n.red-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A700-fg .mat-select-trigger,\n.red-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.red-A700-fg .mat-select-disabled .mat-select-value,\n.red-A700-fg .mat-select-arrow,\n.red-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.red-A700-fg .mat-select-content,\n.red-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.red-A700-fg .mat-select-value {\n color: white;\n}\n.red-A700-border {\n border-color: #d50000 !important;\n}\n.red-A700-border-top {\n border-top-color: #d50000 !important;\n}\n.red-A700-border-right {\n border-right-color: #d50000 !important;\n}\n.red-A700-border-bottom {\n border-bottom-color: #d50000 !important;\n}\n.red-A700-border-left {\n border-left-color: #d50000 !important;\n}\n.pink-50-bg {\n background-color: #fce4ec !important;\n}\n.mat-pink-50-bg {\n background-color: #fce4ec !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-50-bg i,\n.mat-pink-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-50-bg.secondary-text,\n.mat-pink-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-50-bg.hint-text,\n.mat-pink-50-bg .hint-text, .mat-pink-50-bg.disabled-text,\n.mat-pink-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-50-bg.divider,\n.mat-pink-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-50-bg input[type=text] {\n color: black;\n}\n.mat-pink-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-50-bg .mat-select-trigger,\n.mat-pink-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-50-bg .mat-select-disabled .mat-select-value,\n.mat-pink-50-bg .mat-select-arrow,\n.mat-pink-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-50-bg .mat-select-content,\n.mat-pink-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-50-bg[disabled] {\n background-color: rgba(252, 228, 236, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-50-fg {\n color: #fce4ec !important;\n}\n.pink-50-fg i,\n.pink-50-fg .icon {\n color: white;\n}\n.pink-50-fg.secondary-text,\n.pink-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-50-fg.hint-text,\n.pink-50-fg .hint-text, .pink-50-fg.disabled-text,\n.pink-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-50-fg.divider,\n.pink-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-50-fg input[type=text] {\n color: white;\n}\n.pink-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-50-fg .mat-select-trigger,\n.pink-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-50-fg .mat-select-disabled .mat-select-value,\n.pink-50-fg .mat-select-arrow,\n.pink-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-50-fg .mat-select-content,\n.pink-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-50-fg .mat-select-value {\n color: white;\n}\n.pink-50-border {\n border-color: #fce4ec !important;\n}\n.pink-50-border-top {\n border-top-color: #fce4ec !important;\n}\n.pink-50-border-right {\n border-right-color: #fce4ec !important;\n}\n.pink-50-border-bottom {\n border-bottom-color: #fce4ec !important;\n}\n.pink-50-border-left {\n border-left-color: #fce4ec !important;\n}\n.pink-100-bg {\n background-color: #f8bbd0 !important;\n}\n.mat-pink-100-bg {\n background-color: #f8bbd0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-100-bg i,\n.mat-pink-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-100-bg.secondary-text,\n.mat-pink-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-100-bg.hint-text,\n.mat-pink-100-bg .hint-text, .mat-pink-100-bg.disabled-text,\n.mat-pink-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-100-bg.divider,\n.mat-pink-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-100-bg input[type=text] {\n color: black;\n}\n.mat-pink-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-100-bg .mat-select-trigger,\n.mat-pink-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-100-bg .mat-select-disabled .mat-select-value,\n.mat-pink-100-bg .mat-select-arrow,\n.mat-pink-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-100-bg .mat-select-content,\n.mat-pink-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-100-bg[disabled] {\n background-color: rgba(248, 187, 208, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-100-fg {\n color: #f8bbd0 !important;\n}\n.pink-100-fg i,\n.pink-100-fg .icon {\n color: white;\n}\n.pink-100-fg.secondary-text,\n.pink-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-100-fg.hint-text,\n.pink-100-fg .hint-text, .pink-100-fg.disabled-text,\n.pink-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-100-fg.divider,\n.pink-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-100-fg input[type=text] {\n color: white;\n}\n.pink-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-100-fg .mat-select-trigger,\n.pink-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-100-fg .mat-select-disabled .mat-select-value,\n.pink-100-fg .mat-select-arrow,\n.pink-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-100-fg .mat-select-content,\n.pink-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-100-fg .mat-select-value {\n color: white;\n}\n.pink-100-border {\n border-color: #f8bbd0 !important;\n}\n.pink-100-border-top {\n border-top-color: #f8bbd0 !important;\n}\n.pink-100-border-right {\n border-right-color: #f8bbd0 !important;\n}\n.pink-100-border-bottom {\n border-bottom-color: #f8bbd0 !important;\n}\n.pink-100-border-left {\n border-left-color: #f8bbd0 !important;\n}\n.pink-200-bg {\n background-color: #f48fb1 !important;\n}\n.mat-pink-200-bg {\n background-color: #f48fb1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-200-bg i,\n.mat-pink-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-200-bg.secondary-text,\n.mat-pink-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-200-bg.hint-text,\n.mat-pink-200-bg .hint-text, .mat-pink-200-bg.disabled-text,\n.mat-pink-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-200-bg.divider,\n.mat-pink-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-200-bg input[type=text] {\n color: black;\n}\n.mat-pink-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-200-bg .mat-select-trigger,\n.mat-pink-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-200-bg .mat-select-disabled .mat-select-value,\n.mat-pink-200-bg .mat-select-arrow,\n.mat-pink-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-200-bg .mat-select-content,\n.mat-pink-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-200-bg[disabled] {\n background-color: rgba(244, 143, 177, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-200-fg {\n color: #f48fb1 !important;\n}\n.pink-200-fg i,\n.pink-200-fg .icon {\n color: white;\n}\n.pink-200-fg.secondary-text,\n.pink-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-200-fg.hint-text,\n.pink-200-fg .hint-text, .pink-200-fg.disabled-text,\n.pink-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-200-fg.divider,\n.pink-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-200-fg input[type=text] {\n color: white;\n}\n.pink-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-200-fg .mat-select-trigger,\n.pink-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-200-fg .mat-select-disabled .mat-select-value,\n.pink-200-fg .mat-select-arrow,\n.pink-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-200-fg .mat-select-content,\n.pink-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-200-fg .mat-select-value {\n color: white;\n}\n.pink-200-border {\n border-color: #f48fb1 !important;\n}\n.pink-200-border-top {\n border-top-color: #f48fb1 !important;\n}\n.pink-200-border-right {\n border-right-color: #f48fb1 !important;\n}\n.pink-200-border-bottom {\n border-bottom-color: #f48fb1 !important;\n}\n.pink-200-border-left {\n border-left-color: #f48fb1 !important;\n}\n.pink-300-bg {\n background-color: #f06292 !important;\n}\n.mat-pink-300-bg {\n background-color: #f06292 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-300-bg i,\n.mat-pink-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-300-bg.secondary-text,\n.mat-pink-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-300-bg.hint-text,\n.mat-pink-300-bg .hint-text, .mat-pink-300-bg.disabled-text,\n.mat-pink-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-300-bg.divider,\n.mat-pink-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-300-bg input[type=text] {\n color: black;\n}\n.mat-pink-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-300-bg .mat-select-trigger,\n.mat-pink-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-300-bg .mat-select-disabled .mat-select-value,\n.mat-pink-300-bg .mat-select-arrow,\n.mat-pink-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-300-bg .mat-select-content,\n.mat-pink-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-300-bg[disabled] {\n background-color: rgba(240, 98, 146, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-300-fg {\n color: #f06292 !important;\n}\n.pink-300-fg i,\n.pink-300-fg .icon {\n color: white;\n}\n.pink-300-fg.secondary-text,\n.pink-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-300-fg.hint-text,\n.pink-300-fg .hint-text, .pink-300-fg.disabled-text,\n.pink-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-300-fg.divider,\n.pink-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-300-fg input[type=text] {\n color: white;\n}\n.pink-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-300-fg .mat-select-trigger,\n.pink-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-300-fg .mat-select-disabled .mat-select-value,\n.pink-300-fg .mat-select-arrow,\n.pink-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-300-fg .mat-select-content,\n.pink-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-300-fg .mat-select-value {\n color: white;\n}\n.pink-300-border {\n border-color: #f06292 !important;\n}\n.pink-300-border-top {\n border-top-color: #f06292 !important;\n}\n.pink-300-border-right {\n border-right-color: #f06292 !important;\n}\n.pink-300-border-bottom {\n border-bottom-color: #f06292 !important;\n}\n.pink-300-border-left {\n border-left-color: #f06292 !important;\n}\n.pink-400-bg {\n background-color: #ec407a !important;\n}\n.mat-pink-400-bg {\n background-color: #ec407a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-400-bg i,\n.mat-pink-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-400-bg.secondary-text,\n.mat-pink-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-400-bg.hint-text,\n.mat-pink-400-bg .hint-text, .mat-pink-400-bg.disabled-text,\n.mat-pink-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-400-bg.divider,\n.mat-pink-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-400-bg input[type=text] {\n color: black;\n}\n.mat-pink-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-400-bg .mat-select-trigger,\n.mat-pink-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-400-bg .mat-select-disabled .mat-select-value,\n.mat-pink-400-bg .mat-select-arrow,\n.mat-pink-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-400-bg .mat-select-content,\n.mat-pink-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-400-bg[disabled] {\n background-color: rgba(236, 64, 122, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-400-fg {\n color: #ec407a !important;\n}\n.pink-400-fg i,\n.pink-400-fg .icon {\n color: white;\n}\n.pink-400-fg.secondary-text,\n.pink-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-400-fg.hint-text,\n.pink-400-fg .hint-text, .pink-400-fg.disabled-text,\n.pink-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-400-fg.divider,\n.pink-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-400-fg input[type=text] {\n color: white;\n}\n.pink-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-400-fg .mat-select-trigger,\n.pink-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-400-fg .mat-select-disabled .mat-select-value,\n.pink-400-fg .mat-select-arrow,\n.pink-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-400-fg .mat-select-content,\n.pink-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-400-fg .mat-select-value {\n color: white;\n}\n.pink-400-border {\n border-color: #ec407a !important;\n}\n.pink-400-border-top {\n border-top-color: #ec407a !important;\n}\n.pink-400-border-right {\n border-right-color: #ec407a !important;\n}\n.pink-400-border-bottom {\n border-bottom-color: #ec407a !important;\n}\n.pink-400-border-left {\n border-left-color: #ec407a !important;\n}\n.pink-500-bg {\n background-color: #e91e63 !important;\n}\n.mat-pink-500-bg {\n background-color: #e91e63 !important;\n color: white !important;\n}\n.mat-pink-500-bg i,\n.mat-pink-500-bg .icon {\n color: white;\n}\n.mat-pink-500-bg.secondary-text,\n.mat-pink-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-500-bg.hint-text,\n.mat-pink-500-bg .hint-text, .mat-pink-500-bg.disabled-text,\n.mat-pink-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-500-bg.divider,\n.mat-pink-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-500-bg input[type=text] {\n color: white;\n}\n.mat-pink-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-500-bg .mat-select-trigger,\n.mat-pink-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-500-bg .mat-select-disabled .mat-select-value,\n.mat-pink-500-bg .mat-select-arrow,\n.mat-pink-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-500-bg .mat-select-content,\n.mat-pink-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-500-bg .mat-select-value {\n color: white;\n}\n.mat-pink-500-bg[disabled] {\n background-color: rgba(233, 30, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-500-fg {\n color: #e91e63 !important;\n}\n.pink-500-fg i,\n.pink-500-fg .icon {\n color: white;\n}\n.pink-500-fg.secondary-text,\n.pink-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-500-fg.hint-text,\n.pink-500-fg .hint-text, .pink-500-fg.disabled-text,\n.pink-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-500-fg.divider,\n.pink-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-500-fg input[type=text] {\n color: white;\n}\n.pink-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-500-fg .mat-select-trigger,\n.pink-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-500-fg .mat-select-disabled .mat-select-value,\n.pink-500-fg .mat-select-arrow,\n.pink-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-500-fg .mat-select-content,\n.pink-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-500-fg .mat-select-value {\n color: white;\n}\n.pink-500-border {\n border-color: #e91e63 !important;\n}\n.pink-500-border-top {\n border-top-color: #e91e63 !important;\n}\n.pink-500-border-right {\n border-right-color: #e91e63 !important;\n}\n.pink-500-border-bottom {\n border-bottom-color: #e91e63 !important;\n}\n.pink-500-border-left {\n border-left-color: #e91e63 !important;\n}\n.pink-bg {\n background-color: #e91e63 !important;\n}\n.mat-pink-bg {\n background-color: #e91e63 !important;\n color: white !important;\n}\n.mat-pink-bg i,\n.mat-pink-bg .icon {\n color: white;\n}\n.mat-pink-bg.secondary-text,\n.mat-pink-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-bg.hint-text,\n.mat-pink-bg .hint-text, .mat-pink-bg.disabled-text,\n.mat-pink-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-bg.divider,\n.mat-pink-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-bg input[type=text] {\n color: white;\n}\n.mat-pink-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-bg .mat-select-trigger,\n.mat-pink-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-bg .mat-select-disabled .mat-select-value,\n.mat-pink-bg .mat-select-arrow,\n.mat-pink-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-bg .mat-select-content,\n.mat-pink-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-bg .mat-select-value {\n color: white;\n}\n.mat-pink-bg[disabled] {\n background-color: rgba(233, 30, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-fg {\n color: #e91e63 !important;\n}\n.pink-fg i,\n.pink-fg .icon {\n color: white;\n}\n.pink-fg.secondary-text,\n.pink-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-fg.hint-text,\n.pink-fg .hint-text, .pink-fg.disabled-text,\n.pink-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-fg.divider,\n.pink-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-fg input[type=text] {\n color: white;\n}\n.pink-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-fg .mat-select-trigger,\n.pink-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-fg .mat-select-disabled .mat-select-value,\n.pink-fg .mat-select-arrow,\n.pink-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-fg .mat-select-content,\n.pink-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-fg .mat-select-value {\n color: white;\n}\n.pink-border {\n border-color: #e91e63 !important;\n}\n.pink-border-top {\n border-top-color: #e91e63 !important;\n}\n.pink-border-right {\n border-right-color: #e91e63 !important;\n}\n.pink-border-bottom {\n border-bottom-color: #e91e63 !important;\n}\n.pink-border-left {\n border-left-color: #e91e63 !important;\n}\n.pink-600-bg {\n background-color: #d81b60 !important;\n}\n.mat-pink-600-bg {\n background-color: #d81b60 !important;\n color: white !important;\n}\n.mat-pink-600-bg i,\n.mat-pink-600-bg .icon {\n color: white;\n}\n.mat-pink-600-bg.secondary-text,\n.mat-pink-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-600-bg.hint-text,\n.mat-pink-600-bg .hint-text, .mat-pink-600-bg.disabled-text,\n.mat-pink-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-600-bg.divider,\n.mat-pink-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-600-bg input[type=text] {\n color: white;\n}\n.mat-pink-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-600-bg .mat-select-trigger,\n.mat-pink-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-600-bg .mat-select-disabled .mat-select-value,\n.mat-pink-600-bg .mat-select-arrow,\n.mat-pink-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-600-bg .mat-select-content,\n.mat-pink-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-600-bg .mat-select-value {\n color: white;\n}\n.mat-pink-600-bg[disabled] {\n background-color: rgba(216, 27, 96, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-600-fg {\n color: #d81b60 !important;\n}\n.pink-600-fg i,\n.pink-600-fg .icon {\n color: white;\n}\n.pink-600-fg.secondary-text,\n.pink-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-600-fg.hint-text,\n.pink-600-fg .hint-text, .pink-600-fg.disabled-text,\n.pink-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-600-fg.divider,\n.pink-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-600-fg input[type=text] {\n color: white;\n}\n.pink-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-600-fg .mat-select-trigger,\n.pink-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-600-fg .mat-select-disabled .mat-select-value,\n.pink-600-fg .mat-select-arrow,\n.pink-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-600-fg .mat-select-content,\n.pink-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-600-fg .mat-select-value {\n color: white;\n}\n.pink-600-border {\n border-color: #d81b60 !important;\n}\n.pink-600-border-top {\n border-top-color: #d81b60 !important;\n}\n.pink-600-border-right {\n border-right-color: #d81b60 !important;\n}\n.pink-600-border-bottom {\n border-bottom-color: #d81b60 !important;\n}\n.pink-600-border-left {\n border-left-color: #d81b60 !important;\n}\n.pink-700-bg {\n background-color: #c2185b !important;\n}\n.mat-pink-700-bg {\n background-color: #c2185b !important;\n color: white !important;\n}\n.mat-pink-700-bg i,\n.mat-pink-700-bg .icon {\n color: white;\n}\n.mat-pink-700-bg.secondary-text,\n.mat-pink-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-700-bg.hint-text,\n.mat-pink-700-bg .hint-text, .mat-pink-700-bg.disabled-text,\n.mat-pink-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-700-bg.divider,\n.mat-pink-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-700-bg input[type=text] {\n color: white;\n}\n.mat-pink-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-700-bg .mat-select-trigger,\n.mat-pink-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-700-bg .mat-select-disabled .mat-select-value,\n.mat-pink-700-bg .mat-select-arrow,\n.mat-pink-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-700-bg .mat-select-content,\n.mat-pink-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-700-bg .mat-select-value {\n color: white;\n}\n.mat-pink-700-bg[disabled] {\n background-color: rgba(194, 24, 91, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-700-fg {\n color: #c2185b !important;\n}\n.pink-700-fg i,\n.pink-700-fg .icon {\n color: white;\n}\n.pink-700-fg.secondary-text,\n.pink-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-700-fg.hint-text,\n.pink-700-fg .hint-text, .pink-700-fg.disabled-text,\n.pink-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-700-fg.divider,\n.pink-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-700-fg input[type=text] {\n color: white;\n}\n.pink-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-700-fg .mat-select-trigger,\n.pink-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-700-fg .mat-select-disabled .mat-select-value,\n.pink-700-fg .mat-select-arrow,\n.pink-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-700-fg .mat-select-content,\n.pink-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-700-fg .mat-select-value {\n color: white;\n}\n.pink-700-border {\n border-color: #c2185b !important;\n}\n.pink-700-border-top {\n border-top-color: #c2185b !important;\n}\n.pink-700-border-right {\n border-right-color: #c2185b !important;\n}\n.pink-700-border-bottom {\n border-bottom-color: #c2185b !important;\n}\n.pink-700-border-left {\n border-left-color: #c2185b !important;\n}\n.pink-800-bg {\n background-color: #ad1457 !important;\n}\n.mat-pink-800-bg {\n background-color: #ad1457 !important;\n color: white !important;\n}\n.mat-pink-800-bg i,\n.mat-pink-800-bg .icon {\n color: white;\n}\n.mat-pink-800-bg.secondary-text,\n.mat-pink-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-800-bg.hint-text,\n.mat-pink-800-bg .hint-text, .mat-pink-800-bg.disabled-text,\n.mat-pink-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-800-bg.divider,\n.mat-pink-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-800-bg input[type=text] {\n color: white;\n}\n.mat-pink-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-800-bg .mat-select-trigger,\n.mat-pink-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-800-bg .mat-select-disabled .mat-select-value,\n.mat-pink-800-bg .mat-select-arrow,\n.mat-pink-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-800-bg .mat-select-content,\n.mat-pink-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-800-bg .mat-select-value {\n color: white;\n}\n.mat-pink-800-bg[disabled] {\n background-color: rgba(173, 20, 87, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-800-fg {\n color: #ad1457 !important;\n}\n.pink-800-fg i,\n.pink-800-fg .icon {\n color: white;\n}\n.pink-800-fg.secondary-text,\n.pink-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-800-fg.hint-text,\n.pink-800-fg .hint-text, .pink-800-fg.disabled-text,\n.pink-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-800-fg.divider,\n.pink-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-800-fg input[type=text] {\n color: white;\n}\n.pink-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-800-fg .mat-select-trigger,\n.pink-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-800-fg .mat-select-disabled .mat-select-value,\n.pink-800-fg .mat-select-arrow,\n.pink-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-800-fg .mat-select-content,\n.pink-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-800-fg .mat-select-value {\n color: white;\n}\n.pink-800-border {\n border-color: #ad1457 !important;\n}\n.pink-800-border-top {\n border-top-color: #ad1457 !important;\n}\n.pink-800-border-right {\n border-right-color: #ad1457 !important;\n}\n.pink-800-border-bottom {\n border-bottom-color: #ad1457 !important;\n}\n.pink-800-border-left {\n border-left-color: #ad1457 !important;\n}\n.pink-900-bg {\n background-color: #880e4f !important;\n}\n.mat-pink-900-bg {\n background-color: #880e4f !important;\n color: white !important;\n}\n.mat-pink-900-bg i,\n.mat-pink-900-bg .icon {\n color: white;\n}\n.mat-pink-900-bg.secondary-text,\n.mat-pink-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-900-bg.hint-text,\n.mat-pink-900-bg .hint-text, .mat-pink-900-bg.disabled-text,\n.mat-pink-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-900-bg.divider,\n.mat-pink-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-900-bg input[type=text] {\n color: white;\n}\n.mat-pink-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-900-bg .mat-select-trigger,\n.mat-pink-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-900-bg .mat-select-disabled .mat-select-value,\n.mat-pink-900-bg .mat-select-arrow,\n.mat-pink-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-900-bg .mat-select-content,\n.mat-pink-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-900-bg .mat-select-value {\n color: white;\n}\n.mat-pink-900-bg[disabled] {\n background-color: rgba(136, 14, 79, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-900-fg {\n color: #880e4f !important;\n}\n.pink-900-fg i,\n.pink-900-fg .icon {\n color: white;\n}\n.pink-900-fg.secondary-text,\n.pink-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-900-fg.hint-text,\n.pink-900-fg .hint-text, .pink-900-fg.disabled-text,\n.pink-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-900-fg.divider,\n.pink-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-900-fg input[type=text] {\n color: white;\n}\n.pink-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-900-fg .mat-select-trigger,\n.pink-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-900-fg .mat-select-disabled .mat-select-value,\n.pink-900-fg .mat-select-arrow,\n.pink-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-900-fg .mat-select-content,\n.pink-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-900-fg .mat-select-value {\n color: white;\n}\n.pink-900-border {\n border-color: #880e4f !important;\n}\n.pink-900-border-top {\n border-top-color: #880e4f !important;\n}\n.pink-900-border-right {\n border-right-color: #880e4f !important;\n}\n.pink-900-border-bottom {\n border-bottom-color: #880e4f !important;\n}\n.pink-900-border-left {\n border-left-color: #880e4f !important;\n}\n.pink-A100-bg {\n background-color: #ff80ab !important;\n}\n.mat-pink-A100-bg {\n background-color: #ff80ab !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-pink-A100-bg i,\n.mat-pink-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-pink-A100-bg.secondary-text,\n.mat-pink-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-pink-A100-bg.hint-text,\n.mat-pink-A100-bg .hint-text, .mat-pink-A100-bg.disabled-text,\n.mat-pink-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-pink-A100-bg.divider,\n.mat-pink-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-pink-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-pink-A100-bg input[type=text] {\n color: black;\n}\n.mat-pink-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-A100-bg .mat-select-trigger,\n.mat-pink-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-pink-A100-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A100-bg .mat-select-arrow,\n.mat-pink-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-pink-A100-bg .mat-select-content,\n.mat-pink-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A100-bg[disabled] {\n background-color: rgba(255, 128, 171, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.pink-A100-fg {\n color: #ff80ab !important;\n}\n.pink-A100-fg i,\n.pink-A100-fg .icon {\n color: white;\n}\n.pink-A100-fg.secondary-text,\n.pink-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A100-fg.hint-text,\n.pink-A100-fg .hint-text, .pink-A100-fg.disabled-text,\n.pink-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A100-fg.divider,\n.pink-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A100-fg input[type=text] {\n color: white;\n}\n.pink-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A100-fg .mat-select-trigger,\n.pink-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A100-fg .mat-select-disabled .mat-select-value,\n.pink-A100-fg .mat-select-arrow,\n.pink-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A100-fg .mat-select-content,\n.pink-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A100-fg .mat-select-value {\n color: white;\n}\n.pink-A100-border {\n border-color: #ff80ab !important;\n}\n.pink-A100-border-top {\n border-top-color: #ff80ab !important;\n}\n.pink-A100-border-right {\n border-right-color: #ff80ab !important;\n}\n.pink-A100-border-bottom {\n border-bottom-color: #ff80ab !important;\n}\n.pink-A100-border-left {\n border-left-color: #ff80ab !important;\n}\n.pink-A200-bg {\n background-color: #ff4081 !important;\n}\n.mat-pink-A200-bg {\n background-color: #ff4081 !important;\n color: white !important;\n}\n.mat-pink-A200-bg i,\n.mat-pink-A200-bg .icon {\n color: white;\n}\n.mat-pink-A200-bg.secondary-text,\n.mat-pink-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A200-bg.hint-text,\n.mat-pink-A200-bg .hint-text, .mat-pink-A200-bg.disabled-text,\n.mat-pink-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A200-bg.divider,\n.mat-pink-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A200-bg input[type=text] {\n color: white;\n}\n.mat-pink-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A200-bg .mat-select-trigger,\n.mat-pink-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A200-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A200-bg .mat-select-arrow,\n.mat-pink-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A200-bg .mat-select-content,\n.mat-pink-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A200-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A200-bg[disabled] {\n background-color: rgba(255, 64, 129, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A200-fg {\n color: #ff4081 !important;\n}\n.pink-A200-fg i,\n.pink-A200-fg .icon {\n color: white;\n}\n.pink-A200-fg.secondary-text,\n.pink-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A200-fg.hint-text,\n.pink-A200-fg .hint-text, .pink-A200-fg.disabled-text,\n.pink-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A200-fg.divider,\n.pink-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A200-fg input[type=text] {\n color: white;\n}\n.pink-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A200-fg .mat-select-trigger,\n.pink-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A200-fg .mat-select-disabled .mat-select-value,\n.pink-A200-fg .mat-select-arrow,\n.pink-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A200-fg .mat-select-content,\n.pink-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A200-fg .mat-select-value {\n color: white;\n}\n.pink-A200-border {\n border-color: #ff4081 !important;\n}\n.pink-A200-border-top {\n border-top-color: #ff4081 !important;\n}\n.pink-A200-border-right {\n border-right-color: #ff4081 !important;\n}\n.pink-A200-border-bottom {\n border-bottom-color: #ff4081 !important;\n}\n.pink-A200-border-left {\n border-left-color: #ff4081 !important;\n}\n.pink-A400-bg {\n background-color: #f50057 !important;\n}\n.mat-pink-A400-bg {\n background-color: #f50057 !important;\n color: white !important;\n}\n.mat-pink-A400-bg i,\n.mat-pink-A400-bg .icon {\n color: white;\n}\n.mat-pink-A400-bg.secondary-text,\n.mat-pink-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A400-bg.hint-text,\n.mat-pink-A400-bg .hint-text, .mat-pink-A400-bg.disabled-text,\n.mat-pink-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A400-bg.divider,\n.mat-pink-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A400-bg input[type=text] {\n color: white;\n}\n.mat-pink-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A400-bg .mat-select-trigger,\n.mat-pink-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A400-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A400-bg .mat-select-arrow,\n.mat-pink-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A400-bg .mat-select-content,\n.mat-pink-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A400-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A400-bg[disabled] {\n background-color: rgba(245, 0, 87, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A400-fg {\n color: #f50057 !important;\n}\n.pink-A400-fg i,\n.pink-A400-fg .icon {\n color: white;\n}\n.pink-A400-fg.secondary-text,\n.pink-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A400-fg.hint-text,\n.pink-A400-fg .hint-text, .pink-A400-fg.disabled-text,\n.pink-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A400-fg.divider,\n.pink-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A400-fg input[type=text] {\n color: white;\n}\n.pink-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A400-fg .mat-select-trigger,\n.pink-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A400-fg .mat-select-disabled .mat-select-value,\n.pink-A400-fg .mat-select-arrow,\n.pink-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A400-fg .mat-select-content,\n.pink-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A400-fg .mat-select-value {\n color: white;\n}\n.pink-A400-border {\n border-color: #f50057 !important;\n}\n.pink-A400-border-top {\n border-top-color: #f50057 !important;\n}\n.pink-A400-border-right {\n border-right-color: #f50057 !important;\n}\n.pink-A400-border-bottom {\n border-bottom-color: #f50057 !important;\n}\n.pink-A400-border-left {\n border-left-color: #f50057 !important;\n}\n.pink-A700-bg {\n background-color: #c51162 !important;\n}\n.mat-pink-A700-bg {\n background-color: #c51162 !important;\n color: white !important;\n}\n.mat-pink-A700-bg i,\n.mat-pink-A700-bg .icon {\n color: white;\n}\n.mat-pink-A700-bg.secondary-text,\n.mat-pink-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-pink-A700-bg.hint-text,\n.mat-pink-A700-bg .hint-text, .mat-pink-A700-bg.disabled-text,\n.mat-pink-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-pink-A700-bg.divider,\n.mat-pink-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-pink-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-pink-A700-bg input[type=text] {\n color: white;\n}\n.mat-pink-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A700-bg .mat-select-trigger,\n.mat-pink-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-pink-A700-bg .mat-select-disabled .mat-select-value,\n.mat-pink-A700-bg .mat-select-arrow,\n.mat-pink-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-pink-A700-bg .mat-select-content,\n.mat-pink-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-pink-A700-bg .mat-select-value {\n color: white;\n}\n.mat-pink-A700-bg[disabled] {\n background-color: rgba(197, 17, 98, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.pink-A700-fg {\n color: #c51162 !important;\n}\n.pink-A700-fg i,\n.pink-A700-fg .icon {\n color: white;\n}\n.pink-A700-fg.secondary-text,\n.pink-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.pink-A700-fg.hint-text,\n.pink-A700-fg .hint-text, .pink-A700-fg.disabled-text,\n.pink-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.pink-A700-fg.divider,\n.pink-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.pink-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.pink-A700-fg input[type=text] {\n color: white;\n}\n.pink-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A700-fg .mat-select-trigger,\n.pink-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.pink-A700-fg .mat-select-disabled .mat-select-value,\n.pink-A700-fg .mat-select-arrow,\n.pink-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.pink-A700-fg .mat-select-content,\n.pink-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.pink-A700-fg .mat-select-value {\n color: white;\n}\n.pink-A700-border {\n border-color: #c51162 !important;\n}\n.pink-A700-border-top {\n border-top-color: #c51162 !important;\n}\n.pink-A700-border-right {\n border-right-color: #c51162 !important;\n}\n.pink-A700-border-bottom {\n border-bottom-color: #c51162 !important;\n}\n.pink-A700-border-left {\n border-left-color: #c51162 !important;\n}\n.purple-50-bg {\n background-color: #f3e5f5 !important;\n}\n.mat-purple-50-bg {\n background-color: #f3e5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-50-bg i,\n.mat-purple-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-50-bg.secondary-text,\n.mat-purple-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-50-bg.hint-text,\n.mat-purple-50-bg .hint-text, .mat-purple-50-bg.disabled-text,\n.mat-purple-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-50-bg.divider,\n.mat-purple-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-50-bg input[type=text] {\n color: black;\n}\n.mat-purple-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-50-bg .mat-select-trigger,\n.mat-purple-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-50-bg .mat-select-disabled .mat-select-value,\n.mat-purple-50-bg .mat-select-arrow,\n.mat-purple-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-50-bg .mat-select-content,\n.mat-purple-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-50-bg[disabled] {\n background-color: rgba(243, 229, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-50-fg {\n color: #f3e5f5 !important;\n}\n.purple-50-fg i,\n.purple-50-fg .icon {\n color: white;\n}\n.purple-50-fg.secondary-text,\n.purple-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-50-fg.hint-text,\n.purple-50-fg .hint-text, .purple-50-fg.disabled-text,\n.purple-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-50-fg.divider,\n.purple-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-50-fg input[type=text] {\n color: white;\n}\n.purple-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-50-fg .mat-select-trigger,\n.purple-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-50-fg .mat-select-disabled .mat-select-value,\n.purple-50-fg .mat-select-arrow,\n.purple-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-50-fg .mat-select-content,\n.purple-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-50-fg .mat-select-value {\n color: white;\n}\n.purple-50-border {\n border-color: #f3e5f5 !important;\n}\n.purple-50-border-top {\n border-top-color: #f3e5f5 !important;\n}\n.purple-50-border-right {\n border-right-color: #f3e5f5 !important;\n}\n.purple-50-border-bottom {\n border-bottom-color: #f3e5f5 !important;\n}\n.purple-50-border-left {\n border-left-color: #f3e5f5 !important;\n}\n.purple-100-bg {\n background-color: #e1bee7 !important;\n}\n.mat-purple-100-bg {\n background-color: #e1bee7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-100-bg i,\n.mat-purple-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-100-bg.secondary-text,\n.mat-purple-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-100-bg.hint-text,\n.mat-purple-100-bg .hint-text, .mat-purple-100-bg.disabled-text,\n.mat-purple-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-100-bg.divider,\n.mat-purple-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-100-bg input[type=text] {\n color: black;\n}\n.mat-purple-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-100-bg .mat-select-trigger,\n.mat-purple-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-100-bg .mat-select-disabled .mat-select-value,\n.mat-purple-100-bg .mat-select-arrow,\n.mat-purple-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-100-bg .mat-select-content,\n.mat-purple-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-100-bg[disabled] {\n background-color: rgba(225, 190, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-100-fg {\n color: #e1bee7 !important;\n}\n.purple-100-fg i,\n.purple-100-fg .icon {\n color: white;\n}\n.purple-100-fg.secondary-text,\n.purple-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-100-fg.hint-text,\n.purple-100-fg .hint-text, .purple-100-fg.disabled-text,\n.purple-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-100-fg.divider,\n.purple-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-100-fg input[type=text] {\n color: white;\n}\n.purple-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-100-fg .mat-select-trigger,\n.purple-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-100-fg .mat-select-disabled .mat-select-value,\n.purple-100-fg .mat-select-arrow,\n.purple-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-100-fg .mat-select-content,\n.purple-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-100-fg .mat-select-value {\n color: white;\n}\n.purple-100-border {\n border-color: #e1bee7 !important;\n}\n.purple-100-border-top {\n border-top-color: #e1bee7 !important;\n}\n.purple-100-border-right {\n border-right-color: #e1bee7 !important;\n}\n.purple-100-border-bottom {\n border-bottom-color: #e1bee7 !important;\n}\n.purple-100-border-left {\n border-left-color: #e1bee7 !important;\n}\n.purple-200-bg {\n background-color: #ce93d8 !important;\n}\n.mat-purple-200-bg {\n background-color: #ce93d8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-200-bg i,\n.mat-purple-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-200-bg.secondary-text,\n.mat-purple-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-200-bg.hint-text,\n.mat-purple-200-bg .hint-text, .mat-purple-200-bg.disabled-text,\n.mat-purple-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-200-bg.divider,\n.mat-purple-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-200-bg input[type=text] {\n color: black;\n}\n.mat-purple-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-200-bg .mat-select-trigger,\n.mat-purple-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-200-bg .mat-select-disabled .mat-select-value,\n.mat-purple-200-bg .mat-select-arrow,\n.mat-purple-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-200-bg .mat-select-content,\n.mat-purple-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-200-bg[disabled] {\n background-color: rgba(206, 147, 216, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-200-fg {\n color: #ce93d8 !important;\n}\n.purple-200-fg i,\n.purple-200-fg .icon {\n color: white;\n}\n.purple-200-fg.secondary-text,\n.purple-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-200-fg.hint-text,\n.purple-200-fg .hint-text, .purple-200-fg.disabled-text,\n.purple-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-200-fg.divider,\n.purple-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-200-fg input[type=text] {\n color: white;\n}\n.purple-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-200-fg .mat-select-trigger,\n.purple-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-200-fg .mat-select-disabled .mat-select-value,\n.purple-200-fg .mat-select-arrow,\n.purple-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-200-fg .mat-select-content,\n.purple-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-200-fg .mat-select-value {\n color: white;\n}\n.purple-200-border {\n border-color: #ce93d8 !important;\n}\n.purple-200-border-top {\n border-top-color: #ce93d8 !important;\n}\n.purple-200-border-right {\n border-right-color: #ce93d8 !important;\n}\n.purple-200-border-bottom {\n border-bottom-color: #ce93d8 !important;\n}\n.purple-200-border-left {\n border-left-color: #ce93d8 !important;\n}\n.purple-300-bg {\n background-color: #ba68c8 !important;\n}\n.mat-purple-300-bg {\n background-color: #ba68c8 !important;\n color: white !important;\n}\n.mat-purple-300-bg i,\n.mat-purple-300-bg .icon {\n color: white;\n}\n.mat-purple-300-bg.secondary-text,\n.mat-purple-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-300-bg.hint-text,\n.mat-purple-300-bg .hint-text, .mat-purple-300-bg.disabled-text,\n.mat-purple-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-300-bg.divider,\n.mat-purple-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-300-bg input[type=text] {\n color: white;\n}\n.mat-purple-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-300-bg .mat-select-trigger,\n.mat-purple-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-300-bg .mat-select-disabled .mat-select-value,\n.mat-purple-300-bg .mat-select-arrow,\n.mat-purple-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-300-bg .mat-select-content,\n.mat-purple-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-300-bg .mat-select-value {\n color: white;\n}\n.mat-purple-300-bg[disabled] {\n background-color: rgba(186, 104, 200, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-300-fg {\n color: #ba68c8 !important;\n}\n.purple-300-fg i,\n.purple-300-fg .icon {\n color: white;\n}\n.purple-300-fg.secondary-text,\n.purple-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-300-fg.hint-text,\n.purple-300-fg .hint-text, .purple-300-fg.disabled-text,\n.purple-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-300-fg.divider,\n.purple-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-300-fg input[type=text] {\n color: white;\n}\n.purple-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-300-fg .mat-select-trigger,\n.purple-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-300-fg .mat-select-disabled .mat-select-value,\n.purple-300-fg .mat-select-arrow,\n.purple-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-300-fg .mat-select-content,\n.purple-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-300-fg .mat-select-value {\n color: white;\n}\n.purple-300-border {\n border-color: #ba68c8 !important;\n}\n.purple-300-border-top {\n border-top-color: #ba68c8 !important;\n}\n.purple-300-border-right {\n border-right-color: #ba68c8 !important;\n}\n.purple-300-border-bottom {\n border-bottom-color: #ba68c8 !important;\n}\n.purple-300-border-left {\n border-left-color: #ba68c8 !important;\n}\n.purple-400-bg {\n background-color: #ab47bc !important;\n}\n.mat-purple-400-bg {\n background-color: #ab47bc !important;\n color: white !important;\n}\n.mat-purple-400-bg i,\n.mat-purple-400-bg .icon {\n color: white;\n}\n.mat-purple-400-bg.secondary-text,\n.mat-purple-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-400-bg.hint-text,\n.mat-purple-400-bg .hint-text, .mat-purple-400-bg.disabled-text,\n.mat-purple-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-400-bg.divider,\n.mat-purple-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-400-bg input[type=text] {\n color: white;\n}\n.mat-purple-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-400-bg .mat-select-trigger,\n.mat-purple-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-400-bg .mat-select-disabled .mat-select-value,\n.mat-purple-400-bg .mat-select-arrow,\n.mat-purple-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-400-bg .mat-select-content,\n.mat-purple-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-400-bg .mat-select-value {\n color: white;\n}\n.mat-purple-400-bg[disabled] {\n background-color: rgba(171, 71, 188, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-400-fg {\n color: #ab47bc !important;\n}\n.purple-400-fg i,\n.purple-400-fg .icon {\n color: white;\n}\n.purple-400-fg.secondary-text,\n.purple-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-400-fg.hint-text,\n.purple-400-fg .hint-text, .purple-400-fg.disabled-text,\n.purple-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-400-fg.divider,\n.purple-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-400-fg input[type=text] {\n color: white;\n}\n.purple-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-400-fg .mat-select-trigger,\n.purple-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-400-fg .mat-select-disabled .mat-select-value,\n.purple-400-fg .mat-select-arrow,\n.purple-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-400-fg .mat-select-content,\n.purple-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-400-fg .mat-select-value {\n color: white;\n}\n.purple-400-border {\n border-color: #ab47bc !important;\n}\n.purple-400-border-top {\n border-top-color: #ab47bc !important;\n}\n.purple-400-border-right {\n border-right-color: #ab47bc !important;\n}\n.purple-400-border-bottom {\n border-bottom-color: #ab47bc !important;\n}\n.purple-400-border-left {\n border-left-color: #ab47bc !important;\n}\n.purple-500-bg {\n background-color: #9c27b0 !important;\n}\n.mat-purple-500-bg {\n background-color: #9c27b0 !important;\n color: white !important;\n}\n.mat-purple-500-bg i,\n.mat-purple-500-bg .icon {\n color: white;\n}\n.mat-purple-500-bg.secondary-text,\n.mat-purple-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-500-bg.hint-text,\n.mat-purple-500-bg .hint-text, .mat-purple-500-bg.disabled-text,\n.mat-purple-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-500-bg.divider,\n.mat-purple-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-500-bg input[type=text] {\n color: white;\n}\n.mat-purple-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-500-bg .mat-select-trigger,\n.mat-purple-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-500-bg .mat-select-disabled .mat-select-value,\n.mat-purple-500-bg .mat-select-arrow,\n.mat-purple-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-500-bg .mat-select-content,\n.mat-purple-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-500-bg .mat-select-value {\n color: white;\n}\n.mat-purple-500-bg[disabled] {\n background-color: rgba(156, 39, 176, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-500-fg {\n color: #9c27b0 !important;\n}\n.purple-500-fg i,\n.purple-500-fg .icon {\n color: white;\n}\n.purple-500-fg.secondary-text,\n.purple-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-500-fg.hint-text,\n.purple-500-fg .hint-text, .purple-500-fg.disabled-text,\n.purple-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-500-fg.divider,\n.purple-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-500-fg input[type=text] {\n color: white;\n}\n.purple-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-500-fg .mat-select-trigger,\n.purple-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-500-fg .mat-select-disabled .mat-select-value,\n.purple-500-fg .mat-select-arrow,\n.purple-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-500-fg .mat-select-content,\n.purple-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-500-fg .mat-select-value {\n color: white;\n}\n.purple-500-border {\n border-color: #9c27b0 !important;\n}\n.purple-500-border-top {\n border-top-color: #9c27b0 !important;\n}\n.purple-500-border-right {\n border-right-color: #9c27b0 !important;\n}\n.purple-500-border-bottom {\n border-bottom-color: #9c27b0 !important;\n}\n.purple-500-border-left {\n border-left-color: #9c27b0 !important;\n}\n.purple-bg {\n background-color: #9c27b0 !important;\n}\n.mat-purple-bg {\n background-color: #9c27b0 !important;\n color: white !important;\n}\n.mat-purple-bg i,\n.mat-purple-bg .icon {\n color: white;\n}\n.mat-purple-bg.secondary-text,\n.mat-purple-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-bg.hint-text,\n.mat-purple-bg .hint-text, .mat-purple-bg.disabled-text,\n.mat-purple-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-bg.divider,\n.mat-purple-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-bg input[type=text] {\n color: white;\n}\n.mat-purple-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-bg .mat-select-trigger,\n.mat-purple-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-bg .mat-select-disabled .mat-select-value,\n.mat-purple-bg .mat-select-arrow,\n.mat-purple-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-bg .mat-select-content,\n.mat-purple-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-bg .mat-select-value {\n color: white;\n}\n.mat-purple-bg[disabled] {\n background-color: rgba(156, 39, 176, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-fg {\n color: #9c27b0 !important;\n}\n.purple-fg i,\n.purple-fg .icon {\n color: white;\n}\n.purple-fg.secondary-text,\n.purple-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-fg.hint-text,\n.purple-fg .hint-text, .purple-fg.disabled-text,\n.purple-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-fg.divider,\n.purple-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-fg input[type=text] {\n color: white;\n}\n.purple-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-fg .mat-select-trigger,\n.purple-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-fg .mat-select-disabled .mat-select-value,\n.purple-fg .mat-select-arrow,\n.purple-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-fg .mat-select-content,\n.purple-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-fg .mat-select-value {\n color: white;\n}\n.purple-border {\n border-color: #9c27b0 !important;\n}\n.purple-border-top {\n border-top-color: #9c27b0 !important;\n}\n.purple-border-right {\n border-right-color: #9c27b0 !important;\n}\n.purple-border-bottom {\n border-bottom-color: #9c27b0 !important;\n}\n.purple-border-left {\n border-left-color: #9c27b0 !important;\n}\n.purple-600-bg {\n background-color: #8e24aa !important;\n}\n.mat-purple-600-bg {\n background-color: #8e24aa !important;\n color: white !important;\n}\n.mat-purple-600-bg i,\n.mat-purple-600-bg .icon {\n color: white;\n}\n.mat-purple-600-bg.secondary-text,\n.mat-purple-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-600-bg.hint-text,\n.mat-purple-600-bg .hint-text, .mat-purple-600-bg.disabled-text,\n.mat-purple-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-600-bg.divider,\n.mat-purple-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-600-bg input[type=text] {\n color: white;\n}\n.mat-purple-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-600-bg .mat-select-trigger,\n.mat-purple-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-600-bg .mat-select-disabled .mat-select-value,\n.mat-purple-600-bg .mat-select-arrow,\n.mat-purple-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-600-bg .mat-select-content,\n.mat-purple-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-600-bg .mat-select-value {\n color: white;\n}\n.mat-purple-600-bg[disabled] {\n background-color: rgba(142, 36, 170, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-600-fg {\n color: #8e24aa !important;\n}\n.purple-600-fg i,\n.purple-600-fg .icon {\n color: white;\n}\n.purple-600-fg.secondary-text,\n.purple-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-600-fg.hint-text,\n.purple-600-fg .hint-text, .purple-600-fg.disabled-text,\n.purple-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-600-fg.divider,\n.purple-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-600-fg input[type=text] {\n color: white;\n}\n.purple-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-600-fg .mat-select-trigger,\n.purple-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-600-fg .mat-select-disabled .mat-select-value,\n.purple-600-fg .mat-select-arrow,\n.purple-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-600-fg .mat-select-content,\n.purple-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-600-fg .mat-select-value {\n color: white;\n}\n.purple-600-border {\n border-color: #8e24aa !important;\n}\n.purple-600-border-top {\n border-top-color: #8e24aa !important;\n}\n.purple-600-border-right {\n border-right-color: #8e24aa !important;\n}\n.purple-600-border-bottom {\n border-bottom-color: #8e24aa !important;\n}\n.purple-600-border-left {\n border-left-color: #8e24aa !important;\n}\n.purple-700-bg {\n background-color: #7b1fa2 !important;\n}\n.mat-purple-700-bg {\n background-color: #7b1fa2 !important;\n color: white !important;\n}\n.mat-purple-700-bg i,\n.mat-purple-700-bg .icon {\n color: white;\n}\n.mat-purple-700-bg.secondary-text,\n.mat-purple-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-700-bg.hint-text,\n.mat-purple-700-bg .hint-text, .mat-purple-700-bg.disabled-text,\n.mat-purple-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-700-bg.divider,\n.mat-purple-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-700-bg input[type=text] {\n color: white;\n}\n.mat-purple-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-700-bg .mat-select-trigger,\n.mat-purple-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-700-bg .mat-select-disabled .mat-select-value,\n.mat-purple-700-bg .mat-select-arrow,\n.mat-purple-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-700-bg .mat-select-content,\n.mat-purple-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-700-bg .mat-select-value {\n color: white;\n}\n.mat-purple-700-bg[disabled] {\n background-color: rgba(123, 31, 162, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-700-fg {\n color: #7b1fa2 !important;\n}\n.purple-700-fg i,\n.purple-700-fg .icon {\n color: white;\n}\n.purple-700-fg.secondary-text,\n.purple-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-700-fg.hint-text,\n.purple-700-fg .hint-text, .purple-700-fg.disabled-text,\n.purple-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-700-fg.divider,\n.purple-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-700-fg input[type=text] {\n color: white;\n}\n.purple-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-700-fg .mat-select-trigger,\n.purple-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-700-fg .mat-select-disabled .mat-select-value,\n.purple-700-fg .mat-select-arrow,\n.purple-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-700-fg .mat-select-content,\n.purple-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-700-fg .mat-select-value {\n color: white;\n}\n.purple-700-border {\n border-color: #7b1fa2 !important;\n}\n.purple-700-border-top {\n border-top-color: #7b1fa2 !important;\n}\n.purple-700-border-right {\n border-right-color: #7b1fa2 !important;\n}\n.purple-700-border-bottom {\n border-bottom-color: #7b1fa2 !important;\n}\n.purple-700-border-left {\n border-left-color: #7b1fa2 !important;\n}\n.purple-800-bg {\n background-color: #6a1b9a !important;\n}\n.mat-purple-800-bg {\n background-color: #6a1b9a !important;\n color: white !important;\n}\n.mat-purple-800-bg i,\n.mat-purple-800-bg .icon {\n color: white;\n}\n.mat-purple-800-bg.secondary-text,\n.mat-purple-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-800-bg.hint-text,\n.mat-purple-800-bg .hint-text, .mat-purple-800-bg.disabled-text,\n.mat-purple-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-800-bg.divider,\n.mat-purple-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-800-bg input[type=text] {\n color: white;\n}\n.mat-purple-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-800-bg .mat-select-trigger,\n.mat-purple-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-800-bg .mat-select-disabled .mat-select-value,\n.mat-purple-800-bg .mat-select-arrow,\n.mat-purple-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-800-bg .mat-select-content,\n.mat-purple-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-800-bg .mat-select-value {\n color: white;\n}\n.mat-purple-800-bg[disabled] {\n background-color: rgba(106, 27, 154, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-800-fg {\n color: #6a1b9a !important;\n}\n.purple-800-fg i,\n.purple-800-fg .icon {\n color: white;\n}\n.purple-800-fg.secondary-text,\n.purple-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-800-fg.hint-text,\n.purple-800-fg .hint-text, .purple-800-fg.disabled-text,\n.purple-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-800-fg.divider,\n.purple-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-800-fg input[type=text] {\n color: white;\n}\n.purple-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-800-fg .mat-select-trigger,\n.purple-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-800-fg .mat-select-disabled .mat-select-value,\n.purple-800-fg .mat-select-arrow,\n.purple-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-800-fg .mat-select-content,\n.purple-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-800-fg .mat-select-value {\n color: white;\n}\n.purple-800-border {\n border-color: #6a1b9a !important;\n}\n.purple-800-border-top {\n border-top-color: #6a1b9a !important;\n}\n.purple-800-border-right {\n border-right-color: #6a1b9a !important;\n}\n.purple-800-border-bottom {\n border-bottom-color: #6a1b9a !important;\n}\n.purple-800-border-left {\n border-left-color: #6a1b9a !important;\n}\n.purple-900-bg {\n background-color: #4a148c !important;\n}\n.mat-purple-900-bg {\n background-color: #4a148c !important;\n color: white !important;\n}\n.mat-purple-900-bg i,\n.mat-purple-900-bg .icon {\n color: white;\n}\n.mat-purple-900-bg.secondary-text,\n.mat-purple-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-900-bg.hint-text,\n.mat-purple-900-bg .hint-text, .mat-purple-900-bg.disabled-text,\n.mat-purple-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-900-bg.divider,\n.mat-purple-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-900-bg input[type=text] {\n color: white;\n}\n.mat-purple-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-900-bg .mat-select-trigger,\n.mat-purple-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-900-bg .mat-select-disabled .mat-select-value,\n.mat-purple-900-bg .mat-select-arrow,\n.mat-purple-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-900-bg .mat-select-content,\n.mat-purple-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-900-bg .mat-select-value {\n color: white;\n}\n.mat-purple-900-bg[disabled] {\n background-color: rgba(74, 20, 140, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-900-fg {\n color: #4a148c !important;\n}\n.purple-900-fg i,\n.purple-900-fg .icon {\n color: white;\n}\n.purple-900-fg.secondary-text,\n.purple-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-900-fg.hint-text,\n.purple-900-fg .hint-text, .purple-900-fg.disabled-text,\n.purple-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-900-fg.divider,\n.purple-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-900-fg input[type=text] {\n color: white;\n}\n.purple-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-900-fg .mat-select-trigger,\n.purple-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-900-fg .mat-select-disabled .mat-select-value,\n.purple-900-fg .mat-select-arrow,\n.purple-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-900-fg .mat-select-content,\n.purple-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-900-fg .mat-select-value {\n color: white;\n}\n.purple-900-border {\n border-color: #4a148c !important;\n}\n.purple-900-border-top {\n border-top-color: #4a148c !important;\n}\n.purple-900-border-right {\n border-right-color: #4a148c !important;\n}\n.purple-900-border-bottom {\n border-bottom-color: #4a148c !important;\n}\n.purple-900-border-left {\n border-left-color: #4a148c !important;\n}\n.purple-A100-bg {\n background-color: #ea80fc !important;\n}\n.mat-purple-A100-bg {\n background-color: #ea80fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-purple-A100-bg i,\n.mat-purple-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-purple-A100-bg.secondary-text,\n.mat-purple-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-purple-A100-bg.hint-text,\n.mat-purple-A100-bg .hint-text, .mat-purple-A100-bg.disabled-text,\n.mat-purple-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-purple-A100-bg.divider,\n.mat-purple-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-purple-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-purple-A100-bg input[type=text] {\n color: black;\n}\n.mat-purple-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-A100-bg .mat-select-trigger,\n.mat-purple-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-purple-A100-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A100-bg .mat-select-arrow,\n.mat-purple-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-purple-A100-bg .mat-select-content,\n.mat-purple-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A100-bg[disabled] {\n background-color: rgba(234, 128, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.purple-A100-fg {\n color: #ea80fc !important;\n}\n.purple-A100-fg i,\n.purple-A100-fg .icon {\n color: white;\n}\n.purple-A100-fg.secondary-text,\n.purple-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A100-fg.hint-text,\n.purple-A100-fg .hint-text, .purple-A100-fg.disabled-text,\n.purple-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A100-fg.divider,\n.purple-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A100-fg input[type=text] {\n color: white;\n}\n.purple-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A100-fg .mat-select-trigger,\n.purple-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A100-fg .mat-select-disabled .mat-select-value,\n.purple-A100-fg .mat-select-arrow,\n.purple-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A100-fg .mat-select-content,\n.purple-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A100-fg .mat-select-value {\n color: white;\n}\n.purple-A100-border {\n border-color: #ea80fc !important;\n}\n.purple-A100-border-top {\n border-top-color: #ea80fc !important;\n}\n.purple-A100-border-right {\n border-right-color: #ea80fc !important;\n}\n.purple-A100-border-bottom {\n border-bottom-color: #ea80fc !important;\n}\n.purple-A100-border-left {\n border-left-color: #ea80fc !important;\n}\n.purple-A200-bg {\n background-color: #e040fb !important;\n}\n.mat-purple-A200-bg {\n background-color: #e040fb !important;\n color: white !important;\n}\n.mat-purple-A200-bg i,\n.mat-purple-A200-bg .icon {\n color: white;\n}\n.mat-purple-A200-bg.secondary-text,\n.mat-purple-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A200-bg.hint-text,\n.mat-purple-A200-bg .hint-text, .mat-purple-A200-bg.disabled-text,\n.mat-purple-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A200-bg.divider,\n.mat-purple-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A200-bg input[type=text] {\n color: white;\n}\n.mat-purple-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A200-bg .mat-select-trigger,\n.mat-purple-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A200-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A200-bg .mat-select-arrow,\n.mat-purple-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A200-bg .mat-select-content,\n.mat-purple-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A200-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A200-bg[disabled] {\n background-color: rgba(224, 64, 251, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A200-fg {\n color: #e040fb !important;\n}\n.purple-A200-fg i,\n.purple-A200-fg .icon {\n color: white;\n}\n.purple-A200-fg.secondary-text,\n.purple-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A200-fg.hint-text,\n.purple-A200-fg .hint-text, .purple-A200-fg.disabled-text,\n.purple-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A200-fg.divider,\n.purple-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A200-fg input[type=text] {\n color: white;\n}\n.purple-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A200-fg .mat-select-trigger,\n.purple-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A200-fg .mat-select-disabled .mat-select-value,\n.purple-A200-fg .mat-select-arrow,\n.purple-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A200-fg .mat-select-content,\n.purple-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A200-fg .mat-select-value {\n color: white;\n}\n.purple-A200-border {\n border-color: #e040fb !important;\n}\n.purple-A200-border-top {\n border-top-color: #e040fb !important;\n}\n.purple-A200-border-right {\n border-right-color: #e040fb !important;\n}\n.purple-A200-border-bottom {\n border-bottom-color: #e040fb !important;\n}\n.purple-A200-border-left {\n border-left-color: #e040fb !important;\n}\n.purple-A400-bg {\n background-color: #d500f9 !important;\n}\n.mat-purple-A400-bg {\n background-color: #d500f9 !important;\n color: white !important;\n}\n.mat-purple-A400-bg i,\n.mat-purple-A400-bg .icon {\n color: white;\n}\n.mat-purple-A400-bg.secondary-text,\n.mat-purple-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A400-bg.hint-text,\n.mat-purple-A400-bg .hint-text, .mat-purple-A400-bg.disabled-text,\n.mat-purple-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A400-bg.divider,\n.mat-purple-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A400-bg input[type=text] {\n color: white;\n}\n.mat-purple-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A400-bg .mat-select-trigger,\n.mat-purple-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A400-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A400-bg .mat-select-arrow,\n.mat-purple-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A400-bg .mat-select-content,\n.mat-purple-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A400-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A400-bg[disabled] {\n background-color: rgba(213, 0, 249, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A400-fg {\n color: #d500f9 !important;\n}\n.purple-A400-fg i,\n.purple-A400-fg .icon {\n color: white;\n}\n.purple-A400-fg.secondary-text,\n.purple-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A400-fg.hint-text,\n.purple-A400-fg .hint-text, .purple-A400-fg.disabled-text,\n.purple-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A400-fg.divider,\n.purple-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A400-fg input[type=text] {\n color: white;\n}\n.purple-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A400-fg .mat-select-trigger,\n.purple-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A400-fg .mat-select-disabled .mat-select-value,\n.purple-A400-fg .mat-select-arrow,\n.purple-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A400-fg .mat-select-content,\n.purple-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A400-fg .mat-select-value {\n color: white;\n}\n.purple-A400-border {\n border-color: #d500f9 !important;\n}\n.purple-A400-border-top {\n border-top-color: #d500f9 !important;\n}\n.purple-A400-border-right {\n border-right-color: #d500f9 !important;\n}\n.purple-A400-border-bottom {\n border-bottom-color: #d500f9 !important;\n}\n.purple-A400-border-left {\n border-left-color: #d500f9 !important;\n}\n.purple-A700-bg {\n background-color: #aa00ff !important;\n}\n.mat-purple-A700-bg {\n background-color: #aa00ff !important;\n color: white !important;\n}\n.mat-purple-A700-bg i,\n.mat-purple-A700-bg .icon {\n color: white;\n}\n.mat-purple-A700-bg.secondary-text,\n.mat-purple-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-purple-A700-bg.hint-text,\n.mat-purple-A700-bg .hint-text, .mat-purple-A700-bg.disabled-text,\n.mat-purple-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-purple-A700-bg.divider,\n.mat-purple-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-purple-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-purple-A700-bg input[type=text] {\n color: white;\n}\n.mat-purple-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A700-bg .mat-select-trigger,\n.mat-purple-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-purple-A700-bg .mat-select-disabled .mat-select-value,\n.mat-purple-A700-bg .mat-select-arrow,\n.mat-purple-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-purple-A700-bg .mat-select-content,\n.mat-purple-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-purple-A700-bg .mat-select-value {\n color: white;\n}\n.mat-purple-A700-bg[disabled] {\n background-color: rgba(170, 0, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.purple-A700-fg {\n color: #aa00ff !important;\n}\n.purple-A700-fg i,\n.purple-A700-fg .icon {\n color: white;\n}\n.purple-A700-fg.secondary-text,\n.purple-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.purple-A700-fg.hint-text,\n.purple-A700-fg .hint-text, .purple-A700-fg.disabled-text,\n.purple-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.purple-A700-fg.divider,\n.purple-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.purple-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.purple-A700-fg input[type=text] {\n color: white;\n}\n.purple-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A700-fg .mat-select-trigger,\n.purple-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.purple-A700-fg .mat-select-disabled .mat-select-value,\n.purple-A700-fg .mat-select-arrow,\n.purple-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.purple-A700-fg .mat-select-content,\n.purple-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.purple-A700-fg .mat-select-value {\n color: white;\n}\n.purple-A700-border {\n border-color: #aa00ff !important;\n}\n.purple-A700-border-top {\n border-top-color: #aa00ff !important;\n}\n.purple-A700-border-right {\n border-right-color: #aa00ff !important;\n}\n.purple-A700-border-bottom {\n border-bottom-color: #aa00ff !important;\n}\n.purple-A700-border-left {\n border-left-color: #aa00ff !important;\n}\n.deep-purple-50-bg {\n background-color: #ede7f6 !important;\n}\n.mat-deep-purple-50-bg {\n background-color: #ede7f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-50-bg i,\n.mat-deep-purple-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-50-bg.secondary-text,\n.mat-deep-purple-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-50-bg.hint-text,\n.mat-deep-purple-50-bg .hint-text, .mat-deep-purple-50-bg.disabled-text,\n.mat-deep-purple-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-50-bg.divider,\n.mat-deep-purple-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-50-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-50-bg .mat-select-trigger,\n.mat-deep-purple-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-50-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-50-bg .mat-select-arrow,\n.mat-deep-purple-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-50-bg .mat-select-content,\n.mat-deep-purple-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-50-bg[disabled] {\n background-color: rgba(237, 231, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-50-fg {\n color: #ede7f6 !important;\n}\n.deep-purple-50-fg i,\n.deep-purple-50-fg .icon {\n color: white;\n}\n.deep-purple-50-fg.secondary-text,\n.deep-purple-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-50-fg.hint-text,\n.deep-purple-50-fg .hint-text, .deep-purple-50-fg.disabled-text,\n.deep-purple-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-50-fg.divider,\n.deep-purple-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-50-fg input[type=text] {\n color: white;\n}\n.deep-purple-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-50-fg .mat-select-trigger,\n.deep-purple-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-50-fg .mat-select-disabled .mat-select-value,\n.deep-purple-50-fg .mat-select-arrow,\n.deep-purple-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-50-fg .mat-select-content,\n.deep-purple-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-50-fg .mat-select-value {\n color: white;\n}\n.deep-purple-50-border {\n border-color: #ede7f6 !important;\n}\n.deep-purple-50-border-top {\n border-top-color: #ede7f6 !important;\n}\n.deep-purple-50-border-right {\n border-right-color: #ede7f6 !important;\n}\n.deep-purple-50-border-bottom {\n border-bottom-color: #ede7f6 !important;\n}\n.deep-purple-50-border-left {\n border-left-color: #ede7f6 !important;\n}\n.deep-purple-100-bg {\n background-color: #d1c4e9 !important;\n}\n.mat-deep-purple-100-bg {\n background-color: #d1c4e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-100-bg i,\n.mat-deep-purple-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-100-bg.secondary-text,\n.mat-deep-purple-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-100-bg.hint-text,\n.mat-deep-purple-100-bg .hint-text, .mat-deep-purple-100-bg.disabled-text,\n.mat-deep-purple-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-100-bg.divider,\n.mat-deep-purple-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-100-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-100-bg .mat-select-trigger,\n.mat-deep-purple-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-100-bg .mat-select-arrow,\n.mat-deep-purple-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-100-bg .mat-select-content,\n.mat-deep-purple-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-100-bg[disabled] {\n background-color: rgba(209, 196, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-100-fg {\n color: #d1c4e9 !important;\n}\n.deep-purple-100-fg i,\n.deep-purple-100-fg .icon {\n color: white;\n}\n.deep-purple-100-fg.secondary-text,\n.deep-purple-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-100-fg.hint-text,\n.deep-purple-100-fg .hint-text, .deep-purple-100-fg.disabled-text,\n.deep-purple-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-100-fg.divider,\n.deep-purple-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-100-fg input[type=text] {\n color: white;\n}\n.deep-purple-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-100-fg .mat-select-trigger,\n.deep-purple-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-100-fg .mat-select-disabled .mat-select-value,\n.deep-purple-100-fg .mat-select-arrow,\n.deep-purple-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-100-fg .mat-select-content,\n.deep-purple-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-100-fg .mat-select-value {\n color: white;\n}\n.deep-purple-100-border {\n border-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-top {\n border-top-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-right {\n border-right-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-bottom {\n border-bottom-color: #d1c4e9 !important;\n}\n.deep-purple-100-border-left {\n border-left-color: #d1c4e9 !important;\n}\n.deep-purple-200-bg {\n background-color: #b39ddb !important;\n}\n.mat-deep-purple-200-bg {\n background-color: #b39ddb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-200-bg i,\n.mat-deep-purple-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-200-bg.secondary-text,\n.mat-deep-purple-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-200-bg.hint-text,\n.mat-deep-purple-200-bg .hint-text, .mat-deep-purple-200-bg.disabled-text,\n.mat-deep-purple-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-200-bg.divider,\n.mat-deep-purple-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-200-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-200-bg .mat-select-trigger,\n.mat-deep-purple-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-200-bg .mat-select-arrow,\n.mat-deep-purple-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-200-bg .mat-select-content,\n.mat-deep-purple-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-200-bg[disabled] {\n background-color: rgba(179, 157, 219, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-200-fg {\n color: #b39ddb !important;\n}\n.deep-purple-200-fg i,\n.deep-purple-200-fg .icon {\n color: white;\n}\n.deep-purple-200-fg.secondary-text,\n.deep-purple-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-200-fg.hint-text,\n.deep-purple-200-fg .hint-text, .deep-purple-200-fg.disabled-text,\n.deep-purple-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-200-fg.divider,\n.deep-purple-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-200-fg input[type=text] {\n color: white;\n}\n.deep-purple-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-200-fg .mat-select-trigger,\n.deep-purple-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-200-fg .mat-select-disabled .mat-select-value,\n.deep-purple-200-fg .mat-select-arrow,\n.deep-purple-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-200-fg .mat-select-content,\n.deep-purple-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-200-fg .mat-select-value {\n color: white;\n}\n.deep-purple-200-border {\n border-color: #b39ddb !important;\n}\n.deep-purple-200-border-top {\n border-top-color: #b39ddb !important;\n}\n.deep-purple-200-border-right {\n border-right-color: #b39ddb !important;\n}\n.deep-purple-200-border-bottom {\n border-bottom-color: #b39ddb !important;\n}\n.deep-purple-200-border-left {\n border-left-color: #b39ddb !important;\n}\n.deep-purple-300-bg {\n background-color: #9575cd !important;\n}\n.mat-deep-purple-300-bg {\n background-color: #9575cd !important;\n color: white !important;\n}\n.mat-deep-purple-300-bg i,\n.mat-deep-purple-300-bg .icon {\n color: white;\n}\n.mat-deep-purple-300-bg.secondary-text,\n.mat-deep-purple-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-300-bg.hint-text,\n.mat-deep-purple-300-bg .hint-text, .mat-deep-purple-300-bg.disabled-text,\n.mat-deep-purple-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-300-bg.divider,\n.mat-deep-purple-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-300-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-300-bg .mat-select-trigger,\n.mat-deep-purple-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-300-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-300-bg .mat-select-arrow,\n.mat-deep-purple-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-300-bg .mat-select-content,\n.mat-deep-purple-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-300-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-300-bg[disabled] {\n background-color: rgba(149, 117, 205, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-300-fg {\n color: #9575cd !important;\n}\n.deep-purple-300-fg i,\n.deep-purple-300-fg .icon {\n color: white;\n}\n.deep-purple-300-fg.secondary-text,\n.deep-purple-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-300-fg.hint-text,\n.deep-purple-300-fg .hint-text, .deep-purple-300-fg.disabled-text,\n.deep-purple-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-300-fg.divider,\n.deep-purple-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-300-fg input[type=text] {\n color: white;\n}\n.deep-purple-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-300-fg .mat-select-trigger,\n.deep-purple-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-300-fg .mat-select-disabled .mat-select-value,\n.deep-purple-300-fg .mat-select-arrow,\n.deep-purple-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-300-fg .mat-select-content,\n.deep-purple-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-300-fg .mat-select-value {\n color: white;\n}\n.deep-purple-300-border {\n border-color: #9575cd !important;\n}\n.deep-purple-300-border-top {\n border-top-color: #9575cd !important;\n}\n.deep-purple-300-border-right {\n border-right-color: #9575cd !important;\n}\n.deep-purple-300-border-bottom {\n border-bottom-color: #9575cd !important;\n}\n.deep-purple-300-border-left {\n border-left-color: #9575cd !important;\n}\n.deep-purple-400-bg {\n background-color: #7e57c2 !important;\n}\n.mat-deep-purple-400-bg {\n background-color: #7e57c2 !important;\n color: white !important;\n}\n.mat-deep-purple-400-bg i,\n.mat-deep-purple-400-bg .icon {\n color: white;\n}\n.mat-deep-purple-400-bg.secondary-text,\n.mat-deep-purple-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-400-bg.hint-text,\n.mat-deep-purple-400-bg .hint-text, .mat-deep-purple-400-bg.disabled-text,\n.mat-deep-purple-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-400-bg.divider,\n.mat-deep-purple-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-400-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-400-bg .mat-select-trigger,\n.mat-deep-purple-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-400-bg .mat-select-arrow,\n.mat-deep-purple-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-400-bg .mat-select-content,\n.mat-deep-purple-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-400-bg[disabled] {\n background-color: rgba(126, 87, 194, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-400-fg {\n color: #7e57c2 !important;\n}\n.deep-purple-400-fg i,\n.deep-purple-400-fg .icon {\n color: white;\n}\n.deep-purple-400-fg.secondary-text,\n.deep-purple-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-400-fg.hint-text,\n.deep-purple-400-fg .hint-text, .deep-purple-400-fg.disabled-text,\n.deep-purple-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-400-fg.divider,\n.deep-purple-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-400-fg input[type=text] {\n color: white;\n}\n.deep-purple-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-400-fg .mat-select-trigger,\n.deep-purple-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-400-fg .mat-select-disabled .mat-select-value,\n.deep-purple-400-fg .mat-select-arrow,\n.deep-purple-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-400-fg .mat-select-content,\n.deep-purple-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-400-fg .mat-select-value {\n color: white;\n}\n.deep-purple-400-border {\n border-color: #7e57c2 !important;\n}\n.deep-purple-400-border-top {\n border-top-color: #7e57c2 !important;\n}\n.deep-purple-400-border-right {\n border-right-color: #7e57c2 !important;\n}\n.deep-purple-400-border-bottom {\n border-bottom-color: #7e57c2 !important;\n}\n.deep-purple-400-border-left {\n border-left-color: #7e57c2 !important;\n}\n.deep-purple-500-bg {\n background-color: #673ab7 !important;\n}\n.mat-deep-purple-500-bg {\n background-color: #673ab7 !important;\n color: white !important;\n}\n.mat-deep-purple-500-bg i,\n.mat-deep-purple-500-bg .icon {\n color: white;\n}\n.mat-deep-purple-500-bg.secondary-text,\n.mat-deep-purple-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-500-bg.hint-text,\n.mat-deep-purple-500-bg .hint-text, .mat-deep-purple-500-bg.disabled-text,\n.mat-deep-purple-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-500-bg.divider,\n.mat-deep-purple-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-500-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-500-bg .mat-select-trigger,\n.mat-deep-purple-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-500-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-500-bg .mat-select-arrow,\n.mat-deep-purple-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-500-bg .mat-select-content,\n.mat-deep-purple-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-500-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-500-bg[disabled] {\n background-color: rgba(103, 58, 183, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-500-fg {\n color: #673ab7 !important;\n}\n.deep-purple-500-fg i,\n.deep-purple-500-fg .icon {\n color: white;\n}\n.deep-purple-500-fg.secondary-text,\n.deep-purple-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-500-fg.hint-text,\n.deep-purple-500-fg .hint-text, .deep-purple-500-fg.disabled-text,\n.deep-purple-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-500-fg.divider,\n.deep-purple-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-500-fg input[type=text] {\n color: white;\n}\n.deep-purple-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-500-fg .mat-select-trigger,\n.deep-purple-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-500-fg .mat-select-disabled .mat-select-value,\n.deep-purple-500-fg .mat-select-arrow,\n.deep-purple-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-500-fg .mat-select-content,\n.deep-purple-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-500-fg .mat-select-value {\n color: white;\n}\n.deep-purple-500-border {\n border-color: #673ab7 !important;\n}\n.deep-purple-500-border-top {\n border-top-color: #673ab7 !important;\n}\n.deep-purple-500-border-right {\n border-right-color: #673ab7 !important;\n}\n.deep-purple-500-border-bottom {\n border-bottom-color: #673ab7 !important;\n}\n.deep-purple-500-border-left {\n border-left-color: #673ab7 !important;\n}\n.deep-purple-bg {\n background-color: #673ab7 !important;\n}\n.mat-deep-purple-bg {\n background-color: #673ab7 !important;\n color: white !important;\n}\n.mat-deep-purple-bg i,\n.mat-deep-purple-bg .icon {\n color: white;\n}\n.mat-deep-purple-bg.secondary-text,\n.mat-deep-purple-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-bg.hint-text,\n.mat-deep-purple-bg .hint-text, .mat-deep-purple-bg.disabled-text,\n.mat-deep-purple-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-bg.divider,\n.mat-deep-purple-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-bg .mat-select-trigger,\n.mat-deep-purple-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-bg .mat-select-arrow,\n.mat-deep-purple-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-bg .mat-select-content,\n.mat-deep-purple-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-bg[disabled] {\n background-color: rgba(103, 58, 183, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-fg {\n color: #673ab7 !important;\n}\n.deep-purple-fg i,\n.deep-purple-fg .icon {\n color: white;\n}\n.deep-purple-fg.secondary-text,\n.deep-purple-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-fg.hint-text,\n.deep-purple-fg .hint-text, .deep-purple-fg.disabled-text,\n.deep-purple-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-fg.divider,\n.deep-purple-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-fg input[type=text] {\n color: white;\n}\n.deep-purple-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-fg .mat-select-trigger,\n.deep-purple-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-fg .mat-select-disabled .mat-select-value,\n.deep-purple-fg .mat-select-arrow,\n.deep-purple-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-fg .mat-select-content,\n.deep-purple-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-fg .mat-select-value {\n color: white;\n}\n.deep-purple-border {\n border-color: #673ab7 !important;\n}\n.deep-purple-border-top {\n border-top-color: #673ab7 !important;\n}\n.deep-purple-border-right {\n border-right-color: #673ab7 !important;\n}\n.deep-purple-border-bottom {\n border-bottom-color: #673ab7 !important;\n}\n.deep-purple-border-left {\n border-left-color: #673ab7 !important;\n}\n.deep-purple-600-bg {\n background-color: #5e35b1 !important;\n}\n.mat-deep-purple-600-bg {\n background-color: #5e35b1 !important;\n color: white !important;\n}\n.mat-deep-purple-600-bg i,\n.mat-deep-purple-600-bg .icon {\n color: white;\n}\n.mat-deep-purple-600-bg.secondary-text,\n.mat-deep-purple-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-600-bg.hint-text,\n.mat-deep-purple-600-bg .hint-text, .mat-deep-purple-600-bg.disabled-text,\n.mat-deep-purple-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-600-bg.divider,\n.mat-deep-purple-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-600-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-600-bg .mat-select-trigger,\n.mat-deep-purple-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-600-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-600-bg .mat-select-arrow,\n.mat-deep-purple-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-600-bg .mat-select-content,\n.mat-deep-purple-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-600-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-600-bg[disabled] {\n background-color: rgba(94, 53, 177, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-600-fg {\n color: #5e35b1 !important;\n}\n.deep-purple-600-fg i,\n.deep-purple-600-fg .icon {\n color: white;\n}\n.deep-purple-600-fg.secondary-text,\n.deep-purple-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-600-fg.hint-text,\n.deep-purple-600-fg .hint-text, .deep-purple-600-fg.disabled-text,\n.deep-purple-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-600-fg.divider,\n.deep-purple-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-600-fg input[type=text] {\n color: white;\n}\n.deep-purple-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-600-fg .mat-select-trigger,\n.deep-purple-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-600-fg .mat-select-disabled .mat-select-value,\n.deep-purple-600-fg .mat-select-arrow,\n.deep-purple-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-600-fg .mat-select-content,\n.deep-purple-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-600-fg .mat-select-value {\n color: white;\n}\n.deep-purple-600-border {\n border-color: #5e35b1 !important;\n}\n.deep-purple-600-border-top {\n border-top-color: #5e35b1 !important;\n}\n.deep-purple-600-border-right {\n border-right-color: #5e35b1 !important;\n}\n.deep-purple-600-border-bottom {\n border-bottom-color: #5e35b1 !important;\n}\n.deep-purple-600-border-left {\n border-left-color: #5e35b1 !important;\n}\n.deep-purple-700-bg {\n background-color: #512da8 !important;\n}\n.mat-deep-purple-700-bg {\n background-color: #512da8 !important;\n color: white !important;\n}\n.mat-deep-purple-700-bg i,\n.mat-deep-purple-700-bg .icon {\n color: white;\n}\n.mat-deep-purple-700-bg.secondary-text,\n.mat-deep-purple-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-700-bg.hint-text,\n.mat-deep-purple-700-bg .hint-text, .mat-deep-purple-700-bg.disabled-text,\n.mat-deep-purple-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-700-bg.divider,\n.mat-deep-purple-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-700-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-700-bg .mat-select-trigger,\n.mat-deep-purple-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-700-bg .mat-select-arrow,\n.mat-deep-purple-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-700-bg .mat-select-content,\n.mat-deep-purple-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-700-bg[disabled] {\n background-color: rgba(81, 45, 168, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-700-fg {\n color: #512da8 !important;\n}\n.deep-purple-700-fg i,\n.deep-purple-700-fg .icon {\n color: white;\n}\n.deep-purple-700-fg.secondary-text,\n.deep-purple-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-700-fg.hint-text,\n.deep-purple-700-fg .hint-text, .deep-purple-700-fg.disabled-text,\n.deep-purple-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-700-fg.divider,\n.deep-purple-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-700-fg input[type=text] {\n color: white;\n}\n.deep-purple-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-700-fg .mat-select-trigger,\n.deep-purple-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-700-fg .mat-select-disabled .mat-select-value,\n.deep-purple-700-fg .mat-select-arrow,\n.deep-purple-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-700-fg .mat-select-content,\n.deep-purple-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-700-fg .mat-select-value {\n color: white;\n}\n.deep-purple-700-border {\n border-color: #512da8 !important;\n}\n.deep-purple-700-border-top {\n border-top-color: #512da8 !important;\n}\n.deep-purple-700-border-right {\n border-right-color: #512da8 !important;\n}\n.deep-purple-700-border-bottom {\n border-bottom-color: #512da8 !important;\n}\n.deep-purple-700-border-left {\n border-left-color: #512da8 !important;\n}\n.deep-purple-800-bg {\n background-color: #4527a0 !important;\n}\n.mat-deep-purple-800-bg {\n background-color: #4527a0 !important;\n color: white !important;\n}\n.mat-deep-purple-800-bg i,\n.mat-deep-purple-800-bg .icon {\n color: white;\n}\n.mat-deep-purple-800-bg.secondary-text,\n.mat-deep-purple-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-800-bg.hint-text,\n.mat-deep-purple-800-bg .hint-text, .mat-deep-purple-800-bg.disabled-text,\n.mat-deep-purple-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-800-bg.divider,\n.mat-deep-purple-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-800-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-800-bg .mat-select-trigger,\n.mat-deep-purple-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-800-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-800-bg .mat-select-arrow,\n.mat-deep-purple-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-800-bg .mat-select-content,\n.mat-deep-purple-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-800-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-800-bg[disabled] {\n background-color: rgba(69, 39, 160, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-800-fg {\n color: #4527a0 !important;\n}\n.deep-purple-800-fg i,\n.deep-purple-800-fg .icon {\n color: white;\n}\n.deep-purple-800-fg.secondary-text,\n.deep-purple-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-800-fg.hint-text,\n.deep-purple-800-fg .hint-text, .deep-purple-800-fg.disabled-text,\n.deep-purple-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-800-fg.divider,\n.deep-purple-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-800-fg input[type=text] {\n color: white;\n}\n.deep-purple-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-800-fg .mat-select-trigger,\n.deep-purple-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-800-fg .mat-select-disabled .mat-select-value,\n.deep-purple-800-fg .mat-select-arrow,\n.deep-purple-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-800-fg .mat-select-content,\n.deep-purple-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-800-fg .mat-select-value {\n color: white;\n}\n.deep-purple-800-border {\n border-color: #4527a0 !important;\n}\n.deep-purple-800-border-top {\n border-top-color: #4527a0 !important;\n}\n.deep-purple-800-border-right {\n border-right-color: #4527a0 !important;\n}\n.deep-purple-800-border-bottom {\n border-bottom-color: #4527a0 !important;\n}\n.deep-purple-800-border-left {\n border-left-color: #4527a0 !important;\n}\n.deep-purple-900-bg {\n background-color: #311b92 !important;\n}\n.mat-deep-purple-900-bg {\n background-color: #311b92 !important;\n color: white !important;\n}\n.mat-deep-purple-900-bg i,\n.mat-deep-purple-900-bg .icon {\n color: white;\n}\n.mat-deep-purple-900-bg.secondary-text,\n.mat-deep-purple-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-900-bg.hint-text,\n.mat-deep-purple-900-bg .hint-text, .mat-deep-purple-900-bg.disabled-text,\n.mat-deep-purple-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-900-bg.divider,\n.mat-deep-purple-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-900-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-900-bg .mat-select-trigger,\n.mat-deep-purple-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-900-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-900-bg .mat-select-arrow,\n.mat-deep-purple-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-900-bg .mat-select-content,\n.mat-deep-purple-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-900-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-900-bg[disabled] {\n background-color: rgba(49, 27, 146, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-900-fg {\n color: #311b92 !important;\n}\n.deep-purple-900-fg i,\n.deep-purple-900-fg .icon {\n color: white;\n}\n.deep-purple-900-fg.secondary-text,\n.deep-purple-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-900-fg.hint-text,\n.deep-purple-900-fg .hint-text, .deep-purple-900-fg.disabled-text,\n.deep-purple-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-900-fg.divider,\n.deep-purple-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-900-fg input[type=text] {\n color: white;\n}\n.deep-purple-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-900-fg .mat-select-trigger,\n.deep-purple-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-900-fg .mat-select-disabled .mat-select-value,\n.deep-purple-900-fg .mat-select-arrow,\n.deep-purple-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-900-fg .mat-select-content,\n.deep-purple-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-900-fg .mat-select-value {\n color: white;\n}\n.deep-purple-900-border {\n border-color: #311b92 !important;\n}\n.deep-purple-900-border-top {\n border-top-color: #311b92 !important;\n}\n.deep-purple-900-border-right {\n border-right-color: #311b92 !important;\n}\n.deep-purple-900-border-bottom {\n border-bottom-color: #311b92 !important;\n}\n.deep-purple-900-border-left {\n border-left-color: #311b92 !important;\n}\n.deep-purple-A100-bg {\n background-color: #b388ff !important;\n}\n.mat-deep-purple-A100-bg {\n background-color: #b388ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-purple-A100-bg i,\n.mat-deep-purple-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-purple-A100-bg.secondary-text,\n.mat-deep-purple-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-purple-A100-bg.hint-text,\n.mat-deep-purple-A100-bg .hint-text, .mat-deep-purple-A100-bg.disabled-text,\n.mat-deep-purple-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-purple-A100-bg.divider,\n.mat-deep-purple-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-purple-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-purple-A100-bg input[type=text] {\n color: black;\n}\n.mat-deep-purple-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-A100-bg .mat-select-trigger,\n.mat-deep-purple-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-purple-A100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A100-bg .mat-select-arrow,\n.mat-deep-purple-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-purple-A100-bg .mat-select-content,\n.mat-deep-purple-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A100-bg[disabled] {\n background-color: rgba(179, 136, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-purple-A100-fg {\n color: #b388ff !important;\n}\n.deep-purple-A100-fg i,\n.deep-purple-A100-fg .icon {\n color: white;\n}\n.deep-purple-A100-fg.secondary-text,\n.deep-purple-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A100-fg.hint-text,\n.deep-purple-A100-fg .hint-text, .deep-purple-A100-fg.disabled-text,\n.deep-purple-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A100-fg.divider,\n.deep-purple-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A100-fg input[type=text] {\n color: white;\n}\n.deep-purple-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A100-fg .mat-select-trigger,\n.deep-purple-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A100-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A100-fg .mat-select-arrow,\n.deep-purple-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A100-fg .mat-select-content,\n.deep-purple-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A100-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A100-border {\n border-color: #b388ff !important;\n}\n.deep-purple-A100-border-top {\n border-top-color: #b388ff !important;\n}\n.deep-purple-A100-border-right {\n border-right-color: #b388ff !important;\n}\n.deep-purple-A100-border-bottom {\n border-bottom-color: #b388ff !important;\n}\n.deep-purple-A100-border-left {\n border-left-color: #b388ff !important;\n}\n.deep-purple-A200-bg {\n background-color: #7c4dff !important;\n}\n.mat-deep-purple-A200-bg {\n background-color: #7c4dff !important;\n color: white !important;\n}\n.mat-deep-purple-A200-bg i,\n.mat-deep-purple-A200-bg .icon {\n color: white;\n}\n.mat-deep-purple-A200-bg.secondary-text,\n.mat-deep-purple-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A200-bg.hint-text,\n.mat-deep-purple-A200-bg .hint-text, .mat-deep-purple-A200-bg.disabled-text,\n.mat-deep-purple-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A200-bg.divider,\n.mat-deep-purple-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A200-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A200-bg .mat-select-trigger,\n.mat-deep-purple-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A200-bg .mat-select-arrow,\n.mat-deep-purple-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A200-bg .mat-select-content,\n.mat-deep-purple-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A200-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A200-bg[disabled] {\n background-color: rgba(124, 77, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A200-fg {\n color: #7c4dff !important;\n}\n.deep-purple-A200-fg i,\n.deep-purple-A200-fg .icon {\n color: white;\n}\n.deep-purple-A200-fg.secondary-text,\n.deep-purple-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A200-fg.hint-text,\n.deep-purple-A200-fg .hint-text, .deep-purple-A200-fg.disabled-text,\n.deep-purple-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A200-fg.divider,\n.deep-purple-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A200-fg input[type=text] {\n color: white;\n}\n.deep-purple-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A200-fg .mat-select-trigger,\n.deep-purple-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A200-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A200-fg .mat-select-arrow,\n.deep-purple-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A200-fg .mat-select-content,\n.deep-purple-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A200-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A200-border {\n border-color: #7c4dff !important;\n}\n.deep-purple-A200-border-top {\n border-top-color: #7c4dff !important;\n}\n.deep-purple-A200-border-right {\n border-right-color: #7c4dff !important;\n}\n.deep-purple-A200-border-bottom {\n border-bottom-color: #7c4dff !important;\n}\n.deep-purple-A200-border-left {\n border-left-color: #7c4dff !important;\n}\n.deep-purple-A400-bg {\n background-color: #651fff !important;\n}\n.mat-deep-purple-A400-bg {\n background-color: #651fff !important;\n color: white !important;\n}\n.mat-deep-purple-A400-bg i,\n.mat-deep-purple-A400-bg .icon {\n color: white;\n}\n.mat-deep-purple-A400-bg.secondary-text,\n.mat-deep-purple-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A400-bg.hint-text,\n.mat-deep-purple-A400-bg .hint-text, .mat-deep-purple-A400-bg.disabled-text,\n.mat-deep-purple-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A400-bg.divider,\n.mat-deep-purple-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A400-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A400-bg .mat-select-trigger,\n.mat-deep-purple-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A400-bg .mat-select-arrow,\n.mat-deep-purple-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A400-bg .mat-select-content,\n.mat-deep-purple-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A400-bg[disabled] {\n background-color: rgba(101, 31, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A400-fg {\n color: #651fff !important;\n}\n.deep-purple-A400-fg i,\n.deep-purple-A400-fg .icon {\n color: white;\n}\n.deep-purple-A400-fg.secondary-text,\n.deep-purple-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A400-fg.hint-text,\n.deep-purple-A400-fg .hint-text, .deep-purple-A400-fg.disabled-text,\n.deep-purple-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A400-fg.divider,\n.deep-purple-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A400-fg input[type=text] {\n color: white;\n}\n.deep-purple-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A400-fg .mat-select-trigger,\n.deep-purple-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A400-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A400-fg .mat-select-arrow,\n.deep-purple-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A400-fg .mat-select-content,\n.deep-purple-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A400-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A400-border {\n border-color: #651fff !important;\n}\n.deep-purple-A400-border-top {\n border-top-color: #651fff !important;\n}\n.deep-purple-A400-border-right {\n border-right-color: #651fff !important;\n}\n.deep-purple-A400-border-bottom {\n border-bottom-color: #651fff !important;\n}\n.deep-purple-A400-border-left {\n border-left-color: #651fff !important;\n}\n.deep-purple-A700-bg {\n background-color: #6200ea !important;\n}\n.mat-deep-purple-A700-bg {\n background-color: #6200ea !important;\n color: white !important;\n}\n.mat-deep-purple-A700-bg i,\n.mat-deep-purple-A700-bg .icon {\n color: white;\n}\n.mat-deep-purple-A700-bg.secondary-text,\n.mat-deep-purple-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-purple-A700-bg.hint-text,\n.mat-deep-purple-A700-bg .hint-text, .mat-deep-purple-A700-bg.disabled-text,\n.mat-deep-purple-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-purple-A700-bg.divider,\n.mat-deep-purple-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-purple-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-purple-A700-bg input[type=text] {\n color: white;\n}\n.mat-deep-purple-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A700-bg .mat-select-trigger,\n.mat-deep-purple-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-purple-A700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-purple-A700-bg .mat-select-arrow,\n.mat-deep-purple-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-purple-A700-bg .mat-select-content,\n.mat-deep-purple-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-purple-A700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-purple-A700-bg[disabled] {\n background-color: rgba(98, 0, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-purple-A700-fg {\n color: #6200ea !important;\n}\n.deep-purple-A700-fg i,\n.deep-purple-A700-fg .icon {\n color: white;\n}\n.deep-purple-A700-fg.secondary-text,\n.deep-purple-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-purple-A700-fg.hint-text,\n.deep-purple-A700-fg .hint-text, .deep-purple-A700-fg.disabled-text,\n.deep-purple-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-purple-A700-fg.divider,\n.deep-purple-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-purple-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-purple-A700-fg input[type=text] {\n color: white;\n}\n.deep-purple-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A700-fg .mat-select-trigger,\n.deep-purple-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-purple-A700-fg .mat-select-disabled .mat-select-value,\n.deep-purple-A700-fg .mat-select-arrow,\n.deep-purple-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-purple-A700-fg .mat-select-content,\n.deep-purple-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-purple-A700-fg .mat-select-value {\n color: white;\n}\n.deep-purple-A700-border {\n border-color: #6200ea !important;\n}\n.deep-purple-A700-border-top {\n border-top-color: #6200ea !important;\n}\n.deep-purple-A700-border-right {\n border-right-color: #6200ea !important;\n}\n.deep-purple-A700-border-bottom {\n border-bottom-color: #6200ea !important;\n}\n.deep-purple-A700-border-left {\n border-left-color: #6200ea !important;\n}\n.indigo-50-bg {\n background-color: #e8eaf6 !important;\n}\n.mat-indigo-50-bg {\n background-color: #e8eaf6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-50-bg i,\n.mat-indigo-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-50-bg.secondary-text,\n.mat-indigo-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-50-bg.hint-text,\n.mat-indigo-50-bg .hint-text, .mat-indigo-50-bg.disabled-text,\n.mat-indigo-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-50-bg.divider,\n.mat-indigo-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-50-bg input[type=text] {\n color: black;\n}\n.mat-indigo-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-50-bg .mat-select-trigger,\n.mat-indigo-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-50-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-50-bg .mat-select-arrow,\n.mat-indigo-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-50-bg .mat-select-content,\n.mat-indigo-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-50-bg[disabled] {\n background-color: rgba(232, 234, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-50-fg {\n color: #e8eaf6 !important;\n}\n.indigo-50-fg i,\n.indigo-50-fg .icon {\n color: white;\n}\n.indigo-50-fg.secondary-text,\n.indigo-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-50-fg.hint-text,\n.indigo-50-fg .hint-text, .indigo-50-fg.disabled-text,\n.indigo-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-50-fg.divider,\n.indigo-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-50-fg input[type=text] {\n color: white;\n}\n.indigo-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-50-fg .mat-select-trigger,\n.indigo-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-50-fg .mat-select-disabled .mat-select-value,\n.indigo-50-fg .mat-select-arrow,\n.indigo-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-50-fg .mat-select-content,\n.indigo-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-50-fg .mat-select-value {\n color: white;\n}\n.indigo-50-border {\n border-color: #e8eaf6 !important;\n}\n.indigo-50-border-top {\n border-top-color: #e8eaf6 !important;\n}\n.indigo-50-border-right {\n border-right-color: #e8eaf6 !important;\n}\n.indigo-50-border-bottom {\n border-bottom-color: #e8eaf6 !important;\n}\n.indigo-50-border-left {\n border-left-color: #e8eaf6 !important;\n}\n.indigo-100-bg {\n background-color: #c5cae9 !important;\n}\n.mat-indigo-100-bg {\n background-color: #c5cae9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-100-bg i,\n.mat-indigo-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-100-bg.secondary-text,\n.mat-indigo-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-100-bg.hint-text,\n.mat-indigo-100-bg .hint-text, .mat-indigo-100-bg.disabled-text,\n.mat-indigo-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-100-bg.divider,\n.mat-indigo-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-100-bg input[type=text] {\n color: black;\n}\n.mat-indigo-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-100-bg .mat-select-trigger,\n.mat-indigo-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-100-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-100-bg .mat-select-arrow,\n.mat-indigo-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-100-bg .mat-select-content,\n.mat-indigo-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-100-bg[disabled] {\n background-color: rgba(197, 202, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-100-fg {\n color: #c5cae9 !important;\n}\n.indigo-100-fg i,\n.indigo-100-fg .icon {\n color: white;\n}\n.indigo-100-fg.secondary-text,\n.indigo-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-100-fg.hint-text,\n.indigo-100-fg .hint-text, .indigo-100-fg.disabled-text,\n.indigo-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-100-fg.divider,\n.indigo-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-100-fg input[type=text] {\n color: white;\n}\n.indigo-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-100-fg .mat-select-trigger,\n.indigo-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-100-fg .mat-select-disabled .mat-select-value,\n.indigo-100-fg .mat-select-arrow,\n.indigo-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-100-fg .mat-select-content,\n.indigo-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-100-fg .mat-select-value {\n color: white;\n}\n.indigo-100-border {\n border-color: #c5cae9 !important;\n}\n.indigo-100-border-top {\n border-top-color: #c5cae9 !important;\n}\n.indigo-100-border-right {\n border-right-color: #c5cae9 !important;\n}\n.indigo-100-border-bottom {\n border-bottom-color: #c5cae9 !important;\n}\n.indigo-100-border-left {\n border-left-color: #c5cae9 !important;\n}\n.indigo-200-bg {\n background-color: #9fa8da !important;\n}\n.mat-indigo-200-bg {\n background-color: #9fa8da !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-200-bg i,\n.mat-indigo-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-200-bg.secondary-text,\n.mat-indigo-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-200-bg.hint-text,\n.mat-indigo-200-bg .hint-text, .mat-indigo-200-bg.disabled-text,\n.mat-indigo-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-200-bg.divider,\n.mat-indigo-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-200-bg input[type=text] {\n color: black;\n}\n.mat-indigo-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-200-bg .mat-select-trigger,\n.mat-indigo-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-200-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-200-bg .mat-select-arrow,\n.mat-indigo-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-200-bg .mat-select-content,\n.mat-indigo-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-200-bg[disabled] {\n background-color: rgba(159, 168, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-200-fg {\n color: #9fa8da !important;\n}\n.indigo-200-fg i,\n.indigo-200-fg .icon {\n color: white;\n}\n.indigo-200-fg.secondary-text,\n.indigo-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-200-fg.hint-text,\n.indigo-200-fg .hint-text, .indigo-200-fg.disabled-text,\n.indigo-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-200-fg.divider,\n.indigo-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-200-fg input[type=text] {\n color: white;\n}\n.indigo-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-200-fg .mat-select-trigger,\n.indigo-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-200-fg .mat-select-disabled .mat-select-value,\n.indigo-200-fg .mat-select-arrow,\n.indigo-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-200-fg .mat-select-content,\n.indigo-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-200-fg .mat-select-value {\n color: white;\n}\n.indigo-200-border {\n border-color: #9fa8da !important;\n}\n.indigo-200-border-top {\n border-top-color: #9fa8da !important;\n}\n.indigo-200-border-right {\n border-right-color: #9fa8da !important;\n}\n.indigo-200-border-bottom {\n border-bottom-color: #9fa8da !important;\n}\n.indigo-200-border-left {\n border-left-color: #9fa8da !important;\n}\n.indigo-300-bg {\n background-color: #7986cb !important;\n}\n.mat-indigo-300-bg {\n background-color: #7986cb !important;\n color: white !important;\n}\n.mat-indigo-300-bg i,\n.mat-indigo-300-bg .icon {\n color: white;\n}\n.mat-indigo-300-bg.secondary-text,\n.mat-indigo-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-300-bg.hint-text,\n.mat-indigo-300-bg .hint-text, .mat-indigo-300-bg.disabled-text,\n.mat-indigo-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-300-bg.divider,\n.mat-indigo-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-300-bg input[type=text] {\n color: white;\n}\n.mat-indigo-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-300-bg .mat-select-trigger,\n.mat-indigo-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-300-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-300-bg .mat-select-arrow,\n.mat-indigo-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-300-bg .mat-select-content,\n.mat-indigo-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-300-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-300-bg[disabled] {\n background-color: rgba(121, 134, 203, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-300-fg {\n color: #7986cb !important;\n}\n.indigo-300-fg i,\n.indigo-300-fg .icon {\n color: white;\n}\n.indigo-300-fg.secondary-text,\n.indigo-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-300-fg.hint-text,\n.indigo-300-fg .hint-text, .indigo-300-fg.disabled-text,\n.indigo-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-300-fg.divider,\n.indigo-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-300-fg input[type=text] {\n color: white;\n}\n.indigo-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-300-fg .mat-select-trigger,\n.indigo-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-300-fg .mat-select-disabled .mat-select-value,\n.indigo-300-fg .mat-select-arrow,\n.indigo-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-300-fg .mat-select-content,\n.indigo-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-300-fg .mat-select-value {\n color: white;\n}\n.indigo-300-border {\n border-color: #7986cb !important;\n}\n.indigo-300-border-top {\n border-top-color: #7986cb !important;\n}\n.indigo-300-border-right {\n border-right-color: #7986cb !important;\n}\n.indigo-300-border-bottom {\n border-bottom-color: #7986cb !important;\n}\n.indigo-300-border-left {\n border-left-color: #7986cb !important;\n}\n.indigo-400-bg {\n background-color: #5c6bc0 !important;\n}\n.mat-indigo-400-bg {\n background-color: #5c6bc0 !important;\n color: white !important;\n}\n.mat-indigo-400-bg i,\n.mat-indigo-400-bg .icon {\n color: white;\n}\n.mat-indigo-400-bg.secondary-text,\n.mat-indigo-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-400-bg.hint-text,\n.mat-indigo-400-bg .hint-text, .mat-indigo-400-bg.disabled-text,\n.mat-indigo-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-400-bg.divider,\n.mat-indigo-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-400-bg input[type=text] {\n color: white;\n}\n.mat-indigo-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-400-bg .mat-select-trigger,\n.mat-indigo-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-400-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-400-bg .mat-select-arrow,\n.mat-indigo-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-400-bg .mat-select-content,\n.mat-indigo-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-400-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-400-bg[disabled] {\n background-color: rgba(92, 107, 192, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-400-fg {\n color: #5c6bc0 !important;\n}\n.indigo-400-fg i,\n.indigo-400-fg .icon {\n color: white;\n}\n.indigo-400-fg.secondary-text,\n.indigo-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-400-fg.hint-text,\n.indigo-400-fg .hint-text, .indigo-400-fg.disabled-text,\n.indigo-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-400-fg.divider,\n.indigo-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-400-fg input[type=text] {\n color: white;\n}\n.indigo-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-400-fg .mat-select-trigger,\n.indigo-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-400-fg .mat-select-disabled .mat-select-value,\n.indigo-400-fg .mat-select-arrow,\n.indigo-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-400-fg .mat-select-content,\n.indigo-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-400-fg .mat-select-value {\n color: white;\n}\n.indigo-400-border {\n border-color: #5c6bc0 !important;\n}\n.indigo-400-border-top {\n border-top-color: #5c6bc0 !important;\n}\n.indigo-400-border-right {\n border-right-color: #5c6bc0 !important;\n}\n.indigo-400-border-bottom {\n border-bottom-color: #5c6bc0 !important;\n}\n.indigo-400-border-left {\n border-left-color: #5c6bc0 !important;\n}\n.indigo-500-bg {\n background-color: #3f51b5 !important;\n}\n.mat-indigo-500-bg {\n background-color: #3f51b5 !important;\n color: white !important;\n}\n.mat-indigo-500-bg i,\n.mat-indigo-500-bg .icon {\n color: white;\n}\n.mat-indigo-500-bg.secondary-text,\n.mat-indigo-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-500-bg.hint-text,\n.mat-indigo-500-bg .hint-text, .mat-indigo-500-bg.disabled-text,\n.mat-indigo-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-500-bg.divider,\n.mat-indigo-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-500-bg input[type=text] {\n color: white;\n}\n.mat-indigo-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-500-bg .mat-select-trigger,\n.mat-indigo-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-500-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-500-bg .mat-select-arrow,\n.mat-indigo-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-500-bg .mat-select-content,\n.mat-indigo-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-500-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-500-bg[disabled] {\n background-color: rgba(63, 81, 181, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-500-fg {\n color: #3f51b5 !important;\n}\n.indigo-500-fg i,\n.indigo-500-fg .icon {\n color: white;\n}\n.indigo-500-fg.secondary-text,\n.indigo-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-500-fg.hint-text,\n.indigo-500-fg .hint-text, .indigo-500-fg.disabled-text,\n.indigo-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-500-fg.divider,\n.indigo-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-500-fg input[type=text] {\n color: white;\n}\n.indigo-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-500-fg .mat-select-trigger,\n.indigo-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-500-fg .mat-select-disabled .mat-select-value,\n.indigo-500-fg .mat-select-arrow,\n.indigo-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-500-fg .mat-select-content,\n.indigo-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-500-fg .mat-select-value {\n color: white;\n}\n.indigo-500-border {\n border-color: #3f51b5 !important;\n}\n.indigo-500-border-top {\n border-top-color: #3f51b5 !important;\n}\n.indigo-500-border-right {\n border-right-color: #3f51b5 !important;\n}\n.indigo-500-border-bottom {\n border-bottom-color: #3f51b5 !important;\n}\n.indigo-500-border-left {\n border-left-color: #3f51b5 !important;\n}\n.indigo-bg {\n background-color: #3f51b5 !important;\n}\n.mat-indigo-bg {\n background-color: #3f51b5 !important;\n color: white !important;\n}\n.mat-indigo-bg i,\n.mat-indigo-bg .icon {\n color: white;\n}\n.mat-indigo-bg.secondary-text,\n.mat-indigo-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-bg.hint-text,\n.mat-indigo-bg .hint-text, .mat-indigo-bg.disabled-text,\n.mat-indigo-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-bg.divider,\n.mat-indigo-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-bg input[type=text] {\n color: white;\n}\n.mat-indigo-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-bg .mat-select-trigger,\n.mat-indigo-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-bg .mat-select-arrow,\n.mat-indigo-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-bg .mat-select-content,\n.mat-indigo-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-bg[disabled] {\n background-color: rgba(63, 81, 181, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-fg {\n color: #3f51b5 !important;\n}\n.indigo-fg i,\n.indigo-fg .icon {\n color: white;\n}\n.indigo-fg.secondary-text,\n.indigo-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-fg.hint-text,\n.indigo-fg .hint-text, .indigo-fg.disabled-text,\n.indigo-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-fg.divider,\n.indigo-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-fg input[type=text] {\n color: white;\n}\n.indigo-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-fg .mat-select-trigger,\n.indigo-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-fg .mat-select-disabled .mat-select-value,\n.indigo-fg .mat-select-arrow,\n.indigo-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-fg .mat-select-content,\n.indigo-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-fg .mat-select-value {\n color: white;\n}\n.indigo-border {\n border-color: #3f51b5 !important;\n}\n.indigo-border-top {\n border-top-color: #3f51b5 !important;\n}\n.indigo-border-right {\n border-right-color: #3f51b5 !important;\n}\n.indigo-border-bottom {\n border-bottom-color: #3f51b5 !important;\n}\n.indigo-border-left {\n border-left-color: #3f51b5 !important;\n}\n.indigo-600-bg {\n background-color: #3949ab !important;\n}\n.mat-indigo-600-bg {\n background-color: #3949ab !important;\n color: white !important;\n}\n.mat-indigo-600-bg i,\n.mat-indigo-600-bg .icon {\n color: white;\n}\n.mat-indigo-600-bg.secondary-text,\n.mat-indigo-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-600-bg.hint-text,\n.mat-indigo-600-bg .hint-text, .mat-indigo-600-bg.disabled-text,\n.mat-indigo-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-600-bg.divider,\n.mat-indigo-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-600-bg input[type=text] {\n color: white;\n}\n.mat-indigo-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-600-bg .mat-select-trigger,\n.mat-indigo-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-600-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-600-bg .mat-select-arrow,\n.mat-indigo-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-600-bg .mat-select-content,\n.mat-indigo-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-600-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-600-bg[disabled] {\n background-color: rgba(57, 73, 171, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-600-fg {\n color: #3949ab !important;\n}\n.indigo-600-fg i,\n.indigo-600-fg .icon {\n color: white;\n}\n.indigo-600-fg.secondary-text,\n.indigo-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-600-fg.hint-text,\n.indigo-600-fg .hint-text, .indigo-600-fg.disabled-text,\n.indigo-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-600-fg.divider,\n.indigo-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-600-fg input[type=text] {\n color: white;\n}\n.indigo-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-600-fg .mat-select-trigger,\n.indigo-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-600-fg .mat-select-disabled .mat-select-value,\n.indigo-600-fg .mat-select-arrow,\n.indigo-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-600-fg .mat-select-content,\n.indigo-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-600-fg .mat-select-value {\n color: white;\n}\n.indigo-600-border {\n border-color: #3949ab !important;\n}\n.indigo-600-border-top {\n border-top-color: #3949ab !important;\n}\n.indigo-600-border-right {\n border-right-color: #3949ab !important;\n}\n.indigo-600-border-bottom {\n border-bottom-color: #3949ab !important;\n}\n.indigo-600-border-left {\n border-left-color: #3949ab !important;\n}\n.indigo-700-bg {\n background-color: #303f9f !important;\n}\n.mat-indigo-700-bg {\n background-color: #303f9f !important;\n color: white !important;\n}\n.mat-indigo-700-bg i,\n.mat-indigo-700-bg .icon {\n color: white;\n}\n.mat-indigo-700-bg.secondary-text,\n.mat-indigo-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-700-bg.hint-text,\n.mat-indigo-700-bg .hint-text, .mat-indigo-700-bg.disabled-text,\n.mat-indigo-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-700-bg.divider,\n.mat-indigo-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-700-bg input[type=text] {\n color: white;\n}\n.mat-indigo-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-700-bg .mat-select-trigger,\n.mat-indigo-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-700-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-700-bg .mat-select-arrow,\n.mat-indigo-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-700-bg .mat-select-content,\n.mat-indigo-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-700-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-700-bg[disabled] {\n background-color: rgba(48, 63, 159, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-700-fg {\n color: #303f9f !important;\n}\n.indigo-700-fg i,\n.indigo-700-fg .icon {\n color: white;\n}\n.indigo-700-fg.secondary-text,\n.indigo-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-700-fg.hint-text,\n.indigo-700-fg .hint-text, .indigo-700-fg.disabled-text,\n.indigo-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-700-fg.divider,\n.indigo-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-700-fg input[type=text] {\n color: white;\n}\n.indigo-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-700-fg .mat-select-trigger,\n.indigo-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-700-fg .mat-select-disabled .mat-select-value,\n.indigo-700-fg .mat-select-arrow,\n.indigo-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-700-fg .mat-select-content,\n.indigo-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-700-fg .mat-select-value {\n color: white;\n}\n.indigo-700-border {\n border-color: #303f9f !important;\n}\n.indigo-700-border-top {\n border-top-color: #303f9f !important;\n}\n.indigo-700-border-right {\n border-right-color: #303f9f !important;\n}\n.indigo-700-border-bottom {\n border-bottom-color: #303f9f !important;\n}\n.indigo-700-border-left {\n border-left-color: #303f9f !important;\n}\n.indigo-800-bg {\n background-color: #283593 !important;\n}\n.mat-indigo-800-bg {\n background-color: #283593 !important;\n color: white !important;\n}\n.mat-indigo-800-bg i,\n.mat-indigo-800-bg .icon {\n color: white;\n}\n.mat-indigo-800-bg.secondary-text,\n.mat-indigo-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-800-bg.hint-text,\n.mat-indigo-800-bg .hint-text, .mat-indigo-800-bg.disabled-text,\n.mat-indigo-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-800-bg.divider,\n.mat-indigo-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-800-bg input[type=text] {\n color: white;\n}\n.mat-indigo-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-800-bg .mat-select-trigger,\n.mat-indigo-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-800-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-800-bg .mat-select-arrow,\n.mat-indigo-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-800-bg .mat-select-content,\n.mat-indigo-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-800-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-800-bg[disabled] {\n background-color: rgba(40, 53, 147, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-800-fg {\n color: #283593 !important;\n}\n.indigo-800-fg i,\n.indigo-800-fg .icon {\n color: white;\n}\n.indigo-800-fg.secondary-text,\n.indigo-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-800-fg.hint-text,\n.indigo-800-fg .hint-text, .indigo-800-fg.disabled-text,\n.indigo-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-800-fg.divider,\n.indigo-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-800-fg input[type=text] {\n color: white;\n}\n.indigo-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-800-fg .mat-select-trigger,\n.indigo-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-800-fg .mat-select-disabled .mat-select-value,\n.indigo-800-fg .mat-select-arrow,\n.indigo-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-800-fg .mat-select-content,\n.indigo-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-800-fg .mat-select-value {\n color: white;\n}\n.indigo-800-border {\n border-color: #283593 !important;\n}\n.indigo-800-border-top {\n border-top-color: #283593 !important;\n}\n.indigo-800-border-right {\n border-right-color: #283593 !important;\n}\n.indigo-800-border-bottom {\n border-bottom-color: #283593 !important;\n}\n.indigo-800-border-left {\n border-left-color: #283593 !important;\n}\n.indigo-900-bg {\n background-color: #1a237e !important;\n}\n.mat-indigo-900-bg {\n background-color: #1a237e !important;\n color: white !important;\n}\n.mat-indigo-900-bg i,\n.mat-indigo-900-bg .icon {\n color: white;\n}\n.mat-indigo-900-bg.secondary-text,\n.mat-indigo-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-900-bg.hint-text,\n.mat-indigo-900-bg .hint-text, .mat-indigo-900-bg.disabled-text,\n.mat-indigo-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-900-bg.divider,\n.mat-indigo-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-900-bg input[type=text] {\n color: white;\n}\n.mat-indigo-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-900-bg .mat-select-trigger,\n.mat-indigo-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-900-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-900-bg .mat-select-arrow,\n.mat-indigo-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-900-bg .mat-select-content,\n.mat-indigo-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-900-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-900-bg[disabled] {\n background-color: rgba(26, 35, 126, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-900-fg {\n color: #1a237e !important;\n}\n.indigo-900-fg i,\n.indigo-900-fg .icon {\n color: white;\n}\n.indigo-900-fg.secondary-text,\n.indigo-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-900-fg.hint-text,\n.indigo-900-fg .hint-text, .indigo-900-fg.disabled-text,\n.indigo-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-900-fg.divider,\n.indigo-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-900-fg input[type=text] {\n color: white;\n}\n.indigo-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-900-fg .mat-select-trigger,\n.indigo-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-900-fg .mat-select-disabled .mat-select-value,\n.indigo-900-fg .mat-select-arrow,\n.indigo-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-900-fg .mat-select-content,\n.indigo-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-900-fg .mat-select-value {\n color: white;\n}\n.indigo-900-border {\n border-color: #1a237e !important;\n}\n.indigo-900-border-top {\n border-top-color: #1a237e !important;\n}\n.indigo-900-border-right {\n border-right-color: #1a237e !important;\n}\n.indigo-900-border-bottom {\n border-bottom-color: #1a237e !important;\n}\n.indigo-900-border-left {\n border-left-color: #1a237e !important;\n}\n.indigo-A100-bg {\n background-color: #8c9eff !important;\n}\n.mat-indigo-A100-bg {\n background-color: #8c9eff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-indigo-A100-bg i,\n.mat-indigo-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-indigo-A100-bg.secondary-text,\n.mat-indigo-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-indigo-A100-bg.hint-text,\n.mat-indigo-A100-bg .hint-text, .mat-indigo-A100-bg.disabled-text,\n.mat-indigo-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-indigo-A100-bg.divider,\n.mat-indigo-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-indigo-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-indigo-A100-bg input[type=text] {\n color: black;\n}\n.mat-indigo-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-A100-bg .mat-select-trigger,\n.mat-indigo-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-indigo-A100-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A100-bg .mat-select-arrow,\n.mat-indigo-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-indigo-A100-bg .mat-select-content,\n.mat-indigo-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A100-bg[disabled] {\n background-color: rgba(140, 158, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.indigo-A100-fg {\n color: #8c9eff !important;\n}\n.indigo-A100-fg i,\n.indigo-A100-fg .icon {\n color: white;\n}\n.indigo-A100-fg.secondary-text,\n.indigo-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A100-fg.hint-text,\n.indigo-A100-fg .hint-text, .indigo-A100-fg.disabled-text,\n.indigo-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A100-fg.divider,\n.indigo-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A100-fg input[type=text] {\n color: white;\n}\n.indigo-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A100-fg .mat-select-trigger,\n.indigo-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A100-fg .mat-select-disabled .mat-select-value,\n.indigo-A100-fg .mat-select-arrow,\n.indigo-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A100-fg .mat-select-content,\n.indigo-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A100-fg .mat-select-value {\n color: white;\n}\n.indigo-A100-border {\n border-color: #8c9eff !important;\n}\n.indigo-A100-border-top {\n border-top-color: #8c9eff !important;\n}\n.indigo-A100-border-right {\n border-right-color: #8c9eff !important;\n}\n.indigo-A100-border-bottom {\n border-bottom-color: #8c9eff !important;\n}\n.indigo-A100-border-left {\n border-left-color: #8c9eff !important;\n}\n.indigo-A200-bg {\n background-color: #536dfe !important;\n}\n.mat-indigo-A200-bg {\n background-color: #536dfe !important;\n color: white !important;\n}\n.mat-indigo-A200-bg i,\n.mat-indigo-A200-bg .icon {\n color: white;\n}\n.mat-indigo-A200-bg.secondary-text,\n.mat-indigo-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A200-bg.hint-text,\n.mat-indigo-A200-bg .hint-text, .mat-indigo-A200-bg.disabled-text,\n.mat-indigo-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A200-bg.divider,\n.mat-indigo-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A200-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A200-bg .mat-select-trigger,\n.mat-indigo-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A200-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A200-bg .mat-select-arrow,\n.mat-indigo-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A200-bg .mat-select-content,\n.mat-indigo-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A200-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A200-bg[disabled] {\n background-color: rgba(83, 109, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A200-fg {\n color: #536dfe !important;\n}\n.indigo-A200-fg i,\n.indigo-A200-fg .icon {\n color: white;\n}\n.indigo-A200-fg.secondary-text,\n.indigo-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A200-fg.hint-text,\n.indigo-A200-fg .hint-text, .indigo-A200-fg.disabled-text,\n.indigo-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A200-fg.divider,\n.indigo-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A200-fg input[type=text] {\n color: white;\n}\n.indigo-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A200-fg .mat-select-trigger,\n.indigo-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A200-fg .mat-select-disabled .mat-select-value,\n.indigo-A200-fg .mat-select-arrow,\n.indigo-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A200-fg .mat-select-content,\n.indigo-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A200-fg .mat-select-value {\n color: white;\n}\n.indigo-A200-border {\n border-color: #536dfe !important;\n}\n.indigo-A200-border-top {\n border-top-color: #536dfe !important;\n}\n.indigo-A200-border-right {\n border-right-color: #536dfe !important;\n}\n.indigo-A200-border-bottom {\n border-bottom-color: #536dfe !important;\n}\n.indigo-A200-border-left {\n border-left-color: #536dfe !important;\n}\n.indigo-A400-bg {\n background-color: #3d5afe !important;\n}\n.mat-indigo-A400-bg {\n background-color: #3d5afe !important;\n color: white !important;\n}\n.mat-indigo-A400-bg i,\n.mat-indigo-A400-bg .icon {\n color: white;\n}\n.mat-indigo-A400-bg.secondary-text,\n.mat-indigo-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A400-bg.hint-text,\n.mat-indigo-A400-bg .hint-text, .mat-indigo-A400-bg.disabled-text,\n.mat-indigo-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A400-bg.divider,\n.mat-indigo-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A400-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A400-bg .mat-select-trigger,\n.mat-indigo-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A400-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A400-bg .mat-select-arrow,\n.mat-indigo-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A400-bg .mat-select-content,\n.mat-indigo-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A400-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A400-bg[disabled] {\n background-color: rgba(61, 90, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A400-fg {\n color: #3d5afe !important;\n}\n.indigo-A400-fg i,\n.indigo-A400-fg .icon {\n color: white;\n}\n.indigo-A400-fg.secondary-text,\n.indigo-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A400-fg.hint-text,\n.indigo-A400-fg .hint-text, .indigo-A400-fg.disabled-text,\n.indigo-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A400-fg.divider,\n.indigo-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A400-fg input[type=text] {\n color: white;\n}\n.indigo-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A400-fg .mat-select-trigger,\n.indigo-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A400-fg .mat-select-disabled .mat-select-value,\n.indigo-A400-fg .mat-select-arrow,\n.indigo-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A400-fg .mat-select-content,\n.indigo-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A400-fg .mat-select-value {\n color: white;\n}\n.indigo-A400-border {\n border-color: #3d5afe !important;\n}\n.indigo-A400-border-top {\n border-top-color: #3d5afe !important;\n}\n.indigo-A400-border-right {\n border-right-color: #3d5afe !important;\n}\n.indigo-A400-border-bottom {\n border-bottom-color: #3d5afe !important;\n}\n.indigo-A400-border-left {\n border-left-color: #3d5afe !important;\n}\n.indigo-A700-bg {\n background-color: #304ffe !important;\n}\n.mat-indigo-A700-bg {\n background-color: #304ffe !important;\n color: white !important;\n}\n.mat-indigo-A700-bg i,\n.mat-indigo-A700-bg .icon {\n color: white;\n}\n.mat-indigo-A700-bg.secondary-text,\n.mat-indigo-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-indigo-A700-bg.hint-text,\n.mat-indigo-A700-bg .hint-text, .mat-indigo-A700-bg.disabled-text,\n.mat-indigo-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-indigo-A700-bg.divider,\n.mat-indigo-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-indigo-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-indigo-A700-bg input[type=text] {\n color: white;\n}\n.mat-indigo-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A700-bg .mat-select-trigger,\n.mat-indigo-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-indigo-A700-bg .mat-select-disabled .mat-select-value,\n.mat-indigo-A700-bg .mat-select-arrow,\n.mat-indigo-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-indigo-A700-bg .mat-select-content,\n.mat-indigo-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-indigo-A700-bg .mat-select-value {\n color: white;\n}\n.mat-indigo-A700-bg[disabled] {\n background-color: rgba(48, 79, 254, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.indigo-A700-fg {\n color: #304ffe !important;\n}\n.indigo-A700-fg i,\n.indigo-A700-fg .icon {\n color: white;\n}\n.indigo-A700-fg.secondary-text,\n.indigo-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.indigo-A700-fg.hint-text,\n.indigo-A700-fg .hint-text, .indigo-A700-fg.disabled-text,\n.indigo-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.indigo-A700-fg.divider,\n.indigo-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.indigo-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.indigo-A700-fg input[type=text] {\n color: white;\n}\n.indigo-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A700-fg .mat-select-trigger,\n.indigo-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.indigo-A700-fg .mat-select-disabled .mat-select-value,\n.indigo-A700-fg .mat-select-arrow,\n.indigo-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.indigo-A700-fg .mat-select-content,\n.indigo-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.indigo-A700-fg .mat-select-value {\n color: white;\n}\n.indigo-A700-border {\n border-color: #304ffe !important;\n}\n.indigo-A700-border-top {\n border-top-color: #304ffe !important;\n}\n.indigo-A700-border-right {\n border-right-color: #304ffe !important;\n}\n.indigo-A700-border-bottom {\n border-bottom-color: #304ffe !important;\n}\n.indigo-A700-border-left {\n border-left-color: #304ffe !important;\n}\n.blue-50-bg {\n background-color: #e3f2fd !important;\n}\n.mat-blue-50-bg {\n background-color: #e3f2fd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-50-bg i,\n.mat-blue-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-50-bg.secondary-text,\n.mat-blue-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-50-bg.hint-text,\n.mat-blue-50-bg .hint-text, .mat-blue-50-bg.disabled-text,\n.mat-blue-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-50-bg.divider,\n.mat-blue-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-50-bg input[type=text] {\n color: black;\n}\n.mat-blue-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-50-bg .mat-select-trigger,\n.mat-blue-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-50-bg .mat-select-disabled .mat-select-value,\n.mat-blue-50-bg .mat-select-arrow,\n.mat-blue-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-50-bg .mat-select-content,\n.mat-blue-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-50-bg[disabled] {\n background-color: rgba(227, 242, 253, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-50-fg {\n color: #e3f2fd !important;\n}\n.blue-50-fg i,\n.blue-50-fg .icon {\n color: white;\n}\n.blue-50-fg.secondary-text,\n.blue-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-50-fg.hint-text,\n.blue-50-fg .hint-text, .blue-50-fg.disabled-text,\n.blue-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-50-fg.divider,\n.blue-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-50-fg input[type=text] {\n color: white;\n}\n.blue-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-50-fg .mat-select-trigger,\n.blue-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-50-fg .mat-select-disabled .mat-select-value,\n.blue-50-fg .mat-select-arrow,\n.blue-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-50-fg .mat-select-content,\n.blue-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-50-fg .mat-select-value {\n color: white;\n}\n.blue-50-border {\n border-color: #e3f2fd !important;\n}\n.blue-50-border-top {\n border-top-color: #e3f2fd !important;\n}\n.blue-50-border-right {\n border-right-color: #e3f2fd !important;\n}\n.blue-50-border-bottom {\n border-bottom-color: #e3f2fd !important;\n}\n.blue-50-border-left {\n border-left-color: #e3f2fd !important;\n}\n.blue-100-bg {\n background-color: #bbdefb !important;\n}\n.mat-blue-100-bg {\n background-color: #bbdefb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-100-bg i,\n.mat-blue-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-100-bg.secondary-text,\n.mat-blue-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-100-bg.hint-text,\n.mat-blue-100-bg .hint-text, .mat-blue-100-bg.disabled-text,\n.mat-blue-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-100-bg.divider,\n.mat-blue-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-100-bg input[type=text] {\n color: black;\n}\n.mat-blue-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-100-bg .mat-select-trigger,\n.mat-blue-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-100-bg .mat-select-arrow,\n.mat-blue-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-100-bg .mat-select-content,\n.mat-blue-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-100-bg[disabled] {\n background-color: rgba(187, 222, 251, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-100-fg {\n color: #bbdefb !important;\n}\n.blue-100-fg i,\n.blue-100-fg .icon {\n color: white;\n}\n.blue-100-fg.secondary-text,\n.blue-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-100-fg.hint-text,\n.blue-100-fg .hint-text, .blue-100-fg.disabled-text,\n.blue-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-100-fg.divider,\n.blue-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-100-fg input[type=text] {\n color: white;\n}\n.blue-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-100-fg .mat-select-trigger,\n.blue-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-100-fg .mat-select-disabled .mat-select-value,\n.blue-100-fg .mat-select-arrow,\n.blue-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-100-fg .mat-select-content,\n.blue-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-100-fg .mat-select-value {\n color: white;\n}\n.blue-100-border {\n border-color: #bbdefb !important;\n}\n.blue-100-border-top {\n border-top-color: #bbdefb !important;\n}\n.blue-100-border-right {\n border-right-color: #bbdefb !important;\n}\n.blue-100-border-bottom {\n border-bottom-color: #bbdefb !important;\n}\n.blue-100-border-left {\n border-left-color: #bbdefb !important;\n}\n.blue-200-bg {\n background-color: #90caf9 !important;\n}\n.mat-blue-200-bg {\n background-color: #90caf9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-200-bg i,\n.mat-blue-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-200-bg.secondary-text,\n.mat-blue-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-200-bg.hint-text,\n.mat-blue-200-bg .hint-text, .mat-blue-200-bg.disabled-text,\n.mat-blue-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-200-bg.divider,\n.mat-blue-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-200-bg input[type=text] {\n color: black;\n}\n.mat-blue-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-200-bg .mat-select-trigger,\n.mat-blue-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-200-bg .mat-select-arrow,\n.mat-blue-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-200-bg .mat-select-content,\n.mat-blue-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-200-bg[disabled] {\n background-color: rgba(144, 202, 249, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-200-fg {\n color: #90caf9 !important;\n}\n.blue-200-fg i,\n.blue-200-fg .icon {\n color: white;\n}\n.blue-200-fg.secondary-text,\n.blue-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-200-fg.hint-text,\n.blue-200-fg .hint-text, .blue-200-fg.disabled-text,\n.blue-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-200-fg.divider,\n.blue-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-200-fg input[type=text] {\n color: white;\n}\n.blue-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-200-fg .mat-select-trigger,\n.blue-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-200-fg .mat-select-disabled .mat-select-value,\n.blue-200-fg .mat-select-arrow,\n.blue-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-200-fg .mat-select-content,\n.blue-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-200-fg .mat-select-value {\n color: white;\n}\n.blue-200-border {\n border-color: #90caf9 !important;\n}\n.blue-200-border-top {\n border-top-color: #90caf9 !important;\n}\n.blue-200-border-right {\n border-right-color: #90caf9 !important;\n}\n.blue-200-border-bottom {\n border-bottom-color: #90caf9 !important;\n}\n.blue-200-border-left {\n border-left-color: #90caf9 !important;\n}\n.blue-300-bg {\n background-color: #64b5f6 !important;\n}\n.mat-blue-300-bg {\n background-color: #64b5f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-300-bg i,\n.mat-blue-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-300-bg.secondary-text,\n.mat-blue-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-300-bg.hint-text,\n.mat-blue-300-bg .hint-text, .mat-blue-300-bg.disabled-text,\n.mat-blue-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-300-bg.divider,\n.mat-blue-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-300-bg input[type=text] {\n color: black;\n}\n.mat-blue-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-300-bg .mat-select-trigger,\n.mat-blue-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-300-bg .mat-select-disabled .mat-select-value,\n.mat-blue-300-bg .mat-select-arrow,\n.mat-blue-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-300-bg .mat-select-content,\n.mat-blue-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-300-bg[disabled] {\n background-color: rgba(100, 181, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-300-fg {\n color: #64b5f6 !important;\n}\n.blue-300-fg i,\n.blue-300-fg .icon {\n color: white;\n}\n.blue-300-fg.secondary-text,\n.blue-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-300-fg.hint-text,\n.blue-300-fg .hint-text, .blue-300-fg.disabled-text,\n.blue-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-300-fg.divider,\n.blue-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-300-fg input[type=text] {\n color: white;\n}\n.blue-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-300-fg .mat-select-trigger,\n.blue-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-300-fg .mat-select-disabled .mat-select-value,\n.blue-300-fg .mat-select-arrow,\n.blue-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-300-fg .mat-select-content,\n.blue-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-300-fg .mat-select-value {\n color: white;\n}\n.blue-300-border {\n border-color: #64b5f6 !important;\n}\n.blue-300-border-top {\n border-top-color: #64b5f6 !important;\n}\n.blue-300-border-right {\n border-right-color: #64b5f6 !important;\n}\n.blue-300-border-bottom {\n border-bottom-color: #64b5f6 !important;\n}\n.blue-300-border-left {\n border-left-color: #64b5f6 !important;\n}\n.blue-400-bg {\n background-color: #42a5f5 !important;\n}\n.mat-blue-400-bg {\n background-color: #42a5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-400-bg i,\n.mat-blue-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-400-bg.secondary-text,\n.mat-blue-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-400-bg.hint-text,\n.mat-blue-400-bg .hint-text, .mat-blue-400-bg.disabled-text,\n.mat-blue-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-400-bg.divider,\n.mat-blue-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-400-bg input[type=text] {\n color: black;\n}\n.mat-blue-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-400-bg .mat-select-trigger,\n.mat-blue-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-400-bg .mat-select-arrow,\n.mat-blue-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-400-bg .mat-select-content,\n.mat-blue-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-400-bg[disabled] {\n background-color: rgba(66, 165, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-400-fg {\n color: #42a5f5 !important;\n}\n.blue-400-fg i,\n.blue-400-fg .icon {\n color: white;\n}\n.blue-400-fg.secondary-text,\n.blue-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-400-fg.hint-text,\n.blue-400-fg .hint-text, .blue-400-fg.disabled-text,\n.blue-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-400-fg.divider,\n.blue-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-400-fg input[type=text] {\n color: white;\n}\n.blue-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-400-fg .mat-select-trigger,\n.blue-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-400-fg .mat-select-disabled .mat-select-value,\n.blue-400-fg .mat-select-arrow,\n.blue-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-400-fg .mat-select-content,\n.blue-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-400-fg .mat-select-value {\n color: white;\n}\n.blue-400-border {\n border-color: #42a5f5 !important;\n}\n.blue-400-border-top {\n border-top-color: #42a5f5 !important;\n}\n.blue-400-border-right {\n border-right-color: #42a5f5 !important;\n}\n.blue-400-border-bottom {\n border-bottom-color: #42a5f5 !important;\n}\n.blue-400-border-left {\n border-left-color: #42a5f5 !important;\n}\n.blue-500-bg {\n background-color: #2196f3 !important;\n}\n.mat-blue-500-bg {\n background-color: #2196f3 !important;\n color: white !important;\n}\n.mat-blue-500-bg i,\n.mat-blue-500-bg .icon {\n color: white;\n}\n.mat-blue-500-bg.secondary-text,\n.mat-blue-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-500-bg.hint-text,\n.mat-blue-500-bg .hint-text, .mat-blue-500-bg.disabled-text,\n.mat-blue-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-500-bg.divider,\n.mat-blue-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-500-bg input[type=text] {\n color: white;\n}\n.mat-blue-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-500-bg .mat-select-trigger,\n.mat-blue-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-500-bg .mat-select-disabled .mat-select-value,\n.mat-blue-500-bg .mat-select-arrow,\n.mat-blue-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-500-bg .mat-select-content,\n.mat-blue-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-500-bg .mat-select-value {\n color: white;\n}\n.mat-blue-500-bg[disabled] {\n background-color: rgba(33, 150, 243, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-500-fg {\n color: #2196f3 !important;\n}\n.blue-500-fg i,\n.blue-500-fg .icon {\n color: white;\n}\n.blue-500-fg.secondary-text,\n.blue-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-500-fg.hint-text,\n.blue-500-fg .hint-text, .blue-500-fg.disabled-text,\n.blue-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-500-fg.divider,\n.blue-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-500-fg input[type=text] {\n color: white;\n}\n.blue-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-500-fg .mat-select-trigger,\n.blue-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-500-fg .mat-select-disabled .mat-select-value,\n.blue-500-fg .mat-select-arrow,\n.blue-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-500-fg .mat-select-content,\n.blue-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-500-fg .mat-select-value {\n color: white;\n}\n.blue-500-border {\n border-color: #2196f3 !important;\n}\n.blue-500-border-top {\n border-top-color: #2196f3 !important;\n}\n.blue-500-border-right {\n border-right-color: #2196f3 !important;\n}\n.blue-500-border-bottom {\n border-bottom-color: #2196f3 !important;\n}\n.blue-500-border-left {\n border-left-color: #2196f3 !important;\n}\n.blue-bg {\n background-color: #2196f3 !important;\n}\n.mat-blue-bg {\n background-color: #2196f3 !important;\n color: white !important;\n}\n.mat-blue-bg i,\n.mat-blue-bg .icon {\n color: white;\n}\n.mat-blue-bg.secondary-text,\n.mat-blue-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-bg.hint-text,\n.mat-blue-bg .hint-text, .mat-blue-bg.disabled-text,\n.mat-blue-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-bg.divider,\n.mat-blue-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-bg input[type=text] {\n color: white;\n}\n.mat-blue-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-bg .mat-select-trigger,\n.mat-blue-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-bg .mat-select-disabled .mat-select-value,\n.mat-blue-bg .mat-select-arrow,\n.mat-blue-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-bg .mat-select-content,\n.mat-blue-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-bg .mat-select-value {\n color: white;\n}\n.mat-blue-bg[disabled] {\n background-color: rgba(33, 150, 243, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-fg {\n color: #2196f3 !important;\n}\n.blue-fg i,\n.blue-fg .icon {\n color: white;\n}\n.blue-fg.secondary-text,\n.blue-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-fg.hint-text,\n.blue-fg .hint-text, .blue-fg.disabled-text,\n.blue-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-fg.divider,\n.blue-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-fg input[type=text] {\n color: white;\n}\n.blue-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-fg .mat-select-trigger,\n.blue-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-fg .mat-select-disabled .mat-select-value,\n.blue-fg .mat-select-arrow,\n.blue-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-fg .mat-select-content,\n.blue-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-fg .mat-select-value {\n color: white;\n}\n.blue-border {\n border-color: #2196f3 !important;\n}\n.blue-border-top {\n border-top-color: #2196f3 !important;\n}\n.blue-border-right {\n border-right-color: #2196f3 !important;\n}\n.blue-border-bottom {\n border-bottom-color: #2196f3 !important;\n}\n.blue-border-left {\n border-left-color: #2196f3 !important;\n}\n.blue-600-bg {\n background-color: #1e88e5 !important;\n}\n.mat-blue-600-bg {\n background-color: #1e88e5 !important;\n color: white !important;\n}\n.mat-blue-600-bg i,\n.mat-blue-600-bg .icon {\n color: white;\n}\n.mat-blue-600-bg.secondary-text,\n.mat-blue-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-600-bg.hint-text,\n.mat-blue-600-bg .hint-text, .mat-blue-600-bg.disabled-text,\n.mat-blue-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-600-bg.divider,\n.mat-blue-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-600-bg input[type=text] {\n color: white;\n}\n.mat-blue-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-600-bg .mat-select-trigger,\n.mat-blue-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-600-bg .mat-select-disabled .mat-select-value,\n.mat-blue-600-bg .mat-select-arrow,\n.mat-blue-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-600-bg .mat-select-content,\n.mat-blue-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-600-bg .mat-select-value {\n color: white;\n}\n.mat-blue-600-bg[disabled] {\n background-color: rgba(30, 136, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-600-fg {\n color: #1e88e5 !important;\n}\n.blue-600-fg i,\n.blue-600-fg .icon {\n color: white;\n}\n.blue-600-fg.secondary-text,\n.blue-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-600-fg.hint-text,\n.blue-600-fg .hint-text, .blue-600-fg.disabled-text,\n.blue-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-600-fg.divider,\n.blue-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-600-fg input[type=text] {\n color: white;\n}\n.blue-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-600-fg .mat-select-trigger,\n.blue-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-600-fg .mat-select-disabled .mat-select-value,\n.blue-600-fg .mat-select-arrow,\n.blue-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-600-fg .mat-select-content,\n.blue-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-600-fg .mat-select-value {\n color: white;\n}\n.blue-600-border {\n border-color: #1e88e5 !important;\n}\n.blue-600-border-top {\n border-top-color: #1e88e5 !important;\n}\n.blue-600-border-right {\n border-right-color: #1e88e5 !important;\n}\n.blue-600-border-bottom {\n border-bottom-color: #1e88e5 !important;\n}\n.blue-600-border-left {\n border-left-color: #1e88e5 !important;\n}\n.blue-700-bg {\n background-color: #1976d2 !important;\n}\n.mat-blue-700-bg {\n background-color: #1976d2 !important;\n color: white !important;\n}\n.mat-blue-700-bg i,\n.mat-blue-700-bg .icon {\n color: white;\n}\n.mat-blue-700-bg.secondary-text,\n.mat-blue-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-700-bg.hint-text,\n.mat-blue-700-bg .hint-text, .mat-blue-700-bg.disabled-text,\n.mat-blue-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-700-bg.divider,\n.mat-blue-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-700-bg input[type=text] {\n color: white;\n}\n.mat-blue-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-700-bg .mat-select-trigger,\n.mat-blue-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-700-bg .mat-select-arrow,\n.mat-blue-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-700-bg .mat-select-content,\n.mat-blue-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-700-bg[disabled] {\n background-color: rgba(25, 118, 210, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-700-fg {\n color: #1976d2 !important;\n}\n.blue-700-fg i,\n.blue-700-fg .icon {\n color: white;\n}\n.blue-700-fg.secondary-text,\n.blue-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-700-fg.hint-text,\n.blue-700-fg .hint-text, .blue-700-fg.disabled-text,\n.blue-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-700-fg.divider,\n.blue-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-700-fg input[type=text] {\n color: white;\n}\n.blue-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-700-fg .mat-select-trigger,\n.blue-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-700-fg .mat-select-disabled .mat-select-value,\n.blue-700-fg .mat-select-arrow,\n.blue-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-700-fg .mat-select-content,\n.blue-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-700-fg .mat-select-value {\n color: white;\n}\n.blue-700-border {\n border-color: #1976d2 !important;\n}\n.blue-700-border-top {\n border-top-color: #1976d2 !important;\n}\n.blue-700-border-right {\n border-right-color: #1976d2 !important;\n}\n.blue-700-border-bottom {\n border-bottom-color: #1976d2 !important;\n}\n.blue-700-border-left {\n border-left-color: #1976d2 !important;\n}\n.blue-800-bg {\n background-color: #1565c0 !important;\n}\n.mat-blue-800-bg {\n background-color: #1565c0 !important;\n color: white !important;\n}\n.mat-blue-800-bg i,\n.mat-blue-800-bg .icon {\n color: white;\n}\n.mat-blue-800-bg.secondary-text,\n.mat-blue-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-800-bg.hint-text,\n.mat-blue-800-bg .hint-text, .mat-blue-800-bg.disabled-text,\n.mat-blue-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-800-bg.divider,\n.mat-blue-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-800-bg input[type=text] {\n color: white;\n}\n.mat-blue-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-800-bg .mat-select-trigger,\n.mat-blue-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-800-bg .mat-select-disabled .mat-select-value,\n.mat-blue-800-bg .mat-select-arrow,\n.mat-blue-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-800-bg .mat-select-content,\n.mat-blue-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-800-bg .mat-select-value {\n color: white;\n}\n.mat-blue-800-bg[disabled] {\n background-color: rgba(21, 101, 192, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-800-fg {\n color: #1565c0 !important;\n}\n.blue-800-fg i,\n.blue-800-fg .icon {\n color: white;\n}\n.blue-800-fg.secondary-text,\n.blue-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-800-fg.hint-text,\n.blue-800-fg .hint-text, .blue-800-fg.disabled-text,\n.blue-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-800-fg.divider,\n.blue-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-800-fg input[type=text] {\n color: white;\n}\n.blue-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-800-fg .mat-select-trigger,\n.blue-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-800-fg .mat-select-disabled .mat-select-value,\n.blue-800-fg .mat-select-arrow,\n.blue-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-800-fg .mat-select-content,\n.blue-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-800-fg .mat-select-value {\n color: white;\n}\n.blue-800-border {\n border-color: #1565c0 !important;\n}\n.blue-800-border-top {\n border-top-color: #1565c0 !important;\n}\n.blue-800-border-right {\n border-right-color: #1565c0 !important;\n}\n.blue-800-border-bottom {\n border-bottom-color: #1565c0 !important;\n}\n.blue-800-border-left {\n border-left-color: #1565c0 !important;\n}\n.blue-900-bg {\n background-color: #0d47a1 !important;\n}\n.mat-blue-900-bg {\n background-color: #0d47a1 !important;\n color: white !important;\n}\n.mat-blue-900-bg i,\n.mat-blue-900-bg .icon {\n color: white;\n}\n.mat-blue-900-bg.secondary-text,\n.mat-blue-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-900-bg.hint-text,\n.mat-blue-900-bg .hint-text, .mat-blue-900-bg.disabled-text,\n.mat-blue-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-900-bg.divider,\n.mat-blue-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-900-bg input[type=text] {\n color: white;\n}\n.mat-blue-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-900-bg .mat-select-trigger,\n.mat-blue-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-900-bg .mat-select-disabled .mat-select-value,\n.mat-blue-900-bg .mat-select-arrow,\n.mat-blue-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-900-bg .mat-select-content,\n.mat-blue-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-900-bg .mat-select-value {\n color: white;\n}\n.mat-blue-900-bg[disabled] {\n background-color: rgba(13, 71, 161, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-900-fg {\n color: #0d47a1 !important;\n}\n.blue-900-fg i,\n.blue-900-fg .icon {\n color: white;\n}\n.blue-900-fg.secondary-text,\n.blue-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-900-fg.hint-text,\n.blue-900-fg .hint-text, .blue-900-fg.disabled-text,\n.blue-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-900-fg.divider,\n.blue-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-900-fg input[type=text] {\n color: white;\n}\n.blue-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-900-fg .mat-select-trigger,\n.blue-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-900-fg .mat-select-disabled .mat-select-value,\n.blue-900-fg .mat-select-arrow,\n.blue-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-900-fg .mat-select-content,\n.blue-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-900-fg .mat-select-value {\n color: white;\n}\n.blue-900-border {\n border-color: #0d47a1 !important;\n}\n.blue-900-border-top {\n border-top-color: #0d47a1 !important;\n}\n.blue-900-border-right {\n border-right-color: #0d47a1 !important;\n}\n.blue-900-border-bottom {\n border-bottom-color: #0d47a1 !important;\n}\n.blue-900-border-left {\n border-left-color: #0d47a1 !important;\n}\n.blue-A100-bg {\n background-color: #82b1ff !important;\n}\n.mat-blue-A100-bg {\n background-color: #82b1ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-A100-bg i,\n.mat-blue-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-A100-bg.secondary-text,\n.mat-blue-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-A100-bg.hint-text,\n.mat-blue-A100-bg .hint-text, .mat-blue-A100-bg.disabled-text,\n.mat-blue-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-A100-bg.divider,\n.mat-blue-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-A100-bg input[type=text] {\n color: black;\n}\n.mat-blue-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-A100-bg .mat-select-trigger,\n.mat-blue-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-A100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A100-bg .mat-select-arrow,\n.mat-blue-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-A100-bg .mat-select-content,\n.mat-blue-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A100-bg[disabled] {\n background-color: rgba(130, 177, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-A100-fg {\n color: #82b1ff !important;\n}\n.blue-A100-fg i,\n.blue-A100-fg .icon {\n color: white;\n}\n.blue-A100-fg.secondary-text,\n.blue-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A100-fg.hint-text,\n.blue-A100-fg .hint-text, .blue-A100-fg.disabled-text,\n.blue-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A100-fg.divider,\n.blue-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A100-fg input[type=text] {\n color: white;\n}\n.blue-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A100-fg .mat-select-trigger,\n.blue-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A100-fg .mat-select-disabled .mat-select-value,\n.blue-A100-fg .mat-select-arrow,\n.blue-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A100-fg .mat-select-content,\n.blue-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A100-fg .mat-select-value {\n color: white;\n}\n.blue-A100-border {\n border-color: #82b1ff !important;\n}\n.blue-A100-border-top {\n border-top-color: #82b1ff !important;\n}\n.blue-A100-border-right {\n border-right-color: #82b1ff !important;\n}\n.blue-A100-border-bottom {\n border-bottom-color: #82b1ff !important;\n}\n.blue-A100-border-left {\n border-left-color: #82b1ff !important;\n}\n.blue-A200-bg {\n background-color: #448aff !important;\n}\n.mat-blue-A200-bg {\n background-color: #448aff !important;\n color: white !important;\n}\n.mat-blue-A200-bg i,\n.mat-blue-A200-bg .icon {\n color: white;\n}\n.mat-blue-A200-bg.secondary-text,\n.mat-blue-A200-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A200-bg.hint-text,\n.mat-blue-A200-bg .hint-text, .mat-blue-A200-bg.disabled-text,\n.mat-blue-A200-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A200-bg.divider,\n.mat-blue-A200-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A200-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A200-bg input[type=text] {\n color: white;\n}\n.mat-blue-A200-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A200-bg .mat-select-trigger,\n.mat-blue-A200-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A200-bg .mat-select-arrow,\n.mat-blue-A200-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A200-bg .mat-select-content,\n.mat-blue-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A200-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A200-bg[disabled] {\n background-color: rgba(68, 138, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A200-fg {\n color: #448aff !important;\n}\n.blue-A200-fg i,\n.blue-A200-fg .icon {\n color: white;\n}\n.blue-A200-fg.secondary-text,\n.blue-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A200-fg.hint-text,\n.blue-A200-fg .hint-text, .blue-A200-fg.disabled-text,\n.blue-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A200-fg.divider,\n.blue-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A200-fg input[type=text] {\n color: white;\n}\n.blue-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A200-fg .mat-select-trigger,\n.blue-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A200-fg .mat-select-disabled .mat-select-value,\n.blue-A200-fg .mat-select-arrow,\n.blue-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A200-fg .mat-select-content,\n.blue-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A200-fg .mat-select-value {\n color: white;\n}\n.blue-A200-border {\n border-color: #448aff !important;\n}\n.blue-A200-border-top {\n border-top-color: #448aff !important;\n}\n.blue-A200-border-right {\n border-right-color: #448aff !important;\n}\n.blue-A200-border-bottom {\n border-bottom-color: #448aff !important;\n}\n.blue-A200-border-left {\n border-left-color: #448aff !important;\n}\n.blue-A400-bg {\n background-color: #2979ff !important;\n}\n.mat-blue-A400-bg {\n background-color: #2979ff !important;\n color: white !important;\n}\n.mat-blue-A400-bg i,\n.mat-blue-A400-bg .icon {\n color: white;\n}\n.mat-blue-A400-bg.secondary-text,\n.mat-blue-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A400-bg.hint-text,\n.mat-blue-A400-bg .hint-text, .mat-blue-A400-bg.disabled-text,\n.mat-blue-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A400-bg.divider,\n.mat-blue-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A400-bg input[type=text] {\n color: white;\n}\n.mat-blue-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A400-bg .mat-select-trigger,\n.mat-blue-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A400-bg .mat-select-arrow,\n.mat-blue-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A400-bg .mat-select-content,\n.mat-blue-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A400-bg[disabled] {\n background-color: rgba(41, 121, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A400-fg {\n color: #2979ff !important;\n}\n.blue-A400-fg i,\n.blue-A400-fg .icon {\n color: white;\n}\n.blue-A400-fg.secondary-text,\n.blue-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A400-fg.hint-text,\n.blue-A400-fg .hint-text, .blue-A400-fg.disabled-text,\n.blue-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A400-fg.divider,\n.blue-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A400-fg input[type=text] {\n color: white;\n}\n.blue-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A400-fg .mat-select-trigger,\n.blue-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A400-fg .mat-select-disabled .mat-select-value,\n.blue-A400-fg .mat-select-arrow,\n.blue-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A400-fg .mat-select-content,\n.blue-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A400-fg .mat-select-value {\n color: white;\n}\n.blue-A400-border {\n border-color: #2979ff !important;\n}\n.blue-A400-border-top {\n border-top-color: #2979ff !important;\n}\n.blue-A400-border-right {\n border-right-color: #2979ff !important;\n}\n.blue-A400-border-bottom {\n border-bottom-color: #2979ff !important;\n}\n.blue-A400-border-left {\n border-left-color: #2979ff !important;\n}\n.blue-A700-bg {\n background-color: #2962ff !important;\n}\n.mat-blue-A700-bg {\n background-color: #2962ff !important;\n color: white !important;\n}\n.mat-blue-A700-bg i,\n.mat-blue-A700-bg .icon {\n color: white;\n}\n.mat-blue-A700-bg.secondary-text,\n.mat-blue-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-A700-bg.hint-text,\n.mat-blue-A700-bg .hint-text, .mat-blue-A700-bg.disabled-text,\n.mat-blue-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-A700-bg.divider,\n.mat-blue-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-A700-bg input[type=text] {\n color: white;\n}\n.mat-blue-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A700-bg .mat-select-trigger,\n.mat-blue-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-A700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-A700-bg .mat-select-arrow,\n.mat-blue-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-A700-bg .mat-select-content,\n.mat-blue-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-A700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-A700-bg[disabled] {\n background-color: rgba(41, 98, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-A700-fg {\n color: #2962ff !important;\n}\n.blue-A700-fg i,\n.blue-A700-fg .icon {\n color: white;\n}\n.blue-A700-fg.secondary-text,\n.blue-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-A700-fg.hint-text,\n.blue-A700-fg .hint-text, .blue-A700-fg.disabled-text,\n.blue-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-A700-fg.divider,\n.blue-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-A700-fg input[type=text] {\n color: white;\n}\n.blue-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A700-fg .mat-select-trigger,\n.blue-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-A700-fg .mat-select-disabled .mat-select-value,\n.blue-A700-fg .mat-select-arrow,\n.blue-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-A700-fg .mat-select-content,\n.blue-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-A700-fg .mat-select-value {\n color: white;\n}\n.blue-A700-border {\n border-color: #2962ff !important;\n}\n.blue-A700-border-top {\n border-top-color: #2962ff !important;\n}\n.blue-A700-border-right {\n border-right-color: #2962ff !important;\n}\n.blue-A700-border-bottom {\n border-bottom-color: #2962ff !important;\n}\n.blue-A700-border-left {\n border-left-color: #2962ff !important;\n}\n.light-blue-50-bg {\n background-color: #e1f5fe !important;\n}\n.mat-light-blue-50-bg {\n background-color: #e1f5fe !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-50-bg i,\n.mat-light-blue-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-50-bg.secondary-text,\n.mat-light-blue-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-50-bg.hint-text,\n.mat-light-blue-50-bg .hint-text, .mat-light-blue-50-bg.disabled-text,\n.mat-light-blue-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-50-bg.divider,\n.mat-light-blue-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-50-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-50-bg .mat-select-trigger,\n.mat-light-blue-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-50-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-50-bg .mat-select-arrow,\n.mat-light-blue-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-50-bg .mat-select-content,\n.mat-light-blue-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-50-bg[disabled] {\n background-color: rgba(225, 245, 254, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-50-fg {\n color: #e1f5fe !important;\n}\n.light-blue-50-fg i,\n.light-blue-50-fg .icon {\n color: white;\n}\n.light-blue-50-fg.secondary-text,\n.light-blue-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-50-fg.hint-text,\n.light-blue-50-fg .hint-text, .light-blue-50-fg.disabled-text,\n.light-blue-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-50-fg.divider,\n.light-blue-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-50-fg input[type=text] {\n color: white;\n}\n.light-blue-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-50-fg .mat-select-trigger,\n.light-blue-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-50-fg .mat-select-disabled .mat-select-value,\n.light-blue-50-fg .mat-select-arrow,\n.light-blue-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-50-fg .mat-select-content,\n.light-blue-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-50-fg .mat-select-value {\n color: white;\n}\n.light-blue-50-border {\n border-color: #e1f5fe !important;\n}\n.light-blue-50-border-top {\n border-top-color: #e1f5fe !important;\n}\n.light-blue-50-border-right {\n border-right-color: #e1f5fe !important;\n}\n.light-blue-50-border-bottom {\n border-bottom-color: #e1f5fe !important;\n}\n.light-blue-50-border-left {\n border-left-color: #e1f5fe !important;\n}\n.light-blue-100-bg {\n background-color: #b3e5fc !important;\n}\n.mat-light-blue-100-bg {\n background-color: #b3e5fc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-100-bg i,\n.mat-light-blue-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-100-bg.secondary-text,\n.mat-light-blue-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-100-bg.hint-text,\n.mat-light-blue-100-bg .hint-text, .mat-light-blue-100-bg.disabled-text,\n.mat-light-blue-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-100-bg.divider,\n.mat-light-blue-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-100-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-100-bg .mat-select-trigger,\n.mat-light-blue-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-100-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-100-bg .mat-select-arrow,\n.mat-light-blue-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-100-bg .mat-select-content,\n.mat-light-blue-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-100-bg[disabled] {\n background-color: rgba(179, 229, 252, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-100-fg {\n color: #b3e5fc !important;\n}\n.light-blue-100-fg i,\n.light-blue-100-fg .icon {\n color: white;\n}\n.light-blue-100-fg.secondary-text,\n.light-blue-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-100-fg.hint-text,\n.light-blue-100-fg .hint-text, .light-blue-100-fg.disabled-text,\n.light-blue-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-100-fg.divider,\n.light-blue-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-100-fg input[type=text] {\n color: white;\n}\n.light-blue-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-100-fg .mat-select-trigger,\n.light-blue-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-100-fg .mat-select-disabled .mat-select-value,\n.light-blue-100-fg .mat-select-arrow,\n.light-blue-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-100-fg .mat-select-content,\n.light-blue-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-100-fg .mat-select-value {\n color: white;\n}\n.light-blue-100-border {\n border-color: #b3e5fc !important;\n}\n.light-blue-100-border-top {\n border-top-color: #b3e5fc !important;\n}\n.light-blue-100-border-right {\n border-right-color: #b3e5fc !important;\n}\n.light-blue-100-border-bottom {\n border-bottom-color: #b3e5fc !important;\n}\n.light-blue-100-border-left {\n border-left-color: #b3e5fc !important;\n}\n.light-blue-200-bg {\n background-color: #81d4fa !important;\n}\n.mat-light-blue-200-bg {\n background-color: #81d4fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-200-bg i,\n.mat-light-blue-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-200-bg.secondary-text,\n.mat-light-blue-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-200-bg.hint-text,\n.mat-light-blue-200-bg .hint-text, .mat-light-blue-200-bg.disabled-text,\n.mat-light-blue-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-200-bg.divider,\n.mat-light-blue-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-200-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-200-bg .mat-select-trigger,\n.mat-light-blue-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-200-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-200-bg .mat-select-arrow,\n.mat-light-blue-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-200-bg .mat-select-content,\n.mat-light-blue-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-200-bg[disabled] {\n background-color: rgba(129, 212, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-200-fg {\n color: #81d4fa !important;\n}\n.light-blue-200-fg i,\n.light-blue-200-fg .icon {\n color: white;\n}\n.light-blue-200-fg.secondary-text,\n.light-blue-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-200-fg.hint-text,\n.light-blue-200-fg .hint-text, .light-blue-200-fg.disabled-text,\n.light-blue-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-200-fg.divider,\n.light-blue-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-200-fg input[type=text] {\n color: white;\n}\n.light-blue-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-200-fg .mat-select-trigger,\n.light-blue-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-200-fg .mat-select-disabled .mat-select-value,\n.light-blue-200-fg .mat-select-arrow,\n.light-blue-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-200-fg .mat-select-content,\n.light-blue-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-200-fg .mat-select-value {\n color: white;\n}\n.light-blue-200-border {\n border-color: #81d4fa !important;\n}\n.light-blue-200-border-top {\n border-top-color: #81d4fa !important;\n}\n.light-blue-200-border-right {\n border-right-color: #81d4fa !important;\n}\n.light-blue-200-border-bottom {\n border-bottom-color: #81d4fa !important;\n}\n.light-blue-200-border-left {\n border-left-color: #81d4fa !important;\n}\n.light-blue-300-bg {\n background-color: #4fc3f7 !important;\n}\n.mat-light-blue-300-bg {\n background-color: #4fc3f7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-300-bg i,\n.mat-light-blue-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-300-bg.secondary-text,\n.mat-light-blue-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-300-bg.hint-text,\n.mat-light-blue-300-bg .hint-text, .mat-light-blue-300-bg.disabled-text,\n.mat-light-blue-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-300-bg.divider,\n.mat-light-blue-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-300-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-300-bg .mat-select-trigger,\n.mat-light-blue-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-300-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-300-bg .mat-select-arrow,\n.mat-light-blue-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-300-bg .mat-select-content,\n.mat-light-blue-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-300-bg[disabled] {\n background-color: rgba(79, 195, 247, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-300-fg {\n color: #4fc3f7 !important;\n}\n.light-blue-300-fg i,\n.light-blue-300-fg .icon {\n color: white;\n}\n.light-blue-300-fg.secondary-text,\n.light-blue-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-300-fg.hint-text,\n.light-blue-300-fg .hint-text, .light-blue-300-fg.disabled-text,\n.light-blue-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-300-fg.divider,\n.light-blue-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-300-fg input[type=text] {\n color: white;\n}\n.light-blue-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-300-fg .mat-select-trigger,\n.light-blue-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-300-fg .mat-select-disabled .mat-select-value,\n.light-blue-300-fg .mat-select-arrow,\n.light-blue-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-300-fg .mat-select-content,\n.light-blue-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-300-fg .mat-select-value {\n color: white;\n}\n.light-blue-300-border {\n border-color: #4fc3f7 !important;\n}\n.light-blue-300-border-top {\n border-top-color: #4fc3f7 !important;\n}\n.light-blue-300-border-right {\n border-right-color: #4fc3f7 !important;\n}\n.light-blue-300-border-bottom {\n border-bottom-color: #4fc3f7 !important;\n}\n.light-blue-300-border-left {\n border-left-color: #4fc3f7 !important;\n}\n.light-blue-400-bg {\n background-color: #29b6f6 !important;\n}\n.mat-light-blue-400-bg {\n background-color: #29b6f6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-400-bg i,\n.mat-light-blue-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-400-bg.secondary-text,\n.mat-light-blue-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-400-bg.hint-text,\n.mat-light-blue-400-bg .hint-text, .mat-light-blue-400-bg.disabled-text,\n.mat-light-blue-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-400-bg.divider,\n.mat-light-blue-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-400-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-400-bg .mat-select-trigger,\n.mat-light-blue-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-400-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-400-bg .mat-select-arrow,\n.mat-light-blue-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-400-bg .mat-select-content,\n.mat-light-blue-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-400-bg[disabled] {\n background-color: rgba(41, 182, 246, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-400-fg {\n color: #29b6f6 !important;\n}\n.light-blue-400-fg i,\n.light-blue-400-fg .icon {\n color: white;\n}\n.light-blue-400-fg.secondary-text,\n.light-blue-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-400-fg.hint-text,\n.light-blue-400-fg .hint-text, .light-blue-400-fg.disabled-text,\n.light-blue-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-400-fg.divider,\n.light-blue-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-400-fg input[type=text] {\n color: white;\n}\n.light-blue-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-400-fg .mat-select-trigger,\n.light-blue-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-400-fg .mat-select-disabled .mat-select-value,\n.light-blue-400-fg .mat-select-arrow,\n.light-blue-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-400-fg .mat-select-content,\n.light-blue-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-400-fg .mat-select-value {\n color: white;\n}\n.light-blue-400-border {\n border-color: #29b6f6 !important;\n}\n.light-blue-400-border-top {\n border-top-color: #29b6f6 !important;\n}\n.light-blue-400-border-right {\n border-right-color: #29b6f6 !important;\n}\n.light-blue-400-border-bottom {\n border-bottom-color: #29b6f6 !important;\n}\n.light-blue-400-border-left {\n border-left-color: #29b6f6 !important;\n}\n.light-blue-500-bg {\n background-color: #03a9f4 !important;\n}\n.mat-light-blue-500-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-light-blue-500-bg i,\n.mat-light-blue-500-bg .icon {\n color: white;\n}\n.mat-light-blue-500-bg.secondary-text,\n.mat-light-blue-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-500-bg.hint-text,\n.mat-light-blue-500-bg .hint-text, .mat-light-blue-500-bg.disabled-text,\n.mat-light-blue-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-500-bg.divider,\n.mat-light-blue-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-500-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-500-bg .mat-select-trigger,\n.mat-light-blue-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-500-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-500-bg .mat-select-arrow,\n.mat-light-blue-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-500-bg .mat-select-content,\n.mat-light-blue-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-500-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-500-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-500-fg {\n color: #03a9f4 !important;\n}\n.light-blue-500-fg i,\n.light-blue-500-fg .icon {\n color: white;\n}\n.light-blue-500-fg.secondary-text,\n.light-blue-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-500-fg.hint-text,\n.light-blue-500-fg .hint-text, .light-blue-500-fg.disabled-text,\n.light-blue-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-500-fg.divider,\n.light-blue-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-500-fg input[type=text] {\n color: white;\n}\n.light-blue-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-500-fg .mat-select-trigger,\n.light-blue-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-500-fg .mat-select-disabled .mat-select-value,\n.light-blue-500-fg .mat-select-arrow,\n.light-blue-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-500-fg .mat-select-content,\n.light-blue-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-500-fg .mat-select-value {\n color: white;\n}\n.light-blue-500-border {\n border-color: #03a9f4 !important;\n}\n.light-blue-500-border-top {\n border-top-color: #03a9f4 !important;\n}\n.light-blue-500-border-right {\n border-right-color: #03a9f4 !important;\n}\n.light-blue-500-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.light-blue-500-border-left {\n border-left-color: #03a9f4 !important;\n}\n.light-blue-bg {\n background-color: #03a9f4 !important;\n}\n.mat-light-blue-bg {\n background-color: #03a9f4 !important;\n color: white !important;\n}\n.mat-light-blue-bg i,\n.mat-light-blue-bg .icon {\n color: white;\n}\n.mat-light-blue-bg.secondary-text,\n.mat-light-blue-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-bg.hint-text,\n.mat-light-blue-bg .hint-text, .mat-light-blue-bg.disabled-text,\n.mat-light-blue-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-bg.divider,\n.mat-light-blue-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-bg .mat-select-trigger,\n.mat-light-blue-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-bg .mat-select-arrow,\n.mat-light-blue-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-bg .mat-select-content,\n.mat-light-blue-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-bg[disabled] {\n background-color: rgba(3, 169, 244, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-fg {\n color: #03a9f4 !important;\n}\n.light-blue-fg i,\n.light-blue-fg .icon {\n color: white;\n}\n.light-blue-fg.secondary-text,\n.light-blue-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-fg.hint-text,\n.light-blue-fg .hint-text, .light-blue-fg.disabled-text,\n.light-blue-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-fg.divider,\n.light-blue-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-fg input[type=text] {\n color: white;\n}\n.light-blue-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-fg .mat-select-trigger,\n.light-blue-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-fg .mat-select-disabled .mat-select-value,\n.light-blue-fg .mat-select-arrow,\n.light-blue-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-fg .mat-select-content,\n.light-blue-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-fg .mat-select-value {\n color: white;\n}\n.light-blue-border {\n border-color: #03a9f4 !important;\n}\n.light-blue-border-top {\n border-top-color: #03a9f4 !important;\n}\n.light-blue-border-right {\n border-right-color: #03a9f4 !important;\n}\n.light-blue-border-bottom {\n border-bottom-color: #03a9f4 !important;\n}\n.light-blue-border-left {\n border-left-color: #03a9f4 !important;\n}\n.light-blue-600-bg {\n background-color: #039be5 !important;\n}\n.mat-light-blue-600-bg {\n background-color: #039be5 !important;\n color: white !important;\n}\n.mat-light-blue-600-bg i,\n.mat-light-blue-600-bg .icon {\n color: white;\n}\n.mat-light-blue-600-bg.secondary-text,\n.mat-light-blue-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-600-bg.hint-text,\n.mat-light-blue-600-bg .hint-text, .mat-light-blue-600-bg.disabled-text,\n.mat-light-blue-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-600-bg.divider,\n.mat-light-blue-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-600-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-600-bg .mat-select-trigger,\n.mat-light-blue-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-600-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-600-bg .mat-select-arrow,\n.mat-light-blue-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-600-bg .mat-select-content,\n.mat-light-blue-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-600-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-600-bg[disabled] {\n background-color: rgba(3, 155, 229, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-600-fg {\n color: #039be5 !important;\n}\n.light-blue-600-fg i,\n.light-blue-600-fg .icon {\n color: white;\n}\n.light-blue-600-fg.secondary-text,\n.light-blue-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-600-fg.hint-text,\n.light-blue-600-fg .hint-text, .light-blue-600-fg.disabled-text,\n.light-blue-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-600-fg.divider,\n.light-blue-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-600-fg input[type=text] {\n color: white;\n}\n.light-blue-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-600-fg .mat-select-trigger,\n.light-blue-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-600-fg .mat-select-disabled .mat-select-value,\n.light-blue-600-fg .mat-select-arrow,\n.light-blue-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-600-fg .mat-select-content,\n.light-blue-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-600-fg .mat-select-value {\n color: white;\n}\n.light-blue-600-border {\n border-color: #039be5 !important;\n}\n.light-blue-600-border-top {\n border-top-color: #039be5 !important;\n}\n.light-blue-600-border-right {\n border-right-color: #039be5 !important;\n}\n.light-blue-600-border-bottom {\n border-bottom-color: #039be5 !important;\n}\n.light-blue-600-border-left {\n border-left-color: #039be5 !important;\n}\n.light-blue-700-bg {\n background-color: #0288d1 !important;\n}\n.mat-light-blue-700-bg {\n background-color: #0288d1 !important;\n color: white !important;\n}\n.mat-light-blue-700-bg i,\n.mat-light-blue-700-bg .icon {\n color: white;\n}\n.mat-light-blue-700-bg.secondary-text,\n.mat-light-blue-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-700-bg.hint-text,\n.mat-light-blue-700-bg .hint-text, .mat-light-blue-700-bg.disabled-text,\n.mat-light-blue-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-700-bg.divider,\n.mat-light-blue-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-700-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-700-bg .mat-select-trigger,\n.mat-light-blue-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-700-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-700-bg .mat-select-arrow,\n.mat-light-blue-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-700-bg .mat-select-content,\n.mat-light-blue-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-700-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-700-bg[disabled] {\n background-color: rgba(2, 136, 209, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-700-fg {\n color: #0288d1 !important;\n}\n.light-blue-700-fg i,\n.light-blue-700-fg .icon {\n color: white;\n}\n.light-blue-700-fg.secondary-text,\n.light-blue-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-700-fg.hint-text,\n.light-blue-700-fg .hint-text, .light-blue-700-fg.disabled-text,\n.light-blue-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-700-fg.divider,\n.light-blue-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-700-fg input[type=text] {\n color: white;\n}\n.light-blue-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-700-fg .mat-select-trigger,\n.light-blue-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-700-fg .mat-select-disabled .mat-select-value,\n.light-blue-700-fg .mat-select-arrow,\n.light-blue-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-700-fg .mat-select-content,\n.light-blue-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-700-fg .mat-select-value {\n color: white;\n}\n.light-blue-700-border {\n border-color: #0288d1 !important;\n}\n.light-blue-700-border-top {\n border-top-color: #0288d1 !important;\n}\n.light-blue-700-border-right {\n border-right-color: #0288d1 !important;\n}\n.light-blue-700-border-bottom {\n border-bottom-color: #0288d1 !important;\n}\n.light-blue-700-border-left {\n border-left-color: #0288d1 !important;\n}\n.light-blue-800-bg {\n background-color: #0277bd !important;\n}\n.mat-light-blue-800-bg {\n background-color: #0277bd !important;\n color: white !important;\n}\n.mat-light-blue-800-bg i,\n.mat-light-blue-800-bg .icon {\n color: white;\n}\n.mat-light-blue-800-bg.secondary-text,\n.mat-light-blue-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-800-bg.hint-text,\n.mat-light-blue-800-bg .hint-text, .mat-light-blue-800-bg.disabled-text,\n.mat-light-blue-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-800-bg.divider,\n.mat-light-blue-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-800-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-800-bg .mat-select-trigger,\n.mat-light-blue-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-800-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-800-bg .mat-select-arrow,\n.mat-light-blue-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-800-bg .mat-select-content,\n.mat-light-blue-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-800-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-800-bg[disabled] {\n background-color: rgba(2, 119, 189, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-800-fg {\n color: #0277bd !important;\n}\n.light-blue-800-fg i,\n.light-blue-800-fg .icon {\n color: white;\n}\n.light-blue-800-fg.secondary-text,\n.light-blue-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-800-fg.hint-text,\n.light-blue-800-fg .hint-text, .light-blue-800-fg.disabled-text,\n.light-blue-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-800-fg.divider,\n.light-blue-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-800-fg input[type=text] {\n color: white;\n}\n.light-blue-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-800-fg .mat-select-trigger,\n.light-blue-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-800-fg .mat-select-disabled .mat-select-value,\n.light-blue-800-fg .mat-select-arrow,\n.light-blue-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-800-fg .mat-select-content,\n.light-blue-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-800-fg .mat-select-value {\n color: white;\n}\n.light-blue-800-border {\n border-color: #0277bd !important;\n}\n.light-blue-800-border-top {\n border-top-color: #0277bd !important;\n}\n.light-blue-800-border-right {\n border-right-color: #0277bd !important;\n}\n.light-blue-800-border-bottom {\n border-bottom-color: #0277bd !important;\n}\n.light-blue-800-border-left {\n border-left-color: #0277bd !important;\n}\n.light-blue-900-bg {\n background-color: #01579b !important;\n}\n.mat-light-blue-900-bg {\n background-color: #01579b !important;\n color: white !important;\n}\n.mat-light-blue-900-bg i,\n.mat-light-blue-900-bg .icon {\n color: white;\n}\n.mat-light-blue-900-bg.secondary-text,\n.mat-light-blue-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-900-bg.hint-text,\n.mat-light-blue-900-bg .hint-text, .mat-light-blue-900-bg.disabled-text,\n.mat-light-blue-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-900-bg.divider,\n.mat-light-blue-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-900-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-900-bg .mat-select-trigger,\n.mat-light-blue-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-900-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-900-bg .mat-select-arrow,\n.mat-light-blue-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-900-bg .mat-select-content,\n.mat-light-blue-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-900-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-900-bg[disabled] {\n background-color: rgba(1, 87, 155, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-900-fg {\n color: #01579b !important;\n}\n.light-blue-900-fg i,\n.light-blue-900-fg .icon {\n color: white;\n}\n.light-blue-900-fg.secondary-text,\n.light-blue-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-900-fg.hint-text,\n.light-blue-900-fg .hint-text, .light-blue-900-fg.disabled-text,\n.light-blue-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-900-fg.divider,\n.light-blue-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-900-fg input[type=text] {\n color: white;\n}\n.light-blue-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-900-fg .mat-select-trigger,\n.light-blue-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-900-fg .mat-select-disabled .mat-select-value,\n.light-blue-900-fg .mat-select-arrow,\n.light-blue-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-900-fg .mat-select-content,\n.light-blue-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-900-fg .mat-select-value {\n color: white;\n}\n.light-blue-900-border {\n border-color: #01579b !important;\n}\n.light-blue-900-border-top {\n border-top-color: #01579b !important;\n}\n.light-blue-900-border-right {\n border-right-color: #01579b !important;\n}\n.light-blue-900-border-bottom {\n border-bottom-color: #01579b !important;\n}\n.light-blue-900-border-left {\n border-left-color: #01579b !important;\n}\n.light-blue-A100-bg {\n background-color: #80d8ff !important;\n}\n.mat-light-blue-A100-bg {\n background-color: #80d8ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A100-bg i,\n.mat-light-blue-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A100-bg.secondary-text,\n.mat-light-blue-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A100-bg.hint-text,\n.mat-light-blue-A100-bg .hint-text, .mat-light-blue-A100-bg.disabled-text,\n.mat-light-blue-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A100-bg.divider,\n.mat-light-blue-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A100-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A100-bg .mat-select-trigger,\n.mat-light-blue-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A100-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A100-bg .mat-select-arrow,\n.mat-light-blue-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A100-bg .mat-select-content,\n.mat-light-blue-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A100-bg[disabled] {\n background-color: rgba(128, 216, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A100-fg {\n color: #80d8ff !important;\n}\n.light-blue-A100-fg i,\n.light-blue-A100-fg .icon {\n color: white;\n}\n.light-blue-A100-fg.secondary-text,\n.light-blue-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A100-fg.hint-text,\n.light-blue-A100-fg .hint-text, .light-blue-A100-fg.disabled-text,\n.light-blue-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A100-fg.divider,\n.light-blue-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A100-fg input[type=text] {\n color: white;\n}\n.light-blue-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A100-fg .mat-select-trigger,\n.light-blue-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A100-fg .mat-select-disabled .mat-select-value,\n.light-blue-A100-fg .mat-select-arrow,\n.light-blue-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A100-fg .mat-select-content,\n.light-blue-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A100-fg .mat-select-value {\n color: white;\n}\n.light-blue-A100-border {\n border-color: #80d8ff !important;\n}\n.light-blue-A100-border-top {\n border-top-color: #80d8ff !important;\n}\n.light-blue-A100-border-right {\n border-right-color: #80d8ff !important;\n}\n.light-blue-A100-border-bottom {\n border-bottom-color: #80d8ff !important;\n}\n.light-blue-A100-border-left {\n border-left-color: #80d8ff !important;\n}\n.light-blue-A200-bg {\n background-color: #40c4ff !important;\n}\n.mat-light-blue-A200-bg {\n background-color: #40c4ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A200-bg i,\n.mat-light-blue-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A200-bg.secondary-text,\n.mat-light-blue-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A200-bg.hint-text,\n.mat-light-blue-A200-bg .hint-text, .mat-light-blue-A200-bg.disabled-text,\n.mat-light-blue-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A200-bg.divider,\n.mat-light-blue-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A200-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A200-bg .mat-select-trigger,\n.mat-light-blue-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A200-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A200-bg .mat-select-arrow,\n.mat-light-blue-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A200-bg .mat-select-content,\n.mat-light-blue-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A200-bg[disabled] {\n background-color: rgba(64, 196, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A200-fg {\n color: #40c4ff !important;\n}\n.light-blue-A200-fg i,\n.light-blue-A200-fg .icon {\n color: white;\n}\n.light-blue-A200-fg.secondary-text,\n.light-blue-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A200-fg.hint-text,\n.light-blue-A200-fg .hint-text, .light-blue-A200-fg.disabled-text,\n.light-blue-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A200-fg.divider,\n.light-blue-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A200-fg input[type=text] {\n color: white;\n}\n.light-blue-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A200-fg .mat-select-trigger,\n.light-blue-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A200-fg .mat-select-disabled .mat-select-value,\n.light-blue-A200-fg .mat-select-arrow,\n.light-blue-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A200-fg .mat-select-content,\n.light-blue-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A200-fg .mat-select-value {\n color: white;\n}\n.light-blue-A200-border {\n border-color: #40c4ff !important;\n}\n.light-blue-A200-border-top {\n border-top-color: #40c4ff !important;\n}\n.light-blue-A200-border-right {\n border-right-color: #40c4ff !important;\n}\n.light-blue-A200-border-bottom {\n border-bottom-color: #40c4ff !important;\n}\n.light-blue-A200-border-left {\n border-left-color: #40c4ff !important;\n}\n.light-blue-A400-bg {\n background-color: #00b0ff !important;\n}\n.mat-light-blue-A400-bg {\n background-color: #00b0ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-blue-A400-bg i,\n.mat-light-blue-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-blue-A400-bg.secondary-text,\n.mat-light-blue-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-blue-A400-bg.hint-text,\n.mat-light-blue-A400-bg .hint-text, .mat-light-blue-A400-bg.disabled-text,\n.mat-light-blue-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-blue-A400-bg.divider,\n.mat-light-blue-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-blue-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-blue-A400-bg input[type=text] {\n color: black;\n}\n.mat-light-blue-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A400-bg .mat-select-trigger,\n.mat-light-blue-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-blue-A400-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A400-bg .mat-select-arrow,\n.mat-light-blue-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-blue-A400-bg .mat-select-content,\n.mat-light-blue-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A400-bg[disabled] {\n background-color: rgba(0, 176, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-blue-A400-fg {\n color: #00b0ff !important;\n}\n.light-blue-A400-fg i,\n.light-blue-A400-fg .icon {\n color: white;\n}\n.light-blue-A400-fg.secondary-text,\n.light-blue-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A400-fg.hint-text,\n.light-blue-A400-fg .hint-text, .light-blue-A400-fg.disabled-text,\n.light-blue-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A400-fg.divider,\n.light-blue-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A400-fg input[type=text] {\n color: white;\n}\n.light-blue-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A400-fg .mat-select-trigger,\n.light-blue-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A400-fg .mat-select-disabled .mat-select-value,\n.light-blue-A400-fg .mat-select-arrow,\n.light-blue-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A400-fg .mat-select-content,\n.light-blue-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A400-fg .mat-select-value {\n color: white;\n}\n.light-blue-A400-border {\n border-color: #00b0ff !important;\n}\n.light-blue-A400-border-top {\n border-top-color: #00b0ff !important;\n}\n.light-blue-A400-border-right {\n border-right-color: #00b0ff !important;\n}\n.light-blue-A400-border-bottom {\n border-bottom-color: #00b0ff !important;\n}\n.light-blue-A400-border-left {\n border-left-color: #00b0ff !important;\n}\n.light-blue-A700-bg {\n background-color: #0091ea !important;\n}\n.mat-light-blue-A700-bg {\n background-color: #0091ea !important;\n color: white !important;\n}\n.mat-light-blue-A700-bg i,\n.mat-light-blue-A700-bg .icon {\n color: white;\n}\n.mat-light-blue-A700-bg.secondary-text,\n.mat-light-blue-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-blue-A700-bg.hint-text,\n.mat-light-blue-A700-bg .hint-text, .mat-light-blue-A700-bg.disabled-text,\n.mat-light-blue-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-blue-A700-bg.divider,\n.mat-light-blue-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-blue-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-blue-A700-bg input[type=text] {\n color: white;\n}\n.mat-light-blue-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-A700-bg .mat-select-trigger,\n.mat-light-blue-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-blue-A700-bg .mat-select-disabled .mat-select-value,\n.mat-light-blue-A700-bg .mat-select-arrow,\n.mat-light-blue-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-blue-A700-bg .mat-select-content,\n.mat-light-blue-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-blue-A700-bg .mat-select-value {\n color: white;\n}\n.mat-light-blue-A700-bg[disabled] {\n background-color: rgba(0, 145, 234, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-blue-A700-fg {\n color: #0091ea !important;\n}\n.light-blue-A700-fg i,\n.light-blue-A700-fg .icon {\n color: white;\n}\n.light-blue-A700-fg.secondary-text,\n.light-blue-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-blue-A700-fg.hint-text,\n.light-blue-A700-fg .hint-text, .light-blue-A700-fg.disabled-text,\n.light-blue-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-blue-A700-fg.divider,\n.light-blue-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-blue-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-blue-A700-fg input[type=text] {\n color: white;\n}\n.light-blue-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A700-fg .mat-select-trigger,\n.light-blue-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-blue-A700-fg .mat-select-disabled .mat-select-value,\n.light-blue-A700-fg .mat-select-arrow,\n.light-blue-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-blue-A700-fg .mat-select-content,\n.light-blue-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-blue-A700-fg .mat-select-value {\n color: white;\n}\n.light-blue-A700-border {\n border-color: #0091ea !important;\n}\n.light-blue-A700-border-top {\n border-top-color: #0091ea !important;\n}\n.light-blue-A700-border-right {\n border-right-color: #0091ea !important;\n}\n.light-blue-A700-border-bottom {\n border-bottom-color: #0091ea !important;\n}\n.light-blue-A700-border-left {\n border-left-color: #0091ea !important;\n}\n.cyan-50-bg {\n background-color: #e0f7fa !important;\n}\n.mat-cyan-50-bg {\n background-color: #e0f7fa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-50-bg i,\n.mat-cyan-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-50-bg.secondary-text,\n.mat-cyan-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-50-bg.hint-text,\n.mat-cyan-50-bg .hint-text, .mat-cyan-50-bg.disabled-text,\n.mat-cyan-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-50-bg.divider,\n.mat-cyan-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-50-bg input[type=text] {\n color: black;\n}\n.mat-cyan-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-50-bg .mat-select-trigger,\n.mat-cyan-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-50-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-50-bg .mat-select-arrow,\n.mat-cyan-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-50-bg .mat-select-content,\n.mat-cyan-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-50-bg[disabled] {\n background-color: rgba(224, 247, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-50-fg {\n color: #e0f7fa !important;\n}\n.cyan-50-fg i,\n.cyan-50-fg .icon {\n color: white;\n}\n.cyan-50-fg.secondary-text,\n.cyan-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-50-fg.hint-text,\n.cyan-50-fg .hint-text, .cyan-50-fg.disabled-text,\n.cyan-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-50-fg.divider,\n.cyan-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-50-fg input[type=text] {\n color: white;\n}\n.cyan-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-50-fg .mat-select-trigger,\n.cyan-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-50-fg .mat-select-disabled .mat-select-value,\n.cyan-50-fg .mat-select-arrow,\n.cyan-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-50-fg .mat-select-content,\n.cyan-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-50-fg .mat-select-value {\n color: white;\n}\n.cyan-50-border {\n border-color: #e0f7fa !important;\n}\n.cyan-50-border-top {\n border-top-color: #e0f7fa !important;\n}\n.cyan-50-border-right {\n border-right-color: #e0f7fa !important;\n}\n.cyan-50-border-bottom {\n border-bottom-color: #e0f7fa !important;\n}\n.cyan-50-border-left {\n border-left-color: #e0f7fa !important;\n}\n.cyan-100-bg {\n background-color: #b2ebf2 !important;\n}\n.mat-cyan-100-bg {\n background-color: #b2ebf2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-100-bg i,\n.mat-cyan-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-100-bg.secondary-text,\n.mat-cyan-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-100-bg.hint-text,\n.mat-cyan-100-bg .hint-text, .mat-cyan-100-bg.disabled-text,\n.mat-cyan-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-100-bg.divider,\n.mat-cyan-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-100-bg input[type=text] {\n color: black;\n}\n.mat-cyan-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-100-bg .mat-select-trigger,\n.mat-cyan-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-100-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-100-bg .mat-select-arrow,\n.mat-cyan-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-100-bg .mat-select-content,\n.mat-cyan-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-100-bg[disabled] {\n background-color: rgba(178, 235, 242, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-100-fg {\n color: #b2ebf2 !important;\n}\n.cyan-100-fg i,\n.cyan-100-fg .icon {\n color: white;\n}\n.cyan-100-fg.secondary-text,\n.cyan-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-100-fg.hint-text,\n.cyan-100-fg .hint-text, .cyan-100-fg.disabled-text,\n.cyan-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-100-fg.divider,\n.cyan-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-100-fg input[type=text] {\n color: white;\n}\n.cyan-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-100-fg .mat-select-trigger,\n.cyan-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-100-fg .mat-select-disabled .mat-select-value,\n.cyan-100-fg .mat-select-arrow,\n.cyan-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-100-fg .mat-select-content,\n.cyan-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-100-fg .mat-select-value {\n color: white;\n}\n.cyan-100-border {\n border-color: #b2ebf2 !important;\n}\n.cyan-100-border-top {\n border-top-color: #b2ebf2 !important;\n}\n.cyan-100-border-right {\n border-right-color: #b2ebf2 !important;\n}\n.cyan-100-border-bottom {\n border-bottom-color: #b2ebf2 !important;\n}\n.cyan-100-border-left {\n border-left-color: #b2ebf2 !important;\n}\n.cyan-200-bg {\n background-color: #80deea !important;\n}\n.mat-cyan-200-bg {\n background-color: #80deea !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-200-bg i,\n.mat-cyan-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-200-bg.secondary-text,\n.mat-cyan-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-200-bg.hint-text,\n.mat-cyan-200-bg .hint-text, .mat-cyan-200-bg.disabled-text,\n.mat-cyan-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-200-bg.divider,\n.mat-cyan-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-200-bg input[type=text] {\n color: black;\n}\n.mat-cyan-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-200-bg .mat-select-trigger,\n.mat-cyan-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-200-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-200-bg .mat-select-arrow,\n.mat-cyan-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-200-bg .mat-select-content,\n.mat-cyan-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-200-bg[disabled] {\n background-color: rgba(128, 222, 234, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-200-fg {\n color: #80deea !important;\n}\n.cyan-200-fg i,\n.cyan-200-fg .icon {\n color: white;\n}\n.cyan-200-fg.secondary-text,\n.cyan-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-200-fg.hint-text,\n.cyan-200-fg .hint-text, .cyan-200-fg.disabled-text,\n.cyan-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-200-fg.divider,\n.cyan-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-200-fg input[type=text] {\n color: white;\n}\n.cyan-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-200-fg .mat-select-trigger,\n.cyan-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-200-fg .mat-select-disabled .mat-select-value,\n.cyan-200-fg .mat-select-arrow,\n.cyan-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-200-fg .mat-select-content,\n.cyan-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-200-fg .mat-select-value {\n color: white;\n}\n.cyan-200-border {\n border-color: #80deea !important;\n}\n.cyan-200-border-top {\n border-top-color: #80deea !important;\n}\n.cyan-200-border-right {\n border-right-color: #80deea !important;\n}\n.cyan-200-border-bottom {\n border-bottom-color: #80deea !important;\n}\n.cyan-200-border-left {\n border-left-color: #80deea !important;\n}\n.cyan-300-bg {\n background-color: #4dd0e1 !important;\n}\n.mat-cyan-300-bg {\n background-color: #4dd0e1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-300-bg i,\n.mat-cyan-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-300-bg.secondary-text,\n.mat-cyan-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-300-bg.hint-text,\n.mat-cyan-300-bg .hint-text, .mat-cyan-300-bg.disabled-text,\n.mat-cyan-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-300-bg.divider,\n.mat-cyan-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-300-bg input[type=text] {\n color: black;\n}\n.mat-cyan-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-300-bg .mat-select-trigger,\n.mat-cyan-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-300-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-300-bg .mat-select-arrow,\n.mat-cyan-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-300-bg .mat-select-content,\n.mat-cyan-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-300-bg[disabled] {\n background-color: rgba(77, 208, 225, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-300-fg {\n color: #4dd0e1 !important;\n}\n.cyan-300-fg i,\n.cyan-300-fg .icon {\n color: white;\n}\n.cyan-300-fg.secondary-text,\n.cyan-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-300-fg.hint-text,\n.cyan-300-fg .hint-text, .cyan-300-fg.disabled-text,\n.cyan-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-300-fg.divider,\n.cyan-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-300-fg input[type=text] {\n color: white;\n}\n.cyan-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-300-fg .mat-select-trigger,\n.cyan-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-300-fg .mat-select-disabled .mat-select-value,\n.cyan-300-fg .mat-select-arrow,\n.cyan-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-300-fg .mat-select-content,\n.cyan-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-300-fg .mat-select-value {\n color: white;\n}\n.cyan-300-border {\n border-color: #4dd0e1 !important;\n}\n.cyan-300-border-top {\n border-top-color: #4dd0e1 !important;\n}\n.cyan-300-border-right {\n border-right-color: #4dd0e1 !important;\n}\n.cyan-300-border-bottom {\n border-bottom-color: #4dd0e1 !important;\n}\n.cyan-300-border-left {\n border-left-color: #4dd0e1 !important;\n}\n.cyan-400-bg {\n background-color: #26c6da !important;\n}\n.mat-cyan-400-bg {\n background-color: #26c6da !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-400-bg i,\n.mat-cyan-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-400-bg.secondary-text,\n.mat-cyan-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-400-bg.hint-text,\n.mat-cyan-400-bg .hint-text, .mat-cyan-400-bg.disabled-text,\n.mat-cyan-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-400-bg.divider,\n.mat-cyan-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-400-bg input[type=text] {\n color: black;\n}\n.mat-cyan-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-400-bg .mat-select-trigger,\n.mat-cyan-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-400-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-400-bg .mat-select-arrow,\n.mat-cyan-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-400-bg .mat-select-content,\n.mat-cyan-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-400-bg[disabled] {\n background-color: rgba(38, 198, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-400-fg {\n color: #26c6da !important;\n}\n.cyan-400-fg i,\n.cyan-400-fg .icon {\n color: white;\n}\n.cyan-400-fg.secondary-text,\n.cyan-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-400-fg.hint-text,\n.cyan-400-fg .hint-text, .cyan-400-fg.disabled-text,\n.cyan-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-400-fg.divider,\n.cyan-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-400-fg input[type=text] {\n color: white;\n}\n.cyan-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-400-fg .mat-select-trigger,\n.cyan-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-400-fg .mat-select-disabled .mat-select-value,\n.cyan-400-fg .mat-select-arrow,\n.cyan-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-400-fg .mat-select-content,\n.cyan-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-400-fg .mat-select-value {\n color: white;\n}\n.cyan-400-border {\n border-color: #26c6da !important;\n}\n.cyan-400-border-top {\n border-top-color: #26c6da !important;\n}\n.cyan-400-border-right {\n border-right-color: #26c6da !important;\n}\n.cyan-400-border-bottom {\n border-bottom-color: #26c6da !important;\n}\n.cyan-400-border-left {\n border-left-color: #26c6da !important;\n}\n.cyan-500-bg {\n background-color: #00bcd4 !important;\n}\n.mat-cyan-500-bg {\n background-color: #00bcd4 !important;\n color: white !important;\n}\n.mat-cyan-500-bg i,\n.mat-cyan-500-bg .icon {\n color: white;\n}\n.mat-cyan-500-bg.secondary-text,\n.mat-cyan-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-500-bg.hint-text,\n.mat-cyan-500-bg .hint-text, .mat-cyan-500-bg.disabled-text,\n.mat-cyan-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-500-bg.divider,\n.mat-cyan-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-500-bg input[type=text] {\n color: white;\n}\n.mat-cyan-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-500-bg .mat-select-trigger,\n.mat-cyan-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-500-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-500-bg .mat-select-arrow,\n.mat-cyan-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-500-bg .mat-select-content,\n.mat-cyan-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-500-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-500-bg[disabled] {\n background-color: rgba(0, 188, 212, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-500-fg {\n color: #00bcd4 !important;\n}\n.cyan-500-fg i,\n.cyan-500-fg .icon {\n color: white;\n}\n.cyan-500-fg.secondary-text,\n.cyan-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-500-fg.hint-text,\n.cyan-500-fg .hint-text, .cyan-500-fg.disabled-text,\n.cyan-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-500-fg.divider,\n.cyan-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-500-fg input[type=text] {\n color: white;\n}\n.cyan-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-500-fg .mat-select-trigger,\n.cyan-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-500-fg .mat-select-disabled .mat-select-value,\n.cyan-500-fg .mat-select-arrow,\n.cyan-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-500-fg .mat-select-content,\n.cyan-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-500-fg .mat-select-value {\n color: white;\n}\n.cyan-500-border {\n border-color: #00bcd4 !important;\n}\n.cyan-500-border-top {\n border-top-color: #00bcd4 !important;\n}\n.cyan-500-border-right {\n border-right-color: #00bcd4 !important;\n}\n.cyan-500-border-bottom {\n border-bottom-color: #00bcd4 !important;\n}\n.cyan-500-border-left {\n border-left-color: #00bcd4 !important;\n}\n.cyan-bg {\n background-color: #00bcd4 !important;\n}\n.mat-cyan-bg {\n background-color: #00bcd4 !important;\n color: white !important;\n}\n.mat-cyan-bg i,\n.mat-cyan-bg .icon {\n color: white;\n}\n.mat-cyan-bg.secondary-text,\n.mat-cyan-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-bg.hint-text,\n.mat-cyan-bg .hint-text, .mat-cyan-bg.disabled-text,\n.mat-cyan-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-bg.divider,\n.mat-cyan-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-bg input[type=text] {\n color: white;\n}\n.mat-cyan-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-bg .mat-select-trigger,\n.mat-cyan-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-bg .mat-select-arrow,\n.mat-cyan-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-bg .mat-select-content,\n.mat-cyan-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-bg[disabled] {\n background-color: rgba(0, 188, 212, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-fg {\n color: #00bcd4 !important;\n}\n.cyan-fg i,\n.cyan-fg .icon {\n color: white;\n}\n.cyan-fg.secondary-text,\n.cyan-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-fg.hint-text,\n.cyan-fg .hint-text, .cyan-fg.disabled-text,\n.cyan-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-fg.divider,\n.cyan-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-fg input[type=text] {\n color: white;\n}\n.cyan-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-fg .mat-select-trigger,\n.cyan-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-fg .mat-select-disabled .mat-select-value,\n.cyan-fg .mat-select-arrow,\n.cyan-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-fg .mat-select-content,\n.cyan-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-fg .mat-select-value {\n color: white;\n}\n.cyan-border {\n border-color: #00bcd4 !important;\n}\n.cyan-border-top {\n border-top-color: #00bcd4 !important;\n}\n.cyan-border-right {\n border-right-color: #00bcd4 !important;\n}\n.cyan-border-bottom {\n border-bottom-color: #00bcd4 !important;\n}\n.cyan-border-left {\n border-left-color: #00bcd4 !important;\n}\n.cyan-600-bg {\n background-color: #00acc1 !important;\n}\n.mat-cyan-600-bg {\n background-color: #00acc1 !important;\n color: white !important;\n}\n.mat-cyan-600-bg i,\n.mat-cyan-600-bg .icon {\n color: white;\n}\n.mat-cyan-600-bg.secondary-text,\n.mat-cyan-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-600-bg.hint-text,\n.mat-cyan-600-bg .hint-text, .mat-cyan-600-bg.disabled-text,\n.mat-cyan-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-600-bg.divider,\n.mat-cyan-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-600-bg input[type=text] {\n color: white;\n}\n.mat-cyan-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-600-bg .mat-select-trigger,\n.mat-cyan-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-600-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-600-bg .mat-select-arrow,\n.mat-cyan-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-600-bg .mat-select-content,\n.mat-cyan-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-600-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-600-bg[disabled] {\n background-color: rgba(0, 172, 193, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-600-fg {\n color: #00acc1 !important;\n}\n.cyan-600-fg i,\n.cyan-600-fg .icon {\n color: white;\n}\n.cyan-600-fg.secondary-text,\n.cyan-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-600-fg.hint-text,\n.cyan-600-fg .hint-text, .cyan-600-fg.disabled-text,\n.cyan-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-600-fg.divider,\n.cyan-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-600-fg input[type=text] {\n color: white;\n}\n.cyan-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-600-fg .mat-select-trigger,\n.cyan-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-600-fg .mat-select-disabled .mat-select-value,\n.cyan-600-fg .mat-select-arrow,\n.cyan-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-600-fg .mat-select-content,\n.cyan-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-600-fg .mat-select-value {\n color: white;\n}\n.cyan-600-border {\n border-color: #00acc1 !important;\n}\n.cyan-600-border-top {\n border-top-color: #00acc1 !important;\n}\n.cyan-600-border-right {\n border-right-color: #00acc1 !important;\n}\n.cyan-600-border-bottom {\n border-bottom-color: #00acc1 !important;\n}\n.cyan-600-border-left {\n border-left-color: #00acc1 !important;\n}\n.cyan-700-bg {\n background-color: #0097a7 !important;\n}\n.mat-cyan-700-bg {\n background-color: #0097a7 !important;\n color: white !important;\n}\n.mat-cyan-700-bg i,\n.mat-cyan-700-bg .icon {\n color: white;\n}\n.mat-cyan-700-bg.secondary-text,\n.mat-cyan-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-700-bg.hint-text,\n.mat-cyan-700-bg .hint-text, .mat-cyan-700-bg.disabled-text,\n.mat-cyan-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-700-bg.divider,\n.mat-cyan-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-700-bg input[type=text] {\n color: white;\n}\n.mat-cyan-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-700-bg .mat-select-trigger,\n.mat-cyan-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-700-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-700-bg .mat-select-arrow,\n.mat-cyan-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-700-bg .mat-select-content,\n.mat-cyan-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-700-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-700-bg[disabled] {\n background-color: rgba(0, 151, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-700-fg {\n color: #0097a7 !important;\n}\n.cyan-700-fg i,\n.cyan-700-fg .icon {\n color: white;\n}\n.cyan-700-fg.secondary-text,\n.cyan-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-700-fg.hint-text,\n.cyan-700-fg .hint-text, .cyan-700-fg.disabled-text,\n.cyan-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-700-fg.divider,\n.cyan-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-700-fg input[type=text] {\n color: white;\n}\n.cyan-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-700-fg .mat-select-trigger,\n.cyan-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-700-fg .mat-select-disabled .mat-select-value,\n.cyan-700-fg .mat-select-arrow,\n.cyan-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-700-fg .mat-select-content,\n.cyan-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-700-fg .mat-select-value {\n color: white;\n}\n.cyan-700-border {\n border-color: #0097a7 !important;\n}\n.cyan-700-border-top {\n border-top-color: #0097a7 !important;\n}\n.cyan-700-border-right {\n border-right-color: #0097a7 !important;\n}\n.cyan-700-border-bottom {\n border-bottom-color: #0097a7 !important;\n}\n.cyan-700-border-left {\n border-left-color: #0097a7 !important;\n}\n.cyan-800-bg {\n background-color: #00838f !important;\n}\n.mat-cyan-800-bg {\n background-color: #00838f !important;\n color: white !important;\n}\n.mat-cyan-800-bg i,\n.mat-cyan-800-bg .icon {\n color: white;\n}\n.mat-cyan-800-bg.secondary-text,\n.mat-cyan-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-800-bg.hint-text,\n.mat-cyan-800-bg .hint-text, .mat-cyan-800-bg.disabled-text,\n.mat-cyan-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-800-bg.divider,\n.mat-cyan-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-800-bg input[type=text] {\n color: white;\n}\n.mat-cyan-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-800-bg .mat-select-trigger,\n.mat-cyan-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-800-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-800-bg .mat-select-arrow,\n.mat-cyan-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-800-bg .mat-select-content,\n.mat-cyan-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-800-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-800-bg[disabled] {\n background-color: rgba(0, 131, 143, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-800-fg {\n color: #00838f !important;\n}\n.cyan-800-fg i,\n.cyan-800-fg .icon {\n color: white;\n}\n.cyan-800-fg.secondary-text,\n.cyan-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-800-fg.hint-text,\n.cyan-800-fg .hint-text, .cyan-800-fg.disabled-text,\n.cyan-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-800-fg.divider,\n.cyan-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-800-fg input[type=text] {\n color: white;\n}\n.cyan-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-800-fg .mat-select-trigger,\n.cyan-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-800-fg .mat-select-disabled .mat-select-value,\n.cyan-800-fg .mat-select-arrow,\n.cyan-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-800-fg .mat-select-content,\n.cyan-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-800-fg .mat-select-value {\n color: white;\n}\n.cyan-800-border {\n border-color: #00838f !important;\n}\n.cyan-800-border-top {\n border-top-color: #00838f !important;\n}\n.cyan-800-border-right {\n border-right-color: #00838f !important;\n}\n.cyan-800-border-bottom {\n border-bottom-color: #00838f !important;\n}\n.cyan-800-border-left {\n border-left-color: #00838f !important;\n}\n.cyan-900-bg {\n background-color: #006064 !important;\n}\n.mat-cyan-900-bg {\n background-color: #006064 !important;\n color: white !important;\n}\n.mat-cyan-900-bg i,\n.mat-cyan-900-bg .icon {\n color: white;\n}\n.mat-cyan-900-bg.secondary-text,\n.mat-cyan-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-cyan-900-bg.hint-text,\n.mat-cyan-900-bg .hint-text, .mat-cyan-900-bg.disabled-text,\n.mat-cyan-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-cyan-900-bg.divider,\n.mat-cyan-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-cyan-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-cyan-900-bg input[type=text] {\n color: white;\n}\n.mat-cyan-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-900-bg .mat-select-trigger,\n.mat-cyan-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-cyan-900-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-900-bg .mat-select-arrow,\n.mat-cyan-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-cyan-900-bg .mat-select-content,\n.mat-cyan-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-900-bg .mat-select-value {\n color: white;\n}\n.mat-cyan-900-bg[disabled] {\n background-color: rgba(0, 96, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.cyan-900-fg {\n color: #006064 !important;\n}\n.cyan-900-fg i,\n.cyan-900-fg .icon {\n color: white;\n}\n.cyan-900-fg.secondary-text,\n.cyan-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-900-fg.hint-text,\n.cyan-900-fg .hint-text, .cyan-900-fg.disabled-text,\n.cyan-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-900-fg.divider,\n.cyan-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-900-fg input[type=text] {\n color: white;\n}\n.cyan-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-900-fg .mat-select-trigger,\n.cyan-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-900-fg .mat-select-disabled .mat-select-value,\n.cyan-900-fg .mat-select-arrow,\n.cyan-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-900-fg .mat-select-content,\n.cyan-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-900-fg .mat-select-value {\n color: white;\n}\n.cyan-900-border {\n border-color: #006064 !important;\n}\n.cyan-900-border-top {\n border-top-color: #006064 !important;\n}\n.cyan-900-border-right {\n border-right-color: #006064 !important;\n}\n.cyan-900-border-bottom {\n border-bottom-color: #006064 !important;\n}\n.cyan-900-border-left {\n border-left-color: #006064 !important;\n}\n.cyan-A100-bg {\n background-color: #84ffff !important;\n}\n.mat-cyan-A100-bg {\n background-color: #84ffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A100-bg i,\n.mat-cyan-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A100-bg.secondary-text,\n.mat-cyan-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A100-bg.hint-text,\n.mat-cyan-A100-bg .hint-text, .mat-cyan-A100-bg.disabled-text,\n.mat-cyan-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A100-bg.divider,\n.mat-cyan-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A100-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A100-bg .mat-select-trigger,\n.mat-cyan-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A100-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A100-bg .mat-select-arrow,\n.mat-cyan-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A100-bg .mat-select-content,\n.mat-cyan-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A100-bg[disabled] {\n background-color: rgba(132, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A100-fg {\n color: #84ffff !important;\n}\n.cyan-A100-fg i,\n.cyan-A100-fg .icon {\n color: white;\n}\n.cyan-A100-fg.secondary-text,\n.cyan-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A100-fg.hint-text,\n.cyan-A100-fg .hint-text, .cyan-A100-fg.disabled-text,\n.cyan-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A100-fg.divider,\n.cyan-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A100-fg input[type=text] {\n color: white;\n}\n.cyan-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A100-fg .mat-select-trigger,\n.cyan-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A100-fg .mat-select-disabled .mat-select-value,\n.cyan-A100-fg .mat-select-arrow,\n.cyan-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A100-fg .mat-select-content,\n.cyan-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A100-fg .mat-select-value {\n color: white;\n}\n.cyan-A100-border {\n border-color: #84ffff !important;\n}\n.cyan-A100-border-top {\n border-top-color: #84ffff !important;\n}\n.cyan-A100-border-right {\n border-right-color: #84ffff !important;\n}\n.cyan-A100-border-bottom {\n border-bottom-color: #84ffff !important;\n}\n.cyan-A100-border-left {\n border-left-color: #84ffff !important;\n}\n.cyan-A200-bg {\n background-color: #18ffff !important;\n}\n.mat-cyan-A200-bg {\n background-color: #18ffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A200-bg i,\n.mat-cyan-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A200-bg.secondary-text,\n.mat-cyan-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A200-bg.hint-text,\n.mat-cyan-A200-bg .hint-text, .mat-cyan-A200-bg.disabled-text,\n.mat-cyan-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A200-bg.divider,\n.mat-cyan-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A200-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A200-bg .mat-select-trigger,\n.mat-cyan-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A200-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A200-bg .mat-select-arrow,\n.mat-cyan-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A200-bg .mat-select-content,\n.mat-cyan-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A200-bg[disabled] {\n background-color: rgba(24, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A200-fg {\n color: #18ffff !important;\n}\n.cyan-A200-fg i,\n.cyan-A200-fg .icon {\n color: white;\n}\n.cyan-A200-fg.secondary-text,\n.cyan-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A200-fg.hint-text,\n.cyan-A200-fg .hint-text, .cyan-A200-fg.disabled-text,\n.cyan-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A200-fg.divider,\n.cyan-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A200-fg input[type=text] {\n color: white;\n}\n.cyan-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A200-fg .mat-select-trigger,\n.cyan-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A200-fg .mat-select-disabled .mat-select-value,\n.cyan-A200-fg .mat-select-arrow,\n.cyan-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A200-fg .mat-select-content,\n.cyan-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A200-fg .mat-select-value {\n color: white;\n}\n.cyan-A200-border {\n border-color: #18ffff !important;\n}\n.cyan-A200-border-top {\n border-top-color: #18ffff !important;\n}\n.cyan-A200-border-right {\n border-right-color: #18ffff !important;\n}\n.cyan-A200-border-bottom {\n border-bottom-color: #18ffff !important;\n}\n.cyan-A200-border-left {\n border-left-color: #18ffff !important;\n}\n.cyan-A400-bg {\n background-color: #00e5ff !important;\n}\n.mat-cyan-A400-bg {\n background-color: #00e5ff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A400-bg i,\n.mat-cyan-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A400-bg.secondary-text,\n.mat-cyan-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A400-bg.hint-text,\n.mat-cyan-A400-bg .hint-text, .mat-cyan-A400-bg.disabled-text,\n.mat-cyan-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A400-bg.divider,\n.mat-cyan-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A400-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A400-bg .mat-select-trigger,\n.mat-cyan-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A400-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A400-bg .mat-select-arrow,\n.mat-cyan-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A400-bg .mat-select-content,\n.mat-cyan-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A400-bg[disabled] {\n background-color: rgba(0, 229, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A400-fg {\n color: #00e5ff !important;\n}\n.cyan-A400-fg i,\n.cyan-A400-fg .icon {\n color: white;\n}\n.cyan-A400-fg.secondary-text,\n.cyan-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A400-fg.hint-text,\n.cyan-A400-fg .hint-text, .cyan-A400-fg.disabled-text,\n.cyan-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A400-fg.divider,\n.cyan-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A400-fg input[type=text] {\n color: white;\n}\n.cyan-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A400-fg .mat-select-trigger,\n.cyan-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A400-fg .mat-select-disabled .mat-select-value,\n.cyan-A400-fg .mat-select-arrow,\n.cyan-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A400-fg .mat-select-content,\n.cyan-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A400-fg .mat-select-value {\n color: white;\n}\n.cyan-A400-border {\n border-color: #00e5ff !important;\n}\n.cyan-A400-border-top {\n border-top-color: #00e5ff !important;\n}\n.cyan-A400-border-right {\n border-right-color: #00e5ff !important;\n}\n.cyan-A400-border-bottom {\n border-bottom-color: #00e5ff !important;\n}\n.cyan-A400-border-left {\n border-left-color: #00e5ff !important;\n}\n.cyan-A700-bg {\n background-color: #00b8d4 !important;\n}\n.mat-cyan-A700-bg {\n background-color: #00b8d4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-cyan-A700-bg i,\n.mat-cyan-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-cyan-A700-bg.secondary-text,\n.mat-cyan-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-cyan-A700-bg.hint-text,\n.mat-cyan-A700-bg .hint-text, .mat-cyan-A700-bg.disabled-text,\n.mat-cyan-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-cyan-A700-bg.divider,\n.mat-cyan-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-cyan-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-cyan-A700-bg input[type=text] {\n color: black;\n}\n.mat-cyan-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A700-bg .mat-select-trigger,\n.mat-cyan-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-cyan-A700-bg .mat-select-disabled .mat-select-value,\n.mat-cyan-A700-bg .mat-select-arrow,\n.mat-cyan-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-cyan-A700-bg .mat-select-content,\n.mat-cyan-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-cyan-A700-bg[disabled] {\n background-color: rgba(0, 184, 212, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.cyan-A700-fg {\n color: #00b8d4 !important;\n}\n.cyan-A700-fg i,\n.cyan-A700-fg .icon {\n color: white;\n}\n.cyan-A700-fg.secondary-text,\n.cyan-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.cyan-A700-fg.hint-text,\n.cyan-A700-fg .hint-text, .cyan-A700-fg.disabled-text,\n.cyan-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.cyan-A700-fg.divider,\n.cyan-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.cyan-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.cyan-A700-fg input[type=text] {\n color: white;\n}\n.cyan-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A700-fg .mat-select-trigger,\n.cyan-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.cyan-A700-fg .mat-select-disabled .mat-select-value,\n.cyan-A700-fg .mat-select-arrow,\n.cyan-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.cyan-A700-fg .mat-select-content,\n.cyan-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.cyan-A700-fg .mat-select-value {\n color: white;\n}\n.cyan-A700-border {\n border-color: #00b8d4 !important;\n}\n.cyan-A700-border-top {\n border-top-color: #00b8d4 !important;\n}\n.cyan-A700-border-right {\n border-right-color: #00b8d4 !important;\n}\n.cyan-A700-border-bottom {\n border-bottom-color: #00b8d4 !important;\n}\n.cyan-A700-border-left {\n border-left-color: #00b8d4 !important;\n}\n.teal-50-bg {\n background-color: #e0f2f1 !important;\n}\n.mat-teal-50-bg {\n background-color: #e0f2f1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-50-bg i,\n.mat-teal-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-50-bg.secondary-text,\n.mat-teal-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-50-bg.hint-text,\n.mat-teal-50-bg .hint-text, .mat-teal-50-bg.disabled-text,\n.mat-teal-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-50-bg.divider,\n.mat-teal-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-50-bg input[type=text] {\n color: black;\n}\n.mat-teal-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-50-bg .mat-select-trigger,\n.mat-teal-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-50-bg .mat-select-disabled .mat-select-value,\n.mat-teal-50-bg .mat-select-arrow,\n.mat-teal-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-50-bg .mat-select-content,\n.mat-teal-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-50-bg[disabled] {\n background-color: rgba(224, 242, 241, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-50-fg {\n color: #e0f2f1 !important;\n}\n.teal-50-fg i,\n.teal-50-fg .icon {\n color: white;\n}\n.teal-50-fg.secondary-text,\n.teal-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-50-fg.hint-text,\n.teal-50-fg .hint-text, .teal-50-fg.disabled-text,\n.teal-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-50-fg.divider,\n.teal-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-50-fg input[type=text] {\n color: white;\n}\n.teal-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-50-fg .mat-select-trigger,\n.teal-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-50-fg .mat-select-disabled .mat-select-value,\n.teal-50-fg .mat-select-arrow,\n.teal-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-50-fg .mat-select-content,\n.teal-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-50-fg .mat-select-value {\n color: white;\n}\n.teal-50-border {\n border-color: #e0f2f1 !important;\n}\n.teal-50-border-top {\n border-top-color: #e0f2f1 !important;\n}\n.teal-50-border-right {\n border-right-color: #e0f2f1 !important;\n}\n.teal-50-border-bottom {\n border-bottom-color: #e0f2f1 !important;\n}\n.teal-50-border-left {\n border-left-color: #e0f2f1 !important;\n}\n.teal-100-bg {\n background-color: #b2dfdb !important;\n}\n.mat-teal-100-bg {\n background-color: #b2dfdb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-100-bg i,\n.mat-teal-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-100-bg.secondary-text,\n.mat-teal-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-100-bg.hint-text,\n.mat-teal-100-bg .hint-text, .mat-teal-100-bg.disabled-text,\n.mat-teal-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-100-bg.divider,\n.mat-teal-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-100-bg input[type=text] {\n color: black;\n}\n.mat-teal-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-100-bg .mat-select-trigger,\n.mat-teal-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-100-bg .mat-select-disabled .mat-select-value,\n.mat-teal-100-bg .mat-select-arrow,\n.mat-teal-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-100-bg .mat-select-content,\n.mat-teal-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-100-bg[disabled] {\n background-color: rgba(178, 223, 219, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-100-fg {\n color: #b2dfdb !important;\n}\n.teal-100-fg i,\n.teal-100-fg .icon {\n color: white;\n}\n.teal-100-fg.secondary-text,\n.teal-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-100-fg.hint-text,\n.teal-100-fg .hint-text, .teal-100-fg.disabled-text,\n.teal-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-100-fg.divider,\n.teal-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-100-fg input[type=text] {\n color: white;\n}\n.teal-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-100-fg .mat-select-trigger,\n.teal-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-100-fg .mat-select-disabled .mat-select-value,\n.teal-100-fg .mat-select-arrow,\n.teal-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-100-fg .mat-select-content,\n.teal-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-100-fg .mat-select-value {\n color: white;\n}\n.teal-100-border {\n border-color: #b2dfdb !important;\n}\n.teal-100-border-top {\n border-top-color: #b2dfdb !important;\n}\n.teal-100-border-right {\n border-right-color: #b2dfdb !important;\n}\n.teal-100-border-bottom {\n border-bottom-color: #b2dfdb !important;\n}\n.teal-100-border-left {\n border-left-color: #b2dfdb !important;\n}\n.teal-200-bg {\n background-color: #80cbc4 !important;\n}\n.mat-teal-200-bg {\n background-color: #80cbc4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-200-bg i,\n.mat-teal-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-200-bg.secondary-text,\n.mat-teal-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-200-bg.hint-text,\n.mat-teal-200-bg .hint-text, .mat-teal-200-bg.disabled-text,\n.mat-teal-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-200-bg.divider,\n.mat-teal-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-200-bg input[type=text] {\n color: black;\n}\n.mat-teal-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-200-bg .mat-select-trigger,\n.mat-teal-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-200-bg .mat-select-disabled .mat-select-value,\n.mat-teal-200-bg .mat-select-arrow,\n.mat-teal-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-200-bg .mat-select-content,\n.mat-teal-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-200-bg[disabled] {\n background-color: rgba(128, 203, 196, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-200-fg {\n color: #80cbc4 !important;\n}\n.teal-200-fg i,\n.teal-200-fg .icon {\n color: white;\n}\n.teal-200-fg.secondary-text,\n.teal-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-200-fg.hint-text,\n.teal-200-fg .hint-text, .teal-200-fg.disabled-text,\n.teal-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-200-fg.divider,\n.teal-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-200-fg input[type=text] {\n color: white;\n}\n.teal-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-200-fg .mat-select-trigger,\n.teal-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-200-fg .mat-select-disabled .mat-select-value,\n.teal-200-fg .mat-select-arrow,\n.teal-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-200-fg .mat-select-content,\n.teal-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-200-fg .mat-select-value {\n color: white;\n}\n.teal-200-border {\n border-color: #80cbc4 !important;\n}\n.teal-200-border-top {\n border-top-color: #80cbc4 !important;\n}\n.teal-200-border-right {\n border-right-color: #80cbc4 !important;\n}\n.teal-200-border-bottom {\n border-bottom-color: #80cbc4 !important;\n}\n.teal-200-border-left {\n border-left-color: #80cbc4 !important;\n}\n.teal-300-bg {\n background-color: #4db6ac !important;\n}\n.mat-teal-300-bg {\n background-color: #4db6ac !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-300-bg i,\n.mat-teal-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-300-bg.secondary-text,\n.mat-teal-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-300-bg.hint-text,\n.mat-teal-300-bg .hint-text, .mat-teal-300-bg.disabled-text,\n.mat-teal-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-300-bg.divider,\n.mat-teal-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-300-bg input[type=text] {\n color: black;\n}\n.mat-teal-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-300-bg .mat-select-trigger,\n.mat-teal-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-300-bg .mat-select-disabled .mat-select-value,\n.mat-teal-300-bg .mat-select-arrow,\n.mat-teal-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-300-bg .mat-select-content,\n.mat-teal-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-300-bg[disabled] {\n background-color: rgba(77, 182, 172, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-300-fg {\n color: #4db6ac !important;\n}\n.teal-300-fg i,\n.teal-300-fg .icon {\n color: white;\n}\n.teal-300-fg.secondary-text,\n.teal-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-300-fg.hint-text,\n.teal-300-fg .hint-text, .teal-300-fg.disabled-text,\n.teal-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-300-fg.divider,\n.teal-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-300-fg input[type=text] {\n color: white;\n}\n.teal-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-300-fg .mat-select-trigger,\n.teal-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-300-fg .mat-select-disabled .mat-select-value,\n.teal-300-fg .mat-select-arrow,\n.teal-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-300-fg .mat-select-content,\n.teal-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-300-fg .mat-select-value {\n color: white;\n}\n.teal-300-border {\n border-color: #4db6ac !important;\n}\n.teal-300-border-top {\n border-top-color: #4db6ac !important;\n}\n.teal-300-border-right {\n border-right-color: #4db6ac !important;\n}\n.teal-300-border-bottom {\n border-bottom-color: #4db6ac !important;\n}\n.teal-300-border-left {\n border-left-color: #4db6ac !important;\n}\n.teal-400-bg {\n background-color: #26a69a !important;\n}\n.mat-teal-400-bg {\n background-color: #26a69a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-400-bg i,\n.mat-teal-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-400-bg.secondary-text,\n.mat-teal-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-400-bg.hint-text,\n.mat-teal-400-bg .hint-text, .mat-teal-400-bg.disabled-text,\n.mat-teal-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-400-bg.divider,\n.mat-teal-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-400-bg input[type=text] {\n color: black;\n}\n.mat-teal-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-400-bg .mat-select-trigger,\n.mat-teal-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-400-bg .mat-select-disabled .mat-select-value,\n.mat-teal-400-bg .mat-select-arrow,\n.mat-teal-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-400-bg .mat-select-content,\n.mat-teal-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-400-bg[disabled] {\n background-color: rgba(38, 166, 154, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-400-fg {\n color: #26a69a !important;\n}\n.teal-400-fg i,\n.teal-400-fg .icon {\n color: white;\n}\n.teal-400-fg.secondary-text,\n.teal-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-400-fg.hint-text,\n.teal-400-fg .hint-text, .teal-400-fg.disabled-text,\n.teal-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-400-fg.divider,\n.teal-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-400-fg input[type=text] {\n color: white;\n}\n.teal-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-400-fg .mat-select-trigger,\n.teal-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-400-fg .mat-select-disabled .mat-select-value,\n.teal-400-fg .mat-select-arrow,\n.teal-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-400-fg .mat-select-content,\n.teal-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-400-fg .mat-select-value {\n color: white;\n}\n.teal-400-border {\n border-color: #26a69a !important;\n}\n.teal-400-border-top {\n border-top-color: #26a69a !important;\n}\n.teal-400-border-right {\n border-right-color: #26a69a !important;\n}\n.teal-400-border-bottom {\n border-bottom-color: #26a69a !important;\n}\n.teal-400-border-left {\n border-left-color: #26a69a !important;\n}\n.teal-500-bg {\n background-color: #009688 !important;\n}\n.mat-teal-500-bg {\n background-color: #009688 !important;\n color: white !important;\n}\n.mat-teal-500-bg i,\n.mat-teal-500-bg .icon {\n color: white;\n}\n.mat-teal-500-bg.secondary-text,\n.mat-teal-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-500-bg.hint-text,\n.mat-teal-500-bg .hint-text, .mat-teal-500-bg.disabled-text,\n.mat-teal-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-500-bg.divider,\n.mat-teal-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-500-bg input[type=text] {\n color: white;\n}\n.mat-teal-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-500-bg .mat-select-trigger,\n.mat-teal-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-500-bg .mat-select-disabled .mat-select-value,\n.mat-teal-500-bg .mat-select-arrow,\n.mat-teal-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-500-bg .mat-select-content,\n.mat-teal-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-500-bg .mat-select-value {\n color: white;\n}\n.mat-teal-500-bg[disabled] {\n background-color: rgba(0, 150, 136, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-500-fg {\n color: #009688 !important;\n}\n.teal-500-fg i,\n.teal-500-fg .icon {\n color: white;\n}\n.teal-500-fg.secondary-text,\n.teal-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-500-fg.hint-text,\n.teal-500-fg .hint-text, .teal-500-fg.disabled-text,\n.teal-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-500-fg.divider,\n.teal-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-500-fg input[type=text] {\n color: white;\n}\n.teal-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-500-fg .mat-select-trigger,\n.teal-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-500-fg .mat-select-disabled .mat-select-value,\n.teal-500-fg .mat-select-arrow,\n.teal-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-500-fg .mat-select-content,\n.teal-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-500-fg .mat-select-value {\n color: white;\n}\n.teal-500-border {\n border-color: #009688 !important;\n}\n.teal-500-border-top {\n border-top-color: #009688 !important;\n}\n.teal-500-border-right {\n border-right-color: #009688 !important;\n}\n.teal-500-border-bottom {\n border-bottom-color: #009688 !important;\n}\n.teal-500-border-left {\n border-left-color: #009688 !important;\n}\n.teal-bg {\n background-color: #009688 !important;\n}\n.mat-teal-bg {\n background-color: #009688 !important;\n color: white !important;\n}\n.mat-teal-bg i,\n.mat-teal-bg .icon {\n color: white;\n}\n.mat-teal-bg.secondary-text,\n.mat-teal-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-bg.hint-text,\n.mat-teal-bg .hint-text, .mat-teal-bg.disabled-text,\n.mat-teal-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-bg.divider,\n.mat-teal-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-bg input[type=text] {\n color: white;\n}\n.mat-teal-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-bg .mat-select-trigger,\n.mat-teal-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-bg .mat-select-disabled .mat-select-value,\n.mat-teal-bg .mat-select-arrow,\n.mat-teal-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-bg .mat-select-content,\n.mat-teal-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-bg .mat-select-value {\n color: white;\n}\n.mat-teal-bg[disabled] {\n background-color: rgba(0, 150, 136, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-fg {\n color: #009688 !important;\n}\n.teal-fg i,\n.teal-fg .icon {\n color: white;\n}\n.teal-fg.secondary-text,\n.teal-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-fg.hint-text,\n.teal-fg .hint-text, .teal-fg.disabled-text,\n.teal-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-fg.divider,\n.teal-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-fg input[type=text] {\n color: white;\n}\n.teal-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-fg .mat-select-trigger,\n.teal-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-fg .mat-select-disabled .mat-select-value,\n.teal-fg .mat-select-arrow,\n.teal-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-fg .mat-select-content,\n.teal-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-fg .mat-select-value {\n color: white;\n}\n.teal-border {\n border-color: #009688 !important;\n}\n.teal-border-top {\n border-top-color: #009688 !important;\n}\n.teal-border-right {\n border-right-color: #009688 !important;\n}\n.teal-border-bottom {\n border-bottom-color: #009688 !important;\n}\n.teal-border-left {\n border-left-color: #009688 !important;\n}\n.teal-600-bg {\n background-color: #00897b !important;\n}\n.mat-teal-600-bg {\n background-color: #00897b !important;\n color: white !important;\n}\n.mat-teal-600-bg i,\n.mat-teal-600-bg .icon {\n color: white;\n}\n.mat-teal-600-bg.secondary-text,\n.mat-teal-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-600-bg.hint-text,\n.mat-teal-600-bg .hint-text, .mat-teal-600-bg.disabled-text,\n.mat-teal-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-600-bg.divider,\n.mat-teal-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-600-bg input[type=text] {\n color: white;\n}\n.mat-teal-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-600-bg .mat-select-trigger,\n.mat-teal-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-600-bg .mat-select-disabled .mat-select-value,\n.mat-teal-600-bg .mat-select-arrow,\n.mat-teal-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-600-bg .mat-select-content,\n.mat-teal-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-600-bg .mat-select-value {\n color: white;\n}\n.mat-teal-600-bg[disabled] {\n background-color: rgba(0, 137, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-600-fg {\n color: #00897b !important;\n}\n.teal-600-fg i,\n.teal-600-fg .icon {\n color: white;\n}\n.teal-600-fg.secondary-text,\n.teal-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-600-fg.hint-text,\n.teal-600-fg .hint-text, .teal-600-fg.disabled-text,\n.teal-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-600-fg.divider,\n.teal-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-600-fg input[type=text] {\n color: white;\n}\n.teal-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-600-fg .mat-select-trigger,\n.teal-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-600-fg .mat-select-disabled .mat-select-value,\n.teal-600-fg .mat-select-arrow,\n.teal-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-600-fg .mat-select-content,\n.teal-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-600-fg .mat-select-value {\n color: white;\n}\n.teal-600-border {\n border-color: #00897b !important;\n}\n.teal-600-border-top {\n border-top-color: #00897b !important;\n}\n.teal-600-border-right {\n border-right-color: #00897b !important;\n}\n.teal-600-border-bottom {\n border-bottom-color: #00897b !important;\n}\n.teal-600-border-left {\n border-left-color: #00897b !important;\n}\n.teal-700-bg {\n background-color: #00796b !important;\n}\n.mat-teal-700-bg {\n background-color: #00796b !important;\n color: white !important;\n}\n.mat-teal-700-bg i,\n.mat-teal-700-bg .icon {\n color: white;\n}\n.mat-teal-700-bg.secondary-text,\n.mat-teal-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-700-bg.hint-text,\n.mat-teal-700-bg .hint-text, .mat-teal-700-bg.disabled-text,\n.mat-teal-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-700-bg.divider,\n.mat-teal-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-700-bg input[type=text] {\n color: white;\n}\n.mat-teal-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-700-bg .mat-select-trigger,\n.mat-teal-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-700-bg .mat-select-disabled .mat-select-value,\n.mat-teal-700-bg .mat-select-arrow,\n.mat-teal-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-700-bg .mat-select-content,\n.mat-teal-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-700-bg .mat-select-value {\n color: white;\n}\n.mat-teal-700-bg[disabled] {\n background-color: rgba(0, 121, 107, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-700-fg {\n color: #00796b !important;\n}\n.teal-700-fg i,\n.teal-700-fg .icon {\n color: white;\n}\n.teal-700-fg.secondary-text,\n.teal-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-700-fg.hint-text,\n.teal-700-fg .hint-text, .teal-700-fg.disabled-text,\n.teal-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-700-fg.divider,\n.teal-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-700-fg input[type=text] {\n color: white;\n}\n.teal-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-700-fg .mat-select-trigger,\n.teal-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-700-fg .mat-select-disabled .mat-select-value,\n.teal-700-fg .mat-select-arrow,\n.teal-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-700-fg .mat-select-content,\n.teal-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-700-fg .mat-select-value {\n color: white;\n}\n.teal-700-border {\n border-color: #00796b !important;\n}\n.teal-700-border-top {\n border-top-color: #00796b !important;\n}\n.teal-700-border-right {\n border-right-color: #00796b !important;\n}\n.teal-700-border-bottom {\n border-bottom-color: #00796b !important;\n}\n.teal-700-border-left {\n border-left-color: #00796b !important;\n}\n.teal-800-bg {\n background-color: #00695c !important;\n}\n.mat-teal-800-bg {\n background-color: #00695c !important;\n color: white !important;\n}\n.mat-teal-800-bg i,\n.mat-teal-800-bg .icon {\n color: white;\n}\n.mat-teal-800-bg.secondary-text,\n.mat-teal-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-800-bg.hint-text,\n.mat-teal-800-bg .hint-text, .mat-teal-800-bg.disabled-text,\n.mat-teal-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-800-bg.divider,\n.mat-teal-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-800-bg input[type=text] {\n color: white;\n}\n.mat-teal-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-800-bg .mat-select-trigger,\n.mat-teal-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-800-bg .mat-select-disabled .mat-select-value,\n.mat-teal-800-bg .mat-select-arrow,\n.mat-teal-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-800-bg .mat-select-content,\n.mat-teal-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-800-bg .mat-select-value {\n color: white;\n}\n.mat-teal-800-bg[disabled] {\n background-color: rgba(0, 105, 92, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-800-fg {\n color: #00695c !important;\n}\n.teal-800-fg i,\n.teal-800-fg .icon {\n color: white;\n}\n.teal-800-fg.secondary-text,\n.teal-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-800-fg.hint-text,\n.teal-800-fg .hint-text, .teal-800-fg.disabled-text,\n.teal-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-800-fg.divider,\n.teal-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-800-fg input[type=text] {\n color: white;\n}\n.teal-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-800-fg .mat-select-trigger,\n.teal-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-800-fg .mat-select-disabled .mat-select-value,\n.teal-800-fg .mat-select-arrow,\n.teal-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-800-fg .mat-select-content,\n.teal-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-800-fg .mat-select-value {\n color: white;\n}\n.teal-800-border {\n border-color: #00695c !important;\n}\n.teal-800-border-top {\n border-top-color: #00695c !important;\n}\n.teal-800-border-right {\n border-right-color: #00695c !important;\n}\n.teal-800-border-bottom {\n border-bottom-color: #00695c !important;\n}\n.teal-800-border-left {\n border-left-color: #00695c !important;\n}\n.teal-900-bg {\n background-color: #004d40 !important;\n}\n.mat-teal-900-bg {\n background-color: #004d40 !important;\n color: white !important;\n}\n.mat-teal-900-bg i,\n.mat-teal-900-bg .icon {\n color: white;\n}\n.mat-teal-900-bg.secondary-text,\n.mat-teal-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-teal-900-bg.hint-text,\n.mat-teal-900-bg .hint-text, .mat-teal-900-bg.disabled-text,\n.mat-teal-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-teal-900-bg.divider,\n.mat-teal-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-teal-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-teal-900-bg input[type=text] {\n color: white;\n}\n.mat-teal-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-900-bg .mat-select-trigger,\n.mat-teal-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-teal-900-bg .mat-select-disabled .mat-select-value,\n.mat-teal-900-bg .mat-select-arrow,\n.mat-teal-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-teal-900-bg .mat-select-content,\n.mat-teal-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-900-bg .mat-select-value {\n color: white;\n}\n.mat-teal-900-bg[disabled] {\n background-color: rgba(0, 77, 64, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.teal-900-fg {\n color: #004d40 !important;\n}\n.teal-900-fg i,\n.teal-900-fg .icon {\n color: white;\n}\n.teal-900-fg.secondary-text,\n.teal-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-900-fg.hint-text,\n.teal-900-fg .hint-text, .teal-900-fg.disabled-text,\n.teal-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-900-fg.divider,\n.teal-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-900-fg input[type=text] {\n color: white;\n}\n.teal-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-900-fg .mat-select-trigger,\n.teal-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-900-fg .mat-select-disabled .mat-select-value,\n.teal-900-fg .mat-select-arrow,\n.teal-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-900-fg .mat-select-content,\n.teal-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-900-fg .mat-select-value {\n color: white;\n}\n.teal-900-border {\n border-color: #004d40 !important;\n}\n.teal-900-border-top {\n border-top-color: #004d40 !important;\n}\n.teal-900-border-right {\n border-right-color: #004d40 !important;\n}\n.teal-900-border-bottom {\n border-bottom-color: #004d40 !important;\n}\n.teal-900-border-left {\n border-left-color: #004d40 !important;\n}\n.teal-A100-bg {\n background-color: #a7ffeb !important;\n}\n.mat-teal-A100-bg {\n background-color: #a7ffeb !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A100-bg i,\n.mat-teal-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A100-bg.secondary-text,\n.mat-teal-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A100-bg.hint-text,\n.mat-teal-A100-bg .hint-text, .mat-teal-A100-bg.disabled-text,\n.mat-teal-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A100-bg.divider,\n.mat-teal-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A100-bg input[type=text] {\n color: black;\n}\n.mat-teal-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A100-bg .mat-select-trigger,\n.mat-teal-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A100-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A100-bg .mat-select-arrow,\n.mat-teal-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A100-bg .mat-select-content,\n.mat-teal-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A100-bg[disabled] {\n background-color: rgba(167, 255, 235, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A100-fg {\n color: #a7ffeb !important;\n}\n.teal-A100-fg i,\n.teal-A100-fg .icon {\n color: white;\n}\n.teal-A100-fg.secondary-text,\n.teal-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A100-fg.hint-text,\n.teal-A100-fg .hint-text, .teal-A100-fg.disabled-text,\n.teal-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A100-fg.divider,\n.teal-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A100-fg input[type=text] {\n color: white;\n}\n.teal-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A100-fg .mat-select-trigger,\n.teal-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A100-fg .mat-select-disabled .mat-select-value,\n.teal-A100-fg .mat-select-arrow,\n.teal-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A100-fg .mat-select-content,\n.teal-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A100-fg .mat-select-value {\n color: white;\n}\n.teal-A100-border {\n border-color: #a7ffeb !important;\n}\n.teal-A100-border-top {\n border-top-color: #a7ffeb !important;\n}\n.teal-A100-border-right {\n border-right-color: #a7ffeb !important;\n}\n.teal-A100-border-bottom {\n border-bottom-color: #a7ffeb !important;\n}\n.teal-A100-border-left {\n border-left-color: #a7ffeb !important;\n}\n.teal-A200-bg {\n background-color: #64ffda !important;\n}\n.mat-teal-A200-bg {\n background-color: #64ffda !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A200-bg i,\n.mat-teal-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A200-bg.secondary-text,\n.mat-teal-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A200-bg.hint-text,\n.mat-teal-A200-bg .hint-text, .mat-teal-A200-bg.disabled-text,\n.mat-teal-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A200-bg.divider,\n.mat-teal-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A200-bg input[type=text] {\n color: black;\n}\n.mat-teal-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A200-bg .mat-select-trigger,\n.mat-teal-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A200-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A200-bg .mat-select-arrow,\n.mat-teal-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A200-bg .mat-select-content,\n.mat-teal-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A200-bg[disabled] {\n background-color: rgba(100, 255, 218, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A200-fg {\n color: #64ffda !important;\n}\n.teal-A200-fg i,\n.teal-A200-fg .icon {\n color: white;\n}\n.teal-A200-fg.secondary-text,\n.teal-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A200-fg.hint-text,\n.teal-A200-fg .hint-text, .teal-A200-fg.disabled-text,\n.teal-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A200-fg.divider,\n.teal-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A200-fg input[type=text] {\n color: white;\n}\n.teal-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A200-fg .mat-select-trigger,\n.teal-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A200-fg .mat-select-disabled .mat-select-value,\n.teal-A200-fg .mat-select-arrow,\n.teal-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A200-fg .mat-select-content,\n.teal-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A200-fg .mat-select-value {\n color: white;\n}\n.teal-A200-border {\n border-color: #64ffda !important;\n}\n.teal-A200-border-top {\n border-top-color: #64ffda !important;\n}\n.teal-A200-border-right {\n border-right-color: #64ffda !important;\n}\n.teal-A200-border-bottom {\n border-bottom-color: #64ffda !important;\n}\n.teal-A200-border-left {\n border-left-color: #64ffda !important;\n}\n.teal-A400-bg {\n background-color: #1de9b6 !important;\n}\n.mat-teal-A400-bg {\n background-color: #1de9b6 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A400-bg i,\n.mat-teal-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A400-bg.secondary-text,\n.mat-teal-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A400-bg.hint-text,\n.mat-teal-A400-bg .hint-text, .mat-teal-A400-bg.disabled-text,\n.mat-teal-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A400-bg.divider,\n.mat-teal-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A400-bg input[type=text] {\n color: black;\n}\n.mat-teal-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A400-bg .mat-select-trigger,\n.mat-teal-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A400-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A400-bg .mat-select-arrow,\n.mat-teal-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A400-bg .mat-select-content,\n.mat-teal-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A400-bg[disabled] {\n background-color: rgba(29, 233, 182, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A400-fg {\n color: #1de9b6 !important;\n}\n.teal-A400-fg i,\n.teal-A400-fg .icon {\n color: white;\n}\n.teal-A400-fg.secondary-text,\n.teal-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A400-fg.hint-text,\n.teal-A400-fg .hint-text, .teal-A400-fg.disabled-text,\n.teal-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A400-fg.divider,\n.teal-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A400-fg input[type=text] {\n color: white;\n}\n.teal-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A400-fg .mat-select-trigger,\n.teal-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A400-fg .mat-select-disabled .mat-select-value,\n.teal-A400-fg .mat-select-arrow,\n.teal-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A400-fg .mat-select-content,\n.teal-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A400-fg .mat-select-value {\n color: white;\n}\n.teal-A400-border {\n border-color: #1de9b6 !important;\n}\n.teal-A400-border-top {\n border-top-color: #1de9b6 !important;\n}\n.teal-A400-border-right {\n border-right-color: #1de9b6 !important;\n}\n.teal-A400-border-bottom {\n border-bottom-color: #1de9b6 !important;\n}\n.teal-A400-border-left {\n border-left-color: #1de9b6 !important;\n}\n.teal-A700-bg {\n background-color: #00bfa5 !important;\n}\n.mat-teal-A700-bg {\n background-color: #00bfa5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-teal-A700-bg i,\n.mat-teal-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-teal-A700-bg.secondary-text,\n.mat-teal-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-teal-A700-bg.hint-text,\n.mat-teal-A700-bg .hint-text, .mat-teal-A700-bg.disabled-text,\n.mat-teal-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-teal-A700-bg.divider,\n.mat-teal-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-teal-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-teal-A700-bg input[type=text] {\n color: black;\n}\n.mat-teal-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A700-bg .mat-select-trigger,\n.mat-teal-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-teal-A700-bg .mat-select-disabled .mat-select-value,\n.mat-teal-A700-bg .mat-select-arrow,\n.mat-teal-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-teal-A700-bg .mat-select-content,\n.mat-teal-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-teal-A700-bg[disabled] {\n background-color: rgba(0, 191, 165, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.teal-A700-fg {\n color: #00bfa5 !important;\n}\n.teal-A700-fg i,\n.teal-A700-fg .icon {\n color: white;\n}\n.teal-A700-fg.secondary-text,\n.teal-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.teal-A700-fg.hint-text,\n.teal-A700-fg .hint-text, .teal-A700-fg.disabled-text,\n.teal-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.teal-A700-fg.divider,\n.teal-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.teal-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.teal-A700-fg input[type=text] {\n color: white;\n}\n.teal-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A700-fg .mat-select-trigger,\n.teal-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.teal-A700-fg .mat-select-disabled .mat-select-value,\n.teal-A700-fg .mat-select-arrow,\n.teal-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.teal-A700-fg .mat-select-content,\n.teal-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.teal-A700-fg .mat-select-value {\n color: white;\n}\n.teal-A700-border {\n border-color: #00bfa5 !important;\n}\n.teal-A700-border-top {\n border-top-color: #00bfa5 !important;\n}\n.teal-A700-border-right {\n border-right-color: #00bfa5 !important;\n}\n.teal-A700-border-bottom {\n border-bottom-color: #00bfa5 !important;\n}\n.teal-A700-border-left {\n border-left-color: #00bfa5 !important;\n}\n.green-50-bg {\n background-color: #e8f5e9 !important;\n}\n.mat-green-50-bg {\n background-color: #e8f5e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-50-bg i,\n.mat-green-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-50-bg.secondary-text,\n.mat-green-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-50-bg.hint-text,\n.mat-green-50-bg .hint-text, .mat-green-50-bg.disabled-text,\n.mat-green-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-50-bg.divider,\n.mat-green-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-50-bg input[type=text] {\n color: black;\n}\n.mat-green-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-50-bg .mat-select-trigger,\n.mat-green-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-50-bg .mat-select-disabled .mat-select-value,\n.mat-green-50-bg .mat-select-arrow,\n.mat-green-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-50-bg .mat-select-content,\n.mat-green-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-50-bg[disabled] {\n background-color: rgba(232, 245, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-50-fg {\n color: #e8f5e9 !important;\n}\n.green-50-fg i,\n.green-50-fg .icon {\n color: white;\n}\n.green-50-fg.secondary-text,\n.green-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-50-fg.hint-text,\n.green-50-fg .hint-text, .green-50-fg.disabled-text,\n.green-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-50-fg.divider,\n.green-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-50-fg input[type=text] {\n color: white;\n}\n.green-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-50-fg .mat-select-trigger,\n.green-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-50-fg .mat-select-disabled .mat-select-value,\n.green-50-fg .mat-select-arrow,\n.green-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-50-fg .mat-select-content,\n.green-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-50-fg .mat-select-value {\n color: white;\n}\n.green-50-border {\n border-color: #e8f5e9 !important;\n}\n.green-50-border-top {\n border-top-color: #e8f5e9 !important;\n}\n.green-50-border-right {\n border-right-color: #e8f5e9 !important;\n}\n.green-50-border-bottom {\n border-bottom-color: #e8f5e9 !important;\n}\n.green-50-border-left {\n border-left-color: #e8f5e9 !important;\n}\n.green-100-bg {\n background-color: #c8e6c9 !important;\n}\n.mat-green-100-bg {\n background-color: #c8e6c9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-100-bg i,\n.mat-green-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-100-bg.secondary-text,\n.mat-green-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-100-bg.hint-text,\n.mat-green-100-bg .hint-text, .mat-green-100-bg.disabled-text,\n.mat-green-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-100-bg.divider,\n.mat-green-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-100-bg input[type=text] {\n color: black;\n}\n.mat-green-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-100-bg .mat-select-trigger,\n.mat-green-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-100-bg .mat-select-disabled .mat-select-value,\n.mat-green-100-bg .mat-select-arrow,\n.mat-green-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-100-bg .mat-select-content,\n.mat-green-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-100-bg[disabled] {\n background-color: rgba(200, 230, 201, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-100-fg {\n color: #c8e6c9 !important;\n}\n.green-100-fg i,\n.green-100-fg .icon {\n color: white;\n}\n.green-100-fg.secondary-text,\n.green-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-100-fg.hint-text,\n.green-100-fg .hint-text, .green-100-fg.disabled-text,\n.green-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-100-fg.divider,\n.green-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-100-fg input[type=text] {\n color: white;\n}\n.green-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-100-fg .mat-select-trigger,\n.green-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-100-fg .mat-select-disabled .mat-select-value,\n.green-100-fg .mat-select-arrow,\n.green-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-100-fg .mat-select-content,\n.green-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-100-fg .mat-select-value {\n color: white;\n}\n.green-100-border {\n border-color: #c8e6c9 !important;\n}\n.green-100-border-top {\n border-top-color: #c8e6c9 !important;\n}\n.green-100-border-right {\n border-right-color: #c8e6c9 !important;\n}\n.green-100-border-bottom {\n border-bottom-color: #c8e6c9 !important;\n}\n.green-100-border-left {\n border-left-color: #c8e6c9 !important;\n}\n.green-200-bg {\n background-color: #a5d6a7 !important;\n}\n.mat-green-200-bg {\n background-color: #a5d6a7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-200-bg i,\n.mat-green-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-200-bg.secondary-text,\n.mat-green-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-200-bg.hint-text,\n.mat-green-200-bg .hint-text, .mat-green-200-bg.disabled-text,\n.mat-green-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-200-bg.divider,\n.mat-green-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-200-bg input[type=text] {\n color: black;\n}\n.mat-green-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-200-bg .mat-select-trigger,\n.mat-green-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-200-bg .mat-select-disabled .mat-select-value,\n.mat-green-200-bg .mat-select-arrow,\n.mat-green-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-200-bg .mat-select-content,\n.mat-green-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-200-bg[disabled] {\n background-color: rgba(165, 214, 167, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-200-fg {\n color: #a5d6a7 !important;\n}\n.green-200-fg i,\n.green-200-fg .icon {\n color: white;\n}\n.green-200-fg.secondary-text,\n.green-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-200-fg.hint-text,\n.green-200-fg .hint-text, .green-200-fg.disabled-text,\n.green-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-200-fg.divider,\n.green-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-200-fg input[type=text] {\n color: white;\n}\n.green-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-200-fg .mat-select-trigger,\n.green-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-200-fg .mat-select-disabled .mat-select-value,\n.green-200-fg .mat-select-arrow,\n.green-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-200-fg .mat-select-content,\n.green-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-200-fg .mat-select-value {\n color: white;\n}\n.green-200-border {\n border-color: #a5d6a7 !important;\n}\n.green-200-border-top {\n border-top-color: #a5d6a7 !important;\n}\n.green-200-border-right {\n border-right-color: #a5d6a7 !important;\n}\n.green-200-border-bottom {\n border-bottom-color: #a5d6a7 !important;\n}\n.green-200-border-left {\n border-left-color: #a5d6a7 !important;\n}\n.green-300-bg {\n background-color: #81c784 !important;\n}\n.mat-green-300-bg {\n background-color: #81c784 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-300-bg i,\n.mat-green-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-300-bg.secondary-text,\n.mat-green-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-300-bg.hint-text,\n.mat-green-300-bg .hint-text, .mat-green-300-bg.disabled-text,\n.mat-green-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-300-bg.divider,\n.mat-green-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-300-bg input[type=text] {\n color: black;\n}\n.mat-green-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-300-bg .mat-select-trigger,\n.mat-green-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-300-bg .mat-select-disabled .mat-select-value,\n.mat-green-300-bg .mat-select-arrow,\n.mat-green-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-300-bg .mat-select-content,\n.mat-green-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-300-bg[disabled] {\n background-color: rgba(129, 199, 132, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-300-fg {\n color: #81c784 !important;\n}\n.green-300-fg i,\n.green-300-fg .icon {\n color: white;\n}\n.green-300-fg.secondary-text,\n.green-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-300-fg.hint-text,\n.green-300-fg .hint-text, .green-300-fg.disabled-text,\n.green-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-300-fg.divider,\n.green-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-300-fg input[type=text] {\n color: white;\n}\n.green-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-300-fg .mat-select-trigger,\n.green-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-300-fg .mat-select-disabled .mat-select-value,\n.green-300-fg .mat-select-arrow,\n.green-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-300-fg .mat-select-content,\n.green-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-300-fg .mat-select-value {\n color: white;\n}\n.green-300-border {\n border-color: #81c784 !important;\n}\n.green-300-border-top {\n border-top-color: #81c784 !important;\n}\n.green-300-border-right {\n border-right-color: #81c784 !important;\n}\n.green-300-border-bottom {\n border-bottom-color: #81c784 !important;\n}\n.green-300-border-left {\n border-left-color: #81c784 !important;\n}\n.green-400-bg {\n background-color: #66bb6a !important;\n}\n.mat-green-400-bg {\n background-color: #66bb6a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-400-bg i,\n.mat-green-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-400-bg.secondary-text,\n.mat-green-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-400-bg.hint-text,\n.mat-green-400-bg .hint-text, .mat-green-400-bg.disabled-text,\n.mat-green-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-400-bg.divider,\n.mat-green-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-400-bg input[type=text] {\n color: black;\n}\n.mat-green-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-400-bg .mat-select-trigger,\n.mat-green-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-400-bg .mat-select-disabled .mat-select-value,\n.mat-green-400-bg .mat-select-arrow,\n.mat-green-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-400-bg .mat-select-content,\n.mat-green-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-400-bg[disabled] {\n background-color: rgba(102, 187, 106, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-400-fg {\n color: #66bb6a !important;\n}\n.green-400-fg i,\n.green-400-fg .icon {\n color: white;\n}\n.green-400-fg.secondary-text,\n.green-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-400-fg.hint-text,\n.green-400-fg .hint-text, .green-400-fg.disabled-text,\n.green-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-400-fg.divider,\n.green-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-400-fg input[type=text] {\n color: white;\n}\n.green-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-400-fg .mat-select-trigger,\n.green-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-400-fg .mat-select-disabled .mat-select-value,\n.green-400-fg .mat-select-arrow,\n.green-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-400-fg .mat-select-content,\n.green-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-400-fg .mat-select-value {\n color: white;\n}\n.green-400-border {\n border-color: #66bb6a !important;\n}\n.green-400-border-top {\n border-top-color: #66bb6a !important;\n}\n.green-400-border-right {\n border-right-color: #66bb6a !important;\n}\n.green-400-border-bottom {\n border-bottom-color: #66bb6a !important;\n}\n.green-400-border-left {\n border-left-color: #66bb6a !important;\n}\n.green-500-bg {\n background-color: #4caf50 !important;\n}\n.mat-green-500-bg {\n background-color: #4caf50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-500-bg i,\n.mat-green-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-500-bg.secondary-text,\n.mat-green-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-500-bg.hint-text,\n.mat-green-500-bg .hint-text, .mat-green-500-bg.disabled-text,\n.mat-green-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-500-bg.divider,\n.mat-green-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-500-bg input[type=text] {\n color: black;\n}\n.mat-green-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-500-bg .mat-select-trigger,\n.mat-green-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-500-bg .mat-select-disabled .mat-select-value,\n.mat-green-500-bg .mat-select-arrow,\n.mat-green-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-500-bg .mat-select-content,\n.mat-green-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-500-bg[disabled] {\n background-color: rgba(76, 175, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-500-fg {\n color: #4caf50 !important;\n}\n.green-500-fg i,\n.green-500-fg .icon {\n color: white;\n}\n.green-500-fg.secondary-text,\n.green-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-500-fg.hint-text,\n.green-500-fg .hint-text, .green-500-fg.disabled-text,\n.green-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-500-fg.divider,\n.green-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-500-fg input[type=text] {\n color: white;\n}\n.green-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-500-fg .mat-select-trigger,\n.green-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-500-fg .mat-select-disabled .mat-select-value,\n.green-500-fg .mat-select-arrow,\n.green-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-500-fg .mat-select-content,\n.green-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-500-fg .mat-select-value {\n color: white;\n}\n.green-500-border {\n border-color: #4caf50 !important;\n}\n.green-500-border-top {\n border-top-color: #4caf50 !important;\n}\n.green-500-border-right {\n border-right-color: #4caf50 !important;\n}\n.green-500-border-bottom {\n border-bottom-color: #4caf50 !important;\n}\n.green-500-border-left {\n border-left-color: #4caf50 !important;\n}\n.green-bg {\n background-color: #4caf50 !important;\n}\n.mat-green-bg {\n background-color: #4caf50 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-bg i,\n.mat-green-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-bg.secondary-text,\n.mat-green-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-bg.hint-text,\n.mat-green-bg .hint-text, .mat-green-bg.disabled-text,\n.mat-green-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-bg.divider,\n.mat-green-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-bg input[type=text] {\n color: black;\n}\n.mat-green-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-bg .mat-select-trigger,\n.mat-green-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-bg .mat-select-disabled .mat-select-value,\n.mat-green-bg .mat-select-arrow,\n.mat-green-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-bg .mat-select-content,\n.mat-green-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-bg[disabled] {\n background-color: rgba(76, 175, 80, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-fg {\n color: #4caf50 !important;\n}\n.green-fg i,\n.green-fg .icon {\n color: white;\n}\n.green-fg.secondary-text,\n.green-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-fg.hint-text,\n.green-fg .hint-text, .green-fg.disabled-text,\n.green-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-fg.divider,\n.green-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-fg input[type=text] {\n color: white;\n}\n.green-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-fg .mat-select-trigger,\n.green-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-fg .mat-select-disabled .mat-select-value,\n.green-fg .mat-select-arrow,\n.green-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-fg .mat-select-content,\n.green-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-fg .mat-select-value {\n color: white;\n}\n.green-border {\n border-color: #4caf50 !important;\n}\n.green-border-top {\n border-top-color: #4caf50 !important;\n}\n.green-border-right {\n border-right-color: #4caf50 !important;\n}\n.green-border-bottom {\n border-bottom-color: #4caf50 !important;\n}\n.green-border-left {\n border-left-color: #4caf50 !important;\n}\n.green-600-bg {\n background-color: #43a047 !important;\n}\n.mat-green-600-bg {\n background-color: #43a047 !important;\n color: white !important;\n}\n.mat-green-600-bg i,\n.mat-green-600-bg .icon {\n color: white;\n}\n.mat-green-600-bg.secondary-text,\n.mat-green-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-600-bg.hint-text,\n.mat-green-600-bg .hint-text, .mat-green-600-bg.disabled-text,\n.mat-green-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-600-bg.divider,\n.mat-green-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-600-bg input[type=text] {\n color: white;\n}\n.mat-green-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-600-bg .mat-select-trigger,\n.mat-green-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-600-bg .mat-select-disabled .mat-select-value,\n.mat-green-600-bg .mat-select-arrow,\n.mat-green-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-600-bg .mat-select-content,\n.mat-green-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-600-bg .mat-select-value {\n color: white;\n}\n.mat-green-600-bg[disabled] {\n background-color: rgba(67, 160, 71, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-600-fg {\n color: #43a047 !important;\n}\n.green-600-fg i,\n.green-600-fg .icon {\n color: white;\n}\n.green-600-fg.secondary-text,\n.green-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-600-fg.hint-text,\n.green-600-fg .hint-text, .green-600-fg.disabled-text,\n.green-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-600-fg.divider,\n.green-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-600-fg input[type=text] {\n color: white;\n}\n.green-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-600-fg .mat-select-trigger,\n.green-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-600-fg .mat-select-disabled .mat-select-value,\n.green-600-fg .mat-select-arrow,\n.green-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-600-fg .mat-select-content,\n.green-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-600-fg .mat-select-value {\n color: white;\n}\n.green-600-border {\n border-color: #43a047 !important;\n}\n.green-600-border-top {\n border-top-color: #43a047 !important;\n}\n.green-600-border-right {\n border-right-color: #43a047 !important;\n}\n.green-600-border-bottom {\n border-bottom-color: #43a047 !important;\n}\n.green-600-border-left {\n border-left-color: #43a047 !important;\n}\n.green-700-bg {\n background-color: #388e3c !important;\n}\n.mat-green-700-bg {\n background-color: #388e3c !important;\n color: white !important;\n}\n.mat-green-700-bg i,\n.mat-green-700-bg .icon {\n color: white;\n}\n.mat-green-700-bg.secondary-text,\n.mat-green-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-700-bg.hint-text,\n.mat-green-700-bg .hint-text, .mat-green-700-bg.disabled-text,\n.mat-green-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-700-bg.divider,\n.mat-green-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-700-bg input[type=text] {\n color: white;\n}\n.mat-green-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-700-bg .mat-select-trigger,\n.mat-green-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-700-bg .mat-select-disabled .mat-select-value,\n.mat-green-700-bg .mat-select-arrow,\n.mat-green-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-700-bg .mat-select-content,\n.mat-green-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-700-bg .mat-select-value {\n color: white;\n}\n.mat-green-700-bg[disabled] {\n background-color: rgba(56, 142, 60, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-700-fg {\n color: #388e3c !important;\n}\n.green-700-fg i,\n.green-700-fg .icon {\n color: white;\n}\n.green-700-fg.secondary-text,\n.green-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-700-fg.hint-text,\n.green-700-fg .hint-text, .green-700-fg.disabled-text,\n.green-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-700-fg.divider,\n.green-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-700-fg input[type=text] {\n color: white;\n}\n.green-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-700-fg .mat-select-trigger,\n.green-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-700-fg .mat-select-disabled .mat-select-value,\n.green-700-fg .mat-select-arrow,\n.green-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-700-fg .mat-select-content,\n.green-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-700-fg .mat-select-value {\n color: white;\n}\n.green-700-border {\n border-color: #388e3c !important;\n}\n.green-700-border-top {\n border-top-color: #388e3c !important;\n}\n.green-700-border-right {\n border-right-color: #388e3c !important;\n}\n.green-700-border-bottom {\n border-bottom-color: #388e3c !important;\n}\n.green-700-border-left {\n border-left-color: #388e3c !important;\n}\n.green-800-bg {\n background-color: #2e7d32 !important;\n}\n.mat-green-800-bg {\n background-color: #2e7d32 !important;\n color: white !important;\n}\n.mat-green-800-bg i,\n.mat-green-800-bg .icon {\n color: white;\n}\n.mat-green-800-bg.secondary-text,\n.mat-green-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-800-bg.hint-text,\n.mat-green-800-bg .hint-text, .mat-green-800-bg.disabled-text,\n.mat-green-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-800-bg.divider,\n.mat-green-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-800-bg input[type=text] {\n color: white;\n}\n.mat-green-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-800-bg .mat-select-trigger,\n.mat-green-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-800-bg .mat-select-disabled .mat-select-value,\n.mat-green-800-bg .mat-select-arrow,\n.mat-green-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-800-bg .mat-select-content,\n.mat-green-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-800-bg .mat-select-value {\n color: white;\n}\n.mat-green-800-bg[disabled] {\n background-color: rgba(46, 125, 50, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-800-fg {\n color: #2e7d32 !important;\n}\n.green-800-fg i,\n.green-800-fg .icon {\n color: white;\n}\n.green-800-fg.secondary-text,\n.green-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-800-fg.hint-text,\n.green-800-fg .hint-text, .green-800-fg.disabled-text,\n.green-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-800-fg.divider,\n.green-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-800-fg input[type=text] {\n color: white;\n}\n.green-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-800-fg .mat-select-trigger,\n.green-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-800-fg .mat-select-disabled .mat-select-value,\n.green-800-fg .mat-select-arrow,\n.green-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-800-fg .mat-select-content,\n.green-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-800-fg .mat-select-value {\n color: white;\n}\n.green-800-border {\n border-color: #2e7d32 !important;\n}\n.green-800-border-top {\n border-top-color: #2e7d32 !important;\n}\n.green-800-border-right {\n border-right-color: #2e7d32 !important;\n}\n.green-800-border-bottom {\n border-bottom-color: #2e7d32 !important;\n}\n.green-800-border-left {\n border-left-color: #2e7d32 !important;\n}\n.green-900-bg {\n background-color: #1b5e20 !important;\n}\n.mat-green-900-bg {\n background-color: #1b5e20 !important;\n color: white !important;\n}\n.mat-green-900-bg i,\n.mat-green-900-bg .icon {\n color: white;\n}\n.mat-green-900-bg.secondary-text,\n.mat-green-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-green-900-bg.hint-text,\n.mat-green-900-bg .hint-text, .mat-green-900-bg.disabled-text,\n.mat-green-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-green-900-bg.divider,\n.mat-green-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-green-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-green-900-bg input[type=text] {\n color: white;\n}\n.mat-green-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-900-bg .mat-select-trigger,\n.mat-green-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-green-900-bg .mat-select-disabled .mat-select-value,\n.mat-green-900-bg .mat-select-arrow,\n.mat-green-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-green-900-bg .mat-select-content,\n.mat-green-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-900-bg .mat-select-value {\n color: white;\n}\n.mat-green-900-bg[disabled] {\n background-color: rgba(27, 94, 32, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.green-900-fg {\n color: #1b5e20 !important;\n}\n.green-900-fg i,\n.green-900-fg .icon {\n color: white;\n}\n.green-900-fg.secondary-text,\n.green-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-900-fg.hint-text,\n.green-900-fg .hint-text, .green-900-fg.disabled-text,\n.green-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-900-fg.divider,\n.green-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-900-fg input[type=text] {\n color: white;\n}\n.green-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-900-fg .mat-select-trigger,\n.green-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-900-fg .mat-select-disabled .mat-select-value,\n.green-900-fg .mat-select-arrow,\n.green-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-900-fg .mat-select-content,\n.green-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-900-fg .mat-select-value {\n color: white;\n}\n.green-900-border {\n border-color: #1b5e20 !important;\n}\n.green-900-border-top {\n border-top-color: #1b5e20 !important;\n}\n.green-900-border-right {\n border-right-color: #1b5e20 !important;\n}\n.green-900-border-bottom {\n border-bottom-color: #1b5e20 !important;\n}\n.green-900-border-left {\n border-left-color: #1b5e20 !important;\n}\n.green-A100-bg {\n background-color: #b9f6ca !important;\n}\n.mat-green-A100-bg {\n background-color: #b9f6ca !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A100-bg i,\n.mat-green-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A100-bg.secondary-text,\n.mat-green-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A100-bg.hint-text,\n.mat-green-A100-bg .hint-text, .mat-green-A100-bg.disabled-text,\n.mat-green-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A100-bg.divider,\n.mat-green-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A100-bg input[type=text] {\n color: black;\n}\n.mat-green-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A100-bg .mat-select-trigger,\n.mat-green-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A100-bg .mat-select-disabled .mat-select-value,\n.mat-green-A100-bg .mat-select-arrow,\n.mat-green-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A100-bg .mat-select-content,\n.mat-green-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A100-bg[disabled] {\n background-color: rgba(185, 246, 202, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A100-fg {\n color: #b9f6ca !important;\n}\n.green-A100-fg i,\n.green-A100-fg .icon {\n color: white;\n}\n.green-A100-fg.secondary-text,\n.green-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A100-fg.hint-text,\n.green-A100-fg .hint-text, .green-A100-fg.disabled-text,\n.green-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A100-fg.divider,\n.green-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A100-fg input[type=text] {\n color: white;\n}\n.green-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A100-fg .mat-select-trigger,\n.green-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A100-fg .mat-select-disabled .mat-select-value,\n.green-A100-fg .mat-select-arrow,\n.green-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A100-fg .mat-select-content,\n.green-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A100-fg .mat-select-value {\n color: white;\n}\n.green-A100-border {\n border-color: #b9f6ca !important;\n}\n.green-A100-border-top {\n border-top-color: #b9f6ca !important;\n}\n.green-A100-border-right {\n border-right-color: #b9f6ca !important;\n}\n.green-A100-border-bottom {\n border-bottom-color: #b9f6ca !important;\n}\n.green-A100-border-left {\n border-left-color: #b9f6ca !important;\n}\n.green-A200-bg {\n background-color: #69f0ae !important;\n}\n.mat-green-A200-bg {\n background-color: #69f0ae !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A200-bg i,\n.mat-green-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A200-bg.secondary-text,\n.mat-green-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A200-bg.hint-text,\n.mat-green-A200-bg .hint-text, .mat-green-A200-bg.disabled-text,\n.mat-green-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A200-bg.divider,\n.mat-green-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A200-bg input[type=text] {\n color: black;\n}\n.mat-green-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A200-bg .mat-select-trigger,\n.mat-green-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A200-bg .mat-select-disabled .mat-select-value,\n.mat-green-A200-bg .mat-select-arrow,\n.mat-green-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A200-bg .mat-select-content,\n.mat-green-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A200-bg[disabled] {\n background-color: rgba(105, 240, 174, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A200-fg {\n color: #69f0ae !important;\n}\n.green-A200-fg i,\n.green-A200-fg .icon {\n color: white;\n}\n.green-A200-fg.secondary-text,\n.green-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A200-fg.hint-text,\n.green-A200-fg .hint-text, .green-A200-fg.disabled-text,\n.green-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A200-fg.divider,\n.green-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A200-fg input[type=text] {\n color: white;\n}\n.green-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A200-fg .mat-select-trigger,\n.green-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A200-fg .mat-select-disabled .mat-select-value,\n.green-A200-fg .mat-select-arrow,\n.green-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A200-fg .mat-select-content,\n.green-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A200-fg .mat-select-value {\n color: white;\n}\n.green-A200-border {\n border-color: #69f0ae !important;\n}\n.green-A200-border-top {\n border-top-color: #69f0ae !important;\n}\n.green-A200-border-right {\n border-right-color: #69f0ae !important;\n}\n.green-A200-border-bottom {\n border-bottom-color: #69f0ae !important;\n}\n.green-A200-border-left {\n border-left-color: #69f0ae !important;\n}\n.green-A400-bg {\n background-color: #00e676 !important;\n}\n.mat-green-A400-bg {\n background-color: #00e676 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A400-bg i,\n.mat-green-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A400-bg.secondary-text,\n.mat-green-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A400-bg.hint-text,\n.mat-green-A400-bg .hint-text, .mat-green-A400-bg.disabled-text,\n.mat-green-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A400-bg.divider,\n.mat-green-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A400-bg input[type=text] {\n color: black;\n}\n.mat-green-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A400-bg .mat-select-trigger,\n.mat-green-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A400-bg .mat-select-disabled .mat-select-value,\n.mat-green-A400-bg .mat-select-arrow,\n.mat-green-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A400-bg .mat-select-content,\n.mat-green-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A400-bg[disabled] {\n background-color: rgba(0, 230, 118, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A400-fg {\n color: #00e676 !important;\n}\n.green-A400-fg i,\n.green-A400-fg .icon {\n color: white;\n}\n.green-A400-fg.secondary-text,\n.green-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A400-fg.hint-text,\n.green-A400-fg .hint-text, .green-A400-fg.disabled-text,\n.green-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A400-fg.divider,\n.green-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A400-fg input[type=text] {\n color: white;\n}\n.green-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A400-fg .mat-select-trigger,\n.green-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A400-fg .mat-select-disabled .mat-select-value,\n.green-A400-fg .mat-select-arrow,\n.green-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A400-fg .mat-select-content,\n.green-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A400-fg .mat-select-value {\n color: white;\n}\n.green-A400-border {\n border-color: #00e676 !important;\n}\n.green-A400-border-top {\n border-top-color: #00e676 !important;\n}\n.green-A400-border-right {\n border-right-color: #00e676 !important;\n}\n.green-A400-border-bottom {\n border-bottom-color: #00e676 !important;\n}\n.green-A400-border-left {\n border-left-color: #00e676 !important;\n}\n.green-A700-bg {\n background-color: #00c853 !important;\n}\n.mat-green-A700-bg {\n background-color: #00c853 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-green-A700-bg i,\n.mat-green-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-green-A700-bg.secondary-text,\n.mat-green-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-green-A700-bg.hint-text,\n.mat-green-A700-bg .hint-text, .mat-green-A700-bg.disabled-text,\n.mat-green-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-green-A700-bg.divider,\n.mat-green-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-green-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-green-A700-bg input[type=text] {\n color: black;\n}\n.mat-green-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A700-bg .mat-select-trigger,\n.mat-green-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-green-A700-bg .mat-select-disabled .mat-select-value,\n.mat-green-A700-bg .mat-select-arrow,\n.mat-green-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-green-A700-bg .mat-select-content,\n.mat-green-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-green-A700-bg[disabled] {\n background-color: rgba(0, 200, 83, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.green-A700-fg {\n color: #00c853 !important;\n}\n.green-A700-fg i,\n.green-A700-fg .icon {\n color: white;\n}\n.green-A700-fg.secondary-text,\n.green-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.green-A700-fg.hint-text,\n.green-A700-fg .hint-text, .green-A700-fg.disabled-text,\n.green-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.green-A700-fg.divider,\n.green-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.green-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.green-A700-fg input[type=text] {\n color: white;\n}\n.green-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A700-fg .mat-select-trigger,\n.green-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.green-A700-fg .mat-select-disabled .mat-select-value,\n.green-A700-fg .mat-select-arrow,\n.green-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.green-A700-fg .mat-select-content,\n.green-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.green-A700-fg .mat-select-value {\n color: white;\n}\n.green-A700-border {\n border-color: #00c853 !important;\n}\n.green-A700-border-top {\n border-top-color: #00c853 !important;\n}\n.green-A700-border-right {\n border-right-color: #00c853 !important;\n}\n.green-A700-border-bottom {\n border-bottom-color: #00c853 !important;\n}\n.green-A700-border-left {\n border-left-color: #00c853 !important;\n}\n.light-green-50-bg {\n background-color: #f1f8e9 !important;\n}\n.mat-light-green-50-bg {\n background-color: #f1f8e9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-50-bg i,\n.mat-light-green-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-50-bg.secondary-text,\n.mat-light-green-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-50-bg.hint-text,\n.mat-light-green-50-bg .hint-text, .mat-light-green-50-bg.disabled-text,\n.mat-light-green-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-50-bg.divider,\n.mat-light-green-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-50-bg input[type=text] {\n color: black;\n}\n.mat-light-green-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-50-bg .mat-select-trigger,\n.mat-light-green-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-50-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-50-bg .mat-select-arrow,\n.mat-light-green-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-50-bg .mat-select-content,\n.mat-light-green-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-50-bg[disabled] {\n background-color: rgba(241, 248, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-50-fg {\n color: #f1f8e9 !important;\n}\n.light-green-50-fg i,\n.light-green-50-fg .icon {\n color: white;\n}\n.light-green-50-fg.secondary-text,\n.light-green-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-50-fg.hint-text,\n.light-green-50-fg .hint-text, .light-green-50-fg.disabled-text,\n.light-green-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-50-fg.divider,\n.light-green-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-50-fg input[type=text] {\n color: white;\n}\n.light-green-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-50-fg .mat-select-trigger,\n.light-green-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-50-fg .mat-select-disabled .mat-select-value,\n.light-green-50-fg .mat-select-arrow,\n.light-green-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-50-fg .mat-select-content,\n.light-green-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-50-fg .mat-select-value {\n color: white;\n}\n.light-green-50-border {\n border-color: #f1f8e9 !important;\n}\n.light-green-50-border-top {\n border-top-color: #f1f8e9 !important;\n}\n.light-green-50-border-right {\n border-right-color: #f1f8e9 !important;\n}\n.light-green-50-border-bottom {\n border-bottom-color: #f1f8e9 !important;\n}\n.light-green-50-border-left {\n border-left-color: #f1f8e9 !important;\n}\n.light-green-100-bg {\n background-color: #dcedc8 !important;\n}\n.mat-light-green-100-bg {\n background-color: #dcedc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-100-bg i,\n.mat-light-green-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-100-bg.secondary-text,\n.mat-light-green-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-100-bg.hint-text,\n.mat-light-green-100-bg .hint-text, .mat-light-green-100-bg.disabled-text,\n.mat-light-green-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-100-bg.divider,\n.mat-light-green-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-100-bg input[type=text] {\n color: black;\n}\n.mat-light-green-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-100-bg .mat-select-trigger,\n.mat-light-green-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-100-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-100-bg .mat-select-arrow,\n.mat-light-green-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-100-bg .mat-select-content,\n.mat-light-green-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-100-bg[disabled] {\n background-color: rgba(220, 237, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-100-fg {\n color: #dcedc8 !important;\n}\n.light-green-100-fg i,\n.light-green-100-fg .icon {\n color: white;\n}\n.light-green-100-fg.secondary-text,\n.light-green-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-100-fg.hint-text,\n.light-green-100-fg .hint-text, .light-green-100-fg.disabled-text,\n.light-green-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-100-fg.divider,\n.light-green-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-100-fg input[type=text] {\n color: white;\n}\n.light-green-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-100-fg .mat-select-trigger,\n.light-green-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-100-fg .mat-select-disabled .mat-select-value,\n.light-green-100-fg .mat-select-arrow,\n.light-green-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-100-fg .mat-select-content,\n.light-green-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-100-fg .mat-select-value {\n color: white;\n}\n.light-green-100-border {\n border-color: #dcedc8 !important;\n}\n.light-green-100-border-top {\n border-top-color: #dcedc8 !important;\n}\n.light-green-100-border-right {\n border-right-color: #dcedc8 !important;\n}\n.light-green-100-border-bottom {\n border-bottom-color: #dcedc8 !important;\n}\n.light-green-100-border-left {\n border-left-color: #dcedc8 !important;\n}\n.light-green-200-bg {\n background-color: #c5e1a5 !important;\n}\n.mat-light-green-200-bg {\n background-color: #c5e1a5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-200-bg i,\n.mat-light-green-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-200-bg.secondary-text,\n.mat-light-green-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-200-bg.hint-text,\n.mat-light-green-200-bg .hint-text, .mat-light-green-200-bg.disabled-text,\n.mat-light-green-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-200-bg.divider,\n.mat-light-green-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-200-bg input[type=text] {\n color: black;\n}\n.mat-light-green-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-200-bg .mat-select-trigger,\n.mat-light-green-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-200-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-200-bg .mat-select-arrow,\n.mat-light-green-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-200-bg .mat-select-content,\n.mat-light-green-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-200-bg[disabled] {\n background-color: rgba(197, 225, 165, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-200-fg {\n color: #c5e1a5 !important;\n}\n.light-green-200-fg i,\n.light-green-200-fg .icon {\n color: white;\n}\n.light-green-200-fg.secondary-text,\n.light-green-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-200-fg.hint-text,\n.light-green-200-fg .hint-text, .light-green-200-fg.disabled-text,\n.light-green-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-200-fg.divider,\n.light-green-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-200-fg input[type=text] {\n color: white;\n}\n.light-green-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-200-fg .mat-select-trigger,\n.light-green-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-200-fg .mat-select-disabled .mat-select-value,\n.light-green-200-fg .mat-select-arrow,\n.light-green-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-200-fg .mat-select-content,\n.light-green-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-200-fg .mat-select-value {\n color: white;\n}\n.light-green-200-border {\n border-color: #c5e1a5 !important;\n}\n.light-green-200-border-top {\n border-top-color: #c5e1a5 !important;\n}\n.light-green-200-border-right {\n border-right-color: #c5e1a5 !important;\n}\n.light-green-200-border-bottom {\n border-bottom-color: #c5e1a5 !important;\n}\n.light-green-200-border-left {\n border-left-color: #c5e1a5 !important;\n}\n.light-green-300-bg {\n background-color: #aed581 !important;\n}\n.mat-light-green-300-bg {\n background-color: #aed581 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-300-bg i,\n.mat-light-green-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-300-bg.secondary-text,\n.mat-light-green-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-300-bg.hint-text,\n.mat-light-green-300-bg .hint-text, .mat-light-green-300-bg.disabled-text,\n.mat-light-green-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-300-bg.divider,\n.mat-light-green-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-300-bg input[type=text] {\n color: black;\n}\n.mat-light-green-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-300-bg .mat-select-trigger,\n.mat-light-green-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-300-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-300-bg .mat-select-arrow,\n.mat-light-green-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-300-bg .mat-select-content,\n.mat-light-green-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-300-bg[disabled] {\n background-color: rgba(174, 213, 129, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-300-fg {\n color: #aed581 !important;\n}\n.light-green-300-fg i,\n.light-green-300-fg .icon {\n color: white;\n}\n.light-green-300-fg.secondary-text,\n.light-green-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-300-fg.hint-text,\n.light-green-300-fg .hint-text, .light-green-300-fg.disabled-text,\n.light-green-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-300-fg.divider,\n.light-green-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-300-fg input[type=text] {\n color: white;\n}\n.light-green-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-300-fg .mat-select-trigger,\n.light-green-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-300-fg .mat-select-disabled .mat-select-value,\n.light-green-300-fg .mat-select-arrow,\n.light-green-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-300-fg .mat-select-content,\n.light-green-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-300-fg .mat-select-value {\n color: white;\n}\n.light-green-300-border {\n border-color: #aed581 !important;\n}\n.light-green-300-border-top {\n border-top-color: #aed581 !important;\n}\n.light-green-300-border-right {\n border-right-color: #aed581 !important;\n}\n.light-green-300-border-bottom {\n border-bottom-color: #aed581 !important;\n}\n.light-green-300-border-left {\n border-left-color: #aed581 !important;\n}\n.light-green-400-bg {\n background-color: #9ccc65 !important;\n}\n.mat-light-green-400-bg {\n background-color: #9ccc65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-400-bg i,\n.mat-light-green-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-400-bg.secondary-text,\n.mat-light-green-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-400-bg.hint-text,\n.mat-light-green-400-bg .hint-text, .mat-light-green-400-bg.disabled-text,\n.mat-light-green-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-400-bg.divider,\n.mat-light-green-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-400-bg input[type=text] {\n color: black;\n}\n.mat-light-green-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-400-bg .mat-select-trigger,\n.mat-light-green-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-400-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-400-bg .mat-select-arrow,\n.mat-light-green-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-400-bg .mat-select-content,\n.mat-light-green-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-400-bg[disabled] {\n background-color: rgba(156, 204, 101, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-400-fg {\n color: #9ccc65 !important;\n}\n.light-green-400-fg i,\n.light-green-400-fg .icon {\n color: white;\n}\n.light-green-400-fg.secondary-text,\n.light-green-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-400-fg.hint-text,\n.light-green-400-fg .hint-text, .light-green-400-fg.disabled-text,\n.light-green-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-400-fg.divider,\n.light-green-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-400-fg input[type=text] {\n color: white;\n}\n.light-green-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-400-fg .mat-select-trigger,\n.light-green-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-400-fg .mat-select-disabled .mat-select-value,\n.light-green-400-fg .mat-select-arrow,\n.light-green-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-400-fg .mat-select-content,\n.light-green-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-400-fg .mat-select-value {\n color: white;\n}\n.light-green-400-border {\n border-color: #9ccc65 !important;\n}\n.light-green-400-border-top {\n border-top-color: #9ccc65 !important;\n}\n.light-green-400-border-right {\n border-right-color: #9ccc65 !important;\n}\n.light-green-400-border-bottom {\n border-bottom-color: #9ccc65 !important;\n}\n.light-green-400-border-left {\n border-left-color: #9ccc65 !important;\n}\n.light-green-500-bg {\n background-color: #8bc34a !important;\n}\n.mat-light-green-500-bg {\n background-color: #8bc34a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-500-bg i,\n.mat-light-green-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-500-bg.secondary-text,\n.mat-light-green-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-500-bg.hint-text,\n.mat-light-green-500-bg .hint-text, .mat-light-green-500-bg.disabled-text,\n.mat-light-green-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-500-bg.divider,\n.mat-light-green-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-500-bg input[type=text] {\n color: black;\n}\n.mat-light-green-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-500-bg .mat-select-trigger,\n.mat-light-green-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-500-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-500-bg .mat-select-arrow,\n.mat-light-green-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-500-bg .mat-select-content,\n.mat-light-green-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-500-bg[disabled] {\n background-color: rgba(139, 195, 74, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-500-fg {\n color: #8bc34a !important;\n}\n.light-green-500-fg i,\n.light-green-500-fg .icon {\n color: white;\n}\n.light-green-500-fg.secondary-text,\n.light-green-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-500-fg.hint-text,\n.light-green-500-fg .hint-text, .light-green-500-fg.disabled-text,\n.light-green-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-500-fg.divider,\n.light-green-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-500-fg input[type=text] {\n color: white;\n}\n.light-green-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-500-fg .mat-select-trigger,\n.light-green-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-500-fg .mat-select-disabled .mat-select-value,\n.light-green-500-fg .mat-select-arrow,\n.light-green-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-500-fg .mat-select-content,\n.light-green-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-500-fg .mat-select-value {\n color: white;\n}\n.light-green-500-border {\n border-color: #8bc34a !important;\n}\n.light-green-500-border-top {\n border-top-color: #8bc34a !important;\n}\n.light-green-500-border-right {\n border-right-color: #8bc34a !important;\n}\n.light-green-500-border-bottom {\n border-bottom-color: #8bc34a !important;\n}\n.light-green-500-border-left {\n border-left-color: #8bc34a !important;\n}\n.light-green-bg {\n background-color: #8bc34a !important;\n}\n.mat-light-green-bg {\n background-color: #8bc34a !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-bg i,\n.mat-light-green-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-bg.secondary-text,\n.mat-light-green-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-bg.hint-text,\n.mat-light-green-bg .hint-text, .mat-light-green-bg.disabled-text,\n.mat-light-green-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-bg.divider,\n.mat-light-green-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-bg input[type=text] {\n color: black;\n}\n.mat-light-green-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-bg .mat-select-trigger,\n.mat-light-green-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-bg .mat-select-arrow,\n.mat-light-green-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-bg .mat-select-content,\n.mat-light-green-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-bg[disabled] {\n background-color: rgba(139, 195, 74, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-fg {\n color: #8bc34a !important;\n}\n.light-green-fg i,\n.light-green-fg .icon {\n color: white;\n}\n.light-green-fg.secondary-text,\n.light-green-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-fg.hint-text,\n.light-green-fg .hint-text, .light-green-fg.disabled-text,\n.light-green-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-fg.divider,\n.light-green-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-fg input[type=text] {\n color: white;\n}\n.light-green-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-fg .mat-select-trigger,\n.light-green-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-fg .mat-select-disabled .mat-select-value,\n.light-green-fg .mat-select-arrow,\n.light-green-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-fg .mat-select-content,\n.light-green-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-fg .mat-select-value {\n color: white;\n}\n.light-green-border {\n border-color: #8bc34a !important;\n}\n.light-green-border-top {\n border-top-color: #8bc34a !important;\n}\n.light-green-border-right {\n border-right-color: #8bc34a !important;\n}\n.light-green-border-bottom {\n border-bottom-color: #8bc34a !important;\n}\n.light-green-border-left {\n border-left-color: #8bc34a !important;\n}\n.light-green-600-bg {\n background-color: #7cb342 !important;\n}\n.mat-light-green-600-bg {\n background-color: #7cb342 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-600-bg i,\n.mat-light-green-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-600-bg.secondary-text,\n.mat-light-green-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-600-bg.hint-text,\n.mat-light-green-600-bg .hint-text, .mat-light-green-600-bg.disabled-text,\n.mat-light-green-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-600-bg.divider,\n.mat-light-green-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-600-bg input[type=text] {\n color: black;\n}\n.mat-light-green-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-600-bg .mat-select-trigger,\n.mat-light-green-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-600-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-600-bg .mat-select-arrow,\n.mat-light-green-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-600-bg .mat-select-content,\n.mat-light-green-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-600-bg[disabled] {\n background-color: rgba(124, 179, 66, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-600-fg {\n color: #7cb342 !important;\n}\n.light-green-600-fg i,\n.light-green-600-fg .icon {\n color: white;\n}\n.light-green-600-fg.secondary-text,\n.light-green-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-600-fg.hint-text,\n.light-green-600-fg .hint-text, .light-green-600-fg.disabled-text,\n.light-green-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-600-fg.divider,\n.light-green-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-600-fg input[type=text] {\n color: white;\n}\n.light-green-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-600-fg .mat-select-trigger,\n.light-green-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-600-fg .mat-select-disabled .mat-select-value,\n.light-green-600-fg .mat-select-arrow,\n.light-green-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-600-fg .mat-select-content,\n.light-green-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-600-fg .mat-select-value {\n color: white;\n}\n.light-green-600-border {\n border-color: #7cb342 !important;\n}\n.light-green-600-border-top {\n border-top-color: #7cb342 !important;\n}\n.light-green-600-border-right {\n border-right-color: #7cb342 !important;\n}\n.light-green-600-border-bottom {\n border-bottom-color: #7cb342 !important;\n}\n.light-green-600-border-left {\n border-left-color: #7cb342 !important;\n}\n.light-green-700-bg {\n background-color: #689f38 !important;\n}\n.mat-light-green-700-bg {\n background-color: #689f38 !important;\n color: white !important;\n}\n.mat-light-green-700-bg i,\n.mat-light-green-700-bg .icon {\n color: white;\n}\n.mat-light-green-700-bg.secondary-text,\n.mat-light-green-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-700-bg.hint-text,\n.mat-light-green-700-bg .hint-text, .mat-light-green-700-bg.disabled-text,\n.mat-light-green-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-700-bg.divider,\n.mat-light-green-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-700-bg input[type=text] {\n color: white;\n}\n.mat-light-green-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-700-bg .mat-select-trigger,\n.mat-light-green-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-700-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-700-bg .mat-select-arrow,\n.mat-light-green-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-700-bg .mat-select-content,\n.mat-light-green-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-700-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-700-bg[disabled] {\n background-color: rgba(104, 159, 56, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-700-fg {\n color: #689f38 !important;\n}\n.light-green-700-fg i,\n.light-green-700-fg .icon {\n color: white;\n}\n.light-green-700-fg.secondary-text,\n.light-green-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-700-fg.hint-text,\n.light-green-700-fg .hint-text, .light-green-700-fg.disabled-text,\n.light-green-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-700-fg.divider,\n.light-green-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-700-fg input[type=text] {\n color: white;\n}\n.light-green-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-700-fg .mat-select-trigger,\n.light-green-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-700-fg .mat-select-disabled .mat-select-value,\n.light-green-700-fg .mat-select-arrow,\n.light-green-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-700-fg .mat-select-content,\n.light-green-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-700-fg .mat-select-value {\n color: white;\n}\n.light-green-700-border {\n border-color: #689f38 !important;\n}\n.light-green-700-border-top {\n border-top-color: #689f38 !important;\n}\n.light-green-700-border-right {\n border-right-color: #689f38 !important;\n}\n.light-green-700-border-bottom {\n border-bottom-color: #689f38 !important;\n}\n.light-green-700-border-left {\n border-left-color: #689f38 !important;\n}\n.light-green-800-bg {\n background-color: #558b2f !important;\n}\n.mat-light-green-800-bg {\n background-color: #558b2f !important;\n color: white !important;\n}\n.mat-light-green-800-bg i,\n.mat-light-green-800-bg .icon {\n color: white;\n}\n.mat-light-green-800-bg.secondary-text,\n.mat-light-green-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-800-bg.hint-text,\n.mat-light-green-800-bg .hint-text, .mat-light-green-800-bg.disabled-text,\n.mat-light-green-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-800-bg.divider,\n.mat-light-green-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-800-bg input[type=text] {\n color: white;\n}\n.mat-light-green-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-800-bg .mat-select-trigger,\n.mat-light-green-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-800-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-800-bg .mat-select-arrow,\n.mat-light-green-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-800-bg .mat-select-content,\n.mat-light-green-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-800-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-800-bg[disabled] {\n background-color: rgba(85, 139, 47, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-800-fg {\n color: #558b2f !important;\n}\n.light-green-800-fg i,\n.light-green-800-fg .icon {\n color: white;\n}\n.light-green-800-fg.secondary-text,\n.light-green-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-800-fg.hint-text,\n.light-green-800-fg .hint-text, .light-green-800-fg.disabled-text,\n.light-green-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-800-fg.divider,\n.light-green-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-800-fg input[type=text] {\n color: white;\n}\n.light-green-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-800-fg .mat-select-trigger,\n.light-green-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-800-fg .mat-select-disabled .mat-select-value,\n.light-green-800-fg .mat-select-arrow,\n.light-green-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-800-fg .mat-select-content,\n.light-green-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-800-fg .mat-select-value {\n color: white;\n}\n.light-green-800-border {\n border-color: #558b2f !important;\n}\n.light-green-800-border-top {\n border-top-color: #558b2f !important;\n}\n.light-green-800-border-right {\n border-right-color: #558b2f !important;\n}\n.light-green-800-border-bottom {\n border-bottom-color: #558b2f !important;\n}\n.light-green-800-border-left {\n border-left-color: #558b2f !important;\n}\n.light-green-900-bg {\n background-color: #33691e !important;\n}\n.mat-light-green-900-bg {\n background-color: #33691e !important;\n color: white !important;\n}\n.mat-light-green-900-bg i,\n.mat-light-green-900-bg .icon {\n color: white;\n}\n.mat-light-green-900-bg.secondary-text,\n.mat-light-green-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-light-green-900-bg.hint-text,\n.mat-light-green-900-bg .hint-text, .mat-light-green-900-bg.disabled-text,\n.mat-light-green-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-light-green-900-bg.divider,\n.mat-light-green-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-light-green-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-light-green-900-bg input[type=text] {\n color: white;\n}\n.mat-light-green-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-900-bg .mat-select-trigger,\n.mat-light-green-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-light-green-900-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-900-bg .mat-select-arrow,\n.mat-light-green-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-light-green-900-bg .mat-select-content,\n.mat-light-green-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-900-bg .mat-select-value {\n color: white;\n}\n.mat-light-green-900-bg[disabled] {\n background-color: rgba(51, 105, 30, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.light-green-900-fg {\n color: #33691e !important;\n}\n.light-green-900-fg i,\n.light-green-900-fg .icon {\n color: white;\n}\n.light-green-900-fg.secondary-text,\n.light-green-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-900-fg.hint-text,\n.light-green-900-fg .hint-text, .light-green-900-fg.disabled-text,\n.light-green-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-900-fg.divider,\n.light-green-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-900-fg input[type=text] {\n color: white;\n}\n.light-green-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-900-fg .mat-select-trigger,\n.light-green-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-900-fg .mat-select-disabled .mat-select-value,\n.light-green-900-fg .mat-select-arrow,\n.light-green-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-900-fg .mat-select-content,\n.light-green-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-900-fg .mat-select-value {\n color: white;\n}\n.light-green-900-border {\n border-color: #33691e !important;\n}\n.light-green-900-border-top {\n border-top-color: #33691e !important;\n}\n.light-green-900-border-right {\n border-right-color: #33691e !important;\n}\n.light-green-900-border-bottom {\n border-bottom-color: #33691e !important;\n}\n.light-green-900-border-left {\n border-left-color: #33691e !important;\n}\n.light-green-A100-bg {\n background-color: #ccff90 !important;\n}\n.mat-light-green-A100-bg {\n background-color: #ccff90 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A100-bg i,\n.mat-light-green-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A100-bg.secondary-text,\n.mat-light-green-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A100-bg.hint-text,\n.mat-light-green-A100-bg .hint-text, .mat-light-green-A100-bg.disabled-text,\n.mat-light-green-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A100-bg.divider,\n.mat-light-green-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A100-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A100-bg .mat-select-trigger,\n.mat-light-green-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A100-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A100-bg .mat-select-arrow,\n.mat-light-green-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A100-bg .mat-select-content,\n.mat-light-green-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A100-bg[disabled] {\n background-color: rgba(204, 255, 144, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A100-fg {\n color: #ccff90 !important;\n}\n.light-green-A100-fg i,\n.light-green-A100-fg .icon {\n color: white;\n}\n.light-green-A100-fg.secondary-text,\n.light-green-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A100-fg.hint-text,\n.light-green-A100-fg .hint-text, .light-green-A100-fg.disabled-text,\n.light-green-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A100-fg.divider,\n.light-green-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A100-fg input[type=text] {\n color: white;\n}\n.light-green-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A100-fg .mat-select-trigger,\n.light-green-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A100-fg .mat-select-disabled .mat-select-value,\n.light-green-A100-fg .mat-select-arrow,\n.light-green-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A100-fg .mat-select-content,\n.light-green-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A100-fg .mat-select-value {\n color: white;\n}\n.light-green-A100-border {\n border-color: #ccff90 !important;\n}\n.light-green-A100-border-top {\n border-top-color: #ccff90 !important;\n}\n.light-green-A100-border-right {\n border-right-color: #ccff90 !important;\n}\n.light-green-A100-border-bottom {\n border-bottom-color: #ccff90 !important;\n}\n.light-green-A100-border-left {\n border-left-color: #ccff90 !important;\n}\n.light-green-A200-bg {\n background-color: #b2ff59 !important;\n}\n.mat-light-green-A200-bg {\n background-color: #b2ff59 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A200-bg i,\n.mat-light-green-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A200-bg.secondary-text,\n.mat-light-green-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A200-bg.hint-text,\n.mat-light-green-A200-bg .hint-text, .mat-light-green-A200-bg.disabled-text,\n.mat-light-green-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A200-bg.divider,\n.mat-light-green-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A200-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A200-bg .mat-select-trigger,\n.mat-light-green-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A200-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A200-bg .mat-select-arrow,\n.mat-light-green-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A200-bg .mat-select-content,\n.mat-light-green-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A200-bg[disabled] {\n background-color: rgba(178, 255, 89, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A200-fg {\n color: #b2ff59 !important;\n}\n.light-green-A200-fg i,\n.light-green-A200-fg .icon {\n color: white;\n}\n.light-green-A200-fg.secondary-text,\n.light-green-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A200-fg.hint-text,\n.light-green-A200-fg .hint-text, .light-green-A200-fg.disabled-text,\n.light-green-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A200-fg.divider,\n.light-green-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A200-fg input[type=text] {\n color: white;\n}\n.light-green-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A200-fg .mat-select-trigger,\n.light-green-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A200-fg .mat-select-disabled .mat-select-value,\n.light-green-A200-fg .mat-select-arrow,\n.light-green-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A200-fg .mat-select-content,\n.light-green-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A200-fg .mat-select-value {\n color: white;\n}\n.light-green-A200-border {\n border-color: #b2ff59 !important;\n}\n.light-green-A200-border-top {\n border-top-color: #b2ff59 !important;\n}\n.light-green-A200-border-right {\n border-right-color: #b2ff59 !important;\n}\n.light-green-A200-border-bottom {\n border-bottom-color: #b2ff59 !important;\n}\n.light-green-A200-border-left {\n border-left-color: #b2ff59 !important;\n}\n.light-green-A400-bg {\n background-color: #76ff03 !important;\n}\n.mat-light-green-A400-bg {\n background-color: #76ff03 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A400-bg i,\n.mat-light-green-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A400-bg.secondary-text,\n.mat-light-green-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A400-bg.hint-text,\n.mat-light-green-A400-bg .hint-text, .mat-light-green-A400-bg.disabled-text,\n.mat-light-green-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A400-bg.divider,\n.mat-light-green-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A400-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A400-bg .mat-select-trigger,\n.mat-light-green-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A400-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A400-bg .mat-select-arrow,\n.mat-light-green-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A400-bg .mat-select-content,\n.mat-light-green-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A400-bg[disabled] {\n background-color: rgba(118, 255, 3, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A400-fg {\n color: #76ff03 !important;\n}\n.light-green-A400-fg i,\n.light-green-A400-fg .icon {\n color: white;\n}\n.light-green-A400-fg.secondary-text,\n.light-green-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A400-fg.hint-text,\n.light-green-A400-fg .hint-text, .light-green-A400-fg.disabled-text,\n.light-green-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A400-fg.divider,\n.light-green-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A400-fg input[type=text] {\n color: white;\n}\n.light-green-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A400-fg .mat-select-trigger,\n.light-green-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A400-fg .mat-select-disabled .mat-select-value,\n.light-green-A400-fg .mat-select-arrow,\n.light-green-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A400-fg .mat-select-content,\n.light-green-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A400-fg .mat-select-value {\n color: white;\n}\n.light-green-A400-border {\n border-color: #76ff03 !important;\n}\n.light-green-A400-border-top {\n border-top-color: #76ff03 !important;\n}\n.light-green-A400-border-right {\n border-right-color: #76ff03 !important;\n}\n.light-green-A400-border-bottom {\n border-bottom-color: #76ff03 !important;\n}\n.light-green-A400-border-left {\n border-left-color: #76ff03 !important;\n}\n.light-green-A700-bg {\n background-color: #64dd17 !important;\n}\n.mat-light-green-A700-bg {\n background-color: #64dd17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-light-green-A700-bg i,\n.mat-light-green-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-light-green-A700-bg.secondary-text,\n.mat-light-green-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-light-green-A700-bg.hint-text,\n.mat-light-green-A700-bg .hint-text, .mat-light-green-A700-bg.disabled-text,\n.mat-light-green-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-light-green-A700-bg.divider,\n.mat-light-green-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-light-green-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-light-green-A700-bg input[type=text] {\n color: black;\n}\n.mat-light-green-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A700-bg .mat-select-trigger,\n.mat-light-green-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-light-green-A700-bg .mat-select-disabled .mat-select-value,\n.mat-light-green-A700-bg .mat-select-arrow,\n.mat-light-green-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-light-green-A700-bg .mat-select-content,\n.mat-light-green-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-light-green-A700-bg[disabled] {\n background-color: rgba(100, 221, 23, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.light-green-A700-fg {\n color: #64dd17 !important;\n}\n.light-green-A700-fg i,\n.light-green-A700-fg .icon {\n color: white;\n}\n.light-green-A700-fg.secondary-text,\n.light-green-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.light-green-A700-fg.hint-text,\n.light-green-A700-fg .hint-text, .light-green-A700-fg.disabled-text,\n.light-green-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.light-green-A700-fg.divider,\n.light-green-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.light-green-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.light-green-A700-fg input[type=text] {\n color: white;\n}\n.light-green-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A700-fg .mat-select-trigger,\n.light-green-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.light-green-A700-fg .mat-select-disabled .mat-select-value,\n.light-green-A700-fg .mat-select-arrow,\n.light-green-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.light-green-A700-fg .mat-select-content,\n.light-green-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.light-green-A700-fg .mat-select-value {\n color: white;\n}\n.light-green-A700-border {\n border-color: #64dd17 !important;\n}\n.light-green-A700-border-top {\n border-top-color: #64dd17 !important;\n}\n.light-green-A700-border-right {\n border-right-color: #64dd17 !important;\n}\n.light-green-A700-border-bottom {\n border-bottom-color: #64dd17 !important;\n}\n.light-green-A700-border-left {\n border-left-color: #64dd17 !important;\n}\n.lime-50-bg {\n background-color: #f9fbe7 !important;\n}\n.mat-lime-50-bg {\n background-color: #f9fbe7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-50-bg i,\n.mat-lime-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-50-bg.secondary-text,\n.mat-lime-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-50-bg.hint-text,\n.mat-lime-50-bg .hint-text, .mat-lime-50-bg.disabled-text,\n.mat-lime-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-50-bg.divider,\n.mat-lime-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-50-bg input[type=text] {\n color: black;\n}\n.mat-lime-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-50-bg .mat-select-trigger,\n.mat-lime-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-50-bg .mat-select-disabled .mat-select-value,\n.mat-lime-50-bg .mat-select-arrow,\n.mat-lime-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-50-bg .mat-select-content,\n.mat-lime-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-50-bg[disabled] {\n background-color: rgba(249, 251, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-50-fg {\n color: #f9fbe7 !important;\n}\n.lime-50-fg i,\n.lime-50-fg .icon {\n color: white;\n}\n.lime-50-fg.secondary-text,\n.lime-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-50-fg.hint-text,\n.lime-50-fg .hint-text, .lime-50-fg.disabled-text,\n.lime-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-50-fg.divider,\n.lime-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-50-fg input[type=text] {\n color: white;\n}\n.lime-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-50-fg .mat-select-trigger,\n.lime-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-50-fg .mat-select-disabled .mat-select-value,\n.lime-50-fg .mat-select-arrow,\n.lime-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-50-fg .mat-select-content,\n.lime-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-50-fg .mat-select-value {\n color: white;\n}\n.lime-50-border {\n border-color: #f9fbe7 !important;\n}\n.lime-50-border-top {\n border-top-color: #f9fbe7 !important;\n}\n.lime-50-border-right {\n border-right-color: #f9fbe7 !important;\n}\n.lime-50-border-bottom {\n border-bottom-color: #f9fbe7 !important;\n}\n.lime-50-border-left {\n border-left-color: #f9fbe7 !important;\n}\n.lime-100-bg {\n background-color: #f0f4c3 !important;\n}\n.mat-lime-100-bg {\n background-color: #f0f4c3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-100-bg i,\n.mat-lime-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-100-bg.secondary-text,\n.mat-lime-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-100-bg.hint-text,\n.mat-lime-100-bg .hint-text, .mat-lime-100-bg.disabled-text,\n.mat-lime-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-100-bg.divider,\n.mat-lime-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-100-bg input[type=text] {\n color: black;\n}\n.mat-lime-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-100-bg .mat-select-trigger,\n.mat-lime-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-100-bg .mat-select-disabled .mat-select-value,\n.mat-lime-100-bg .mat-select-arrow,\n.mat-lime-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-100-bg .mat-select-content,\n.mat-lime-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-100-bg[disabled] {\n background-color: rgba(240, 244, 195, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-100-fg {\n color: #f0f4c3 !important;\n}\n.lime-100-fg i,\n.lime-100-fg .icon {\n color: white;\n}\n.lime-100-fg.secondary-text,\n.lime-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-100-fg.hint-text,\n.lime-100-fg .hint-text, .lime-100-fg.disabled-text,\n.lime-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-100-fg.divider,\n.lime-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-100-fg input[type=text] {\n color: white;\n}\n.lime-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-100-fg .mat-select-trigger,\n.lime-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-100-fg .mat-select-disabled .mat-select-value,\n.lime-100-fg .mat-select-arrow,\n.lime-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-100-fg .mat-select-content,\n.lime-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-100-fg .mat-select-value {\n color: white;\n}\n.lime-100-border {\n border-color: #f0f4c3 !important;\n}\n.lime-100-border-top {\n border-top-color: #f0f4c3 !important;\n}\n.lime-100-border-right {\n border-right-color: #f0f4c3 !important;\n}\n.lime-100-border-bottom {\n border-bottom-color: #f0f4c3 !important;\n}\n.lime-100-border-left {\n border-left-color: #f0f4c3 !important;\n}\n.lime-200-bg {\n background-color: #e6ee9c !important;\n}\n.mat-lime-200-bg {\n background-color: #e6ee9c !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-200-bg i,\n.mat-lime-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-200-bg.secondary-text,\n.mat-lime-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-200-bg.hint-text,\n.mat-lime-200-bg .hint-text, .mat-lime-200-bg.disabled-text,\n.mat-lime-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-200-bg.divider,\n.mat-lime-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-200-bg input[type=text] {\n color: black;\n}\n.mat-lime-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-200-bg .mat-select-trigger,\n.mat-lime-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-200-bg .mat-select-disabled .mat-select-value,\n.mat-lime-200-bg .mat-select-arrow,\n.mat-lime-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-200-bg .mat-select-content,\n.mat-lime-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-200-bg[disabled] {\n background-color: rgba(230, 238, 156, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-200-fg {\n color: #e6ee9c !important;\n}\n.lime-200-fg i,\n.lime-200-fg .icon {\n color: white;\n}\n.lime-200-fg.secondary-text,\n.lime-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-200-fg.hint-text,\n.lime-200-fg .hint-text, .lime-200-fg.disabled-text,\n.lime-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-200-fg.divider,\n.lime-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-200-fg input[type=text] {\n color: white;\n}\n.lime-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-200-fg .mat-select-trigger,\n.lime-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-200-fg .mat-select-disabled .mat-select-value,\n.lime-200-fg .mat-select-arrow,\n.lime-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-200-fg .mat-select-content,\n.lime-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-200-fg .mat-select-value {\n color: white;\n}\n.lime-200-border {\n border-color: #e6ee9c !important;\n}\n.lime-200-border-top {\n border-top-color: #e6ee9c !important;\n}\n.lime-200-border-right {\n border-right-color: #e6ee9c !important;\n}\n.lime-200-border-bottom {\n border-bottom-color: #e6ee9c !important;\n}\n.lime-200-border-left {\n border-left-color: #e6ee9c !important;\n}\n.lime-300-bg {\n background-color: #dce775 !important;\n}\n.mat-lime-300-bg {\n background-color: #dce775 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-300-bg i,\n.mat-lime-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-300-bg.secondary-text,\n.mat-lime-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-300-bg.hint-text,\n.mat-lime-300-bg .hint-text, .mat-lime-300-bg.disabled-text,\n.mat-lime-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-300-bg.divider,\n.mat-lime-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-300-bg input[type=text] {\n color: black;\n}\n.mat-lime-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-300-bg .mat-select-trigger,\n.mat-lime-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-300-bg .mat-select-disabled .mat-select-value,\n.mat-lime-300-bg .mat-select-arrow,\n.mat-lime-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-300-bg .mat-select-content,\n.mat-lime-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-300-bg[disabled] {\n background-color: rgba(220, 231, 117, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-300-fg {\n color: #dce775 !important;\n}\n.lime-300-fg i,\n.lime-300-fg .icon {\n color: white;\n}\n.lime-300-fg.secondary-text,\n.lime-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-300-fg.hint-text,\n.lime-300-fg .hint-text, .lime-300-fg.disabled-text,\n.lime-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-300-fg.divider,\n.lime-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-300-fg input[type=text] {\n color: white;\n}\n.lime-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-300-fg .mat-select-trigger,\n.lime-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-300-fg .mat-select-disabled .mat-select-value,\n.lime-300-fg .mat-select-arrow,\n.lime-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-300-fg .mat-select-content,\n.lime-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-300-fg .mat-select-value {\n color: white;\n}\n.lime-300-border {\n border-color: #dce775 !important;\n}\n.lime-300-border-top {\n border-top-color: #dce775 !important;\n}\n.lime-300-border-right {\n border-right-color: #dce775 !important;\n}\n.lime-300-border-bottom {\n border-bottom-color: #dce775 !important;\n}\n.lime-300-border-left {\n border-left-color: #dce775 !important;\n}\n.lime-400-bg {\n background-color: #d4e157 !important;\n}\n.mat-lime-400-bg {\n background-color: #d4e157 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-400-bg i,\n.mat-lime-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-400-bg.secondary-text,\n.mat-lime-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-400-bg.hint-text,\n.mat-lime-400-bg .hint-text, .mat-lime-400-bg.disabled-text,\n.mat-lime-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-400-bg.divider,\n.mat-lime-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-400-bg input[type=text] {\n color: black;\n}\n.mat-lime-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-400-bg .mat-select-trigger,\n.mat-lime-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-400-bg .mat-select-disabled .mat-select-value,\n.mat-lime-400-bg .mat-select-arrow,\n.mat-lime-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-400-bg .mat-select-content,\n.mat-lime-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-400-bg[disabled] {\n background-color: rgba(212, 225, 87, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-400-fg {\n color: #d4e157 !important;\n}\n.lime-400-fg i,\n.lime-400-fg .icon {\n color: white;\n}\n.lime-400-fg.secondary-text,\n.lime-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-400-fg.hint-text,\n.lime-400-fg .hint-text, .lime-400-fg.disabled-text,\n.lime-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-400-fg.divider,\n.lime-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-400-fg input[type=text] {\n color: white;\n}\n.lime-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-400-fg .mat-select-trigger,\n.lime-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-400-fg .mat-select-disabled .mat-select-value,\n.lime-400-fg .mat-select-arrow,\n.lime-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-400-fg .mat-select-content,\n.lime-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-400-fg .mat-select-value {\n color: white;\n}\n.lime-400-border {\n border-color: #d4e157 !important;\n}\n.lime-400-border-top {\n border-top-color: #d4e157 !important;\n}\n.lime-400-border-right {\n border-right-color: #d4e157 !important;\n}\n.lime-400-border-bottom {\n border-bottom-color: #d4e157 !important;\n}\n.lime-400-border-left {\n border-left-color: #d4e157 !important;\n}\n.lime-500-bg {\n background-color: #cddc39 !important;\n}\n.mat-lime-500-bg {\n background-color: #cddc39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-500-bg i,\n.mat-lime-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-500-bg.secondary-text,\n.mat-lime-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-500-bg.hint-text,\n.mat-lime-500-bg .hint-text, .mat-lime-500-bg.disabled-text,\n.mat-lime-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-500-bg.divider,\n.mat-lime-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-500-bg input[type=text] {\n color: black;\n}\n.mat-lime-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-500-bg .mat-select-trigger,\n.mat-lime-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-500-bg .mat-select-disabled .mat-select-value,\n.mat-lime-500-bg .mat-select-arrow,\n.mat-lime-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-500-bg .mat-select-content,\n.mat-lime-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-500-bg[disabled] {\n background-color: rgba(205, 220, 57, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-500-fg {\n color: #cddc39 !important;\n}\n.lime-500-fg i,\n.lime-500-fg .icon {\n color: white;\n}\n.lime-500-fg.secondary-text,\n.lime-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-500-fg.hint-text,\n.lime-500-fg .hint-text, .lime-500-fg.disabled-text,\n.lime-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-500-fg.divider,\n.lime-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-500-fg input[type=text] {\n color: white;\n}\n.lime-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-500-fg .mat-select-trigger,\n.lime-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-500-fg .mat-select-disabled .mat-select-value,\n.lime-500-fg .mat-select-arrow,\n.lime-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-500-fg .mat-select-content,\n.lime-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-500-fg .mat-select-value {\n color: white;\n}\n.lime-500-border {\n border-color: #cddc39 !important;\n}\n.lime-500-border-top {\n border-top-color: #cddc39 !important;\n}\n.lime-500-border-right {\n border-right-color: #cddc39 !important;\n}\n.lime-500-border-bottom {\n border-bottom-color: #cddc39 !important;\n}\n.lime-500-border-left {\n border-left-color: #cddc39 !important;\n}\n.lime-bg {\n background-color: #cddc39 !important;\n}\n.mat-lime-bg {\n background-color: #cddc39 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-bg i,\n.mat-lime-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-bg.secondary-text,\n.mat-lime-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-bg.hint-text,\n.mat-lime-bg .hint-text, .mat-lime-bg.disabled-text,\n.mat-lime-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-bg.divider,\n.mat-lime-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-bg input[type=text] {\n color: black;\n}\n.mat-lime-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-bg .mat-select-trigger,\n.mat-lime-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-bg .mat-select-disabled .mat-select-value,\n.mat-lime-bg .mat-select-arrow,\n.mat-lime-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-bg .mat-select-content,\n.mat-lime-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-bg[disabled] {\n background-color: rgba(205, 220, 57, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-fg {\n color: #cddc39 !important;\n}\n.lime-fg i,\n.lime-fg .icon {\n color: white;\n}\n.lime-fg.secondary-text,\n.lime-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-fg.hint-text,\n.lime-fg .hint-text, .lime-fg.disabled-text,\n.lime-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-fg.divider,\n.lime-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-fg input[type=text] {\n color: white;\n}\n.lime-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-fg .mat-select-trigger,\n.lime-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-fg .mat-select-disabled .mat-select-value,\n.lime-fg .mat-select-arrow,\n.lime-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-fg .mat-select-content,\n.lime-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-fg .mat-select-value {\n color: white;\n}\n.lime-border {\n border-color: #cddc39 !important;\n}\n.lime-border-top {\n border-top-color: #cddc39 !important;\n}\n.lime-border-right {\n border-right-color: #cddc39 !important;\n}\n.lime-border-bottom {\n border-bottom-color: #cddc39 !important;\n}\n.lime-border-left {\n border-left-color: #cddc39 !important;\n}\n.lime-600-bg {\n background-color: #c0ca33 !important;\n}\n.mat-lime-600-bg {\n background-color: #c0ca33 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-600-bg i,\n.mat-lime-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-600-bg.secondary-text,\n.mat-lime-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-600-bg.hint-text,\n.mat-lime-600-bg .hint-text, .mat-lime-600-bg.disabled-text,\n.mat-lime-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-600-bg.divider,\n.mat-lime-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-600-bg input[type=text] {\n color: black;\n}\n.mat-lime-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-600-bg .mat-select-trigger,\n.mat-lime-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-600-bg .mat-select-disabled .mat-select-value,\n.mat-lime-600-bg .mat-select-arrow,\n.mat-lime-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-600-bg .mat-select-content,\n.mat-lime-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-600-bg[disabled] {\n background-color: rgba(192, 202, 51, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-600-fg {\n color: #c0ca33 !important;\n}\n.lime-600-fg i,\n.lime-600-fg .icon {\n color: white;\n}\n.lime-600-fg.secondary-text,\n.lime-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-600-fg.hint-text,\n.lime-600-fg .hint-text, .lime-600-fg.disabled-text,\n.lime-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-600-fg.divider,\n.lime-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-600-fg input[type=text] {\n color: white;\n}\n.lime-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-600-fg .mat-select-trigger,\n.lime-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-600-fg .mat-select-disabled .mat-select-value,\n.lime-600-fg .mat-select-arrow,\n.lime-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-600-fg .mat-select-content,\n.lime-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-600-fg .mat-select-value {\n color: white;\n}\n.lime-600-border {\n border-color: #c0ca33 !important;\n}\n.lime-600-border-top {\n border-top-color: #c0ca33 !important;\n}\n.lime-600-border-right {\n border-right-color: #c0ca33 !important;\n}\n.lime-600-border-bottom {\n border-bottom-color: #c0ca33 !important;\n}\n.lime-600-border-left {\n border-left-color: #c0ca33 !important;\n}\n.lime-700-bg {\n background-color: #afb42b !important;\n}\n.mat-lime-700-bg {\n background-color: #afb42b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-700-bg i,\n.mat-lime-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-700-bg.secondary-text,\n.mat-lime-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-700-bg.hint-text,\n.mat-lime-700-bg .hint-text, .mat-lime-700-bg.disabled-text,\n.mat-lime-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-700-bg.divider,\n.mat-lime-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-700-bg input[type=text] {\n color: black;\n}\n.mat-lime-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-700-bg .mat-select-trigger,\n.mat-lime-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-700-bg .mat-select-disabled .mat-select-value,\n.mat-lime-700-bg .mat-select-arrow,\n.mat-lime-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-700-bg .mat-select-content,\n.mat-lime-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-700-bg[disabled] {\n background-color: rgba(175, 180, 43, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-700-fg {\n color: #afb42b !important;\n}\n.lime-700-fg i,\n.lime-700-fg .icon {\n color: white;\n}\n.lime-700-fg.secondary-text,\n.lime-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-700-fg.hint-text,\n.lime-700-fg .hint-text, .lime-700-fg.disabled-text,\n.lime-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-700-fg.divider,\n.lime-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-700-fg input[type=text] {\n color: white;\n}\n.lime-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-700-fg .mat-select-trigger,\n.lime-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-700-fg .mat-select-disabled .mat-select-value,\n.lime-700-fg .mat-select-arrow,\n.lime-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-700-fg .mat-select-content,\n.lime-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-700-fg .mat-select-value {\n color: white;\n}\n.lime-700-border {\n border-color: #afb42b !important;\n}\n.lime-700-border-top {\n border-top-color: #afb42b !important;\n}\n.lime-700-border-right {\n border-right-color: #afb42b !important;\n}\n.lime-700-border-bottom {\n border-bottom-color: #afb42b !important;\n}\n.lime-700-border-left {\n border-left-color: #afb42b !important;\n}\n.lime-800-bg {\n background-color: #9e9d24 !important;\n}\n.mat-lime-800-bg {\n background-color: #9e9d24 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-800-bg i,\n.mat-lime-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-800-bg.secondary-text,\n.mat-lime-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-800-bg.hint-text,\n.mat-lime-800-bg .hint-text, .mat-lime-800-bg.disabled-text,\n.mat-lime-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-800-bg.divider,\n.mat-lime-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-800-bg input[type=text] {\n color: black;\n}\n.mat-lime-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-800-bg .mat-select-trigger,\n.mat-lime-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-800-bg .mat-select-disabled .mat-select-value,\n.mat-lime-800-bg .mat-select-arrow,\n.mat-lime-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-800-bg .mat-select-content,\n.mat-lime-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-800-bg[disabled] {\n background-color: rgba(158, 157, 36, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-800-fg {\n color: #9e9d24 !important;\n}\n.lime-800-fg i,\n.lime-800-fg .icon {\n color: white;\n}\n.lime-800-fg.secondary-text,\n.lime-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-800-fg.hint-text,\n.lime-800-fg .hint-text, .lime-800-fg.disabled-text,\n.lime-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-800-fg.divider,\n.lime-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-800-fg input[type=text] {\n color: white;\n}\n.lime-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-800-fg .mat-select-trigger,\n.lime-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-800-fg .mat-select-disabled .mat-select-value,\n.lime-800-fg .mat-select-arrow,\n.lime-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-800-fg .mat-select-content,\n.lime-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-800-fg .mat-select-value {\n color: white;\n}\n.lime-800-border {\n border-color: #9e9d24 !important;\n}\n.lime-800-border-top {\n border-top-color: #9e9d24 !important;\n}\n.lime-800-border-right {\n border-right-color: #9e9d24 !important;\n}\n.lime-800-border-bottom {\n border-bottom-color: #9e9d24 !important;\n}\n.lime-800-border-left {\n border-left-color: #9e9d24 !important;\n}\n.lime-900-bg {\n background-color: #827717 !important;\n}\n.mat-lime-900-bg {\n background-color: #827717 !important;\n color: white !important;\n}\n.mat-lime-900-bg i,\n.mat-lime-900-bg .icon {\n color: white;\n}\n.mat-lime-900-bg.secondary-text,\n.mat-lime-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-lime-900-bg.hint-text,\n.mat-lime-900-bg .hint-text, .mat-lime-900-bg.disabled-text,\n.mat-lime-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-lime-900-bg.divider,\n.mat-lime-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-lime-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-lime-900-bg input[type=text] {\n color: white;\n}\n.mat-lime-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-lime-900-bg .mat-select-trigger,\n.mat-lime-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-lime-900-bg .mat-select-disabled .mat-select-value,\n.mat-lime-900-bg .mat-select-arrow,\n.mat-lime-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-lime-900-bg .mat-select-content,\n.mat-lime-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-900-bg .mat-select-value {\n color: white;\n}\n.mat-lime-900-bg[disabled] {\n background-color: rgba(130, 119, 23, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.lime-900-fg {\n color: #827717 !important;\n}\n.lime-900-fg i,\n.lime-900-fg .icon {\n color: white;\n}\n.lime-900-fg.secondary-text,\n.lime-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-900-fg.hint-text,\n.lime-900-fg .hint-text, .lime-900-fg.disabled-text,\n.lime-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-900-fg.divider,\n.lime-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-900-fg input[type=text] {\n color: white;\n}\n.lime-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-900-fg .mat-select-trigger,\n.lime-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-900-fg .mat-select-disabled .mat-select-value,\n.lime-900-fg .mat-select-arrow,\n.lime-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-900-fg .mat-select-content,\n.lime-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-900-fg .mat-select-value {\n color: white;\n}\n.lime-900-border {\n border-color: #827717 !important;\n}\n.lime-900-border-top {\n border-top-color: #827717 !important;\n}\n.lime-900-border-right {\n border-right-color: #827717 !important;\n}\n.lime-900-border-bottom {\n border-bottom-color: #827717 !important;\n}\n.lime-900-border-left {\n border-left-color: #827717 !important;\n}\n.lime-A100-bg {\n background-color: #f4ff81 !important;\n}\n.mat-lime-A100-bg {\n background-color: #f4ff81 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A100-bg i,\n.mat-lime-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A100-bg.secondary-text,\n.mat-lime-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A100-bg.hint-text,\n.mat-lime-A100-bg .hint-text, .mat-lime-A100-bg.disabled-text,\n.mat-lime-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A100-bg.divider,\n.mat-lime-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A100-bg input[type=text] {\n color: black;\n}\n.mat-lime-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A100-bg .mat-select-trigger,\n.mat-lime-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A100-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A100-bg .mat-select-arrow,\n.mat-lime-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A100-bg .mat-select-content,\n.mat-lime-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A100-bg[disabled] {\n background-color: rgba(244, 255, 129, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A100-fg {\n color: #f4ff81 !important;\n}\n.lime-A100-fg i,\n.lime-A100-fg .icon {\n color: white;\n}\n.lime-A100-fg.secondary-text,\n.lime-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A100-fg.hint-text,\n.lime-A100-fg .hint-text, .lime-A100-fg.disabled-text,\n.lime-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A100-fg.divider,\n.lime-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A100-fg input[type=text] {\n color: white;\n}\n.lime-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A100-fg .mat-select-trigger,\n.lime-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A100-fg .mat-select-disabled .mat-select-value,\n.lime-A100-fg .mat-select-arrow,\n.lime-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A100-fg .mat-select-content,\n.lime-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A100-fg .mat-select-value {\n color: white;\n}\n.lime-A100-border {\n border-color: #f4ff81 !important;\n}\n.lime-A100-border-top {\n border-top-color: #f4ff81 !important;\n}\n.lime-A100-border-right {\n border-right-color: #f4ff81 !important;\n}\n.lime-A100-border-bottom {\n border-bottom-color: #f4ff81 !important;\n}\n.lime-A100-border-left {\n border-left-color: #f4ff81 !important;\n}\n.lime-A200-bg {\n background-color: #eeff41 !important;\n}\n.mat-lime-A200-bg {\n background-color: #eeff41 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A200-bg i,\n.mat-lime-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A200-bg.secondary-text,\n.mat-lime-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A200-bg.hint-text,\n.mat-lime-A200-bg .hint-text, .mat-lime-A200-bg.disabled-text,\n.mat-lime-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A200-bg.divider,\n.mat-lime-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A200-bg input[type=text] {\n color: black;\n}\n.mat-lime-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A200-bg .mat-select-trigger,\n.mat-lime-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A200-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A200-bg .mat-select-arrow,\n.mat-lime-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A200-bg .mat-select-content,\n.mat-lime-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A200-bg[disabled] {\n background-color: rgba(238, 255, 65, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A200-fg {\n color: #eeff41 !important;\n}\n.lime-A200-fg i,\n.lime-A200-fg .icon {\n color: white;\n}\n.lime-A200-fg.secondary-text,\n.lime-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A200-fg.hint-text,\n.lime-A200-fg .hint-text, .lime-A200-fg.disabled-text,\n.lime-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A200-fg.divider,\n.lime-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A200-fg input[type=text] {\n color: white;\n}\n.lime-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A200-fg .mat-select-trigger,\n.lime-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A200-fg .mat-select-disabled .mat-select-value,\n.lime-A200-fg .mat-select-arrow,\n.lime-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A200-fg .mat-select-content,\n.lime-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A200-fg .mat-select-value {\n color: white;\n}\n.lime-A200-border {\n border-color: #eeff41 !important;\n}\n.lime-A200-border-top {\n border-top-color: #eeff41 !important;\n}\n.lime-A200-border-right {\n border-right-color: #eeff41 !important;\n}\n.lime-A200-border-bottom {\n border-bottom-color: #eeff41 !important;\n}\n.lime-A200-border-left {\n border-left-color: #eeff41 !important;\n}\n.lime-A400-bg {\n background-color: #c6ff00 !important;\n}\n.mat-lime-A400-bg {\n background-color: #c6ff00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A400-bg i,\n.mat-lime-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A400-bg.secondary-text,\n.mat-lime-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A400-bg.hint-text,\n.mat-lime-A400-bg .hint-text, .mat-lime-A400-bg.disabled-text,\n.mat-lime-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A400-bg.divider,\n.mat-lime-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A400-bg input[type=text] {\n color: black;\n}\n.mat-lime-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A400-bg .mat-select-trigger,\n.mat-lime-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A400-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A400-bg .mat-select-arrow,\n.mat-lime-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A400-bg .mat-select-content,\n.mat-lime-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A400-bg[disabled] {\n background-color: rgba(198, 255, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A400-fg {\n color: #c6ff00 !important;\n}\n.lime-A400-fg i,\n.lime-A400-fg .icon {\n color: white;\n}\n.lime-A400-fg.secondary-text,\n.lime-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A400-fg.hint-text,\n.lime-A400-fg .hint-text, .lime-A400-fg.disabled-text,\n.lime-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A400-fg.divider,\n.lime-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A400-fg input[type=text] {\n color: white;\n}\n.lime-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A400-fg .mat-select-trigger,\n.lime-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A400-fg .mat-select-disabled .mat-select-value,\n.lime-A400-fg .mat-select-arrow,\n.lime-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A400-fg .mat-select-content,\n.lime-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A400-fg .mat-select-value {\n color: white;\n}\n.lime-A400-border {\n border-color: #c6ff00 !important;\n}\n.lime-A400-border-top {\n border-top-color: #c6ff00 !important;\n}\n.lime-A400-border-right {\n border-right-color: #c6ff00 !important;\n}\n.lime-A400-border-bottom {\n border-bottom-color: #c6ff00 !important;\n}\n.lime-A400-border-left {\n border-left-color: #c6ff00 !important;\n}\n.lime-A700-bg {\n background-color: #aeea00 !important;\n}\n.mat-lime-A700-bg {\n background-color: #aeea00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-lime-A700-bg i,\n.mat-lime-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-lime-A700-bg.secondary-text,\n.mat-lime-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-lime-A700-bg.hint-text,\n.mat-lime-A700-bg .hint-text, .mat-lime-A700-bg.disabled-text,\n.mat-lime-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-lime-A700-bg.divider,\n.mat-lime-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-lime-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-lime-A700-bg input[type=text] {\n color: black;\n}\n.mat-lime-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A700-bg .mat-select-trigger,\n.mat-lime-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-lime-A700-bg .mat-select-disabled .mat-select-value,\n.mat-lime-A700-bg .mat-select-arrow,\n.mat-lime-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-lime-A700-bg .mat-select-content,\n.mat-lime-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-lime-A700-bg[disabled] {\n background-color: rgba(174, 234, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.lime-A700-fg {\n color: #aeea00 !important;\n}\n.lime-A700-fg i,\n.lime-A700-fg .icon {\n color: white;\n}\n.lime-A700-fg.secondary-text,\n.lime-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.lime-A700-fg.hint-text,\n.lime-A700-fg .hint-text, .lime-A700-fg.disabled-text,\n.lime-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.lime-A700-fg.divider,\n.lime-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.lime-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.lime-A700-fg input[type=text] {\n color: white;\n}\n.lime-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A700-fg .mat-select-trigger,\n.lime-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.lime-A700-fg .mat-select-disabled .mat-select-value,\n.lime-A700-fg .mat-select-arrow,\n.lime-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.lime-A700-fg .mat-select-content,\n.lime-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.lime-A700-fg .mat-select-value {\n color: white;\n}\n.lime-A700-border {\n border-color: #aeea00 !important;\n}\n.lime-A700-border-top {\n border-top-color: #aeea00 !important;\n}\n.lime-A700-border-right {\n border-right-color: #aeea00 !important;\n}\n.lime-A700-border-bottom {\n border-bottom-color: #aeea00 !important;\n}\n.lime-A700-border-left {\n border-left-color: #aeea00 !important;\n}\n.yellow-50-bg {\n background-color: #fffde7 !important;\n}\n.mat-yellow-50-bg {\n background-color: #fffde7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-50-bg i,\n.mat-yellow-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-50-bg.secondary-text,\n.mat-yellow-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-50-bg.hint-text,\n.mat-yellow-50-bg .hint-text, .mat-yellow-50-bg.disabled-text,\n.mat-yellow-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-50-bg.divider,\n.mat-yellow-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-50-bg input[type=text] {\n color: black;\n}\n.mat-yellow-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-50-bg .mat-select-trigger,\n.mat-yellow-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-50-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-50-bg .mat-select-arrow,\n.mat-yellow-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-50-bg .mat-select-content,\n.mat-yellow-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-50-bg[disabled] {\n background-color: rgba(255, 253, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-50-fg {\n color: #fffde7 !important;\n}\n.yellow-50-fg i,\n.yellow-50-fg .icon {\n color: white;\n}\n.yellow-50-fg.secondary-text,\n.yellow-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-50-fg.hint-text,\n.yellow-50-fg .hint-text, .yellow-50-fg.disabled-text,\n.yellow-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-50-fg.divider,\n.yellow-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-50-fg input[type=text] {\n color: white;\n}\n.yellow-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-50-fg .mat-select-trigger,\n.yellow-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-50-fg .mat-select-disabled .mat-select-value,\n.yellow-50-fg .mat-select-arrow,\n.yellow-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-50-fg .mat-select-content,\n.yellow-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-50-fg .mat-select-value {\n color: white;\n}\n.yellow-50-border {\n border-color: #fffde7 !important;\n}\n.yellow-50-border-top {\n border-top-color: #fffde7 !important;\n}\n.yellow-50-border-right {\n border-right-color: #fffde7 !important;\n}\n.yellow-50-border-bottom {\n border-bottom-color: #fffde7 !important;\n}\n.yellow-50-border-left {\n border-left-color: #fffde7 !important;\n}\n.yellow-100-bg {\n background-color: #fff9c4 !important;\n}\n.mat-yellow-100-bg {\n background-color: #fff9c4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-100-bg i,\n.mat-yellow-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-100-bg.secondary-text,\n.mat-yellow-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-100-bg.hint-text,\n.mat-yellow-100-bg .hint-text, .mat-yellow-100-bg.disabled-text,\n.mat-yellow-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-100-bg.divider,\n.mat-yellow-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-100-bg input[type=text] {\n color: black;\n}\n.mat-yellow-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-100-bg .mat-select-trigger,\n.mat-yellow-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-100-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-100-bg .mat-select-arrow,\n.mat-yellow-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-100-bg .mat-select-content,\n.mat-yellow-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-100-bg[disabled] {\n background-color: rgba(255, 249, 196, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-100-fg {\n color: #fff9c4 !important;\n}\n.yellow-100-fg i,\n.yellow-100-fg .icon {\n color: white;\n}\n.yellow-100-fg.secondary-text,\n.yellow-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-100-fg.hint-text,\n.yellow-100-fg .hint-text, .yellow-100-fg.disabled-text,\n.yellow-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-100-fg.divider,\n.yellow-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-100-fg input[type=text] {\n color: white;\n}\n.yellow-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-100-fg .mat-select-trigger,\n.yellow-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-100-fg .mat-select-disabled .mat-select-value,\n.yellow-100-fg .mat-select-arrow,\n.yellow-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-100-fg .mat-select-content,\n.yellow-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-100-fg .mat-select-value {\n color: white;\n}\n.yellow-100-border {\n border-color: #fff9c4 !important;\n}\n.yellow-100-border-top {\n border-top-color: #fff9c4 !important;\n}\n.yellow-100-border-right {\n border-right-color: #fff9c4 !important;\n}\n.yellow-100-border-bottom {\n border-bottom-color: #fff9c4 !important;\n}\n.yellow-100-border-left {\n border-left-color: #fff9c4 !important;\n}\n.yellow-200-bg {\n background-color: #fff59d !important;\n}\n.mat-yellow-200-bg {\n background-color: #fff59d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-200-bg i,\n.mat-yellow-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-200-bg.secondary-text,\n.mat-yellow-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-200-bg.hint-text,\n.mat-yellow-200-bg .hint-text, .mat-yellow-200-bg.disabled-text,\n.mat-yellow-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-200-bg.divider,\n.mat-yellow-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-200-bg input[type=text] {\n color: black;\n}\n.mat-yellow-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-200-bg .mat-select-trigger,\n.mat-yellow-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-200-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-200-bg .mat-select-arrow,\n.mat-yellow-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-200-bg .mat-select-content,\n.mat-yellow-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-200-bg[disabled] {\n background-color: rgba(255, 245, 157, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-200-fg {\n color: #fff59d !important;\n}\n.yellow-200-fg i,\n.yellow-200-fg .icon {\n color: white;\n}\n.yellow-200-fg.secondary-text,\n.yellow-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-200-fg.hint-text,\n.yellow-200-fg .hint-text, .yellow-200-fg.disabled-text,\n.yellow-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-200-fg.divider,\n.yellow-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-200-fg input[type=text] {\n color: white;\n}\n.yellow-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-200-fg .mat-select-trigger,\n.yellow-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-200-fg .mat-select-disabled .mat-select-value,\n.yellow-200-fg .mat-select-arrow,\n.yellow-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-200-fg .mat-select-content,\n.yellow-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-200-fg .mat-select-value {\n color: white;\n}\n.yellow-200-border {\n border-color: #fff59d !important;\n}\n.yellow-200-border-top {\n border-top-color: #fff59d !important;\n}\n.yellow-200-border-right {\n border-right-color: #fff59d !important;\n}\n.yellow-200-border-bottom {\n border-bottom-color: #fff59d !important;\n}\n.yellow-200-border-left {\n border-left-color: #fff59d !important;\n}\n.yellow-300-bg {\n background-color: #fff176 !important;\n}\n.mat-yellow-300-bg {\n background-color: #fff176 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-300-bg i,\n.mat-yellow-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-300-bg.secondary-text,\n.mat-yellow-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-300-bg.hint-text,\n.mat-yellow-300-bg .hint-text, .mat-yellow-300-bg.disabled-text,\n.mat-yellow-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-300-bg.divider,\n.mat-yellow-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-300-bg input[type=text] {\n color: black;\n}\n.mat-yellow-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-300-bg .mat-select-trigger,\n.mat-yellow-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-300-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-300-bg .mat-select-arrow,\n.mat-yellow-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-300-bg .mat-select-content,\n.mat-yellow-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-300-bg[disabled] {\n background-color: rgba(255, 241, 118, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-300-fg {\n color: #fff176 !important;\n}\n.yellow-300-fg i,\n.yellow-300-fg .icon {\n color: white;\n}\n.yellow-300-fg.secondary-text,\n.yellow-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-300-fg.hint-text,\n.yellow-300-fg .hint-text, .yellow-300-fg.disabled-text,\n.yellow-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-300-fg.divider,\n.yellow-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-300-fg input[type=text] {\n color: white;\n}\n.yellow-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-300-fg .mat-select-trigger,\n.yellow-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-300-fg .mat-select-disabled .mat-select-value,\n.yellow-300-fg .mat-select-arrow,\n.yellow-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-300-fg .mat-select-content,\n.yellow-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-300-fg .mat-select-value {\n color: white;\n}\n.yellow-300-border {\n border-color: #fff176 !important;\n}\n.yellow-300-border-top {\n border-top-color: #fff176 !important;\n}\n.yellow-300-border-right {\n border-right-color: #fff176 !important;\n}\n.yellow-300-border-bottom {\n border-bottom-color: #fff176 !important;\n}\n.yellow-300-border-left {\n border-left-color: #fff176 !important;\n}\n.yellow-400-bg {\n background-color: #ffee58 !important;\n}\n.mat-yellow-400-bg {\n background-color: #ffee58 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-400-bg i,\n.mat-yellow-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-400-bg.secondary-text,\n.mat-yellow-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-400-bg.hint-text,\n.mat-yellow-400-bg .hint-text, .mat-yellow-400-bg.disabled-text,\n.mat-yellow-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-400-bg.divider,\n.mat-yellow-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-400-bg input[type=text] {\n color: black;\n}\n.mat-yellow-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-400-bg .mat-select-trigger,\n.mat-yellow-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-400-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-400-bg .mat-select-arrow,\n.mat-yellow-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-400-bg .mat-select-content,\n.mat-yellow-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-400-bg[disabled] {\n background-color: rgba(255, 238, 88, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-400-fg {\n color: #ffee58 !important;\n}\n.yellow-400-fg i,\n.yellow-400-fg .icon {\n color: white;\n}\n.yellow-400-fg.secondary-text,\n.yellow-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-400-fg.hint-text,\n.yellow-400-fg .hint-text, .yellow-400-fg.disabled-text,\n.yellow-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-400-fg.divider,\n.yellow-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-400-fg input[type=text] {\n color: white;\n}\n.yellow-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-400-fg .mat-select-trigger,\n.yellow-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-400-fg .mat-select-disabled .mat-select-value,\n.yellow-400-fg .mat-select-arrow,\n.yellow-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-400-fg .mat-select-content,\n.yellow-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-400-fg .mat-select-value {\n color: white;\n}\n.yellow-400-border {\n border-color: #ffee58 !important;\n}\n.yellow-400-border-top {\n border-top-color: #ffee58 !important;\n}\n.yellow-400-border-right {\n border-right-color: #ffee58 !important;\n}\n.yellow-400-border-bottom {\n border-bottom-color: #ffee58 !important;\n}\n.yellow-400-border-left {\n border-left-color: #ffee58 !important;\n}\n.yellow-500-bg {\n background-color: #ffeb3b !important;\n}\n.mat-yellow-500-bg {\n background-color: #ffeb3b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-500-bg i,\n.mat-yellow-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-500-bg.secondary-text,\n.mat-yellow-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-500-bg.hint-text,\n.mat-yellow-500-bg .hint-text, .mat-yellow-500-bg.disabled-text,\n.mat-yellow-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-500-bg.divider,\n.mat-yellow-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-500-bg input[type=text] {\n color: black;\n}\n.mat-yellow-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-500-bg .mat-select-trigger,\n.mat-yellow-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-500-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-500-bg .mat-select-arrow,\n.mat-yellow-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-500-bg .mat-select-content,\n.mat-yellow-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-500-bg[disabled] {\n background-color: rgba(255, 235, 59, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-500-fg {\n color: #ffeb3b !important;\n}\n.yellow-500-fg i,\n.yellow-500-fg .icon {\n color: white;\n}\n.yellow-500-fg.secondary-text,\n.yellow-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-500-fg.hint-text,\n.yellow-500-fg .hint-text, .yellow-500-fg.disabled-text,\n.yellow-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-500-fg.divider,\n.yellow-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-500-fg input[type=text] {\n color: white;\n}\n.yellow-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-500-fg .mat-select-trigger,\n.yellow-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-500-fg .mat-select-disabled .mat-select-value,\n.yellow-500-fg .mat-select-arrow,\n.yellow-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-500-fg .mat-select-content,\n.yellow-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-500-fg .mat-select-value {\n color: white;\n}\n.yellow-500-border {\n border-color: #ffeb3b !important;\n}\n.yellow-500-border-top {\n border-top-color: #ffeb3b !important;\n}\n.yellow-500-border-right {\n border-right-color: #ffeb3b !important;\n}\n.yellow-500-border-bottom {\n border-bottom-color: #ffeb3b !important;\n}\n.yellow-500-border-left {\n border-left-color: #ffeb3b !important;\n}\n.yellow-bg {\n background-color: #ffeb3b !important;\n}\n.mat-yellow-bg {\n background-color: #ffeb3b !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-bg i,\n.mat-yellow-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-bg.secondary-text,\n.mat-yellow-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-bg.hint-text,\n.mat-yellow-bg .hint-text, .mat-yellow-bg.disabled-text,\n.mat-yellow-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-bg.divider,\n.mat-yellow-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-bg input[type=text] {\n color: black;\n}\n.mat-yellow-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-bg .mat-select-trigger,\n.mat-yellow-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-bg .mat-select-arrow,\n.mat-yellow-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-bg .mat-select-content,\n.mat-yellow-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-bg[disabled] {\n background-color: rgba(255, 235, 59, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-fg {\n color: #ffeb3b !important;\n}\n.yellow-fg i,\n.yellow-fg .icon {\n color: white;\n}\n.yellow-fg.secondary-text,\n.yellow-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-fg.hint-text,\n.yellow-fg .hint-text, .yellow-fg.disabled-text,\n.yellow-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-fg.divider,\n.yellow-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-fg input[type=text] {\n color: white;\n}\n.yellow-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-fg .mat-select-trigger,\n.yellow-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-fg .mat-select-disabled .mat-select-value,\n.yellow-fg .mat-select-arrow,\n.yellow-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-fg .mat-select-content,\n.yellow-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-fg .mat-select-value {\n color: white;\n}\n.yellow-border {\n border-color: #ffeb3b !important;\n}\n.yellow-border-top {\n border-top-color: #ffeb3b !important;\n}\n.yellow-border-right {\n border-right-color: #ffeb3b !important;\n}\n.yellow-border-bottom {\n border-bottom-color: #ffeb3b !important;\n}\n.yellow-border-left {\n border-left-color: #ffeb3b !important;\n}\n.yellow-600-bg {\n background-color: #fdd835 !important;\n}\n.mat-yellow-600-bg {\n background-color: #fdd835 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-600-bg i,\n.mat-yellow-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-600-bg.secondary-text,\n.mat-yellow-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-600-bg.hint-text,\n.mat-yellow-600-bg .hint-text, .mat-yellow-600-bg.disabled-text,\n.mat-yellow-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-600-bg.divider,\n.mat-yellow-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-600-bg input[type=text] {\n color: black;\n}\n.mat-yellow-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-600-bg .mat-select-trigger,\n.mat-yellow-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-600-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-600-bg .mat-select-arrow,\n.mat-yellow-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-600-bg .mat-select-content,\n.mat-yellow-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-600-bg[disabled] {\n background-color: rgba(253, 216, 53, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-600-fg {\n color: #fdd835 !important;\n}\n.yellow-600-fg i,\n.yellow-600-fg .icon {\n color: white;\n}\n.yellow-600-fg.secondary-text,\n.yellow-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-600-fg.hint-text,\n.yellow-600-fg .hint-text, .yellow-600-fg.disabled-text,\n.yellow-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-600-fg.divider,\n.yellow-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-600-fg input[type=text] {\n color: white;\n}\n.yellow-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-600-fg .mat-select-trigger,\n.yellow-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-600-fg .mat-select-disabled .mat-select-value,\n.yellow-600-fg .mat-select-arrow,\n.yellow-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-600-fg .mat-select-content,\n.yellow-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-600-fg .mat-select-value {\n color: white;\n}\n.yellow-600-border {\n border-color: #fdd835 !important;\n}\n.yellow-600-border-top {\n border-top-color: #fdd835 !important;\n}\n.yellow-600-border-right {\n border-right-color: #fdd835 !important;\n}\n.yellow-600-border-bottom {\n border-bottom-color: #fdd835 !important;\n}\n.yellow-600-border-left {\n border-left-color: #fdd835 !important;\n}\n.yellow-700-bg {\n background-color: #fbc02d !important;\n}\n.mat-yellow-700-bg {\n background-color: #fbc02d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-700-bg i,\n.mat-yellow-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-700-bg.secondary-text,\n.mat-yellow-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-700-bg.hint-text,\n.mat-yellow-700-bg .hint-text, .mat-yellow-700-bg.disabled-text,\n.mat-yellow-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-700-bg.divider,\n.mat-yellow-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-700-bg input[type=text] {\n color: black;\n}\n.mat-yellow-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-700-bg .mat-select-trigger,\n.mat-yellow-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-700-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-700-bg .mat-select-arrow,\n.mat-yellow-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-700-bg .mat-select-content,\n.mat-yellow-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-700-bg[disabled] {\n background-color: rgba(251, 192, 45, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-700-fg {\n color: #fbc02d !important;\n}\n.yellow-700-fg i,\n.yellow-700-fg .icon {\n color: white;\n}\n.yellow-700-fg.secondary-text,\n.yellow-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-700-fg.hint-text,\n.yellow-700-fg .hint-text, .yellow-700-fg.disabled-text,\n.yellow-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-700-fg.divider,\n.yellow-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-700-fg input[type=text] {\n color: white;\n}\n.yellow-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-700-fg .mat-select-trigger,\n.yellow-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-700-fg .mat-select-disabled .mat-select-value,\n.yellow-700-fg .mat-select-arrow,\n.yellow-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-700-fg .mat-select-content,\n.yellow-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-700-fg .mat-select-value {\n color: white;\n}\n.yellow-700-border {\n border-color: #fbc02d !important;\n}\n.yellow-700-border-top {\n border-top-color: #fbc02d !important;\n}\n.yellow-700-border-right {\n border-right-color: #fbc02d !important;\n}\n.yellow-700-border-bottom {\n border-bottom-color: #fbc02d !important;\n}\n.yellow-700-border-left {\n border-left-color: #fbc02d !important;\n}\n.yellow-800-bg {\n background-color: #f9a825 !important;\n}\n.mat-yellow-800-bg {\n background-color: #f9a825 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-800-bg i,\n.mat-yellow-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-800-bg.secondary-text,\n.mat-yellow-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-800-bg.hint-text,\n.mat-yellow-800-bg .hint-text, .mat-yellow-800-bg.disabled-text,\n.mat-yellow-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-800-bg.divider,\n.mat-yellow-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-800-bg input[type=text] {\n color: black;\n}\n.mat-yellow-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-800-bg .mat-select-trigger,\n.mat-yellow-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-800-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-800-bg .mat-select-arrow,\n.mat-yellow-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-800-bg .mat-select-content,\n.mat-yellow-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-800-bg[disabled] {\n background-color: rgba(249, 168, 37, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-800-fg {\n color: #f9a825 !important;\n}\n.yellow-800-fg i,\n.yellow-800-fg .icon {\n color: white;\n}\n.yellow-800-fg.secondary-text,\n.yellow-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-800-fg.hint-text,\n.yellow-800-fg .hint-text, .yellow-800-fg.disabled-text,\n.yellow-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-800-fg.divider,\n.yellow-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-800-fg input[type=text] {\n color: white;\n}\n.yellow-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-800-fg .mat-select-trigger,\n.yellow-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-800-fg .mat-select-disabled .mat-select-value,\n.yellow-800-fg .mat-select-arrow,\n.yellow-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-800-fg .mat-select-content,\n.yellow-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-800-fg .mat-select-value {\n color: white;\n}\n.yellow-800-border {\n border-color: #f9a825 !important;\n}\n.yellow-800-border-top {\n border-top-color: #f9a825 !important;\n}\n.yellow-800-border-right {\n border-right-color: #f9a825 !important;\n}\n.yellow-800-border-bottom {\n border-bottom-color: #f9a825 !important;\n}\n.yellow-800-border-left {\n border-left-color: #f9a825 !important;\n}\n.yellow-900-bg {\n background-color: #f57f17 !important;\n}\n.mat-yellow-900-bg {\n background-color: #f57f17 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-900-bg i,\n.mat-yellow-900-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-900-bg.secondary-text,\n.mat-yellow-900-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-900-bg.hint-text,\n.mat-yellow-900-bg .hint-text, .mat-yellow-900-bg.disabled-text,\n.mat-yellow-900-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-900-bg.divider,\n.mat-yellow-900-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-900-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-900-bg input[type=text] {\n color: black;\n}\n.mat-yellow-900-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-900-bg .mat-select-trigger,\n.mat-yellow-900-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-900-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-900-bg .mat-select-arrow,\n.mat-yellow-900-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-900-bg .mat-select-content,\n.mat-yellow-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-900-bg[disabled] {\n background-color: rgba(245, 127, 23, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-900-fg {\n color: #f57f17 !important;\n}\n.yellow-900-fg i,\n.yellow-900-fg .icon {\n color: white;\n}\n.yellow-900-fg.secondary-text,\n.yellow-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-900-fg.hint-text,\n.yellow-900-fg .hint-text, .yellow-900-fg.disabled-text,\n.yellow-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-900-fg.divider,\n.yellow-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-900-fg input[type=text] {\n color: white;\n}\n.yellow-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-900-fg .mat-select-trigger,\n.yellow-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-900-fg .mat-select-disabled .mat-select-value,\n.yellow-900-fg .mat-select-arrow,\n.yellow-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-900-fg .mat-select-content,\n.yellow-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-900-fg .mat-select-value {\n color: white;\n}\n.yellow-900-border {\n border-color: #f57f17 !important;\n}\n.yellow-900-border-top {\n border-top-color: #f57f17 !important;\n}\n.yellow-900-border-right {\n border-right-color: #f57f17 !important;\n}\n.yellow-900-border-bottom {\n border-bottom-color: #f57f17 !important;\n}\n.yellow-900-border-left {\n border-left-color: #f57f17 !important;\n}\n.yellow-A100-bg {\n background-color: #ffff8d !important;\n}\n.mat-yellow-A100-bg {\n background-color: #ffff8d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A100-bg i,\n.mat-yellow-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A100-bg.secondary-text,\n.mat-yellow-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A100-bg.hint-text,\n.mat-yellow-A100-bg .hint-text, .mat-yellow-A100-bg.disabled-text,\n.mat-yellow-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A100-bg.divider,\n.mat-yellow-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A100-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A100-bg .mat-select-trigger,\n.mat-yellow-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A100-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A100-bg .mat-select-arrow,\n.mat-yellow-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A100-bg .mat-select-content,\n.mat-yellow-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A100-bg[disabled] {\n background-color: rgba(255, 255, 141, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A100-fg {\n color: #ffff8d !important;\n}\n.yellow-A100-fg i,\n.yellow-A100-fg .icon {\n color: white;\n}\n.yellow-A100-fg.secondary-text,\n.yellow-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A100-fg.hint-text,\n.yellow-A100-fg .hint-text, .yellow-A100-fg.disabled-text,\n.yellow-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A100-fg.divider,\n.yellow-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A100-fg input[type=text] {\n color: white;\n}\n.yellow-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A100-fg .mat-select-trigger,\n.yellow-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A100-fg .mat-select-disabled .mat-select-value,\n.yellow-A100-fg .mat-select-arrow,\n.yellow-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A100-fg .mat-select-content,\n.yellow-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A100-fg .mat-select-value {\n color: white;\n}\n.yellow-A100-border {\n border-color: #ffff8d !important;\n}\n.yellow-A100-border-top {\n border-top-color: #ffff8d !important;\n}\n.yellow-A100-border-right {\n border-right-color: #ffff8d !important;\n}\n.yellow-A100-border-bottom {\n border-bottom-color: #ffff8d !important;\n}\n.yellow-A100-border-left {\n border-left-color: #ffff8d !important;\n}\n.yellow-A200-bg {\n background-color: #ffff00 !important;\n}\n.mat-yellow-A200-bg {\n background-color: #ffff00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A200-bg i,\n.mat-yellow-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A200-bg.secondary-text,\n.mat-yellow-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A200-bg.hint-text,\n.mat-yellow-A200-bg .hint-text, .mat-yellow-A200-bg.disabled-text,\n.mat-yellow-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A200-bg.divider,\n.mat-yellow-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A200-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A200-bg .mat-select-trigger,\n.mat-yellow-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A200-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A200-bg .mat-select-arrow,\n.mat-yellow-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A200-bg .mat-select-content,\n.mat-yellow-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A200-bg[disabled] {\n background-color: rgba(255, 255, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A200-fg {\n color: #ffff00 !important;\n}\n.yellow-A200-fg i,\n.yellow-A200-fg .icon {\n color: white;\n}\n.yellow-A200-fg.secondary-text,\n.yellow-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A200-fg.hint-text,\n.yellow-A200-fg .hint-text, .yellow-A200-fg.disabled-text,\n.yellow-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A200-fg.divider,\n.yellow-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A200-fg input[type=text] {\n color: white;\n}\n.yellow-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A200-fg .mat-select-trigger,\n.yellow-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A200-fg .mat-select-disabled .mat-select-value,\n.yellow-A200-fg .mat-select-arrow,\n.yellow-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A200-fg .mat-select-content,\n.yellow-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A200-fg .mat-select-value {\n color: white;\n}\n.yellow-A200-border {\n border-color: #ffff00 !important;\n}\n.yellow-A200-border-top {\n border-top-color: #ffff00 !important;\n}\n.yellow-A200-border-right {\n border-right-color: #ffff00 !important;\n}\n.yellow-A200-border-bottom {\n border-bottom-color: #ffff00 !important;\n}\n.yellow-A200-border-left {\n border-left-color: #ffff00 !important;\n}\n.yellow-A400-bg {\n background-color: #ffea00 !important;\n}\n.mat-yellow-A400-bg {\n background-color: #ffea00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A400-bg i,\n.mat-yellow-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A400-bg.secondary-text,\n.mat-yellow-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A400-bg.hint-text,\n.mat-yellow-A400-bg .hint-text, .mat-yellow-A400-bg.disabled-text,\n.mat-yellow-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A400-bg.divider,\n.mat-yellow-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A400-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A400-bg .mat-select-trigger,\n.mat-yellow-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A400-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A400-bg .mat-select-arrow,\n.mat-yellow-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A400-bg .mat-select-content,\n.mat-yellow-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A400-bg[disabled] {\n background-color: rgba(255, 234, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A400-fg {\n color: #ffea00 !important;\n}\n.yellow-A400-fg i,\n.yellow-A400-fg .icon {\n color: white;\n}\n.yellow-A400-fg.secondary-text,\n.yellow-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A400-fg.hint-text,\n.yellow-A400-fg .hint-text, .yellow-A400-fg.disabled-text,\n.yellow-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A400-fg.divider,\n.yellow-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A400-fg input[type=text] {\n color: white;\n}\n.yellow-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A400-fg .mat-select-trigger,\n.yellow-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A400-fg .mat-select-disabled .mat-select-value,\n.yellow-A400-fg .mat-select-arrow,\n.yellow-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A400-fg .mat-select-content,\n.yellow-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A400-fg .mat-select-value {\n color: white;\n}\n.yellow-A400-border {\n border-color: #ffea00 !important;\n}\n.yellow-A400-border-top {\n border-top-color: #ffea00 !important;\n}\n.yellow-A400-border-right {\n border-right-color: #ffea00 !important;\n}\n.yellow-A400-border-bottom {\n border-bottom-color: #ffea00 !important;\n}\n.yellow-A400-border-left {\n border-left-color: #ffea00 !important;\n}\n.yellow-A700-bg {\n background-color: #ffd600 !important;\n}\n.mat-yellow-A700-bg {\n background-color: #ffd600 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-yellow-A700-bg i,\n.mat-yellow-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-yellow-A700-bg.secondary-text,\n.mat-yellow-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-yellow-A700-bg.hint-text,\n.mat-yellow-A700-bg .hint-text, .mat-yellow-A700-bg.disabled-text,\n.mat-yellow-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-yellow-A700-bg.divider,\n.mat-yellow-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-yellow-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-yellow-A700-bg input[type=text] {\n color: black;\n}\n.mat-yellow-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A700-bg .mat-select-trigger,\n.mat-yellow-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-yellow-A700-bg .mat-select-disabled .mat-select-value,\n.mat-yellow-A700-bg .mat-select-arrow,\n.mat-yellow-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-yellow-A700-bg .mat-select-content,\n.mat-yellow-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-yellow-A700-bg[disabled] {\n background-color: rgba(255, 214, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.yellow-A700-fg {\n color: #ffd600 !important;\n}\n.yellow-A700-fg i,\n.yellow-A700-fg .icon {\n color: white;\n}\n.yellow-A700-fg.secondary-text,\n.yellow-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.yellow-A700-fg.hint-text,\n.yellow-A700-fg .hint-text, .yellow-A700-fg.disabled-text,\n.yellow-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.yellow-A700-fg.divider,\n.yellow-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.yellow-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.yellow-A700-fg input[type=text] {\n color: white;\n}\n.yellow-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A700-fg .mat-select-trigger,\n.yellow-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.yellow-A700-fg .mat-select-disabled .mat-select-value,\n.yellow-A700-fg .mat-select-arrow,\n.yellow-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.yellow-A700-fg .mat-select-content,\n.yellow-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.yellow-A700-fg .mat-select-value {\n color: white;\n}\n.yellow-A700-border {\n border-color: #ffd600 !important;\n}\n.yellow-A700-border-top {\n border-top-color: #ffd600 !important;\n}\n.yellow-A700-border-right {\n border-right-color: #ffd600 !important;\n}\n.yellow-A700-border-bottom {\n border-bottom-color: #ffd600 !important;\n}\n.yellow-A700-border-left {\n border-left-color: #ffd600 !important;\n}\n.amber-50-bg {\n background-color: #fff8e1 !important;\n}\n.mat-amber-50-bg {\n background-color: #fff8e1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-50-bg i,\n.mat-amber-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-50-bg.secondary-text,\n.mat-amber-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-50-bg.hint-text,\n.mat-amber-50-bg .hint-text, .mat-amber-50-bg.disabled-text,\n.mat-amber-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-50-bg.divider,\n.mat-amber-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-50-bg input[type=text] {\n color: black;\n}\n.mat-amber-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-50-bg .mat-select-trigger,\n.mat-amber-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-50-bg .mat-select-disabled .mat-select-value,\n.mat-amber-50-bg .mat-select-arrow,\n.mat-amber-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-50-bg .mat-select-content,\n.mat-amber-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-50-bg[disabled] {\n background-color: rgba(255, 248, 225, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-50-fg {\n color: #fff8e1 !important;\n}\n.amber-50-fg i,\n.amber-50-fg .icon {\n color: white;\n}\n.amber-50-fg.secondary-text,\n.amber-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-50-fg.hint-text,\n.amber-50-fg .hint-text, .amber-50-fg.disabled-text,\n.amber-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-50-fg.divider,\n.amber-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-50-fg input[type=text] {\n color: white;\n}\n.amber-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-50-fg .mat-select-trigger,\n.amber-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-50-fg .mat-select-disabled .mat-select-value,\n.amber-50-fg .mat-select-arrow,\n.amber-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-50-fg .mat-select-content,\n.amber-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-50-fg .mat-select-value {\n color: white;\n}\n.amber-50-border {\n border-color: #fff8e1 !important;\n}\n.amber-50-border-top {\n border-top-color: #fff8e1 !important;\n}\n.amber-50-border-right {\n border-right-color: #fff8e1 !important;\n}\n.amber-50-border-bottom {\n border-bottom-color: #fff8e1 !important;\n}\n.amber-50-border-left {\n border-left-color: #fff8e1 !important;\n}\n.amber-100-bg {\n background-color: #ffecb3 !important;\n}\n.mat-amber-100-bg {\n background-color: #ffecb3 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-100-bg i,\n.mat-amber-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-100-bg.secondary-text,\n.mat-amber-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-100-bg.hint-text,\n.mat-amber-100-bg .hint-text, .mat-amber-100-bg.disabled-text,\n.mat-amber-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-100-bg.divider,\n.mat-amber-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-100-bg input[type=text] {\n color: black;\n}\n.mat-amber-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-100-bg .mat-select-trigger,\n.mat-amber-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-100-bg .mat-select-disabled .mat-select-value,\n.mat-amber-100-bg .mat-select-arrow,\n.mat-amber-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-100-bg .mat-select-content,\n.mat-amber-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-100-bg[disabled] {\n background-color: rgba(255, 236, 179, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-100-fg {\n color: #ffecb3 !important;\n}\n.amber-100-fg i,\n.amber-100-fg .icon {\n color: white;\n}\n.amber-100-fg.secondary-text,\n.amber-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-100-fg.hint-text,\n.amber-100-fg .hint-text, .amber-100-fg.disabled-text,\n.amber-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-100-fg.divider,\n.amber-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-100-fg input[type=text] {\n color: white;\n}\n.amber-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-100-fg .mat-select-trigger,\n.amber-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-100-fg .mat-select-disabled .mat-select-value,\n.amber-100-fg .mat-select-arrow,\n.amber-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-100-fg .mat-select-content,\n.amber-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-100-fg .mat-select-value {\n color: white;\n}\n.amber-100-border {\n border-color: #ffecb3 !important;\n}\n.amber-100-border-top {\n border-top-color: #ffecb3 !important;\n}\n.amber-100-border-right {\n border-right-color: #ffecb3 !important;\n}\n.amber-100-border-bottom {\n border-bottom-color: #ffecb3 !important;\n}\n.amber-100-border-left {\n border-left-color: #ffecb3 !important;\n}\n.amber-200-bg {\n background-color: #ffe082 !important;\n}\n.mat-amber-200-bg {\n background-color: #ffe082 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-200-bg i,\n.mat-amber-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-200-bg.secondary-text,\n.mat-amber-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-200-bg.hint-text,\n.mat-amber-200-bg .hint-text, .mat-amber-200-bg.disabled-text,\n.mat-amber-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-200-bg.divider,\n.mat-amber-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-200-bg input[type=text] {\n color: black;\n}\n.mat-amber-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-200-bg .mat-select-trigger,\n.mat-amber-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-200-bg .mat-select-disabled .mat-select-value,\n.mat-amber-200-bg .mat-select-arrow,\n.mat-amber-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-200-bg .mat-select-content,\n.mat-amber-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-200-bg[disabled] {\n background-color: rgba(255, 224, 130, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-200-fg {\n color: #ffe082 !important;\n}\n.amber-200-fg i,\n.amber-200-fg .icon {\n color: white;\n}\n.amber-200-fg.secondary-text,\n.amber-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-200-fg.hint-text,\n.amber-200-fg .hint-text, .amber-200-fg.disabled-text,\n.amber-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-200-fg.divider,\n.amber-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-200-fg input[type=text] {\n color: white;\n}\n.amber-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-200-fg .mat-select-trigger,\n.amber-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-200-fg .mat-select-disabled .mat-select-value,\n.amber-200-fg .mat-select-arrow,\n.amber-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-200-fg .mat-select-content,\n.amber-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-200-fg .mat-select-value {\n color: white;\n}\n.amber-200-border {\n border-color: #ffe082 !important;\n}\n.amber-200-border-top {\n border-top-color: #ffe082 !important;\n}\n.amber-200-border-right {\n border-right-color: #ffe082 !important;\n}\n.amber-200-border-bottom {\n border-bottom-color: #ffe082 !important;\n}\n.amber-200-border-left {\n border-left-color: #ffe082 !important;\n}\n.amber-300-bg {\n background-color: #ffd54f !important;\n}\n.mat-amber-300-bg {\n background-color: #ffd54f !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-300-bg i,\n.mat-amber-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-300-bg.secondary-text,\n.mat-amber-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-300-bg.hint-text,\n.mat-amber-300-bg .hint-text, .mat-amber-300-bg.disabled-text,\n.mat-amber-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-300-bg.divider,\n.mat-amber-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-300-bg input[type=text] {\n color: black;\n}\n.mat-amber-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-300-bg .mat-select-trigger,\n.mat-amber-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-300-bg .mat-select-disabled .mat-select-value,\n.mat-amber-300-bg .mat-select-arrow,\n.mat-amber-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-300-bg .mat-select-content,\n.mat-amber-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-300-bg[disabled] {\n background-color: rgba(255, 213, 79, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-300-fg {\n color: #ffd54f !important;\n}\n.amber-300-fg i,\n.amber-300-fg .icon {\n color: white;\n}\n.amber-300-fg.secondary-text,\n.amber-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-300-fg.hint-text,\n.amber-300-fg .hint-text, .amber-300-fg.disabled-text,\n.amber-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-300-fg.divider,\n.amber-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-300-fg input[type=text] {\n color: white;\n}\n.amber-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-300-fg .mat-select-trigger,\n.amber-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-300-fg .mat-select-disabled .mat-select-value,\n.amber-300-fg .mat-select-arrow,\n.amber-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-300-fg .mat-select-content,\n.amber-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-300-fg .mat-select-value {\n color: white;\n}\n.amber-300-border {\n border-color: #ffd54f !important;\n}\n.amber-300-border-top {\n border-top-color: #ffd54f !important;\n}\n.amber-300-border-right {\n border-right-color: #ffd54f !important;\n}\n.amber-300-border-bottom {\n border-bottom-color: #ffd54f !important;\n}\n.amber-300-border-left {\n border-left-color: #ffd54f !important;\n}\n.amber-400-bg {\n background-color: #ffca28 !important;\n}\n.mat-amber-400-bg {\n background-color: #ffca28 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-400-bg i,\n.mat-amber-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-400-bg.secondary-text,\n.mat-amber-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-400-bg.hint-text,\n.mat-amber-400-bg .hint-text, .mat-amber-400-bg.disabled-text,\n.mat-amber-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-400-bg.divider,\n.mat-amber-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-400-bg input[type=text] {\n color: black;\n}\n.mat-amber-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-400-bg .mat-select-trigger,\n.mat-amber-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-400-bg .mat-select-disabled .mat-select-value,\n.mat-amber-400-bg .mat-select-arrow,\n.mat-amber-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-400-bg .mat-select-content,\n.mat-amber-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-400-bg[disabled] {\n background-color: rgba(255, 202, 40, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-400-fg {\n color: #ffca28 !important;\n}\n.amber-400-fg i,\n.amber-400-fg .icon {\n color: white;\n}\n.amber-400-fg.secondary-text,\n.amber-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-400-fg.hint-text,\n.amber-400-fg .hint-text, .amber-400-fg.disabled-text,\n.amber-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-400-fg.divider,\n.amber-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-400-fg input[type=text] {\n color: white;\n}\n.amber-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-400-fg .mat-select-trigger,\n.amber-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-400-fg .mat-select-disabled .mat-select-value,\n.amber-400-fg .mat-select-arrow,\n.amber-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-400-fg .mat-select-content,\n.amber-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-400-fg .mat-select-value {\n color: white;\n}\n.amber-400-border {\n border-color: #ffca28 !important;\n}\n.amber-400-border-top {\n border-top-color: #ffca28 !important;\n}\n.amber-400-border-right {\n border-right-color: #ffca28 !important;\n}\n.amber-400-border-bottom {\n border-bottom-color: #ffca28 !important;\n}\n.amber-400-border-left {\n border-left-color: #ffca28 !important;\n}\n.amber-500-bg {\n background-color: #ffc107 !important;\n}\n.mat-amber-500-bg {\n background-color: #ffc107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-500-bg i,\n.mat-amber-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-500-bg.secondary-text,\n.mat-amber-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-500-bg.hint-text,\n.mat-amber-500-bg .hint-text, .mat-amber-500-bg.disabled-text,\n.mat-amber-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-500-bg.divider,\n.mat-amber-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-500-bg input[type=text] {\n color: black;\n}\n.mat-amber-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-500-bg .mat-select-trigger,\n.mat-amber-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-500-bg .mat-select-disabled .mat-select-value,\n.mat-amber-500-bg .mat-select-arrow,\n.mat-amber-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-500-bg .mat-select-content,\n.mat-amber-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-500-bg[disabled] {\n background-color: rgba(255, 193, 7, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-500-fg {\n color: #ffc107 !important;\n}\n.amber-500-fg i,\n.amber-500-fg .icon {\n color: white;\n}\n.amber-500-fg.secondary-text,\n.amber-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-500-fg.hint-text,\n.amber-500-fg .hint-text, .amber-500-fg.disabled-text,\n.amber-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-500-fg.divider,\n.amber-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-500-fg input[type=text] {\n color: white;\n}\n.amber-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-500-fg .mat-select-trigger,\n.amber-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-500-fg .mat-select-disabled .mat-select-value,\n.amber-500-fg .mat-select-arrow,\n.amber-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-500-fg .mat-select-content,\n.amber-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-500-fg .mat-select-value {\n color: white;\n}\n.amber-500-border {\n border-color: #ffc107 !important;\n}\n.amber-500-border-top {\n border-top-color: #ffc107 !important;\n}\n.amber-500-border-right {\n border-right-color: #ffc107 !important;\n}\n.amber-500-border-bottom {\n border-bottom-color: #ffc107 !important;\n}\n.amber-500-border-left {\n border-left-color: #ffc107 !important;\n}\n.amber-bg {\n background-color: #ffc107 !important;\n}\n.mat-amber-bg {\n background-color: #ffc107 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-bg i,\n.mat-amber-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-bg.secondary-text,\n.mat-amber-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-bg.hint-text,\n.mat-amber-bg .hint-text, .mat-amber-bg.disabled-text,\n.mat-amber-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-bg.divider,\n.mat-amber-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-bg input[type=text] {\n color: black;\n}\n.mat-amber-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-bg .mat-select-trigger,\n.mat-amber-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-bg .mat-select-disabled .mat-select-value,\n.mat-amber-bg .mat-select-arrow,\n.mat-amber-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-bg .mat-select-content,\n.mat-amber-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-bg[disabled] {\n background-color: rgba(255, 193, 7, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-fg {\n color: #ffc107 !important;\n}\n.amber-fg i,\n.amber-fg .icon {\n color: white;\n}\n.amber-fg.secondary-text,\n.amber-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-fg.hint-text,\n.amber-fg .hint-text, .amber-fg.disabled-text,\n.amber-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-fg.divider,\n.amber-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-fg input[type=text] {\n color: white;\n}\n.amber-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-fg .mat-select-trigger,\n.amber-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-fg .mat-select-disabled .mat-select-value,\n.amber-fg .mat-select-arrow,\n.amber-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-fg .mat-select-content,\n.amber-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-fg .mat-select-value {\n color: white;\n}\n.amber-border {\n border-color: #ffc107 !important;\n}\n.amber-border-top {\n border-top-color: #ffc107 !important;\n}\n.amber-border-right {\n border-right-color: #ffc107 !important;\n}\n.amber-border-bottom {\n border-bottom-color: #ffc107 !important;\n}\n.amber-border-left {\n border-left-color: #ffc107 !important;\n}\n.amber-600-bg {\n background-color: #ffb300 !important;\n}\n.mat-amber-600-bg {\n background-color: #ffb300 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-600-bg i,\n.mat-amber-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-600-bg.secondary-text,\n.mat-amber-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-600-bg.hint-text,\n.mat-amber-600-bg .hint-text, .mat-amber-600-bg.disabled-text,\n.mat-amber-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-600-bg.divider,\n.mat-amber-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-600-bg input[type=text] {\n color: black;\n}\n.mat-amber-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-600-bg .mat-select-trigger,\n.mat-amber-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-600-bg .mat-select-disabled .mat-select-value,\n.mat-amber-600-bg .mat-select-arrow,\n.mat-amber-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-600-bg .mat-select-content,\n.mat-amber-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-600-bg[disabled] {\n background-color: rgba(255, 179, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-600-fg {\n color: #ffb300 !important;\n}\n.amber-600-fg i,\n.amber-600-fg .icon {\n color: white;\n}\n.amber-600-fg.secondary-text,\n.amber-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-600-fg.hint-text,\n.amber-600-fg .hint-text, .amber-600-fg.disabled-text,\n.amber-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-600-fg.divider,\n.amber-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-600-fg input[type=text] {\n color: white;\n}\n.amber-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-600-fg .mat-select-trigger,\n.amber-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-600-fg .mat-select-disabled .mat-select-value,\n.amber-600-fg .mat-select-arrow,\n.amber-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-600-fg .mat-select-content,\n.amber-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-600-fg .mat-select-value {\n color: white;\n}\n.amber-600-border {\n border-color: #ffb300 !important;\n}\n.amber-600-border-top {\n border-top-color: #ffb300 !important;\n}\n.amber-600-border-right {\n border-right-color: #ffb300 !important;\n}\n.amber-600-border-bottom {\n border-bottom-color: #ffb300 !important;\n}\n.amber-600-border-left {\n border-left-color: #ffb300 !important;\n}\n.amber-700-bg {\n background-color: #ffa000 !important;\n}\n.mat-amber-700-bg {\n background-color: #ffa000 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-700-bg i,\n.mat-amber-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-700-bg.secondary-text,\n.mat-amber-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-700-bg.hint-text,\n.mat-amber-700-bg .hint-text, .mat-amber-700-bg.disabled-text,\n.mat-amber-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-700-bg.divider,\n.mat-amber-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-700-bg input[type=text] {\n color: black;\n}\n.mat-amber-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-700-bg .mat-select-trigger,\n.mat-amber-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-700-bg .mat-select-disabled .mat-select-value,\n.mat-amber-700-bg .mat-select-arrow,\n.mat-amber-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-700-bg .mat-select-content,\n.mat-amber-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-700-bg[disabled] {\n background-color: rgba(255, 160, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-700-fg {\n color: #ffa000 !important;\n}\n.amber-700-fg i,\n.amber-700-fg .icon {\n color: white;\n}\n.amber-700-fg.secondary-text,\n.amber-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-700-fg.hint-text,\n.amber-700-fg .hint-text, .amber-700-fg.disabled-text,\n.amber-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-700-fg.divider,\n.amber-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-700-fg input[type=text] {\n color: white;\n}\n.amber-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-700-fg .mat-select-trigger,\n.amber-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-700-fg .mat-select-disabled .mat-select-value,\n.amber-700-fg .mat-select-arrow,\n.amber-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-700-fg .mat-select-content,\n.amber-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-700-fg .mat-select-value {\n color: white;\n}\n.amber-700-border {\n border-color: #ffa000 !important;\n}\n.amber-700-border-top {\n border-top-color: #ffa000 !important;\n}\n.amber-700-border-right {\n border-right-color: #ffa000 !important;\n}\n.amber-700-border-bottom {\n border-bottom-color: #ffa000 !important;\n}\n.amber-700-border-left {\n border-left-color: #ffa000 !important;\n}\n.amber-800-bg {\n background-color: #ff8f00 !important;\n}\n.mat-amber-800-bg {\n background-color: #ff8f00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-800-bg i,\n.mat-amber-800-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-800-bg.secondary-text,\n.mat-amber-800-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-800-bg.hint-text,\n.mat-amber-800-bg .hint-text, .mat-amber-800-bg.disabled-text,\n.mat-amber-800-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-800-bg.divider,\n.mat-amber-800-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-800-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-800-bg input[type=text] {\n color: black;\n}\n.mat-amber-800-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-800-bg .mat-select-trigger,\n.mat-amber-800-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-800-bg .mat-select-disabled .mat-select-value,\n.mat-amber-800-bg .mat-select-arrow,\n.mat-amber-800-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-800-bg .mat-select-content,\n.mat-amber-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-800-bg[disabled] {\n background-color: rgba(255, 143, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-800-fg {\n color: #ff8f00 !important;\n}\n.amber-800-fg i,\n.amber-800-fg .icon {\n color: white;\n}\n.amber-800-fg.secondary-text,\n.amber-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-800-fg.hint-text,\n.amber-800-fg .hint-text, .amber-800-fg.disabled-text,\n.amber-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-800-fg.divider,\n.amber-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-800-fg input[type=text] {\n color: white;\n}\n.amber-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-800-fg .mat-select-trigger,\n.amber-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-800-fg .mat-select-disabled .mat-select-value,\n.amber-800-fg .mat-select-arrow,\n.amber-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-800-fg .mat-select-content,\n.amber-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-800-fg .mat-select-value {\n color: white;\n}\n.amber-800-border {\n border-color: #ff8f00 !important;\n}\n.amber-800-border-top {\n border-top-color: #ff8f00 !important;\n}\n.amber-800-border-right {\n border-right-color: #ff8f00 !important;\n}\n.amber-800-border-bottom {\n border-bottom-color: #ff8f00 !important;\n}\n.amber-800-border-left {\n border-left-color: #ff8f00 !important;\n}\n.amber-900-bg {\n background-color: #ff6f00 !important;\n}\n.mat-amber-900-bg {\n background-color: #ff6f00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-900-bg i,\n.mat-amber-900-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-900-bg.secondary-text,\n.mat-amber-900-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-900-bg.hint-text,\n.mat-amber-900-bg .hint-text, .mat-amber-900-bg.disabled-text,\n.mat-amber-900-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-900-bg.divider,\n.mat-amber-900-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-900-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-900-bg input[type=text] {\n color: black;\n}\n.mat-amber-900-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-900-bg .mat-select-trigger,\n.mat-amber-900-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-900-bg .mat-select-disabled .mat-select-value,\n.mat-amber-900-bg .mat-select-arrow,\n.mat-amber-900-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-900-bg .mat-select-content,\n.mat-amber-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-900-bg[disabled] {\n background-color: rgba(255, 111, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-900-fg {\n color: #ff6f00 !important;\n}\n.amber-900-fg i,\n.amber-900-fg .icon {\n color: white;\n}\n.amber-900-fg.secondary-text,\n.amber-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-900-fg.hint-text,\n.amber-900-fg .hint-text, .amber-900-fg.disabled-text,\n.amber-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-900-fg.divider,\n.amber-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-900-fg input[type=text] {\n color: white;\n}\n.amber-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-900-fg .mat-select-trigger,\n.amber-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-900-fg .mat-select-disabled .mat-select-value,\n.amber-900-fg .mat-select-arrow,\n.amber-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-900-fg .mat-select-content,\n.amber-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-900-fg .mat-select-value {\n color: white;\n}\n.amber-900-border {\n border-color: #ff6f00 !important;\n}\n.amber-900-border-top {\n border-top-color: #ff6f00 !important;\n}\n.amber-900-border-right {\n border-right-color: #ff6f00 !important;\n}\n.amber-900-border-bottom {\n border-bottom-color: #ff6f00 !important;\n}\n.amber-900-border-left {\n border-left-color: #ff6f00 !important;\n}\n.amber-A100-bg {\n background-color: #ffe57f !important;\n}\n.mat-amber-A100-bg {\n background-color: #ffe57f !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A100-bg i,\n.mat-amber-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A100-bg.secondary-text,\n.mat-amber-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A100-bg.hint-text,\n.mat-amber-A100-bg .hint-text, .mat-amber-A100-bg.disabled-text,\n.mat-amber-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A100-bg.divider,\n.mat-amber-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A100-bg input[type=text] {\n color: black;\n}\n.mat-amber-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A100-bg .mat-select-trigger,\n.mat-amber-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A100-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A100-bg .mat-select-arrow,\n.mat-amber-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A100-bg .mat-select-content,\n.mat-amber-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A100-bg[disabled] {\n background-color: rgba(255, 229, 127, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A100-fg {\n color: #ffe57f !important;\n}\n.amber-A100-fg i,\n.amber-A100-fg .icon {\n color: white;\n}\n.amber-A100-fg.secondary-text,\n.amber-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A100-fg.hint-text,\n.amber-A100-fg .hint-text, .amber-A100-fg.disabled-text,\n.amber-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A100-fg.divider,\n.amber-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A100-fg input[type=text] {\n color: white;\n}\n.amber-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A100-fg .mat-select-trigger,\n.amber-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A100-fg .mat-select-disabled .mat-select-value,\n.amber-A100-fg .mat-select-arrow,\n.amber-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A100-fg .mat-select-content,\n.amber-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A100-fg .mat-select-value {\n color: white;\n}\n.amber-A100-border {\n border-color: #ffe57f !important;\n}\n.amber-A100-border-top {\n border-top-color: #ffe57f !important;\n}\n.amber-A100-border-right {\n border-right-color: #ffe57f !important;\n}\n.amber-A100-border-bottom {\n border-bottom-color: #ffe57f !important;\n}\n.amber-A100-border-left {\n border-left-color: #ffe57f !important;\n}\n.amber-A200-bg {\n background-color: #ffd740 !important;\n}\n.mat-amber-A200-bg {\n background-color: #ffd740 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A200-bg i,\n.mat-amber-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A200-bg.secondary-text,\n.mat-amber-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A200-bg.hint-text,\n.mat-amber-A200-bg .hint-text, .mat-amber-A200-bg.disabled-text,\n.mat-amber-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A200-bg.divider,\n.mat-amber-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A200-bg input[type=text] {\n color: black;\n}\n.mat-amber-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A200-bg .mat-select-trigger,\n.mat-amber-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A200-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A200-bg .mat-select-arrow,\n.mat-amber-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A200-bg .mat-select-content,\n.mat-amber-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A200-bg[disabled] {\n background-color: rgba(255, 215, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A200-fg {\n color: #ffd740 !important;\n}\n.amber-A200-fg i,\n.amber-A200-fg .icon {\n color: white;\n}\n.amber-A200-fg.secondary-text,\n.amber-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A200-fg.hint-text,\n.amber-A200-fg .hint-text, .amber-A200-fg.disabled-text,\n.amber-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A200-fg.divider,\n.amber-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A200-fg input[type=text] {\n color: white;\n}\n.amber-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A200-fg .mat-select-trigger,\n.amber-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A200-fg .mat-select-disabled .mat-select-value,\n.amber-A200-fg .mat-select-arrow,\n.amber-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A200-fg .mat-select-content,\n.amber-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A200-fg .mat-select-value {\n color: white;\n}\n.amber-A200-border {\n border-color: #ffd740 !important;\n}\n.amber-A200-border-top {\n border-top-color: #ffd740 !important;\n}\n.amber-A200-border-right {\n border-right-color: #ffd740 !important;\n}\n.amber-A200-border-bottom {\n border-bottom-color: #ffd740 !important;\n}\n.amber-A200-border-left {\n border-left-color: #ffd740 !important;\n}\n.amber-A400-bg {\n background-color: #ffc400 !important;\n}\n.mat-amber-A400-bg {\n background-color: #ffc400 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A400-bg i,\n.mat-amber-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A400-bg.secondary-text,\n.mat-amber-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A400-bg.hint-text,\n.mat-amber-A400-bg .hint-text, .mat-amber-A400-bg.disabled-text,\n.mat-amber-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A400-bg.divider,\n.mat-amber-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A400-bg input[type=text] {\n color: black;\n}\n.mat-amber-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A400-bg .mat-select-trigger,\n.mat-amber-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A400-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A400-bg .mat-select-arrow,\n.mat-amber-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A400-bg .mat-select-content,\n.mat-amber-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A400-bg[disabled] {\n background-color: rgba(255, 196, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A400-fg {\n color: #ffc400 !important;\n}\n.amber-A400-fg i,\n.amber-A400-fg .icon {\n color: white;\n}\n.amber-A400-fg.secondary-text,\n.amber-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A400-fg.hint-text,\n.amber-A400-fg .hint-text, .amber-A400-fg.disabled-text,\n.amber-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A400-fg.divider,\n.amber-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A400-fg input[type=text] {\n color: white;\n}\n.amber-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A400-fg .mat-select-trigger,\n.amber-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A400-fg .mat-select-disabled .mat-select-value,\n.amber-A400-fg .mat-select-arrow,\n.amber-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A400-fg .mat-select-content,\n.amber-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A400-fg .mat-select-value {\n color: white;\n}\n.amber-A400-border {\n border-color: #ffc400 !important;\n}\n.amber-A400-border-top {\n border-top-color: #ffc400 !important;\n}\n.amber-A400-border-right {\n border-right-color: #ffc400 !important;\n}\n.amber-A400-border-bottom {\n border-bottom-color: #ffc400 !important;\n}\n.amber-A400-border-left {\n border-left-color: #ffc400 !important;\n}\n.amber-A700-bg {\n background-color: #ffab00 !important;\n}\n.mat-amber-A700-bg {\n background-color: #ffab00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-amber-A700-bg i,\n.mat-amber-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-amber-A700-bg.secondary-text,\n.mat-amber-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-amber-A700-bg.hint-text,\n.mat-amber-A700-bg .hint-text, .mat-amber-A700-bg.disabled-text,\n.mat-amber-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-amber-A700-bg.divider,\n.mat-amber-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-amber-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-amber-A700-bg input[type=text] {\n color: black;\n}\n.mat-amber-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A700-bg .mat-select-trigger,\n.mat-amber-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-amber-A700-bg .mat-select-disabled .mat-select-value,\n.mat-amber-A700-bg .mat-select-arrow,\n.mat-amber-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-amber-A700-bg .mat-select-content,\n.mat-amber-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-amber-A700-bg[disabled] {\n background-color: rgba(255, 171, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.amber-A700-fg {\n color: #ffab00 !important;\n}\n.amber-A700-fg i,\n.amber-A700-fg .icon {\n color: white;\n}\n.amber-A700-fg.secondary-text,\n.amber-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.amber-A700-fg.hint-text,\n.amber-A700-fg .hint-text, .amber-A700-fg.disabled-text,\n.amber-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.amber-A700-fg.divider,\n.amber-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.amber-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.amber-A700-fg input[type=text] {\n color: white;\n}\n.amber-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A700-fg .mat-select-trigger,\n.amber-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.amber-A700-fg .mat-select-disabled .mat-select-value,\n.amber-A700-fg .mat-select-arrow,\n.amber-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.amber-A700-fg .mat-select-content,\n.amber-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.amber-A700-fg .mat-select-value {\n color: white;\n}\n.amber-A700-border {\n border-color: #ffab00 !important;\n}\n.amber-A700-border-top {\n border-top-color: #ffab00 !important;\n}\n.amber-A700-border-right {\n border-right-color: #ffab00 !important;\n}\n.amber-A700-border-bottom {\n border-bottom-color: #ffab00 !important;\n}\n.amber-A700-border-left {\n border-left-color: #ffab00 !important;\n}\n.orange-50-bg {\n background-color: #fff3e0 !important;\n}\n.mat-orange-50-bg {\n background-color: #fff3e0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-50-bg i,\n.mat-orange-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-50-bg.secondary-text,\n.mat-orange-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-50-bg.hint-text,\n.mat-orange-50-bg .hint-text, .mat-orange-50-bg.disabled-text,\n.mat-orange-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-50-bg.divider,\n.mat-orange-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-50-bg input[type=text] {\n color: black;\n}\n.mat-orange-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-50-bg .mat-select-trigger,\n.mat-orange-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-50-bg .mat-select-disabled .mat-select-value,\n.mat-orange-50-bg .mat-select-arrow,\n.mat-orange-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-50-bg .mat-select-content,\n.mat-orange-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-50-bg[disabled] {\n background-color: rgba(255, 243, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-50-fg {\n color: #fff3e0 !important;\n}\n.orange-50-fg i,\n.orange-50-fg .icon {\n color: white;\n}\n.orange-50-fg.secondary-text,\n.orange-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-50-fg.hint-text,\n.orange-50-fg .hint-text, .orange-50-fg.disabled-text,\n.orange-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-50-fg.divider,\n.orange-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-50-fg input[type=text] {\n color: white;\n}\n.orange-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-50-fg .mat-select-trigger,\n.orange-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-50-fg .mat-select-disabled .mat-select-value,\n.orange-50-fg .mat-select-arrow,\n.orange-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-50-fg .mat-select-content,\n.orange-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-50-fg .mat-select-value {\n color: white;\n}\n.orange-50-border {\n border-color: #fff3e0 !important;\n}\n.orange-50-border-top {\n border-top-color: #fff3e0 !important;\n}\n.orange-50-border-right {\n border-right-color: #fff3e0 !important;\n}\n.orange-50-border-bottom {\n border-bottom-color: #fff3e0 !important;\n}\n.orange-50-border-left {\n border-left-color: #fff3e0 !important;\n}\n.orange-100-bg {\n background-color: #ffe0b2 !important;\n}\n.mat-orange-100-bg {\n background-color: #ffe0b2 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-100-bg i,\n.mat-orange-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-100-bg.secondary-text,\n.mat-orange-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-100-bg.hint-text,\n.mat-orange-100-bg .hint-text, .mat-orange-100-bg.disabled-text,\n.mat-orange-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-100-bg.divider,\n.mat-orange-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-100-bg input[type=text] {\n color: black;\n}\n.mat-orange-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-100-bg .mat-select-trigger,\n.mat-orange-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-100-bg .mat-select-disabled .mat-select-value,\n.mat-orange-100-bg .mat-select-arrow,\n.mat-orange-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-100-bg .mat-select-content,\n.mat-orange-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-100-bg[disabled] {\n background-color: rgba(255, 224, 178, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-100-fg {\n color: #ffe0b2 !important;\n}\n.orange-100-fg i,\n.orange-100-fg .icon {\n color: white;\n}\n.orange-100-fg.secondary-text,\n.orange-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-100-fg.hint-text,\n.orange-100-fg .hint-text, .orange-100-fg.disabled-text,\n.orange-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-100-fg.divider,\n.orange-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-100-fg input[type=text] {\n color: white;\n}\n.orange-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-100-fg .mat-select-trigger,\n.orange-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-100-fg .mat-select-disabled .mat-select-value,\n.orange-100-fg .mat-select-arrow,\n.orange-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-100-fg .mat-select-content,\n.orange-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-100-fg .mat-select-value {\n color: white;\n}\n.orange-100-border {\n border-color: #ffe0b2 !important;\n}\n.orange-100-border-top {\n border-top-color: #ffe0b2 !important;\n}\n.orange-100-border-right {\n border-right-color: #ffe0b2 !important;\n}\n.orange-100-border-bottom {\n border-bottom-color: #ffe0b2 !important;\n}\n.orange-100-border-left {\n border-left-color: #ffe0b2 !important;\n}\n.orange-200-bg {\n background-color: #ffcc80 !important;\n}\n.mat-orange-200-bg {\n background-color: #ffcc80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-200-bg i,\n.mat-orange-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-200-bg.secondary-text,\n.mat-orange-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-200-bg.hint-text,\n.mat-orange-200-bg .hint-text, .mat-orange-200-bg.disabled-text,\n.mat-orange-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-200-bg.divider,\n.mat-orange-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-200-bg input[type=text] {\n color: black;\n}\n.mat-orange-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-200-bg .mat-select-trigger,\n.mat-orange-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-200-bg .mat-select-disabled .mat-select-value,\n.mat-orange-200-bg .mat-select-arrow,\n.mat-orange-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-200-bg .mat-select-content,\n.mat-orange-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-200-bg[disabled] {\n background-color: rgba(255, 204, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-200-fg {\n color: #ffcc80 !important;\n}\n.orange-200-fg i,\n.orange-200-fg .icon {\n color: white;\n}\n.orange-200-fg.secondary-text,\n.orange-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-200-fg.hint-text,\n.orange-200-fg .hint-text, .orange-200-fg.disabled-text,\n.orange-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-200-fg.divider,\n.orange-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-200-fg input[type=text] {\n color: white;\n}\n.orange-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-200-fg .mat-select-trigger,\n.orange-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-200-fg .mat-select-disabled .mat-select-value,\n.orange-200-fg .mat-select-arrow,\n.orange-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-200-fg .mat-select-content,\n.orange-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-200-fg .mat-select-value {\n color: white;\n}\n.orange-200-border {\n border-color: #ffcc80 !important;\n}\n.orange-200-border-top {\n border-top-color: #ffcc80 !important;\n}\n.orange-200-border-right {\n border-right-color: #ffcc80 !important;\n}\n.orange-200-border-bottom {\n border-bottom-color: #ffcc80 !important;\n}\n.orange-200-border-left {\n border-left-color: #ffcc80 !important;\n}\n.orange-300-bg {\n background-color: #ffb74d !important;\n}\n.mat-orange-300-bg {\n background-color: #ffb74d !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-300-bg i,\n.mat-orange-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-300-bg.secondary-text,\n.mat-orange-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-300-bg.hint-text,\n.mat-orange-300-bg .hint-text, .mat-orange-300-bg.disabled-text,\n.mat-orange-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-300-bg.divider,\n.mat-orange-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-300-bg input[type=text] {\n color: black;\n}\n.mat-orange-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-300-bg .mat-select-trigger,\n.mat-orange-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-300-bg .mat-select-disabled .mat-select-value,\n.mat-orange-300-bg .mat-select-arrow,\n.mat-orange-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-300-bg .mat-select-content,\n.mat-orange-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-300-bg[disabled] {\n background-color: rgba(255, 183, 77, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-300-fg {\n color: #ffb74d !important;\n}\n.orange-300-fg i,\n.orange-300-fg .icon {\n color: white;\n}\n.orange-300-fg.secondary-text,\n.orange-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-300-fg.hint-text,\n.orange-300-fg .hint-text, .orange-300-fg.disabled-text,\n.orange-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-300-fg.divider,\n.orange-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-300-fg input[type=text] {\n color: white;\n}\n.orange-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-300-fg .mat-select-trigger,\n.orange-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-300-fg .mat-select-disabled .mat-select-value,\n.orange-300-fg .mat-select-arrow,\n.orange-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-300-fg .mat-select-content,\n.orange-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-300-fg .mat-select-value {\n color: white;\n}\n.orange-300-border {\n border-color: #ffb74d !important;\n}\n.orange-300-border-top {\n border-top-color: #ffb74d !important;\n}\n.orange-300-border-right {\n border-right-color: #ffb74d !important;\n}\n.orange-300-border-bottom {\n border-bottom-color: #ffb74d !important;\n}\n.orange-300-border-left {\n border-left-color: #ffb74d !important;\n}\n.orange-400-bg {\n background-color: #ffa726 !important;\n}\n.mat-orange-400-bg {\n background-color: #ffa726 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-400-bg i,\n.mat-orange-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-400-bg.secondary-text,\n.mat-orange-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-400-bg.hint-text,\n.mat-orange-400-bg .hint-text, .mat-orange-400-bg.disabled-text,\n.mat-orange-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-400-bg.divider,\n.mat-orange-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-400-bg input[type=text] {\n color: black;\n}\n.mat-orange-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-400-bg .mat-select-trigger,\n.mat-orange-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-400-bg .mat-select-disabled .mat-select-value,\n.mat-orange-400-bg .mat-select-arrow,\n.mat-orange-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-400-bg .mat-select-content,\n.mat-orange-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-400-bg[disabled] {\n background-color: rgba(255, 167, 38, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-400-fg {\n color: #ffa726 !important;\n}\n.orange-400-fg i,\n.orange-400-fg .icon {\n color: white;\n}\n.orange-400-fg.secondary-text,\n.orange-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-400-fg.hint-text,\n.orange-400-fg .hint-text, .orange-400-fg.disabled-text,\n.orange-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-400-fg.divider,\n.orange-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-400-fg input[type=text] {\n color: white;\n}\n.orange-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-400-fg .mat-select-trigger,\n.orange-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-400-fg .mat-select-disabled .mat-select-value,\n.orange-400-fg .mat-select-arrow,\n.orange-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-400-fg .mat-select-content,\n.orange-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-400-fg .mat-select-value {\n color: white;\n}\n.orange-400-border {\n border-color: #ffa726 !important;\n}\n.orange-400-border-top {\n border-top-color: #ffa726 !important;\n}\n.orange-400-border-right {\n border-right-color: #ffa726 !important;\n}\n.orange-400-border-bottom {\n border-bottom-color: #ffa726 !important;\n}\n.orange-400-border-left {\n border-left-color: #ffa726 !important;\n}\n.orange-500-bg {\n background-color: #ff9800 !important;\n}\n.mat-orange-500-bg {\n background-color: #ff9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-500-bg i,\n.mat-orange-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-500-bg.secondary-text,\n.mat-orange-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-500-bg.hint-text,\n.mat-orange-500-bg .hint-text, .mat-orange-500-bg.disabled-text,\n.mat-orange-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-500-bg.divider,\n.mat-orange-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-500-bg input[type=text] {\n color: black;\n}\n.mat-orange-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-500-bg .mat-select-trigger,\n.mat-orange-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-500-bg .mat-select-disabled .mat-select-value,\n.mat-orange-500-bg .mat-select-arrow,\n.mat-orange-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-500-bg .mat-select-content,\n.mat-orange-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-500-bg[disabled] {\n background-color: rgba(255, 152, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-500-fg {\n color: #ff9800 !important;\n}\n.orange-500-fg i,\n.orange-500-fg .icon {\n color: white;\n}\n.orange-500-fg.secondary-text,\n.orange-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-500-fg.hint-text,\n.orange-500-fg .hint-text, .orange-500-fg.disabled-text,\n.orange-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-500-fg.divider,\n.orange-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-500-fg input[type=text] {\n color: white;\n}\n.orange-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-500-fg .mat-select-trigger,\n.orange-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-500-fg .mat-select-disabled .mat-select-value,\n.orange-500-fg .mat-select-arrow,\n.orange-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-500-fg .mat-select-content,\n.orange-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-500-fg .mat-select-value {\n color: white;\n}\n.orange-500-border {\n border-color: #ff9800 !important;\n}\n.orange-500-border-top {\n border-top-color: #ff9800 !important;\n}\n.orange-500-border-right {\n border-right-color: #ff9800 !important;\n}\n.orange-500-border-bottom {\n border-bottom-color: #ff9800 !important;\n}\n.orange-500-border-left {\n border-left-color: #ff9800 !important;\n}\n.orange-bg {\n background-color: #ff9800 !important;\n}\n.mat-orange-bg {\n background-color: #ff9800 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-bg i,\n.mat-orange-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-bg.secondary-text,\n.mat-orange-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-bg.hint-text,\n.mat-orange-bg .hint-text, .mat-orange-bg.disabled-text,\n.mat-orange-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-bg.divider,\n.mat-orange-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-bg input[type=text] {\n color: black;\n}\n.mat-orange-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-bg .mat-select-trigger,\n.mat-orange-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-bg .mat-select-disabled .mat-select-value,\n.mat-orange-bg .mat-select-arrow,\n.mat-orange-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-bg .mat-select-content,\n.mat-orange-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-bg[disabled] {\n background-color: rgba(255, 152, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-fg {\n color: #ff9800 !important;\n}\n.orange-fg i,\n.orange-fg .icon {\n color: white;\n}\n.orange-fg.secondary-text,\n.orange-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-fg.hint-text,\n.orange-fg .hint-text, .orange-fg.disabled-text,\n.orange-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-fg.divider,\n.orange-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-fg input[type=text] {\n color: white;\n}\n.orange-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-fg .mat-select-trigger,\n.orange-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-fg .mat-select-disabled .mat-select-value,\n.orange-fg .mat-select-arrow,\n.orange-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-fg .mat-select-content,\n.orange-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-fg .mat-select-value {\n color: white;\n}\n.orange-border {\n border-color: #ff9800 !important;\n}\n.orange-border-top {\n border-top-color: #ff9800 !important;\n}\n.orange-border-right {\n border-right-color: #ff9800 !important;\n}\n.orange-border-bottom {\n border-bottom-color: #ff9800 !important;\n}\n.orange-border-left {\n border-left-color: #ff9800 !important;\n}\n.orange-600-bg {\n background-color: #fb8c00 !important;\n}\n.mat-orange-600-bg {\n background-color: #fb8c00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-600-bg i,\n.mat-orange-600-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-600-bg.secondary-text,\n.mat-orange-600-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-600-bg.hint-text,\n.mat-orange-600-bg .hint-text, .mat-orange-600-bg.disabled-text,\n.mat-orange-600-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-600-bg.divider,\n.mat-orange-600-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-600-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-600-bg input[type=text] {\n color: black;\n}\n.mat-orange-600-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-600-bg .mat-select-trigger,\n.mat-orange-600-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-600-bg .mat-select-disabled .mat-select-value,\n.mat-orange-600-bg .mat-select-arrow,\n.mat-orange-600-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-600-bg .mat-select-content,\n.mat-orange-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-600-bg[disabled] {\n background-color: rgba(251, 140, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-600-fg {\n color: #fb8c00 !important;\n}\n.orange-600-fg i,\n.orange-600-fg .icon {\n color: white;\n}\n.orange-600-fg.secondary-text,\n.orange-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-600-fg.hint-text,\n.orange-600-fg .hint-text, .orange-600-fg.disabled-text,\n.orange-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-600-fg.divider,\n.orange-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-600-fg input[type=text] {\n color: white;\n}\n.orange-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-600-fg .mat-select-trigger,\n.orange-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-600-fg .mat-select-disabled .mat-select-value,\n.orange-600-fg .mat-select-arrow,\n.orange-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-600-fg .mat-select-content,\n.orange-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-600-fg .mat-select-value {\n color: white;\n}\n.orange-600-border {\n border-color: #fb8c00 !important;\n}\n.orange-600-border-top {\n border-top-color: #fb8c00 !important;\n}\n.orange-600-border-right {\n border-right-color: #fb8c00 !important;\n}\n.orange-600-border-bottom {\n border-bottom-color: #fb8c00 !important;\n}\n.orange-600-border-left {\n border-left-color: #fb8c00 !important;\n}\n.orange-700-bg {\n background-color: #f57c00 !important;\n}\n.mat-orange-700-bg {\n background-color: #f57c00 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-700-bg i,\n.mat-orange-700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-700-bg.secondary-text,\n.mat-orange-700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-700-bg.hint-text,\n.mat-orange-700-bg .hint-text, .mat-orange-700-bg.disabled-text,\n.mat-orange-700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-700-bg.divider,\n.mat-orange-700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-700-bg input[type=text] {\n color: black;\n}\n.mat-orange-700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-700-bg .mat-select-trigger,\n.mat-orange-700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-700-bg .mat-select-disabled .mat-select-value,\n.mat-orange-700-bg .mat-select-arrow,\n.mat-orange-700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-700-bg .mat-select-content,\n.mat-orange-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-700-bg[disabled] {\n background-color: rgba(245, 124, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-700-fg {\n color: #f57c00 !important;\n}\n.orange-700-fg i,\n.orange-700-fg .icon {\n color: white;\n}\n.orange-700-fg.secondary-text,\n.orange-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-700-fg.hint-text,\n.orange-700-fg .hint-text, .orange-700-fg.disabled-text,\n.orange-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-700-fg.divider,\n.orange-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-700-fg input[type=text] {\n color: white;\n}\n.orange-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-700-fg .mat-select-trigger,\n.orange-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-700-fg .mat-select-disabled .mat-select-value,\n.orange-700-fg .mat-select-arrow,\n.orange-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-700-fg .mat-select-content,\n.orange-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-700-fg .mat-select-value {\n color: white;\n}\n.orange-700-border {\n border-color: #f57c00 !important;\n}\n.orange-700-border-top {\n border-top-color: #f57c00 !important;\n}\n.orange-700-border-right {\n border-right-color: #f57c00 !important;\n}\n.orange-700-border-bottom {\n border-bottom-color: #f57c00 !important;\n}\n.orange-700-border-left {\n border-left-color: #f57c00 !important;\n}\n.orange-800-bg {\n background-color: #ef6c00 !important;\n}\n.mat-orange-800-bg {\n background-color: #ef6c00 !important;\n color: white !important;\n}\n.mat-orange-800-bg i,\n.mat-orange-800-bg .icon {\n color: white;\n}\n.mat-orange-800-bg.secondary-text,\n.mat-orange-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-orange-800-bg.hint-text,\n.mat-orange-800-bg .hint-text, .mat-orange-800-bg.disabled-text,\n.mat-orange-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-orange-800-bg.divider,\n.mat-orange-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-orange-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-orange-800-bg input[type=text] {\n color: white;\n}\n.mat-orange-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-800-bg .mat-select-trigger,\n.mat-orange-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-800-bg .mat-select-disabled .mat-select-value,\n.mat-orange-800-bg .mat-select-arrow,\n.mat-orange-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-800-bg .mat-select-content,\n.mat-orange-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-800-bg .mat-select-value {\n color: white;\n}\n.mat-orange-800-bg[disabled] {\n background-color: rgba(239, 108, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.orange-800-fg {\n color: #ef6c00 !important;\n}\n.orange-800-fg i,\n.orange-800-fg .icon {\n color: white;\n}\n.orange-800-fg.secondary-text,\n.orange-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-800-fg.hint-text,\n.orange-800-fg .hint-text, .orange-800-fg.disabled-text,\n.orange-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-800-fg.divider,\n.orange-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-800-fg input[type=text] {\n color: white;\n}\n.orange-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-800-fg .mat-select-trigger,\n.orange-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-800-fg .mat-select-disabled .mat-select-value,\n.orange-800-fg .mat-select-arrow,\n.orange-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-800-fg .mat-select-content,\n.orange-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-800-fg .mat-select-value {\n color: white;\n}\n.orange-800-border {\n border-color: #ef6c00 !important;\n}\n.orange-800-border-top {\n border-top-color: #ef6c00 !important;\n}\n.orange-800-border-right {\n border-right-color: #ef6c00 !important;\n}\n.orange-800-border-bottom {\n border-bottom-color: #ef6c00 !important;\n}\n.orange-800-border-left {\n border-left-color: #ef6c00 !important;\n}\n.orange-900-bg {\n background-color: #e65100 !important;\n}\n.mat-orange-900-bg {\n background-color: #e65100 !important;\n color: white !important;\n}\n.mat-orange-900-bg i,\n.mat-orange-900-bg .icon {\n color: white;\n}\n.mat-orange-900-bg.secondary-text,\n.mat-orange-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-orange-900-bg.hint-text,\n.mat-orange-900-bg .hint-text, .mat-orange-900-bg.disabled-text,\n.mat-orange-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-orange-900-bg.divider,\n.mat-orange-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-orange-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-orange-900-bg input[type=text] {\n color: white;\n}\n.mat-orange-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-900-bg .mat-select-trigger,\n.mat-orange-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-orange-900-bg .mat-select-disabled .mat-select-value,\n.mat-orange-900-bg .mat-select-arrow,\n.mat-orange-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-orange-900-bg .mat-select-content,\n.mat-orange-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-900-bg .mat-select-value {\n color: white;\n}\n.mat-orange-900-bg[disabled] {\n background-color: rgba(230, 81, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.orange-900-fg {\n color: #e65100 !important;\n}\n.orange-900-fg i,\n.orange-900-fg .icon {\n color: white;\n}\n.orange-900-fg.secondary-text,\n.orange-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-900-fg.hint-text,\n.orange-900-fg .hint-text, .orange-900-fg.disabled-text,\n.orange-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-900-fg.divider,\n.orange-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-900-fg input[type=text] {\n color: white;\n}\n.orange-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-900-fg .mat-select-trigger,\n.orange-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-900-fg .mat-select-disabled .mat-select-value,\n.orange-900-fg .mat-select-arrow,\n.orange-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-900-fg .mat-select-content,\n.orange-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-900-fg .mat-select-value {\n color: white;\n}\n.orange-900-border {\n border-color: #e65100 !important;\n}\n.orange-900-border-top {\n border-top-color: #e65100 !important;\n}\n.orange-900-border-right {\n border-right-color: #e65100 !important;\n}\n.orange-900-border-bottom {\n border-bottom-color: #e65100 !important;\n}\n.orange-900-border-left {\n border-left-color: #e65100 !important;\n}\n.orange-A100-bg {\n background-color: #ffd180 !important;\n}\n.mat-orange-A100-bg {\n background-color: #ffd180 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A100-bg i,\n.mat-orange-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A100-bg.secondary-text,\n.mat-orange-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A100-bg.hint-text,\n.mat-orange-A100-bg .hint-text, .mat-orange-A100-bg.disabled-text,\n.mat-orange-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A100-bg.divider,\n.mat-orange-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A100-bg input[type=text] {\n color: black;\n}\n.mat-orange-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A100-bg .mat-select-trigger,\n.mat-orange-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A100-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A100-bg .mat-select-arrow,\n.mat-orange-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A100-bg .mat-select-content,\n.mat-orange-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A100-bg[disabled] {\n background-color: rgba(255, 209, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A100-fg {\n color: #ffd180 !important;\n}\n.orange-A100-fg i,\n.orange-A100-fg .icon {\n color: white;\n}\n.orange-A100-fg.secondary-text,\n.orange-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A100-fg.hint-text,\n.orange-A100-fg .hint-text, .orange-A100-fg.disabled-text,\n.orange-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A100-fg.divider,\n.orange-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A100-fg input[type=text] {\n color: white;\n}\n.orange-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A100-fg .mat-select-trigger,\n.orange-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A100-fg .mat-select-disabled .mat-select-value,\n.orange-A100-fg .mat-select-arrow,\n.orange-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A100-fg .mat-select-content,\n.orange-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A100-fg .mat-select-value {\n color: white;\n}\n.orange-A100-border {\n border-color: #ffd180 !important;\n}\n.orange-A100-border-top {\n border-top-color: #ffd180 !important;\n}\n.orange-A100-border-right {\n border-right-color: #ffd180 !important;\n}\n.orange-A100-border-bottom {\n border-bottom-color: #ffd180 !important;\n}\n.orange-A100-border-left {\n border-left-color: #ffd180 !important;\n}\n.orange-A200-bg {\n background-color: #ffab40 !important;\n}\n.mat-orange-A200-bg {\n background-color: #ffab40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A200-bg i,\n.mat-orange-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A200-bg.secondary-text,\n.mat-orange-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A200-bg.hint-text,\n.mat-orange-A200-bg .hint-text, .mat-orange-A200-bg.disabled-text,\n.mat-orange-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A200-bg.divider,\n.mat-orange-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A200-bg input[type=text] {\n color: black;\n}\n.mat-orange-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A200-bg .mat-select-trigger,\n.mat-orange-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A200-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A200-bg .mat-select-arrow,\n.mat-orange-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A200-bg .mat-select-content,\n.mat-orange-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A200-bg[disabled] {\n background-color: rgba(255, 171, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A200-fg {\n color: #ffab40 !important;\n}\n.orange-A200-fg i,\n.orange-A200-fg .icon {\n color: white;\n}\n.orange-A200-fg.secondary-text,\n.orange-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A200-fg.hint-text,\n.orange-A200-fg .hint-text, .orange-A200-fg.disabled-text,\n.orange-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A200-fg.divider,\n.orange-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A200-fg input[type=text] {\n color: white;\n}\n.orange-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A200-fg .mat-select-trigger,\n.orange-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A200-fg .mat-select-disabled .mat-select-value,\n.orange-A200-fg .mat-select-arrow,\n.orange-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A200-fg .mat-select-content,\n.orange-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A200-fg .mat-select-value {\n color: white;\n}\n.orange-A200-border {\n border-color: #ffab40 !important;\n}\n.orange-A200-border-top {\n border-top-color: #ffab40 !important;\n}\n.orange-A200-border-right {\n border-right-color: #ffab40 !important;\n}\n.orange-A200-border-bottom {\n border-bottom-color: #ffab40 !important;\n}\n.orange-A200-border-left {\n border-left-color: #ffab40 !important;\n}\n.orange-A400-bg {\n background-color: #ff9100 !important;\n}\n.mat-orange-A400-bg {\n background-color: #ff9100 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-orange-A400-bg i,\n.mat-orange-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A400-bg.secondary-text,\n.mat-orange-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A400-bg.hint-text,\n.mat-orange-A400-bg .hint-text, .mat-orange-A400-bg.disabled-text,\n.mat-orange-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A400-bg.divider,\n.mat-orange-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A400-bg input[type=text] {\n color: black;\n}\n.mat-orange-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A400-bg .mat-select-trigger,\n.mat-orange-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A400-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A400-bg .mat-select-arrow,\n.mat-orange-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A400-bg .mat-select-content,\n.mat-orange-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A400-bg[disabled] {\n background-color: rgba(255, 145, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A400-fg {\n color: #ff9100 !important;\n}\n.orange-A400-fg i,\n.orange-A400-fg .icon {\n color: white;\n}\n.orange-A400-fg.secondary-text,\n.orange-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A400-fg.hint-text,\n.orange-A400-fg .hint-text, .orange-A400-fg.disabled-text,\n.orange-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A400-fg.divider,\n.orange-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A400-fg input[type=text] {\n color: white;\n}\n.orange-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A400-fg .mat-select-trigger,\n.orange-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A400-fg .mat-select-disabled .mat-select-value,\n.orange-A400-fg .mat-select-arrow,\n.orange-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A400-fg .mat-select-content,\n.orange-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A400-fg .mat-select-value {\n color: white;\n}\n.orange-A400-border {\n border-color: #ff9100 !important;\n}\n.orange-A400-border-top {\n border-top-color: #ff9100 !important;\n}\n.orange-A400-border-right {\n border-right-color: #ff9100 !important;\n}\n.orange-A400-border-bottom {\n border-bottom-color: #ff9100 !important;\n}\n.orange-A400-border-left {\n border-left-color: #ff9100 !important;\n}\n.orange-A700-bg {\n background-color: #ff6d00 !important;\n}\n.mat-orange-A700-bg {\n background-color: #ff6d00 !important;\n color: black !important;\n}\n.mat-orange-A700-bg i,\n.mat-orange-A700-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-orange-A700-bg.secondary-text,\n.mat-orange-A700-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-orange-A700-bg.hint-text,\n.mat-orange-A700-bg .hint-text, .mat-orange-A700-bg.disabled-text,\n.mat-orange-A700-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-orange-A700-bg.divider,\n.mat-orange-A700-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-orange-A700-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-orange-A700-bg input[type=text] {\n color: black;\n}\n.mat-orange-A700-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A700-bg .mat-select-trigger,\n.mat-orange-A700-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-orange-A700-bg .mat-select-disabled .mat-select-value,\n.mat-orange-A700-bg .mat-select-arrow,\n.mat-orange-A700-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-orange-A700-bg .mat-select-content,\n.mat-orange-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-orange-A700-bg[disabled] {\n background-color: rgba(255, 109, 0, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.orange-A700-fg {\n color: #ff6d00 !important;\n}\n.orange-A700-fg i,\n.orange-A700-fg .icon {\n color: white;\n}\n.orange-A700-fg.secondary-text,\n.orange-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.orange-A700-fg.hint-text,\n.orange-A700-fg .hint-text, .orange-A700-fg.disabled-text,\n.orange-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.orange-A700-fg.divider,\n.orange-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.orange-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.orange-A700-fg input[type=text] {\n color: white;\n}\n.orange-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A700-fg .mat-select-trigger,\n.orange-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.orange-A700-fg .mat-select-disabled .mat-select-value,\n.orange-A700-fg .mat-select-arrow,\n.orange-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.orange-A700-fg .mat-select-content,\n.orange-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.orange-A700-fg .mat-select-value {\n color: white;\n}\n.orange-A700-border {\n border-color: #ff6d00 !important;\n}\n.orange-A700-border-top {\n border-top-color: #ff6d00 !important;\n}\n.orange-A700-border-right {\n border-right-color: #ff6d00 !important;\n}\n.orange-A700-border-bottom {\n border-bottom-color: #ff6d00 !important;\n}\n.orange-A700-border-left {\n border-left-color: #ff6d00 !important;\n}\n.deep-orange-50-bg {\n background-color: #fbe9e7 !important;\n}\n.mat-deep-orange-50-bg {\n background-color: #fbe9e7 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-50-bg i,\n.mat-deep-orange-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-50-bg.secondary-text,\n.mat-deep-orange-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-50-bg.hint-text,\n.mat-deep-orange-50-bg .hint-text, .mat-deep-orange-50-bg.disabled-text,\n.mat-deep-orange-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-50-bg.divider,\n.mat-deep-orange-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-50-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-50-bg .mat-select-trigger,\n.mat-deep-orange-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-50-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-50-bg .mat-select-arrow,\n.mat-deep-orange-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-50-bg .mat-select-content,\n.mat-deep-orange-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-50-bg[disabled] {\n background-color: rgba(251, 233, 231, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-50-fg {\n color: #fbe9e7 !important;\n}\n.deep-orange-50-fg i,\n.deep-orange-50-fg .icon {\n color: white;\n}\n.deep-orange-50-fg.secondary-text,\n.deep-orange-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-50-fg.hint-text,\n.deep-orange-50-fg .hint-text, .deep-orange-50-fg.disabled-text,\n.deep-orange-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-50-fg.divider,\n.deep-orange-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-50-fg input[type=text] {\n color: white;\n}\n.deep-orange-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-50-fg .mat-select-trigger,\n.deep-orange-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-50-fg .mat-select-disabled .mat-select-value,\n.deep-orange-50-fg .mat-select-arrow,\n.deep-orange-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-50-fg .mat-select-content,\n.deep-orange-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-50-fg .mat-select-value {\n color: white;\n}\n.deep-orange-50-border {\n border-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-top {\n border-top-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-right {\n border-right-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-bottom {\n border-bottom-color: #fbe9e7 !important;\n}\n.deep-orange-50-border-left {\n border-left-color: #fbe9e7 !important;\n}\n.deep-orange-100-bg {\n background-color: #ffccbc !important;\n}\n.mat-deep-orange-100-bg {\n background-color: #ffccbc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-100-bg i,\n.mat-deep-orange-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-100-bg.secondary-text,\n.mat-deep-orange-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-100-bg.hint-text,\n.mat-deep-orange-100-bg .hint-text, .mat-deep-orange-100-bg.disabled-text,\n.mat-deep-orange-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-100-bg.divider,\n.mat-deep-orange-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-100-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-100-bg .mat-select-trigger,\n.mat-deep-orange-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-100-bg .mat-select-arrow,\n.mat-deep-orange-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-100-bg .mat-select-content,\n.mat-deep-orange-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-100-bg[disabled] {\n background-color: rgba(255, 204, 188, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-100-fg {\n color: #ffccbc !important;\n}\n.deep-orange-100-fg i,\n.deep-orange-100-fg .icon {\n color: white;\n}\n.deep-orange-100-fg.secondary-text,\n.deep-orange-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-100-fg.hint-text,\n.deep-orange-100-fg .hint-text, .deep-orange-100-fg.disabled-text,\n.deep-orange-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-100-fg.divider,\n.deep-orange-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-100-fg input[type=text] {\n color: white;\n}\n.deep-orange-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-100-fg .mat-select-trigger,\n.deep-orange-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-100-fg .mat-select-disabled .mat-select-value,\n.deep-orange-100-fg .mat-select-arrow,\n.deep-orange-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-100-fg .mat-select-content,\n.deep-orange-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-100-fg .mat-select-value {\n color: white;\n}\n.deep-orange-100-border {\n border-color: #ffccbc !important;\n}\n.deep-orange-100-border-top {\n border-top-color: #ffccbc !important;\n}\n.deep-orange-100-border-right {\n border-right-color: #ffccbc !important;\n}\n.deep-orange-100-border-bottom {\n border-bottom-color: #ffccbc !important;\n}\n.deep-orange-100-border-left {\n border-left-color: #ffccbc !important;\n}\n.deep-orange-200-bg {\n background-color: #ffab91 !important;\n}\n.mat-deep-orange-200-bg {\n background-color: #ffab91 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-200-bg i,\n.mat-deep-orange-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-200-bg.secondary-text,\n.mat-deep-orange-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-200-bg.hint-text,\n.mat-deep-orange-200-bg .hint-text, .mat-deep-orange-200-bg.disabled-text,\n.mat-deep-orange-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-200-bg.divider,\n.mat-deep-orange-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-200-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-200-bg .mat-select-trigger,\n.mat-deep-orange-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-200-bg .mat-select-arrow,\n.mat-deep-orange-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-200-bg .mat-select-content,\n.mat-deep-orange-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-200-bg[disabled] {\n background-color: rgba(255, 171, 145, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-200-fg {\n color: #ffab91 !important;\n}\n.deep-orange-200-fg i,\n.deep-orange-200-fg .icon {\n color: white;\n}\n.deep-orange-200-fg.secondary-text,\n.deep-orange-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-200-fg.hint-text,\n.deep-orange-200-fg .hint-text, .deep-orange-200-fg.disabled-text,\n.deep-orange-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-200-fg.divider,\n.deep-orange-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-200-fg input[type=text] {\n color: white;\n}\n.deep-orange-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-200-fg .mat-select-trigger,\n.deep-orange-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-200-fg .mat-select-disabled .mat-select-value,\n.deep-orange-200-fg .mat-select-arrow,\n.deep-orange-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-200-fg .mat-select-content,\n.deep-orange-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-200-fg .mat-select-value {\n color: white;\n}\n.deep-orange-200-border {\n border-color: #ffab91 !important;\n}\n.deep-orange-200-border-top {\n border-top-color: #ffab91 !important;\n}\n.deep-orange-200-border-right {\n border-right-color: #ffab91 !important;\n}\n.deep-orange-200-border-bottom {\n border-bottom-color: #ffab91 !important;\n}\n.deep-orange-200-border-left {\n border-left-color: #ffab91 !important;\n}\n.deep-orange-300-bg {\n background-color: #ff8a65 !important;\n}\n.mat-deep-orange-300-bg {\n background-color: #ff8a65 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-300-bg i,\n.mat-deep-orange-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-300-bg.secondary-text,\n.mat-deep-orange-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-300-bg.hint-text,\n.mat-deep-orange-300-bg .hint-text, .mat-deep-orange-300-bg.disabled-text,\n.mat-deep-orange-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-300-bg.divider,\n.mat-deep-orange-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-300-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-300-bg .mat-select-trigger,\n.mat-deep-orange-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-300-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-300-bg .mat-select-arrow,\n.mat-deep-orange-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-300-bg .mat-select-content,\n.mat-deep-orange-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-300-bg[disabled] {\n background-color: rgba(255, 138, 101, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-300-fg {\n color: #ff8a65 !important;\n}\n.deep-orange-300-fg i,\n.deep-orange-300-fg .icon {\n color: white;\n}\n.deep-orange-300-fg.secondary-text,\n.deep-orange-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-300-fg.hint-text,\n.deep-orange-300-fg .hint-text, .deep-orange-300-fg.disabled-text,\n.deep-orange-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-300-fg.divider,\n.deep-orange-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-300-fg input[type=text] {\n color: white;\n}\n.deep-orange-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-300-fg .mat-select-trigger,\n.deep-orange-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-300-fg .mat-select-disabled .mat-select-value,\n.deep-orange-300-fg .mat-select-arrow,\n.deep-orange-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-300-fg .mat-select-content,\n.deep-orange-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-300-fg .mat-select-value {\n color: white;\n}\n.deep-orange-300-border {\n border-color: #ff8a65 !important;\n}\n.deep-orange-300-border-top {\n border-top-color: #ff8a65 !important;\n}\n.deep-orange-300-border-right {\n border-right-color: #ff8a65 !important;\n}\n.deep-orange-300-border-bottom {\n border-bottom-color: #ff8a65 !important;\n}\n.deep-orange-300-border-left {\n border-left-color: #ff8a65 !important;\n}\n.deep-orange-400-bg {\n background-color: #ff7043 !important;\n}\n.mat-deep-orange-400-bg {\n background-color: #ff7043 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-400-bg i,\n.mat-deep-orange-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-400-bg.secondary-text,\n.mat-deep-orange-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-400-bg.hint-text,\n.mat-deep-orange-400-bg .hint-text, .mat-deep-orange-400-bg.disabled-text,\n.mat-deep-orange-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-400-bg.divider,\n.mat-deep-orange-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-400-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-400-bg .mat-select-trigger,\n.mat-deep-orange-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-400-bg .mat-select-arrow,\n.mat-deep-orange-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-400-bg .mat-select-content,\n.mat-deep-orange-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-400-bg[disabled] {\n background-color: rgba(255, 112, 67, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-400-fg {\n color: #ff7043 !important;\n}\n.deep-orange-400-fg i,\n.deep-orange-400-fg .icon {\n color: white;\n}\n.deep-orange-400-fg.secondary-text,\n.deep-orange-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-400-fg.hint-text,\n.deep-orange-400-fg .hint-text, .deep-orange-400-fg.disabled-text,\n.deep-orange-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-400-fg.divider,\n.deep-orange-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-400-fg input[type=text] {\n color: white;\n}\n.deep-orange-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-400-fg .mat-select-trigger,\n.deep-orange-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-400-fg .mat-select-disabled .mat-select-value,\n.deep-orange-400-fg .mat-select-arrow,\n.deep-orange-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-400-fg .mat-select-content,\n.deep-orange-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-400-fg .mat-select-value {\n color: white;\n}\n.deep-orange-400-border {\n border-color: #ff7043 !important;\n}\n.deep-orange-400-border-top {\n border-top-color: #ff7043 !important;\n}\n.deep-orange-400-border-right {\n border-right-color: #ff7043 !important;\n}\n.deep-orange-400-border-bottom {\n border-bottom-color: #ff7043 !important;\n}\n.deep-orange-400-border-left {\n border-left-color: #ff7043 !important;\n}\n.deep-orange-500-bg {\n background-color: #ff5722 !important;\n}\n.mat-deep-orange-500-bg {\n background-color: #ff5722 !important;\n color: white !important;\n}\n.mat-deep-orange-500-bg i,\n.mat-deep-orange-500-bg .icon {\n color: white;\n}\n.mat-deep-orange-500-bg.secondary-text,\n.mat-deep-orange-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-500-bg.hint-text,\n.mat-deep-orange-500-bg .hint-text, .mat-deep-orange-500-bg.disabled-text,\n.mat-deep-orange-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-500-bg.divider,\n.mat-deep-orange-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-500-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-500-bg .mat-select-trigger,\n.mat-deep-orange-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-500-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-500-bg .mat-select-arrow,\n.mat-deep-orange-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-500-bg .mat-select-content,\n.mat-deep-orange-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-500-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-500-bg[disabled] {\n background-color: rgba(255, 87, 34, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-500-fg {\n color: #ff5722 !important;\n}\n.deep-orange-500-fg i,\n.deep-orange-500-fg .icon {\n color: white;\n}\n.deep-orange-500-fg.secondary-text,\n.deep-orange-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-500-fg.hint-text,\n.deep-orange-500-fg .hint-text, .deep-orange-500-fg.disabled-text,\n.deep-orange-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-500-fg.divider,\n.deep-orange-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-500-fg input[type=text] {\n color: white;\n}\n.deep-orange-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-500-fg .mat-select-trigger,\n.deep-orange-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-500-fg .mat-select-disabled .mat-select-value,\n.deep-orange-500-fg .mat-select-arrow,\n.deep-orange-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-500-fg .mat-select-content,\n.deep-orange-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-500-fg .mat-select-value {\n color: white;\n}\n.deep-orange-500-border {\n border-color: #ff5722 !important;\n}\n.deep-orange-500-border-top {\n border-top-color: #ff5722 !important;\n}\n.deep-orange-500-border-right {\n border-right-color: #ff5722 !important;\n}\n.deep-orange-500-border-bottom {\n border-bottom-color: #ff5722 !important;\n}\n.deep-orange-500-border-left {\n border-left-color: #ff5722 !important;\n}\n.deep-orange-bg {\n background-color: #ff5722 !important;\n}\n.mat-deep-orange-bg {\n background-color: #ff5722 !important;\n color: white !important;\n}\n.mat-deep-orange-bg i,\n.mat-deep-orange-bg .icon {\n color: white;\n}\n.mat-deep-orange-bg.secondary-text,\n.mat-deep-orange-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-bg.hint-text,\n.mat-deep-orange-bg .hint-text, .mat-deep-orange-bg.disabled-text,\n.mat-deep-orange-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-bg.divider,\n.mat-deep-orange-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-bg .mat-select-trigger,\n.mat-deep-orange-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-bg .mat-select-arrow,\n.mat-deep-orange-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-bg .mat-select-content,\n.mat-deep-orange-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-bg[disabled] {\n background-color: rgba(255, 87, 34, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-fg {\n color: #ff5722 !important;\n}\n.deep-orange-fg i,\n.deep-orange-fg .icon {\n color: white;\n}\n.deep-orange-fg.secondary-text,\n.deep-orange-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-fg.hint-text,\n.deep-orange-fg .hint-text, .deep-orange-fg.disabled-text,\n.deep-orange-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-fg.divider,\n.deep-orange-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-fg input[type=text] {\n color: white;\n}\n.deep-orange-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-fg .mat-select-trigger,\n.deep-orange-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-fg .mat-select-disabled .mat-select-value,\n.deep-orange-fg .mat-select-arrow,\n.deep-orange-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-fg .mat-select-content,\n.deep-orange-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-fg .mat-select-value {\n color: white;\n}\n.deep-orange-border {\n border-color: #ff5722 !important;\n}\n.deep-orange-border-top {\n border-top-color: #ff5722 !important;\n}\n.deep-orange-border-right {\n border-right-color: #ff5722 !important;\n}\n.deep-orange-border-bottom {\n border-bottom-color: #ff5722 !important;\n}\n.deep-orange-border-left {\n border-left-color: #ff5722 !important;\n}\n.deep-orange-600-bg {\n background-color: #f4511e !important;\n}\n.mat-deep-orange-600-bg {\n background-color: #f4511e !important;\n color: white !important;\n}\n.mat-deep-orange-600-bg i,\n.mat-deep-orange-600-bg .icon {\n color: white;\n}\n.mat-deep-orange-600-bg.secondary-text,\n.mat-deep-orange-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-600-bg.hint-text,\n.mat-deep-orange-600-bg .hint-text, .mat-deep-orange-600-bg.disabled-text,\n.mat-deep-orange-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-600-bg.divider,\n.mat-deep-orange-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-600-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-600-bg .mat-select-trigger,\n.mat-deep-orange-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-600-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-600-bg .mat-select-arrow,\n.mat-deep-orange-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-600-bg .mat-select-content,\n.mat-deep-orange-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-600-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-600-bg[disabled] {\n background-color: rgba(244, 81, 30, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-600-fg {\n color: #f4511e !important;\n}\n.deep-orange-600-fg i,\n.deep-orange-600-fg .icon {\n color: white;\n}\n.deep-orange-600-fg.secondary-text,\n.deep-orange-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-600-fg.hint-text,\n.deep-orange-600-fg .hint-text, .deep-orange-600-fg.disabled-text,\n.deep-orange-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-600-fg.divider,\n.deep-orange-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-600-fg input[type=text] {\n color: white;\n}\n.deep-orange-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-600-fg .mat-select-trigger,\n.deep-orange-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-600-fg .mat-select-disabled .mat-select-value,\n.deep-orange-600-fg .mat-select-arrow,\n.deep-orange-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-600-fg .mat-select-content,\n.deep-orange-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-600-fg .mat-select-value {\n color: white;\n}\n.deep-orange-600-border {\n border-color: #f4511e !important;\n}\n.deep-orange-600-border-top {\n border-top-color: #f4511e !important;\n}\n.deep-orange-600-border-right {\n border-right-color: #f4511e !important;\n}\n.deep-orange-600-border-bottom {\n border-bottom-color: #f4511e !important;\n}\n.deep-orange-600-border-left {\n border-left-color: #f4511e !important;\n}\n.deep-orange-700-bg {\n background-color: #e64a19 !important;\n}\n.mat-deep-orange-700-bg {\n background-color: #e64a19 !important;\n color: white !important;\n}\n.mat-deep-orange-700-bg i,\n.mat-deep-orange-700-bg .icon {\n color: white;\n}\n.mat-deep-orange-700-bg.secondary-text,\n.mat-deep-orange-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-700-bg.hint-text,\n.mat-deep-orange-700-bg .hint-text, .mat-deep-orange-700-bg.disabled-text,\n.mat-deep-orange-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-700-bg.divider,\n.mat-deep-orange-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-700-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-700-bg .mat-select-trigger,\n.mat-deep-orange-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-700-bg .mat-select-arrow,\n.mat-deep-orange-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-700-bg .mat-select-content,\n.mat-deep-orange-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-700-bg[disabled] {\n background-color: rgba(230, 74, 25, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-700-fg {\n color: #e64a19 !important;\n}\n.deep-orange-700-fg i,\n.deep-orange-700-fg .icon {\n color: white;\n}\n.deep-orange-700-fg.secondary-text,\n.deep-orange-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-700-fg.hint-text,\n.deep-orange-700-fg .hint-text, .deep-orange-700-fg.disabled-text,\n.deep-orange-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-700-fg.divider,\n.deep-orange-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-700-fg input[type=text] {\n color: white;\n}\n.deep-orange-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-700-fg .mat-select-trigger,\n.deep-orange-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-700-fg .mat-select-disabled .mat-select-value,\n.deep-orange-700-fg .mat-select-arrow,\n.deep-orange-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-700-fg .mat-select-content,\n.deep-orange-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-700-fg .mat-select-value {\n color: white;\n}\n.deep-orange-700-border {\n border-color: #e64a19 !important;\n}\n.deep-orange-700-border-top {\n border-top-color: #e64a19 !important;\n}\n.deep-orange-700-border-right {\n border-right-color: #e64a19 !important;\n}\n.deep-orange-700-border-bottom {\n border-bottom-color: #e64a19 !important;\n}\n.deep-orange-700-border-left {\n border-left-color: #e64a19 !important;\n}\n.deep-orange-800-bg {\n background-color: #d84315 !important;\n}\n.mat-deep-orange-800-bg {\n background-color: #d84315 !important;\n color: white !important;\n}\n.mat-deep-orange-800-bg i,\n.mat-deep-orange-800-bg .icon {\n color: white;\n}\n.mat-deep-orange-800-bg.secondary-text,\n.mat-deep-orange-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-800-bg.hint-text,\n.mat-deep-orange-800-bg .hint-text, .mat-deep-orange-800-bg.disabled-text,\n.mat-deep-orange-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-800-bg.divider,\n.mat-deep-orange-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-800-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-800-bg .mat-select-trigger,\n.mat-deep-orange-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-800-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-800-bg .mat-select-arrow,\n.mat-deep-orange-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-800-bg .mat-select-content,\n.mat-deep-orange-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-800-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-800-bg[disabled] {\n background-color: rgba(216, 67, 21, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-800-fg {\n color: #d84315 !important;\n}\n.deep-orange-800-fg i,\n.deep-orange-800-fg .icon {\n color: white;\n}\n.deep-orange-800-fg.secondary-text,\n.deep-orange-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-800-fg.hint-text,\n.deep-orange-800-fg .hint-text, .deep-orange-800-fg.disabled-text,\n.deep-orange-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-800-fg.divider,\n.deep-orange-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-800-fg input[type=text] {\n color: white;\n}\n.deep-orange-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-800-fg .mat-select-trigger,\n.deep-orange-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-800-fg .mat-select-disabled .mat-select-value,\n.deep-orange-800-fg .mat-select-arrow,\n.deep-orange-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-800-fg .mat-select-content,\n.deep-orange-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-800-fg .mat-select-value {\n color: white;\n}\n.deep-orange-800-border {\n border-color: #d84315 !important;\n}\n.deep-orange-800-border-top {\n border-top-color: #d84315 !important;\n}\n.deep-orange-800-border-right {\n border-right-color: #d84315 !important;\n}\n.deep-orange-800-border-bottom {\n border-bottom-color: #d84315 !important;\n}\n.deep-orange-800-border-left {\n border-left-color: #d84315 !important;\n}\n.deep-orange-900-bg {\n background-color: #bf360c !important;\n}\n.mat-deep-orange-900-bg {\n background-color: #bf360c !important;\n color: white !important;\n}\n.mat-deep-orange-900-bg i,\n.mat-deep-orange-900-bg .icon {\n color: white;\n}\n.mat-deep-orange-900-bg.secondary-text,\n.mat-deep-orange-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-900-bg.hint-text,\n.mat-deep-orange-900-bg .hint-text, .mat-deep-orange-900-bg.disabled-text,\n.mat-deep-orange-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-900-bg.divider,\n.mat-deep-orange-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-900-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-900-bg .mat-select-trigger,\n.mat-deep-orange-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-900-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-900-bg .mat-select-arrow,\n.mat-deep-orange-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-900-bg .mat-select-content,\n.mat-deep-orange-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-900-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-900-bg[disabled] {\n background-color: rgba(191, 54, 12, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-900-fg {\n color: #bf360c !important;\n}\n.deep-orange-900-fg i,\n.deep-orange-900-fg .icon {\n color: white;\n}\n.deep-orange-900-fg.secondary-text,\n.deep-orange-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-900-fg.hint-text,\n.deep-orange-900-fg .hint-text, .deep-orange-900-fg.disabled-text,\n.deep-orange-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-900-fg.divider,\n.deep-orange-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-900-fg input[type=text] {\n color: white;\n}\n.deep-orange-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-900-fg .mat-select-trigger,\n.deep-orange-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-900-fg .mat-select-disabled .mat-select-value,\n.deep-orange-900-fg .mat-select-arrow,\n.deep-orange-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-900-fg .mat-select-content,\n.deep-orange-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-900-fg .mat-select-value {\n color: white;\n}\n.deep-orange-900-border {\n border-color: #bf360c !important;\n}\n.deep-orange-900-border-top {\n border-top-color: #bf360c !important;\n}\n.deep-orange-900-border-right {\n border-right-color: #bf360c !important;\n}\n.deep-orange-900-border-bottom {\n border-bottom-color: #bf360c !important;\n}\n.deep-orange-900-border-left {\n border-left-color: #bf360c !important;\n}\n.deep-orange-A100-bg {\n background-color: #ff9e80 !important;\n}\n.mat-deep-orange-A100-bg {\n background-color: #ff9e80 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-A100-bg i,\n.mat-deep-orange-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-A100-bg.secondary-text,\n.mat-deep-orange-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-A100-bg.hint-text,\n.mat-deep-orange-A100-bg .hint-text, .mat-deep-orange-A100-bg.disabled-text,\n.mat-deep-orange-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-A100-bg.divider,\n.mat-deep-orange-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-A100-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A100-bg .mat-select-trigger,\n.mat-deep-orange-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A100-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A100-bg .mat-select-arrow,\n.mat-deep-orange-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A100-bg .mat-select-content,\n.mat-deep-orange-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A100-bg[disabled] {\n background-color: rgba(255, 158, 128, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-A100-fg {\n color: #ff9e80 !important;\n}\n.deep-orange-A100-fg i,\n.deep-orange-A100-fg .icon {\n color: white;\n}\n.deep-orange-A100-fg.secondary-text,\n.deep-orange-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A100-fg.hint-text,\n.deep-orange-A100-fg .hint-text, .deep-orange-A100-fg.disabled-text,\n.deep-orange-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A100-fg.divider,\n.deep-orange-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A100-fg input[type=text] {\n color: white;\n}\n.deep-orange-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A100-fg .mat-select-trigger,\n.deep-orange-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A100-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A100-fg .mat-select-arrow,\n.deep-orange-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A100-fg .mat-select-content,\n.deep-orange-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A100-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A100-border {\n border-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-top {\n border-top-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-right {\n border-right-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-bottom {\n border-bottom-color: #ff9e80 !important;\n}\n.deep-orange-A100-border-left {\n border-left-color: #ff9e80 !important;\n}\n.deep-orange-A200-bg {\n background-color: #ff6e40 !important;\n}\n.mat-deep-orange-A200-bg {\n background-color: #ff6e40 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-deep-orange-A200-bg i,\n.mat-deep-orange-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-deep-orange-A200-bg.secondary-text,\n.mat-deep-orange-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-deep-orange-A200-bg.hint-text,\n.mat-deep-orange-A200-bg .hint-text, .mat-deep-orange-A200-bg.disabled-text,\n.mat-deep-orange-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-deep-orange-A200-bg.divider,\n.mat-deep-orange-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-deep-orange-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-deep-orange-A200-bg input[type=text] {\n color: black;\n}\n.mat-deep-orange-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A200-bg .mat-select-trigger,\n.mat-deep-orange-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-deep-orange-A200-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A200-bg .mat-select-arrow,\n.mat-deep-orange-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-deep-orange-A200-bg .mat-select-content,\n.mat-deep-orange-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A200-bg[disabled] {\n background-color: rgba(255, 110, 64, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.deep-orange-A200-fg {\n color: #ff6e40 !important;\n}\n.deep-orange-A200-fg i,\n.deep-orange-A200-fg .icon {\n color: white;\n}\n.deep-orange-A200-fg.secondary-text,\n.deep-orange-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A200-fg.hint-text,\n.deep-orange-A200-fg .hint-text, .deep-orange-A200-fg.disabled-text,\n.deep-orange-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A200-fg.divider,\n.deep-orange-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A200-fg input[type=text] {\n color: white;\n}\n.deep-orange-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A200-fg .mat-select-trigger,\n.deep-orange-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A200-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A200-fg .mat-select-arrow,\n.deep-orange-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A200-fg .mat-select-content,\n.deep-orange-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A200-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A200-border {\n border-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-top {\n border-top-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-right {\n border-right-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-bottom {\n border-bottom-color: #ff6e40 !important;\n}\n.deep-orange-A200-border-left {\n border-left-color: #ff6e40 !important;\n}\n.deep-orange-A400-bg {\n background-color: #ff3d00 !important;\n}\n.mat-deep-orange-A400-bg {\n background-color: #ff3d00 !important;\n color: white !important;\n}\n.mat-deep-orange-A400-bg i,\n.mat-deep-orange-A400-bg .icon {\n color: white;\n}\n.mat-deep-orange-A400-bg.secondary-text,\n.mat-deep-orange-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-A400-bg.hint-text,\n.mat-deep-orange-A400-bg .hint-text, .mat-deep-orange-A400-bg.disabled-text,\n.mat-deep-orange-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-A400-bg.divider,\n.mat-deep-orange-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-A400-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A400-bg .mat-select-trigger,\n.mat-deep-orange-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A400-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A400-bg .mat-select-arrow,\n.mat-deep-orange-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A400-bg .mat-select-content,\n.mat-deep-orange-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A400-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-A400-bg[disabled] {\n background-color: rgba(255, 61, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-A400-fg {\n color: #ff3d00 !important;\n}\n.deep-orange-A400-fg i,\n.deep-orange-A400-fg .icon {\n color: white;\n}\n.deep-orange-A400-fg.secondary-text,\n.deep-orange-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A400-fg.hint-text,\n.deep-orange-A400-fg .hint-text, .deep-orange-A400-fg.disabled-text,\n.deep-orange-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A400-fg.divider,\n.deep-orange-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A400-fg input[type=text] {\n color: white;\n}\n.deep-orange-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A400-fg .mat-select-trigger,\n.deep-orange-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A400-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A400-fg .mat-select-arrow,\n.deep-orange-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A400-fg .mat-select-content,\n.deep-orange-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A400-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A400-border {\n border-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-top {\n border-top-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-right {\n border-right-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-bottom {\n border-bottom-color: #ff3d00 !important;\n}\n.deep-orange-A400-border-left {\n border-left-color: #ff3d00 !important;\n}\n.deep-orange-A700-bg {\n background-color: #dd2c00 !important;\n}\n.mat-deep-orange-A700-bg {\n background-color: #dd2c00 !important;\n color: white !important;\n}\n.mat-deep-orange-A700-bg i,\n.mat-deep-orange-A700-bg .icon {\n color: white;\n}\n.mat-deep-orange-A700-bg.secondary-text,\n.mat-deep-orange-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-deep-orange-A700-bg.hint-text,\n.mat-deep-orange-A700-bg .hint-text, .mat-deep-orange-A700-bg.disabled-text,\n.mat-deep-orange-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-deep-orange-A700-bg.divider,\n.mat-deep-orange-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-deep-orange-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-deep-orange-A700-bg input[type=text] {\n color: white;\n}\n.mat-deep-orange-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A700-bg .mat-select-trigger,\n.mat-deep-orange-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-deep-orange-A700-bg .mat-select-disabled .mat-select-value,\n.mat-deep-orange-A700-bg .mat-select-arrow,\n.mat-deep-orange-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-deep-orange-A700-bg .mat-select-content,\n.mat-deep-orange-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-deep-orange-A700-bg .mat-select-value {\n color: white;\n}\n.mat-deep-orange-A700-bg[disabled] {\n background-color: rgba(221, 44, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.deep-orange-A700-fg {\n color: #dd2c00 !important;\n}\n.deep-orange-A700-fg i,\n.deep-orange-A700-fg .icon {\n color: white;\n}\n.deep-orange-A700-fg.secondary-text,\n.deep-orange-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.deep-orange-A700-fg.hint-text,\n.deep-orange-A700-fg .hint-text, .deep-orange-A700-fg.disabled-text,\n.deep-orange-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.deep-orange-A700-fg.divider,\n.deep-orange-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.deep-orange-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.deep-orange-A700-fg input[type=text] {\n color: white;\n}\n.deep-orange-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A700-fg .mat-select-trigger,\n.deep-orange-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.deep-orange-A700-fg .mat-select-disabled .mat-select-value,\n.deep-orange-A700-fg .mat-select-arrow,\n.deep-orange-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.deep-orange-A700-fg .mat-select-content,\n.deep-orange-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.deep-orange-A700-fg .mat-select-value {\n color: white;\n}\n.deep-orange-A700-border {\n border-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-top {\n border-top-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-right {\n border-right-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-bottom {\n border-bottom-color: #dd2c00 !important;\n}\n.deep-orange-A700-border-left {\n border-left-color: #dd2c00 !important;\n}\n.brown-50-bg {\n background-color: #efebe9 !important;\n}\n.mat-brown-50-bg {\n background-color: #efebe9 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-50-bg i,\n.mat-brown-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-50-bg.secondary-text,\n.mat-brown-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-50-bg.hint-text,\n.mat-brown-50-bg .hint-text, .mat-brown-50-bg.disabled-text,\n.mat-brown-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-50-bg.divider,\n.mat-brown-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-50-bg input[type=text] {\n color: black;\n}\n.mat-brown-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-50-bg .mat-select-trigger,\n.mat-brown-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-50-bg .mat-select-disabled .mat-select-value,\n.mat-brown-50-bg .mat-select-arrow,\n.mat-brown-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-50-bg .mat-select-content,\n.mat-brown-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-50-bg[disabled] {\n background-color: rgba(239, 235, 233, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-50-fg {\n color: #efebe9 !important;\n}\n.brown-50-fg i,\n.brown-50-fg .icon {\n color: white;\n}\n.brown-50-fg.secondary-text,\n.brown-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-50-fg.hint-text,\n.brown-50-fg .hint-text, .brown-50-fg.disabled-text,\n.brown-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-50-fg.divider,\n.brown-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-50-fg input[type=text] {\n color: white;\n}\n.brown-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-50-fg .mat-select-trigger,\n.brown-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-50-fg .mat-select-disabled .mat-select-value,\n.brown-50-fg .mat-select-arrow,\n.brown-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-50-fg .mat-select-content,\n.brown-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-50-fg .mat-select-value {\n color: white;\n}\n.brown-50-border {\n border-color: #efebe9 !important;\n}\n.brown-50-border-top {\n border-top-color: #efebe9 !important;\n}\n.brown-50-border-right {\n border-right-color: #efebe9 !important;\n}\n.brown-50-border-bottom {\n border-bottom-color: #efebe9 !important;\n}\n.brown-50-border-left {\n border-left-color: #efebe9 !important;\n}\n.brown-100-bg {\n background-color: #d7ccc8 !important;\n}\n.mat-brown-100-bg {\n background-color: #d7ccc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-100-bg i,\n.mat-brown-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-100-bg.secondary-text,\n.mat-brown-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-100-bg.hint-text,\n.mat-brown-100-bg .hint-text, .mat-brown-100-bg.disabled-text,\n.mat-brown-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-100-bg.divider,\n.mat-brown-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-100-bg input[type=text] {\n color: black;\n}\n.mat-brown-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-100-bg .mat-select-trigger,\n.mat-brown-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-100-bg .mat-select-disabled .mat-select-value,\n.mat-brown-100-bg .mat-select-arrow,\n.mat-brown-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-100-bg .mat-select-content,\n.mat-brown-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-100-bg[disabled] {\n background-color: rgba(215, 204, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-100-fg {\n color: #d7ccc8 !important;\n}\n.brown-100-fg i,\n.brown-100-fg .icon {\n color: white;\n}\n.brown-100-fg.secondary-text,\n.brown-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-100-fg.hint-text,\n.brown-100-fg .hint-text, .brown-100-fg.disabled-text,\n.brown-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-100-fg.divider,\n.brown-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-100-fg input[type=text] {\n color: white;\n}\n.brown-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-100-fg .mat-select-trigger,\n.brown-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-100-fg .mat-select-disabled .mat-select-value,\n.brown-100-fg .mat-select-arrow,\n.brown-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-100-fg .mat-select-content,\n.brown-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-100-fg .mat-select-value {\n color: white;\n}\n.brown-100-border {\n border-color: #d7ccc8 !important;\n}\n.brown-100-border-top {\n border-top-color: #d7ccc8 !important;\n}\n.brown-100-border-right {\n border-right-color: #d7ccc8 !important;\n}\n.brown-100-border-bottom {\n border-bottom-color: #d7ccc8 !important;\n}\n.brown-100-border-left {\n border-left-color: #d7ccc8 !important;\n}\n.brown-200-bg {\n background-color: #bcaaa4 !important;\n}\n.mat-brown-200-bg {\n background-color: #bcaaa4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-200-bg i,\n.mat-brown-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-200-bg.secondary-text,\n.mat-brown-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-200-bg.hint-text,\n.mat-brown-200-bg .hint-text, .mat-brown-200-bg.disabled-text,\n.mat-brown-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-200-bg.divider,\n.mat-brown-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-200-bg input[type=text] {\n color: black;\n}\n.mat-brown-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-200-bg .mat-select-trigger,\n.mat-brown-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-200-bg .mat-select-disabled .mat-select-value,\n.mat-brown-200-bg .mat-select-arrow,\n.mat-brown-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-200-bg .mat-select-content,\n.mat-brown-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-200-bg[disabled] {\n background-color: rgba(188, 170, 164, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-200-fg {\n color: #bcaaa4 !important;\n}\n.brown-200-fg i,\n.brown-200-fg .icon {\n color: white;\n}\n.brown-200-fg.secondary-text,\n.brown-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-200-fg.hint-text,\n.brown-200-fg .hint-text, .brown-200-fg.disabled-text,\n.brown-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-200-fg.divider,\n.brown-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-200-fg input[type=text] {\n color: white;\n}\n.brown-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-200-fg .mat-select-trigger,\n.brown-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-200-fg .mat-select-disabled .mat-select-value,\n.brown-200-fg .mat-select-arrow,\n.brown-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-200-fg .mat-select-content,\n.brown-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-200-fg .mat-select-value {\n color: white;\n}\n.brown-200-border {\n border-color: #bcaaa4 !important;\n}\n.brown-200-border-top {\n border-top-color: #bcaaa4 !important;\n}\n.brown-200-border-right {\n border-right-color: #bcaaa4 !important;\n}\n.brown-200-border-bottom {\n border-bottom-color: #bcaaa4 !important;\n}\n.brown-200-border-left {\n border-left-color: #bcaaa4 !important;\n}\n.brown-300-bg {\n background-color: #a1887f !important;\n}\n.mat-brown-300-bg {\n background-color: #a1887f !important;\n color: white !important;\n}\n.mat-brown-300-bg i,\n.mat-brown-300-bg .icon {\n color: white;\n}\n.mat-brown-300-bg.secondary-text,\n.mat-brown-300-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-300-bg.hint-text,\n.mat-brown-300-bg .hint-text, .mat-brown-300-bg.disabled-text,\n.mat-brown-300-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-300-bg.divider,\n.mat-brown-300-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-300-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-300-bg input[type=text] {\n color: white;\n}\n.mat-brown-300-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-300-bg .mat-select-trigger,\n.mat-brown-300-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-300-bg .mat-select-disabled .mat-select-value,\n.mat-brown-300-bg .mat-select-arrow,\n.mat-brown-300-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-300-bg .mat-select-content,\n.mat-brown-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-300-bg .mat-select-value {\n color: white;\n}\n.mat-brown-300-bg[disabled] {\n background-color: rgba(161, 136, 127, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-300-fg {\n color: #a1887f !important;\n}\n.brown-300-fg i,\n.brown-300-fg .icon {\n color: white;\n}\n.brown-300-fg.secondary-text,\n.brown-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-300-fg.hint-text,\n.brown-300-fg .hint-text, .brown-300-fg.disabled-text,\n.brown-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-300-fg.divider,\n.brown-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-300-fg input[type=text] {\n color: white;\n}\n.brown-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-300-fg .mat-select-trigger,\n.brown-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-300-fg .mat-select-disabled .mat-select-value,\n.brown-300-fg .mat-select-arrow,\n.brown-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-300-fg .mat-select-content,\n.brown-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-300-fg .mat-select-value {\n color: white;\n}\n.brown-300-border {\n border-color: #a1887f !important;\n}\n.brown-300-border-top {\n border-top-color: #a1887f !important;\n}\n.brown-300-border-right {\n border-right-color: #a1887f !important;\n}\n.brown-300-border-bottom {\n border-bottom-color: #a1887f !important;\n}\n.brown-300-border-left {\n border-left-color: #a1887f !important;\n}\n.brown-400-bg {\n background-color: #8d6e63 !important;\n}\n.mat-brown-400-bg {\n background-color: #8d6e63 !important;\n color: white !important;\n}\n.mat-brown-400-bg i,\n.mat-brown-400-bg .icon {\n color: white;\n}\n.mat-brown-400-bg.secondary-text,\n.mat-brown-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-400-bg.hint-text,\n.mat-brown-400-bg .hint-text, .mat-brown-400-bg.disabled-text,\n.mat-brown-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-400-bg.divider,\n.mat-brown-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-400-bg input[type=text] {\n color: white;\n}\n.mat-brown-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-400-bg .mat-select-trigger,\n.mat-brown-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-400-bg .mat-select-disabled .mat-select-value,\n.mat-brown-400-bg .mat-select-arrow,\n.mat-brown-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-400-bg .mat-select-content,\n.mat-brown-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-400-bg .mat-select-value {\n color: white;\n}\n.mat-brown-400-bg[disabled] {\n background-color: rgba(141, 110, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-400-fg {\n color: #8d6e63 !important;\n}\n.brown-400-fg i,\n.brown-400-fg .icon {\n color: white;\n}\n.brown-400-fg.secondary-text,\n.brown-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-400-fg.hint-text,\n.brown-400-fg .hint-text, .brown-400-fg.disabled-text,\n.brown-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-400-fg.divider,\n.brown-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-400-fg input[type=text] {\n color: white;\n}\n.brown-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-400-fg .mat-select-trigger,\n.brown-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-400-fg .mat-select-disabled .mat-select-value,\n.brown-400-fg .mat-select-arrow,\n.brown-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-400-fg .mat-select-content,\n.brown-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-400-fg .mat-select-value {\n color: white;\n}\n.brown-400-border {\n border-color: #8d6e63 !important;\n}\n.brown-400-border-top {\n border-top-color: #8d6e63 !important;\n}\n.brown-400-border-right {\n border-right-color: #8d6e63 !important;\n}\n.brown-400-border-bottom {\n border-bottom-color: #8d6e63 !important;\n}\n.brown-400-border-left {\n border-left-color: #8d6e63 !important;\n}\n.brown-500-bg {\n background-color: #795548 !important;\n}\n.mat-brown-500-bg {\n background-color: #795548 !important;\n color: white !important;\n}\n.mat-brown-500-bg i,\n.mat-brown-500-bg .icon {\n color: white;\n}\n.mat-brown-500-bg.secondary-text,\n.mat-brown-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-500-bg.hint-text,\n.mat-brown-500-bg .hint-text, .mat-brown-500-bg.disabled-text,\n.mat-brown-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-500-bg.divider,\n.mat-brown-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-500-bg input[type=text] {\n color: white;\n}\n.mat-brown-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-500-bg .mat-select-trigger,\n.mat-brown-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-500-bg .mat-select-disabled .mat-select-value,\n.mat-brown-500-bg .mat-select-arrow,\n.mat-brown-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-500-bg .mat-select-content,\n.mat-brown-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-500-bg .mat-select-value {\n color: white;\n}\n.mat-brown-500-bg[disabled] {\n background-color: rgba(121, 85, 72, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-500-fg {\n color: #795548 !important;\n}\n.brown-500-fg i,\n.brown-500-fg .icon {\n color: white;\n}\n.brown-500-fg.secondary-text,\n.brown-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-500-fg.hint-text,\n.brown-500-fg .hint-text, .brown-500-fg.disabled-text,\n.brown-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-500-fg.divider,\n.brown-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-500-fg input[type=text] {\n color: white;\n}\n.brown-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-500-fg .mat-select-trigger,\n.brown-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-500-fg .mat-select-disabled .mat-select-value,\n.brown-500-fg .mat-select-arrow,\n.brown-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-500-fg .mat-select-content,\n.brown-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-500-fg .mat-select-value {\n color: white;\n}\n.brown-500-border {\n border-color: #795548 !important;\n}\n.brown-500-border-top {\n border-top-color: #795548 !important;\n}\n.brown-500-border-right {\n border-right-color: #795548 !important;\n}\n.brown-500-border-bottom {\n border-bottom-color: #795548 !important;\n}\n.brown-500-border-left {\n border-left-color: #795548 !important;\n}\n.brown-bg {\n background-color: #795548 !important;\n}\n.mat-brown-bg {\n background-color: #795548 !important;\n color: white !important;\n}\n.mat-brown-bg i,\n.mat-brown-bg .icon {\n color: white;\n}\n.mat-brown-bg.secondary-text,\n.mat-brown-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-bg.hint-text,\n.mat-brown-bg .hint-text, .mat-brown-bg.disabled-text,\n.mat-brown-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-bg.divider,\n.mat-brown-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-bg input[type=text] {\n color: white;\n}\n.mat-brown-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-bg .mat-select-trigger,\n.mat-brown-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-bg .mat-select-disabled .mat-select-value,\n.mat-brown-bg .mat-select-arrow,\n.mat-brown-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-bg .mat-select-content,\n.mat-brown-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-bg .mat-select-value {\n color: white;\n}\n.mat-brown-bg[disabled] {\n background-color: rgba(121, 85, 72, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-fg {\n color: #795548 !important;\n}\n.brown-fg i,\n.brown-fg .icon {\n color: white;\n}\n.brown-fg.secondary-text,\n.brown-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-fg.hint-text,\n.brown-fg .hint-text, .brown-fg.disabled-text,\n.brown-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-fg.divider,\n.brown-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-fg input[type=text] {\n color: white;\n}\n.brown-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-fg .mat-select-trigger,\n.brown-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-fg .mat-select-disabled .mat-select-value,\n.brown-fg .mat-select-arrow,\n.brown-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-fg .mat-select-content,\n.brown-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-fg .mat-select-value {\n color: white;\n}\n.brown-border {\n border-color: #795548 !important;\n}\n.brown-border-top {\n border-top-color: #795548 !important;\n}\n.brown-border-right {\n border-right-color: #795548 !important;\n}\n.brown-border-bottom {\n border-bottom-color: #795548 !important;\n}\n.brown-border-left {\n border-left-color: #795548 !important;\n}\n.brown-600-bg {\n background-color: #6d4c41 !important;\n}\n.mat-brown-600-bg {\n background-color: #6d4c41 !important;\n color: white !important;\n}\n.mat-brown-600-bg i,\n.mat-brown-600-bg .icon {\n color: white;\n}\n.mat-brown-600-bg.secondary-text,\n.mat-brown-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-600-bg.hint-text,\n.mat-brown-600-bg .hint-text, .mat-brown-600-bg.disabled-text,\n.mat-brown-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-600-bg.divider,\n.mat-brown-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-600-bg input[type=text] {\n color: white;\n}\n.mat-brown-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-600-bg .mat-select-trigger,\n.mat-brown-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-600-bg .mat-select-disabled .mat-select-value,\n.mat-brown-600-bg .mat-select-arrow,\n.mat-brown-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-600-bg .mat-select-content,\n.mat-brown-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-600-bg .mat-select-value {\n color: white;\n}\n.mat-brown-600-bg[disabled] {\n background-color: rgba(109, 76, 65, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-600-fg {\n color: #6d4c41 !important;\n}\n.brown-600-fg i,\n.brown-600-fg .icon {\n color: white;\n}\n.brown-600-fg.secondary-text,\n.brown-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-600-fg.hint-text,\n.brown-600-fg .hint-text, .brown-600-fg.disabled-text,\n.brown-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-600-fg.divider,\n.brown-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-600-fg input[type=text] {\n color: white;\n}\n.brown-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-600-fg .mat-select-trigger,\n.brown-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-600-fg .mat-select-disabled .mat-select-value,\n.brown-600-fg .mat-select-arrow,\n.brown-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-600-fg .mat-select-content,\n.brown-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-600-fg .mat-select-value {\n color: white;\n}\n.brown-600-border {\n border-color: #6d4c41 !important;\n}\n.brown-600-border-top {\n border-top-color: #6d4c41 !important;\n}\n.brown-600-border-right {\n border-right-color: #6d4c41 !important;\n}\n.brown-600-border-bottom {\n border-bottom-color: #6d4c41 !important;\n}\n.brown-600-border-left {\n border-left-color: #6d4c41 !important;\n}\n.brown-700-bg {\n background-color: #5d4037 !important;\n}\n.mat-brown-700-bg {\n background-color: #5d4037 !important;\n color: white !important;\n}\n.mat-brown-700-bg i,\n.mat-brown-700-bg .icon {\n color: white;\n}\n.mat-brown-700-bg.secondary-text,\n.mat-brown-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-700-bg.hint-text,\n.mat-brown-700-bg .hint-text, .mat-brown-700-bg.disabled-text,\n.mat-brown-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-700-bg.divider,\n.mat-brown-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-700-bg input[type=text] {\n color: white;\n}\n.mat-brown-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-700-bg .mat-select-trigger,\n.mat-brown-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-700-bg .mat-select-disabled .mat-select-value,\n.mat-brown-700-bg .mat-select-arrow,\n.mat-brown-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-700-bg .mat-select-content,\n.mat-brown-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-700-bg .mat-select-value {\n color: white;\n}\n.mat-brown-700-bg[disabled] {\n background-color: rgba(93, 64, 55, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-700-fg {\n color: #5d4037 !important;\n}\n.brown-700-fg i,\n.brown-700-fg .icon {\n color: white;\n}\n.brown-700-fg.secondary-text,\n.brown-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-700-fg.hint-text,\n.brown-700-fg .hint-text, .brown-700-fg.disabled-text,\n.brown-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-700-fg.divider,\n.brown-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-700-fg input[type=text] {\n color: white;\n}\n.brown-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-700-fg .mat-select-trigger,\n.brown-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-700-fg .mat-select-disabled .mat-select-value,\n.brown-700-fg .mat-select-arrow,\n.brown-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-700-fg .mat-select-content,\n.brown-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-700-fg .mat-select-value {\n color: white;\n}\n.brown-700-border {\n border-color: #5d4037 !important;\n}\n.brown-700-border-top {\n border-top-color: #5d4037 !important;\n}\n.brown-700-border-right {\n border-right-color: #5d4037 !important;\n}\n.brown-700-border-bottom {\n border-bottom-color: #5d4037 !important;\n}\n.brown-700-border-left {\n border-left-color: #5d4037 !important;\n}\n.brown-800-bg {\n background-color: #4e342e !important;\n}\n.mat-brown-800-bg {\n background-color: #4e342e !important;\n color: white !important;\n}\n.mat-brown-800-bg i,\n.mat-brown-800-bg .icon {\n color: white;\n}\n.mat-brown-800-bg.secondary-text,\n.mat-brown-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-800-bg.hint-text,\n.mat-brown-800-bg .hint-text, .mat-brown-800-bg.disabled-text,\n.mat-brown-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-800-bg.divider,\n.mat-brown-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-800-bg input[type=text] {\n color: white;\n}\n.mat-brown-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-800-bg .mat-select-trigger,\n.mat-brown-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-800-bg .mat-select-disabled .mat-select-value,\n.mat-brown-800-bg .mat-select-arrow,\n.mat-brown-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-800-bg .mat-select-content,\n.mat-brown-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-800-bg .mat-select-value {\n color: white;\n}\n.mat-brown-800-bg[disabled] {\n background-color: rgba(78, 52, 46, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-800-fg {\n color: #4e342e !important;\n}\n.brown-800-fg i,\n.brown-800-fg .icon {\n color: white;\n}\n.brown-800-fg.secondary-text,\n.brown-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-800-fg.hint-text,\n.brown-800-fg .hint-text, .brown-800-fg.disabled-text,\n.brown-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-800-fg.divider,\n.brown-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-800-fg input[type=text] {\n color: white;\n}\n.brown-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-800-fg .mat-select-trigger,\n.brown-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-800-fg .mat-select-disabled .mat-select-value,\n.brown-800-fg .mat-select-arrow,\n.brown-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-800-fg .mat-select-content,\n.brown-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-800-fg .mat-select-value {\n color: white;\n}\n.brown-800-border {\n border-color: #4e342e !important;\n}\n.brown-800-border-top {\n border-top-color: #4e342e !important;\n}\n.brown-800-border-right {\n border-right-color: #4e342e !important;\n}\n.brown-800-border-bottom {\n border-bottom-color: #4e342e !important;\n}\n.brown-800-border-left {\n border-left-color: #4e342e !important;\n}\n.brown-900-bg {\n background-color: #3e2723 !important;\n}\n.mat-brown-900-bg {\n background-color: #3e2723 !important;\n color: white !important;\n}\n.mat-brown-900-bg i,\n.mat-brown-900-bg .icon {\n color: white;\n}\n.mat-brown-900-bg.secondary-text,\n.mat-brown-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-900-bg.hint-text,\n.mat-brown-900-bg .hint-text, .mat-brown-900-bg.disabled-text,\n.mat-brown-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-900-bg.divider,\n.mat-brown-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-900-bg input[type=text] {\n color: white;\n}\n.mat-brown-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-900-bg .mat-select-trigger,\n.mat-brown-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-900-bg .mat-select-disabled .mat-select-value,\n.mat-brown-900-bg .mat-select-arrow,\n.mat-brown-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-900-bg .mat-select-content,\n.mat-brown-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-900-bg .mat-select-value {\n color: white;\n}\n.mat-brown-900-bg[disabled] {\n background-color: rgba(62, 39, 35, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-900-fg {\n color: #3e2723 !important;\n}\n.brown-900-fg i,\n.brown-900-fg .icon {\n color: white;\n}\n.brown-900-fg.secondary-text,\n.brown-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-900-fg.hint-text,\n.brown-900-fg .hint-text, .brown-900-fg.disabled-text,\n.brown-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-900-fg.divider,\n.brown-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-900-fg input[type=text] {\n color: white;\n}\n.brown-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-900-fg .mat-select-trigger,\n.brown-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-900-fg .mat-select-disabled .mat-select-value,\n.brown-900-fg .mat-select-arrow,\n.brown-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-900-fg .mat-select-content,\n.brown-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-900-fg .mat-select-value {\n color: white;\n}\n.brown-900-border {\n border-color: #3e2723 !important;\n}\n.brown-900-border-top {\n border-top-color: #3e2723 !important;\n}\n.brown-900-border-right {\n border-right-color: #3e2723 !important;\n}\n.brown-900-border-bottom {\n border-bottom-color: #3e2723 !important;\n}\n.brown-900-border-left {\n border-left-color: #3e2723 !important;\n}\n.brown-A100-bg {\n background-color: #d7ccc8 !important;\n}\n.mat-brown-A100-bg {\n background-color: #d7ccc8 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-A100-bg i,\n.mat-brown-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-A100-bg.secondary-text,\n.mat-brown-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-A100-bg.hint-text,\n.mat-brown-A100-bg .hint-text, .mat-brown-A100-bg.disabled-text,\n.mat-brown-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-A100-bg.divider,\n.mat-brown-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-A100-bg input[type=text] {\n color: black;\n}\n.mat-brown-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A100-bg .mat-select-trigger,\n.mat-brown-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A100-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A100-bg .mat-select-arrow,\n.mat-brown-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A100-bg .mat-select-content,\n.mat-brown-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A100-bg[disabled] {\n background-color: rgba(215, 204, 200, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-A100-fg {\n color: #d7ccc8 !important;\n}\n.brown-A100-fg i,\n.brown-A100-fg .icon {\n color: white;\n}\n.brown-A100-fg.secondary-text,\n.brown-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A100-fg.hint-text,\n.brown-A100-fg .hint-text, .brown-A100-fg.disabled-text,\n.brown-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A100-fg.divider,\n.brown-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A100-fg input[type=text] {\n color: white;\n}\n.brown-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A100-fg .mat-select-trigger,\n.brown-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A100-fg .mat-select-disabled .mat-select-value,\n.brown-A100-fg .mat-select-arrow,\n.brown-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A100-fg .mat-select-content,\n.brown-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A100-fg .mat-select-value {\n color: white;\n}\n.brown-A100-border {\n border-color: #d7ccc8 !important;\n}\n.brown-A100-border-top {\n border-top-color: #d7ccc8 !important;\n}\n.brown-A100-border-right {\n border-right-color: #d7ccc8 !important;\n}\n.brown-A100-border-bottom {\n border-bottom-color: #d7ccc8 !important;\n}\n.brown-A100-border-left {\n border-left-color: #d7ccc8 !important;\n}\n.brown-A200-bg {\n background-color: #bcaaa4 !important;\n}\n.mat-brown-A200-bg {\n background-color: #bcaaa4 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-brown-A200-bg i,\n.mat-brown-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-brown-A200-bg.secondary-text,\n.mat-brown-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-brown-A200-bg.hint-text,\n.mat-brown-A200-bg .hint-text, .mat-brown-A200-bg.disabled-text,\n.mat-brown-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-brown-A200-bg.divider,\n.mat-brown-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-brown-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-brown-A200-bg input[type=text] {\n color: black;\n}\n.mat-brown-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A200-bg .mat-select-trigger,\n.mat-brown-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-brown-A200-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A200-bg .mat-select-arrow,\n.mat-brown-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-brown-A200-bg .mat-select-content,\n.mat-brown-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A200-bg[disabled] {\n background-color: rgba(188, 170, 164, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.brown-A200-fg {\n color: #bcaaa4 !important;\n}\n.brown-A200-fg i,\n.brown-A200-fg .icon {\n color: white;\n}\n.brown-A200-fg.secondary-text,\n.brown-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A200-fg.hint-text,\n.brown-A200-fg .hint-text, .brown-A200-fg.disabled-text,\n.brown-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A200-fg.divider,\n.brown-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A200-fg input[type=text] {\n color: white;\n}\n.brown-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A200-fg .mat-select-trigger,\n.brown-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A200-fg .mat-select-disabled .mat-select-value,\n.brown-A200-fg .mat-select-arrow,\n.brown-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A200-fg .mat-select-content,\n.brown-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A200-fg .mat-select-value {\n color: white;\n}\n.brown-A200-border {\n border-color: #bcaaa4 !important;\n}\n.brown-A200-border-top {\n border-top-color: #bcaaa4 !important;\n}\n.brown-A200-border-right {\n border-right-color: #bcaaa4 !important;\n}\n.brown-A200-border-bottom {\n border-bottom-color: #bcaaa4 !important;\n}\n.brown-A200-border-left {\n border-left-color: #bcaaa4 !important;\n}\n.brown-A400-bg {\n background-color: #8d6e63 !important;\n}\n.mat-brown-A400-bg {\n background-color: #8d6e63 !important;\n color: white !important;\n}\n.mat-brown-A400-bg i,\n.mat-brown-A400-bg .icon {\n color: white;\n}\n.mat-brown-A400-bg.secondary-text,\n.mat-brown-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-A400-bg.hint-text,\n.mat-brown-A400-bg .hint-text, .mat-brown-A400-bg.disabled-text,\n.mat-brown-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-A400-bg.divider,\n.mat-brown-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-A400-bg input[type=text] {\n color: white;\n}\n.mat-brown-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A400-bg .mat-select-trigger,\n.mat-brown-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A400-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A400-bg .mat-select-arrow,\n.mat-brown-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A400-bg .mat-select-content,\n.mat-brown-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A400-bg .mat-select-value {\n color: white;\n}\n.mat-brown-A400-bg[disabled] {\n background-color: rgba(141, 110, 99, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-A400-fg {\n color: #8d6e63 !important;\n}\n.brown-A400-fg i,\n.brown-A400-fg .icon {\n color: white;\n}\n.brown-A400-fg.secondary-text,\n.brown-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A400-fg.hint-text,\n.brown-A400-fg .hint-text, .brown-A400-fg.disabled-text,\n.brown-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A400-fg.divider,\n.brown-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A400-fg input[type=text] {\n color: white;\n}\n.brown-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A400-fg .mat-select-trigger,\n.brown-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A400-fg .mat-select-disabled .mat-select-value,\n.brown-A400-fg .mat-select-arrow,\n.brown-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A400-fg .mat-select-content,\n.brown-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A400-fg .mat-select-value {\n color: white;\n}\n.brown-A400-border {\n border-color: #8d6e63 !important;\n}\n.brown-A400-border-top {\n border-top-color: #8d6e63 !important;\n}\n.brown-A400-border-right {\n border-right-color: #8d6e63 !important;\n}\n.brown-A400-border-bottom {\n border-bottom-color: #8d6e63 !important;\n}\n.brown-A400-border-left {\n border-left-color: #8d6e63 !important;\n}\n.brown-A700-bg {\n background-color: #5d4037 !important;\n}\n.mat-brown-A700-bg {\n background-color: #5d4037 !important;\n color: white !important;\n}\n.mat-brown-A700-bg i,\n.mat-brown-A700-bg .icon {\n color: white;\n}\n.mat-brown-A700-bg.secondary-text,\n.mat-brown-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-brown-A700-bg.hint-text,\n.mat-brown-A700-bg .hint-text, .mat-brown-A700-bg.disabled-text,\n.mat-brown-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-brown-A700-bg.divider,\n.mat-brown-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-brown-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-brown-A700-bg input[type=text] {\n color: white;\n}\n.mat-brown-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A700-bg .mat-select-trigger,\n.mat-brown-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-brown-A700-bg .mat-select-disabled .mat-select-value,\n.mat-brown-A700-bg .mat-select-arrow,\n.mat-brown-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-brown-A700-bg .mat-select-content,\n.mat-brown-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-brown-A700-bg .mat-select-value {\n color: white;\n}\n.mat-brown-A700-bg[disabled] {\n background-color: rgba(93, 64, 55, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.brown-A700-fg {\n color: #5d4037 !important;\n}\n.brown-A700-fg i,\n.brown-A700-fg .icon {\n color: white;\n}\n.brown-A700-fg.secondary-text,\n.brown-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.brown-A700-fg.hint-text,\n.brown-A700-fg .hint-text, .brown-A700-fg.disabled-text,\n.brown-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.brown-A700-fg.divider,\n.brown-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.brown-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.brown-A700-fg input[type=text] {\n color: white;\n}\n.brown-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A700-fg .mat-select-trigger,\n.brown-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.brown-A700-fg .mat-select-disabled .mat-select-value,\n.brown-A700-fg .mat-select-arrow,\n.brown-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.brown-A700-fg .mat-select-content,\n.brown-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.brown-A700-fg .mat-select-value {\n color: white;\n}\n.brown-A700-border {\n border-color: #5d4037 !important;\n}\n.brown-A700-border-top {\n border-top-color: #5d4037 !important;\n}\n.brown-A700-border-right {\n border-right-color: #5d4037 !important;\n}\n.brown-A700-border-bottom {\n border-bottom-color: #5d4037 !important;\n}\n.brown-A700-border-left {\n border-left-color: #5d4037 !important;\n}\n.grey-50-bg {\n background-color: #fafafa !important;\n}\n.mat-grey-50-bg {\n background-color: #fafafa !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-50-bg i,\n.mat-grey-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-50-bg.secondary-text,\n.mat-grey-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-50-bg.hint-text,\n.mat-grey-50-bg .hint-text, .mat-grey-50-bg.disabled-text,\n.mat-grey-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-50-bg.divider,\n.mat-grey-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-50-bg input[type=text] {\n color: black;\n}\n.mat-grey-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-50-bg .mat-select-trigger,\n.mat-grey-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-50-bg .mat-select-disabled .mat-select-value,\n.mat-grey-50-bg .mat-select-arrow,\n.mat-grey-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-50-bg .mat-select-content,\n.mat-grey-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-50-bg[disabled] {\n background-color: rgba(250, 250, 250, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-50-fg {\n color: #fafafa !important;\n}\n.grey-50-fg i,\n.grey-50-fg .icon {\n color: white;\n}\n.grey-50-fg.secondary-text,\n.grey-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-50-fg.hint-text,\n.grey-50-fg .hint-text, .grey-50-fg.disabled-text,\n.grey-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-50-fg.divider,\n.grey-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-50-fg input[type=text] {\n color: white;\n}\n.grey-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-50-fg .mat-select-trigger,\n.grey-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-50-fg .mat-select-disabled .mat-select-value,\n.grey-50-fg .mat-select-arrow,\n.grey-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-50-fg .mat-select-content,\n.grey-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-50-fg .mat-select-value {\n color: white;\n}\n.grey-50-border {\n border-color: #fafafa !important;\n}\n.grey-50-border-top {\n border-top-color: #fafafa !important;\n}\n.grey-50-border-right {\n border-right-color: #fafafa !important;\n}\n.grey-50-border-bottom {\n border-bottom-color: #fafafa !important;\n}\n.grey-50-border-left {\n border-left-color: #fafafa !important;\n}\n.grey-100-bg {\n background-color: #f5f5f5 !important;\n}\n.mat-grey-100-bg {\n background-color: #f5f5f5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-100-bg i,\n.mat-grey-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-100-bg.secondary-text,\n.mat-grey-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-100-bg.hint-text,\n.mat-grey-100-bg .hint-text, .mat-grey-100-bg.disabled-text,\n.mat-grey-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-100-bg.divider,\n.mat-grey-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-100-bg input[type=text] {\n color: black;\n}\n.mat-grey-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-100-bg .mat-select-trigger,\n.mat-grey-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-100-bg .mat-select-disabled .mat-select-value,\n.mat-grey-100-bg .mat-select-arrow,\n.mat-grey-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-100-bg .mat-select-content,\n.mat-grey-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-100-bg[disabled] {\n background-color: rgba(245, 245, 245, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-100-fg {\n color: #f5f5f5 !important;\n}\n.grey-100-fg i,\n.grey-100-fg .icon {\n color: white;\n}\n.grey-100-fg.secondary-text,\n.grey-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-100-fg.hint-text,\n.grey-100-fg .hint-text, .grey-100-fg.disabled-text,\n.grey-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-100-fg.divider,\n.grey-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-100-fg input[type=text] {\n color: white;\n}\n.grey-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-100-fg .mat-select-trigger,\n.grey-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-100-fg .mat-select-disabled .mat-select-value,\n.grey-100-fg .mat-select-arrow,\n.grey-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-100-fg .mat-select-content,\n.grey-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-100-fg .mat-select-value {\n color: white;\n}\n.grey-100-border {\n border-color: #f5f5f5 !important;\n}\n.grey-100-border-top {\n border-top-color: #f5f5f5 !important;\n}\n.grey-100-border-right {\n border-right-color: #f5f5f5 !important;\n}\n.grey-100-border-bottom {\n border-bottom-color: #f5f5f5 !important;\n}\n.grey-100-border-left {\n border-left-color: #f5f5f5 !important;\n}\n.grey-200-bg {\n background-color: #eeeeee !important;\n}\n.mat-grey-200-bg {\n background-color: #eeeeee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-200-bg i,\n.mat-grey-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-200-bg.secondary-text,\n.mat-grey-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-200-bg.hint-text,\n.mat-grey-200-bg .hint-text, .mat-grey-200-bg.disabled-text,\n.mat-grey-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-200-bg.divider,\n.mat-grey-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-200-bg input[type=text] {\n color: black;\n}\n.mat-grey-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-200-bg .mat-select-trigger,\n.mat-grey-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-200-bg .mat-select-disabled .mat-select-value,\n.mat-grey-200-bg .mat-select-arrow,\n.mat-grey-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-200-bg .mat-select-content,\n.mat-grey-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-200-bg[disabled] {\n background-color: rgba(238, 238, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-200-fg {\n color: #eeeeee !important;\n}\n.grey-200-fg i,\n.grey-200-fg .icon {\n color: white;\n}\n.grey-200-fg.secondary-text,\n.grey-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-200-fg.hint-text,\n.grey-200-fg .hint-text, .grey-200-fg.disabled-text,\n.grey-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-200-fg.divider,\n.grey-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-200-fg input[type=text] {\n color: white;\n}\n.grey-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-200-fg .mat-select-trigger,\n.grey-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-200-fg .mat-select-disabled .mat-select-value,\n.grey-200-fg .mat-select-arrow,\n.grey-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-200-fg .mat-select-content,\n.grey-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-200-fg .mat-select-value {\n color: white;\n}\n.grey-200-border {\n border-color: #eeeeee !important;\n}\n.grey-200-border-top {\n border-top-color: #eeeeee !important;\n}\n.grey-200-border-right {\n border-right-color: #eeeeee !important;\n}\n.grey-200-border-bottom {\n border-bottom-color: #eeeeee !important;\n}\n.grey-200-border-left {\n border-left-color: #eeeeee !important;\n}\n.grey-300-bg {\n background-color: #e0e0e0 !important;\n}\n.mat-grey-300-bg {\n background-color: #e0e0e0 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-300-bg i,\n.mat-grey-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-300-bg.secondary-text,\n.mat-grey-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-300-bg.hint-text,\n.mat-grey-300-bg .hint-text, .mat-grey-300-bg.disabled-text,\n.mat-grey-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-300-bg.divider,\n.mat-grey-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-300-bg input[type=text] {\n color: black;\n}\n.mat-grey-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-300-bg .mat-select-trigger,\n.mat-grey-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-300-bg .mat-select-disabled .mat-select-value,\n.mat-grey-300-bg .mat-select-arrow,\n.mat-grey-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-300-bg .mat-select-content,\n.mat-grey-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-300-bg[disabled] {\n background-color: rgba(224, 224, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-300-fg {\n color: #e0e0e0 !important;\n}\n.grey-300-fg i,\n.grey-300-fg .icon {\n color: white;\n}\n.grey-300-fg.secondary-text,\n.grey-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-300-fg.hint-text,\n.grey-300-fg .hint-text, .grey-300-fg.disabled-text,\n.grey-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-300-fg.divider,\n.grey-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-300-fg input[type=text] {\n color: white;\n}\n.grey-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-300-fg .mat-select-trigger,\n.grey-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-300-fg .mat-select-disabled .mat-select-value,\n.grey-300-fg .mat-select-arrow,\n.grey-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-300-fg .mat-select-content,\n.grey-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-300-fg .mat-select-value {\n color: white;\n}\n.grey-300-border {\n border-color: #e0e0e0 !important;\n}\n.grey-300-border-top {\n border-top-color: #e0e0e0 !important;\n}\n.grey-300-border-right {\n border-right-color: #e0e0e0 !important;\n}\n.grey-300-border-bottom {\n border-bottom-color: #e0e0e0 !important;\n}\n.grey-300-border-left {\n border-left-color: #e0e0e0 !important;\n}\n.grey-400-bg {\n background-color: #bdbdbd !important;\n}\n.mat-grey-400-bg {\n background-color: #bdbdbd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-400-bg i,\n.mat-grey-400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-400-bg.secondary-text,\n.mat-grey-400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-400-bg.hint-text,\n.mat-grey-400-bg .hint-text, .mat-grey-400-bg.disabled-text,\n.mat-grey-400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-400-bg.divider,\n.mat-grey-400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-400-bg input[type=text] {\n color: black;\n}\n.mat-grey-400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-400-bg .mat-select-trigger,\n.mat-grey-400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-400-bg .mat-select-disabled .mat-select-value,\n.mat-grey-400-bg .mat-select-arrow,\n.mat-grey-400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-400-bg .mat-select-content,\n.mat-grey-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-400-bg[disabled] {\n background-color: rgba(189, 189, 189, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-400-fg {\n color: #bdbdbd !important;\n}\n.grey-400-fg i,\n.grey-400-fg .icon {\n color: white;\n}\n.grey-400-fg.secondary-text,\n.grey-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-400-fg.hint-text,\n.grey-400-fg .hint-text, .grey-400-fg.disabled-text,\n.grey-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-400-fg.divider,\n.grey-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-400-fg input[type=text] {\n color: white;\n}\n.grey-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-400-fg .mat-select-trigger,\n.grey-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-400-fg .mat-select-disabled .mat-select-value,\n.grey-400-fg .mat-select-arrow,\n.grey-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-400-fg .mat-select-content,\n.grey-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-400-fg .mat-select-value {\n color: white;\n}\n.grey-400-border {\n border-color: #bdbdbd !important;\n}\n.grey-400-border-top {\n border-top-color: #bdbdbd !important;\n}\n.grey-400-border-right {\n border-right-color: #bdbdbd !important;\n}\n.grey-400-border-bottom {\n border-bottom-color: #bdbdbd !important;\n}\n.grey-400-border-left {\n border-left-color: #bdbdbd !important;\n}\n.grey-500-bg {\n background-color: #9e9e9e !important;\n}\n.mat-grey-500-bg {\n background-color: #9e9e9e !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-500-bg i,\n.mat-grey-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-500-bg.secondary-text,\n.mat-grey-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-500-bg.hint-text,\n.mat-grey-500-bg .hint-text, .mat-grey-500-bg.disabled-text,\n.mat-grey-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-500-bg.divider,\n.mat-grey-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-500-bg input[type=text] {\n color: black;\n}\n.mat-grey-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-500-bg .mat-select-trigger,\n.mat-grey-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-500-bg .mat-select-disabled .mat-select-value,\n.mat-grey-500-bg .mat-select-arrow,\n.mat-grey-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-500-bg .mat-select-content,\n.mat-grey-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-500-bg[disabled] {\n background-color: rgba(158, 158, 158, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-500-fg {\n color: #9e9e9e !important;\n}\n.grey-500-fg i,\n.grey-500-fg .icon {\n color: white;\n}\n.grey-500-fg.secondary-text,\n.grey-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-500-fg.hint-text,\n.grey-500-fg .hint-text, .grey-500-fg.disabled-text,\n.grey-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-500-fg.divider,\n.grey-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-500-fg input[type=text] {\n color: white;\n}\n.grey-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-500-fg .mat-select-trigger,\n.grey-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-500-fg .mat-select-disabled .mat-select-value,\n.grey-500-fg .mat-select-arrow,\n.grey-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-500-fg .mat-select-content,\n.grey-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-500-fg .mat-select-value {\n color: white;\n}\n.grey-500-border {\n border-color: #9e9e9e !important;\n}\n.grey-500-border-top {\n border-top-color: #9e9e9e !important;\n}\n.grey-500-border-right {\n border-right-color: #9e9e9e !important;\n}\n.grey-500-border-bottom {\n border-bottom-color: #9e9e9e !important;\n}\n.grey-500-border-left {\n border-left-color: #9e9e9e !important;\n}\n.grey-bg {\n background-color: #9e9e9e !important;\n}\n.mat-grey-bg {\n background-color: #9e9e9e !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-bg i,\n.mat-grey-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-bg.secondary-text,\n.mat-grey-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-bg.hint-text,\n.mat-grey-bg .hint-text, .mat-grey-bg.disabled-text,\n.mat-grey-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-bg.divider,\n.mat-grey-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-bg input[type=text] {\n color: black;\n}\n.mat-grey-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-bg .mat-select-trigger,\n.mat-grey-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-bg .mat-select-disabled .mat-select-value,\n.mat-grey-bg .mat-select-arrow,\n.mat-grey-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-bg .mat-select-content,\n.mat-grey-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-bg[disabled] {\n background-color: rgba(158, 158, 158, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-fg {\n color: #9e9e9e !important;\n}\n.grey-fg i,\n.grey-fg .icon {\n color: white;\n}\n.grey-fg.secondary-text,\n.grey-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-fg.hint-text,\n.grey-fg .hint-text, .grey-fg.disabled-text,\n.grey-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-fg.divider,\n.grey-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-fg input[type=text] {\n color: white;\n}\n.grey-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-fg .mat-select-trigger,\n.grey-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-fg .mat-select-disabled .mat-select-value,\n.grey-fg .mat-select-arrow,\n.grey-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-fg .mat-select-content,\n.grey-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-fg .mat-select-value {\n color: white;\n}\n.grey-border {\n border-color: #9e9e9e !important;\n}\n.grey-border-top {\n border-top-color: #9e9e9e !important;\n}\n.grey-border-right {\n border-right-color: #9e9e9e !important;\n}\n.grey-border-bottom {\n border-bottom-color: #9e9e9e !important;\n}\n.grey-border-left {\n border-left-color: #9e9e9e !important;\n}\n.grey-600-bg {\n background-color: #757575 !important;\n}\n.mat-grey-600-bg {\n background-color: #757575 !important;\n color: white !important;\n}\n.mat-grey-600-bg i,\n.mat-grey-600-bg .icon {\n color: white;\n}\n.mat-grey-600-bg.secondary-text,\n.mat-grey-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-600-bg.hint-text,\n.mat-grey-600-bg .hint-text, .mat-grey-600-bg.disabled-text,\n.mat-grey-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-600-bg.divider,\n.mat-grey-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-600-bg input[type=text] {\n color: white;\n}\n.mat-grey-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-600-bg .mat-select-trigger,\n.mat-grey-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-600-bg .mat-select-disabled .mat-select-value,\n.mat-grey-600-bg .mat-select-arrow,\n.mat-grey-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-600-bg .mat-select-content,\n.mat-grey-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-600-bg .mat-select-value {\n color: white;\n}\n.mat-grey-600-bg[disabled] {\n background-color: rgba(117, 117, 117, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-600-fg {\n color: #757575 !important;\n}\n.grey-600-fg i,\n.grey-600-fg .icon {\n color: white;\n}\n.grey-600-fg.secondary-text,\n.grey-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-600-fg.hint-text,\n.grey-600-fg .hint-text, .grey-600-fg.disabled-text,\n.grey-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-600-fg.divider,\n.grey-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-600-fg input[type=text] {\n color: white;\n}\n.grey-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-600-fg .mat-select-trigger,\n.grey-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-600-fg .mat-select-disabled .mat-select-value,\n.grey-600-fg .mat-select-arrow,\n.grey-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-600-fg .mat-select-content,\n.grey-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-600-fg .mat-select-value {\n color: white;\n}\n.grey-600-border {\n border-color: #757575 !important;\n}\n.grey-600-border-top {\n border-top-color: #757575 !important;\n}\n.grey-600-border-right {\n border-right-color: #757575 !important;\n}\n.grey-600-border-bottom {\n border-bottom-color: #757575 !important;\n}\n.grey-600-border-left {\n border-left-color: #757575 !important;\n}\n.grey-700-bg {\n background-color: #616161 !important;\n}\n.mat-grey-700-bg {\n background-color: #616161 !important;\n color: white !important;\n}\n.mat-grey-700-bg i,\n.mat-grey-700-bg .icon {\n color: white;\n}\n.mat-grey-700-bg.secondary-text,\n.mat-grey-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-700-bg.hint-text,\n.mat-grey-700-bg .hint-text, .mat-grey-700-bg.disabled-text,\n.mat-grey-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-700-bg.divider,\n.mat-grey-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-700-bg input[type=text] {\n color: white;\n}\n.mat-grey-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-700-bg .mat-select-trigger,\n.mat-grey-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-700-bg .mat-select-disabled .mat-select-value,\n.mat-grey-700-bg .mat-select-arrow,\n.mat-grey-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-700-bg .mat-select-content,\n.mat-grey-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-700-bg .mat-select-value {\n color: white;\n}\n.mat-grey-700-bg[disabled] {\n background-color: rgba(97, 97, 97, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-700-fg {\n color: #616161 !important;\n}\n.grey-700-fg i,\n.grey-700-fg .icon {\n color: white;\n}\n.grey-700-fg.secondary-text,\n.grey-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-700-fg.hint-text,\n.grey-700-fg .hint-text, .grey-700-fg.disabled-text,\n.grey-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-700-fg.divider,\n.grey-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-700-fg input[type=text] {\n color: white;\n}\n.grey-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-700-fg .mat-select-trigger,\n.grey-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-700-fg .mat-select-disabled .mat-select-value,\n.grey-700-fg .mat-select-arrow,\n.grey-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-700-fg .mat-select-content,\n.grey-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-700-fg .mat-select-value {\n color: white;\n}\n.grey-700-border {\n border-color: #616161 !important;\n}\n.grey-700-border-top {\n border-top-color: #616161 !important;\n}\n.grey-700-border-right {\n border-right-color: #616161 !important;\n}\n.grey-700-border-bottom {\n border-bottom-color: #616161 !important;\n}\n.grey-700-border-left {\n border-left-color: #616161 !important;\n}\n.grey-800-bg {\n background-color: #424242 !important;\n}\n.mat-grey-800-bg {\n background-color: #424242 !important;\n color: white !important;\n}\n.mat-grey-800-bg i,\n.mat-grey-800-bg .icon {\n color: white;\n}\n.mat-grey-800-bg.secondary-text,\n.mat-grey-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-800-bg.hint-text,\n.mat-grey-800-bg .hint-text, .mat-grey-800-bg.disabled-text,\n.mat-grey-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-800-bg.divider,\n.mat-grey-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-800-bg input[type=text] {\n color: white;\n}\n.mat-grey-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-800-bg .mat-select-trigger,\n.mat-grey-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-800-bg .mat-select-disabled .mat-select-value,\n.mat-grey-800-bg .mat-select-arrow,\n.mat-grey-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-800-bg .mat-select-content,\n.mat-grey-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-800-bg .mat-select-value {\n color: white;\n}\n.mat-grey-800-bg[disabled] {\n background-color: rgba(66, 66, 66, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-800-fg {\n color: #424242 !important;\n}\n.grey-800-fg i,\n.grey-800-fg .icon {\n color: white;\n}\n.grey-800-fg.secondary-text,\n.grey-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-800-fg.hint-text,\n.grey-800-fg .hint-text, .grey-800-fg.disabled-text,\n.grey-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-800-fg.divider,\n.grey-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-800-fg input[type=text] {\n color: white;\n}\n.grey-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-800-fg .mat-select-trigger,\n.grey-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-800-fg .mat-select-disabled .mat-select-value,\n.grey-800-fg .mat-select-arrow,\n.grey-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-800-fg .mat-select-content,\n.grey-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-800-fg .mat-select-value {\n color: white;\n}\n.grey-800-border {\n border-color: #424242 !important;\n}\n.grey-800-border-top {\n border-top-color: #424242 !important;\n}\n.grey-800-border-right {\n border-right-color: #424242 !important;\n}\n.grey-800-border-bottom {\n border-bottom-color: #424242 !important;\n}\n.grey-800-border-left {\n border-left-color: #424242 !important;\n}\n.grey-900-bg {\n background-color: #212121 !important;\n}\n.mat-grey-900-bg {\n background-color: #212121 !important;\n color: white !important;\n}\n.mat-grey-900-bg i,\n.mat-grey-900-bg .icon {\n color: white;\n}\n.mat-grey-900-bg.secondary-text,\n.mat-grey-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-900-bg.hint-text,\n.mat-grey-900-bg .hint-text, .mat-grey-900-bg.disabled-text,\n.mat-grey-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-900-bg.divider,\n.mat-grey-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-900-bg input[type=text] {\n color: white;\n}\n.mat-grey-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-900-bg .mat-select-trigger,\n.mat-grey-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-900-bg .mat-select-disabled .mat-select-value,\n.mat-grey-900-bg .mat-select-arrow,\n.mat-grey-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-900-bg .mat-select-content,\n.mat-grey-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-900-bg .mat-select-value {\n color: white;\n}\n.mat-grey-900-bg[disabled] {\n background-color: rgba(33, 33, 33, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-900-fg {\n color: #212121 !important;\n}\n.grey-900-fg i,\n.grey-900-fg .icon {\n color: white;\n}\n.grey-900-fg.secondary-text,\n.grey-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-900-fg.hint-text,\n.grey-900-fg .hint-text, .grey-900-fg.disabled-text,\n.grey-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-900-fg.divider,\n.grey-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-900-fg input[type=text] {\n color: white;\n}\n.grey-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-900-fg .mat-select-trigger,\n.grey-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-900-fg .mat-select-disabled .mat-select-value,\n.grey-900-fg .mat-select-arrow,\n.grey-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-900-fg .mat-select-content,\n.grey-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-900-fg .mat-select-value {\n color: white;\n}\n.grey-900-border {\n border-color: #212121 !important;\n}\n.grey-900-border-top {\n border-top-color: #212121 !important;\n}\n.grey-900-border-right {\n border-right-color: #212121 !important;\n}\n.grey-900-border-bottom {\n border-bottom-color: #212121 !important;\n}\n.grey-900-border-left {\n border-left-color: #212121 !important;\n}\n.grey-A100-bg {\n background-color: #ffffff !important;\n}\n.mat-grey-A100-bg {\n background-color: #ffffff !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A100-bg i,\n.mat-grey-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A100-bg.secondary-text,\n.mat-grey-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A100-bg.hint-text,\n.mat-grey-A100-bg .hint-text, .mat-grey-A100-bg.disabled-text,\n.mat-grey-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A100-bg.divider,\n.mat-grey-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A100-bg input[type=text] {\n color: black;\n}\n.mat-grey-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A100-bg .mat-select-trigger,\n.mat-grey-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A100-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A100-bg .mat-select-arrow,\n.mat-grey-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A100-bg .mat-select-content,\n.mat-grey-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A100-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A100-fg {\n color: #ffffff !important;\n}\n.grey-A100-fg i,\n.grey-A100-fg .icon {\n color: white;\n}\n.grey-A100-fg.secondary-text,\n.grey-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A100-fg.hint-text,\n.grey-A100-fg .hint-text, .grey-A100-fg.disabled-text,\n.grey-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A100-fg.divider,\n.grey-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A100-fg input[type=text] {\n color: white;\n}\n.grey-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A100-fg .mat-select-trigger,\n.grey-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A100-fg .mat-select-disabled .mat-select-value,\n.grey-A100-fg .mat-select-arrow,\n.grey-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A100-fg .mat-select-content,\n.grey-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A100-fg .mat-select-value {\n color: white;\n}\n.grey-A100-border {\n border-color: #ffffff !important;\n}\n.grey-A100-border-top {\n border-top-color: #ffffff !important;\n}\n.grey-A100-border-right {\n border-right-color: #ffffff !important;\n}\n.grey-A100-border-bottom {\n border-bottom-color: #ffffff !important;\n}\n.grey-A100-border-left {\n border-left-color: #ffffff !important;\n}\n.grey-A200-bg {\n background-color: #eeeeee !important;\n}\n.mat-grey-A200-bg {\n background-color: #eeeeee !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A200-bg i,\n.mat-grey-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A200-bg.secondary-text,\n.mat-grey-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A200-bg.hint-text,\n.mat-grey-A200-bg .hint-text, .mat-grey-A200-bg.disabled-text,\n.mat-grey-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A200-bg.divider,\n.mat-grey-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A200-bg input[type=text] {\n color: black;\n}\n.mat-grey-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A200-bg .mat-select-trigger,\n.mat-grey-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A200-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A200-bg .mat-select-arrow,\n.mat-grey-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A200-bg .mat-select-content,\n.mat-grey-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A200-bg[disabled] {\n background-color: rgba(238, 238, 238, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A200-fg {\n color: #eeeeee !important;\n}\n.grey-A200-fg i,\n.grey-A200-fg .icon {\n color: white;\n}\n.grey-A200-fg.secondary-text,\n.grey-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A200-fg.hint-text,\n.grey-A200-fg .hint-text, .grey-A200-fg.disabled-text,\n.grey-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A200-fg.divider,\n.grey-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A200-fg input[type=text] {\n color: white;\n}\n.grey-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A200-fg .mat-select-trigger,\n.grey-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A200-fg .mat-select-disabled .mat-select-value,\n.grey-A200-fg .mat-select-arrow,\n.grey-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A200-fg .mat-select-content,\n.grey-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A200-fg .mat-select-value {\n color: white;\n}\n.grey-A200-border {\n border-color: #eeeeee !important;\n}\n.grey-A200-border-top {\n border-top-color: #eeeeee !important;\n}\n.grey-A200-border-right {\n border-right-color: #eeeeee !important;\n}\n.grey-A200-border-bottom {\n border-bottom-color: #eeeeee !important;\n}\n.grey-A200-border-left {\n border-left-color: #eeeeee !important;\n}\n.grey-A400-bg {\n background-color: #bdbdbd !important;\n}\n.mat-grey-A400-bg {\n background-color: #bdbdbd !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-grey-A400-bg i,\n.mat-grey-A400-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-grey-A400-bg.secondary-text,\n.mat-grey-A400-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-grey-A400-bg.hint-text,\n.mat-grey-A400-bg .hint-text, .mat-grey-A400-bg.disabled-text,\n.mat-grey-A400-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-grey-A400-bg.divider,\n.mat-grey-A400-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-grey-A400-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-grey-A400-bg input[type=text] {\n color: black;\n}\n.mat-grey-A400-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A400-bg .mat-select-trigger,\n.mat-grey-A400-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-grey-A400-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A400-bg .mat-select-arrow,\n.mat-grey-A400-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-grey-A400-bg .mat-select-content,\n.mat-grey-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A400-bg[disabled] {\n background-color: rgba(189, 189, 189, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.grey-A400-fg {\n color: #bdbdbd !important;\n}\n.grey-A400-fg i,\n.grey-A400-fg .icon {\n color: white;\n}\n.grey-A400-fg.secondary-text,\n.grey-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A400-fg.hint-text,\n.grey-A400-fg .hint-text, .grey-A400-fg.disabled-text,\n.grey-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A400-fg.divider,\n.grey-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A400-fg input[type=text] {\n color: white;\n}\n.grey-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A400-fg .mat-select-trigger,\n.grey-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A400-fg .mat-select-disabled .mat-select-value,\n.grey-A400-fg .mat-select-arrow,\n.grey-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A400-fg .mat-select-content,\n.grey-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A400-fg .mat-select-value {\n color: white;\n}\n.grey-A400-border {\n border-color: #bdbdbd !important;\n}\n.grey-A400-border-top {\n border-top-color: #bdbdbd !important;\n}\n.grey-A400-border-right {\n border-right-color: #bdbdbd !important;\n}\n.grey-A400-border-bottom {\n border-bottom-color: #bdbdbd !important;\n}\n.grey-A400-border-left {\n border-left-color: #bdbdbd !important;\n}\n.grey-A700-bg {\n background-color: #616161 !important;\n}\n.mat-grey-A700-bg {\n background-color: #616161 !important;\n color: white !important;\n}\n.mat-grey-A700-bg i,\n.mat-grey-A700-bg .icon {\n color: white;\n}\n.mat-grey-A700-bg.secondary-text,\n.mat-grey-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-grey-A700-bg.hint-text,\n.mat-grey-A700-bg .hint-text, .mat-grey-A700-bg.disabled-text,\n.mat-grey-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-grey-A700-bg.divider,\n.mat-grey-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-grey-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-grey-A700-bg input[type=text] {\n color: white;\n}\n.mat-grey-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-A700-bg .mat-select-trigger,\n.mat-grey-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-grey-A700-bg .mat-select-disabled .mat-select-value,\n.mat-grey-A700-bg .mat-select-arrow,\n.mat-grey-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-grey-A700-bg .mat-select-content,\n.mat-grey-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-grey-A700-bg .mat-select-value {\n color: white;\n}\n.mat-grey-A700-bg[disabled] {\n background-color: rgba(97, 97, 97, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.grey-A700-fg {\n color: #616161 !important;\n}\n.grey-A700-fg i,\n.grey-A700-fg .icon {\n color: white;\n}\n.grey-A700-fg.secondary-text,\n.grey-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.grey-A700-fg.hint-text,\n.grey-A700-fg .hint-text, .grey-A700-fg.disabled-text,\n.grey-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.grey-A700-fg.divider,\n.grey-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.grey-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.grey-A700-fg input[type=text] {\n color: white;\n}\n.grey-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A700-fg .mat-select-trigger,\n.grey-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.grey-A700-fg .mat-select-disabled .mat-select-value,\n.grey-A700-fg .mat-select-arrow,\n.grey-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.grey-A700-fg .mat-select-content,\n.grey-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.grey-A700-fg .mat-select-value {\n color: white;\n}\n.grey-A700-border {\n border-color: #616161 !important;\n}\n.grey-A700-border-top {\n border-top-color: #616161 !important;\n}\n.grey-A700-border-right {\n border-right-color: #616161 !important;\n}\n.grey-A700-border-bottom {\n border-bottom-color: #616161 !important;\n}\n.grey-A700-border-left {\n border-left-color: #616161 !important;\n}\n.blue-grey-50-bg {\n background-color: #eceff1 !important;\n}\n.mat-blue-grey-50-bg {\n background-color: #eceff1 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-50-bg i,\n.mat-blue-grey-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-50-bg.secondary-text,\n.mat-blue-grey-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-50-bg.hint-text,\n.mat-blue-grey-50-bg .hint-text, .mat-blue-grey-50-bg.disabled-text,\n.mat-blue-grey-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-50-bg.divider,\n.mat-blue-grey-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-50-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-50-bg .mat-select-trigger,\n.mat-blue-grey-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-50-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-50-bg .mat-select-arrow,\n.mat-blue-grey-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-50-bg .mat-select-content,\n.mat-blue-grey-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-50-bg[disabled] {\n background-color: rgba(236, 239, 241, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-50-fg {\n color: #eceff1 !important;\n}\n.blue-grey-50-fg i,\n.blue-grey-50-fg .icon {\n color: white;\n}\n.blue-grey-50-fg.secondary-text,\n.blue-grey-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-50-fg.hint-text,\n.blue-grey-50-fg .hint-text, .blue-grey-50-fg.disabled-text,\n.blue-grey-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-50-fg.divider,\n.blue-grey-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-50-fg input[type=text] {\n color: white;\n}\n.blue-grey-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-50-fg .mat-select-trigger,\n.blue-grey-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-50-fg .mat-select-disabled .mat-select-value,\n.blue-grey-50-fg .mat-select-arrow,\n.blue-grey-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-50-fg .mat-select-content,\n.blue-grey-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-50-fg .mat-select-value {\n color: white;\n}\n.blue-grey-50-border {\n border-color: #eceff1 !important;\n}\n.blue-grey-50-border-top {\n border-top-color: #eceff1 !important;\n}\n.blue-grey-50-border-right {\n border-right-color: #eceff1 !important;\n}\n.blue-grey-50-border-bottom {\n border-bottom-color: #eceff1 !important;\n}\n.blue-grey-50-border-left {\n border-left-color: #eceff1 !important;\n}\n.blue-grey-100-bg {\n background-color: #cfd8dc !important;\n}\n.mat-blue-grey-100-bg {\n background-color: #cfd8dc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-100-bg i,\n.mat-blue-grey-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-100-bg.secondary-text,\n.mat-blue-grey-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-100-bg.hint-text,\n.mat-blue-grey-100-bg .hint-text, .mat-blue-grey-100-bg.disabled-text,\n.mat-blue-grey-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-100-bg.divider,\n.mat-blue-grey-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-100-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-100-bg .mat-select-trigger,\n.mat-blue-grey-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-100-bg .mat-select-arrow,\n.mat-blue-grey-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-100-bg .mat-select-content,\n.mat-blue-grey-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-100-bg[disabled] {\n background-color: rgba(207, 216, 220, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-100-fg {\n color: #cfd8dc !important;\n}\n.blue-grey-100-fg i,\n.blue-grey-100-fg .icon {\n color: white;\n}\n.blue-grey-100-fg.secondary-text,\n.blue-grey-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-100-fg.hint-text,\n.blue-grey-100-fg .hint-text, .blue-grey-100-fg.disabled-text,\n.blue-grey-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-100-fg.divider,\n.blue-grey-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-100-fg input[type=text] {\n color: white;\n}\n.blue-grey-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-100-fg .mat-select-trigger,\n.blue-grey-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-100-fg .mat-select-disabled .mat-select-value,\n.blue-grey-100-fg .mat-select-arrow,\n.blue-grey-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-100-fg .mat-select-content,\n.blue-grey-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-100-fg .mat-select-value {\n color: white;\n}\n.blue-grey-100-border {\n border-color: #cfd8dc !important;\n}\n.blue-grey-100-border-top {\n border-top-color: #cfd8dc !important;\n}\n.blue-grey-100-border-right {\n border-right-color: #cfd8dc !important;\n}\n.blue-grey-100-border-bottom {\n border-bottom-color: #cfd8dc !important;\n}\n.blue-grey-100-border-left {\n border-left-color: #cfd8dc !important;\n}\n.blue-grey-200-bg {\n background-color: #b0bec5 !important;\n}\n.mat-blue-grey-200-bg {\n background-color: #b0bec5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-200-bg i,\n.mat-blue-grey-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-200-bg.secondary-text,\n.mat-blue-grey-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-200-bg.hint-text,\n.mat-blue-grey-200-bg .hint-text, .mat-blue-grey-200-bg.disabled-text,\n.mat-blue-grey-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-200-bg.divider,\n.mat-blue-grey-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-200-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-200-bg .mat-select-trigger,\n.mat-blue-grey-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-200-bg .mat-select-arrow,\n.mat-blue-grey-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-200-bg .mat-select-content,\n.mat-blue-grey-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-200-bg[disabled] {\n background-color: rgba(176, 190, 197, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-200-fg {\n color: #b0bec5 !important;\n}\n.blue-grey-200-fg i,\n.blue-grey-200-fg .icon {\n color: white;\n}\n.blue-grey-200-fg.secondary-text,\n.blue-grey-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-200-fg.hint-text,\n.blue-grey-200-fg .hint-text, .blue-grey-200-fg.disabled-text,\n.blue-grey-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-200-fg.divider,\n.blue-grey-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-200-fg input[type=text] {\n color: white;\n}\n.blue-grey-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-200-fg .mat-select-trigger,\n.blue-grey-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-200-fg .mat-select-disabled .mat-select-value,\n.blue-grey-200-fg .mat-select-arrow,\n.blue-grey-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-200-fg .mat-select-content,\n.blue-grey-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-200-fg .mat-select-value {\n color: white;\n}\n.blue-grey-200-border {\n border-color: #b0bec5 !important;\n}\n.blue-grey-200-border-top {\n border-top-color: #b0bec5 !important;\n}\n.blue-grey-200-border-right {\n border-right-color: #b0bec5 !important;\n}\n.blue-grey-200-border-bottom {\n border-bottom-color: #b0bec5 !important;\n}\n.blue-grey-200-border-left {\n border-left-color: #b0bec5 !important;\n}\n.blue-grey-300-bg {\n background-color: #90a4ae !important;\n}\n.mat-blue-grey-300-bg {\n background-color: #90a4ae !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-300-bg i,\n.mat-blue-grey-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-300-bg.secondary-text,\n.mat-blue-grey-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-300-bg.hint-text,\n.mat-blue-grey-300-bg .hint-text, .mat-blue-grey-300-bg.disabled-text,\n.mat-blue-grey-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-300-bg.divider,\n.mat-blue-grey-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-300-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-300-bg .mat-select-trigger,\n.mat-blue-grey-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-300-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-300-bg .mat-select-arrow,\n.mat-blue-grey-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-300-bg .mat-select-content,\n.mat-blue-grey-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-300-bg[disabled] {\n background-color: rgba(144, 164, 174, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-300-fg {\n color: #90a4ae !important;\n}\n.blue-grey-300-fg i,\n.blue-grey-300-fg .icon {\n color: white;\n}\n.blue-grey-300-fg.secondary-text,\n.blue-grey-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-300-fg.hint-text,\n.blue-grey-300-fg .hint-text, .blue-grey-300-fg.disabled-text,\n.blue-grey-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-300-fg.divider,\n.blue-grey-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-300-fg input[type=text] {\n color: white;\n}\n.blue-grey-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-300-fg .mat-select-trigger,\n.blue-grey-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-300-fg .mat-select-disabled .mat-select-value,\n.blue-grey-300-fg .mat-select-arrow,\n.blue-grey-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-300-fg .mat-select-content,\n.blue-grey-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-300-fg .mat-select-value {\n color: white;\n}\n.blue-grey-300-border {\n border-color: #90a4ae !important;\n}\n.blue-grey-300-border-top {\n border-top-color: #90a4ae !important;\n}\n.blue-grey-300-border-right {\n border-right-color: #90a4ae !important;\n}\n.blue-grey-300-border-bottom {\n border-bottom-color: #90a4ae !important;\n}\n.blue-grey-300-border-left {\n border-left-color: #90a4ae !important;\n}\n.blue-grey-400-bg {\n background-color: #78909c !important;\n}\n.mat-blue-grey-400-bg {\n background-color: #78909c !important;\n color: white !important;\n}\n.mat-blue-grey-400-bg i,\n.mat-blue-grey-400-bg .icon {\n color: white;\n}\n.mat-blue-grey-400-bg.secondary-text,\n.mat-blue-grey-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-400-bg.hint-text,\n.mat-blue-grey-400-bg .hint-text, .mat-blue-grey-400-bg.disabled-text,\n.mat-blue-grey-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-400-bg.divider,\n.mat-blue-grey-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-400-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-400-bg .mat-select-trigger,\n.mat-blue-grey-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-400-bg .mat-select-arrow,\n.mat-blue-grey-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-400-bg .mat-select-content,\n.mat-blue-grey-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-400-bg[disabled] {\n background-color: rgba(120, 144, 156, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-400-fg {\n color: #78909c !important;\n}\n.blue-grey-400-fg i,\n.blue-grey-400-fg .icon {\n color: white;\n}\n.blue-grey-400-fg.secondary-text,\n.blue-grey-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-400-fg.hint-text,\n.blue-grey-400-fg .hint-text, .blue-grey-400-fg.disabled-text,\n.blue-grey-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-400-fg.divider,\n.blue-grey-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-400-fg input[type=text] {\n color: white;\n}\n.blue-grey-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-400-fg .mat-select-trigger,\n.blue-grey-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-400-fg .mat-select-disabled .mat-select-value,\n.blue-grey-400-fg .mat-select-arrow,\n.blue-grey-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-400-fg .mat-select-content,\n.blue-grey-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-400-fg .mat-select-value {\n color: white;\n}\n.blue-grey-400-border {\n border-color: #78909c !important;\n}\n.blue-grey-400-border-top {\n border-top-color: #78909c !important;\n}\n.blue-grey-400-border-right {\n border-right-color: #78909c !important;\n}\n.blue-grey-400-border-bottom {\n border-bottom-color: #78909c !important;\n}\n.blue-grey-400-border-left {\n border-left-color: #78909c !important;\n}\n.blue-grey-500-bg {\n background-color: #607d8b !important;\n}\n.mat-blue-grey-500-bg {\n background-color: #607d8b !important;\n color: white !important;\n}\n.mat-blue-grey-500-bg i,\n.mat-blue-grey-500-bg .icon {\n color: white;\n}\n.mat-blue-grey-500-bg.secondary-text,\n.mat-blue-grey-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-500-bg.hint-text,\n.mat-blue-grey-500-bg .hint-text, .mat-blue-grey-500-bg.disabled-text,\n.mat-blue-grey-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-500-bg.divider,\n.mat-blue-grey-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-500-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-500-bg .mat-select-trigger,\n.mat-blue-grey-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-500-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-500-bg .mat-select-arrow,\n.mat-blue-grey-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-500-bg .mat-select-content,\n.mat-blue-grey-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-500-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-500-bg[disabled] {\n background-color: rgba(96, 125, 139, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-500-fg {\n color: #607d8b !important;\n}\n.blue-grey-500-fg i,\n.blue-grey-500-fg .icon {\n color: white;\n}\n.blue-grey-500-fg.secondary-text,\n.blue-grey-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-500-fg.hint-text,\n.blue-grey-500-fg .hint-text, .blue-grey-500-fg.disabled-text,\n.blue-grey-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-500-fg.divider,\n.blue-grey-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-500-fg input[type=text] {\n color: white;\n}\n.blue-grey-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-500-fg .mat-select-trigger,\n.blue-grey-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-500-fg .mat-select-disabled .mat-select-value,\n.blue-grey-500-fg .mat-select-arrow,\n.blue-grey-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-500-fg .mat-select-content,\n.blue-grey-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-500-fg .mat-select-value {\n color: white;\n}\n.blue-grey-500-border {\n border-color: #607d8b !important;\n}\n.blue-grey-500-border-top {\n border-top-color: #607d8b !important;\n}\n.blue-grey-500-border-right {\n border-right-color: #607d8b !important;\n}\n.blue-grey-500-border-bottom {\n border-bottom-color: #607d8b !important;\n}\n.blue-grey-500-border-left {\n border-left-color: #607d8b !important;\n}\n.blue-grey-bg {\n background-color: #607d8b !important;\n}\n.mat-blue-grey-bg {\n background-color: #607d8b !important;\n color: white !important;\n}\n.mat-blue-grey-bg i,\n.mat-blue-grey-bg .icon {\n color: white;\n}\n.mat-blue-grey-bg.secondary-text,\n.mat-blue-grey-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-bg.hint-text,\n.mat-blue-grey-bg .hint-text, .mat-blue-grey-bg.disabled-text,\n.mat-blue-grey-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-bg.divider,\n.mat-blue-grey-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-bg .mat-select-trigger,\n.mat-blue-grey-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-bg .mat-select-arrow,\n.mat-blue-grey-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-bg .mat-select-content,\n.mat-blue-grey-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-bg[disabled] {\n background-color: rgba(96, 125, 139, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-fg {\n color: #607d8b !important;\n}\n.blue-grey-fg i,\n.blue-grey-fg .icon {\n color: white;\n}\n.blue-grey-fg.secondary-text,\n.blue-grey-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-fg.hint-text,\n.blue-grey-fg .hint-text, .blue-grey-fg.disabled-text,\n.blue-grey-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-fg.divider,\n.blue-grey-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-fg input[type=text] {\n color: white;\n}\n.blue-grey-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-fg .mat-select-trigger,\n.blue-grey-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-fg .mat-select-disabled .mat-select-value,\n.blue-grey-fg .mat-select-arrow,\n.blue-grey-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-fg .mat-select-content,\n.blue-grey-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-fg .mat-select-value {\n color: white;\n}\n.blue-grey-border {\n border-color: #607d8b !important;\n}\n.blue-grey-border-top {\n border-top-color: #607d8b !important;\n}\n.blue-grey-border-right {\n border-right-color: #607d8b !important;\n}\n.blue-grey-border-bottom {\n border-bottom-color: #607d8b !important;\n}\n.blue-grey-border-left {\n border-left-color: #607d8b !important;\n}\n.blue-grey-600-bg {\n background-color: #546e7a !important;\n}\n.mat-blue-grey-600-bg {\n background-color: #546e7a !important;\n color: white !important;\n}\n.mat-blue-grey-600-bg i,\n.mat-blue-grey-600-bg .icon {\n color: white;\n}\n.mat-blue-grey-600-bg.secondary-text,\n.mat-blue-grey-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-600-bg.hint-text,\n.mat-blue-grey-600-bg .hint-text, .mat-blue-grey-600-bg.disabled-text,\n.mat-blue-grey-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-600-bg.divider,\n.mat-blue-grey-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-600-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-600-bg .mat-select-trigger,\n.mat-blue-grey-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-600-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-600-bg .mat-select-arrow,\n.mat-blue-grey-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-600-bg .mat-select-content,\n.mat-blue-grey-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-600-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-600-bg[disabled] {\n background-color: rgba(84, 110, 122, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-600-fg {\n color: #546e7a !important;\n}\n.blue-grey-600-fg i,\n.blue-grey-600-fg .icon {\n color: white;\n}\n.blue-grey-600-fg.secondary-text,\n.blue-grey-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-600-fg.hint-text,\n.blue-grey-600-fg .hint-text, .blue-grey-600-fg.disabled-text,\n.blue-grey-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-600-fg.divider,\n.blue-grey-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-600-fg input[type=text] {\n color: white;\n}\n.blue-grey-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-600-fg .mat-select-trigger,\n.blue-grey-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-600-fg .mat-select-disabled .mat-select-value,\n.blue-grey-600-fg .mat-select-arrow,\n.blue-grey-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-600-fg .mat-select-content,\n.blue-grey-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-600-fg .mat-select-value {\n color: white;\n}\n.blue-grey-600-border {\n border-color: #546e7a !important;\n}\n.blue-grey-600-border-top {\n border-top-color: #546e7a !important;\n}\n.blue-grey-600-border-right {\n border-right-color: #546e7a !important;\n}\n.blue-grey-600-border-bottom {\n border-bottom-color: #546e7a !important;\n}\n.blue-grey-600-border-left {\n border-left-color: #546e7a !important;\n}\n.blue-grey-700-bg {\n background-color: #455a64 !important;\n}\n.mat-blue-grey-700-bg {\n background-color: #455a64 !important;\n color: white !important;\n}\n.mat-blue-grey-700-bg i,\n.mat-blue-grey-700-bg .icon {\n color: white;\n}\n.mat-blue-grey-700-bg.secondary-text,\n.mat-blue-grey-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-700-bg.hint-text,\n.mat-blue-grey-700-bg .hint-text, .mat-blue-grey-700-bg.disabled-text,\n.mat-blue-grey-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-700-bg.divider,\n.mat-blue-grey-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-700-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-700-bg .mat-select-trigger,\n.mat-blue-grey-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-700-bg .mat-select-arrow,\n.mat-blue-grey-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-700-bg .mat-select-content,\n.mat-blue-grey-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-700-bg[disabled] {\n background-color: rgba(69, 90, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-700-fg {\n color: #455a64 !important;\n}\n.blue-grey-700-fg i,\n.blue-grey-700-fg .icon {\n color: white;\n}\n.blue-grey-700-fg.secondary-text,\n.blue-grey-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-700-fg.hint-text,\n.blue-grey-700-fg .hint-text, .blue-grey-700-fg.disabled-text,\n.blue-grey-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-700-fg.divider,\n.blue-grey-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-700-fg input[type=text] {\n color: white;\n}\n.blue-grey-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-700-fg .mat-select-trigger,\n.blue-grey-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-700-fg .mat-select-disabled .mat-select-value,\n.blue-grey-700-fg .mat-select-arrow,\n.blue-grey-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-700-fg .mat-select-content,\n.blue-grey-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-700-fg .mat-select-value {\n color: white;\n}\n.blue-grey-700-border {\n border-color: #455a64 !important;\n}\n.blue-grey-700-border-top {\n border-top-color: #455a64 !important;\n}\n.blue-grey-700-border-right {\n border-right-color: #455a64 !important;\n}\n.blue-grey-700-border-bottom {\n border-bottom-color: #455a64 !important;\n}\n.blue-grey-700-border-left {\n border-left-color: #455a64 !important;\n}\n.blue-grey-800-bg {\n background-color: #37474f !important;\n}\n.mat-blue-grey-800-bg {\n background-color: #37474f !important;\n color: white !important;\n}\n.mat-blue-grey-800-bg i,\n.mat-blue-grey-800-bg .icon {\n color: white;\n}\n.mat-blue-grey-800-bg.secondary-text,\n.mat-blue-grey-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-800-bg.hint-text,\n.mat-blue-grey-800-bg .hint-text, .mat-blue-grey-800-bg.disabled-text,\n.mat-blue-grey-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-800-bg.divider,\n.mat-blue-grey-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-800-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-800-bg .mat-select-trigger,\n.mat-blue-grey-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-800-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-800-bg .mat-select-arrow,\n.mat-blue-grey-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-800-bg .mat-select-content,\n.mat-blue-grey-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-800-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-800-bg[disabled] {\n background-color: rgba(55, 71, 79, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-800-fg {\n color: #37474f !important;\n}\n.blue-grey-800-fg i,\n.blue-grey-800-fg .icon {\n color: white;\n}\n.blue-grey-800-fg.secondary-text,\n.blue-grey-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-800-fg.hint-text,\n.blue-grey-800-fg .hint-text, .blue-grey-800-fg.disabled-text,\n.blue-grey-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-800-fg.divider,\n.blue-grey-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-800-fg input[type=text] {\n color: white;\n}\n.blue-grey-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-800-fg .mat-select-trigger,\n.blue-grey-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-800-fg .mat-select-disabled .mat-select-value,\n.blue-grey-800-fg .mat-select-arrow,\n.blue-grey-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-800-fg .mat-select-content,\n.blue-grey-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-800-fg .mat-select-value {\n color: white;\n}\n.blue-grey-800-border {\n border-color: #37474f !important;\n}\n.blue-grey-800-border-top {\n border-top-color: #37474f !important;\n}\n.blue-grey-800-border-right {\n border-right-color: #37474f !important;\n}\n.blue-grey-800-border-bottom {\n border-bottom-color: #37474f !important;\n}\n.blue-grey-800-border-left {\n border-left-color: #37474f !important;\n}\n.blue-grey-900-bg {\n background-color: #263238 !important;\n}\n.mat-blue-grey-900-bg {\n background-color: #263238 !important;\n color: white !important;\n}\n.mat-blue-grey-900-bg i,\n.mat-blue-grey-900-bg .icon {\n color: white;\n}\n.mat-blue-grey-900-bg.secondary-text,\n.mat-blue-grey-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-900-bg.hint-text,\n.mat-blue-grey-900-bg .hint-text, .mat-blue-grey-900-bg.disabled-text,\n.mat-blue-grey-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-900-bg.divider,\n.mat-blue-grey-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-900-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-900-bg .mat-select-trigger,\n.mat-blue-grey-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-900-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-900-bg .mat-select-arrow,\n.mat-blue-grey-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-900-bg .mat-select-content,\n.mat-blue-grey-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-900-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-900-bg[disabled] {\n background-color: rgba(38, 50, 56, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-900-fg {\n color: #263238 !important;\n}\n.blue-grey-900-fg i,\n.blue-grey-900-fg .icon {\n color: white;\n}\n.blue-grey-900-fg.secondary-text,\n.blue-grey-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-900-fg.hint-text,\n.blue-grey-900-fg .hint-text, .blue-grey-900-fg.disabled-text,\n.blue-grey-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-900-fg.divider,\n.blue-grey-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-900-fg input[type=text] {\n color: white;\n}\n.blue-grey-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-900-fg .mat-select-trigger,\n.blue-grey-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-900-fg .mat-select-disabled .mat-select-value,\n.blue-grey-900-fg .mat-select-arrow,\n.blue-grey-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-900-fg .mat-select-content,\n.blue-grey-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-900-fg .mat-select-value {\n color: white;\n}\n.blue-grey-900-border {\n border-color: #263238 !important;\n}\n.blue-grey-900-border-top {\n border-top-color: #263238 !important;\n}\n.blue-grey-900-border-right {\n border-right-color: #263238 !important;\n}\n.blue-grey-900-border-bottom {\n border-bottom-color: #263238 !important;\n}\n.blue-grey-900-border-left {\n border-left-color: #263238 !important;\n}\n.blue-grey-A100-bg {\n background-color: #cfd8dc !important;\n}\n.mat-blue-grey-A100-bg {\n background-color: #cfd8dc !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-A100-bg i,\n.mat-blue-grey-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-A100-bg.secondary-text,\n.mat-blue-grey-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-A100-bg.hint-text,\n.mat-blue-grey-A100-bg .hint-text, .mat-blue-grey-A100-bg.disabled-text,\n.mat-blue-grey-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-A100-bg.divider,\n.mat-blue-grey-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-A100-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A100-bg .mat-select-trigger,\n.mat-blue-grey-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A100-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A100-bg .mat-select-arrow,\n.mat-blue-grey-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A100-bg .mat-select-content,\n.mat-blue-grey-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A100-bg[disabled] {\n background-color: rgba(207, 216, 220, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-A100-fg {\n color: #cfd8dc !important;\n}\n.blue-grey-A100-fg i,\n.blue-grey-A100-fg .icon {\n color: white;\n}\n.blue-grey-A100-fg.secondary-text,\n.blue-grey-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A100-fg.hint-text,\n.blue-grey-A100-fg .hint-text, .blue-grey-A100-fg.disabled-text,\n.blue-grey-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A100-fg.divider,\n.blue-grey-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A100-fg input[type=text] {\n color: white;\n}\n.blue-grey-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A100-fg .mat-select-trigger,\n.blue-grey-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A100-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A100-fg .mat-select-arrow,\n.blue-grey-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A100-fg .mat-select-content,\n.blue-grey-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A100-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A100-border {\n border-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-top {\n border-top-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-right {\n border-right-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-bottom {\n border-bottom-color: #cfd8dc !important;\n}\n.blue-grey-A100-border-left {\n border-left-color: #cfd8dc !important;\n}\n.blue-grey-A200-bg {\n background-color: #b0bec5 !important;\n}\n.mat-blue-grey-A200-bg {\n background-color: #b0bec5 !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-blue-grey-A200-bg i,\n.mat-blue-grey-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-blue-grey-A200-bg.secondary-text,\n.mat-blue-grey-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-blue-grey-A200-bg.hint-text,\n.mat-blue-grey-A200-bg .hint-text, .mat-blue-grey-A200-bg.disabled-text,\n.mat-blue-grey-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-blue-grey-A200-bg.divider,\n.mat-blue-grey-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-blue-grey-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-blue-grey-A200-bg input[type=text] {\n color: black;\n}\n.mat-blue-grey-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A200-bg .mat-select-trigger,\n.mat-blue-grey-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-blue-grey-A200-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A200-bg .mat-select-arrow,\n.mat-blue-grey-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-blue-grey-A200-bg .mat-select-content,\n.mat-blue-grey-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A200-bg[disabled] {\n background-color: rgba(176, 190, 197, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.blue-grey-A200-fg {\n color: #b0bec5 !important;\n}\n.blue-grey-A200-fg i,\n.blue-grey-A200-fg .icon {\n color: white;\n}\n.blue-grey-A200-fg.secondary-text,\n.blue-grey-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A200-fg.hint-text,\n.blue-grey-A200-fg .hint-text, .blue-grey-A200-fg.disabled-text,\n.blue-grey-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A200-fg.divider,\n.blue-grey-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A200-fg input[type=text] {\n color: white;\n}\n.blue-grey-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A200-fg .mat-select-trigger,\n.blue-grey-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A200-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A200-fg .mat-select-arrow,\n.blue-grey-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A200-fg .mat-select-content,\n.blue-grey-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A200-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A200-border {\n border-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-top {\n border-top-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-right {\n border-right-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-bottom {\n border-bottom-color: #b0bec5 !important;\n}\n.blue-grey-A200-border-left {\n border-left-color: #b0bec5 !important;\n}\n.blue-grey-A400-bg {\n background-color: #78909c !important;\n}\n.mat-blue-grey-A400-bg {\n background-color: #78909c !important;\n color: white !important;\n}\n.mat-blue-grey-A400-bg i,\n.mat-blue-grey-A400-bg .icon {\n color: white;\n}\n.mat-blue-grey-A400-bg.secondary-text,\n.mat-blue-grey-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-A400-bg.hint-text,\n.mat-blue-grey-A400-bg .hint-text, .mat-blue-grey-A400-bg.disabled-text,\n.mat-blue-grey-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-A400-bg.divider,\n.mat-blue-grey-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-A400-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A400-bg .mat-select-trigger,\n.mat-blue-grey-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A400-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A400-bg .mat-select-arrow,\n.mat-blue-grey-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A400-bg .mat-select-content,\n.mat-blue-grey-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A400-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-A400-bg[disabled] {\n background-color: rgba(120, 144, 156, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-A400-fg {\n color: #78909c !important;\n}\n.blue-grey-A400-fg i,\n.blue-grey-A400-fg .icon {\n color: white;\n}\n.blue-grey-A400-fg.secondary-text,\n.blue-grey-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A400-fg.hint-text,\n.blue-grey-A400-fg .hint-text, .blue-grey-A400-fg.disabled-text,\n.blue-grey-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A400-fg.divider,\n.blue-grey-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A400-fg input[type=text] {\n color: white;\n}\n.blue-grey-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A400-fg .mat-select-trigger,\n.blue-grey-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A400-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A400-fg .mat-select-arrow,\n.blue-grey-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A400-fg .mat-select-content,\n.blue-grey-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A400-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A400-border {\n border-color: #78909c !important;\n}\n.blue-grey-A400-border-top {\n border-top-color: #78909c !important;\n}\n.blue-grey-A400-border-right {\n border-right-color: #78909c !important;\n}\n.blue-grey-A400-border-bottom {\n border-bottom-color: #78909c !important;\n}\n.blue-grey-A400-border-left {\n border-left-color: #78909c !important;\n}\n.blue-grey-A700-bg {\n background-color: #455a64 !important;\n}\n.mat-blue-grey-A700-bg {\n background-color: #455a64 !important;\n color: white !important;\n}\n.mat-blue-grey-A700-bg i,\n.mat-blue-grey-A700-bg .icon {\n color: white;\n}\n.mat-blue-grey-A700-bg.secondary-text,\n.mat-blue-grey-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-blue-grey-A700-bg.hint-text,\n.mat-blue-grey-A700-bg .hint-text, .mat-blue-grey-A700-bg.disabled-text,\n.mat-blue-grey-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-blue-grey-A700-bg.divider,\n.mat-blue-grey-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-blue-grey-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-blue-grey-A700-bg input[type=text] {\n color: white;\n}\n.mat-blue-grey-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A700-bg .mat-select-trigger,\n.mat-blue-grey-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-blue-grey-A700-bg .mat-select-disabled .mat-select-value,\n.mat-blue-grey-A700-bg .mat-select-arrow,\n.mat-blue-grey-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-blue-grey-A700-bg .mat-select-content,\n.mat-blue-grey-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-blue-grey-A700-bg .mat-select-value {\n color: white;\n}\n.mat-blue-grey-A700-bg[disabled] {\n background-color: rgba(69, 90, 100, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.blue-grey-A700-fg {\n color: #455a64 !important;\n}\n.blue-grey-A700-fg i,\n.blue-grey-A700-fg .icon {\n color: white;\n}\n.blue-grey-A700-fg.secondary-text,\n.blue-grey-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.blue-grey-A700-fg.hint-text,\n.blue-grey-A700-fg .hint-text, .blue-grey-A700-fg.disabled-text,\n.blue-grey-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.blue-grey-A700-fg.divider,\n.blue-grey-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.blue-grey-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.blue-grey-A700-fg input[type=text] {\n color: white;\n}\n.blue-grey-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A700-fg .mat-select-trigger,\n.blue-grey-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.blue-grey-A700-fg .mat-select-disabled .mat-select-value,\n.blue-grey-A700-fg .mat-select-arrow,\n.blue-grey-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.blue-grey-A700-fg .mat-select-content,\n.blue-grey-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.blue-grey-A700-fg .mat-select-value {\n color: white;\n}\n.blue-grey-A700-border {\n border-color: #455a64 !important;\n}\n.blue-grey-A700-border-top {\n border-top-color: #455a64 !important;\n}\n.blue-grey-A700-border-right {\n border-right-color: #455a64 !important;\n}\n.blue-grey-A700-border-bottom {\n border-bottom-color: #455a64 !important;\n}\n.blue-grey-A700-border-left {\n border-left-color: #455a64 !important;\n}\n.white-500-bg {\n background-color: white !important;\n}\n.mat-white-500-bg {\n background-color: white !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-white-500-bg i,\n.mat-white-500-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-white-500-bg.secondary-text,\n.mat-white-500-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-white-500-bg.hint-text,\n.mat-white-500-bg .hint-text, .mat-white-500-bg.disabled-text,\n.mat-white-500-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-white-500-bg.divider,\n.mat-white-500-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-white-500-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-white-500-bg input[type=text] {\n color: black;\n}\n.mat-white-500-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-500-bg .mat-select-trigger,\n.mat-white-500-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-500-bg .mat-select-disabled .mat-select-value,\n.mat-white-500-bg .mat-select-arrow,\n.mat-white-500-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-500-bg .mat-select-content,\n.mat-white-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-white-500-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.white-500-fg {\n color: white !important;\n}\n.white-500-fg i,\n.white-500-fg .icon {\n color: white;\n}\n.white-500-fg.secondary-text,\n.white-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.white-500-fg.hint-text,\n.white-500-fg .hint-text, .white-500-fg.disabled-text,\n.white-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.white-500-fg.divider,\n.white-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.white-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.white-500-fg input[type=text] {\n color: white;\n}\n.white-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-500-fg .mat-select-trigger,\n.white-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-500-fg .mat-select-disabled .mat-select-value,\n.white-500-fg .mat-select-arrow,\n.white-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-500-fg .mat-select-content,\n.white-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.white-500-fg .mat-select-value {\n color: white;\n}\n.white-500-border {\n border-color: white !important;\n}\n.white-500-border-top {\n border-top-color: white !important;\n}\n.white-500-border-right {\n border-right-color: white !important;\n}\n.white-500-border-bottom {\n border-bottom-color: white !important;\n}\n.white-500-border-left {\n border-left-color: white !important;\n}\n.white-bg {\n background-color: white !important;\n}\n.mat-white-bg {\n background-color: white !important;\n color: rgba(0, 0, 0, 0.87) !important;\n}\n.mat-white-bg i,\n.mat-white-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-white-bg.secondary-text,\n.mat-white-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-white-bg.hint-text,\n.mat-white-bg .hint-text, .mat-white-bg.disabled-text,\n.mat-white-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-white-bg.divider,\n.mat-white-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-white-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-white-bg input[type=text] {\n color: black;\n}\n.mat-white-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-bg .mat-select-trigger,\n.mat-white-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-white-bg .mat-select-disabled .mat-select-value,\n.mat-white-bg .mat-select-arrow,\n.mat-white-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-white-bg .mat-select-content,\n.mat-white-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-white-bg[disabled] {\n background-color: rgba(255, 255, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.white-fg {\n color: white !important;\n}\n.white-fg i,\n.white-fg .icon {\n color: white;\n}\n.white-fg.secondary-text,\n.white-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.white-fg.hint-text,\n.white-fg .hint-text, .white-fg.disabled-text,\n.white-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.white-fg.divider,\n.white-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.white-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.white-fg input[type=text] {\n color: white;\n}\n.white-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-fg .mat-select-trigger,\n.white-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.white-fg .mat-select-disabled .mat-select-value,\n.white-fg .mat-select-arrow,\n.white-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.white-fg .mat-select-content,\n.white-fg .mat-select-panel-done-animating {\n background: white;\n}\n.white-fg .mat-select-value {\n color: white;\n}\n.white-border {\n border-color: white !important;\n}\n.white-border-top {\n border-top-color: white !important;\n}\n.white-border-right {\n border-right-color: white !important;\n}\n.white-border-bottom {\n border-bottom-color: white !important;\n}\n.white-border-left {\n border-left-color: white !important;\n}\n.black-500-bg {\n background-color: black !important;\n}\n.mat-black-500-bg {\n background-color: black !important;\n color: white !important;\n}\n.mat-black-500-bg i,\n.mat-black-500-bg .icon {\n color: white;\n}\n.mat-black-500-bg.secondary-text,\n.mat-black-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-black-500-bg.hint-text,\n.mat-black-500-bg .hint-text, .mat-black-500-bg.disabled-text,\n.mat-black-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-black-500-bg.divider,\n.mat-black-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-black-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-black-500-bg input[type=text] {\n color: white;\n}\n.mat-black-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-500-bg .mat-select-trigger,\n.mat-black-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-500-bg .mat-select-disabled .mat-select-value,\n.mat-black-500-bg .mat-select-arrow,\n.mat-black-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-500-bg .mat-select-content,\n.mat-black-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-black-500-bg .mat-select-value {\n color: white;\n}\n.mat-black-500-bg[disabled] {\n background-color: rgba(0, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.black-500-fg {\n color: black !important;\n}\n.black-500-fg i,\n.black-500-fg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.black-500-fg.secondary-text,\n.black-500-fg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.black-500-fg.hint-text,\n.black-500-fg .hint-text, .black-500-fg.disabled-text,\n.black-500-fg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.black-500-fg.divider,\n.black-500-fg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.black-500-fg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.black-500-fg input[type=text] {\n color: black;\n}\n.black-500-fg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-500-fg .mat-select-trigger,\n.black-500-fg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-500-fg .mat-select-disabled .mat-select-value,\n.black-500-fg .mat-select-arrow,\n.black-500-fg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-500-fg .mat-select-content,\n.black-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.black-500-border {\n border-color: black !important;\n}\n.black-500-border-top {\n border-top-color: black !important;\n}\n.black-500-border-right {\n border-right-color: black !important;\n}\n.black-500-border-bottom {\n border-bottom-color: black !important;\n}\n.black-500-border-left {\n border-left-color: black !important;\n}\n.black-bg {\n background-color: black !important;\n}\n.mat-black-bg {\n background-color: black !important;\n color: white !important;\n}\n.mat-black-bg i,\n.mat-black-bg .icon {\n color: white;\n}\n.mat-black-bg.secondary-text,\n.mat-black-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-black-bg.hint-text,\n.mat-black-bg .hint-text, .mat-black-bg.disabled-text,\n.mat-black-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-black-bg.divider,\n.mat-black-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-black-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-black-bg input[type=text] {\n color: white;\n}\n.mat-black-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-bg .mat-select-trigger,\n.mat-black-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-black-bg .mat-select-disabled .mat-select-value,\n.mat-black-bg .mat-select-arrow,\n.mat-black-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-black-bg .mat-select-content,\n.mat-black-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-black-bg .mat-select-value {\n color: white;\n}\n.mat-black-bg[disabled] {\n background-color: rgba(0, 0, 0, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.black-fg {\n color: black !important;\n}\n.black-fg i,\n.black-fg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.black-fg.secondary-text,\n.black-fg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.black-fg.hint-text,\n.black-fg .hint-text, .black-fg.disabled-text,\n.black-fg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.black-fg.divider,\n.black-fg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.black-fg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.black-fg input[type=text] {\n color: black;\n}\n.black-fg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-fg .mat-select-trigger,\n.black-fg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.black-fg .mat-select-disabled .mat-select-value,\n.black-fg .mat-select-arrow,\n.black-fg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.black-fg .mat-select-content,\n.black-fg .mat-select-panel-done-animating {\n background: white;\n}\n.black-border {\n border-color: black !important;\n}\n.black-border-top {\n border-top-color: black !important;\n}\n.black-border-right {\n border-right-color: black !important;\n}\n.black-border-bottom {\n border-bottom-color: black !important;\n}\n.black-border-left {\n border-left-color: black !important;\n}\n.noctua-dark-50-bg {\n background-color: #e7ebf3 !important;\n}\n.mat-noctua-dark-50-bg {\n background-color: #e7ebf3 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-50-bg i,\n.mat-noctua-dark-50-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-50-bg.secondary-text,\n.mat-noctua-dark-50-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-50-bg.hint-text,\n.mat-noctua-dark-50-bg .hint-text, .mat-noctua-dark-50-bg.disabled-text,\n.mat-noctua-dark-50-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-50-bg.divider,\n.mat-noctua-dark-50-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-50-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-50-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-50-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-50-bg .mat-select-trigger,\n.mat-noctua-dark-50-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-50-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-50-bg .mat-select-arrow,\n.mat-noctua-dark-50-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-50-bg .mat-select-content,\n.mat-noctua-dark-50-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-50-bg[disabled] {\n background-color: rgba(231, 235, 243, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-50-fg {\n color: #e7ebf3 !important;\n}\n.noctua-dark-50-fg i,\n.noctua-dark-50-fg .icon {\n color: white;\n}\n.noctua-dark-50-fg.secondary-text,\n.noctua-dark-50-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-50-fg.hint-text,\n.noctua-dark-50-fg .hint-text, .noctua-dark-50-fg.disabled-text,\n.noctua-dark-50-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-50-fg.divider,\n.noctua-dark-50-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-50-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-50-fg input[type=text] {\n color: white;\n}\n.noctua-dark-50-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-50-fg .mat-select-trigger,\n.noctua-dark-50-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-50-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-50-fg .mat-select-arrow,\n.noctua-dark-50-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-50-fg .mat-select-content,\n.noctua-dark-50-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-50-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-50-border {\n border-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-top {\n border-top-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-right {\n border-right-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-bottom {\n border-bottom-color: #e7ebf3 !important;\n}\n.noctua-dark-50-border-left {\n border-left-color: #e7ebf3 !important;\n}\n.noctua-dark-100-bg {\n background-color: #c4cde0 !important;\n}\n.mat-noctua-dark-100-bg {\n background-color: #c4cde0 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-100-bg i,\n.mat-noctua-dark-100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-100-bg.secondary-text,\n.mat-noctua-dark-100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-100-bg.hint-text,\n.mat-noctua-dark-100-bg .hint-text, .mat-noctua-dark-100-bg.disabled-text,\n.mat-noctua-dark-100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-100-bg.divider,\n.mat-noctua-dark-100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-100-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-100-bg .mat-select-trigger,\n.mat-noctua-dark-100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-100-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-100-bg .mat-select-arrow,\n.mat-noctua-dark-100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-100-bg .mat-select-content,\n.mat-noctua-dark-100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-100-bg[disabled] {\n background-color: rgba(196, 205, 224, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-100-fg {\n color: #c4cde0 !important;\n}\n.noctua-dark-100-fg i,\n.noctua-dark-100-fg .icon {\n color: white;\n}\n.noctua-dark-100-fg.secondary-text,\n.noctua-dark-100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-100-fg.hint-text,\n.noctua-dark-100-fg .hint-text, .noctua-dark-100-fg.disabled-text,\n.noctua-dark-100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-100-fg.divider,\n.noctua-dark-100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-100-fg input[type=text] {\n color: white;\n}\n.noctua-dark-100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-100-fg .mat-select-trigger,\n.noctua-dark-100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-100-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-100-fg .mat-select-arrow,\n.noctua-dark-100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-100-fg .mat-select-content,\n.noctua-dark-100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-100-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-100-border {\n border-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-top {\n border-top-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-right {\n border-right-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-bottom {\n border-bottom-color: #c4cde0 !important;\n}\n.noctua-dark-100-border-left {\n border-left-color: #c4cde0 !important;\n}\n.noctua-dark-200-bg {\n background-color: #9daccc !important;\n}\n.mat-noctua-dark-200-bg {\n background-color: #9daccc !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-200-bg i,\n.mat-noctua-dark-200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-200-bg.secondary-text,\n.mat-noctua-dark-200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-200-bg.hint-text,\n.mat-noctua-dark-200-bg .hint-text, .mat-noctua-dark-200-bg.disabled-text,\n.mat-noctua-dark-200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-200-bg.divider,\n.mat-noctua-dark-200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-200-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-200-bg .mat-select-trigger,\n.mat-noctua-dark-200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-200-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-200-bg .mat-select-arrow,\n.mat-noctua-dark-200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-200-bg .mat-select-content,\n.mat-noctua-dark-200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-200-bg[disabled] {\n background-color: rgba(157, 172, 204, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-200-fg {\n color: #9daccc !important;\n}\n.noctua-dark-200-fg i,\n.noctua-dark-200-fg .icon {\n color: white;\n}\n.noctua-dark-200-fg.secondary-text,\n.noctua-dark-200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-200-fg.hint-text,\n.noctua-dark-200-fg .hint-text, .noctua-dark-200-fg.disabled-text,\n.noctua-dark-200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-200-fg.divider,\n.noctua-dark-200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-200-fg input[type=text] {\n color: white;\n}\n.noctua-dark-200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-200-fg .mat-select-trigger,\n.noctua-dark-200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-200-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-200-fg .mat-select-arrow,\n.noctua-dark-200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-200-fg .mat-select-content,\n.noctua-dark-200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-200-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-200-border {\n border-color: #9daccc !important;\n}\n.noctua-dark-200-border-top {\n border-top-color: #9daccc !important;\n}\n.noctua-dark-200-border-right {\n border-right-color: #9daccc !important;\n}\n.noctua-dark-200-border-bottom {\n border-bottom-color: #9daccc !important;\n}\n.noctua-dark-200-border-left {\n border-left-color: #9daccc !important;\n}\n.noctua-dark-300-bg {\n background-color: #768bb7 !important;\n}\n.mat-noctua-dark-300-bg {\n background-color: #768bb7 !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-300-bg i,\n.mat-noctua-dark-300-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-300-bg.secondary-text,\n.mat-noctua-dark-300-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-300-bg.hint-text,\n.mat-noctua-dark-300-bg .hint-text, .mat-noctua-dark-300-bg.disabled-text,\n.mat-noctua-dark-300-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-300-bg.divider,\n.mat-noctua-dark-300-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-300-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-300-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-300-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-300-bg .mat-select-trigger,\n.mat-noctua-dark-300-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-300-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-300-bg .mat-select-arrow,\n.mat-noctua-dark-300-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-300-bg .mat-select-content,\n.mat-noctua-dark-300-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-300-bg[disabled] {\n background-color: rgba(118, 139, 183, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-300-fg {\n color: #768bb7 !important;\n}\n.noctua-dark-300-fg i,\n.noctua-dark-300-fg .icon {\n color: white;\n}\n.noctua-dark-300-fg.secondary-text,\n.noctua-dark-300-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-300-fg.hint-text,\n.noctua-dark-300-fg .hint-text, .noctua-dark-300-fg.disabled-text,\n.noctua-dark-300-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-300-fg.divider,\n.noctua-dark-300-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-300-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-300-fg input[type=text] {\n color: white;\n}\n.noctua-dark-300-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-300-fg .mat-select-trigger,\n.noctua-dark-300-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-300-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-300-fg .mat-select-arrow,\n.noctua-dark-300-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-300-fg .mat-select-content,\n.noctua-dark-300-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-300-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-300-border {\n border-color: #768bb7 !important;\n}\n.noctua-dark-300-border-top {\n border-top-color: #768bb7 !important;\n}\n.noctua-dark-300-border-right {\n border-right-color: #768bb7 !important;\n}\n.noctua-dark-300-border-bottom {\n border-bottom-color: #768bb7 !important;\n}\n.noctua-dark-300-border-left {\n border-left-color: #768bb7 !important;\n}\n.noctua-dark-400-bg {\n background-color: #5872a7 !important;\n}\n.mat-noctua-dark-400-bg {\n background-color: #5872a7 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-400-bg i,\n.mat-noctua-dark-400-bg .icon {\n color: white;\n}\n.mat-noctua-dark-400-bg.secondary-text,\n.mat-noctua-dark-400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-400-bg.hint-text,\n.mat-noctua-dark-400-bg .hint-text, .mat-noctua-dark-400-bg.disabled-text,\n.mat-noctua-dark-400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-400-bg.divider,\n.mat-noctua-dark-400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-400-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-400-bg .mat-select-trigger,\n.mat-noctua-dark-400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-400-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-400-bg .mat-select-arrow,\n.mat-noctua-dark-400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-400-bg .mat-select-content,\n.mat-noctua-dark-400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-400-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-400-bg[disabled] {\n background-color: rgba(88, 114, 167, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-400-fg {\n color: #5872a7 !important;\n}\n.noctua-dark-400-fg i,\n.noctua-dark-400-fg .icon {\n color: white;\n}\n.noctua-dark-400-fg.secondary-text,\n.noctua-dark-400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-400-fg.hint-text,\n.noctua-dark-400-fg .hint-text, .noctua-dark-400-fg.disabled-text,\n.noctua-dark-400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-400-fg.divider,\n.noctua-dark-400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-400-fg input[type=text] {\n color: white;\n}\n.noctua-dark-400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-400-fg .mat-select-trigger,\n.noctua-dark-400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-400-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-400-fg .mat-select-arrow,\n.noctua-dark-400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-400-fg .mat-select-content,\n.noctua-dark-400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-400-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-400-border {\n border-color: #5872a7 !important;\n}\n.noctua-dark-400-border-top {\n border-top-color: #5872a7 !important;\n}\n.noctua-dark-400-border-right {\n border-right-color: #5872a7 !important;\n}\n.noctua-dark-400-border-bottom {\n border-bottom-color: #5872a7 !important;\n}\n.noctua-dark-400-border-left {\n border-left-color: #5872a7 !important;\n}\n.noctua-dark-500-bg {\n background-color: #3b5998 !important;\n}\n.mat-noctua-dark-500-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-500-bg i,\n.mat-noctua-dark-500-bg .icon {\n color: white;\n}\n.mat-noctua-dark-500-bg.secondary-text,\n.mat-noctua-dark-500-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-500-bg.hint-text,\n.mat-noctua-dark-500-bg .hint-text, .mat-noctua-dark-500-bg.disabled-text,\n.mat-noctua-dark-500-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-500-bg.divider,\n.mat-noctua-dark-500-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-500-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-500-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-500-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-500-bg .mat-select-trigger,\n.mat-noctua-dark-500-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-500-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-500-bg .mat-select-arrow,\n.mat-noctua-dark-500-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-500-bg .mat-select-content,\n.mat-noctua-dark-500-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-500-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-500-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-500-fg {\n color: #3b5998 !important;\n}\n.noctua-dark-500-fg i,\n.noctua-dark-500-fg .icon {\n color: white;\n}\n.noctua-dark-500-fg.secondary-text,\n.noctua-dark-500-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-500-fg.hint-text,\n.noctua-dark-500-fg .hint-text, .noctua-dark-500-fg.disabled-text,\n.noctua-dark-500-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-500-fg.divider,\n.noctua-dark-500-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-500-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-500-fg input[type=text] {\n color: white;\n}\n.noctua-dark-500-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-500-fg .mat-select-trigger,\n.noctua-dark-500-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-500-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-500-fg .mat-select-arrow,\n.noctua-dark-500-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-500-fg .mat-select-content,\n.noctua-dark-500-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-500-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-500-border {\n border-color: #3b5998 !important;\n}\n.noctua-dark-500-border-top {\n border-top-color: #3b5998 !important;\n}\n.noctua-dark-500-border-right {\n border-right-color: #3b5998 !important;\n}\n.noctua-dark-500-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.noctua-dark-500-border-left {\n border-left-color: #3b5998 !important;\n}\n.noctua-dark-bg {\n background-color: #3b5998 !important;\n}\n.mat-noctua-dark-bg {\n background-color: #3b5998 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-bg i,\n.mat-noctua-dark-bg .icon {\n color: white;\n}\n.mat-noctua-dark-bg.secondary-text,\n.mat-noctua-dark-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-bg.hint-text,\n.mat-noctua-dark-bg .hint-text, .mat-noctua-dark-bg.disabled-text,\n.mat-noctua-dark-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-bg.divider,\n.mat-noctua-dark-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-bg .mat-select-trigger,\n.mat-noctua-dark-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-bg .mat-select-arrow,\n.mat-noctua-dark-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-bg .mat-select-content,\n.mat-noctua-dark-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-bg[disabled] {\n background-color: rgba(59, 89, 152, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-fg {\n color: #3b5998 !important;\n}\n.noctua-dark-fg i,\n.noctua-dark-fg .icon {\n color: white;\n}\n.noctua-dark-fg.secondary-text,\n.noctua-dark-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-fg.hint-text,\n.noctua-dark-fg .hint-text, .noctua-dark-fg.disabled-text,\n.noctua-dark-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-fg.divider,\n.noctua-dark-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-fg input[type=text] {\n color: white;\n}\n.noctua-dark-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-fg .mat-select-trigger,\n.noctua-dark-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-fg .mat-select-arrow,\n.noctua-dark-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-fg .mat-select-content,\n.noctua-dark-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-border {\n border-color: #3b5998 !important;\n}\n.noctua-dark-border-top {\n border-top-color: #3b5998 !important;\n}\n.noctua-dark-border-right {\n border-right-color: #3b5998 !important;\n}\n.noctua-dark-border-bottom {\n border-bottom-color: #3b5998 !important;\n}\n.noctua-dark-border-left {\n border-left-color: #3b5998 !important;\n}\n.noctua-dark-600-bg {\n background-color: #355190 !important;\n}\n.mat-noctua-dark-600-bg {\n background-color: #355190 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-600-bg i,\n.mat-noctua-dark-600-bg .icon {\n color: white;\n}\n.mat-noctua-dark-600-bg.secondary-text,\n.mat-noctua-dark-600-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-600-bg.hint-text,\n.mat-noctua-dark-600-bg .hint-text, .mat-noctua-dark-600-bg.disabled-text,\n.mat-noctua-dark-600-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-600-bg.divider,\n.mat-noctua-dark-600-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-600-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-600-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-600-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-600-bg .mat-select-trigger,\n.mat-noctua-dark-600-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-600-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-600-bg .mat-select-arrow,\n.mat-noctua-dark-600-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-600-bg .mat-select-content,\n.mat-noctua-dark-600-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-600-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-600-bg[disabled] {\n background-color: rgba(53, 81, 144, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-600-fg {\n color: #355190 !important;\n}\n.noctua-dark-600-fg i,\n.noctua-dark-600-fg .icon {\n color: white;\n}\n.noctua-dark-600-fg.secondary-text,\n.noctua-dark-600-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-600-fg.hint-text,\n.noctua-dark-600-fg .hint-text, .noctua-dark-600-fg.disabled-text,\n.noctua-dark-600-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-600-fg.divider,\n.noctua-dark-600-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-600-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-600-fg input[type=text] {\n color: white;\n}\n.noctua-dark-600-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-600-fg .mat-select-trigger,\n.noctua-dark-600-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-600-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-600-fg .mat-select-arrow,\n.noctua-dark-600-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-600-fg .mat-select-content,\n.noctua-dark-600-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-600-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-600-border {\n border-color: #355190 !important;\n}\n.noctua-dark-600-border-top {\n border-top-color: #355190 !important;\n}\n.noctua-dark-600-border-right {\n border-right-color: #355190 !important;\n}\n.noctua-dark-600-border-bottom {\n border-bottom-color: #355190 !important;\n}\n.noctua-dark-600-border-left {\n border-left-color: #355190 !important;\n}\n.noctua-dark-700-bg {\n background-color: #2d4885 !important;\n}\n.mat-noctua-dark-700-bg {\n background-color: #2d4885 !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-700-bg i,\n.mat-noctua-dark-700-bg .icon {\n color: white;\n}\n.mat-noctua-dark-700-bg.secondary-text,\n.mat-noctua-dark-700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-700-bg.hint-text,\n.mat-noctua-dark-700-bg .hint-text, .mat-noctua-dark-700-bg.disabled-text,\n.mat-noctua-dark-700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-700-bg.divider,\n.mat-noctua-dark-700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-700-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-700-bg .mat-select-trigger,\n.mat-noctua-dark-700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-700-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-700-bg .mat-select-arrow,\n.mat-noctua-dark-700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-700-bg .mat-select-content,\n.mat-noctua-dark-700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-700-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-700-bg[disabled] {\n background-color: rgba(45, 72, 133, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-700-fg {\n color: #2d4885 !important;\n}\n.noctua-dark-700-fg i,\n.noctua-dark-700-fg .icon {\n color: white;\n}\n.noctua-dark-700-fg.secondary-text,\n.noctua-dark-700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-700-fg.hint-text,\n.noctua-dark-700-fg .hint-text, .noctua-dark-700-fg.disabled-text,\n.noctua-dark-700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-700-fg.divider,\n.noctua-dark-700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-700-fg input[type=text] {\n color: white;\n}\n.noctua-dark-700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-700-fg .mat-select-trigger,\n.noctua-dark-700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-700-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-700-fg .mat-select-arrow,\n.noctua-dark-700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-700-fg .mat-select-content,\n.noctua-dark-700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-700-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-700-border {\n border-color: #2d4885 !important;\n}\n.noctua-dark-700-border-top {\n border-top-color: #2d4885 !important;\n}\n.noctua-dark-700-border-right {\n border-right-color: #2d4885 !important;\n}\n.noctua-dark-700-border-bottom {\n border-bottom-color: #2d4885 !important;\n}\n.noctua-dark-700-border-left {\n border-left-color: #2d4885 !important;\n}\n.noctua-dark-800-bg {\n background-color: #263e7b !important;\n}\n.mat-noctua-dark-800-bg {\n background-color: #263e7b !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-800-bg i,\n.mat-noctua-dark-800-bg .icon {\n color: white;\n}\n.mat-noctua-dark-800-bg.secondary-text,\n.mat-noctua-dark-800-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-800-bg.hint-text,\n.mat-noctua-dark-800-bg .hint-text, .mat-noctua-dark-800-bg.disabled-text,\n.mat-noctua-dark-800-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-800-bg.divider,\n.mat-noctua-dark-800-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-800-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-800-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-800-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-800-bg .mat-select-trigger,\n.mat-noctua-dark-800-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-800-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-800-bg .mat-select-arrow,\n.mat-noctua-dark-800-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-800-bg .mat-select-content,\n.mat-noctua-dark-800-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-800-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-800-bg[disabled] {\n background-color: rgba(38, 62, 123, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-800-fg {\n color: #263e7b !important;\n}\n.noctua-dark-800-fg i,\n.noctua-dark-800-fg .icon {\n color: white;\n}\n.noctua-dark-800-fg.secondary-text,\n.noctua-dark-800-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-800-fg.hint-text,\n.noctua-dark-800-fg .hint-text, .noctua-dark-800-fg.disabled-text,\n.noctua-dark-800-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-800-fg.divider,\n.noctua-dark-800-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-800-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-800-fg input[type=text] {\n color: white;\n}\n.noctua-dark-800-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-800-fg .mat-select-trigger,\n.noctua-dark-800-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-800-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-800-fg .mat-select-arrow,\n.noctua-dark-800-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-800-fg .mat-select-content,\n.noctua-dark-800-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-800-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-800-border {\n border-color: #263e7b !important;\n}\n.noctua-dark-800-border-top {\n border-top-color: #263e7b !important;\n}\n.noctua-dark-800-border-right {\n border-right-color: #263e7b !important;\n}\n.noctua-dark-800-border-bottom {\n border-bottom-color: #263e7b !important;\n}\n.noctua-dark-800-border-left {\n border-left-color: #263e7b !important;\n}\n.noctua-dark-900-bg {\n background-color: #192e6a !important;\n}\n.mat-noctua-dark-900-bg {\n background-color: #192e6a !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-900-bg i,\n.mat-noctua-dark-900-bg .icon {\n color: white;\n}\n.mat-noctua-dark-900-bg.secondary-text,\n.mat-noctua-dark-900-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-900-bg.hint-text,\n.mat-noctua-dark-900-bg .hint-text, .mat-noctua-dark-900-bg.disabled-text,\n.mat-noctua-dark-900-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-900-bg.divider,\n.mat-noctua-dark-900-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-900-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-900-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-900-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-900-bg .mat-select-trigger,\n.mat-noctua-dark-900-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-900-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-900-bg .mat-select-arrow,\n.mat-noctua-dark-900-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-900-bg .mat-select-content,\n.mat-noctua-dark-900-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-900-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-900-bg[disabled] {\n background-color: rgba(25, 46, 106, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-900-fg {\n color: #192e6a !important;\n}\n.noctua-dark-900-fg i,\n.noctua-dark-900-fg .icon {\n color: white;\n}\n.noctua-dark-900-fg.secondary-text,\n.noctua-dark-900-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-900-fg.hint-text,\n.noctua-dark-900-fg .hint-text, .noctua-dark-900-fg.disabled-text,\n.noctua-dark-900-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-900-fg.divider,\n.noctua-dark-900-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-900-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-900-fg input[type=text] {\n color: white;\n}\n.noctua-dark-900-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-900-fg .mat-select-trigger,\n.noctua-dark-900-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-900-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-900-fg .mat-select-arrow,\n.noctua-dark-900-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-900-fg .mat-select-content,\n.noctua-dark-900-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-900-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-900-border {\n border-color: #192e6a !important;\n}\n.noctua-dark-900-border-top {\n border-top-color: #192e6a !important;\n}\n.noctua-dark-900-border-right {\n border-right-color: #192e6a !important;\n}\n.noctua-dark-900-border-bottom {\n border-bottom-color: #192e6a !important;\n}\n.noctua-dark-900-border-left {\n border-left-color: #192e6a !important;\n}\n.noctua-dark-A100-bg {\n background-color: #a4b9ff !important;\n}\n.mat-noctua-dark-A100-bg {\n background-color: #a4b9ff !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-A100-bg i,\n.mat-noctua-dark-A100-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-A100-bg.secondary-text,\n.mat-noctua-dark-A100-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-A100-bg.hint-text,\n.mat-noctua-dark-A100-bg .hint-text, .mat-noctua-dark-A100-bg.disabled-text,\n.mat-noctua-dark-A100-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-A100-bg.divider,\n.mat-noctua-dark-A100-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-A100-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-A100-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-A100-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A100-bg .mat-select-trigger,\n.mat-noctua-dark-A100-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A100-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A100-bg .mat-select-arrow,\n.mat-noctua-dark-A100-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A100-bg .mat-select-content,\n.mat-noctua-dark-A100-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A100-bg[disabled] {\n background-color: rgba(164, 185, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-A100-fg {\n color: #a4b9ff !important;\n}\n.noctua-dark-A100-fg i,\n.noctua-dark-A100-fg .icon {\n color: white;\n}\n.noctua-dark-A100-fg.secondary-text,\n.noctua-dark-A100-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A100-fg.hint-text,\n.noctua-dark-A100-fg .hint-text, .noctua-dark-A100-fg.disabled-text,\n.noctua-dark-A100-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A100-fg.divider,\n.noctua-dark-A100-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A100-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A100-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A100-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A100-fg .mat-select-trigger,\n.noctua-dark-A100-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A100-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A100-fg .mat-select-arrow,\n.noctua-dark-A100-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A100-fg .mat-select-content,\n.noctua-dark-A100-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A100-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A100-border {\n border-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-top {\n border-top-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-right {\n border-right-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-bottom {\n border-bottom-color: #a4b9ff !important;\n}\n.noctua-dark-A100-border-left {\n border-left-color: #a4b9ff !important;\n}\n.noctua-dark-A200-bg {\n background-color: #7192ff !important;\n}\n.mat-noctua-dark-A200-bg {\n background-color: #7192ff !important;\n color: #000000 !important;\n}\n.mat-noctua-dark-A200-bg i,\n.mat-noctua-dark-A200-bg .icon {\n color: rgba(0, 0, 0, 0.54);\n}\n.mat-noctua-dark-A200-bg.secondary-text,\n.mat-noctua-dark-A200-bg .secondary-text {\n color: rgba(0, 0, 0, 0.54) !important;\n}\n.mat-noctua-dark-A200-bg.hint-text,\n.mat-noctua-dark-A200-bg .hint-text, .mat-noctua-dark-A200-bg.disabled-text,\n.mat-noctua-dark-A200-bg .disabled-text {\n color: rgba(0, 0, 0, 0.38) !important;\n}\n.mat-noctua-dark-A200-bg.divider,\n.mat-noctua-dark-A200-bg .divider {\n color: rgba(0, 0, 0, 0.12) !important;\n}\n.mat-noctua-dark-A200-bg .mat-ripple-element {\n background: rgba(0, 0, 0, 0.1);\n}\n.mat-noctua-dark-A200-bg input[type=text] {\n color: black;\n}\n.mat-noctua-dark-A200-bg .mat-form-field-label {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A200-bg .mat-select-trigger,\n.mat-noctua-dark-A200-bg .mat-select-arrow {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-select-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-noctua-dark-A200-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A200-bg .mat-select-arrow,\n.mat-noctua-dark-A200-bg .mat-select-trigger {\n color: rgba(0, 0, 0, 0.38);\n}\n.mat-noctua-dark-A200-bg .mat-select-content,\n.mat-noctua-dark-A200-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A200-bg[disabled] {\n background-color: rgba(113, 146, 255, 0.12) !important;\n color: rgba(0, 0, 0, 0.26) !important;\n}\n.noctua-dark-A200-fg {\n color: #7192ff !important;\n}\n.noctua-dark-A200-fg i,\n.noctua-dark-A200-fg .icon {\n color: white;\n}\n.noctua-dark-A200-fg.secondary-text,\n.noctua-dark-A200-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A200-fg.hint-text,\n.noctua-dark-A200-fg .hint-text, .noctua-dark-A200-fg.disabled-text,\n.noctua-dark-A200-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A200-fg.divider,\n.noctua-dark-A200-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A200-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A200-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A200-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A200-fg .mat-select-trigger,\n.noctua-dark-A200-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A200-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A200-fg .mat-select-arrow,\n.noctua-dark-A200-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A200-fg .mat-select-content,\n.noctua-dark-A200-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A200-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A200-border {\n border-color: #7192ff !important;\n}\n.noctua-dark-A200-border-top {\n border-top-color: #7192ff !important;\n}\n.noctua-dark-A200-border-right {\n border-right-color: #7192ff !important;\n}\n.noctua-dark-A200-border-bottom {\n border-bottom-color: #7192ff !important;\n}\n.noctua-dark-A200-border-left {\n border-left-color: #7192ff !important;\n}\n.noctua-dark-A400-bg {\n background-color: #3e6bff !important;\n}\n.mat-noctua-dark-A400-bg {\n background-color: #3e6bff !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-A400-bg i,\n.mat-noctua-dark-A400-bg .icon {\n color: white;\n}\n.mat-noctua-dark-A400-bg.secondary-text,\n.mat-noctua-dark-A400-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-A400-bg.hint-text,\n.mat-noctua-dark-A400-bg .hint-text, .mat-noctua-dark-A400-bg.disabled-text,\n.mat-noctua-dark-A400-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-A400-bg.divider,\n.mat-noctua-dark-A400-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-A400-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-A400-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-A400-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A400-bg .mat-select-trigger,\n.mat-noctua-dark-A400-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A400-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A400-bg .mat-select-arrow,\n.mat-noctua-dark-A400-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A400-bg .mat-select-content,\n.mat-noctua-dark-A400-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A400-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-A400-bg[disabled] {\n background-color: rgba(62, 107, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-A400-fg {\n color: #3e6bff !important;\n}\n.noctua-dark-A400-fg i,\n.noctua-dark-A400-fg .icon {\n color: white;\n}\n.noctua-dark-A400-fg.secondary-text,\n.noctua-dark-A400-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A400-fg.hint-text,\n.noctua-dark-A400-fg .hint-text, .noctua-dark-A400-fg.disabled-text,\n.noctua-dark-A400-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A400-fg.divider,\n.noctua-dark-A400-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A400-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A400-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A400-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A400-fg .mat-select-trigger,\n.noctua-dark-A400-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A400-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A400-fg .mat-select-arrow,\n.noctua-dark-A400-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A400-fg .mat-select-content,\n.noctua-dark-A400-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A400-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A400-border {\n border-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-top {\n border-top-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-right {\n border-right-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-bottom {\n border-bottom-color: #3e6bff !important;\n}\n.noctua-dark-A400-border-left {\n border-left-color: #3e6bff !important;\n}\n.noctua-dark-A700-bg {\n background-color: #2558ff !important;\n}\n.mat-noctua-dark-A700-bg {\n background-color: #2558ff !important;\n color: #ffffff !important;\n}\n.mat-noctua-dark-A700-bg i,\n.mat-noctua-dark-A700-bg .icon {\n color: white;\n}\n.mat-noctua-dark-A700-bg.secondary-text,\n.mat-noctua-dark-A700-bg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.mat-noctua-dark-A700-bg.hint-text,\n.mat-noctua-dark-A700-bg .hint-text, .mat-noctua-dark-A700-bg.disabled-text,\n.mat-noctua-dark-A700-bg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.mat-noctua-dark-A700-bg.divider,\n.mat-noctua-dark-A700-bg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.mat-noctua-dark-A700-bg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.mat-noctua-dark-A700-bg input[type=text] {\n color: white;\n}\n.mat-noctua-dark-A700-bg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A700-bg .mat-select-trigger,\n.mat-noctua-dark-A700-bg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.mat-noctua-dark-A700-bg .mat-select-disabled .mat-select-value,\n.mat-noctua-dark-A700-bg .mat-select-arrow,\n.mat-noctua-dark-A700-bg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.mat-noctua-dark-A700-bg .mat-select-content,\n.mat-noctua-dark-A700-bg .mat-select-panel-done-animating {\n background: white;\n}\n.mat-noctua-dark-A700-bg .mat-select-value {\n color: white;\n}\n.mat-noctua-dark-A700-bg[disabled] {\n background-color: rgba(37, 88, 255, 0.12) !important;\n color: rgba(255, 255, 255, 0.26) !important;\n}\n.noctua-dark-A700-fg {\n color: #2558ff !important;\n}\n.noctua-dark-A700-fg i,\n.noctua-dark-A700-fg .icon {\n color: white;\n}\n.noctua-dark-A700-fg.secondary-text,\n.noctua-dark-A700-fg .secondary-text {\n color: rgba(255, 255, 255, 0.7) !important;\n}\n.noctua-dark-A700-fg.hint-text,\n.noctua-dark-A700-fg .hint-text, .noctua-dark-A700-fg.disabled-text,\n.noctua-dark-A700-fg .disabled-text {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.noctua-dark-A700-fg.divider,\n.noctua-dark-A700-fg .divider {\n color: rgba(255, 255, 255, 0.12) !important;\n}\n.noctua-dark-A700-fg .mat-ripple-element {\n background: rgba(255, 255, 255, 0.1);\n}\n.noctua-dark-A700-fg input[type=text] {\n color: white;\n}\n.noctua-dark-A700-fg .mat-form-field-label {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-form-field-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A700-fg .mat-select-trigger,\n.noctua-dark-A700-fg .mat-select-arrow {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-select-underline {\n background-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-dark-A700-fg .mat-select-disabled .mat-select-value,\n.noctua-dark-A700-fg .mat-select-arrow,\n.noctua-dark-A700-fg .mat-select-trigger {\n color: rgba(255, 255, 255, 0.5);\n}\n.noctua-dark-A700-fg .mat-select-content,\n.noctua-dark-A700-fg .mat-select-panel-done-animating {\n background: white;\n}\n.noctua-dark-A700-fg .mat-select-value {\n color: white;\n}\n.noctua-dark-A700-border {\n border-color: #2558ff !important;\n}\n.noctua-dark-A700-border-top {\n border-top-color: #2558ff !important;\n}\n.noctua-dark-A700-border-right {\n border-right-color: #2558ff !important;\n}\n.noctua-dark-A700-border-bottom {\n border-bottom-color: #2558ff !important;\n}\n.noctua-dark-A700-border-left {\n border-left-color: #2558ff !important;\n}\nmat-radio-button.noc-radio-button-rounded {\n padding: 0 10px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n font-size: 12px;\n font-weight: normal;\n border: rgba(3, 155, 229, 0.7) solid 1px;\n border-radius: 15px;\n}\nmat-radio-button.noc-radio-button-rounded.mat-radio-checked {\n background-color: rgba(3, 155, 229, 0.2);\n border-color: rgba(3, 155, 229, 0.9);\n}\nmat-radio-button.noc-radio-button-rounded .mat-radio-container,\nmat-radio-button.noc-radio-button-rounded .mat-radio-outer-circle,\nmat-radio-button.noc-radio-button-rounded .mat-radio-inner-circle {\n height: 15px;\n width: 15px;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xxs {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n font-weight: normal;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xxs .mat-radio-container,\nmat-radio-button.noc-radio-button-rounded.noc-xxs .mat-radio-outer-circle,\nmat-radio-button.noc-radio-button-rounded.noc-xxs .mat-radio-inner-circle {\n height: 10px;\n width: 10px;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xs {\n padding: 0 5px;\n border-radius: 12px;\n height: 24px;\n min-height: 24px;\n max-height: 24px;\n line-height: 24px;\n font-size: 10px;\n font-weight: normal;\n}\nmat-radio-button.noc-radio-button-rounded.noc-xs .mat-radio-container,\nmat-radio-button.noc-radio-button-rounded.noc-xs .mat-radio-outer-circle,\nmat-radio-button.noc-radio-button-rounded.noc-xs .mat-radio-inner-circle {\n height: 13px;\n width: 13px;\n}\nmat-radio-button.noc-radio-button-rounded.noc-sm {\n border-radius: 15px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 30px;\n font-size: 12px;\n font-weight: normal;\n}\n.mat-autocomplete-panel.noc-term-autocomplete {\n background-color: #fbf9de;\n width: 500px !important;\n min-width: 500px !important;\n max-width: 500px !important;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option {\n padding: 8px !important;\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\n height: auto !important;\n line-height: 18px !important;\n white-space: normal !important;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-id {\n font-size: 10px;\n}\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-label {\n font-size: 12px;\n}\n.mat-menu-panel.noc-evidence-db-menu {\n background-color: #fbf9de;\n width: 400px !important;\n min-width: 400px !important;\n max-width: 400px !important;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option {\n padding: 8px !important;\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\n height: auto !important;\n line-height: 18px !important;\n white-space: normal !important;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-id {\n font-size: 10px;\n}\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-label {\n font-size: 12px;\n}\n.mat-expansion-panel-body {\n padding: 0 !important;\n}\n.mat-button {\n min-width: 20px !important;\n}\n.mat-tab-body-wrapper {\n flex-grow: 1;\n}\n.mat-tab-body {\n display: flex !important;\n flex-direction: column;\n}\n.mat-tab-body-content {\n display: flex;\n flex-direction: column;\n flex-grow: 1;\n}\n.mat-dialog-container {\n padding: 0 !important;\n}\n.mat-dialog-content {\n margin: 0 !important;\n}\n.mat-icon-button .mat-button-ripple {\n border-radius: 50%;\n}\n.mat-form-field-wrapper {\n font-size: 16px;\n}\n.mat-checkbox {\n font-size: 16px;\n}\n.mat-radio-button {\n font-size: 16px;\n}\n.mat-pseudo-checkbox-checked:after {\n width: 14px !important;\n height: 7px !important;\n}\n.mat-form-field-underline {\n background-color: rgba(0, 0, 0, 0.12);\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix {\n display: inline-flex;\n width: auto;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger {\n display: inline-flex;\n align-items: center;\n width: 100%;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-value {\n display: flex;\n max-width: none;\n margin-right: 8px;\n}\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-arrow-wrapper {\n display: inline-flex;\n}\nmat-horizontal-stepper mat-step-header mat-icon,\nmat-vertical-stepper mat-step-header mat-icon {\n height: 16px !important;\n width: 16px !important;\n min-width: 0 !important;\n min-height: 0 !important;\n color: inherit !important;\n}\nmat-vertical-stepper {\n padding: 16px 0;\n}\nmat-chip mat-icon {\n min-width: 0 !important;\n min-height: 0 !important;\n}\n.mat-card-image {\n max-width: none !important;\n}\nhtml {\n font-size: 62.5%;\n font-family: \"Roboto\", \"Helvetica Neue\", \"Arial\", sans-serif;\n line-height: 1.4 !important;\n letter-spacing: -0.1px !important;\n}\nbody {\n font-size: 14px;\n}\nhtml,\nbody {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\nh1,\nh2,\nh3,\nh4,\nh5,\nh6,\n.h1,\n.h2,\n.h3,\n.h4,\n.h5,\n.h6 {\n font-weight: normal;\n}\nh1,\n.h1 {\n font-size: 24px;\n}\nh2,\n.h2 {\n font-size: 20px;\n}\nh3,\n.h3 {\n font-size: 16px;\n}\nh4,\n.h4 {\n font-size: 15px;\n}\nh5,\n.h5 {\n font-size: 13px;\n}\nh6,\n.h6 {\n font-size: 12px;\n}\na {\n color: #039be5;\n text-decoration: none;\n}\na:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):hover, a:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):active {\n text-decoration: underline;\n}\nabbr {\n cursor: help;\n border-bottom: 1px dotted rgba(0, 0, 0, 0.54);\n}\nblockquote {\n border-left: 3px solid rgba(0, 0, 0, 0.12);\n font-style: italic;\n margin: 1em 0;\n padding-left: 16px;\n}\nblockquote footer {\n font-style: normal;\n}\nblockquote footer:before {\n content: \"— \";\n}\nblockquote.reverse {\n border-left: none;\n border-right: 3px solid rgba(0, 0, 0, 0.12);\n text-align: right;\n padding-left: 0;\n padding-right: 16px;\n}\nblockquote.reverse footer:before {\n content: \"\";\n}\nblockquote.reverse footer:after {\n content: \"— \";\n}\ncode {\n font-family: \"Monaco\", \"Menlo\", \"Consolas\", \"Ubuntu Mono\", monospace;\n}\ncode:not(.highlight) {\n background: rgba(0, 0, 0, 0.065);\n color: #106CC8;\n margin: 0 1px;\n padding: 2px 3px;\n border-radius: 2px;\n}\ndl dt {\n font-weight: bold;\n}\ndl dd {\n margin: 4px 0 16px 0;\n}\nmark {\n background: #F7F49A;\n}\npre {\n line-height: 1.6;\n margin: 8px 16px;\n white-space: pre-wrap;\n}\nsmall {\n font-size: 80%;\n}\ntable thead tr th {\n text-align: left;\n}\n.text-italic {\n font-style: italic;\n}\n.text-semibold {\n font-weight: 600;\n}\n.text-bold,\nstrong {\n font-weight: 700;\n}\n.text-strike {\n text-decoration: line-through;\n}\n.text-super {\n vertical-align: super;\n}\n.text-sub {\n vertical-align: sub;\n}\n.text-capitalize {\n text-transform: capitalize;\n}\n.text-lowercase {\n text-transform: lowercase;\n}\n.text-uppercase {\n text-transform: uppercase;\n}\n.text-left {\n text-align: left;\n}\n.text-center {\n text-align: center;\n}\n.text-right {\n text-align: right;\n}\n.font-weight-100 {\n font-weight: 100;\n}\n.font-weight-200 {\n font-weight: 200;\n}\n.font-weight-300 {\n font-weight: 300;\n}\n.font-weight-400 {\n font-weight: 400;\n}\n.font-weight-500 {\n font-weight: 500;\n}\n.font-weight-600 {\n font-weight: 600;\n}\n.font-weight-700 {\n font-weight: 700;\n}\n.font-weight-800 {\n font-weight: 800;\n}\n.font-weight-900 {\n font-weight: 900;\n}\n.font-size-2 {\n font-size: 2px;\n}\n.font-size-4 {\n font-size: 4px;\n}\n.font-size-6 {\n font-size: 6px;\n}\n.font-size-8 {\n font-size: 8px;\n}\n.font-size-10 {\n font-size: 10px;\n}\n.font-size-12 {\n font-size: 12px;\n}\n.font-size-14 {\n font-size: 14px;\n}\n.font-size-16 {\n font-size: 16px;\n}\n.font-size-18 {\n font-size: 18px;\n}\n.font-size-20 {\n font-size: 20px;\n}\n.font-size-22 {\n font-size: 22px;\n}\n.font-size-24 {\n font-size: 24px;\n}\n.font-size-26 {\n font-size: 26px;\n}\n.font-size-28 {\n font-size: 28px;\n}\n.font-size-30 {\n font-size: 30px;\n}\n.font-size-32 {\n font-size: 32px;\n}\n.font-size-34 {\n font-size: 34px;\n}\n.font-size-36 {\n font-size: 36px;\n}\n.font-size-38 {\n font-size: 38px;\n}\n.font-size-40 {\n font-size: 40px;\n}\n.font-size-42 {\n font-size: 42px;\n}\n.font-size-44 {\n font-size: 44px;\n}\n.font-size-46 {\n font-size: 46px;\n}\n.font-size-48 {\n font-size: 48px;\n}\n.font-size-50 {\n font-size: 50px;\n}\n.font-size-52 {\n font-size: 52px;\n}\n.font-size-54 {\n font-size: 54px;\n}\n.font-size-56 {\n font-size: 56px;\n}\n.font-size-58 {\n font-size: 58px;\n}\n.font-size-60 {\n font-size: 60px;\n}\n.font-size-62 {\n font-size: 62px;\n}\n.font-size-64 {\n font-size: 64px;\n}\n.font-size-66 {\n font-size: 66px;\n}\n.font-size-68 {\n font-size: 68px;\n}\n.font-size-70 {\n font-size: 70px;\n}\n.font-size-72 {\n font-size: 72px;\n}\n.font-size-74 {\n font-size: 74px;\n}\n.font-size-76 {\n font-size: 76px;\n}\n.font-size-78 {\n font-size: 78px;\n}\n.font-size-80 {\n font-size: 80px;\n}\n.font-size-82 {\n font-size: 82px;\n}\n.font-size-84 {\n font-size: 84px;\n}\n.font-size-86 {\n font-size: 86px;\n}\n.font-size-88 {\n font-size: 88px;\n}\n.font-size-90 {\n font-size: 90px;\n}\n.font-size-92 {\n font-size: 92px;\n}\n.font-size-94 {\n font-size: 94px;\n}\n.font-size-96 {\n font-size: 96px;\n}\n.font-size-98 {\n font-size: 98px;\n}\n.font-size-100 {\n font-size: 100px;\n}\n.font-size-102 {\n font-size: 102px;\n}\n.font-size-104 {\n font-size: 104px;\n}\n.font-size-106 {\n font-size: 106px;\n}\n.font-size-108 {\n font-size: 108px;\n}\n.font-size-110 {\n font-size: 110px;\n}\n.font-size-112 {\n font-size: 112px;\n}\n.font-size-114 {\n font-size: 114px;\n}\n.font-size-116 {\n font-size: 116px;\n}\n.font-size-118 {\n font-size: 118px;\n}\n.font-size-120 {\n font-size: 120px;\n}\n.line-height-2 {\n line-height: 2px;\n}\n.line-height-4 {\n line-height: 4px;\n}\n.line-height-6 {\n line-height: 6px;\n}\n.line-height-8 {\n line-height: 8px;\n}\n.line-height-10 {\n line-height: 10px;\n}\n.line-height-12 {\n line-height: 12px;\n}\n.line-height-14 {\n line-height: 14px;\n}\n.line-height-16 {\n line-height: 16px;\n}\n.line-height-18 {\n line-height: 18px;\n}\n.line-height-20 {\n line-height: 20px;\n}\n.line-height-22 {\n line-height: 22px;\n}\n.line-height-24 {\n line-height: 24px;\n}\n.line-height-26 {\n line-height: 26px;\n}\n.line-height-28 {\n line-height: 28px;\n}\n.line-height-30 {\n line-height: 30px;\n}\n.line-height-32 {\n line-height: 32px;\n}\n.line-height-34 {\n line-height: 34px;\n}\n.line-height-36 {\n line-height: 36px;\n}\n.line-height-38 {\n line-height: 38px;\n}\n.line-height-40 {\n line-height: 40px;\n}\n.line-height-42 {\n line-height: 42px;\n}\n.line-height-44 {\n line-height: 44px;\n}\n.line-height-46 {\n line-height: 46px;\n}\n.line-height-48 {\n line-height: 48px;\n}\n.line-height-50 {\n line-height: 50px;\n}\n.line-height-52 {\n line-height: 52px;\n}\n.line-height-54 {\n line-height: 54px;\n}\n.line-height-56 {\n line-height: 56px;\n}\n.line-height-58 {\n line-height: 58px;\n}\n.line-height-60 {\n line-height: 60px;\n}\n.line-height-62 {\n line-height: 62px;\n}\n.line-height-64 {\n line-height: 64px;\n}\n.line-height-66 {\n line-height: 66px;\n}\n.line-height-68 {\n line-height: 68px;\n}\n.line-height-70 {\n line-height: 70px;\n}\n.line-height-72 {\n line-height: 72px;\n}\n.line-height-74 {\n line-height: 74px;\n}\n.line-height-76 {\n line-height: 76px;\n}\n.line-height-78 {\n line-height: 78px;\n}\n.line-height-80 {\n line-height: 80px;\n}\n.line-height-82 {\n line-height: 82px;\n}\n.line-height-84 {\n line-height: 84px;\n}\n.line-height-86 {\n line-height: 86px;\n}\n.line-height-88 {\n line-height: 88px;\n}\n.line-height-90 {\n line-height: 90px;\n}\n.line-height-92 {\n line-height: 92px;\n}\n.line-height-94 {\n line-height: 94px;\n}\n.line-height-96 {\n line-height: 96px;\n}\n.line-height-98 {\n line-height: 98px;\n}\n.line-height-100 {\n line-height: 100px;\n}\n.line-height-102 {\n line-height: 102px;\n}\n.line-height-104 {\n line-height: 104px;\n}\n.line-height-106 {\n line-height: 106px;\n}\n.line-height-108 {\n line-height: 108px;\n}\n.line-height-110 {\n line-height: 110px;\n}\n.line-height-112 {\n line-height: 112px;\n}\n.line-height-114 {\n line-height: 114px;\n}\n.line-height-116 {\n line-height: 116px;\n}\n.line-height-118 {\n line-height: 118px;\n}\n.line-height-120 {\n line-height: 120px;\n}\n.line-height-1 {\n line-height: 1;\n}\n.line-height-1\\.25 {\n line-height: 1.25;\n}\n.line-height-1\\.50 {\n line-height: 1.5;\n}\n.line-height-1\\.75 {\n line-height: 1.75;\n}\n.text-boxed, .text-boxed-light {\n border-radius: 2px;\n padding: 4px 8px;\n margin: 0 8px;\n font-size: 11px;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.54);\n background-color: rgba(0, 0, 0, 0.12);\n white-space: nowrap;\n}\n.text-boxed-light {\n background-color: rgba(255, 255, 255, 0.7);\n}\n.text-truncate {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.text-nowrap {\n white-space: nowrap;\n}\n.changelog .entry {\n background: white;\n margin-bottom: 24px;\n padding: 24px 32px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.changelog .entry > .title {\n display: flex;\n align-items: center;\n margin-bottom: 24px;\n}\n.changelog .entry > .title .version {\n font-size: 24px;\n}\n.changelog .entry > .title .date {\n margin-left: 8px;\n font-size: 17px;\n opacity: 0.54;\n}\n.changelog .entry .groups div {\n margin-bottom: 32px;\n}\n.changelog .entry .groups div:last-child {\n margin-bottom: 0;\n}\n.changelog .entry .groups .title {\n display: inline-flex;\n font-size: 13px;\n color: white;\n letter-spacing: 0.015em;\n line-height: 1;\n padding: 5px 8px;\n border-radius: 2px;\n}\n.changelog .entry .groups .breaking-changes .title {\n background: #F44336;\n}\n.changelog .entry .groups .new .title {\n background: #43A047;\n}\n.changelog .entry .groups .improved .title {\n background: #673AB7;\n}\n.changelog .entry .groups .fixed .title {\n background: #2196F3;\n}\n.changelog .entry .groups ul {\n padding-left: 24px;\n}\n.changelog .entry .groups ul li {\n margin-bottom: 6px;\n letter-spacing: 0.015em;\n}\n.message-box {\n padding: 16px;\n background: #607D8B;\n border-left: 6px solid #37474F;\n color: white;\n}\n.message-box.error {\n background: #EF5350;\n border-left-color: #B71C1C;\n}\n.message-box.warning {\n background: #FFECB3;\n border-left-color: #FFC107;\n color: rgba(0, 0, 0, 0.87);\n}\n.message-box.success {\n background: #4CAF50;\n border-left-color: #2E7D32;\n}\n.message-box.info {\n background: #B3E5FC;\n border-left-color: #03A9F4;\n color: rgba(0, 0, 0, 0.87);\n}\n.noc-b {\n border: 1px solid #BBB !important;\n}\n.noc-bl {\n border-left: 1px solid #BBB !important;\n}\n.noc-br {\n border-right: 1px solid #BBB !important;\n}\n.noc-bt {\n border-top: 1px solid #BBB !important;\n}\n.noc-bb {\n border-bottom: 1px solid #BBB !important;\n}\n.noc-rounded-button {\n border-radius: 20px !important;\n height: 40px;\n min-height: 40px;\n max-height: 40px;\n line-height: 36px;\n font-size: 14px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-xxs {\n padding: 0 5px;\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n line-height: 20px;\n font-size: 10px;\n border-radius: 10px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-xs {\n border-radius: 12px;\n height: 24px;\n min-height: 24px;\n max-height: 24px;\n line-height: 20px;\n font-size: 12px;\n font-weight: normal;\n}\n.noc-rounded-button.noc-sm {\n border-radius: 15px;\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n line-height: 26px;\n font-size: 12px;\n font-weight: normal;\n}\n.noc-half-button.noc-r {\n border-top-right-radius: 0 !important;\n border-bottom-right-radius: 0 !important;\n margin-right: 2px;\n}\n.noc-half-button.noc-l {\n border-top-left-radius: 0 !important;\n border-bottom-left-radius: 0 !important;\n}\n.noctua-card {\n max-width: 320px;\n min-width: 320px;\n background: white;\n border-radius: 2px;\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\n}\n.noctua-card.variable-width {\n min-width: 0;\n}\n.noctua-card.auto-width {\n min-width: 0;\n max-width: none;\n}\n.noctua-card .mat-button {\n min-width: 0 !important;\n padding: 0 8px !important;\n}\n.noctua-card .mat-button-toggle-group,\n.noctua-card .mat-button-toggle-standalone {\n box-shadow: none !important;\n}\n.noctua-card .mat-tab-labels {\n justify-content: center;\n}\n.noctua-card .mat-tab-label {\n min-width: 0 !important;\n}\n.noctua-card .card-divider {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n margin: 16px;\n}\n.noctua-card .card-divider.light {\n border-top-color: rgba(255, 255, 255, 0.12);\n}\n.noctua-card .card-divider.full-width {\n margin: 0;\n}\n.noctua-card .card-expand-area {\n overflow: hidden;\n}\n.noctua-card .card-expand-area .card-expanded-content {\n padding: 8px 16px 16px 16px;\n line-height: 1.75;\n}\nbutton,\ninput[type=email],\ninput[type=tel],\ninput[type=text],\ninput[type=password],\ninput[type=image],\ninput[type=submit],\ninput[type=button],\ninput[type=search],\ntextarea {\n appearance: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n outline: none;\n resize: none;\n}\n.toolbar .toolbar-separator {\n height: 48px;\n width: 1px;\n border-right: 1px solid rgba(0, 0, 0, 0.12);\n margin: 0 12px;\n}\n@media all {\n .page-break-after,\n.page-break-before {\n display: none;\n }\n}\n@media print {\n html,\nbody {\n height: auto !important;\n overflow: initial !important;\n }\n\n .page-break-after {\n display: block;\n page-break-after: always;\n position: relative;\n }\n\n .page-break-before {\n display: block;\n page-break-before: always;\n position: relative;\n }\n\n app noctua-toolbar,\napp noctua-theme-options,\napp .ps > .ps__rail-x,\napp .ps > .ps__rail-y {\n display: none !important;\n }\n app .ps {\n overflow: visible !important;\n }\n app .mat-drawer-container,\napp .mat-sidenav-container {\n background-color: white !important;\n }\n app .mat-drawer-container .mat-drawer-content,\napp .mat-drawer-container .mat-sidenav-content,\napp .mat-sidenav-container .mat-drawer-content,\napp .mat-sidenav-container .mat-sidenav-content {\n overflow: initial !important;\n height: auto !important;\n }\n}\n/**\n * Prism base code highlighter theme using Sass \n *\n * @author @MoOx\n * https://github.com/MoOx/sass-prism-theme-base/blob/master/_prism.scss\n * slightly adapted by me, Bram de Haan\n */\ncode[class*=language-], pre[class*=language-] {\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -ms-hyphens: none;\n hyphens: none;\n white-space: pre;\n font-family: Consolas, Menlo, Monaco, \"Andale Mono WT\", \"Andale Mono\", \"Lucida Console\", \"Lucida Sans Typewriter\", \"DejaVu Sans Mono\", \"Bitstream Vera Sans Mono\", \"Liberation Mono\", \"Nimbus Mono L\", \"Courier New\", Courier, monospace;\n font-size: 14px;\n line-height: 1.6;\n color: #CDD3DE;\n background: #263238;\n}\n:not(pre) > code[class*=language-], pre[class*=language-] {\n border-radius: 0;\n border: none;\n box-shadow: none;\n}\npre[class*=language-] {\n padding: 12px;\n}\n:not(pre) > code[class*=language-] {\n padding: 2px 6px;\n}\ncode[class*=language-] .namespace, pre[class*=language-] .namespace {\n opacity: 0.7;\n}\ncode[class*=language-] .token.comment, code[class*=language-] .token.prolog, code[class*=language-] .token.doctype, code[class*=language-] .token.cdata, pre[class*=language-] .token.comment, pre[class*=language-] .token.prolog, pre[class*=language-] .token.doctype, pre[class*=language-] .token.cdata {\n color: #62727A;\n}\ncode[class*=language-] .token.null, code[class*=language-] .token.operator, code[class*=language-] .token.boolean, code[class*=language-] .token.number, pre[class*=language-] .token.null, pre[class*=language-] .token.operator, pre[class*=language-] .token.boolean, pre[class*=language-] .token.number {\n color: #EA9560;\n}\ncode[class*=language-] .token.string, pre[class*=language-] .token.string {\n color: #80CBC4;\n}\ncode[class*=language-] .token.attr-name, pre[class*=language-] .token.attr-name {\n color: #EA9560;\n}\ncode[class*=language-] .token.entity, code[class*=language-] .token.url, .language-css code[class*=language-] .token.string, .style code[class*=language-] .token.string, pre[class*=language-] .token.entity, pre[class*=language-] .token.url, .language-css pre[class*=language-] .token.string, .style pre[class*=language-] .token.string {\n color: #80CBC4;\n}\ncode[class*=language-] .token.selector, pre[class*=language-] .token.selector {\n color: #82AAFF;\n}\ncode[class*=language-] .token.attr-value, code[class*=language-] .token.keyword, code[class*=language-] .token.control, code[class*=language-] .token.directive, code[class*=language-] .token.unit, pre[class*=language-] .token.attr-value, pre[class*=language-] .token.keyword, pre[class*=language-] .token.control, pre[class*=language-] .token.directive, pre[class*=language-] .token.unit {\n color: #8BD649;\n}\ncode[class*=language-] .token.important, pre[class*=language-] .token.important {\n color: #EC5F67;\n}\ncode[class*=language-] .token.atrule, pre[class*=language-] .token.atrule {\n color: #80CBC4;\n}\ncode[class*=language-] .token.regex, code[class*=language-] .token.statement, pre[class*=language-] .token.regex, pre[class*=language-] .token.statement {\n color: #80CBC4;\n}\ncode[class*=language-] .token.placeholder, code[class*=language-] .token.variable, pre[class*=language-] .token.placeholder, pre[class*=language-] .token.variable {\n color: #89DDFF;\n}\ncode[class*=language-] .token.property, pre[class*=language-] .token.property {\n color: #FFCC00;\n}\ncode[class*=language-] .token.tag, pre[class*=language-] .token.tag {\n color: #89DDFF;\n}\ncode[class*=language-] .token.important, code[class*=language-] .token.statement, pre[class*=language-] .token.important, pre[class*=language-] .token.statement {\n font-weight: bold;\n}\ncode[class*=language-] .token.punctuation, pre[class*=language-] .token.punctuation {\n color: #CDD3DE;\n}\ncode[class*=language-] .token.entity, pre[class*=language-] .token.entity {\n cursor: help;\n}\ncode[class*=language-] .token.debug, pre[class*=language-] .token.debug {\n color: red;\n}\n.ps {\n position: relative;\n}\n.ps > .ps__rail-x {\n z-index: 99999;\n}\n.ps > .ps__rail-y {\n z-index: 99999;\n left: auto !important;\n}\n.ngx-datatable.material {\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .empty-row {\n display: flex;\n align-items: center;\n line-height: 1;\n height: 56px;\n padding: 0 24px;\n}\n.ngx-datatable.material .datatable-header {\n border: none;\n min-height: 48px;\n}\n.ngx-datatable.material .datatable-header .datatable-header-cell {\n display: inline-flex;\n align-items: center;\n line-height: 1;\n min-height: 48px;\n font-size: 13px;\n padding: 0 24px;\n}\n.ngx-datatable.material .datatable-body {\n display: flex;\n flex: 1 0 auto;\n}\n.ngx-datatable.material .datatable-body .datatable-scroll {\n display: flex;\n flex-direction: column;\n width: 100% !important;\n}\n.ngx-datatable.material .datatable-body .datatable-row-left,\n.ngx-datatable.material .datatable-body .datatable-row-center,\n.ngx-datatable.material .datatable-body .datatable-row-right {\n min-height: 48px;\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper {\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.12);\n}\n.ngx-datatable.material .datatable-body .datatable-row-wrapper .datatable-body-cell {\n display: inline-flex;\n align-items: center;\n line-height: 1;\n min-height: 48px;\n transition: none;\n padding: 0 24px;\n overflow: hidden;\n}\n.ngx-datatable.material .datatable-footer {\n border: none;\n min-height: 56px;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner {\n padding: 0 24px;\n}\n@media screen and (min-width: 600px) and (max-width: 959px) {\n .ngx-datatable.material .datatable-footer .datatable-footer-inner {\n flex-direction: column;\n padding: 16px 0;\n height: auto !important;\n }\n .ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\n margin: 0 !important;\n }\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .page-count {\n padding: 0;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\n margin: 0 0 0 24px;\n}\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager .pager li a {\n text-decoration: none !important;\n}\n[class*=datatable-icon-] {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-feature-settings: \"liga\";\n -webkit-font-smoothing: antialiased;\n}\n.datatable-icon-filter:before {\n content: \"filter_list\";\n}\n.datatable-icon-collapse:before {\n content: \"unfold_less\";\n}\n.datatable-icon-expand:before {\n content: \"unfold_more\";\n}\n.datatable-icon-close:before {\n content: \"close\";\n}\n.datatable-icon-up:before {\n content: \"keyboard_arrow_up\";\n}\n.datatable-icon-down:before {\n content: \"keyboard_arrow_down\";\n}\n.datatable-icon-sort:before {\n content: \"sort\";\n}\n.datatable-icon-done:before {\n content: \"done\";\n}\n.datatable-icon-done-all:before {\n content: \"done_all\";\n}\n.datatable-icon-search:before {\n content: \"search\";\n}\n.datatable-icon-pin:before {\n content: \"lock\";\n}\n.datatable-icon-add:before {\n content: \"add\";\n}\n.datatable-icon-left:before {\n content: \"chevron_left\";\n}\n.datatable-icon-right:before {\n content: \"chevron_right\";\n}\n.datatable-icon-skip:before {\n content: \"skip_next\";\n}\n.datatable-icon-prev:before {\n content: \"skip_previous\";\n}\n/* Theme for the ripple elements.*/\n/* stylelint-disable material/no-prefixes */\n/* stylelint-enable */\nmat-chip.noc-chip-sm {\n height: 25px;\n min-height: 25px;\n max-height: 25px;\n font-size: 10px;\n}\nmat-chip.noc-chip-xs {\n height: 20px;\n min-height: 20px;\n max-height: 20px;\n font-size: 10px;\n}\n.navbar {\n display: none !important;\n visibility: hidden;\n}\n.noc-search-database-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1100px;\n min-width: 1100px;\n max-width: 1100px;\n}\n.noc-preview-annoton-dialog {\n height: 90%;\n min-height: 90%;\n max-height: 90%;\n width: 1000px;\n min-width: 1000px;\n max-width: 1000px;\n}\ntextarea {\n resize: none !important;\n overflow: hidden;\n}\n.mat-form-field .mat-form-field-wrapper {\n padding-bottom: 0;\n}\n.mat-form-field .mat-form-field-underline {\n bottom: 0;\n}\n.mat-form-field.noc-sm .mat-form-field-wrapper {\n font-size: 12px;\n}\n.noc-dropdown-menu .noc-menu-heading {\n margin: 0;\n padding: 10px 14px;\n background-color: #E2E2E2;\n}\n.noc-dropdown-menu .noc-item {\n height: 30px;\n min-height: 30px;\n max-height: 30px;\n margin: 0;\n padding: 10px 14px;\n}\n.noc-paginator {\n overflow: hidden;\n height: 60px;\n min-height: 60px;\n max-height: 60px;\n background-color: #F2F2F2;\n}\n.noc-paginator .mat-paginator-container {\n height: 60px !important;\n min-height: 60px !important;\n max-height: 60px !important;\n}\ninput[type=text].noc-textbox-legacy {\n padding-left: 10px;\n height: 36px;\n line-height: 36px;\n outline: none;\n box-sizing: border-box;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n background: #fff;\n border: 1px solid #bbb;\n transition: all 0.3s ease-in-out;\n}\n.noc-button-border {\n border: 1px solid #bbb;\n height: 36px;\n line-height: 36px;\n width: 36px;\n min-width: 36px;\n max-width: 36px;\n border-radius: 0;\n background-color: #F2F2F2;\n}\n.noc-truncate {\n display: block;\n margin: 0;\n white-space: nowrap;\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.noc-page-container {\n width: 100%;\n padding: 20px;\n}\n.noc-container {\n position: relative;\n width: 1100px;\n}\n.noc-container .noc-full-w {\n width: 100% !important;\n}\n.noc-breadcrumbs .noc-breadcrumb {\n font-size: 20px;\n color: #777;\n}\n.noc-breadcrumbs .noc-breadcrumb button {\n font-size: 20px;\n color: #999;\n padding-left: 8px;\n padding-right: 8px;\n}\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\n color: #000;\n}\n.noc-breadcrumbs mat-icon {\n margin-left: 10px;\n margin-right: 10px;\n}\n.color-picker {\n height: auto !important;\n border: none !important;\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\n}\n.color-picker .preset-area {\n padding: 0 0 16px 16px !important;\n height: 140px;\n overflow-y: auto;\n overflow-x: hidden;\n}\n.color-picker .preset-area > hr {\n display: none;\n}\n.color-picker .preset-area .preset-label {\n display: none;\n}\n.color-picker .preset-area .preset-color {\n display: block !important;\n float: left !important;\n margin: 0 !important;\n border: none !important;\n border-radius: 0 !important;\n}\n.color-picker .preset-area .preset-color:nth-child(14n+1) {\n clear: both;\n}\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxwZXJmZWN0LXNjcm9sbGJhclxcY3NzXFxwZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcY29yZS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Jlc2V0LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ub3JtYWxpemUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Njcm9sbGJhcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2hlbHBlcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZ2xvYmFsLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9pY29ucy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfYWxlcnQuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2NvbG9ycy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfbWF0ZXJpYWwuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2FuZ3VsYXItbWF0ZXJpYWwtZml4LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF90eXBvZ3JhcGh5LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ib3JkZXJzLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9idXR0b25zLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9jYXJkcy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZm9ybXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Rvb2xiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3ByaW50LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXHBsdWdpbnNcXF9wcmlzbS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxwbHVnaW5zXFxfcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1kYXRhdGFibGUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1jb2xvci1waWNrZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0VBQUE7QUFHQTtFQUNFLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QURFRjtBQ0NBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7O0VBRUUsY0FBQTtFQUNBLDZCQUFBO0FERUY7QUNDQTs7Ozs7O0VBTUUsWUFBQTtBREVGO0FDQ0E7Ozs7OztFQU1FLHNCQUFB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SExOO0FHUUk7RUFDRSwrQkFBQTtFQUNBLDBCQUFBO0FITk47QUdTSTtFQUNFLDBCQUFBO0FIUE47QUdXRTtFQUNFLGNBQUE7QUhSSjtBR1dFO0VBQ0UsY0FBQTtBSFJKO0FHV0U7RUFDRSxjQUFBO0FIUko7QUc0QkU7RUFDRSwwQkFBQTtBSHpCSjtBRzRCRTtFQUNFLDBCQUFBO0FIekJKO0FHb0RFO0VBQ0UsMEJBQUE7QUhqREo7QUdtREk7RUFDRSxjQUFBO0FIakROO0FHcURFO0VBQ0UsY0FaZTtBSHRDbkI7QUd3REU7Ozs7RUFJRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBRzBESTs7RUFDRSxtQkF0Q2E7QUhoQm5CO0FHMjBHSTtFQXA1SUYsd0hBQUE7QUg2a0NGO0FHdTBHSTtFQXA1SUYseUhBQUE7QUhpbENGO0FHbTBHSTtFQXA1SUYseUhBQUE7QUhxbENGO0FHK3pHSTtFQXA1SUYseUhBQUE7QUh5bENGO0FHMnpHSTtFQXA1SUYsMEhBQUE7QUg2bENGO0FHdXpHSTtFQXA1SUYsMEhBQUE7QUhpbUNGO0FHbXpHSTtFQXA1SUYsMkhBQUE7QUhxbUNGO0FHK3lHSTtFQXA1SUYsMkhBQUE7QUh5bUNGO0FHMnlHSTtFQXA1SUYsMkhBQUE7QUg2bUNGO0FHdXlHSTtFQXA1SUYsMkhBQUE7QUhpbkNGO0FHbXlHSTtFQXA1SUYsNEhBQUE7QUhxbkNGO0FHK3hHSTtFQXA1SUYsNEhBQUE7QUh5bkNGO0FHMnhHSTtFQXA1SUYsNEhBQUE7QUg2bkNGO0FHdXhHSTtFQXA1SUYsNEhBQUE7QUhpb0NGO0FHbXhHSTtFQXA1SUYsNEhBQUE7QUhxb0NGO0FHK3dHSTtFQXA1SUYsNEhBQUE7QUh5b0NGO0FHMndHSTtFQXA1SUYsNkhBQUE7QUg2b0NGO0FHdXdHSTtFQXA1SUYsNkhBQUE7QUhpcENGO0FHbXdHSTtFQXA1SUYsNkhBQUE7QUhxcENGO0FHK3ZHSTtFQXA1SUYsNkhBQUE7QUh5cENGO0FHMnZHSTtFQXA1SUYsOEhBQUE7QUg2cENGO0FHdXZHSTtFQXA1SUYsOEhBQUE7QUhpcUNGO0FHbXZHSTtFQXA1SUYsOEhBQUE7QUhxcUNGO0FHK3VHSTtFQXA1SUYsOEhBQUE7QUh5cUNGO0FHMnVHSTtFQXA1SUYsOEhBQUE7QUg2cUNGO0FHK3VHRTtFQUlFLHlCQUFBO0VBQ0EsMEJBQUE7QUgvdUdKO0FHb3ZHSTtFQUNFLGFBQUE7QUhqdkdOO0FHZ0hFO0VBRUUsaUJBQUE7RUFDQSwwQkFBQTtBSDlHSjtBR3hxQ0U7RUFuQkEsMEhBQUE7QUg4ckNGO0FHa0hJO0VBQ0UsaUJBQUE7QUhoSE47QUdrSE07RUFDRSwwQkFBQTtBSGhIUjtBR3lORTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBSHROSjtBR3Q5Q0U7RUEwcURBO0lBS0ksa0JBQUE7SUFDQSxnQkFBQTtFSHJOSjtBQUNGO0FHeU5JO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0FIdE5OO0FHMk5JO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0FIeE5OO0FHNE5FO0VBQ0Usa0JBQUE7QUh6Tko7QUc2Tkk7RUFDRSxhQUFBO0FIMU5OO0FHK05JO0VBV0ksbUJBQUE7RUFNRiwwQkFBQTtBSDNPTjtBRytPRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FINU9KO0FHK09FOztFQUVFLGdCQUFBO0FINU9KO0FHaVBFO0VBRUUsZUFBQTtBSC9PSjtBR2lGRTtFQUNFLFdBTm1CO0VBT25CLFlBUG1CO0VBUW5CLGlCQVJtQjtBSHRFdkI7QUdrRkk7RUFDRSxTQUFBO0FIaEZOO0FHcUZJO0VBQ0UsWUFBQTtBSG5GTjtBR3dGSTtFQUNFLFdBQUE7QUh0Rk47QUcyRkk7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBSHpGTjtBRzhGSTtFQUNFLFlBQUE7QUg1Rk47QUdpR0k7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBSC9GTjtBR3FHTTtFQUNFLFVBQUE7QUhuR1I7QUd3R007RUFDRSxVQUFBO0VBQ0EsV0FBQTtBSHRHUjtBRzJHTTtFQUNFLFdBQUE7QUh6R1I7QUc4R007RUFDRSxXQUFBO0VBQ0EsVUFBQTtBSDVHUjtBR3lDRTtFQUNFLFdBUHFCO0VBUXJCLFlBUnFCO0VBU3JCLGlCQVRxQjtBSDdCekI7QUcwQ0k7RUFDRSxVQUFBO0FIeENOO0FHNkNJO0VBQ0UsYUFBQTtBSDNDTjtBR2dESTtFQUNFLFdBQUE7QUg5Q047QUdtREk7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBSGpETjtBR3NESTtFQUNFLFlBQUE7QUhwRE47QUd5REk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBSHZETjtBRzZETTtFQUNFLFdBQUE7QUgzRFI7QUdnRU07RUFDRSxVQUFBO0VBQ0EsWUFBQTtBSDlEUjtBR21FTTtFQUNFLFlBQUE7QUhqRVI7QUdzRU07RUFDRSxXQUFBO0VBQ0EsV0FBQTtBSHBFUjtBR0NFO0VBQ0UsV0FMbUI7RUFNbkIsWUFObUI7RUFPbkIsaUJBUG1CO0FIU3ZCO0FHRUk7RUFDRSxVQUFBO0FIQU47QUdLSTtFQUNFLGFBQUE7QUhITjtBR1FJO0VBQ0UsV0FBQTtBSE5OO0FHV0k7RUFDRSxVQUFBO0VBQ0EsWUFBQTtBSFROO0FHY0k7RUFDRSxZQUFBO0FIWk47QUdpQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBSGZOO0FHcUJNO0VBQ0UsV0FBQTtBSG5CUjtBR3dCTTtFQUNFLFVBQUE7RUFDQSxZQUFBO0FIdEJSO0FHMkJNO0VBQ0UsWUFBQTtBSHpCUjtBRzhCTTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FINUJSO0FHOEpFO0VBbGhEQSw2SEFBQTtFQW9oREUsaUJBQUE7RUFDQSwwQkFBQTtBSDNKSjtBR3FQRTtFQUtFLGNBQUE7RUFDQSx1QkFBQTtBSHRQSjtBR3VORTtFQUNFLGNBQUE7QUhyTko7QUd1TkU7RUFDRSxjQUFBO0FIck5KO0FHdU5FO0VBQ0UsY0FBQTtBSHJOSjtBR3lOSTtFQUVFLDBCQUFBO0FIeE5OO0FHZ0tFO0VBQ0UseUJBQUE7QUg5Sko7QUdpS0U7RUFDRSx5QkFBQTtBSC9KSjtBR2tLRTtFQUNFLHlCQUFBO0FIaEtKO0FHbUtFO0VBQ0UsNkJBQUE7QUhqS0o7QUdzT0k7RUFDRSxZQTNGdUI7RUE0RnZCLDhCQUFBO0FIcE9OO0FHd09FO0VBQ0UsaUJBQUE7QUhyT0o7QUcwT0U7RUFDRSxpQ0FBQTtBSHZPSjtBRzBPRTtFQUVFLDBCQUFBO0VBQ0EsdUJBQUE7QUh4T0o7QUc4S0U7RUFDRSxZQUFBO0FINUtKO0FHOEtFO0VBQ0UsWUFBQTtBSDVLSjtBRzhLRTtFQUNFLFlBQUE7QUg1S0o7QUdnTEk7RUFFRSwwQkFBQTtBSC9LTjtBR2tLRTtFQUNFLHlCQUFBO0FIaEtKO0FHa0tFO0VBQ0UseUJBQUE7QUhoS0o7QUdrS0U7RUFDRSx5QkFBQTtBSGhLSjtBR29LSTtFQUVFLHFDQUFBO0FIbktOO0FHaUlFO0VBQ0UsMENBQUE7QUgvSEo7QUdrSUU7RUFDRSwwQ0FBQTtBSGhJSjtBR21JRTtFQUNFLDBDQUFBO0FIaklKO0FHdDdDRTtFQW5CQSx3SEFBQTtBSDY4Q0Y7QUcxN0NFO0VBbkJBLHlIQUFBO0FIaTlDRjtBRzk3Q0U7RUFuQkEsMkhBQUE7QUhvOUNGO0FHajhDRTtFQW5CQSx3SEFBQTtBSHU5Q0Y7QUdwOENFO0VBbkJBLDJIQUFBO0FIMjlDRjtBR3g4Q0U7RUFuQkEsNEhBQUE7QUg4OUNGO0FHMzhDRTtFQW5CQSx3SEFBQTtBSGkrQ0Y7QUd3T0U7O0VBenNEQSx5SEFBQTtBSHMrQ0Y7QUd3T0U7O0VBRUUsZ0JBQUE7QUhyT0o7QUd3T0U7RUFDRSwwQkFBQTtBSHJPSjtBR3VPSTtFQUNFLHFDQUFBO0FIck9OO0FHeU9FO0VBQ0UsMEJBQUE7RUFDQSxpQkFBQTtBSHRPSjtBR3dPSTtFQUNFLHVCQUFBO0FIdE9OO0FHME9FO0VBQ0UsMENBQUE7QUh2T0o7QUcwT0U7RUFDRSxpQkFBQTtFQUNBLDJDQUFBO0FIdk9KO0FHMk9JO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlDQUFBO0FIeE9OO0FHNE9FO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtBSHpPSjtBRzJPSTtFQUNFLDBCQUFBO0FIek9OO0FHNk9FO0VBQ0UsMEJBQUE7RUFDQSx5QkFBQTtBSDFPSjtBRzRPSTtFQUNFLGlCQUFBO0FIMU9OO0FHNk9JO0VBQ0UseUJBQUE7QUgzT047QUcrT0U7O0VBRUUscUNBQUE7QUg1T0o7QUdnUUU7RUFFRSxpQkFBQTtFQUNBLDBCQUFBO0FIOVBKO0FHbmhERTtFQW5CQSx5SEFBQTtBSHlpREY7QUd0aERFO0VBbkJBLHdIQUFBO0FINGlERjtBR2dRRTtFQUNFLDBCQUFBO0FIN1BKO0FHK1NFO0VBQ0UsaUNBQUE7QUg1U0o7QUcrU0U7RUFDRSxhQWRvQjtBSDlSeEI7QUcrU0U7RUFHRSwwQkFBQTtBSDlTSjtBR3owREU7RUFvbkVBO0lBUUksdUJBQUE7RUgvU0o7QUFDRjtBR2tURTtFQUNFLHlCQTlCb0I7QUhqUnhCO0FHbVRJO0VBQ0UseUJBQUE7QUhoVE47QUdtVEk7RUFDRSx5QkFBQTtBSGpUTjtBR29USTtFQUNFLHlCQUFBO0FIbFROO0FHeVRNO0VBQ0UseUJBNUNXO0FIMVFuQjtBRzJUTTtFQUNFLHFCQWxEVztBSHZRbkI7QUc2VEk7RUFDRSwwQkFBQTtBSDNUTjtBR3QyREU7RUFrcEVBO0lBbUJJLFlBQUE7RUgzVEo7QUFDRjtBRzMyREU7RUE0cUVFO0lBRUUsZ0JBQUE7RUg5VEo7QUFDRjtBR21VRTtFQUNFLHVCQUFBO0FIalVKO0FHc1VJOztFQUNFLG1CQUFBO0FIbFVOO0FHcVVJOztFQUNFLG1CQUFBO0FIbFVOO0FHcVVJOztFQUNFLG1CQUFBO0FIbFVOO0FHc1hFO0VBNUJBLHlCQXlCd0I7RUF4QnhCLDBCQXlCd0I7QUgvVzFCO0FHd1ZFO0VBQ0UsMEJBc0JzQjtFQXJCdEIsWUFBQTtBSHRWSjtBR2lYTTtFQTkrREoseUhBQUE7QUhnb0RGO0FHa1hNO0VBQ0UsYUFBQTtBSGhYUjtBR29YSTtFQUNFLFlBQUE7QUhsWE47QUdxWEk7RUFDRSxpQkFBQTtBSG5YTjtBR3dYSTtFQW5ERix5QkFVZ0U7RUFUaEUsWUFTeUI7QUgxVTNCO0FHbVVFO0VBQ0UsWUFNdUI7RUFMdkIsWUFBQTtBSGpVSjtBR3dVRTtFQUNFLG9DQUFBO0FIdFVKO0FHZ1hJO0VBdkRGLHlCQVVnRTtFQVRoRSxZQVN5QjtBSC9UM0I7QUd3VEU7RUFDRSxZQU11QjtFQUx2QixZQUFBO0FIdFRKO0FHNlRFO0VBQ0Usb0NBQUE7QUgzVEo7QUd5V0k7RUEzREYseUJBVWdFO0VBVGhFLFlBU3lCO0FIcFQzQjtBRzZTRTtFQUNFLFlBTXVCO0VBTHZCLFlBQUE7QUgzU0o7QUdrVEU7RUFDRSxvQ0FBQTtBSGhUSjtBR3dYRTtFQUNFLGlCQUFBO0FIclhKO0FHd1hFOzs7O0VBSUUsbUJBQUE7QUhyWEo7QUd3WEU7O0VBRUUsd0NBQUE7QUhyWEo7QUd3WEU7RUFDRSwwQkFBQTtBSHJYSjtBR3dYRTtFQUNFLDBCQUFBO0FIclhKO0FHaWJFO0VBQ0UscUNBQUE7QUg5YUo7QUdtYkU7OztFQUdFLDBCQUFBO0FIaGJKO0FHbWJFO0VBQ0UsMEJBQUE7QUhoYko7QUdtYkU7RUFDRSwrQkFBQTtBSGhiSjtBR21iRTtFQUNFLDBCQUFBO0FIaGJKO0FHbWJFO0VBQ0UsMEJBQUE7RUFDQSx5QkFBQTtBSGhiSjtBR21iRTtFQUNFLDBCQUFBO0FIaGJKO0FHc2JJOzs7RUFDRSxxQ0FBQTtBSGpiTjtBR3FiRTtFQUdFLGlDQUFBO0FIcGJKO0FHdWJFO0VBSUksaUNBQUE7QUh2Yk47QUd3V0U7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QUhyV0o7QUd3V0U7RUFJSSx3Q0FBQTtBSHhXTjtBR2lYRTtFQUNFLGlDQUFBO0FIOVdKO0FHdWJFO0VBcHJFQSwwSEFBQTtFQXNyRUUsdUJBQUE7RUFDQSwwQkFBQTtBSHBiSjtBR3FWRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBSG5WSjtBR3NWRTtFQUlJLHdDQUFBO0FIdlZOO0FHZ1dFO0VBQ0UsaUNBQUE7QUg5Vko7QUcyVUU7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QUh6VUo7QUc0VUU7RUFJSSx3Q0FBQTtBSDdVTjtBR3NWRTtFQUNFLGlDQUFBO0FIcFZKO0FHMmFFO0VBbHNFQSx3SEFBQTtBSDJ4REY7QUcyYUU7RUFDRSxjQUFBO0FIeGFKO0FHMGFJO0VBQ0UsY0FBQTtBSHhhTjtBRzJhSTtFQUNFLGNBQUE7QUh6YU47QUdpZEU7RUF0dkVBLDhIQUFBO0VBd3ZFRSxpQkFBQTtFQUNBLDBCQUFBO0FIOWNKO0FHbXBGRTtFQUNFLHFDQUFBO0FIaHBGSjtBR21wRkU7RUFDRSx1Q0FBQTtBSGhwRko7QUd5ZEU7RUFFRSxpQkFBQTtFQUNBLDBCQUFBO0FIdmRKO0FHcnlERTtFQW5CQSx5SEFBQTtBSDJ6REY7QUd1ZEU7RUFDRSxxQ0FBQTtBSHBkSjtBR3lkTTtFQUdFLCtCQUFBO0FIeGRSO0FHK2RFO0VBQ0U7SUFFRSxpQkFBQTtFSDdkSjtBQUNGO0FHZ2VFO0VBQ0UsMEJBQUE7QUg5ZEo7QUdpZUU7O0VBRUUsMEJBQUE7QUg5ZEo7QUdpZUU7RUFDRSwwQkFBQTtBSDlkSjtBR2dlSTs7RUFFRSxjQUFBO0FIOWROO0FHMndFRTtFQUNFLHlCQVhZO0FIN3ZFaEI7QUcyd0VFO0VBQ0UseUJBZlk7QUh6dkVoQjtBRzJ3RUU7RUFDRSxjQWxCb0I7QUh0dkV4QjtBRzB3RUk7RUFDRSxjQWhCcUI7QUh4dkUzQjtBRzJ3RUk7RUFDRSxjQW5CbUI7QUh0dkV6QjtBRzZ3RUU7RUFDRSxjQTdCcUI7QUg3dUV6QjtBRzZ3RUU7RUFDRSxxQ0E5QnFCO0FINXVFekI7QUc4d0VJO0VBQ0UseUJBaENzQjtBSDN1RTVCO0FHNndFTTtFQUNFLHlCQXJDbUI7QUh0dUUzQjtBRzh3RU07RUFDRSx5QkF4Q2lCO0FIcHVFekI7QUdreEVJO0VBQ0UsY0E5Q3NCO0FIanVFNUI7QUdreEVJO0VBQ0UsY0FwRHFCO0FINXRFM0I7QUdteEVJO0VBQ0UsY0F2RG1CO0FIMXRFekI7QUd5eEVJO0VBQ0UsY0FoRW1CO0FIdHRFekI7QUd3eEVNOztFQUVFLGNBcEVpQjtBSGx0RXpCO0FHMHhFSTs7RUFFRSx5QkExRW1CO0FIOXNFekI7QUc0eEVFO0VBQ0UsY0EvRXFCO0FIMXNFekI7QUc0M0RJO0VBQ0UsMEJBTFU7QUhwM0RoQjtBRzQzREk7RUFDRSwwQkFUVTtBSGozRGhCO0FHNjNESTtFQUNFLHFDQVpjO0FILzJEcEI7QUc4M0RJO0VBLzJDRiw0R0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUg1Z0JGO0FHNnBFSTtFQUNFLHFDQUpjO0FIdHBFcEI7QUc2cEVJO0VBdnBERiw0R0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7QUhuZ0JGO0FHaXdESTtFQUNFLHFDQVBjO0FIdnZEcEI7QUdpd0RJO0VBQ0UscUNBVnVCO0FIcnZEN0I7QUdrd0RJO0VBQ0UscUNBYmM7QUhudkRwQjtBR293RE07RUFDRSwwQkFqQmlCO0FIanZEekI7QUdxd0RNO0VBQ0UsNkJBQUE7QUhud0RSO0FHMGdFSTtFQUNFLDBCQVRZO0FIOS9EbEI7QUcwZ0VJO0VBQ0UsMEJBWmtCO0FINS9EeEI7QUc0Z0VNO0VBQ0UsY0FoQmtCO0FIMS9EMUI7QUc2Z0VNO0VBQ0UsY0FuQmlCO0FIeC9EekI7QUc4Z0VNO0VBQ0UsY0F0QmU7QUh0L0R2QjtBR2toRU07RUFDRSxjQTdCZTtBSG4vRHZCO0FHcWhFTTtFQUNFLDBCQXhDaUI7QUgzK0R6QjtBR3NoRU07RUFDRSwwQkF0Q21CO0FIOStEM0I7QUdnY0k7RUFDRSxjQUFBO0FIN2JOO0FHZ2NJO0VBQ0UsY0FBQTtBSDliTjtBR2ljSTtFQUNFLGNBQUE7QUgvYk47QUcrZ0JFO0VBQ0UsMEJBQUE7QUg1Z0JKO0FHK2dCRTs7RUFFRSwwQkFBQTtBSDVnQko7QUcrZ0JFO0VBQ0Usb0JBQUE7QUg1Z0JKO0FHeWRFO0VBc0RJLDBCQUFBO0FINWdCTjtBR3NkRTtFQXNESSwwQkFBQTtBSDVnQk47QUdzZEU7RUFzREksMEJBQUE7QUg1Z0JOO0FHc2RFO0VBc0RJLDBCQUFBO0FINWdCTjtBR3NkRTtFQXNESSwwQkFBQTtBSDVnQk47QUcwZEU7RUFrREksMEJBQUE7QUh6Z0JOO0FHMmRFO0VBOENJLDBCQUFBO0FIdGdCTjtBRzRkRTtFQTBDSSwwQkFBQTtBSG5nQk47QUdzaEJFO0VBQ0Usb0JBQUE7QUhuaEJKO0FHc2hCRTs7RUFFRSxvQkFBQTtBSG5oQko7QUdzaEJFO0VBQ0UsY0FBQTtBSG5oQko7QUdpakJJO0VBQ0UsMEJBQUE7QUg5aUJOO0FHaWpCSTtFQUNFLDBCQUFBO0FIL2lCTjtBR2tqQkk7RUFDRSwwQkFBQTtBSGhqQk47QUdvakJFO0VBQ0UseUJBQUE7QUhqakJKO0FHdWpCSTs7Ozs7RUFDRSwrQkFBQTtBSGhqQk47QUdpbkJFO0VBRUUsaUJBQUE7QUgvbUJKO0FHL2dFRTtFQW5CQSwwSEFBQTtBSHFpRUY7QUcrbUJFO0VBQ0UsdUJBQUE7RUFDQSwwQkFBQTtBSDVtQko7QUcrbUJNO0VBQ0UsMEJBQUE7QUg3bUJSO0FHa25CRTs7RUFFRSwwQkFBQTtBSC9tQko7QUdzbkJJOzs7O0VBQ0UsK0JBQUE7QUhobkJOO0FHd29CRTtFQUNFLGlCQUFBO0FIcm9CSjtBR3dvQkU7O0VBRUUsMEJBQUE7QUhyb0JKO0FHd29CRTs7RUFFRSx5Q0FBQTtFQUNBLDJDQUFBO0FIcm9CSjtBR3dvQkU7O0VBRUUseUNBQUE7QUhyb0JKO0FHeW9CSTs7OztFQUlFLGlDQUFBO0FIdG9CTjtBRzhwQkU7RUFDRSxhQUFBO0FIM3BCSjtBRzhwQkU7RUFDRSx5QkFBQTtBSDNwQko7QUc4cEJFO0VBQ0UseUJBQUE7QUgzcEJKO0FHK3BCSTtFQUNFLGFBQUE7QUg1cEJOO0FHK3BCSTtFQUNFLHlCQUFBO0FIN3BCTjtBR2dxQkk7RUFDRSx5QkFBQTtBSDlwQk47QUdtcUJJO0VBQ0UsYUFBQTtBSGhxQk47QUdtcUJJO0VBQ0UseUJBQUE7QUhqcUJOO0FHb3FCSTtFQUNFLHlCQUFBO0FIbHFCTjtBR29yQkk7RUFDRSxlQUFBO0FIanJCTjtBR29yQkk7RUFDRSxlQUFBO0FIbHJCTjtBR3FyQkk7RUFDRSxlQUFBO0FIbnJCTjtBR2t0QkU7RUFDRSxpQ0FBQTtBSC9zQko7QUcyckJFO0VBQ0UscUJBQUE7QUh4ckJKO0FHMnJCRTs7RUFJRSx5QkFBQTtBSDNyQko7QUdtckJFO0VBQ0UscUJBQUE7QUhqckJKO0FHb3JCRTs7RUFJRSx5QkFBQTtBSHByQko7QUc0cUJFO0VBQ0UscUJBQUE7QUgxcUJKO0FHNnFCRTs7RUFJRSx5QkFBQTtBSDdxQko7QUc2c0JNOztFQUVFLGlDQUFBO0FIM3NCUjtBRzhzQk07O0VBRUUscUNBQUE7QUg1c0JSO0FHK3NCTTtFQUNFLDBCQUFBO0FIN3NCUjtBR210Qkk7RUFDRSx1QkFBQTtBSGp0Qk47QUcwdUJFO0VBQ0UsMEJBQUE7QUh2dUJKO0FHMHVCRTtFQUNFLDBCQUFBO0FIdnVCSjtBRzB1QkU7RUFDRSwwQkFBQTtBSHZ1Qko7QUcwdUJFO0VBQ0UsMEJBQUE7QUh2dUJKO0FHMHVCRTtFQUNFLGlCQUFBO0FIdnVCSjtBR3ZxRUU7RUFuQkEsMEhBQUE7QUg2ckVGO0FHdXVCSTtFQUNFLCtCQUFBO0FIcnVCTjtBRzJ1Qk07RUFDRSxjQUFBO0FIeHVCUjtBRzJ1Qk07RUFDRSxjQUFBO0FIenVCUjtBRzR1Qk07RUFDRSxjQUFBO0FIMXVCUjtBRzh1Qkk7RUFDRSxjQUFBO0FINXVCTjtBRyt1Qkk7RUFDRSwwQkFBQTtBSDd1Qk47QUdneEJFO0VBQ0UseUJBTG1DO0VBTW5DLDBCQUFBO0FIN3dCSjtBR2d4QkU7RUFDRSx1QkFYd0I7RUFZeEIsMEJBQUE7QUg3d0JKO0FHK3dCSTtFQUNFLHVCQWIyQjtBSGh3QmpDO0FHZ3hCSTtFQTcrRkYsNkhBQUE7QUhndUVGO0FHb3hCRTtFQUNFLDJDQXZCbUI7QUgxdkJ2QjtBR214Qkk7RUFDRSwwQ0ExQmlCO0VBMkJqQixrQkFBQTtBSGp4Qk47QUdxeEJFO0VBQ0UsMENBaENtQjtFQWlDbkIsa0JBQUE7QUhseEJKO0FHb3hCSTtFQUNFLGlCQUFBO0VBQ0EsMkNBckNpQjtBSDd1QnZCO0FHc3hCRTtFQVFJLG9DQUFBO0FIMXhCTjtBRzh5Qkk7RUFDRSx5QkFBQTtBSDN5Qk47QUc4eUJJO0VBR0UseUNBQUE7QUg5eUJOO0FHaXpCSTtFQUdFLHlCQUFBO0FIanpCTjtBR295Qkk7RUFDRSx5QkFBQTtBSGx5Qk47QUdxeUJJO0VBR0UseUNBQUE7QUhyeUJOO0FHd3lCSTtFQUdFLHlCQUFBO0FIeHlCTjtBRzJ4Qkk7RUFDRSx5QkFBQTtBSHp4Qk47QUc0eEJJO0VBR0UseUNBQUE7QUg1eEJOO0FHK3hCSTtFQUdFLHlCQUFBO0FIL3hCTjtBR20wQkk7RUFHRSx1QkFoQnFCO0FIbnpCM0I7QUd1MEJFO0VBM2xHQSx5SEFBQTtFQTZsR0UseUJBQUE7QUhwMEJKO0FHdTBCRTtFQUNFLHFDQTNCb0I7QUh6eUJ4QjtBRysyQkU7RUFDRSxxQ0FYcUI7QUhqMkJ6QjtBRyswQkU7OztFQUdFLHlCQUFBO0FINTBCSjtBRyswQkU7RUFDRSxZQUFBO0FINzBCSjtBR3MwQkU7OztFQUdFLHlCQUFBO0FIbjBCSjtBR3MwQkU7RUFDRSxZQUFBO0FIcDBCSjtBRzZ6QkU7OztFQUdFLHlCQUFBO0FIMXpCSjtBRzZ6QkU7RUFDRSxZQUFBO0FIM3pCSjtBR2cyQkU7RUFDRSx3Q0F0QjRCO0FIdjBCaEM7QUdrMkJJOztFQUNFLHFDQWhDMkI7QUg5ekJqQztBR20yQkk7OztFQUdFLHFDQXZDd0I7QUh6ekI5QjtBR28yQk07RUFDRSxxQ0E1Q3NCO0FIdHpCOUI7QUd3MkJJO0VBQ0UscUNBL0NvQztBSHR6QjFDO0FHeTJCTTs7RUFFRSxxQ0F4RHFDO0FIL3lCN0M7QUcyMkJROztFQUVFLHFDQTdEeUM7QUg1eUJuRDtBRysyQk07RUFDRSxpQ0F4RWlCO0VBeUVqQiw2QkFBQTtBSDcyQlI7QUdrM0JRO0VBQ0UsaUNBOUV1QjtBSGx5QmpDO0FHbTNCUTtFQUNFLGlDQWpGb0I7QUhoeUI5QjtBR3UzQkU7RUFDRSxnQ0FuRnNCO0FIanlCMUI7QUd1M0JFO0VBQ0UsNkhBQUE7RUFJQSxtSUFBQTtBSHYzQko7QUcyM0JFO0VBQ0UsOEhBQUE7QUh4M0JKO0FHazVCSTtFQUdFLHFDQUFBO0FIajVCTjtBR3U1Qkk7RUFDRTtJQUNFLGdCQUFBO0VIcjVCTjtBQUNGO0FHdzVCSTs7RUFJRSwwQkFBQTtBSHg1Qk47QUcyNUJJO0VBR0UscUNBQUE7RUFDQSxZQUFBO0FIMzVCTjtBRzg1Qkk7OztFQUdFLHlCQUFBO0VBQ0EsWUFBQTtBSDU1Qk47QUcrNUJJO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0FINzVCTjtBR2c2Qkk7RUFDRSwwQkFBQTtBSDk1Qk47QUdpNkJJO0VBQ0UsY0FBQTtBSC81Qk47QUdtNkJFO0VBQ0UsdUJBQUE7QUhoNkJKO0FHbTZCRTtFQUNFLHNDQUFBO0FIaDZCSjtBR202QkU7OztFQUdFLHFDQUFBO0FIaDZCSjtBR284QkU7RUFZSSxjQUFBO0FINThCTjtBR2srQkU7O0VBRUUsNENBSmM7QUgzOUJsQjtBR20rQkk7O0VBRUUseUNBVlk7RUFXWixtQkFBQTtBSGgrQk47QUdvK0JFO0VBQ0UsMEJBQUE7QUhqK0JKO0FHbStCSTtFQUNFLDBCQUFBO0FIaitCTjtBR3ErQkU7RUFDRSxpQ0FBQTtBSGwrQko7QUdxK0JFO0VBQ0UsaUNBQUE7QUhsK0JKO0FHcytCRTs7RUFFRSxtQkFBQTtFQUNBLGdCQUFBO0FIbitCSjtBRytnQ007Ozs7O0VBQ0UsMENBQUE7QUh4Z0NSO0FHNi9CRTtFQUNFLHlCQUFBO0FIMy9CSjtBRzAvQkU7RUFDRSx1QkFBQTtBSHgvQko7QUdpZ0NNOzs7OztFQUNFLHlDQUFBO0FIMy9CUjtBR2cvQkU7RUFDRSx5QkFBQTtBSDkrQko7QUc2K0JFO0VBQ0UsdUJBQUE7QUgzK0JKO0FHby9CTTs7Ozs7RUFDRSwwQ0FBQTtBSDkrQlI7QUdtK0JFO0VBQ0UseUJBQUE7QUhqK0JKO0FHZytCRTtFQUNFLHVCQUFBO0FIOTlCSjtBR3UrQk07Ozs7O0VBQ0UsMENBQUE7QUhqK0JSO0FHeStCRTtFQUNFLHlCQUFBO0FIditCSjtBRzIrQkU7RUFDRSxZQUFBO0FIeitCSjtBRzIrQkk7RUFDRSwrQkFBQTtBSHorQk47QUc4K0JFO0VBQ0UsbUJBQUE7QUg1K0JKO0FHKytCRTtFQUNFLHNDQUFBO0FINytCSjtBR2svQkU7RUFDRSwyQ0FBQTtBSGgvQko7QUc4OEJNOzs7OztFQUNFLHlDQUFBO0FIeDhCUjtBR2c5QkU7RUFDRSx5QkFBQTtBSDk4Qko7QUdrOUJFO0VBQ0UsWUFBQTtBSGg5Qko7QUdrOUJJO0VBQ0UsK0JBQUE7QUhoOUJOO0FHcTlCRTtFQUNFLG1CQUFBO0FIbjlCSjtBR3M5QkU7RUFDRSxzQ0FBQTtBSHA5Qko7QUd5OUJFO0VBQ0UsMkNBQUE7QUh2OUJKO0FHcTdCTTs7Ozs7RUFDRSwwQ0FBQTtBSC82QlI7QUd1N0JFO0VBQ0UseUJBQUE7QUhyN0JKO0FHeTdCRTtFQUNFLFlBQUE7QUh2N0JKO0FHeTdCSTtFQUNFLCtCQUFBO0FIdjdCTjtBRzQ3QkU7RUFDRSxtQkFBQTtBSDE3Qko7QUc2N0JFO0VBQ0Usc0NBQUE7QUgzN0JKO0FHZzhCRTtFQUNFLDJDQUFBO0FIOTdCSjtBR3EvQkU7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0FIbC9CSjtBR28vQkk7RUFuQ0YsbUJBQUE7RUFDQSxZQUFBO0FIOThCRjtBR28vQkk7RUF2Q0YsbUJBQUE7RUFDQSxZQUFBO0FIMThCRjtBR28vQkk7RUEzQ0YsbUJBQUE7RUFDQSxZQUFBO0FIdDhCRjtBRzA4QkU7OztFQUdFLDhCQUFBO0FIeDhCSjtBRzI4QkU7Ozs7O0VBS0UsY0FBQTtBSHo4Qko7QUc0OEJFO0VBQ0UseUJBQUE7QUgxOEJKO0FHb2dDRTtFQUNFLGlDQUFBO0FIamdDSjtBR2d1REU7RUFDRSxpQkFBQTtBSDd0REo7QUdndURFOztFQUVFLDBCQUFBO0FIN3RESjtBR21oQ0U7RUFHRSwrQkFBQTtFQUNBLG1CQUFBO0VBM25IRiwySEFBQTtBSDBtRkY7QUdzaENFO0VBQ0UsY0FBQTtBSG5oQ0o7QUt2aUdBO0VBQ0Usa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esc0JBQUE7QUwwaUdGO0FLeGlHRTtFQUVFLHNCQUFBO0FMeWlHSjtBS3RpR0U7RUFDRSxhQUFBO0FMd2lHSjtBS3BpR0E7O0VBRUUsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUx1aUdGO0FLbmlHRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FMc2lHSjtBS25pR0U7Ozs7Ozs7Ozs7RUFVRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtBTHFpR0o7QUsvaEdFOzs7RUFHRSxnQkFBQTtBTGtpR0o7QUs5aEdBO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7QUxpaUdGO0FLOWhHQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FMaWlHRjtBSzloR0E7RUFDRSxtQkFBQTtBTGlpR0Y7QU1sbkdBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7OztFQUFBO0FBTUE7RUFDRSxpQkFBQTtFQUNBLE1BQUE7RUFDQSwwQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7QU5rbkdGO0FNL21HQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxTQUFBO0FOZ25HRjtBTTdtR0E7O0VBQUE7QUFJQTs7Ozs7O0VBTUUsY0FBQTtBTittR0Y7QU01bUdBOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FOOG1HRjtBTTNtR0E7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7O0VBR0UsTUFBQTtFQUNBLGNBQUE7QU40bUdGO0FNem1HQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7QU4ybUdGO0FNeG1HQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0FOMG1HRjtBTXZtR0E7OztFQUFBO0FBS0E7RUFDRSxpQ0FBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0VBQ0EsTUFBQTtBTnltR0Y7QU10bUdBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxxQ0FBQTtFQUNBLE1BQUE7QU51bUdGO0FNcG1HQTs7O0VBQUE7QUFLQTtFQUNFLG1CQUFBO0VBQ0EsTUFBQTtFQUNBLDBCQUFBO0VBQ0EsTUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxNQUFBO0FOc21HRjtBTW5tR0E7O0VBQUE7QUFJQTs7RUFFRSxvQkFBQTtBTnFtR0Y7QU1sbUdBOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QU5vbUdGO0FNam1HQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7QU5tbUdGO0FNaG1HQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QU5rbUdGO0FNL2xHQTs7RUFBQTtBQUlBO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0FOaW1HRjtBTTlsR0E7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QU5nbUdGO0FNN2xHQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QU4rbEdGO0FNNWxHQTtFQUNFLGVBQUE7QU4rbEdGO0FNNWxHQTtFQUNFLFdBQUE7QU4rbEdGO0FNNWxHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7O0VBRUUscUJBQUE7QU42bEdGO0FNMWxHQTs7RUFBQTtBQUlBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QU40bEdGO0FNemxHQTs7RUFBQTtBQUlBO0VBQ0Usa0JBQUE7QU4ybEdGO0FNeGxHQTs7RUFBQTtBQUlBO0VBQ0UsZ0JBQUE7QU4wbEdGO0FNdmxHQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLE1BQUE7QU53bEdGO0FNcmxHQTs7O0VBQUE7QUFLQTs7RUFFRSxNQUFBO0VBQ0EsaUJBQUE7QU51bEdGO0FNcGxHQTs7O0VBQUE7QUFLQTs7RUFFRSxNQUFBO0VBQ0Esb0JBQUE7QU5zbEdGO0FNbmxHQTs7OztFQUFBO0FBTUE7Ozs7RUFNRSwwQkFBQTtFQUNBLE1BQUE7QU5tbEdGO0FNaGxHQTs7RUFBQTtBQUlBOzs7O0VBSUUsa0JBQUE7RUFDQSxVQUFBO0FOa2xHRjtBTS9rR0E7O0VBQUE7QUFJQTs7OztFQUlFLDhCQUFBO0FOaWxHRjtBTTlrR0E7O0VBQUE7QUFJQTtFQUNFLDhCQUFBO0FOZ2xHRjtBTTdrR0E7Ozs7O0VBQUE7QUFPQTtFQUNFLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLE1BQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsbUJBQUE7RUFDQSxNQUFBO0FOK2tHRjtBTTVrR0E7OztFQUFBO0FBS0E7RUFDRSxxQkFBQTtFQUNBLE1BQUE7RUFDQSx3QkFBQTtFQUNBLE1BQUE7QU44a0dGO0FNM2tHQTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBTjZrR0Y7QU0xa0dBOzs7RUFBQTtBQUtBOztFQUVFLHNCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0FONGtHRjtBTXprR0E7O0VBQUE7QUFJQTs7RUFFRSxZQUFBO0FOMmtHRjtBTXhrR0E7OztFQUFBO0FBS0E7RUFDRSw2QkFBQTtFQUNBLE1BQUE7RUFDQSxvQkFBQTtFQUNBLE1BQUE7QU4wa0dGO0FNdmtHQTs7RUFBQTtBQUlBOztFQUVFLHdCQUFBO0FOeWtHRjtBTXRrR0E7OztFQUFBO0FBS0E7RUFDRSwwQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtBTndrR0Y7QU1ya0dBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7O0VBSUUsY0FBQTtBTm9rR0Y7QU1qa0dBOztFQUFBO0FBSUE7RUFDRSxrQkFBQTtBTm1rR0Y7QU1oa0dBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLHFCQUFBO0FOaWtHRjtBTTlqR0E7O0VBQUE7QUFJQTtFQUNFLGFBQUE7QU5na0dGO0FNN2pHQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRSxhQUFBO0FOOGpHRjtBT25pSEU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FQc2lISjtBT3BpSEU7RUFDRSxxQ0FBQTtBUHNpSEo7QU9waUhFO0VBQ0UsNkJBQUE7RUFDQSxnREFBQTtFQUNBLG1CQUFBO0FQc2lISjtBT3BpSEU7RUFDRSxnREFBQTtFQUNBLG1CQUFBO0FQc2lISjtBUW5qSEk7RUFDRSxrQkFBQTtBUnNqSE47QVFwakhJO0VBQ0Usa0JBQUE7QVJ1akhOO0FRcmpISTtFQUNFLGdCQUFBO0FSd2pITjtBUy8rR1E7RURoRko7SUFDRSxrQkFBQTtFUm1rSEo7O0VRamtIRTtJQUNFLGtCQUFBO0VSb2tISjs7RVFsa0hFO0lBQ0UsZ0JBQUE7RVJxa0hKO0FBQ0Y7QVM3L0dRO0VEaEZKO0lBQ0Usa0JBQUE7RVJnbEhKOztFUTlrSEU7SUFDRSxrQkFBQTtFUmlsSEo7O0VRL2tIRTtJQUNFLGdCQUFBO0VSa2xISjtBQUNGO0FTMWdIUTtFRGhGSjtJQUNFLGtCQUFBO0VSNmxISjs7RVEzbEhFO0lBQ0Usa0JBQUE7RVI4bEhKOztFUTVsSEU7SUFDRSxnQkFBQTtFUitsSEo7QUFDRjtBU3ZoSFE7RURoRko7SUFDRSxrQkFBQTtFUjBtSEo7O0VReG1IRTtJQUNFLGtCQUFBO0VSMm1ISjs7RVF6bUhFO0lBQ0UsZ0JBQUE7RVI0bUhKO0FBQ0Y7QVFybUhJO0VBQ0UsTUFBQTtBUnVtSE47QVFybUhJO0VBQ0UsUUFBQTtBUndtSE47QVF0bUhJO0VBQ0UsU0FBQTtBUnltSE47QVF2bUhJO0VBQ0UsT0FBQTtBUjBtSE47QVNuakhRO0VEakVKO0lBQ0UsTUFBQTtFUnduSEo7O0VRdG5IRTtJQUNFLFFBQUE7RVJ5bkhKOztFUXZuSEU7SUFDRSxTQUFBO0VSMG5ISjs7RVF4bkhFO0lBQ0UsT0FBQTtFUjJuSEo7QUFDRjtBU3JrSFE7RURqRUo7SUFDRSxNQUFBO0VSeW9ISjs7RVF2b0hFO0lBQ0UsUUFBQTtFUjBvSEo7O0VReG9IRTtJQUNFLFNBQUE7RVIyb0hKOztFUXpvSEU7SUFDRSxPQUFBO0VSNG9ISjtBQUNGO0FTdGxIUTtFRGpFSjtJQUNFLE1BQUE7RVIwcEhKOztFUXhwSEU7SUFDRSxRQUFBO0VSMnBISjs7RVF6cEhFO0lBQ0UsU0FBQTtFUjRwSEo7O0VRMXBIRTtJQUNFLE9BQUE7RVI2cEhKO0FBQ0Y7QVN2bUhRO0VEakVKO0lBQ0UsTUFBQTtFUjJxSEo7O0VRenFIRTtJQUNFLFFBQUE7RVI0cUhKOztFUTFxSEU7SUFDRSxTQUFBO0VSNnFISjs7RVEzcUhFO0lBQ0UsT0FBQTtFUjhxSEo7QUFDRjtBUXJxSEk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ1cUhOO0FRMXFISTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjZxSE47QVFockhJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSbXJITjtBUXRySEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5ckhOO0FRNXJISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitySE47QVFsc0hJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXNITjtBUXhzSEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyc0hOO0FROXNISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml0SE47QVFwdEhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXRITjtBUTF0SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2dEhOO0FRaHVISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm11SE47QVF0dUhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXVITjtBUTV1SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrdUhOO0FRbHZISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnF2SE47QVF4dkhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMnZITjtBUTl2SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpd0hOO0FRcHdISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV3SE47QVExd0hJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNndITjtBUWh4SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteEhOO0FRdHhISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl4SE47QVE1eEhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3hITjtBUWx5SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxeUhOO0FReHlISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ5SE47QVE5eUhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXpITjtBUXB6SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ekhOO0FRMXpISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ6SE47QVFoMEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTBITjtBUXQwSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5MEhOO0FRNTBISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUiswSE47QVFsMUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTFITjtBUXgxSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyMUhOO0FROTFISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkySE47QVFwMkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTJITjtBUTEySEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2MkhOO0FRaDNISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm0zSE47QVF0M0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTNITjtBUTUzSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrM0hOO0FRbDRISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE0SE47QVF4NEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjRITjtBUTk0SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpNUhOO0FRcDVISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU1SE47QVExNUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjVITjtBUWg2SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtNkhOO0FRdDZISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnk2SE47QVE1NkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzZITjtBUWw3SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxN0hOO0FReDdISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjI3SE47QVE5N0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaThITjtBUXA4SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1OEhOO0FRMThISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjY4SE47QVFoOUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTlITjtBUXQ5SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5OUhOO0FRNTlISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis5SE47QVFsK0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScStITjtBUXgrSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyK0hOO0FROStISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkvSE47QVFwL0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdS9ITjtBUTEvSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2L0hOO0FRaGdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1nSU47QVF0Z0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWdJTjtBUTVnSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrZ0lOO0FRbGhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFoSU47QVF4aElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmhJTjtBUTloSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpaUlOO0FRcGlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVpSU47QVExaUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNmlJTjtBUWhqSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtaklOO0FRdGpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlqSU47QVE1aklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK2pJTjtBUWxrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxa0lOO0FReGtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJrSU47QVE5a0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWxJTjtBUXBsSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1bElOO0FRMWxJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZsSU47QVFobUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbW1JTjtBUXRtSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5bUlOO0FRNW1JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUittSU47QVFsbklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScW5JTjtBUXhuSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIybklOO0FROW5JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlvSU47QVFwb0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdW9JTjtBUTFvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2b0lOO0FRaHBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1wSU47QVF0cElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXBJTjtBUTVwSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrcElOO0FRbHFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFxSU47QVF4cUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnFJTjtBUTlxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpcklOO0FRcHJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVySU47QVExcklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNnJJTjtBUWhzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtc0lOO0FRdHNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlzSU47QVE1c0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK3NJTjtBUWx0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxdElOO0FReHRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJ0SU47QVE5dElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXVJTjtBUXB1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1dUlOO0FRMXVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ1SU47QVFodklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXZJTjtBUXR2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5dklOO0FRNXZJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUit2SU47QVFsd0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXdJTjtBUXh3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyd0lOO0FROXdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUml4SU47QVFweElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXhJTjtBUTF4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2eElOO0FRaHlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm15SU47QVF0eUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXlJTjtBUTV5SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIreUlOO0FRbHpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnF6SU47QVF4eklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnpJTjtBUTl6SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpMElOO0FRcDBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnUwSU47QVExMElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjBJTjtBUWgxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtMUlOO0FRdDFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkxSU47QVE1MUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzFJTjtBUWwySUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxMklOO0FReDJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIySU47QVE5MklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaTNJTjtBUXAzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1M0lOO0FRMTNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjYzSU47QVFoNElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTRJTjtBUXQ0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5NElOO0FRNTRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis0SU47QVFsNUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTVJTjtBUXg1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyNUlOO0FROTVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmk2SU47QVFwNklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTZJTjtBUTE2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2NklOO0FRaDdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm03SU47QVF0N0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTdJTjtBUTU3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrN0lOO0FRbDhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE4SU47QVF4OElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjhJTjtBUTk4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpOUlOO0FRcDlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU5SU47QVExOUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjlJTjtBUWgrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtK0lOO0FRdCtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkrSU47QVE1K0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKytJTjtBUWwvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxL0lOO0FReC9JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIvSU47QVE5L0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWdKTjtBUXBnSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1Z0pOO0FRMWdKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZnSk47QVFoaEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbWhKTjtBUXRoSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5aEpOO0FRNWhKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitoSk47QVFsaUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScWlKTjtBUXhpSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyaUpOO0FROWlKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlqSk47QVFwakpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdWpKTjtBUTFqSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2akpOO0FRaGtKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1rSk47QVF0a0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWtKTjtBUTVrSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIra0pOO0FRbGxKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFsSk47QVF4bEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmxKTjtBUTlsSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpbUpOO0FRcG1KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVtSk47QVExbUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNm1KTjtBUWhuSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtbkpOO0FRdG5KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnluSk47QVE1bkpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK25KTjtBUWxvSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxb0pOO0FReG9KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJvSk47QVE5b0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXBKTjtBUXBwSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1cEpOO0FRMXBKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZwSk47QVFocUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXFKTjtBUXRxSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5cUpOO0FRNXFKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitxSk47QVFsckpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXJKTjtBUXhySkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyckpOO0FROXJKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlzSk47QVFwc0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXNKTjtBUTFzSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2c0pOO0FRaHRKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm10Sk47QVF0dEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXRKTjtBUTV0Skk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrdEpOO0FRenRKSTtFQUNFLHFCQUFBO0FSNHRKTjtBUTd0Skk7RUFDRSxxQkFBQTtBUmd1Sk47QVFqdUpJO0VBQ0Usc0JBQUE7QVJvdUpOO0FRcnVKSTtFQUNFLHNCQUFBO0FSd3VKTjtBUXp1Skk7RUFDRSxzQkFBQTtBUjR1Sk47QVE3dUpJO0VBQ0Usc0JBQUE7QVJndkpOO0FRanZKSTtFQUNFLHNCQUFBO0FSb3ZKTjtBUXJ2Skk7RUFDRSxzQkFBQTtBUnd2Sk47QVF6dkpJO0VBQ0Usc0JBQUE7QVI0dkpOO0FRN3ZKSTtFQUNFLHNCQUFBO0FSZ3dKTjtBUWp3Skk7RUFDRSxzQkFBQTtBUm93Sk47QVFyd0pJO0VBQ0Usc0JBQUE7QVJ3d0pOO0FRendKSTtFQUNFLHNCQUFBO0FSNHdKTjtBUTd3Skk7RUFDRSxzQkFBQTtBUmd4Sk47QVFqeEpJO0VBQ0Usc0JBQUE7QVJveEpOO0FRcnhKSTtFQUNFLHNCQUFBO0FSd3hKTjtBUXp4Skk7RUFDRSxzQkFBQTtBUjR4Sk47QVE3eEpJO0VBQ0Usc0JBQUE7QVJneUpOO0FRanlKSTtFQUNFLHNCQUFBO0FSb3lKTjtBUXJ5Skk7RUFDRSxzQkFBQTtBUnd5Sk47QVF6eUpJO0VBQ0UsdUJBQUE7QVI0eUpOO0FRdHpKSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBUnl6Sk47QVE1ekpJO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0FSK3pKTjtBUWwwSkk7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QVJxMEpOO0FReDBKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjIwSk47QVE5MEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSaTFKTjtBUXAxSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ1MUpOO0FRMTFKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjYxSk47QVFoMkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSbTJKTjtBUXQySkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ5MkpOO0FRNTJKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUisySk47QVFsM0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FScTNKTjtBUXgzSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIyM0pOO0FROTNKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUmk0Sk47QVFwNEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSdTRKTjtBUTE0Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVI2NEpOO0FRaDVKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUm01Sk47QVF0NUpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSeTVKTjtBUTU1Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIrNUpOO0FRbDZKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnE2Sk47QVF4NkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSMjZKTjtBUTk2Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJpN0pOO0FRcDdKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnU3Sk47QVExN0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSNjdKTjtBUWg4Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJtOEpOO0FRdDhKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnk4Sk47QVE1OEpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzhKTjtBUWw5Skk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxOUpOO0FReDlKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI5Sk47QVE5OUpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaStKTjtBUXArSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1K0pOO0FRMStKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYrSk47QVFoL0pJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbS9KTjtBUXQvSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5L0pOO0FRNS9KSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisvSk47QVFsZ0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWdLTjtBUXhnS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyZ0tOO0FROWdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmloS047QVFwaEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWhLTjtBUTFoS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2aEtOO0FRaGlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1pS047QVF0aUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeWlLTjtBUTVpS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIraUtOO0FRbGpLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFqS047QVF4aktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMmpLTjtBUTlqS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpa0tOO0FRcGtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVrS047QVExa0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNmtLTjtBUWhsS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtbEtOO0FRdGxLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlsS047QVE1bEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2xLTjtBUWxtS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxbUtOO0FReG1LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJtS047QVE5bUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaW5LTjtBUXBuS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1bktOO0FRMW5LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZuS047QVFob0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbW9LTjtBUXRvS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5b0tOO0FRNW9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitvS047QVFscEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXBLTjtBUXhwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIycEtOO0FROXBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlxS047QVFwcUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXFLTjtBUTFxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2cUtOO0FRaHJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1yS047QVF0cktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXJLTjtBUTVyS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrcktOO0FRbHNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFzS047QVF4c0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMnNLTjtBUTlzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpdEtOO0FRcHRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV0S047QVExdEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnRLTjtBUWh1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtdUtOO0FRdHVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl1S047QVE1dUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3VLTjtBUWx2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxdktOO0FReHZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ2S047QVE5dktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXdLTjtBUXB3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1d0tOO0FRMXdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZ3S047QVFoeEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXhLTjtBUXR4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5eEtOO0FRNXhLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUit4S047QVFseUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXlLTjtBUXh5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyeUtOO0FROXlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml6S047QVFwektJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXpLTjtBUTF6S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2ektOO0FRaDBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm0wS047QVF0MEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTBLTjtBUTUwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrMEtOO0FRbDFLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnExS047QVF4MUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMjFLTjtBUTkxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpMktOO0FRcDJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUyS047QVExMktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNjJLTjtBUWgzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtM0tOO0FRdDNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnkzS047QVE1M0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzNLTjtBUWw0S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxNEtOO0FReDRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI0S047QVE5NEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTVLTjtBUXA1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1NUtOO0FRMTVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjY1S047QVFoNktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTZLTjtBUXQ2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5NktOO0FRNTZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUis2S047QVFsN0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTdLTjtBUXg3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyN0tOO0FROTdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmk4S047QVFwOEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdThLTjtBUTE4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2OEtOO0FRaDlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm05S047QVF0OUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTlLTjtBUTU5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrOUtOO0FRbCtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnErS047QVF4K0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMitLTjtBUTkrS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpL0tOO0FRcC9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUvS047QVExL0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNi9LTjtBUWhnTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtZ0xOO0FRdGdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlnTE47QVE1Z0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2dMTjtBUWxoTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxaExOO0FReGhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJoTE47QVE5aExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaWlMTjtBUXBpTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1aUxOO0FRMWlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZpTE47QVFoakxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbWpMTjtBUXRqTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5akxOO0FRNWpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitqTE47QVFsa0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWtMTjtBUXhrTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIya0xOO0FROWtMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlsTE47QVFwbExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWxMTjtBUTFsTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2bExOO0FRaG1MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1tTE47QVF0bUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeW1MTjtBUTVtTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrbUxOO0FRbG5MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFuTE47QVF4bkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMm5MTjtBUTluTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpb0xOO0FRcG9MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVvTE47QVExb0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNm9MTjtBUWhwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtcExOO0FRdHBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlwTE47QVE1cExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3BMTjtBUWxxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxcUxOO0FReHFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJxTE47QVE5cUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXJMTjtBUXByTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ckxOO0FRMXJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZyTE47QVFoc0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXNMTjtBUXRzTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5c0xOO0FRNXNMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitzTE47QVFsdExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXRMTjtBUXh0TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIydExOO0FROXRMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml1TE47QVFwdUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXVMTjtBUTF1TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2dUxOO0FRaHZMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm12TE47QVF0dkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXZMTjtBUTV2TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrdkxOO0FRbHdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnF3TE47QVF4d0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMndMTjtBUTl3TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpeExOO0FRcHhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV4TE47QVExeExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnhMTjtBUWh5TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteUxOO0FRdHlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl5TE47QVE1eUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3lMTjtBUWx6TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxekxOO0FReHpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ6TE47QVE5ekxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTBMTjtBUXAwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1MExOO0FRMTBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYwTE47QVFoMUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTFMTjtBUXQxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5MUxOO0FRNTFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisxTE47QVFsMkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTJMTjtBUXgyTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyMkxOO0FROTJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmkzTE47QVEzMkxJO0VBQ0Usb0JBQUE7QVI4MkxOO0FRLzJMSTtFQUNFLG9CQUFBO0FSazNMTjtBUW4zTEk7RUFDRSxxQkFBQTtBUnMzTE47QVF2M0xJO0VBQ0UscUJBQUE7QVIwM0xOO0FRMzNMSTtFQUNFLHFCQUFBO0FSODNMTjtBUS8zTEk7RUFDRSxxQkFBQTtBUms0TE47QVFuNExJO0VBQ0UscUJBQUE7QVJzNExOO0FRdjRMSTtFQUNFLHFCQUFBO0FSMDRMTjtBUTM0TEk7RUFDRSxxQkFBQTtBUjg0TE47QVEvNExJO0VBQ0UscUJBQUE7QVJrNUxOO0FRbjVMSTtFQUNFLHFCQUFBO0FSczVMTjtBUXY1TEk7RUFDRSxxQkFBQTtBUjA1TE47QVEzNUxJO0VBQ0UscUJBQUE7QVI4NUxOO0FRLzVMSTtFQUNFLHFCQUFBO0FSazZMTjtBUW42TEk7RUFDRSxxQkFBQTtBUnM2TE47QVF2NkxJO0VBQ0UscUJBQUE7QVIwNkxOO0FRMzZMSTtFQUNFLHFCQUFBO0FSODZMTjtBUS82TEk7RUFDRSxxQkFBQTtBUms3TE47QVFuN0xJO0VBQ0UscUJBQUE7QVJzN0xOO0FRdjdMSTtFQUNFLHFCQUFBO0FSMDdMTjtBUTM3TEk7RUFDRSxzQkFBQTtBUjg3TE47QVFqN0xRO0VBQ0Usc0JBQUE7QVJvN0xWO0FRcjdMUTtFQUNFLHNCQUFBO0FSdzdMVjtBUXo3TFE7RUFDRSxzQkFBQTtBUjQ3TFY7QVE3N0xRO0VBQ0UsdUJBQUE7QVJnOExWO0FRajhMUTtFQUNFLHVCQUFBO0FSbzhMVjtBUXI4TFE7RUFDRSx1QkFBQTtBUnc4TFY7QVF6OExRO0VBQ0UsdUJBQUE7QVI0OExWO0FRNzhMUTtFQUNFLHVCQUFBO0FSZzlMVjtBUWo5TFE7RUFDRSx1QkFBQTtBUm85TFY7QVFyOUxRO0VBQ0UsdUJBQUE7QVJ3OUxWO0FRejlMUTtFQUNFLHVCQUFBO0FSNDlMVjtBUTc5TFE7RUFDRSx1QkFBQTtBUmcrTFY7QVFqK0xRO0VBQ0UsdUJBQUE7QVJvK0xWO0FRcitMUTtFQUNFLHVCQUFBO0FSdytMVjtBUXorTFE7RUFDRSx1QkFBQTtBUjQrTFY7QVE3K0xRO0VBQ0UsdUJBQUE7QVJnL0xWO0FRai9MUTtFQUNFLHVCQUFBO0FSby9MVjtBUXIvTFE7RUFDRSx1QkFBQTtBUncvTFY7QVF6L0xRO0VBQ0UsdUJBQUE7QVI0L0xWO0FRNy9MUTtFQUNFLHVCQUFBO0FSZ2dNVjtBUWpnTVE7RUFDRSx1QkFBQTtBUm9nTVY7QVFyZ01RO0VBQ0UsdUJBQUE7QVJ3Z01WO0FRemdNUTtFQUNFLHVCQUFBO0FSNGdNVjtBUTdnTVE7RUFDRSx1QkFBQTtBUmdoTVY7QVFqaE1RO0VBQ0UsdUJBQUE7QVJvaE1WO0FRcmhNUTtFQUNFLHdCQUFBO0FSd2hNVjtBUXpoTVE7RUFDRSx3QkFBQTtBUjRoTVY7QVE3aE1RO0VBQ0Usd0JBQUE7QVJnaU1WO0FRamlNUTtFQUNFLHdCQUFBO0FSb2lNVjtBUXJpTVE7RUFDRSx3QkFBQTtBUndpTVY7QVF6aU1RO0VBQ0Usd0JBQUE7QVI0aU1WO0FRN2lNUTtFQUNFLHdCQUFBO0FSZ2pNVjtBUWpqTVE7RUFDRSx3QkFBQTtBUm9qTVY7QVFyak1RO0VBQ0Usd0JBQUE7QVJ3ak1WO0FRempNUTtFQUNFLHdCQUFBO0FSNGpNVjtBUTdqTVE7RUFDRSx3QkFBQTtBUmdrTVY7QVFqa01RO0VBQ0Usd0JBQUE7QVJva01WO0FRcmtNUTtFQUNFLHdCQUFBO0FSd2tNVjtBUXprTVE7RUFDRSx3QkFBQTtBUjRrTVY7QVE3a01RO0VBQ0Usd0JBQUE7QVJnbE1WO0FRamxNUTtFQUNFLHdCQUFBO0FSb2xNVjtBUXJsTVE7RUFDRSx3QkFBQTtBUndsTVY7QVF6bE1RO0VBQ0Usd0JBQUE7QVI0bE1WO0FRN2xNUTtFQUNFLHdCQUFBO0FSZ21NVjtBUWptTVE7RUFDRSx3QkFBQTtBUm9tTVY7QVFybU1RO0VBQ0Usd0JBQUE7QVJ3bU1WO0FRem1NUTtFQUNFLHdCQUFBO0FSNG1NVjtBUTdtTVE7RUFDRSx3QkFBQTtBUmduTVY7QVFqbk1RO0VBQ0Usd0JBQUE7QVJvbk1WO0FRcm5NUTtFQUNFLHdCQUFBO0FSd25NVjtBUXpuTVE7RUFDRSx3QkFBQTtBUjRuTVY7QVE3bk1RO0VBQ0Usd0JBQUE7QVJnb01WO0FRam9NUTtFQUNFLHdCQUFBO0FSb29NVjtBUXJvTVE7RUFDRSx3QkFBQTtBUndvTVY7QVF6b01RO0VBQ0Usd0JBQUE7QVI0b01WO0FRN29NUTtFQUNFLHdCQUFBO0FSZ3BNVjtBUWpwTVE7RUFDRSx3QkFBQTtBUm9wTVY7QVFycE1RO0VBQ0Usd0JBQUE7QVJ3cE1WO0FRenBNUTtFQUNFLHdCQUFBO0FSNHBNVjtBUTdwTVE7RUFDRSx3QkFBQTtBUmdxTVY7QVFqcU1RO0VBQ0Usd0JBQUE7QVJvcU1WO0FRcnFNUTtFQUNFLHdCQUFBO0FSd3FNVjtBUXpxTVE7RUFDRSx3QkFBQTtBUjRxTVY7QVE3cU1RO0VBQ0Usd0JBQUE7QVJnck1WO0FRanJNUTtFQUNFLHdCQUFBO0FSb3JNVjtBUTlxTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSaXJNVjtBUS9xTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSa3JNVjtBUXhyTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSMnJNVjtBUXpyTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSNHJNVjtBUWxzTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FScXNNVjtBUW5zTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSc3NNVjtBUTVzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3NNVjtBUTdzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3RNVjtBUXR0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXRNVjtBUXZ0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHRNVjtBUWh1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXVNVjtBUWp1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3VNVjtBUTF1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnVNVjtBUTN1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHVNVjtBUXB2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdXZNVjtBUXJ2TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd3ZNVjtBUTl2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaXdNVjtBUS92TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa3dNVjtBUXh3TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMndNVjtBUXp3TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNHdNVjtBUWx4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScXhNVjtBUW54TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSc3hNVjtBUTV4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3hNVjtBUTd4TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3lNVjtBUXR5TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXlNVjtBUXZ5TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHlNVjtBUWh6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXpNVjtBUWp6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3pNVjtBUTF6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnpNVjtBUTN6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHpNVjtBUXAwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTBNVjtBUXIwTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzBNVjtBUTkwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTFNVjtBUS8wTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazFNVjtBUXgxTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMjFNVjtBUXoxTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNDFNVjtBUWwyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScTJNVjtBUW4yTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSczJNVjtBUTUyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSKzJNVjtBUTcyTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZzNNVjtBUXQzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeTNNVjtBUXYzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMDNNVjtBUWg0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbTRNVjtBUWo0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSbzRNVjtBUTE0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNjRNVjtBUTM0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSODRNVjtBUXA1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTVNVjtBUXI1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzVNVjtBUTk1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTZNVjtBUS81TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazZNVjtBUXg2TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMjZNVjtBUXo2TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNDZNVjtBUWw3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScTdNVjtBUW43TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSczdNVjtBUTU3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSKzdNVjtBUTc3TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzhNVjtBUXQ4TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeThNVjtBUXY4TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDhNVjtBUWg5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTlNVjtBUWo5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzlNVjtBUTE5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjlNVjtBUTM5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODlNVjtBUXArTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdStNVjtBUXIrTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSdytNVjtBUTkrTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaS9NVjtBUS8rTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSay9NVjtBUXgvTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMi9NVjtBUXovTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNC9NVjtBUWxnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWdOVjtBUW5nTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2dOVjtBUTVnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2dOVjtBUTdnTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ2hOVjtBUXRoTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeWhOVjtBUXZoTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMGhOVjtBUWhpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbWlOVjtBUWppTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb2lOVjtBUTFpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNmlOVjtBUTNpTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOGlOVjtBUXBqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdWpOVjtBUXJqTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd2pOVjtBUTlqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaWtOVjtBUS9qTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa2tOVjtBUXhrTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMmtOVjtBUXprTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNGtOVjtBUWxsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWxOVjtBUW5sTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2xOVjtBUTVsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2xOVjtBUTdsTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ21OVjtBUXRtTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeW1OVjtBUXZtTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMG1OVjtBUWhuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbW5OVjtBUWpuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb25OVjtBUTFuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNm5OVjtBUTNuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOG5OVjtBUXBvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdW9OVjtBUXJvTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd29OVjtBUTlvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXBOVjtBUS9vTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3BOVjtBUXhwTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnBOVjtBUXpwTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHBOVjtBUWxxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXFOVjtBUW5xTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3FOVjtBUTVxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3FOVjtBUTdxTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3JOVjtBUXRyTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXJOVjtBUXZyTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHJOVjtBUWhzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXNOVjtBUWpzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3NOVjtBUTFzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnNOVjtBUTNzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHNOVjtBUXB0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXROVjtBUXJ0TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3ROVjtBUTl0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXVOVjtBUS90TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3VOVjtBUXh1TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnVOVjtBUXp1TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHVOVjtBUWx2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXZOVjtBUW52TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3ZOVjtBUTV2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3ZOVjtBUTd2TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3dOVjtBUXR3TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXdOVjtBUXZ3TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHdOVjtBUWh4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXhOVjtBUWp4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3hOVjtBUTF4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnhOVjtBUTN4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHhOVjtBUXB5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXlOVjtBUXJ5TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3lOVjtBUTl5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3pOVjtBUTV5TlE7RUFDRSwwQkFBQTtBUit5TlY7QVE3eU5RO0VBQ0UsNEJBQUE7QVJnek5WO0FROXlOUTtFQUNFLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSwyQkFBQTtBUmt6TlY7QVE1ek5RO0VBQ0UsMEJBQUE7QVIrek5WO0FRN3pOUTtFQUNFLDRCQUFBO0FSZzBOVjtBUTl6TlE7RUFDRSw2QkFBQTtBUmkwTlY7QVEvek5RO0VBQ0UsMkJBQUE7QVJrME5WO0FRNTBOUTtFQUNFLDBCQUFBO0FSKzBOVjtBUTcwTlE7RUFDRSw0QkFBQTtBUmcxTlY7QVE5ME5RO0VBQ0UsNkJBQUE7QVJpMU5WO0FRLzBOUTtFQUNFLDJCQUFBO0FSazFOVjtBUTUxTlE7RUFDRSwyQkFBQTtBUisxTlY7QVE3MU5RO0VBQ0UsNkJBQUE7QVJnMk5WO0FROTFOUTtFQUNFLDhCQUFBO0FSaTJOVjtBUS8xTlE7RUFDRSw0QkFBQTtBUmsyTlY7QVE1Mk5RO0VBQ0UsMkJBQUE7QVIrMk5WO0FRNzJOUTtFQUNFLDZCQUFBO0FSZzNOVjtBUTkyTlE7RUFDRSw4QkFBQTtBUmkzTlY7QVEvMk5RO0VBQ0UsNEJBQUE7QVJrM05WO0FRNTNOUTtFQUNFLDJCQUFBO0FSKzNOVjtBUTczTlE7RUFDRSw2QkFBQTtBUmc0TlY7QVE5M05RO0VBQ0UsOEJBQUE7QVJpNE5WO0FRLzNOUTtFQUNFLDRCQUFBO0FSazROVjtBUTU0TlE7RUFDRSwyQkFBQTtBUis0TlY7QVE3NE5RO0VBQ0UsNkJBQUE7QVJnNU5WO0FROTROUTtFQUNFLDhCQUFBO0FSaTVOVjtBUS80TlE7RUFDRSw0QkFBQTtBUms1TlY7QVE1NU5RO0VBQ0UsMkJBQUE7QVIrNU5WO0FRNzVOUTtFQUNFLDZCQUFBO0FSZzZOVjtBUTk1TlE7RUFDRSw4QkFBQTtBUmk2TlY7QVEvNU5RO0VBQ0UsNEJBQUE7QVJrNk5WO0FRNTZOUTtFQUNFLDJCQUFBO0FSKzZOVjtBUTc2TlE7RUFDRSw2QkFBQTtBUmc3TlY7QVE5Nk5RO0VBQ0UsOEJBQUE7QVJpN05WO0FRLzZOUTtFQUNFLDRCQUFBO0FSazdOVjtBUTU3TlE7RUFDRSwyQkFBQTtBUis3TlY7QVE3N05RO0VBQ0UsNkJBQUE7QVJnOE5WO0FROTdOUTtFQUNFLDhCQUFBO0FSaThOVjtBUS83TlE7RUFDRSw0QkFBQTtBUms4TlY7QVE1OE5RO0VBQ0UsMkJBQUE7QVIrOE5WO0FRNzhOUTtFQUNFLDZCQUFBO0FSZzlOVjtBUTk4TlE7RUFDRSw4QkFBQTtBUmk5TlY7QVEvOE5RO0VBQ0UsNEJBQUE7QVJrOU5WO0FRNTlOUTtFQUNFLDJCQUFBO0FSKzlOVjtBUTc5TlE7RUFDRSw2QkFBQTtBUmcrTlY7QVE5OU5RO0VBQ0UsOEJBQUE7QVJpK05WO0FRLzlOUTtFQUNFLDRCQUFBO0FSaytOVjtBUTUrTlE7RUFDRSwyQkFBQTtBUisrTlY7QVE3K05RO0VBQ0UsNkJBQUE7QVJnL05WO0FROStOUTtFQUNFLDhCQUFBO0FSaS9OVjtBUS8rTlE7RUFDRSw0QkFBQTtBUmsvTlY7QVE1L05RO0VBQ0UsMkJBQUE7QVIrL05WO0FRNy9OUTtFQUNFLDZCQUFBO0FSZ2dPVjtBUTkvTlE7RUFDRSw4QkFBQTtBUmlnT1Y7QVEvL05RO0VBQ0UsNEJBQUE7QVJrZ09WO0FRNWdPUTtFQUNFLDJCQUFBO0FSK2dPVjtBUTdnT1E7RUFDRSw2QkFBQTtBUmdoT1Y7QVE5Z09RO0VBQ0UsOEJBQUE7QVJpaE9WO0FRL2dPUTtFQUNFLDRCQUFBO0FSa2hPVjtBUTVoT1E7RUFDRSwyQkFBQTtBUitoT1Y7QVE3aE9RO0VBQ0UsNkJBQUE7QVJnaU9WO0FROWhPUTtFQUNFLDhCQUFBO0FSaWlPVjtBUS9oT1E7RUFDRSw0QkFBQTtBUmtpT1Y7QVE1aU9RO0VBQ0UsMkJBQUE7QVIraU9WO0FRN2lPUTtFQUNFLDZCQUFBO0FSZ2pPVjtBUTlpT1E7RUFDRSw4QkFBQTtBUmlqT1Y7QVEvaU9RO0VBQ0UsNEJBQUE7QVJrak9WO0FRNWpPUTtFQUNFLDJCQUFBO0FSK2pPVjtBUTdqT1E7RUFDRSw2QkFBQTtBUmdrT1Y7QVE5ak9RO0VBQ0UsOEJBQUE7QVJpa09WO0FRL2pPUTtFQUNFLDRCQUFBO0FSa2tPVjtBUTVrT1E7RUFDRSwyQkFBQTtBUitrT1Y7QVE3a09RO0VBQ0UsNkJBQUE7QVJnbE9WO0FROWtPUTtFQUNFLDhCQUFBO0FSaWxPVjtBUS9rT1E7RUFDRSw0QkFBQTtBUmtsT1Y7QVE1bE9RO0VBQ0UsMkJBQUE7QVIrbE9WO0FRN2xPUTtFQUNFLDZCQUFBO0FSZ21PVjtBUTlsT1E7RUFDRSw4QkFBQTtBUmltT1Y7QVEvbE9RO0VBQ0UsNEJBQUE7QVJrbU9WO0FRNW1PUTtFQUNFLDJCQUFBO0FSK21PVjtBUTdtT1E7RUFDRSw2QkFBQTtBUmduT1Y7QVE5bU9RO0VBQ0UsOEJBQUE7QVJpbk9WO0FRL21PUTtFQUNFLDRCQUFBO0FSa25PVjtBUTVuT1E7RUFDRSwyQkFBQTtBUituT1Y7QVE3bk9RO0VBQ0UsNkJBQUE7QVJnb09WO0FROW5PUTtFQUNFLDhCQUFBO0FSaW9PVjtBUS9uT1E7RUFDRSw0QkFBQTtBUmtvT1Y7QVE1b09RO0VBQ0UsMkJBQUE7QVIrb09WO0FRN29PUTtFQUNFLDZCQUFBO0FSZ3BPVjtBUTlvT1E7RUFDRSw4QkFBQTtBUmlwT1Y7QVEvb09RO0VBQ0UsNEJBQUE7QVJrcE9WO0FRNXBPUTtFQUNFLDJCQUFBO0FSK3BPVjtBUTdwT1E7RUFDRSw2QkFBQTtBUmdxT1Y7QVE5cE9RO0VBQ0UsOEJBQUE7QVJpcU9WO0FRL3BPUTtFQUNFLDRCQUFBO0FSa3FPVjtBUTVxT1E7RUFDRSwyQkFBQTtBUitxT1Y7QVE3cU9RO0VBQ0UsNkJBQUE7QVJnck9WO0FROXFPUTtFQUNFLDhCQUFBO0FSaXJPVjtBUS9xT1E7RUFDRSw0QkFBQTtBUmtyT1Y7QVE1ck9RO0VBQ0UsNEJBQUE7QVIrck9WO0FRN3JPUTtFQUNFLDhCQUFBO0FSZ3NPVjtBUTlyT1E7RUFDRSwrQkFBQTtBUmlzT1Y7QVEvck9RO0VBQ0UsNkJBQUE7QVJrc09WO0FRNXNPUTtFQUNFLDRCQUFBO0FSK3NPVjtBUTdzT1E7RUFDRSw4QkFBQTtBUmd0T1Y7QVE5c09RO0VBQ0UsK0JBQUE7QVJpdE9WO0FRL3NPUTtFQUNFLDZCQUFBO0FSa3RPVjtBUTV0T1E7RUFDRSw0QkFBQTtBUit0T1Y7QVE3dE9RO0VBQ0UsOEJBQUE7QVJndU9WO0FROXRPUTtFQUNFLCtCQUFBO0FSaXVPVjtBUS90T1E7RUFDRSw2QkFBQTtBUmt1T1Y7QVE1dU9RO0VBQ0UsNEJBQUE7QVIrdU9WO0FRN3VPUTtFQUNFLDhCQUFBO0FSZ3ZPVjtBUTl1T1E7RUFDRSwrQkFBQTtBUml2T1Y7QVEvdU9RO0VBQ0UsNkJBQUE7QVJrdk9WO0FRNXZPUTtFQUNFLDRCQUFBO0FSK3ZPVjtBUTd2T1E7RUFDRSw4QkFBQTtBUmd3T1Y7QVE5dk9RO0VBQ0UsK0JBQUE7QVJpd09WO0FRL3ZPUTtFQUNFLDZCQUFBO0FSa3dPVjtBUTV3T1E7RUFDRSw0QkFBQTtBUit3T1Y7QVE3d09RO0VBQ0UsOEJBQUE7QVJneE9WO0FROXdPUTtFQUNFLCtCQUFBO0FSaXhPVjtBUS93T1E7RUFDRSw2QkFBQTtBUmt4T1Y7QVE1eE9RO0VBQ0UsNEJBQUE7QVIreE9WO0FRN3hPUTtFQUNFLDhCQUFBO0FSZ3lPVjtBUTl4T1E7RUFDRSwrQkFBQTtBUml5T1Y7QVEveE9RO0VBQ0UsNkJBQUE7QVJreU9WO0FRNXlPUTtFQUNFLDRCQUFBO0FSK3lPVjtBUTd5T1E7RUFDRSw4QkFBQTtBUmd6T1Y7QVE5eU9RO0VBQ0UsK0JBQUE7QVJpek9WO0FRL3lPUTtFQUNFLDZCQUFBO0FSa3pPVjtBUTV6T1E7RUFDRSw0QkFBQTtBUit6T1Y7QVE3ek9RO0VBQ0UsOEJBQUE7QVJnME9WO0FROXpPUTtFQUNFLCtCQUFBO0FSaTBPVjtBUS96T1E7RUFDRSw2QkFBQTtBUmswT1Y7QVE1ME9RO0VBQ0UsNEJBQUE7QVIrME9WO0FRNzBPUTtFQUNFLDhCQUFBO0FSZzFPVjtBUTkwT1E7RUFDRSwrQkFBQTtBUmkxT1Y7QVEvME9RO0VBQ0UsNkJBQUE7QVJrMU9WO0FRNTFPUTtFQUNFLDRCQUFBO0FSKzFPVjtBUTcxT1E7RUFDRSw4QkFBQTtBUmcyT1Y7QVE5MU9RO0VBQ0UsK0JBQUE7QVJpMk9WO0FRLzFPUTtFQUNFLDZCQUFBO0FSazJPVjtBUTUyT1E7RUFDRSw0QkFBQTtBUisyT1Y7QVE3Mk9RO0VBQ0UsOEJBQUE7QVJnM09WO0FROTJPUTtFQUNFLCtCQUFBO0FSaTNPVjtBUS8yT1E7RUFDRSw2QkFBQTtBUmszT1Y7QVE1M09RO0VBQ0UsNEJBQUE7QVIrM09WO0FRNzNPUTtFQUNFLDhCQUFBO0FSZzRPVjtBUTkzT1E7RUFDRSwrQkFBQTtBUmk0T1Y7QVEvM09RO0VBQ0UsNkJBQUE7QVJrNE9WO0FRNTRPUTtFQUNFLDRCQUFBO0FSKzRPVjtBUTc0T1E7RUFDRSw4QkFBQTtBUmc1T1Y7QVE5NE9RO0VBQ0UsK0JBQUE7QVJpNU9WO0FRLzRPUTtFQUNFLDZCQUFBO0FSazVPVjtBUTU1T1E7RUFDRSw0QkFBQTtBUis1T1Y7QVE3NU9RO0VBQ0UsOEJBQUE7QVJnNk9WO0FROTVPUTtFQUNFLCtCQUFBO0FSaTZPVjtBUS81T1E7RUFDRSw2QkFBQTtBUms2T1Y7QVE1Nk9RO0VBQ0UsNEJBQUE7QVIrNk9WO0FRNzZPUTtFQUNFLDhCQUFBO0FSZzdPVjtBUTk2T1E7RUFDRSwrQkFBQTtBUmk3T1Y7QVEvNk9RO0VBQ0UsNkJBQUE7QVJrN09WO0FRNTdPUTtFQUNFLDRCQUFBO0FSKzdPVjtBUTc3T1E7RUFDRSw4QkFBQTtBUmc4T1Y7QVE5N09RO0VBQ0UsK0JBQUE7QVJpOE9WO0FRLzdPUTtFQUNFLDZCQUFBO0FSazhPVjtBUTU4T1E7RUFDRSw0QkFBQTtBUis4T1Y7QVE3OE9RO0VBQ0UsOEJBQUE7QVJnOU9WO0FROThPUTtFQUNFLCtCQUFBO0FSaTlPVjtBUS84T1E7RUFDRSw2QkFBQTtBUms5T1Y7QVE1OU9RO0VBQ0UsNEJBQUE7QVIrOU9WO0FRNzlPUTtFQUNFLDhCQUFBO0FSZytPVjtBUTk5T1E7RUFDRSwrQkFBQTtBUmkrT1Y7QVEvOU9RO0VBQ0UsNkJBQUE7QVJrK09WO0FRNStPUTtFQUNFLDRCQUFBO0FSKytPVjtBUTcrT1E7RUFDRSw4QkFBQTtBUmcvT1Y7QVE5K09RO0VBQ0UsK0JBQUE7QVJpL09WO0FRLytPUTtFQUNFLDZCQUFBO0FSay9PVjtBUTUvT1E7RUFDRSw0QkFBQTtBUisvT1Y7QVE3L09RO0VBQ0UsOEJBQUE7QVJnZ1BWO0FROS9PUTtFQUNFLCtCQUFBO0FSaWdQVjtBUS8vT1E7RUFDRSw2QkFBQTtBUmtnUFY7QVE1Z1BRO0VBQ0UsNEJBQUE7QVIrZ1BWO0FRN2dQUTtFQUNFLDhCQUFBO0FSZ2hQVjtBUTlnUFE7RUFDRSwrQkFBQTtBUmloUFY7QVEvZ1BRO0VBQ0UsNkJBQUE7QVJraFBWO0FRNWhQUTtFQUNFLDRCQUFBO0FSK2hQVjtBUTdoUFE7RUFDRSw4QkFBQTtBUmdpUFY7QVE5aFBRO0VBQ0UsK0JBQUE7QVJpaVBWO0FRL2hQUTtFQUNFLDZCQUFBO0FSa2lQVjtBUTVpUFE7RUFDRSw0QkFBQTtBUitpUFY7QVE3aVBRO0VBQ0UsOEJBQUE7QVJnalBWO0FROWlQUTtFQUNFLCtCQUFBO0FSaWpQVjtBUS9pUFE7RUFDRSw2QkFBQTtBUmtqUFY7QVE1alBRO0VBQ0UsNEJBQUE7QVIralBWO0FRN2pQUTtFQUNFLDhCQUFBO0FSZ2tQVjtBUTlqUFE7RUFDRSwrQkFBQTtBUmlrUFY7QVEvalBRO0VBQ0UsNkJBQUE7QVJra1BWO0FRNWtQUTtFQUNFLDRCQUFBO0FSK2tQVjtBUTdrUFE7RUFDRSw4QkFBQTtBUmdsUFY7QVE5a1BRO0VBQ0UsK0JBQUE7QVJpbFBWO0FRL2tQUTtFQUNFLDZCQUFBO0FSa2xQVjtBUTVsUFE7RUFDRSw0QkFBQTtBUitsUFY7QVE3bFBRO0VBQ0UsOEJBQUE7QVJnbVBWO0FROWxQUTtFQUNFLCtCQUFBO0FSaW1QVjtBUS9sUFE7RUFDRSw2QkFBQTtBUmttUFY7QVE1bVBRO0VBQ0UsNEJBQUE7QVIrbVBWO0FRN21QUTtFQUNFLDhCQUFBO0FSZ25QVjtBUTltUFE7RUFDRSwrQkFBQTtBUmluUFY7QVEvbVBRO0VBQ0UsNkJBQUE7QVJrblBWO0FRNW5QUTtFQUNFLDRCQUFBO0FSK25QVjtBUTduUFE7RUFDRSw4QkFBQTtBUmdvUFY7QVE5blBRO0VBQ0UsK0JBQUE7QVJpb1BWO0FRL25QUTtFQUNFLDZCQUFBO0FSa29QVjtBUTVvUFE7RUFDRSw0QkFBQTtBUitvUFY7QVE3b1BRO0VBQ0UsOEJBQUE7QVJncFBWO0FROW9QUTtFQUNFLCtCQUFBO0FSaXBQVjtBUS9vUFE7RUFDRSw2QkFBQTtBUmtwUFY7QVE1cFBRO0VBQ0UsNEJBQUE7QVIrcFBWO0FRN3BQUTtFQUNFLDhCQUFBO0FSZ3FQVjtBUTlwUFE7RUFDRSwrQkFBQTtBUmlxUFY7QVEvcFBRO0VBQ0UsNkJBQUE7QVJrcVBWO0FRNXFQUTtFQUNFLDRCQUFBO0FSK3FQVjtBUTdxUFE7RUFDRSw4QkFBQTtBUmdyUFY7QVE5cVBRO0VBQ0UsK0JBQUE7QVJpclBWO0FRL3FQUTtFQUNFLDZCQUFBO0FSa3JQVjtBUTVyUFE7RUFDRSw0QkFBQTtBUityUFY7QVE3clBRO0VBQ0UsOEJBQUE7QVJnc1BWO0FROXJQUTtFQUNFLCtCQUFBO0FSaXNQVjtBUS9yUFE7RUFDRSw2QkFBQTtBUmtzUFY7QVE1c1BRO0VBQ0UsNEJBQUE7QVIrc1BWO0FRN3NQUTtFQUNFLDhCQUFBO0FSZ3RQVjtBUTlzUFE7RUFDRSwrQkFBQTtBUml0UFY7QVEvc1BRO0VBQ0UsNkJBQUE7QVJrdFBWO0FRNXRQUTtFQUNFLDRCQUFBO0FSK3RQVjtBUTd0UFE7RUFDRSw4QkFBQTtBUmd1UFY7QVE5dFBRO0VBQ0UsK0JBQUE7QVJpdVBWO0FRL3RQUTtFQUNFLDZCQUFBO0FSa3VQVjtBUTV1UFE7RUFDRSw0QkFBQTtBUit1UFY7QVE3dVBRO0VBQ0UsOEJBQUE7QVJndlBWO0FROXVQUTtFQUNFLCtCQUFBO0FSaXZQVjtBUS91UFE7RUFDRSw2QkFBQTtBUmt2UFY7QVE1dlBRO0VBQ0UsNEJBQUE7QVIrdlBWO0FRN3ZQUTtFQUNFLDhCQUFBO0FSZ3dQVjtBUTl2UFE7RUFDRSwrQkFBQTtBUml3UFY7QVEvdlBRO0VBQ0UsNkJBQUE7QVJrd1BWO0FRNXdQUTtFQUNFLDRCQUFBO0FSK3dQVjtBUTd3UFE7RUFDRSw4QkFBQTtBUmd4UFY7QVE5d1BRO0VBQ0UsK0JBQUE7QVJpeFBWO0FRL3dQUTtFQUNFLDZCQUFBO0FSa3hQVjtBUTV4UFE7RUFDRSw0QkFBQTtBUit4UFY7QVE3eFBRO0VBQ0UsOEJBQUE7QVJneVBWO0FROXhQUTtFQUNFLCtCQUFBO0FSaXlQVjtBUS94UFE7RUFDRSw2QkFBQTtBUmt5UFY7QVE1eVBRO0VBQ0UsNEJBQUE7QVIreVBWO0FRN3lQUTtFQUNFLDhCQUFBO0FSZ3pQVjtBUTl5UFE7RUFDRSwrQkFBQTtBUml6UFY7QVEveVBRO0VBQ0UsNkJBQUE7QVJrelBWO0FROXlQUTtFQUNFLHVCQUFBO0FSaXpQVjtBUS95UFE7RUFDRSwyQkFBQTtBUmt6UFY7QVFoelBRO0VBQ0UsNkJBQUE7QVJtelBWO0FRanpQUTtFQUNFLDhCQUFBO0FSb3pQVjtBUWx6UFE7RUFDRSw0QkFBQTtBUnF6UFY7QVFuelBRO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBUnN6UFY7QVFwelBRO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBUnV6UFY7QVE3MlBRO0VBQ0UsdUJBQUE7QVJnM1BWO0FRajNQUTtFQUNFLHVCQUFBO0FSbzNQVjtBUXIzUFE7RUFDRSx1QkFBQTtBUnczUFY7QVF6M1BRO0VBQ0Usd0JBQUE7QVI0M1BWO0FRNzNQUTtFQUNFLHdCQUFBO0FSZzRQVjtBUWo0UFE7RUFDRSx3QkFBQTtBUm80UFY7QVFyNFBRO0VBQ0Usd0JBQUE7QVJ3NFBWO0FRejRQUTtFQUNFLHdCQUFBO0FSNDRQVjtBUTc0UFE7RUFDRSx3QkFBQTtBUmc1UFY7QVFqNVBRO0VBQ0Usd0JBQUE7QVJvNVBWO0FRcjVQUTtFQUNFLHdCQUFBO0FSdzVQVjtBUXo1UFE7RUFDRSx3QkFBQTtBUjQ1UFY7QVE3NVBRO0VBQ0Usd0JBQUE7QVJnNlBWO0FRajZQUTtFQUNFLHdCQUFBO0FSbzZQVjtBUXI2UFE7RUFDRSx3QkFBQTtBUnc2UFY7QVF6NlBRO0VBQ0Usd0JBQUE7QVI0NlBWO0FRNzZQUTtFQUNFLHdCQUFBO0FSZzdQVjtBUWo3UFE7RUFDRSx3QkFBQTtBUm83UFY7QVFyN1BRO0VBQ0Usd0JBQUE7QVJ3N1BWO0FRejdQUTtFQUNFLHdCQUFBO0FSNDdQVjtBUTc3UFE7RUFDRSx3QkFBQTtBUmc4UFY7QVFqOFBRO0VBQ0Usd0JBQUE7QVJvOFBWO0FRcjhQUTtFQUNFLHdCQUFBO0FSdzhQVjtBUXo4UFE7RUFDRSx3QkFBQTtBUjQ4UFY7QVE3OFBRO0VBQ0Usd0JBQUE7QVJnOVBWO0FRajlQUTtFQUNFLHlCQUFBO0FSbzlQVjtBUXI5UFE7RUFDRSx5QkFBQTtBUnc5UFY7QVF6OVBRO0VBQ0UseUJBQUE7QVI0OVBWO0FRNzlQUTtFQUNFLHlCQUFBO0FSZytQVjtBUWorUFE7RUFDRSx5QkFBQTtBUm8rUFY7QVFyK1BRO0VBQ0UseUJBQUE7QVJ3K1BWO0FReitQUTtFQUNFLHlCQUFBO0FSNCtQVjtBUTcrUFE7RUFDRSx5QkFBQTtBUmcvUFY7QVFqL1BRO0VBQ0UseUJBQUE7QVJvL1BWO0FRci9QUTtFQUNFLHlCQUFBO0FSdy9QVjtBUXovUFE7RUFDRSx5QkFBQTtBUjQvUFY7QVE3L1BRO0VBQ0UseUJBQUE7QVJnZ1FWO0FRamdRUTtFQUNFLHlCQUFBO0FSb2dRVjtBUXJnUVE7RUFDRSx5QkFBQTtBUndnUVY7QVF6Z1FRO0VBQ0UseUJBQUE7QVI0Z1FWO0FRN2dRUTtFQUNFLHlCQUFBO0FSZ2hRVjtBUWpoUVE7RUFDRSx5QkFBQTtBUm9oUVY7QVFyaFFRO0VBQ0UseUJBQUE7QVJ3aFFWO0FRemhRUTtFQUNFLHlCQUFBO0FSNGhRVjtBUTdoUVE7RUFDRSx5QkFBQTtBUmdpUVY7QVFqaVFRO0VBQ0UseUJBQUE7QVJvaVFWO0FRcmlRUTtFQUNFLHlCQUFBO0FSd2lRVjtBUXppUVE7RUFDRSx5QkFBQTtBUjRpUVY7QVE3aVFRO0VBQ0UseUJBQUE7QVJnalFWO0FRampRUTtFQUNFLHlCQUFBO0FSb2pRVjtBUXJqUVE7RUFDRSx5QkFBQTtBUndqUVY7QVF6alFRO0VBQ0UseUJBQUE7QVI0alFWO0FRN2pRUTtFQUNFLHlCQUFBO0FSZ2tRVjtBUWprUVE7RUFDRSx5QkFBQTtBUm9rUVY7QVFya1FRO0VBQ0UseUJBQUE7QVJ3a1FWO0FRemtRUTtFQUNFLHlCQUFBO0FSNGtRVjtBUTdrUVE7RUFDRSx5QkFBQTtBUmdsUVY7QVFqbFFRO0VBQ0UseUJBQUE7QVJvbFFWO0FRcmxRUTtFQUNFLHlCQUFBO0FSd2xRVjtBUXpsUVE7RUFDRSx5QkFBQTtBUjRsUVY7QVE3bFFRO0VBQ0UseUJBQUE7QVJnbVFWO0FRam1RUTtFQUNFLHlCQUFBO0FSb21RVjtBUXJtUVE7RUFDRSx5QkFBQTtBUndtUVY7QVF6bVFRO0VBQ0UseUJBQUE7QVI0bVFWO0FRN21RUTtFQUNFLHlCQUFBO0FSZ25RVjtBUTFtUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNm1RVjtBUTNtUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOG1RVjtBUXBuUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdW5RVjtBUXJuUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd25RVjtBUTluUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaW9RVjtBUS9uUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa29RVjtBUXhvUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMm9RVjtBUXpvUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNG9RVjtBUWxwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXBRVjtBUW5wUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3BRVjtBUTVwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3BRVjtBUTdwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3FRVjtBUXRxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXFRVjtBUXZxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHFRVjtBUWhyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXJRVjtBUWpyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3JRVjtBUTFyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnJRVjtBUTNyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHJRVjtBUXBzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXNRVjtBUXJzUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3NRVjtBUTlzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXRRVjtBUS9zUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3RRVjtBUXh0UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnRRVjtBUXp0UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHRRVjtBUWx1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXVRVjtBUW51UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3VRVjtBUTV1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3VRVjtBUTd1UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3ZRVjtBUXR2UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXZRVjtBUXZ2UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHZRVjtBUWh3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXdRVjtBUWp3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3dRVjtBUTF3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNndRVjtBUTN3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHdRVjtBUXB4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXhRVjtBUXJ4UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3hRVjtBUTl4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXlRVjtBUS94UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3lRVjtBUXh5UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnlRVjtBUXp5UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHlRVjtBUWx6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXpRVjtBUW56UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3pRVjtBUTV6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3pRVjtBUTd6UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzBRVjtBUXQwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeTBRVjtBUXYwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDBRVjtBUWgxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTFRVjtBUWoxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzFRVjtBUTExUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjFRVjtBUTMxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODFRVjtBUXAyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTJRVjtBUXIyUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzJRVjtBUTkyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaTNRVjtBUS8yUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazNRVjtBUXgzUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjNRVjtBUXozUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDNRVjtBUWw0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTRRVjtBUW40UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczRRVjtBUTU0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzRRVjtBUTc0UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZzVRVjtBUXQ1UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeTVRVjtBUXY1UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMDVRVjtBUWg2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbTZRVjtBUWo2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSbzZRVjtBUTE2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNjZRVjtBUTM2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSODZRVjtBUXA3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTdRVjtBUXI3UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzdRVjtBUTk3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaThRVjtBUS83UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazhRVjtBUXg4UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjhRVjtBUXo4UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDhRVjtBUWw5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTlRVjtBUW45UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczlRVjtBUTU5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzlRVjtBUTc5UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZytRVjtBUXQrUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeStRVjtBUXYrUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMCtRVjtBUWgvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbS9RVjtBUWovUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSby9RVjtBUTEvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNi9RVjtBUTMvUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOC9RVjtBUXBnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWdSVjtBUXJnUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2dSVjtBUTlnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaWhSVjtBUS9nUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa2hSVjtBUXhoUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMmhSVjtBUXpoUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNGhSVjtBUWxpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScWlSVjtBUW5pUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc2lSVjtBUTVpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK2lSVjtBUTdpUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ2pSVjtBUXRqUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeWpSVjtBUXZqUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMGpSVjtBUWhrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbWtSVjtBUWprUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb2tSVjtBUTFrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNmtSVjtBUTNrUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOGtSVjtBUXBsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWxSVjtBUXJsUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2xSVjtBUTlsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaW1SVjtBUS9sUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa21SVjtBUXhtUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMm1SVjtBUXptUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNG1SVjtBUWxuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScW5SVjtBUW5uUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc25SVjtBUTVuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK25SVjtBUTduUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ29SVjtBUXRvUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeW9SVjtBUXZvUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMG9SVjtBUWhwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXBSVjtBUWpwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3BSVjtBUTFwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnBSVjtBUTNwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHBSVjtBUXBxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdXFSVjtBUXJxUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd3FSVjtBUTlxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaXJSVjtBUS9xUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa3JSVjtBUXhyUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMnJSVjtBUXpyUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNHJSVjtBUWxzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScXNSVjtBUW5zUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc3NSVjtBUTVzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK3NSVjtBUTdzUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ3RSVjtBUXR0UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeXRSVjtBUXZ0UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMHRSVjtBUWh1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXVSVjtBUWp1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3VSVjtBUTF1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHVSVjtBUXh1UlE7RUFDRSwyQkFBQTtBUjJ1UlY7QVF6dVJRO0VBQ0UsNkJBQUE7QVI0dVJWO0FRMXVSUTtFQUNFLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw0QkFBQTtBUjh1UlY7QVF4dlJRO0VBQ0UsMkJBQUE7QVIydlJWO0FRenZSUTtFQUNFLDZCQUFBO0FSNHZSVjtBUTF2UlE7RUFDRSw4QkFBQTtBUjZ2UlY7QVEzdlJRO0VBQ0UsNEJBQUE7QVI4dlJWO0FReHdSUTtFQUNFLDJCQUFBO0FSMndSVjtBUXp3UlE7RUFDRSw2QkFBQTtBUjR3UlY7QVExd1JRO0VBQ0UsOEJBQUE7QVI2d1JWO0FRM3dSUTtFQUNFLDRCQUFBO0FSOHdSVjtBUXh4UlE7RUFDRSw0QkFBQTtBUjJ4UlY7QVF6eFJRO0VBQ0UsOEJBQUE7QVI0eFJWO0FRMXhSUTtFQUNFLCtCQUFBO0FSNnhSVjtBUTN4UlE7RUFDRSw2QkFBQTtBUjh4UlY7QVF4eVJRO0VBQ0UsNEJBQUE7QVIyeVJWO0FRenlSUTtFQUNFLDhCQUFBO0FSNHlSVjtBUTF5UlE7RUFDRSwrQkFBQTtBUjZ5UlY7QVEzeVJRO0VBQ0UsNkJBQUE7QVI4eVJWO0FReHpSUTtFQUNFLDRCQUFBO0FSMnpSVjtBUXp6UlE7RUFDRSw4QkFBQTtBUjR6UlY7QVExelJRO0VBQ0UsK0JBQUE7QVI2elJWO0FRM3pSUTtFQUNFLDZCQUFBO0FSOHpSVjtBUXgwUlE7RUFDRSw0QkFBQTtBUjIwUlY7QVF6MFJRO0VBQ0UsOEJBQUE7QVI0MFJWO0FRMTBSUTtFQUNFLCtCQUFBO0FSNjBSVjtBUTMwUlE7RUFDRSw2QkFBQTtBUjgwUlY7QVF4MVJRO0VBQ0UsNEJBQUE7QVIyMVJWO0FRejFSUTtFQUNFLDhCQUFBO0FSNDFSVjtBUTExUlE7RUFDRSwrQkFBQTtBUjYxUlY7QVEzMVJRO0VBQ0UsNkJBQUE7QVI4MVJWO0FReDJSUTtFQUNFLDRCQUFBO0FSMjJSVjtBUXoyUlE7RUFDRSw4QkFBQTtBUjQyUlY7QVExMlJRO0VBQ0UsK0JBQUE7QVI2MlJWO0FRMzJSUTtFQUNFLDZCQUFBO0FSODJSVjtBUXgzUlE7RUFDRSw0QkFBQTtBUjIzUlY7QVF6M1JRO0VBQ0UsOEJBQUE7QVI0M1JWO0FRMTNSUTtFQUNFLCtCQUFBO0FSNjNSVjtBUTMzUlE7RUFDRSw2QkFBQTtBUjgzUlY7QVF4NFJRO0VBQ0UsNEJBQUE7QVIyNFJWO0FRejRSUTtFQUNFLDhCQUFBO0FSNDRSVjtBUTE0UlE7RUFDRSwrQkFBQTtBUjY0UlY7QVEzNFJRO0VBQ0UsNkJBQUE7QVI4NFJWO0FReDVSUTtFQUNFLDRCQUFBO0FSMjVSVjtBUXo1UlE7RUFDRSw4QkFBQTtBUjQ1UlY7QVExNVJRO0VBQ0UsK0JBQUE7QVI2NVJWO0FRMzVSUTtFQUNFLDZCQUFBO0FSODVSVjtBUXg2UlE7RUFDRSw0QkFBQTtBUjI2UlY7QVF6NlJRO0VBQ0UsOEJBQUE7QVI0NlJWO0FRMTZSUTtFQUNFLCtCQUFBO0FSNjZSVjtBUTM2UlE7RUFDRSw2QkFBQTtBUjg2UlY7QVF4N1JRO0VBQ0UsNEJBQUE7QVIyN1JWO0FRejdSUTtFQUNFLDhCQUFBO0FSNDdSVjtBUTE3UlE7RUFDRSwrQkFBQTtBUjY3UlY7QVEzN1JRO0VBQ0UsNkJBQUE7QVI4N1JWO0FReDhSUTtFQUNFLDRCQUFBO0FSMjhSVjtBUXo4UlE7RUFDRSw4QkFBQTtBUjQ4UlY7QVExOFJRO0VBQ0UsK0JBQUE7QVI2OFJWO0FRMzhSUTtFQUNFLDZCQUFBO0FSODhSVjtBUXg5UlE7RUFDRSw0QkFBQTtBUjI5UlY7QVF6OVJRO0VBQ0UsOEJBQUE7QVI0OVJWO0FRMTlSUTtFQUNFLCtCQUFBO0FSNjlSVjtBUTM5UlE7RUFDRSw2QkFBQTtBUjg5UlY7QVF4K1JRO0VBQ0UsNEJBQUE7QVIyK1JWO0FReitSUTtFQUNFLDhCQUFBO0FSNCtSVjtBUTErUlE7RUFDRSwrQkFBQTtBUjYrUlY7QVEzK1JRO0VBQ0UsNkJBQUE7QVI4K1JWO0FReC9SUTtFQUNFLDRCQUFBO0FSMi9SVjtBUXovUlE7RUFDRSw4QkFBQTtBUjQvUlY7QVExL1JRO0VBQ0UsK0JBQUE7QVI2L1JWO0FRMy9SUTtFQUNFLDZCQUFBO0FSOC9SVjtBUXhnU1E7RUFDRSw0QkFBQTtBUjJnU1Y7QVF6Z1NRO0VBQ0UsOEJBQUE7QVI0Z1NWO0FRMWdTUTtFQUNFLCtCQUFBO0FSNmdTVjtBUTNnU1E7RUFDRSw2QkFBQTtBUjhnU1Y7QVF4aFNRO0VBQ0UsNEJBQUE7QVIyaFNWO0FRemhTUTtFQUNFLDhCQUFBO0FSNGhTVjtBUTFoU1E7RUFDRSwrQkFBQTtBUjZoU1Y7QVEzaFNRO0VBQ0UsNkJBQUE7QVI4aFNWO0FReGlTUTtFQUNFLDRCQUFBO0FSMmlTVjtBUXppU1E7RUFDRSw4QkFBQTtBUjRpU1Y7QVExaVNRO0VBQ0UsK0JBQUE7QVI2aVNWO0FRM2lTUTtFQUNFLDZCQUFBO0FSOGlTVjtBUXhqU1E7RUFDRSw0QkFBQTtBUjJqU1Y7QVF6alNRO0VBQ0UsOEJBQUE7QVI0alNWO0FRMWpTUTtFQUNFLCtCQUFBO0FSNmpTVjtBUTNqU1E7RUFDRSw2QkFBQTtBUjhqU1Y7QVF4a1NRO0VBQ0UsNEJBQUE7QVIya1NWO0FRemtTUTtFQUNFLDhCQUFBO0FSNGtTVjtBUTFrU1E7RUFDRSwrQkFBQTtBUjZrU1Y7QVEza1NRO0VBQ0UsNkJBQUE7QVI4a1NWO0FReGxTUTtFQUNFLDRCQUFBO0FSMmxTVjtBUXpsU1E7RUFDRSw4QkFBQTtBUjRsU1Y7QVExbFNRO0VBQ0UsK0JBQUE7QVI2bFNWO0FRM2xTUTtFQUNFLDZCQUFBO0FSOGxTVjtBUXhtU1E7RUFDRSw0QkFBQTtBUjJtU1Y7QVF6bVNRO0VBQ0UsOEJBQUE7QVI0bVNWO0FRMW1TUTtFQUNFLCtCQUFBO0FSNm1TVjtBUTNtU1E7RUFDRSw2QkFBQTtBUjhtU1Y7QVF4blNRO0VBQ0UsNkJBQUE7QVIyblNWO0FRem5TUTtFQUNFLCtCQUFBO0FSNG5TVjtBUTFuU1E7RUFDRSxnQ0FBQTtBUjZuU1Y7QVEzblNRO0VBQ0UsOEJBQUE7QVI4blNWO0FReG9TUTtFQUNFLDZCQUFBO0FSMm9TVjtBUXpvU1E7RUFDRSwrQkFBQTtBUjRvU1Y7QVExb1NRO0VBQ0UsZ0NBQUE7QVI2b1NWO0FRM29TUTtFQUNFLDhCQUFBO0FSOG9TVjtBUXhwU1E7RUFDRSw2QkFBQTtBUjJwU1Y7QVF6cFNRO0VBQ0UsK0JBQUE7QVI0cFNWO0FRMXBTUTtFQUNFLGdDQUFBO0FSNnBTVjtBUTNwU1E7RUFDRSw4QkFBQTtBUjhwU1Y7QVF4cVNRO0VBQ0UsNkJBQUE7QVIycVNWO0FRenFTUTtFQUNFLCtCQUFBO0FSNHFTVjtBUTFxU1E7RUFDRSxnQ0FBQTtBUjZxU1Y7QVEzcVNRO0VBQ0UsOEJBQUE7QVI4cVNWO0FReHJTUTtFQUNFLDZCQUFBO0FSMnJTVjtBUXpyU1E7RUFDRSwrQkFBQTtBUjRyU1Y7QVExclNRO0VBQ0UsZ0NBQUE7QVI2clNWO0FRM3JTUTtFQUNFLDhCQUFBO0FSOHJTVjtBUXhzU1E7RUFDRSw2QkFBQTtBUjJzU1Y7QVF6c1NRO0VBQ0UsK0JBQUE7QVI0c1NWO0FRMXNTUTtFQUNFLGdDQUFBO0FSNnNTVjtBUTNzU1E7RUFDRSw4QkFBQTtBUjhzU1Y7QVF4dFNRO0VBQ0UsNkJBQUE7QVIydFNWO0FRenRTUTtFQUNFLCtCQUFBO0FSNHRTVjtBUTF0U1E7RUFDRSxnQ0FBQTtBUjZ0U1Y7QVEzdFNRO0VBQ0UsOEJBQUE7QVI4dFNWO0FReHVTUTtFQUNFLDZCQUFBO0FSMnVTVjtBUXp1U1E7RUFDRSwrQkFBQTtBUjR1U1Y7QVExdVNRO0VBQ0UsZ0NBQUE7QVI2dVNWO0FRM3VTUTtFQUNFLDhCQUFBO0FSOHVTVjtBUXh2U1E7RUFDRSw2QkFBQTtBUjJ2U1Y7QVF6dlNRO0VBQ0UsK0JBQUE7QVI0dlNWO0FRMXZTUTtFQUNFLGdDQUFBO0FSNnZTVjtBUTN2U1E7RUFDRSw4QkFBQTtBUjh2U1Y7QVF4d1NRO0VBQ0UsNkJBQUE7QVIyd1NWO0FRendTUTtFQUNFLCtCQUFBO0FSNHdTVjtBUTF3U1E7RUFDRSxnQ0FBQTtBUjZ3U1Y7QVEzd1NRO0VBQ0UsOEJBQUE7QVI4d1NWO0FReHhTUTtFQUNFLDZCQUFBO0FSMnhTVjtBUXp4U1E7RUFDRSwrQkFBQTtBUjR4U1Y7QVExeFNRO0VBQ0UsZ0NBQUE7QVI2eFNWO0FRM3hTUTtFQUNFLDhCQUFBO0FSOHhTVjtBUXh5U1E7RUFDRSw2QkFBQTtBUjJ5U1Y7QVF6eVNRO0VBQ0UsK0JBQUE7QVI0eVNWO0FRMXlTUTtFQUNFLGdDQUFBO0FSNnlTVjtBUTN5U1E7RUFDRSw4QkFBQTtBUjh5U1Y7QVF4elNRO0VBQ0UsNkJBQUE7QVIyelNWO0FRenpTUTtFQUNFLCtCQUFBO0FSNHpTVjtBUTF6U1E7RUFDRSxnQ0FBQTtBUjZ6U1Y7QVEzelNRO0VBQ0UsOEJBQUE7QVI4elNWO0FReDBTUTtFQUNFLDZCQUFBO0FSMjBTVjtBUXowU1E7RUFDRSwrQkFBQTtBUjQwU1Y7QVExMFNRO0VBQ0UsZ0NBQUE7QVI2MFNWO0FRMzBTUTtFQUNFLDhCQUFBO0FSODBTVjtBUXgxU1E7RUFDRSw2QkFBQTtBUjIxU1Y7QVF6MVNRO0VBQ0UsK0JBQUE7QVI0MVNWO0FRMTFTUTtFQUNFLGdDQUFBO0FSNjFTVjtBUTMxU1E7RUFDRSw4QkFBQTtBUjgxU1Y7QVF4MlNRO0VBQ0UsNkJBQUE7QVIyMlNWO0FRejJTUTtFQUNFLCtCQUFBO0FSNDJTVjtBUTEyU1E7RUFDRSxnQ0FBQTtBUjYyU1Y7QVEzMlNRO0VBQ0UsOEJBQUE7QVI4MlNWO0FReDNTUTtFQUNFLDZCQUFBO0FSMjNTVjtBUXozU1E7RUFDRSwrQkFBQTtBUjQzU1Y7QVExM1NRO0VBQ0UsZ0NBQUE7QVI2M1NWO0FRMzNTUTtFQUNFLDhCQUFBO0FSODNTVjtBUXg0U1E7RUFDRSw2QkFBQTtBUjI0U1Y7QVF6NFNRO0VBQ0UsK0JBQUE7QVI0NFNWO0FRMTRTUTtFQUNFLGdDQUFBO0FSNjRTVjtBUTM0U1E7RUFDRSw4QkFBQTtBUjg0U1Y7QVF4NVNRO0VBQ0UsNkJBQUE7QVIyNVNWO0FRejVTUTtFQUNFLCtCQUFBO0FSNDVTVjtBUTE1U1E7RUFDRSxnQ0FBQTtBUjY1U1Y7QVEzNVNRO0VBQ0UsOEJBQUE7QVI4NVNWO0FReDZTUTtFQUNFLDZCQUFBO0FSMjZTVjtBUXo2U1E7RUFDRSwrQkFBQTtBUjQ2U1Y7QVExNlNRO0VBQ0UsZ0NBQUE7QVI2NlNWO0FRMzZTUTtFQUNFLDhCQUFBO0FSODZTVjtBUXg3U1E7RUFDRSw2QkFBQTtBUjI3U1Y7QVF6N1NRO0VBQ0UsK0JBQUE7QVI0N1NWO0FRMTdTUTtFQUNFLGdDQUFBO0FSNjdTVjtBUTM3U1E7RUFDRSw4QkFBQTtBUjg3U1Y7QVF4OFNRO0VBQ0UsNkJBQUE7QVIyOFNWO0FRejhTUTtFQUNFLCtCQUFBO0FSNDhTVjtBUTE4U1E7RUFDRSxnQ0FBQTtBUjY4U1Y7QVEzOFNRO0VBQ0UsOEJBQUE7QVI4OFNWO0FReDlTUTtFQUNFLDZCQUFBO0FSMjlTVjtBUXo5U1E7RUFDRSwrQkFBQTtBUjQ5U1Y7QVExOVNRO0VBQ0UsZ0NBQUE7QVI2OVNWO0FRMzlTUTtFQUNFLDhCQUFBO0FSODlTVjtBUXgrU1E7RUFDRSw2QkFBQTtBUjIrU1Y7QVF6K1NRO0VBQ0UsK0JBQUE7QVI0K1NWO0FRMStTUTtFQUNFLGdDQUFBO0FSNitTVjtBUTMrU1E7RUFDRSw4QkFBQTtBUjgrU1Y7QVF4L1NRO0VBQ0UsNkJBQUE7QVIyL1NWO0FRei9TUTtFQUNFLCtCQUFBO0FSNC9TVjtBUTEvU1E7RUFDRSxnQ0FBQTtBUjYvU1Y7QVEzL1NRO0VBQ0UsOEJBQUE7QVI4L1NWO0FReGdUUTtFQUNFLDZCQUFBO0FSMmdUVjtBUXpnVFE7RUFDRSwrQkFBQTtBUjRnVFY7QVExZ1RRO0VBQ0UsZ0NBQUE7QVI2Z1RWO0FRM2dUUTtFQUNFLDhCQUFBO0FSOGdUVjtBUXhoVFE7RUFDRSw2QkFBQTtBUjJoVFY7QVF6aFRRO0VBQ0UsK0JBQUE7QVI0aFRWO0FRMWhUUTtFQUNFLGdDQUFBO0FSNmhUVjtBUTNoVFE7RUFDRSw4QkFBQTtBUjhoVFY7QVF4aVRRO0VBQ0UsNkJBQUE7QVIyaVRWO0FRemlUUTtFQUNFLCtCQUFBO0FSNGlUVjtBUTFpVFE7RUFDRSxnQ0FBQTtBUjZpVFY7QVEzaVRRO0VBQ0UsOEJBQUE7QVI4aVRWO0FReGpUUTtFQUNFLDZCQUFBO0FSMmpUVjtBUXpqVFE7RUFDRSwrQkFBQTtBUjRqVFY7QVExalRRO0VBQ0UsZ0NBQUE7QVI2alRWO0FRM2pUUTtFQUNFLDhCQUFBO0FSOGpUVjtBUXhrVFE7RUFDRSw2QkFBQTtBUjJrVFY7QVF6a1RRO0VBQ0UsK0JBQUE7QVI0a1RWO0FRMWtUUTtFQUNFLGdDQUFBO0FSNmtUVjtBUTNrVFE7RUFDRSw4QkFBQTtBUjhrVFY7QVF4bFRRO0VBQ0UsNkJBQUE7QVIybFRWO0FRemxUUTtFQUNFLCtCQUFBO0FSNGxUVjtBUTFsVFE7RUFDRSxnQ0FBQTtBUjZsVFY7QVEzbFRRO0VBQ0UsOEJBQUE7QVI4bFRWO0FReG1UUTtFQUNFLDZCQUFBO0FSMm1UVjtBUXptVFE7RUFDRSwrQkFBQTtBUjRtVFY7QVExbVRRO0VBQ0UsZ0NBQUE7QVI2bVRWO0FRM21UUTtFQUNFLDhCQUFBO0FSOG1UVjtBUXhuVFE7RUFDRSw2QkFBQTtBUjJuVFY7QVF6blRRO0VBQ0UsK0JBQUE7QVI0blRWO0FRMW5UUTtFQUNFLGdDQUFBO0FSNm5UVjtBUTNuVFE7RUFDRSw4QkFBQTtBUjhuVFY7QVF4b1RRO0VBQ0UsNkJBQUE7QVIyb1RWO0FRem9UUTtFQUNFLCtCQUFBO0FSNG9UVjtBUTFvVFE7RUFDRSxnQ0FBQTtBUjZvVFY7QVEzb1RRO0VBQ0UsOEJBQUE7QVI4b1RWO0FReHBUUTtFQUNFLDZCQUFBO0FSMnBUVjtBUXpwVFE7RUFDRSwrQkFBQTtBUjRwVFY7QVExcFRRO0VBQ0UsZ0NBQUE7QVI2cFRWO0FRM3BUUTtFQUNFLDhCQUFBO0FSOHBUVjtBUXhxVFE7RUFDRSw2QkFBQTtBUjJxVFY7QVF6cVRRO0VBQ0UsK0JBQUE7QVI0cVRWO0FRMXFUUTtFQUNFLGdDQUFBO0FSNnFUVjtBUTNxVFE7RUFDRSw4QkFBQTtBUjhxVFY7QVF4clRRO0VBQ0UsNkJBQUE7QVIyclRWO0FRenJUUTtFQUNFLCtCQUFBO0FSNHJUVjtBUTFyVFE7RUFDRSxnQ0FBQTtBUjZyVFY7QVEzclRRO0VBQ0UsOEJBQUE7QVI4clRWO0FReHNUUTtFQUNFLDZCQUFBO0FSMnNUVjtBUXpzVFE7RUFDRSwrQkFBQTtBUjRzVFY7QVExc1RRO0VBQ0UsZ0NBQUE7QVI2c1RWO0FRM3NUUTtFQUNFLDhCQUFBO0FSOHNUVjtBUXh0VFE7RUFDRSw2QkFBQTtBUjJ0VFY7QVF6dFRRO0VBQ0UsK0JBQUE7QVI0dFRWO0FRMXRUUTtFQUNFLGdDQUFBO0FSNnRUVjtBUTN0VFE7RUFDRSw4QkFBQTtBUjh0VFY7QVF4dVRRO0VBQ0UsNkJBQUE7QVIydVRWO0FRenVUUTtFQUNFLCtCQUFBO0FSNHVUVjtBUTF1VFE7RUFDRSxnQ0FBQTtBUjZ1VFY7QVEzdVRRO0VBQ0UsOEJBQUE7QVI4dVRWO0FTcnZUUTtFRHRCQTtJQUNFLHNCQUFBO0VSK3dUUjs7RVFoeFRNO0lBQ0Usc0JBQUE7RVJteFRSOztFUXB4VE07SUFDRSxzQkFBQTtFUnV4VFI7O0VReHhUTTtJQUNFLHVCQUFBO0VSMnhUUjs7RVE1eFRNO0lBQ0UsdUJBQUE7RVIreFRSOztFUWh5VE07SUFDRSx1QkFBQTtFUm15VFI7O0VRcHlUTTtJQUNFLHVCQUFBO0VSdXlUUjs7RVF4eVRNO0lBQ0UsdUJBQUE7RVIyeVRSOztFUTV5VE07SUFDRSx1QkFBQTtFUit5VFI7O0VRaHpUTTtJQUNFLHVCQUFBO0VSbXpUUjs7RVFwelRNO0lBQ0UsdUJBQUE7RVJ1elRSOztFUXh6VE07SUFDRSx1QkFBQTtFUjJ6VFI7O0VRNXpUTTtJQUNFLHVCQUFBO0VSK3pUUjs7RVFoMFRNO0lBQ0UsdUJBQUE7RVJtMFRSOztFUXAwVE07SUFDRSx1QkFBQTtFUnUwVFI7O0VReDBUTTtJQUNFLHVCQUFBO0VSMjBUUjs7RVE1MFRNO0lBQ0UsdUJBQUE7RVIrMFRSOztFUWgxVE07SUFDRSx1QkFBQTtFUm0xVFI7O0VRcDFUTTtJQUNFLHVCQUFBO0VSdTFUUjs7RVF4MVRNO0lBQ0UsdUJBQUE7RVIyMVRSOztFUTUxVE07SUFDRSx1QkFBQTtFUisxVFI7O0VRaDJUTTtJQUNFLHVCQUFBO0VSbTJUUjs7RVFwMlRNO0lBQ0UsdUJBQUE7RVJ1MlRSOztFUXgyVE07SUFDRSx1QkFBQTtFUjIyVFI7O0VRNTJUTTtJQUNFLHVCQUFBO0VSKzJUUjs7RVFoM1RNO0lBQ0Usd0JBQUE7RVJtM1RSOztFUXAzVE07SUFDRSx3QkFBQTtFUnUzVFI7O0VReDNUTTtJQUNFLHdCQUFBO0VSMjNUUjs7RVE1M1RNO0lBQ0Usd0JBQUE7RVIrM1RSOztFUWg0VE07SUFDRSx3QkFBQTtFUm00VFI7O0VRcDRUTTtJQUNFLHdCQUFBO0VSdTRUUjs7RVF4NFRNO0lBQ0Usd0JBQUE7RVIyNFRSOztFUTU0VE07SUFDRSx3QkFBQTtFUis0VFI7O0VRaDVUTTtJQUNFLHdCQUFBO0VSbTVUUjs7RVFwNVRNO0lBQ0Usd0JBQUE7RVJ1NVRSOztFUXg1VE07SUFDRSx3QkFBQTtFUjI1VFI7O0VRNTVUTTtJQUNFLHdCQUFBO0VSKzVUUjs7RVFoNlRNO0lBQ0Usd0JBQUE7RVJtNlRSOztFUXA2VE07SUFDRSx3QkFBQTtFUnU2VFI7O0VReDZUTTtJQUNFLHdCQUFBO0VSMjZUUjs7RVE1NlRNO0lBQ0Usd0JBQUE7RVIrNlRSOztFUWg3VE07SUFDRSx3QkFBQTtFUm03VFI7O0VRcDdUTTtJQUNFLHdCQUFBO0VSdTdUUjs7RVF4N1RNO0lBQ0Usd0JBQUE7RVIyN1RSOztFUTU3VE07SUFDRSx3QkFBQTtFUis3VFI7O0VRaDhUTTtJQUNFLHdCQUFBO0VSbThUUjs7RVFwOFRNO0lBQ0Usd0JBQUE7RVJ1OFRSOztFUXg4VE07SUFDRSx3QkFBQTtFUjI4VFI7O0VRNThUTTtJQUNFLHdCQUFBO0VSKzhUUjs7RVFoOVRNO0lBQ0Usd0JBQUE7RVJtOVRSOztFUXA5VE07SUFDRSx3QkFBQTtFUnU5VFI7O0VReDlUTTtJQUNFLHdCQUFBO0VSMjlUUjs7RVE1OVRNO0lBQ0Usd0JBQUE7RVIrOVRSOztFUWgrVE07SUFDRSx3QkFBQTtFUm0rVFI7O0VRcCtUTTtJQUNFLHdCQUFBO0VSdStUUjs7RVF4K1RNO0lBQ0Usd0JBQUE7RVIyK1RSOztFUTUrVE07SUFDRSx3QkFBQTtFUisrVFI7O0VRaC9UTTtJQUNFLHdCQUFBO0VSbS9UUjs7RVFwL1RNO0lBQ0Usd0JBQUE7RVJ1L1RSOztFUXgvVE07SUFDRSx3QkFBQTtFUjIvVFI7O0VRNS9UTTtJQUNFLHdCQUFBO0VSKy9UUjs7RVFoZ1VNO0lBQ0Usd0JBQUE7RVJtZ1VSOztFUXBnVU07SUFDRSx3QkFBQTtFUnVnVVI7O0VReGdVTTtJQUNFLHdCQUFBO0VSMmdVUjs7RVE1Z1VNO0lBQ0Usd0JBQUE7RVIrZ1VSOztFUXpnVU07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNGdVUjs7RVExZ1VNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUjZnVVI7O0VRbmhVTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJzaFVSOztFUXBoVU07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdWhVUjs7RVE3aFVNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUmdpVVI7O0VROWhVTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJpaVVSOztFUXZpVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMGlVUjs7RVF4aVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjJpVVI7O0VRampVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJvalVSOztFUWxqVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScWpVUjs7RVEzalVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjhqVVI7O0VRNWpVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIralVSOztFUXJrVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd2tVUjs7RVF0a1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnlrVVI7O0VRL2tVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrbFVSOztFUWhsVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbWxVUjs7RVF6bFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjRsVVI7O0VRMWxVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2bFVSOztFUW5tVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc21VUjs7RVFwbVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnVtVVI7O0VRN21VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJnblVSOztFUTltVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaW5VUjs7RVF2blVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjBuVVI7O0VReG5VTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIyblVSOztFUWpvVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb29VUjs7RVFsb1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnFvVVI7O0VRM29VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI4b1VSOztFUTVvVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK29VUjs7RVFycFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUndwVVI7O0VRdHBVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ5cFVSOztFUS9wVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3FVUjs7RVFocVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm1xVVI7O0VRenFVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI0cVVSOztFUTFxVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnFVUjs7RVFuclVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnNyVVI7O0VRcHJVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ1clVSOztFUTdyVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3NVUjs7RVE5clVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmlzVVI7O0VRdnNVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIwc1VSOztFUXhzVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnNVUjs7RVFqdFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm90VVI7O0VRbHRVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJxdFVSOztFUTN0VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHRVUjs7RVE1dFVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUit0VVI7O0VRcnVVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ3dVVSOztFUXR1VU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXVVUjs7RVEvdVVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmt2VVI7O0VRaHZVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJtdlVSOztFUXp2VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHZVUjs7RVExdlVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjZ2VVI7O0VRbndVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzd1VSOztFUXB3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdVUjs7RVE3d1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmd4VVI7O0VROXdVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpeFVSOztFUXZ4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhVUjs7RVF4eFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJ4VVI7O0VRanlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJveVVSOztFUWx5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlVUjs7RVEzeVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjh5VVI7O0VRNXlVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIreVVSOztFUXJ6VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3pVUjs7RVF0elVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnl6VVI7O0VRL3pVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJrMFVSOztFUWgwVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBVUjs7RVF6MFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjQwVVI7O0VRMTBVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2MFVSOztFUW4xVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczFVUjs7RVFwMVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUxVVI7O0VRNzFVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnMlVSOztFUTkxVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTJVUjs7RVF2MlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAyVVI7O0VReDJVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyMlVSOztFUWozVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzNVUjs7RVFsM1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnEzVVI7O0VRMzNVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4M1VSOztFUTUzVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzNVUjs7RVFyNFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnc0VVI7O0VRdDRVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5NFVSOztFUS80VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazVVUjs7RVFoNVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm01VVI7O0VRejVVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0NVVSOztFUTE1VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjVVUjs7RVFuNlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnM2VVI7O0VRcDZVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1NlVSOztFUTc2VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzdVUjs7RVE5NlVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmk3VVI7O0VRdjdVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwN1VSOztFUXg3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjdVUjs7RVFqOFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm84VVI7O0VRbDhVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxOFVSOztFUTM4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODhVUjs7RVE1OFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUis4VVI7O0VRcjlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3OVVSOztFUXQ5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeTlVUjs7RVEvOVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmsrVVI7O0VRaCtVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtK1VSOztFUXorVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNCtVUjs7RVExK1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjYrVVI7O0VRbi9VTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzL1VSOztFUXAvVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdS9VUjs7RVE3L1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdnVlI7O0VROS9VTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpZ1ZSOztFUXZnVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGdWUjs7RVF4Z1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJnVlI7O0VRamhWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvaFZSOztFUWxoVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWhWUjs7RVEzaFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhoVlI7O0VRNWhWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIraFZSOztFUXJpVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2lWUjs7RVF0aVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlpVlI7O0VRL2lWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJralZSOztFUWhqVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWpWUjs7RVF6alZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjRqVlI7O0VRMWpWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2alZSOztFUW5rVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2tWUjs7RVFwa1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnVrVlI7O0VRN2tWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnbFZSOztFUTlrVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWxWUjs7RVF2bFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjBsVlI7O0VReGxWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIybFZSOztFUWptVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb21WUjs7RVFsbVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFtVlI7O0VRM21WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4bVZSOztFUTVtVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK21WUjs7RVFyblZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnduVlI7O0VRdG5WTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5blZSOztFUS9uVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa29WUjs7RVFob1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1vVlI7O0VRem9WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0b1ZSOztFUTFvVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNm9WUjs7RVF2b1ZNO0lBQ0UsMEJBQUE7RVIwb1ZSOztFUXhvVk07SUFDRSw0QkFBQTtFUjJvVlI7O0VRem9WTTtJQUNFLDZCQUFBO0VSNG9WUjs7RVExb1ZNO0lBQ0UsMkJBQUE7RVI2b1ZSOztFUXZwVk07SUFDRSwwQkFBQTtFUjBwVlI7O0VReHBWTTtJQUNFLDRCQUFBO0VSMnBWUjs7RVF6cFZNO0lBQ0UsNkJBQUE7RVI0cFZSOztFUTFwVk07SUFDRSwyQkFBQTtFUjZwVlI7O0VRdnFWTTtJQUNFLDBCQUFBO0VSMHFWUjs7RVF4cVZNO0lBQ0UsNEJBQUE7RVIycVZSOztFUXpxVk07SUFDRSw2QkFBQTtFUjRxVlI7O0VRMXFWTTtJQUNFLDJCQUFBO0VSNnFWUjs7RVF2clZNO0lBQ0UsMkJBQUE7RVIwclZSOztFUXhyVk07SUFDRSw2QkFBQTtFUjJyVlI7O0VRenJWTTtJQUNFLDhCQUFBO0VSNHJWUjs7RVExclZNO0lBQ0UsNEJBQUE7RVI2clZSOztFUXZzVk07SUFDRSwyQkFBQTtFUjBzVlI7O0VReHNWTTtJQUNFLDZCQUFBO0VSMnNWUjs7RVF6c1ZNO0lBQ0UsOEJBQUE7RVI0c1ZSOztFUTFzVk07SUFDRSw0QkFBQTtFUjZzVlI7O0VRdnRWTTtJQUNFLDJCQUFBO0VSMHRWUjs7RVF4dFZNO0lBQ0UsNkJBQUE7RVIydFZSOztFUXp0Vk07SUFDRSw4QkFBQTtFUjR0VlI7O0VRMXRWTTtJQUNFLDRCQUFBO0VSNnRWUjs7RVF2dVZNO0lBQ0UsMkJBQUE7RVIwdVZSOztFUXh1Vk07SUFDRSw2QkFBQTtFUjJ1VlI7O0VRenVWTTtJQUNFLDhCQUFBO0VSNHVWUjs7RVExdVZNO0lBQ0UsNEJBQUE7RVI2dVZSOztFUXZ2Vk07SUFDRSwyQkFBQTtFUjB2VlI7O0VReHZWTTtJQUNFLDZCQUFBO0VSMnZWUjs7RVF6dlZNO0lBQ0UsOEJBQUE7RVI0dlZSOztFUTF2Vk07SUFDRSw0QkFBQTtFUjZ2VlI7O0VRdndWTTtJQUNFLDJCQUFBO0VSMHdWUjs7RVF4d1ZNO0lBQ0UsNkJBQUE7RVIyd1ZSOztFUXp3Vk07SUFDRSw4QkFBQTtFUjR3VlI7O0VRMXdWTTtJQUNFLDRCQUFBO0VSNndWUjs7RVF2eFZNO0lBQ0UsMkJBQUE7RVIweFZSOztFUXh4Vk07SUFDRSw2QkFBQTtFUjJ4VlI7O0VRenhWTTtJQUNFLDhCQUFBO0VSNHhWUjs7RVExeFZNO0lBQ0UsNEJBQUE7RVI2eFZSOztFUXZ5Vk07SUFDRSwyQkFBQTtFUjB5VlI7O0VReHlWTTtJQUNFLDZCQUFBO0VSMnlWUjs7RVF6eVZNO0lBQ0UsOEJBQUE7RVI0eVZSOztFUTF5Vk07SUFDRSw0QkFBQTtFUjZ5VlI7O0VRdnpWTTtJQUNFLDJCQUFBO0VSMHpWUjs7RVF4elZNO0lBQ0UsNkJBQUE7RVIyelZSOztFUXp6Vk07SUFDRSw4QkFBQTtFUjR6VlI7O0VRMXpWTTtJQUNFLDRCQUFBO0VSNnpWUjs7RVF2MFZNO0lBQ0UsMkJBQUE7RVIwMFZSOztFUXgwVk07SUFDRSw2QkFBQTtFUjIwVlI7O0VRejBWTTtJQUNFLDhCQUFBO0VSNDBWUjs7RVExMFZNO0lBQ0UsNEJBQUE7RVI2MFZSOztFUXYxVk07SUFDRSwyQkFBQTtFUjAxVlI7O0VReDFWTTtJQUNFLDZCQUFBO0VSMjFWUjs7RVF6MVZNO0lBQ0UsOEJBQUE7RVI0MVZSOztFUTExVk07SUFDRSw0QkFBQTtFUjYxVlI7O0VRdjJWTTtJQUNFLDJCQUFBO0VSMDJWUjs7RVF4MlZNO0lBQ0UsNkJBQUE7RVIyMlZSOztFUXoyVk07SUFDRSw4QkFBQTtFUjQyVlI7O0VRMTJWTTtJQUNFLDRCQUFBO0VSNjJWUjs7RVF2M1ZNO0lBQ0UsMkJBQUE7RVIwM1ZSOztFUXgzVk07SUFDRSw2QkFBQTtFUjIzVlI7O0VRejNWTTtJQUNFLDhCQUFBO0VSNDNWUjs7RVExM1ZNO0lBQ0UsNEJBQUE7RVI2M1ZSOztFUXY0Vk07SUFDRSwyQkFBQTtFUjA0VlI7O0VReDRWTTtJQUNFLDZCQUFBO0VSMjRWUjs7RVF6NFZNO0lBQ0UsOEJBQUE7RVI0NFZSOztFUTE0Vk07SUFDRSw0QkFBQTtFUjY0VlI7O0VRdjVWTTtJQUNFLDJCQUFBO0VSMDVWUjs7RVF4NVZNO0lBQ0UsNkJBQUE7RVIyNVZSOztFUXo1Vk07SUFDRSw4QkFBQTtFUjQ1VlI7O0VRMTVWTTtJQUNFLDRCQUFBO0VSNjVWUjs7RVF2NlZNO0lBQ0UsMkJBQUE7RVIwNlZSOztFUXg2Vk07SUFDRSw2QkFBQTtFUjI2VlI7O0VRejZWTTtJQUNFLDhCQUFBO0VSNDZWUjs7RVExNlZNO0lBQ0UsNEJBQUE7RVI2NlZSOztFUXY3Vk07SUFDRSwyQkFBQTtFUjA3VlI7O0VReDdWTTtJQUNFLDZCQUFBO0VSMjdWUjs7RVF6N1ZNO0lBQ0UsOEJBQUE7RVI0N1ZSOztFUTE3Vk07SUFDRSw0QkFBQTtFUjY3VlI7O0VRdjhWTTtJQUNFLDJCQUFBO0VSMDhWUjs7RVF4OFZNO0lBQ0UsNkJBQUE7RVIyOFZSOztFUXo4Vk07SUFDRSw4QkFBQTtFUjQ4VlI7O0VRMThWTTtJQUNFLDRCQUFBO0VSNjhWUjs7RVF2OVZNO0lBQ0UsMkJBQUE7RVIwOVZSOztFUXg5Vk07SUFDRSw2QkFBQTtFUjI5VlI7O0VRejlWTTtJQUNFLDhCQUFBO0VSNDlWUjs7RVExOVZNO0lBQ0UsNEJBQUE7RVI2OVZSOztFUXYrVk07SUFDRSwyQkFBQTtFUjArVlI7O0VReCtWTTtJQUNFLDZCQUFBO0VSMitWUjs7RVF6K1ZNO0lBQ0UsOEJBQUE7RVI0K1ZSOztFUTErVk07SUFDRSw0QkFBQTtFUjYrVlI7O0VRdi9WTTtJQUNFLDJCQUFBO0VSMC9WUjs7RVF4L1ZNO0lBQ0UsNkJBQUE7RVIyL1ZSOztFUXovVk07SUFDRSw4QkFBQTtFUjQvVlI7O0VRMS9WTTtJQUNFLDRCQUFBO0VSNi9WUjs7RVF2Z1dNO0lBQ0UsMkJBQUE7RVIwZ1dSOztFUXhnV007SUFDRSw2QkFBQTtFUjJnV1I7O0VRemdXTTtJQUNFLDhCQUFBO0VSNGdXUjs7RVExZ1dNO0lBQ0UsNEJBQUE7RVI2Z1dSOztFUXZoV007SUFDRSw0QkFBQTtFUjBoV1I7O0VReGhXTTtJQUNFLDhCQUFBO0VSMmhXUjs7RVF6aFdNO0lBQ0UsK0JBQUE7RVI0aFdSOztFUTFoV007SUFDRSw2QkFBQTtFUjZoV1I7O0VRdmlXTTtJQUNFLDRCQUFBO0VSMGlXUjs7RVF4aVdNO0lBQ0UsOEJBQUE7RVIyaVdSOztFUXppV007SUFDRSwrQkFBQTtFUjRpV1I7O0VRMWlXTTtJQUNFLDZCQUFBO0VSNmlXUjs7RVF2aldNO0lBQ0UsNEJBQUE7RVIwaldSOztFUXhqV007SUFDRSw4QkFBQTtFUjJqV1I7O0VRempXTTtJQUNFLCtCQUFBO0VSNGpXUjs7RVExaldNO0lBQ0UsNkJBQUE7RVI2aldSOztFUXZrV007SUFDRSw0QkFBQTtFUjBrV1I7O0VReGtXTTtJQUNFLDhCQUFBO0VSMmtXUjs7RVF6a1dNO0lBQ0UsK0JBQUE7RVI0a1dSOztFUTFrV007SUFDRSw2QkFBQTtFUjZrV1I7O0VRdmxXTTtJQUNFLDRCQUFBO0VSMGxXUjs7RVF4bFdNO0lBQ0UsOEJBQUE7RVIybFdSOztFUXpsV007SUFDRSwrQkFBQTtFUjRsV1I7O0VRMWxXTTtJQUNFLDZCQUFBO0VSNmxXUjs7RVF2bVdNO0lBQ0UsNEJBQUE7RVIwbVdSOztFUXhtV007SUFDRSw4QkFBQTtFUjJtV1I7O0VRem1XTTtJQUNFLCtCQUFBO0VSNG1XUjs7RVExbVdNO0lBQ0UsNkJBQUE7RVI2bVdSOztFUXZuV007SUFDRSw0QkFBQTtFUjBuV1I7O0VReG5XTTtJQUNFLDhCQUFBO0VSMm5XUjs7RVF6bldNO0lBQ0UsK0JBQUE7RVI0bldSOztFUTFuV007SUFDRSw2QkFBQTtFUjZuV1I7O0VRdm9XTTtJQUNFLDRCQUFBO0VSMG9XUjs7RVF4b1dNO0lBQ0UsOEJBQUE7RVIyb1dSOztFUXpvV007SUFDRSwrQkFBQTtFUjRvV1I7O0VRMW9XTTtJQUNFLDZCQUFBO0VSNm9XUjs7RVF2cFdNO0lBQ0UsNEJBQUE7RVIwcFdSOztFUXhwV007SUFDRSw4QkFBQTtFUjJwV1I7O0VRenBXTTtJQUNFLCtCQUFBO0VSNHBXUjs7RVExcFdNO0lBQ0UsNkJBQUE7RVI2cFdSOztFUXZxV007SUFDRSw0QkFBQTtFUjBxV1I7O0VReHFXTTtJQUNFLDhCQUFBO0VSMnFXUjs7RVF6cVdNO0lBQ0UsK0JBQUE7RVI0cVdSOztFUTFxV007SUFDRSw2QkFBQTtFUjZxV1I7O0VRdnJXTTtJQUNFLDRCQUFBO0VSMHJXUjs7RVF4cldNO0lBQ0UsOEJBQUE7RVIycldSOztFUXpyV007SUFDRSwrQkFBQTtFUjRyV1I7O0VRMXJXTTtJQUNFLDZCQUFBO0VSNnJXUjs7RVF2c1dNO0lBQ0UsNEJBQUE7RVIwc1dSOztFUXhzV007SUFDRSw4QkFBQTtFUjJzV1I7O0VRenNXTTtJQUNFLCtCQUFBO0VSNHNXUjs7RVExc1dNO0lBQ0UsNkJBQUE7RVI2c1dSOztFUXZ0V007SUFDRSw0QkFBQTtFUjB0V1I7O0VReHRXTTtJQUNFLDhCQUFBO0VSMnRXUjs7RVF6dFdNO0lBQ0UsK0JBQUE7RVI0dFdSOztFUTF0V007SUFDRSw2QkFBQTtFUjZ0V1I7O0VRdnVXTTtJQUNFLDRCQUFBO0VSMHVXUjs7RVF4dVdNO0lBQ0UsOEJBQUE7RVIydVdSOztFUXp1V007SUFDRSwrQkFBQTtFUjR1V1I7O0VRMXVXTTtJQUNFLDZCQUFBO0VSNnVXUjs7RVF2dldNO0lBQ0UsNEJBQUE7RVIwdldSOztFUXh2V007SUFDRSw4QkFBQTtFUjJ2V1I7O0VRenZXTTtJQUNFLCtCQUFBO0VSNHZXUjs7RVExdldNO0lBQ0UsNkJBQUE7RVI2dldSOztFUXZ3V007SUFDRSw0QkFBQTtFUjB3V1I7O0VReHdXTTtJQUNFLDhCQUFBO0VSMndXUjs7RVF6d1dNO0lBQ0UsK0JBQUE7RVI0d1dSOztFUTF3V007SUFDRSw2QkFBQTtFUjZ3V1I7O0VRdnhXTTtJQUNFLDRCQUFBO0VSMHhXUjs7RVF4eFdNO0lBQ0UsOEJBQUE7RVIyeFdSOztFUXp4V007SUFDRSwrQkFBQTtFUjR4V1I7O0VRMXhXTTtJQUNFLDZCQUFBO0VSNnhXUjs7RVF2eVdNO0lBQ0UsNEJBQUE7RVIweVdSOztFUXh5V007SUFDRSw4QkFBQTtFUjJ5V1I7O0VRenlXTTtJQUNFLCtCQUFBO0VSNHlXUjs7RVExeVdNO0lBQ0UsNkJBQUE7RVI2eVdSOztFUXZ6V007SUFDRSw0QkFBQTtFUjB6V1I7O0VReHpXTTtJQUNFLDhCQUFBO0VSMnpXUjs7RVF6eldNO0lBQ0UsK0JBQUE7RVI0eldSOztFUTF6V007SUFDRSw2QkFBQTtFUjZ6V1I7O0VRdjBXTTtJQUNFLDRCQUFBO0VSMDBXUjs7RVF4MFdNO0lBQ0UsOEJBQUE7RVIyMFdSOztFUXowV007SUFDRSwrQkFBQTtFUjQwV1I7O0VRMTBXTTtJQUNFLDZCQUFBO0VSNjBXUjs7RVF2MVdNO0lBQ0UsNEJBQUE7RVIwMVdSOztFUXgxV007SUFDRSw4QkFBQTtFUjIxV1I7O0VRejFXTTtJQUNFLCtCQUFBO0VSNDFXUjs7RVExMVdNO0lBQ0UsNkJBQUE7RVI2MVdSOztFUXYyV007SUFDRSw0QkFBQTtFUjAyV1I7O0VReDJXTTtJQUNFLDhCQUFBO0VSMjJXUjs7RVF6MldNO0lBQ0UsK0JBQUE7RVI0MldSOztFUTEyV007SUFDRSw2QkFBQTtFUjYyV1I7O0VRdjNXTTtJQUNFLDRCQUFBO0VSMDNXUjs7RVF4M1dNO0lBQ0UsOEJBQUE7RVIyM1dSOztFUXozV007SUFDRSwrQkFBQTtFUjQzV1I7O0VRMTNXTTtJQUNFLDZCQUFBO0VSNjNXUjs7RVF2NFdNO0lBQ0UsNEJBQUE7RVIwNFdSOztFUXg0V007SUFDRSw4QkFBQTtFUjI0V1I7O0VRejRXTTtJQUNFLCtCQUFBO0VSNDRXUjs7RVExNFdNO0lBQ0UsNkJBQUE7RVI2NFdSOztFUXY1V007SUFDRSw0QkFBQTtFUjA1V1I7O0VReDVXTTtJQUNFLDhCQUFBO0VSMjVXUjs7RVF6NVdNO0lBQ0UsK0JBQUE7RVI0NVdSOztFUTE1V007SUFDRSw2QkFBQTtFUjY1V1I7O0VRdjZXTTtJQUNFLDRCQUFBO0VSMDZXUjs7RVF4NldNO0lBQ0UsOEJBQUE7RVIyNldSOztFUXo2V007SUFDRSwrQkFBQTtFUjQ2V1I7O0VRMTZXTTtJQUNFLDZCQUFBO0VSNjZXUjs7RVF2N1dNO0lBQ0UsNEJBQUE7RVIwN1dSOztFUXg3V007SUFDRSw4QkFBQTtFUjI3V1I7O0VRejdXTTtJQUNFLCtCQUFBO0VSNDdXUjs7RVExN1dNO0lBQ0UsNkJBQUE7RVI2N1dSOztFUXY4V007SUFDRSw0QkFBQTtFUjA4V1I7O0VReDhXTTtJQUNFLDhCQUFBO0VSMjhXUjs7RVF6OFdNO0lBQ0UsK0JBQUE7RVI0OFdSOztFUTE4V007SUFDRSw2QkFBQTtFUjY4V1I7O0VRdjlXTTtJQUNFLDRCQUFBO0VSMDlXUjs7RVF4OVdNO0lBQ0UsOEJBQUE7RVIyOVdSOztFUXo5V007SUFDRSwrQkFBQTtFUjQ5V1I7O0VRMTlXTTtJQUNFLDZCQUFBO0VSNjlXUjs7RVF2K1dNO0lBQ0UsNEJBQUE7RVIwK1dSOztFUXgrV007SUFDRSw4QkFBQTtFUjIrV1I7O0VReitXTTtJQUNFLCtCQUFBO0VSNCtXUjs7RVExK1dNO0lBQ0UsNkJBQUE7RVI2K1dSOztFUXYvV007SUFDRSw0QkFBQTtFUjAvV1I7O0VReC9XTTtJQUNFLDhCQUFBO0VSMi9XUjs7RVF6L1dNO0lBQ0UsK0JBQUE7RVI0L1dSOztFUTEvV007SUFDRSw2QkFBQTtFUjYvV1I7O0VRdmdYTTtJQUNFLDRCQUFBO0VSMGdYUjs7RVF4Z1hNO0lBQ0UsOEJBQUE7RVIyZ1hSOztFUXpnWE07SUFDRSwrQkFBQTtFUjRnWFI7O0VRMWdYTTtJQUNFLDZCQUFBO0VSNmdYUjs7RVF2aFhNO0lBQ0UsNEJBQUE7RVIwaFhSOztFUXhoWE07SUFDRSw4QkFBQTtFUjJoWFI7O0VRemhYTTtJQUNFLCtCQUFBO0VSNGhYUjs7RVExaFhNO0lBQ0UsNkJBQUE7RVI2aFhSOztFUXZpWE07SUFDRSw0QkFBQTtFUjBpWFI7O0VReGlYTTtJQUNFLDhCQUFBO0VSMmlYUjs7RVF6aVhNO0lBQ0UsK0JBQUE7RVI0aVhSOztFUTFpWE07SUFDRSw2QkFBQTtFUjZpWFI7O0VRdmpYTTtJQUNFLDRCQUFBO0VSMGpYUjs7RVF4alhNO0lBQ0UsOEJBQUE7RVIyalhSOztFUXpqWE07SUFDRSwrQkFBQTtFUjRqWFI7O0VRMWpYTTtJQUNFLDZCQUFBO0VSNmpYUjs7RVF2a1hNO0lBQ0UsNEJBQUE7RVIwa1hSOztFUXhrWE07SUFDRSw4QkFBQTtFUjJrWFI7O0VRemtYTTtJQUNFLCtCQUFBO0VSNGtYUjs7RVExa1hNO0lBQ0UsNkJBQUE7RVI2a1hSOztFUXZsWE07SUFDRSw0QkFBQTtFUjBsWFI7O0VReGxYTTtJQUNFLDhCQUFBO0VSMmxYUjs7RVF6bFhNO0lBQ0UsK0JBQUE7RVI0bFhSOztFUTFsWE07SUFDRSw2QkFBQTtFUjZsWFI7O0VRdm1YTTtJQUNFLDRCQUFBO0VSMG1YUjs7RVF4bVhNO0lBQ0UsOEJBQUE7RVIybVhSOztFUXptWE07SUFDRSwrQkFBQTtFUjRtWFI7O0VRMW1YTTtJQUNFLDZCQUFBO0VSNm1YUjs7RVF2blhNO0lBQ0UsNEJBQUE7RVIwblhSOztFUXhuWE07SUFDRSw4QkFBQTtFUjJuWFI7O0VRem5YTTtJQUNFLCtCQUFBO0VSNG5YUjs7RVExblhNO0lBQ0UsNkJBQUE7RVI2blhSOztFUXZvWE07SUFDRSw0QkFBQTtFUjBvWFI7O0VReG9YTTtJQUNFLDhCQUFBO0VSMm9YUjs7RVF6b1hNO0lBQ0UsK0JBQUE7RVI0b1hSOztFUTFvWE07SUFDRSw2QkFBQTtFUjZvWFI7O0VRem9YTTtJQUNFLHVCQUFBO0VSNG9YUjs7RVExb1hNO0lBQ0UsMkJBQUE7RVI2b1hSOztFUTNvWE07SUFDRSw2QkFBQTtFUjhvWFI7O0VRNW9YTTtJQUNFLDhCQUFBO0VSK29YUjs7RVE3b1hNO0lBQ0UsNEJBQUE7RVJncFhSOztFUTlvWE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSaXBYUjs7RVEvb1hNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmtwWFI7O0VReHNYTTtJQUNFLHVCQUFBO0VSMnNYUjs7RVE1c1hNO0lBQ0UsdUJBQUE7RVIrc1hSOztFUWh0WE07SUFDRSx1QkFBQTtFUm10WFI7O0VRcHRYTTtJQUNFLHdCQUFBO0VSdXRYUjs7RVF4dFhNO0lBQ0Usd0JBQUE7RVIydFhSOztFUTV0WE07SUFDRSx3QkFBQTtFUit0WFI7O0VRaHVYTTtJQUNFLHdCQUFBO0VSbXVYUjs7RVFwdVhNO0lBQ0Usd0JBQUE7RVJ1dVhSOztFUXh1WE07SUFDRSx3QkFBQTtFUjJ1WFI7O0VRNXVYTTtJQUNFLHdCQUFBO0VSK3VYUjs7RVFodlhNO0lBQ0Usd0JBQUE7RVJtdlhSOztFUXB2WE07SUFDRSx3QkFBQTtFUnV2WFI7O0VReHZYTTtJQUNFLHdCQUFBO0VSMnZYUjs7RVE1dlhNO0lBQ0Usd0JBQUE7RVIrdlhSOztFUWh3WE07SUFDRSx3QkFBQTtFUm13WFI7O0VRcHdYTTtJQUNFLHdCQUFBO0VSdXdYUjs7RVF4d1hNO0lBQ0Usd0JBQUE7RVIyd1hSOztFUTV3WE07SUFDRSx3QkFBQTtFUit3WFI7O0VRaHhYTTtJQUNFLHdCQUFBO0VSbXhYUjs7RVFweFhNO0lBQ0Usd0JBQUE7RVJ1eFhSOztFUXh4WE07SUFDRSx3QkFBQTtFUjJ4WFI7O0VRNXhYTTtJQUNFLHdCQUFBO0VSK3hYUjs7RVFoeVhNO0lBQ0Usd0JBQUE7RVJteVhSOztFUXB5WE07SUFDRSx3QkFBQTtFUnV5WFI7O0VReHlYTTtJQUNFLHdCQUFBO0VSMnlYUjs7RVE1eVhNO0lBQ0UseUJBQUE7RVIreVhSOztFUWh6WE07SUFDRSx5QkFBQTtFUm16WFI7O0VRcHpYTTtJQUNFLHlCQUFBO0VSdXpYUjs7RVF4elhNO0lBQ0UseUJBQUE7RVIyelhSOztFUTV6WE07SUFDRSx5QkFBQTtFUit6WFI7O0VRaDBYTTtJQUNFLHlCQUFBO0VSbTBYUjs7RVFwMFhNO0lBQ0UseUJBQUE7RVJ1MFhSOztFUXgwWE07SUFDRSx5QkFBQTtFUjIwWFI7O0VRNTBYTTtJQUNFLHlCQUFBO0VSKzBYUjs7RVFoMVhNO0lBQ0UseUJBQUE7RVJtMVhSOztFUXAxWE07SUFDRSx5QkFBQTtFUnUxWFI7O0VReDFYTTtJQUNFLHlCQUFBO0VSMjFYUjs7RVE1MVhNO0lBQ0UseUJBQUE7RVIrMVhSOztFUWgyWE07SUFDRSx5QkFBQTtFUm0yWFI7O0VRcDJYTTtJQUNFLHlCQUFBO0VSdTJYUjs7RVF4MlhNO0lBQ0UseUJBQUE7RVIyMlhSOztFUTUyWE07SUFDRSx5QkFBQTtFUisyWFI7O0VRaDNYTTtJQUNFLHlCQUFBO0VSbTNYUjs7RVFwM1hNO0lBQ0UseUJBQUE7RVJ1M1hSOztFUXgzWE07SUFDRSx5QkFBQTtFUjIzWFI7O0VRNTNYTTtJQUNFLHlCQUFBO0VSKzNYUjs7RVFoNFhNO0lBQ0UseUJBQUE7RVJtNFhSOztFUXA0WE07SUFDRSx5QkFBQTtFUnU0WFI7O0VReDRYTTtJQUNFLHlCQUFBO0VSMjRYUjs7RVE1NFhNO0lBQ0UseUJBQUE7RVIrNFhSOztFUWg1WE07SUFDRSx5QkFBQTtFUm01WFI7O0VRcDVYTTtJQUNFLHlCQUFBO0VSdTVYUjs7RVF4NVhNO0lBQ0UseUJBQUE7RVIyNVhSOztFUTU1WE07SUFDRSx5QkFBQTtFUis1WFI7O0VRaDZYTTtJQUNFLHlCQUFBO0VSbTZYUjs7RVFwNlhNO0lBQ0UseUJBQUE7RVJ1NlhSOztFUXg2WE07SUFDRSx5QkFBQTtFUjI2WFI7O0VRNTZYTTtJQUNFLHlCQUFBO0VSKzZYUjs7RVFoN1hNO0lBQ0UseUJBQUE7RVJtN1hSOztFUXA3WE07SUFDRSx5QkFBQTtFUnU3WFI7O0VReDdYTTtJQUNFLHlCQUFBO0VSMjdYUjs7RVE1N1hNO0lBQ0UseUJBQUE7RVIrN1hSOztFUWg4WE07SUFDRSx5QkFBQTtFUm04WFI7O0VRcDhYTTtJQUNFLHlCQUFBO0VSdThYUjs7RVF4OFhNO0lBQ0UseUJBQUE7RVIyOFhSOztFUXI4WE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzhYUjs7RVF0OFhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnk4WFI7O0VRLzhYTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrOVhSOztFUWg5WE07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTlYUjs7RVF6OVhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQ5WFI7O0VRMTlYTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2OVhSOztFUW4rWE07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScytYUjs7RVFwK1hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUrWFI7O0VRNytYTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnL1hSOztFUTkrWE07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaS9YUjs7RVF2L1hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAvWFI7O0VReC9YTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyL1hSOztFUWpnWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2dZUjs7RVFsZ1lNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFnWVI7O0VRM2dZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4Z1lSOztFUTVnWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2dZUjs7RVFyaFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUndoWVI7O0VRdGhZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5aFlSOztFUS9oWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2lZUjs7RVFoaVlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1pWVI7O0VRemlZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0aVlSOztFUTFpWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmlZUjs7RVFuallNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnNqWVI7O0VRcGpZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1allSOztFUTdqWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2tZUjs7RVE5allNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmlrWVI7O0VRdmtZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwa1lSOztFUXhrWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmtZUjs7RVFqbFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm9sWVI7O0VRbGxZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxbFlSOztFUTNsWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGxZUjs7RVE1bFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUitsWVI7O0VRcm1ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3bVlSOztFUXRtWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeW1ZUjs7RVEvbVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmtuWVI7O0VRaG5ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtbllSOztFUXpuWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNG5ZUjs7RVExbllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjZuWVI7O0VRbm9ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzb1lSOztFUXBvWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW9ZUjs7RVE3b1lNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdwWVI7O0VROW9ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpcFlSOztFUXZwWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHBZUjs7RVF4cFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJwWVI7O0VRanFZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvcVlSOztFUWxxWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXFZUjs7RVEzcVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhxWVI7O0VRNXFZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIrcVlSOztFUXJyWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3JZUjs7RVF0cllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlyWVI7O0VRL3JZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrc1lSOztFUWhzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNZUjs7RVF6c1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjRzWVI7O0VRMXNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2c1lSOztFUW50WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RZUjs7RVFwdFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnV0WVI7O0VRN3RZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJndVlSOztFUTl0WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVZUjs7RVF2dVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjB1WVI7O0VReHVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIydVlSOztFUWp2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZZUjs7RVFsdllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnF2WVI7O0VRM3ZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4dllSOztFUTV2WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZZUjs7RVFyd1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnd3WVI7O0VRdHdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5d1lSOztFUS93WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3hZUjs7RVFoeFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm14WVI7O0VRenhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0eFlSOztFUTF4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnhZUjs7RVFueVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnN5WVI7O0VRcHlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1eVlSOztFUTd5WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3pZUjs7RVE5eVlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUml6WVI7O0VRdnpZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwellSOztFUXh6WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnpZUjs7RVFqMFlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm8wWVI7O0VRbDBZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxMFlSOztFUTMwWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODBZUjs7RVE1MFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUiswWVI7O0VRcjFZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3MVlSOztFUXQxWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTFZUjs7RVEvMVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmsyWVI7O0VRaDJZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJtMllSOztFUXoyWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDJZUjs7RVExMllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjYyWVI7O0VRbjNZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJzM1lSOztFUXAzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTNZUjs7RVE3M1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmc0WVI7O0VROTNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJpNFlSOztFUXY0WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDRZUjs7RVF4NFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjI0WVI7O0VRajVZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJvNVlSOztFUWw1WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTVZUjs7RVEzNVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjg1WVI7O0VRNTVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIrNVlSOztFUXI2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzZZUjs7RVF0NllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnk2WVI7O0VRLzZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrN1lSOztFUWg3WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTdZUjs7RVF6N1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjQ3WVI7O0VRMTdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2N1lSOztFUW44WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczhZUjs7RVFwOFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnU4WVI7O0VRNzhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJnOVlSOztFUTk4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTlZUjs7RVF2OVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjA5WVI7O0VReDlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIyOVlSOztFUWorWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbytZUjs7RVFsK1lNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnErWVI7O0VRMytZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4K1lSOztFUTUrWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKytZUjs7RVFyL1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUncvWVI7O0VRdC9ZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5L1lSOztFUS8vWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2daUjs7RVFoZ1pNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm1nWlI7O0VRemdaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0Z1pSOztFUTFnWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmdaUjs7RVFuaFpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnNoWlI7O0VRcGhaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1aFpSOztFUTdoWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2laUjs7RVE5aFpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmlpWlI7O0VRdmlaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwaVpSOztFUXhpWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmlaUjs7RVFqalpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm9qWlI7O0VRbGpaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxalpSOztFUTNqWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGpaUjs7RVE1alpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUitqWlI7O0VRcmtaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3a1pSOztFUXRrWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWtaUjs7RVFua1pNO0lBQ0UsMkJBQUE7RVJza1pSOztFUXBrWk07SUFDRSw2QkFBQTtFUnVrWlI7O0VRcmtaTTtJQUNFLDhCQUFBO0VSd2taUjs7RVF0a1pNO0lBQ0UsNEJBQUE7RVJ5a1pSOztFUW5sWk07SUFDRSwyQkFBQTtFUnNsWlI7O0VRcGxaTTtJQUNFLDZCQUFBO0VSdWxaUjs7RVFybFpNO0lBQ0UsOEJBQUE7RVJ3bFpSOztFUXRsWk07SUFDRSw0QkFBQTtFUnlsWlI7O0VRbm1aTTtJQUNFLDJCQUFBO0VSc21aUjs7RVFwbVpNO0lBQ0UsNkJBQUE7RVJ1bVpSOztFUXJtWk07SUFDRSw4QkFBQTtFUndtWlI7O0VRdG1aTTtJQUNFLDRCQUFBO0VSeW1aUjs7RVFublpNO0lBQ0UsNEJBQUE7RVJzblpSOztFUXBuWk07SUFDRSw4QkFBQTtFUnVuWlI7O0VRcm5aTTtJQUNFLCtCQUFBO0VSd25aUjs7RVF0blpNO0lBQ0UsNkJBQUE7RVJ5blpSOztFUW5vWk07SUFDRSw0QkFBQTtFUnNvWlI7O0VRcG9aTTtJQUNFLDhCQUFBO0VSdW9aUjs7RVFyb1pNO0lBQ0UsK0JBQUE7RVJ3b1pSOztFUXRvWk07SUFDRSw2QkFBQTtFUnlvWlI7O0VRbnBaTTtJQUNFLDRCQUFBO0VSc3BaUjs7RVFwcFpNO0lBQ0UsOEJBQUE7RVJ1cFpSOztFUXJwWk07SUFDRSwrQkFBQTtFUndwWlI7O0VRdHBaTTtJQUNFLDZCQUFBO0VSeXBaUjs7RVFucVpNO0lBQ0UsNEJBQUE7RVJzcVpSOztFUXBxWk07SUFDRSw4QkFBQTtFUnVxWlI7O0VRcnFaTTtJQUNFLCtCQUFBO0VSd3FaUjs7RVF0cVpNO0lBQ0UsNkJBQUE7RVJ5cVpSOztFUW5yWk07SUFDRSw0QkFBQTtFUnNyWlI7O0VRcHJaTTtJQUNFLDhCQUFBO0VSdXJaUjs7RVFyclpNO0lBQ0UsK0JBQUE7RVJ3clpSOztFUXRyWk07SUFDRSw2QkFBQTtFUnlyWlI7O0VRbnNaTTtJQUNFLDRCQUFBO0VSc3NaUjs7RVFwc1pNO0lBQ0UsOEJBQUE7RVJ1c1pSOztFUXJzWk07SUFDRSwrQkFBQTtFUndzWlI7O0VRdHNaTTtJQUNFLDZCQUFBO0VSeXNaUjs7RVFudFpNO0lBQ0UsNEJBQUE7RVJzdFpSOztFUXB0Wk07SUFDRSw4QkFBQTtFUnV0WlI7O0VRcnRaTTtJQUNFLCtCQUFBO0VSd3RaUjs7RVF0dFpNO0lBQ0UsNkJBQUE7RVJ5dFpSOztFUW51Wk07SUFDRSw0QkFBQTtFUnN1WlI7O0VRcHVaTTtJQUNFLDhCQUFBO0VSdXVaUjs7RVFydVpNO0lBQ0UsK0JBQUE7RVJ3dVpSOztFUXR1Wk07SUFDRSw2QkFBQTtFUnl1WlI7O0VRbnZaTTtJQUNFLDRCQUFBO0VSc3ZaUjs7RVFwdlpNO0lBQ0UsOEJBQUE7RVJ1dlpSOztFUXJ2Wk07SUFDRSwrQkFBQTtFUnd2WlI7O0VRdHZaTTtJQUNFLDZCQUFBO0VSeXZaUjs7RVFud1pNO0lBQ0UsNEJBQUE7RVJzd1pSOztFUXB3Wk07SUFDRSw4QkFBQTtFUnV3WlI7O0VRcndaTTtJQUNFLCtCQUFBO0VSd3daUjs7RVF0d1pNO0lBQ0UsNkJBQUE7RVJ5d1pSOztFUW54Wk07SUFDRSw0QkFBQTtFUnN4WlI7O0VRcHhaTTtJQUNFLDhCQUFBO0VSdXhaUjs7RVFyeFpNO0lBQ0UsK0JBQUE7RVJ3eFpSOztFUXR4Wk07SUFDRSw2QkFBQTtFUnl4WlI7O0VRbnlaTTtJQUNFLDRCQUFBO0VSc3laUjs7RVFweVpNO0lBQ0UsOEJBQUE7RVJ1eVpSOztFUXJ5Wk07SUFDRSwrQkFBQTtFUnd5WlI7O0VRdHlaTTtJQUNFLDZCQUFBO0VSeXlaUjs7RVFuelpNO0lBQ0UsNEJBQUE7RVJzelpSOztFUXB6Wk07SUFDRSw4QkFBQTtFUnV6WlI7O0VRcnpaTTtJQUNFLCtCQUFBO0VSd3paUjs7RVF0elpNO0lBQ0UsNkJBQUE7RVJ5elpSOztFUW4wWk07SUFDRSw0QkFBQTtFUnMwWlI7O0VRcDBaTTtJQUNFLDhCQUFBO0VSdTBaUjs7RVFyMFpNO0lBQ0UsK0JBQUE7RVJ3MFpSOztFUXQwWk07SUFDRSw2QkFBQTtFUnkwWlI7O0VRbjFaTTtJQUNFLDRCQUFBO0VSczFaUjs7RVFwMVpNO0lBQ0UsOEJBQUE7RVJ1MVpSOztFUXIxWk07SUFDRSwrQkFBQTtFUncxWlI7O0VRdDFaTTtJQUNFLDZCQUFBO0VSeTFaUjs7RVFuMlpNO0lBQ0UsNEJBQUE7RVJzMlpSOztFUXAyWk07SUFDRSw4QkFBQTtFUnUyWlI7O0VRcjJaTTtJQUNFLCtCQUFBO0VSdzJaUjs7RVF0MlpNO0lBQ0UsNkJBQUE7RVJ5MlpSOztFUW4zWk07SUFDRSw0QkFBQTtFUnMzWlI7O0VRcDNaTTtJQUNFLDhCQUFBO0VSdTNaUjs7RVFyM1pNO0lBQ0UsK0JBQUE7RVJ3M1pSOztFUXQzWk07SUFDRSw2QkFBQTtFUnkzWlI7O0VRbjRaTTtJQUNFLDRCQUFBO0VSczRaUjs7RVFwNFpNO0lBQ0UsOEJBQUE7RVJ1NFpSOztFUXI0Wk07SUFDRSwrQkFBQTtFUnc0WlI7O0VRdDRaTTtJQUNFLDZCQUFBO0VSeTRaUjs7RVFuNVpNO0lBQ0UsNEJBQUE7RVJzNVpSOztFUXA1Wk07SUFDRSw4QkFBQTtFUnU1WlI7O0VRcjVaTTtJQUNFLCtCQUFBO0VSdzVaUjs7RVF0NVpNO0lBQ0UsNkJBQUE7RVJ5NVpSOztFUW42Wk07SUFDRSw0QkFBQTtFUnM2WlI7O0VRcDZaTTtJQUNFLDhCQUFBO0VSdTZaUjs7RVFyNlpNO0lBQ0UsK0JBQUE7RVJ3NlpSOztFUXQ2Wk07SUFDRSw2QkFBQTtFUnk2WlI7O0VRbjdaTTtJQUNFLDRCQUFBO0VSczdaUjs7RVFwN1pNO0lBQ0UsOEJBQUE7RVJ1N1pSOztFUXI3Wk07SUFDRSwrQkFBQTtFUnc3WlI7O0VRdDdaTTtJQUNFLDZCQUFBO0VSeTdaUjs7RVFuOFpNO0lBQ0UsNEJBQUE7RVJzOFpSOztFUXA4Wk07SUFDRSw4QkFBQTtFUnU4WlI7O0VRcjhaTTtJQUNFLCtCQUFBO0VSdzhaUjs7RVF0OFpNO0lBQ0UsNkJBQUE7RVJ5OFpSOztFUW45Wk07SUFDRSw2QkFBQTtFUnM5WlI7O0VRcDlaTTtJQUNFLCtCQUFBO0VSdTlaUjs7RVFyOVpNO0lBQ0UsZ0NBQUE7RVJ3OVpSOztFUXQ5Wk07SUFDRSw4QkFBQTtFUnk5WlI7O0VRbitaTTtJQUNFLDZCQUFBO0VScytaUjs7RVFwK1pNO0lBQ0UsK0JBQUE7RVJ1K1pSOztFUXIrWk07SUFDRSxnQ0FBQTtFUncrWlI7O0VRdCtaTTtJQUNFLDhCQUFBO0VSeStaUjs7RVFuL1pNO0lBQ0UsNkJBQUE7RVJzL1pSOztFUXAvWk07SUFDRSwrQkFBQTtFUnUvWlI7O0VRci9aTTtJQUNFLGdDQUFBO0VSdy9aUjs7RVF0L1pNO0lBQ0UsOEJBQUE7RVJ5L1pSOztFUW5nYU07SUFDRSw2QkFBQTtFUnNnYVI7O0VRcGdhTTtJQUNFLCtCQUFBO0VSdWdhUjs7RVFyZ2FNO0lBQ0UsZ0NBQUE7RVJ3Z2FSOztFUXRnYU07SUFDRSw4QkFBQTtFUnlnYVI7O0VRbmhhTTtJQUNFLDZCQUFBO0VSc2hhUjs7RVFwaGFNO0lBQ0UsK0JBQUE7RVJ1aGFSOztFUXJoYU07SUFDRSxnQ0FBQTtFUndoYVI7O0VRdGhhTTtJQUNFLDhCQUFBO0VSeWhhUjs7RVFuaWFNO0lBQ0UsNkJBQUE7RVJzaWFSOztFUXBpYU07SUFDRSwrQkFBQTtFUnVpYVI7O0VRcmlhTTtJQUNFLGdDQUFBO0VSd2lhUjs7RVF0aWFNO0lBQ0UsOEJBQUE7RVJ5aWFSOztFUW5qYU07SUFDRSw2QkFBQTtFUnNqYVI7O0VRcGphTTtJQUNFLCtCQUFBO0VSdWphUjs7RVFyamFNO0lBQ0UsZ0NBQUE7RVJ3amFSOztFUXRqYU07SUFDRSw4QkFBQTtFUnlqYVI7O0VRbmthTTtJQUNFLDZCQUFBO0VSc2thUjs7RVFwa2FNO0lBQ0UsK0JBQUE7RVJ1a2FSOztFUXJrYU07SUFDRSxnQ0FBQTtFUndrYVI7O0VRdGthTTtJQUNFLDhCQUFBO0VSeWthUjs7RVFubGFNO0lBQ0UsNkJBQUE7RVJzbGFSOztFUXBsYU07SUFDRSwrQkFBQTtFUnVsYVI7O0VRcmxhTTtJQUNFLGdDQUFBO0VSd2xhUjs7RVF0bGFNO0lBQ0UsOEJBQUE7RVJ5bGFSOztFUW5tYU07SUFDRSw2QkFBQTtFUnNtYVI7O0VRcG1hTTtJQUNFLCtCQUFBO0VSdW1hUjs7RVFybWFNO0lBQ0UsZ0NBQUE7RVJ3bWFSOztFUXRtYU07SUFDRSw4QkFBQTtFUnltYVI7O0VRbm5hTTtJQUNFLDZCQUFBO0VSc25hUjs7RVFwbmFNO0lBQ0UsK0JBQUE7RVJ1bmFSOztFUXJuYU07SUFDRSxnQ0FBQTtFUnduYVI7O0VRdG5hTTtJQUNFLDhCQUFBO0VSeW5hUjs7RVFub2FNO0lBQ0UsNkJBQUE7RVJzb2FSOztFUXBvYU07SUFDRSwrQkFBQTtFUnVvYVI7O0VRcm9hTTtJQUNFLGdDQUFBO0VSd29hUjs7RVF0b2FNO0lBQ0UsOEJBQUE7RVJ5b2FSOztFUW5wYU07SUFDRSw2QkFBQTtFUnNwYVI7O0VRcHBhTTtJQUNFLCtCQUFBO0VSdXBhUjs7RVFycGFNO0lBQ0UsZ0NBQUE7RVJ3cGFSOztFUXRwYU07SUFDRSw4QkFBQTtFUnlwYVI7O0VRbnFhTTtJQUNFLDZCQUFBO0VSc3FhUjs7RVFwcWFNO0lBQ0UsK0JBQUE7RVJ1cWFSOztFUXJxYU07SUFDRSxnQ0FBQTtFUndxYVI7O0VRdHFhTTtJQUNFLDhCQUFBO0VSeXFhUjs7RVFucmFNO0lBQ0UsNkJBQUE7RVJzcmFSOztFUXByYU07SUFDRSwrQkFBQTtFUnVyYVI7O0VRcnJhTTtJQUNFLGdDQUFBO0VSd3JhUjs7RVF0cmFNO0lBQ0UsOEJBQUE7RVJ5cmFSOztFUW5zYU07SUFDRSw2QkFBQTtFUnNzYVI7O0VRcHNhTTtJQUNFLCtCQUFBO0VSdXNhUjs7RVFyc2FNO0lBQ0UsZ0NBQUE7RVJ3c2FSOztFUXRzYU07SUFDRSw4QkFBQTtFUnlzYVI7O0VRbnRhTTtJQUNFLDZCQUFBO0VSc3RhUjs7RVFwdGFNO0lBQ0UsK0JBQUE7RVJ1dGFSOztFUXJ0YU07SUFDRSxnQ0FBQTtFUnd0YVI7O0VRdHRhTTtJQUNFLDhCQUFBO0VSeXRhUjs7RVFudWFNO0lBQ0UsNkJBQUE7RVJzdWFSOztFUXB1YU07SUFDRSwrQkFBQTtFUnV1YVI7O0VRcnVhTTtJQUNFLGdDQUFBO0VSd3VhUjs7RVF0dWFNO0lBQ0UsOEJBQUE7RVJ5dWFSOztFUW52YU07SUFDRSw2QkFBQTtFUnN2YVI7O0VRcHZhTTtJQUNFLCtCQUFBO0VSdXZhUjs7RVFydmFNO0lBQ0UsZ0NBQUE7RVJ3dmFSOztFUXR2YU07SUFDRSw4QkFBQTtFUnl2YVI7O0VRbndhTTtJQUNFLDZCQUFBO0VSc3dhUjs7RVFwd2FNO0lBQ0UsK0JBQUE7RVJ1d2FSOztFUXJ3YU07SUFDRSxnQ0FBQTtFUnd3YVI7O0VRdHdhTTtJQUNFLDhCQUFBO0VSeXdhUjs7RVFueGFNO0lBQ0UsNkJBQUE7RVJzeGFSOztFUXB4YU07SUFDRSwrQkFBQTtFUnV4YVI7O0VRcnhhTTtJQUNFLGdDQUFBO0VSd3hhUjs7RVF0eGFNO0lBQ0UsOEJBQUE7RVJ5eGFSOztFUW55YU07SUFDRSw2QkFBQTtFUnN5YVI7O0VRcHlhTTtJQUNFLCtCQUFBO0VSdXlhUjs7RVFyeWFNO0lBQ0UsZ0NBQUE7RVJ3eWFSOztFUXR5YU07SUFDRSw4QkFBQTtFUnl5YVI7O0VRbnphTTtJQUNFLDZCQUFBO0VSc3phUjs7RVFwemFNO0lBQ0UsK0JBQUE7RVJ1emFSOztFUXJ6YU07SUFDRSxnQ0FBQTtFUnd6YVI7O0VRdHphTTtJQUNFLDhCQUFBO0VSeXphUjs7RVFuMGFNO0lBQ0UsNkJBQUE7RVJzMGFSOztFUXAwYU07SUFDRSwrQkFBQTtFUnUwYVI7O0VRcjBhTTtJQUNFLGdDQUFBO0VSdzBhUjs7RVF0MGFNO0lBQ0UsOEJBQUE7RVJ5MGFSOztFUW4xYU07SUFDRSw2QkFBQTtFUnMxYVI7O0VRcDFhTTtJQUNFLCtCQUFBO0VSdTFhUjs7RVFyMWFNO0lBQ0UsZ0NBQUE7RVJ3MWFSOztFUXQxYU07SUFDRSw4QkFBQTtFUnkxYVI7O0VRbjJhTTtJQUNFLDZCQUFBO0VSczJhUjs7RVFwMmFNO0lBQ0UsK0JBQUE7RVJ1MmFSOztFUXIyYU07SUFDRSxnQ0FBQTtFUncyYVI7O0VRdDJhTTtJQUNFLDhCQUFBO0VSeTJhUjs7RVFuM2FNO0lBQ0UsNkJBQUE7RVJzM2FSOztFUXAzYU07SUFDRSwrQkFBQTtFUnUzYVI7O0VRcjNhTTtJQUNFLGdDQUFBO0VSdzNhUjs7RVF0M2FNO0lBQ0UsOEJBQUE7RVJ5M2FSOztFUW40YU07SUFDRSw2QkFBQTtFUnM0YVI7O0VRcDRhTTtJQUNFLCtCQUFBO0VSdTRhUjs7RVFyNGFNO0lBQ0UsZ0NBQUE7RVJ3NGFSOztFUXQ0YU07SUFDRSw4QkFBQTtFUnk0YVI7O0VRbjVhTTtJQUNFLDZCQUFBO0VSczVhUjs7RVFwNWFNO0lBQ0UsK0JBQUE7RVJ1NWFSOztFUXI1YU07SUFDRSxnQ0FBQTtFUnc1YVI7O0VRdDVhTTtJQUNFLDhCQUFBO0VSeTVhUjs7RVFuNmFNO0lBQ0UsNkJBQUE7RVJzNmFSOztFUXA2YU07SUFDRSwrQkFBQTtFUnU2YVI7O0VRcjZhTTtJQUNFLGdDQUFBO0VSdzZhUjs7RVF0NmFNO0lBQ0UsOEJBQUE7RVJ5NmFSOztFUW43YU07SUFDRSw2QkFBQTtFUnM3YVI7O0VRcDdhTTtJQUNFLCtCQUFBO0VSdTdhUjs7RVFyN2FNO0lBQ0UsZ0NBQUE7RVJ3N2FSOztFUXQ3YU07SUFDRSw4QkFBQTtFUnk3YVI7O0VRbjhhTTtJQUNFLDZCQUFBO0VSczhhUjs7RVFwOGFNO0lBQ0UsK0JBQUE7RVJ1OGFSOztFUXI4YU07SUFDRSxnQ0FBQTtFUnc4YVI7O0VRdDhhTTtJQUNFLDhCQUFBO0VSeThhUjs7RVFuOWFNO0lBQ0UsNkJBQUE7RVJzOWFSOztFUXA5YU07SUFDRSwrQkFBQTtFUnU5YVI7O0VRcjlhTTtJQUNFLGdDQUFBO0VSdzlhUjs7RVF0OWFNO0lBQ0UsOEJBQUE7RVJ5OWFSOztFUW4rYU07SUFDRSw2QkFBQTtFUnMrYVI7O0VRcCthTTtJQUNFLCtCQUFBO0VSdSthUjs7RVFyK2FNO0lBQ0UsZ0NBQUE7RVJ3K2FSOztFUXQrYU07SUFDRSw4QkFBQTtFUnkrYVI7O0VRbi9hTTtJQUNFLDZCQUFBO0VScy9hUjs7RVFwL2FNO0lBQ0UsK0JBQUE7RVJ1L2FSOztFUXIvYU07SUFDRSxnQ0FBQTtFUncvYVI7O0VRdC9hTTtJQUNFLDhCQUFBO0VSeS9hUjs7RVFuZ2JNO0lBQ0UsNkJBQUE7RVJzZ2JSOztFUXBnYk07SUFDRSwrQkFBQTtFUnVnYlI7O0VRcmdiTTtJQUNFLGdDQUFBO0VSd2diUjs7RVF0Z2JNO0lBQ0UsOEJBQUE7RVJ5Z2JSOztFUW5oYk07SUFDRSw2QkFBQTtFUnNoYlI7O0VRcGhiTTtJQUNFLCtCQUFBO0VSdWhiUjs7RVFyaGJNO0lBQ0UsZ0NBQUE7RVJ3aGJSOztFUXRoYk07SUFDRSw4QkFBQTtFUnloYlI7O0VRbmliTTtJQUNFLDZCQUFBO0VSc2liUjs7RVFwaWJNO0lBQ0UsK0JBQUE7RVJ1aWJSOztFUXJpYk07SUFDRSxnQ0FBQTtFUndpYlI7O0VRdGliTTtJQUNFLDhCQUFBO0VSeWliUjs7RVFuamJNO0lBQ0UsNkJBQUE7RVJzamJSOztFUXBqYk07SUFDRSwrQkFBQTtFUnVqYlI7O0VRcmpiTTtJQUNFLGdDQUFBO0VSd2piUjs7RVF0amJNO0lBQ0UsOEJBQUE7RVJ5amJSOztFUW5rYk07SUFDRSw2QkFBQTtFUnNrYlI7O0VRcGtiTTtJQUNFLCtCQUFBO0VSdWtiUjs7RVFya2JNO0lBQ0UsZ0NBQUE7RVJ3a2JSOztFUXRrYk07SUFDRSw4QkFBQTtFUnlrYlI7QUFDRjtBU2psYlE7RUR0QkE7SUFDRSxzQkFBQTtFUjBtYlI7O0VRM21iTTtJQUNFLHNCQUFBO0VSOG1iUjs7RVEvbWJNO0lBQ0Usc0JBQUE7RVJrbmJSOztFUW5uYk07SUFDRSx1QkFBQTtFUnNuYlI7O0VRdm5iTTtJQUNFLHVCQUFBO0VSMG5iUjs7RVEzbmJNO0lBQ0UsdUJBQUE7RVI4bmJSOztFUS9uYk07SUFDRSx1QkFBQTtFUmtvYlI7O0VRbm9iTTtJQUNFLHVCQUFBO0VSc29iUjs7RVF2b2JNO0lBQ0UsdUJBQUE7RVIwb2JSOztFUTNvYk07SUFDRSx1QkFBQTtFUjhvYlI7O0VRL29iTTtJQUNFLHVCQUFBO0VSa3BiUjs7RVFucGJNO0lBQ0UsdUJBQUE7RVJzcGJSOztFUXZwYk07SUFDRSx1QkFBQTtFUjBwYlI7O0VRM3BiTTtJQUNFLHVCQUFBO0VSOHBiUjs7RVEvcGJNO0lBQ0UsdUJBQUE7RVJrcWJSOztFUW5xYk07SUFDRSx1QkFBQTtFUnNxYlI7O0VRdnFiTTtJQUNFLHVCQUFBO0VSMHFiUjs7RVEzcWJNO0lBQ0UsdUJBQUE7RVI4cWJSOztFUS9xYk07SUFDRSx1QkFBQTtFUmtyYlI7O0VRbnJiTTtJQUNFLHVCQUFBO0VSc3JiUjs7RVF2cmJNO0lBQ0UsdUJBQUE7RVIwcmJSOztFUTNyYk07SUFDRSx1QkFBQTtFUjhyYlI7O0VRL3JiTTtJQUNFLHVCQUFBO0VSa3NiUjs7RVFuc2JNO0lBQ0UsdUJBQUE7RVJzc2JSOztFUXZzYk07SUFDRSx1QkFBQTtFUjBzYlI7O0VRM3NiTTtJQUNFLHdCQUFBO0VSOHNiUjs7RVEvc2JNO0lBQ0Usd0JBQUE7RVJrdGJSOztFUW50Yk07SUFDRSx3QkFBQTtFUnN0YlI7O0VRdnRiTTtJQUNFLHdCQUFBO0VSMHRiUjs7RVEzdGJNO0lBQ0Usd0JBQUE7RVI4dGJSOztFUS90Yk07SUFDRSx3QkFBQTtFUmt1YlI7O0VRbnViTTtJQUNFLHdCQUFBO0VSc3ViUjs7RVF2dWJNO0lBQ0Usd0JBQUE7RVIwdWJSOztFUTN1Yk07SUFDRSx3QkFBQTtFUjh1YlI7O0VRL3ViTTtJQUNFLHdCQUFBO0VSa3ZiUjs7RVFudmJNO0lBQ0Usd0JBQUE7RVJzdmJSOztFUXZ2Yk07SUFDRSx3QkFBQTtFUjB2YlI7O0VRM3ZiTTtJQUNFLHdCQUFBO0VSOHZiUjs7RVEvdmJNO0lBQ0Usd0JBQUE7RVJrd2JSOztFUW53Yk07SUFDRSx3QkFBQTtFUnN3YlI7O0VRdndiTTtJQUNFLHdCQUFBO0VSMHdiUjs7RVEzd2JNO0lBQ0Usd0JBQUE7RVI4d2JSOztFUS93Yk07SUFDRSx3QkFBQTtFUmt4YlI7O0VRbnhiTTtJQUNFLHdCQUFBO0VSc3hiUjs7RVF2eGJNO0lBQ0Usd0JBQUE7RVIweGJSOztFUTN4Yk07SUFDRSx3QkFBQTtFUjh4YlI7O0VRL3hiTTtJQUNFLHdCQUFBO0VSa3liUjs7RVFueWJNO0lBQ0Usd0JBQUE7RVJzeWJSOztFUXZ5Yk07SUFDRSx3QkFBQTtFUjB5YlI7O0VRM3liTTtJQUNFLHdCQUFBO0VSOHliUjs7RVEveWJNO0lBQ0Usd0JBQUE7RVJremJSOztFUW56Yk07SUFDRSx3QkFBQTtFUnN6YlI7O0VRdnpiTTtJQUNFLHdCQUFBO0VSMHpiUjs7RVEzemJNO0lBQ0Usd0JBQUE7RVI4emJSOztFUS96Yk07SUFDRSx3QkFBQTtFUmswYlI7O0VRbjBiTTtJQUNFLHdCQUFBO0VSczBiUjs7RVF2MGJNO0lBQ0Usd0JBQUE7RVIwMGJSOztFUTMwYk07SUFDRSx3QkFBQTtFUjgwYlI7O0VRLzBiTTtJQUNFLHdCQUFBO0VSazFiUjs7RVFuMWJNO0lBQ0Usd0JBQUE7RVJzMWJSOztFUXYxYk07SUFDRSx3QkFBQTtFUjAxYlI7O0VRMzFiTTtJQUNFLHdCQUFBO0VSODFiUjs7RVEvMWJNO0lBQ0Usd0JBQUE7RVJrMmJSOztFUW4yYk07SUFDRSx3QkFBQTtFUnMyYlI7O0VRdjJiTTtJQUNFLHdCQUFBO0VSMDJiUjs7RVFwMmJNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUnUyYlI7O0VRcjJiTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3MmJSOztFUTkyYk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSaTNiUjs7RVEvMmJNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUmszYlI7O0VReDNiTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVIyM2JSOztFUXozYk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNDNiUjs7RVFsNGJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnE0YlI7O0VRbjRiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzNGJSOztFUTU0Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSKzRiUjs7RVE3NGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmc1YlI7O0VRdDViTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5NWJSOztFUXY1Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMDViUjs7RVFoNmJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm02YlI7O0VRajZiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvNmJSOztFUTE2Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNjZiUjs7RVEzNmJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjg2YlI7O0VRcDdiTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1N2JSOztFUXI3Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdzdiUjs7RVE5N2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmk4YlI7O0VRLzdiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrOGJSOztFUXg4Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMjhiUjs7RVF6OGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjQ4YlI7O0VRbDliTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxOWJSOztFUW45Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSczliUjs7RVE1OWJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUis5YlI7O0VRNzliTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnK2JSOztFUXQrYk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSeStiUjs7RVF2K2JNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjArYlI7O0VRaC9iTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtL2JSOztFUWovYk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSby9iUjs7RVExL2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjYvYlI7O0VRMy9iTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4L2JSOztFUXBnY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdWdjUjs7RVFyZ2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUndnY1I7O0VROWdjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpaGNSOztFUS9nY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSa2hjUjs7RVF4aGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjJoY1I7O0VRemhjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0aGNSOztFUWxpY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VScWljUjs7RVFuaWNNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnNpY1I7O0VRNWljTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIraWNSOztFUTdpY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSZ2pjUjs7RVF0amNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnlqY1I7O0VRdmpjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwamNSOztFUWhrY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbWtjUjs7RVFqa2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm9rY1I7O0VRMWtjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2a2NSOztFUTNrY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSOGtjUjs7RVFwbGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnVsY1I7O0VRcmxjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bGNSOztFUTlsY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaW1jUjs7RVEvbGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmttY1I7O0VReG1jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybWNSOztFUXptY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNG1jUjs7RVFsbmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnFuY1I7O0VRbm5jTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbmNSOztFUTVuY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSK25jUjs7RVE3bmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdvY1I7O0VRdG9jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b2NSOztFUXZvY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMG9jUjs7RVFocGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1wY1I7O0VRanBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcGNSOztFUTFwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNnBjUjs7RVEzcGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjhwY1I7O0VRcHFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cWNSOztFUXJxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSd3FjUjs7RVE5cWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmlyY1I7O0VRL3FjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcmNSOztFUXhyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMnJjUjs7RVF6cmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjRyY1I7O0VRbHNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxc2NSOztFUW5zY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSc3NjUjs7RVE1c2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUitzY1I7O0VRN3NjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJndGNSOztFUXR0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeXRjUjs7RVF2dGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjB0Y1I7O0VRaHVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtdWNSOztFUWp1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSb3VjUjs7RVExdWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjZ1Y1I7O0VRM3VjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4dWNSOztFUXB2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdXZjUjs7RVFydmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnd2Y1I7O0VROXZjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpd2NSOztFUS92Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSa3djUjs7RVF4d2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjJ3Y1I7O0VRendjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0d2NSOztFUWx4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScXhjUjs7RVFueGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnN4Y1I7O0VRNXhjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIreGNSOztFUTd4Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZ3ljUjs7RVF0eWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnl5Y1I7O0VRdnljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIweWNSOztFUWh6Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbXpjUjs7RVFqemNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm96Y1I7O0VRMXpjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2emNSOztFUTN6Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSOHpjUjs7RVFwMGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnUwY1I7O0VRcjBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MGNSOztFUTkwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaTFjUjs7RVEvMGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsxY1I7O0VReDFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyMWNSOztFUXoxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNDFjUjs7RVFsMmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEyY1I7O0VRbjJjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzMmNSOztFUTUyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKzJjUjs7RVE3MmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmczY1I7O0VRdDNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5M2NSOztFUXYzY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMDNjUjs7RVFoNGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm00Y1I7O0VRajRjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNGNSOztFUTE0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNjRjUjs7RVEzNGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjg0Y1I7O0VRcDVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1NWNSOztFUXI1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdzVjUjs7RVE5NWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmk2Y1I7O0VRLzVjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrNmNSOztFUXg2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjZjUjs7RVF6NmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQ2Y1I7O0VRbDdjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxN2NSOztFUW43Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczdjUjs7RVE1N2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUis3Y1I7O0VRNzdjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnOGNSOztFUXQ4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeThjUjs7RVF2OGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjA4Y1I7O0VRaDljTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtOWNSOztFUWo5Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzljUjs7RVExOWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjY5Y1I7O0VRMzljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4OWNSOztFUXArY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdStjUjs7RVFyK2NNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUncrY1I7O0VRbCtjTTtJQUNFLDBCQUFBO0VScStjUjs7RVFuK2NNO0lBQ0UsNEJBQUE7RVJzK2NSOztFUXArY007SUFDRSw2QkFBQTtFUnUrY1I7O0VRcitjTTtJQUNFLDJCQUFBO0VSdytjUjs7RVFsL2NNO0lBQ0UsMEJBQUE7RVJxL2NSOztFUW4vY007SUFDRSw0QkFBQTtFUnMvY1I7O0VRcC9jTTtJQUNFLDZCQUFBO0VSdS9jUjs7RVFyL2NNO0lBQ0UsMkJBQUE7RVJ3L2NSOztFUWxnZE07SUFDRSwwQkFBQTtFUnFnZFI7O0VRbmdkTTtJQUNFLDRCQUFBO0VSc2dkUjs7RVFwZ2RNO0lBQ0UsNkJBQUE7RVJ1Z2RSOztFUXJnZE07SUFDRSwyQkFBQTtFUndnZFI7O0VRbGhkTTtJQUNFLDJCQUFBO0VScWhkUjs7RVFuaGRNO0lBQ0UsNkJBQUE7RVJzaGRSOztFUXBoZE07SUFDRSw4QkFBQTtFUnVoZFI7O0VRcmhkTTtJQUNFLDRCQUFBO0VSd2hkUjs7RVFsaWRNO0lBQ0UsMkJBQUE7RVJxaWRSOztFUW5pZE07SUFDRSw2QkFBQTtFUnNpZFI7O0VRcGlkTTtJQUNFLDhCQUFBO0VSdWlkUjs7RVFyaWRNO0lBQ0UsNEJBQUE7RVJ3aWRSOztFUWxqZE07SUFDRSwyQkFBQTtFUnFqZFI7O0VRbmpkTTtJQUNFLDZCQUFBO0VSc2pkUjs7RVFwamRNO0lBQ0UsOEJBQUE7RVJ1amRSOztFUXJqZE07SUFDRSw0QkFBQTtFUndqZFI7O0VRbGtkTTtJQUNFLDJCQUFBO0VScWtkUjs7RVFua2RNO0lBQ0UsNkJBQUE7RVJza2RSOztFUXBrZE07SUFDRSw4QkFBQTtFUnVrZFI7O0VRcmtkTTtJQUNFLDRCQUFBO0VSd2tkUjs7RVFsbGRNO0lBQ0UsMkJBQUE7RVJxbGRSOztFUW5sZE07SUFDRSw2QkFBQTtFUnNsZFI7O0VRcGxkTTtJQUNFLDhCQUFBO0VSdWxkUjs7RVFybGRNO0lBQ0UsNEJBQUE7RVJ3bGRSOztFUWxtZE07SUFDRSwyQkFBQTtFUnFtZFI7O0VRbm1kTTtJQUNFLDZCQUFBO0VSc21kUjs7RVFwbWRNO0lBQ0UsOEJBQUE7RVJ1bWRSOztFUXJtZE07SUFDRSw0QkFBQTtFUndtZFI7O0VRbG5kTTtJQUNFLDJCQUFBO0VScW5kUjs7RVFubmRNO0lBQ0UsNkJBQUE7RVJzbmRSOztFUXBuZE07SUFDRSw4QkFBQTtFUnVuZFI7O0VRcm5kTTtJQUNFLDRCQUFBO0VSd25kUjs7RVFsb2RNO0lBQ0UsMkJBQUE7RVJxb2RSOztFUW5vZE07SUFDRSw2QkFBQTtFUnNvZFI7O0VRcG9kTTtJQUNFLDhCQUFBO0VSdW9kUjs7RVFyb2RNO0lBQ0UsNEJBQUE7RVJ3b2RSOztFUWxwZE07SUFDRSwyQkFBQTtFUnFwZFI7O0VRbnBkTTtJQUNFLDZCQUFBO0VSc3BkUjs7RVFwcGRNO0lBQ0UsOEJBQUE7RVJ1cGRSOztFUXJwZE07SUFDRSw0QkFBQTtFUndwZFI7O0VRbHFkTTtJQUNFLDJCQUFBO0VScXFkUjs7RVFucWRNO0lBQ0UsNkJBQUE7RVJzcWRSOztFUXBxZE07SUFDRSw4QkFBQTtFUnVxZFI7O0VRcnFkTTtJQUNFLDRCQUFBO0VSd3FkUjs7RVFscmRNO0lBQ0UsMkJBQUE7RVJxcmRSOztFUW5yZE07SUFDRSw2QkFBQTtFUnNyZFI7O0VRcHJkTTtJQUNFLDhCQUFBO0VSdXJkUjs7RVFycmRNO0lBQ0UsNEJBQUE7RVJ3cmRSOztFUWxzZE07SUFDRSwyQkFBQTtFUnFzZFI7O0VRbnNkTTtJQUNFLDZCQUFBO0VSc3NkUjs7RVFwc2RNO0lBQ0UsOEJBQUE7RVJ1c2RSOztFUXJzZE07SUFDRSw0QkFBQTtFUndzZFI7O0VRbHRkTTtJQUNFLDJCQUFBO0VScXRkUjs7RVFudGRNO0lBQ0UsNkJBQUE7RVJzdGRSOztFUXB0ZE07SUFDRSw4QkFBQTtFUnV0ZFI7O0VRcnRkTTtJQUNFLDRCQUFBO0VSd3RkUjs7RVFsdWRNO0lBQ0UsMkJBQUE7RVJxdWRSOztFUW51ZE07SUFDRSw2QkFBQTtFUnN1ZFI7O0VRcHVkTTtJQUNFLDhCQUFBO0VSdXVkUjs7RVFydWRNO0lBQ0UsNEJBQUE7RVJ3dWRSOztFUWx2ZE07SUFDRSwyQkFBQTtFUnF2ZFI7O0VRbnZkTTtJQUNFLDZCQUFBO0VSc3ZkUjs7RVFwdmRNO0lBQ0UsOEJBQUE7RVJ1dmRSOztFUXJ2ZE07SUFDRSw0QkFBQTtFUnd2ZFI7O0VRbHdkTTtJQUNFLDJCQUFBO0VScXdkUjs7RVFud2RNO0lBQ0UsNkJBQUE7RVJzd2RSOztFUXB3ZE07SUFDRSw4QkFBQTtFUnV3ZFI7O0VRcndkTTtJQUNFLDRCQUFBO0VSd3dkUjs7RVFseGRNO0lBQ0UsMkJBQUE7RVJxeGRSOztFUW54ZE07SUFDRSw2QkFBQTtFUnN4ZFI7O0VRcHhkTTtJQUNFLDhCQUFBO0VSdXhkUjs7RVFyeGRNO0lBQ0UsNEJBQUE7RVJ3eGRSOztFUWx5ZE07SUFDRSwyQkFBQTtFUnF5ZFI7O0VRbnlkTTtJQUNFLDZCQUFBO0VSc3lkUjs7RVFweWRNO0lBQ0UsOEJBQUE7RVJ1eWRSOztFUXJ5ZE07SUFDRSw0QkFBQTtFUnd5ZFI7O0VRbHpkTTtJQUNFLDJCQUFBO0VScXpkUjs7RVFuemRNO0lBQ0UsNkJBQUE7RVJzemRSOztFUXB6ZE07SUFDRSw4QkFBQTtFUnV6ZFI7O0VRcnpkTTtJQUNFLDRCQUFBO0VSd3pkUjs7RVFsMGRNO0lBQ0UsMkJBQUE7RVJxMGRSOztFUW4wZE07SUFDRSw2QkFBQTtFUnMwZFI7O0VRcDBkTTtJQUNFLDhCQUFBO0VSdTBkUjs7RVFyMGRNO0lBQ0UsNEJBQUE7RVJ3MGRSOztFUWwxZE07SUFDRSwyQkFBQTtFUnExZFI7O0VRbjFkTTtJQUNFLDZCQUFBO0VSczFkUjs7RVFwMWRNO0lBQ0UsOEJBQUE7RVJ1MWRSOztFUXIxZE07SUFDRSw0QkFBQTtFUncxZFI7O0VRbDJkTTtJQUNFLDJCQUFBO0VScTJkUjs7RVFuMmRNO0lBQ0UsNkJBQUE7RVJzMmRSOztFUXAyZE07SUFDRSw4QkFBQTtFUnUyZFI7O0VRcjJkTTtJQUNFLDRCQUFBO0VSdzJkUjs7RVFsM2RNO0lBQ0UsNEJBQUE7RVJxM2RSOztFUW4zZE07SUFDRSw4QkFBQTtFUnMzZFI7O0VRcDNkTTtJQUNFLCtCQUFBO0VSdTNkUjs7RVFyM2RNO0lBQ0UsNkJBQUE7RVJ3M2RSOztFUWw0ZE07SUFDRSw0QkFBQTtFUnE0ZFI7O0VRbjRkTTtJQUNFLDhCQUFBO0VSczRkUjs7RVFwNGRNO0lBQ0UsK0JBQUE7RVJ1NGRSOztFUXI0ZE07SUFDRSw2QkFBQTtFUnc0ZFI7O0VRbDVkTTtJQUNFLDRCQUFBO0VScTVkUjs7RVFuNWRNO0lBQ0UsOEJBQUE7RVJzNWRSOztFUXA1ZE07SUFDRSwrQkFBQTtFUnU1ZFI7O0VRcjVkTTtJQUNFLDZCQUFBO0VSdzVkUjs7RVFsNmRNO0lBQ0UsNEJBQUE7RVJxNmRSOztFUW42ZE07SUFDRSw4QkFBQTtFUnM2ZFI7O0VRcDZkTTtJQUNFLCtCQUFBO0VSdTZkUjs7RVFyNmRNO0lBQ0UsNkJBQUE7RVJ3NmRSOztFUWw3ZE07SUFDRSw0QkFBQTtFUnE3ZFI7O0VRbjdkTTtJQUNFLDhCQUFBO0VSczdkUjs7RVFwN2RNO0lBQ0UsK0JBQUE7RVJ1N2RSOztFUXI3ZE07SUFDRSw2QkFBQTtFUnc3ZFI7O0VRbDhkTTtJQUNFLDRCQUFBO0VScThkUjs7RVFuOGRNO0lBQ0UsOEJBQUE7RVJzOGRSOztFUXA4ZE07SUFDRSwrQkFBQTtFUnU4ZFI7O0VRcjhkTTtJQUNFLDZCQUFBO0VSdzhkUjs7RVFsOWRNO0lBQ0UsNEJBQUE7RVJxOWRSOztFUW45ZE07SUFDRSw4QkFBQTtFUnM5ZFI7O0VRcDlkTTtJQUNFLCtCQUFBO0VSdTlkUjs7RVFyOWRNO0lBQ0UsNkJBQUE7RVJ3OWRSOztFUWwrZE07SUFDRSw0QkFBQTtFUnErZFI7O0VRbitkTTtJQUNFLDhCQUFBO0VScytkUjs7RVFwK2RNO0lBQ0UsK0JBQUE7RVJ1K2RSOztFUXIrZE07SUFDRSw2QkFBQTtFUncrZFI7O0VRbC9kTTtJQUNFLDRCQUFBO0VScS9kUjs7RVFuL2RNO0lBQ0UsOEJBQUE7RVJzL2RSOztFUXAvZE07SUFDRSwrQkFBQTtFUnUvZFI7O0VRci9kTTtJQUNFLDZCQUFBO0VSdy9kUjs7RVFsZ2VNO0lBQ0UsNEJBQUE7RVJxZ2VSOztFUW5nZU07SUFDRSw4QkFBQTtFUnNnZVI7O0VRcGdlTTtJQUNFLCtCQUFBO0VSdWdlUjs7RVFyZ2VNO0lBQ0UsNkJBQUE7RVJ3Z2VSOztFUWxoZU07SUFDRSw0QkFBQTtFUnFoZVI7O0VRbmhlTTtJQUNFLDhCQUFBO0VSc2hlUjs7RVFwaGVNO0lBQ0UsK0JBQUE7RVJ1aGVSOztFUXJoZU07SUFDRSw2QkFBQTtFUndoZVI7O0VRbGllTTtJQUNFLDRCQUFBO0VScWllUjs7RVFuaWVNO0lBQ0UsOEJBQUE7RVJzaWVSOztFUXBpZU07SUFDRSwrQkFBQTtFUnVpZVI7O0VRcmllTTtJQUNFLDZCQUFBO0VSd2llUjs7RVFsamVNO0lBQ0UsNEJBQUE7RVJxamVSOztFUW5qZU07SUFDRSw4QkFBQTtFUnNqZVI7O0VRcGplTTtJQUNFLCtCQUFBO0VSdWplUjs7RVFyamVNO0lBQ0UsNkJBQUE7RVJ3amVSOztFUWxrZU07SUFDRSw0QkFBQTtFUnFrZVI7O0VRbmtlTTtJQUNFLDhCQUFBO0VSc2tlUjs7RVFwa2VNO0lBQ0UsK0JBQUE7RVJ1a2VSOztFUXJrZU07SUFDRSw2QkFBQTtFUndrZVI7O0VRbGxlTTtJQUNFLDRCQUFBO0VScWxlUjs7RVFubGVNO0lBQ0UsOEJBQUE7RVJzbGVSOztFUXBsZU07SUFDRSwrQkFBQTtFUnVsZVI7O0VRcmxlTTtJQUNFLDZCQUFBO0VSd2xlUjs7RVFsbWVNO0lBQ0UsNEJBQUE7RVJxbWVSOztFUW5tZU07SUFDRSw4QkFBQTtFUnNtZVI7O0VRcG1lTTtJQUNFLCtCQUFBO0VSdW1lUjs7RVFybWVNO0lBQ0UsNkJBQUE7RVJ3bWVSOztFUWxuZU07SUFDRSw0QkFBQTtFUnFuZVI7O0VRbm5lTTtJQUNFLDhCQUFBO0VSc25lUjs7RVFwbmVNO0lBQ0UsK0JBQUE7RVJ1bmVSOztFUXJuZU07SUFDRSw2QkFBQTtFUnduZVI7O0VRbG9lTTtJQUNFLDRCQUFBO0VScW9lUjs7RVFub2VNO0lBQ0UsOEJBQUE7RVJzb2VSOztFUXBvZU07SUFDRSwrQkFBQTtFUnVvZVI7O0VRcm9lTTtJQUNFLDZCQUFBO0VSd29lUjs7RVFscGVNO0lBQ0UsNEJBQUE7RVJxcGVSOztFUW5wZU07SUFDRSw4QkFBQTtFUnNwZVI7O0VRcHBlTTtJQUNFLCtCQUFBO0VSdXBlUjs7RVFycGVNO0lBQ0UsNkJBQUE7RVJ3cGVSOztFUWxxZU07SUFDRSw0QkFBQTtFUnFxZVI7O0VRbnFlTTtJQUNFLDhCQUFBO0VSc3FlUjs7RVFwcWVNO0lBQ0UsK0JBQUE7RVJ1cWVSOztFUXJxZU07SUFDRSw2QkFBQTtFUndxZVI7O0VRbHJlTTtJQUNFLDRCQUFBO0VScXJlUjs7RVFucmVNO0lBQ0UsOEJBQUE7RVJzcmVSOztFUXByZU07SUFDRSwrQkFBQTtFUnVyZVI7O0VRcnJlTTtJQUNFLDZCQUFBO0VSd3JlUjs7RVFsc2VNO0lBQ0UsNEJBQUE7RVJxc2VSOztFUW5zZU07SUFDRSw4QkFBQTtFUnNzZVI7O0VRcHNlTTtJQUNFLCtCQUFBO0VSdXNlUjs7RVFyc2VNO0lBQ0UsNkJBQUE7RVJ3c2VSOztFUWx0ZU07SUFDRSw0QkFBQTtFUnF0ZVI7O0VRbnRlTTtJQUNFLDhCQUFBO0VSc3RlUjs7RVFwdGVNO0lBQ0UsK0JBQUE7RVJ1dGVSOztFUXJ0ZU07SUFDRSw2QkFBQTtFUnd0ZVI7O0VRbHVlTTtJQUNFLDRCQUFBO0VScXVlUjs7RVFudWVNO0lBQ0UsOEJBQUE7RVJzdWVSOztFUXB1ZU07SUFDRSwrQkFBQTtFUnV1ZVI7O0VRcnVlTTtJQUNFLDZCQUFBO0VSd3VlUjs7RVFsdmVNO0lBQ0UsNEJBQUE7RVJxdmVSOztFUW52ZU07SUFDRSw4QkFBQTtFUnN2ZVI7O0VRcHZlTTtJQUNFLCtCQUFBO0VSdXZlUjs7RVFydmVNO0lBQ0UsNkJBQUE7RVJ3dmVSOztFUWx3ZU07SUFDRSw0QkFBQTtFUnF3ZVI7O0VRbndlTTtJQUNFLDhCQUFBO0VSc3dlUjs7RVFwd2VNO0lBQ0UsK0JBQUE7RVJ1d2VSOztFUXJ3ZU07SUFDRSw2QkFBQTtFUnd3ZVI7O0VRbHhlTTtJQUNFLDRCQUFBO0VScXhlUjs7RVFueGVNO0lBQ0UsOEJBQUE7RVJzeGVSOztFUXB4ZU07SUFDRSwrQkFBQTtFUnV4ZVI7O0VRcnhlTTtJQUNFLDZCQUFBO0VSd3hlUjs7RVFseWVNO0lBQ0UsNEJBQUE7RVJxeWVSOztFUW55ZU07SUFDRSw4QkFBQTtFUnN5ZVI7O0VRcHllTTtJQUNFLCtCQUFBO0VSdXllUjs7RVFyeWVNO0lBQ0UsNkJBQUE7RVJ3eWVSOztFUWx6ZU07SUFDRSw0QkFBQTtFUnF6ZVI7O0VRbnplTTtJQUNFLDhCQUFBO0VSc3plUjs7RVFwemVNO0lBQ0UsK0JBQUE7RVJ1emVSOztFUXJ6ZU07SUFDRSw2QkFBQTtFUnd6ZVI7O0VRbDBlTTtJQUNFLDRCQUFBO0VScTBlUjs7RVFuMGVNO0lBQ0UsOEJBQUE7RVJzMGVSOztFUXAwZU07SUFDRSwrQkFBQTtFUnUwZVI7O0VRcjBlTTtJQUNFLDZCQUFBO0VSdzBlUjs7RVFsMWVNO0lBQ0UsNEJBQUE7RVJxMWVSOztFUW4xZU07SUFDRSw4QkFBQTtFUnMxZVI7O0VRcDFlTTtJQUNFLCtCQUFBO0VSdTFlUjs7RVFyMWVNO0lBQ0UsNkJBQUE7RVJ3MWVSOztFUWwyZU07SUFDRSw0QkFBQTtFUnEyZVI7O0VRbjJlTTtJQUNFLDhCQUFBO0VSczJlUjs7RVFwMmVNO0lBQ0UsK0JBQUE7RVJ1MmVSOztFUXIyZU07SUFDRSw2QkFBQTtFUncyZVI7O0VRbDNlTTtJQUNFLDRCQUFBO0VScTNlUjs7RVFuM2VNO0lBQ0UsOEJBQUE7RVJzM2VSOztFUXAzZU07SUFDRSwrQkFBQTtFUnUzZVI7O0VRcjNlTTtJQUNFLDZCQUFBO0VSdzNlUjs7RVFsNGVNO0lBQ0UsNEJBQUE7RVJxNGVSOztFUW40ZU07SUFDRSw4QkFBQTtFUnM0ZVI7O0VRcDRlTTtJQUNFLCtCQUFBO0VSdTRlUjs7RVFyNGVNO0lBQ0UsNkJBQUE7RVJ3NGVSOztFUWw1ZU07SUFDRSw0QkFBQTtFUnE1ZVI7O0VRbjVlTTtJQUNFLDhCQUFBO0VSczVlUjs7RVFwNWVNO0lBQ0UsK0JBQUE7RVJ1NWVSOztFUXI1ZU07SUFDRSw2QkFBQTtFUnc1ZVI7O0VRbDZlTTtJQUNFLDRCQUFBO0VScTZlUjs7RVFuNmVNO0lBQ0UsOEJBQUE7RVJzNmVSOztFUXA2ZU07SUFDRSwrQkFBQTtFUnU2ZVI7O0VRcjZlTTtJQUNFLDZCQUFBO0VSdzZlUjs7RVFsN2VNO0lBQ0UsNEJBQUE7RVJxN2VSOztFUW43ZU07SUFDRSw4QkFBQTtFUnM3ZVI7O0VRcDdlTTtJQUNFLCtCQUFBO0VSdTdlUjs7RVFyN2VNO0lBQ0UsNkJBQUE7RVJ3N2VSOztFUWw4ZU07SUFDRSw0QkFBQTtFUnE4ZVI7O0VRbjhlTTtJQUNFLDhCQUFBO0VSczhlUjs7RVFwOGVNO0lBQ0UsK0JBQUE7RVJ1OGVSOztFUXI4ZU07SUFDRSw2QkFBQTtFUnc4ZVI7O0VRbDllTTtJQUNFLDRCQUFBO0VScTllUjs7RVFuOWVNO0lBQ0UsOEJBQUE7RVJzOWVSOztFUXA5ZU07SUFDRSwrQkFBQTtFUnU5ZVI7O0VRcjllTTtJQUNFLDZCQUFBO0VSdzllUjs7RVFsK2VNO0lBQ0UsNEJBQUE7RVJxK2VSOztFUW4rZU07SUFDRSw4QkFBQTtFUnMrZVI7O0VRcCtlTTtJQUNFLCtCQUFBO0VSdStlUjs7RVFyK2VNO0lBQ0UsNkJBQUE7RVJ3K2VSOztFUXArZU07SUFDRSx1QkFBQTtFUnUrZVI7O0VRcitlTTtJQUNFLDJCQUFBO0VSdytlUjs7RVF0K2VNO0lBQ0UsNkJBQUE7RVJ5K2VSOztFUXYrZU07SUFDRSw4QkFBQTtFUjArZVI7O0VReCtlTTtJQUNFLDRCQUFBO0VSMitlUjs7RVF6K2VNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQrZVI7O0VRMStlTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2K2VSOztFUW5pZk07SUFDRSx1QkFBQTtFUnNpZlI7O0VRdmlmTTtJQUNFLHVCQUFBO0VSMGlmUjs7RVEzaWZNO0lBQ0UsdUJBQUE7RVI4aWZSOztFUS9pZk07SUFDRSx3QkFBQTtFUmtqZlI7O0VRbmpmTTtJQUNFLHdCQUFBO0VSc2pmUjs7RVF2amZNO0lBQ0Usd0JBQUE7RVIwamZSOztFUTNqZk07SUFDRSx3QkFBQTtFUjhqZlI7O0VRL2pmTTtJQUNFLHdCQUFBO0VSa2tmUjs7RVFua2ZNO0lBQ0Usd0JBQUE7RVJza2ZSOztFUXZrZk07SUFDRSx3QkFBQTtFUjBrZlI7O0VRM2tmTTtJQUNFLHdCQUFBO0VSOGtmUjs7RVEva2ZNO0lBQ0Usd0JBQUE7RVJrbGZSOztFUW5sZk07SUFDRSx3QkFBQTtFUnNsZlI7O0VRdmxmTTtJQUNFLHdCQUFBO0VSMGxmUjs7RVEzbGZNO0lBQ0Usd0JBQUE7RVI4bGZSOztFUS9sZk07SUFDRSx3QkFBQTtFUmttZlI7O0VRbm1mTTtJQUNFLHdCQUFBO0VSc21mUjs7RVF2bWZNO0lBQ0Usd0JBQUE7RVIwbWZSOztFUTNtZk07SUFDRSx3QkFBQTtFUjhtZlI7O0VRL21mTTtJQUNFLHdCQUFBO0VSa25mUjs7RVFubmZNO0lBQ0Usd0JBQUE7RVJzbmZSOztFUXZuZk07SUFDRSx3QkFBQTtFUjBuZlI7O0VRM25mTTtJQUNFLHdCQUFBO0VSOG5mUjs7RVEvbmZNO0lBQ0Usd0JBQUE7RVJrb2ZSOztFUW5vZk07SUFDRSx3QkFBQTtFUnNvZlI7O0VRdm9mTTtJQUNFLHlCQUFBO0VSMG9mUjs7RVEzb2ZNO0lBQ0UseUJBQUE7RVI4b2ZSOztFUS9vZk07SUFDRSx5QkFBQTtFUmtwZlI7O0VRbnBmTTtJQUNFLHlCQUFBO0VSc3BmUjs7RVF2cGZNO0lBQ0UseUJBQUE7RVIwcGZSOztFUTNwZk07SUFDRSx5QkFBQTtFUjhwZlI7O0VRL3BmTTtJQUNFLHlCQUFBO0VSa3FmUjs7RVFucWZNO0lBQ0UseUJBQUE7RVJzcWZSOztFUXZxZk07SUFDRSx5QkFBQTtFUjBxZlI7O0VRM3FmTTtJQUNFLHlCQUFBO0VSOHFmUjs7RVEvcWZNO0lBQ0UseUJBQUE7RVJrcmZSOztFUW5yZk07SUFDRSx5QkFBQTtFUnNyZlI7O0VRdnJmTTtJQUNFLHlCQUFBO0VSMHJmUjs7RVEzcmZNO0lBQ0UseUJBQUE7RVI4cmZSOztFUS9yZk07SUFDRSx5QkFBQTtFUmtzZlI7O0VRbnNmTTtJQUNFLHlCQUFBO0VSc3NmUjs7RVF2c2ZNO0lBQ0UseUJBQUE7RVIwc2ZSOztFUTNzZk07SUFDRSx5QkFBQTtFUjhzZlI7O0VRL3NmTTtJQUNFLHlCQUFBO0VSa3RmUjs7RVFudGZNO0lBQ0UseUJBQUE7RVJzdGZSOztFUXZ0Zk07SUFDRSx5QkFBQTtFUjB0ZlI7O0VRM3RmTTtJQUNFLHlCQUFBO0VSOHRmUjs7RVEvdGZNO0lBQ0UseUJBQUE7RVJrdWZSOztFUW51Zk07SUFDRSx5QkFBQTtFUnN1ZlI7O0VRdnVmTTtJQUNFLHlCQUFBO0VSMHVmUjs7RVEzdWZNO0lBQ0UseUJBQUE7RVI4dWZSOztFUS91Zk07SUFDRSx5QkFBQTtFUmt2ZlI7O0VRbnZmTTtJQUNFLHlCQUFBO0VSc3ZmUjs7RVF2dmZNO0lBQ0UseUJBQUE7RVIwdmZSOztFUTN2Zk07SUFDRSx5QkFBQTtFUjh2ZlI7O0VRL3ZmTTtJQUNFLHlCQUFBO0VSa3dmUjs7RVFud2ZNO0lBQ0UseUJBQUE7RVJzd2ZSOztFUXZ3Zk07SUFDRSx5QkFBQTtFUjB3ZlI7O0VRM3dmTTtJQUNFLHlCQUFBO0VSOHdmUjs7RVEvd2ZNO0lBQ0UseUJBQUE7RVJreGZSOztFUW54Zk07SUFDRSx5QkFBQTtFUnN4ZlI7O0VRdnhmTTtJQUNFLHlCQUFBO0VSMHhmUjs7RVEzeGZNO0lBQ0UseUJBQUE7RVI4eGZSOztFUS94Zk07SUFDRSx5QkFBQTtFUmt5ZlI7O0VRbnlmTTtJQUNFLHlCQUFBO0VSc3lmUjs7RVFoeWZNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm15ZlI7O0VRanlmTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJveWZSOztFUTF5Zk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNnlmUjs7RVEzeWZNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjh5ZlI7O0VRcHpmTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1emZSOztFUXJ6Zk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSd3pmUjs7RVE5emZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmkwZlI7O0VRL3pmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrMGZSOztFUXgwZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjBmUjs7RVF6MGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQwZlI7O0VRbDFmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxMWZSOztFUW4xZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczFmUjs7RVE1MWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUisxZlI7O0VRNzFmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMmZSOztFUXQyZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeTJmUjs7RVF2MmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjAyZlI7O0VRaDNmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtM2ZSOztFUWozZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzNmUjs7RVExM2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjYzZlI7O0VRMzNmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4M2ZSOztFUXA0Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdTRmUjs7RVFyNGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnc0ZlI7O0VROTRmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpNWZSOztFUS80Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSazVmUjs7RVF4NWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjI1ZlI7O0VRejVmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0NWZSOztFUWw2Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScTZmUjs7RVFuNmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnM2ZlI7O0VRNTZmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNmZSOztFUTc2Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZzdmUjs7RVF0N2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnk3ZlI7O0VRdjdmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwN2ZSOztFUWg4Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbThmUjs7RVFqOGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm84ZlI7O0VRMThmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2OGZSOztFUTM4Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSODhmUjs7RVFwOWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnU5ZlI7O0VRcjlmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3OWZSOztFUTk5Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaStmUjs7RVEvOWZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsrZlI7O0VReCtmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyK2ZSOztFUXorZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNCtmUjs7RVFsL2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEvZlI7O0VRbi9mTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzL2ZSOztFUTUvZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKy9mUjs7RVE3L2ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdnZ0JSOztFUXRnZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnlnZ0JSOztFUXZnZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjBnZ0JSOztFUWhoZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1oZ0JSOztFUWpoZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm9oZ0JSOztFUTFoZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZoZ0JSOztFUTNoZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhoZ0JSOztFUXBpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVpZ0JSOztFUXJpZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndpZ0JSOztFUTlpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlqZ0JSOztFUS9pZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtqZ0JSOztFUXhqZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJqZ0JSOztFUXpqZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRqZ0JSOztFUWxrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFrZ0JSOztFUW5rZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNrZ0JSOztFUTVrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitrZ0JSOztFUTdrZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdsZ0JSOztFUXRsZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlsZ0JSOztFUXZsZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBsZ0JSOztFUWhtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1tZ0JSOztFUWptZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9tZ0JSOztFUTFtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZtZ0JSOztFUTNtZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhtZ0JSOztFUXBuZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVuZ0JSOztFUXJuZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnduZ0JSOztFUTluZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlvZ0JSOztFUS9uZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtvZ0JSOztFUXhvZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJvZ0JSOztFUXpvZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRvZ0JSOztFUWxwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFwZ0JSOztFUW5wZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNwZ0JSOztFUTVwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitwZ0JSOztFUTdwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdxZ0JSOztFUXRxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlxZ0JSOztFUXZxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBxZ0JSOztFUWhyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1yZ0JSOztFUWpyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9yZ0JSOztFUTFyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZyZ0JSOztFUTNyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhyZ0JSOztFUXBzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVzZ0JSOztFUXJzZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndzZ0JSOztFUTlzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml0Z0JSOztFUS9zZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt0Z0JSOztFUXh0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ0Z0JSOztFUXp0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR0Z0JSOztFUWx1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF1Z0JSOztFUW51Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN1Z0JSOztFUTV1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit1Z0JSOztFUTd1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmd2Z0JSOztFUXR2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnl2Z0JSOztFUXZ2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjB2Z0JSOztFUWh3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm13Z0JSOztFUWp3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm93Z0JSOztFUTF3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZ3Z0JSOztFUTN3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjh3Z0JSOztFUXB4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnV4Z0JSOztFUXJ4Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnd4Z0JSOztFUTl4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml5Z0JSOztFUS94Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt5Z0JSOztFUXh5Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ5Z0JSOztFUXp5Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR5Z0JSOztFUWx6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF6Z0JSOztFUW56Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN6Z0JSOztFUTV6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit6Z0JSOztFUTd6Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmcwZ0JSOztFUXQwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnkwZ0JSOztFUXYwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjAwZ0JSOztFUWgxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm0xZ0JSOztFUWoxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm8xZ0JSOztFUTExZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjYxZ0JSOztFUTMxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjgxZ0JSOztFUXAyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnUyZ0JSOztFUXIyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUncyZ0JSOztFUTkyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmkzZ0JSOztFUS8yZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmszZ0JSOztFUXgzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjIzZ0JSOztFUXozZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjQzZ0JSOztFUWw0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnE0Z0JSOztFUW40Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnM0Z0JSOztFUTU0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUis0Z0JSOztFUTc0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmc1Z0JSOztFUXQ1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnk1Z0JSOztFUXY1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjA1Z0JSOztFUWg2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm82Z0JSOztFUTk1Z0JNO0lBQ0UsMkJBQUE7RVJpNmdCUjs7RVEvNWdCTTtJQUNFLDZCQUFBO0VSazZnQlI7O0VRaDZnQk07SUFDRSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNEJBQUE7RVJvNmdCUjs7RVE5NmdCTTtJQUNFLDJCQUFBO0VSaTdnQlI7O0VRLzZnQk07SUFDRSw2QkFBQTtFUms3Z0JSOztFUWg3Z0JNO0lBQ0UsOEJBQUE7RVJtN2dCUjs7RVFqN2dCTTtJQUNFLDRCQUFBO0VSbzdnQlI7O0VROTdnQk07SUFDRSwyQkFBQTtFUmk4Z0JSOztFUS83Z0JNO0lBQ0UsNkJBQUE7RVJrOGdCUjs7RVFoOGdCTTtJQUNFLDhCQUFBO0VSbThnQlI7O0VRajhnQk07SUFDRSw0QkFBQTtFUm84Z0JSOztFUTk4Z0JNO0lBQ0UsNEJBQUE7RVJpOWdCUjs7RVEvOGdCTTtJQUNFLDhCQUFBO0VSazlnQlI7O0VRaDlnQk07SUFDRSwrQkFBQTtFUm05Z0JSOztFUWo5Z0JNO0lBQ0UsNkJBQUE7RVJvOWdCUjs7RVE5OWdCTTtJQUNFLDRCQUFBO0VSaStnQlI7O0VRLzlnQk07SUFDRSw4QkFBQTtFUmsrZ0JSOztFUWgrZ0JNO0lBQ0UsK0JBQUE7RVJtK2dCUjs7RVFqK2dCTTtJQUNFLDZCQUFBO0VSbytnQlI7O0VROStnQk07SUFDRSw0QkFBQTtFUmkvZ0JSOztFUS8rZ0JNO0lBQ0UsOEJBQUE7RVJrL2dCUjs7RVFoL2dCTTtJQUNFLCtCQUFBO0VSbS9nQlI7O0VRai9nQk07SUFDRSw2QkFBQTtFUm8vZ0JSOztFUTkvZ0JNO0lBQ0UsNEJBQUE7RVJpZ2hCUjs7RVEvL2dCTTtJQUNFLDhCQUFBO0VSa2doQlI7O0VRaGdoQk07SUFDRSwrQkFBQTtFUm1naEJSOztFUWpnaEJNO0lBQ0UsNkJBQUE7RVJvZ2hCUjs7RVE5Z2hCTTtJQUNFLDRCQUFBO0VSaWhoQlI7O0VRL2doQk07SUFDRSw4QkFBQTtFUmtoaEJSOztFUWhoaEJNO0lBQ0UsK0JBQUE7RVJtaGhCUjs7RVFqaGhCTTtJQUNFLDZCQUFBO0VSb2hoQlI7O0VROWhoQk07SUFDRSw0QkFBQTtFUmlpaEJSOztFUS9oaEJNO0lBQ0UsOEJBQUE7RVJraWhCUjs7RVFoaWhCTTtJQUNFLCtCQUFBO0VSbWloQlI7O0VRamloQk07SUFDRSw2QkFBQTtFUm9paEJSOztFUTlpaEJNO0lBQ0UsNEJBQUE7RVJpamhCUjs7RVEvaWhCTTtJQUNFLDhCQUFBO0VSa2poQlI7O0VRaGpoQk07SUFDRSwrQkFBQTtFUm1qaEJSOztFUWpqaEJNO0lBQ0UsNkJBQUE7RVJvamhCUjs7RVE5amhCTTtJQUNFLDRCQUFBO0VSaWtoQlI7O0VRL2poQk07SUFDRSw4QkFBQTtFUmtraEJSOztFUWhraEJNO0lBQ0UsK0JBQUE7RVJta2hCUjs7RVFqa2hCTTtJQUNFLDZCQUFBO0VSb2toQlI7O0VROWtoQk07SUFDRSw0QkFBQTtFUmlsaEJSOztFUS9raEJNO0lBQ0UsOEJBQUE7RVJrbGhCUjs7RVFobGhCTTtJQUNFLCtCQUFBO0VSbWxoQlI7O0VRamxoQk07SUFDRSw2QkFBQTtFUm9saEJSOztFUTlsaEJNO0lBQ0UsNEJBQUE7RVJpbWhCUjs7RVEvbGhCTTtJQUNFLDhCQUFBO0VSa21oQlI7O0VRaG1oQk07SUFDRSwrQkFBQTtFUm1taEJSOztFUWptaEJNO0lBQ0UsNkJBQUE7RVJvbWhCUjs7RVE5bWhCTTtJQUNFLDRCQUFBO0VSaW5oQlI7O0VRL21oQk07SUFDRSw4QkFBQTtFUmtuaEJSOztFUWhuaEJNO0lBQ0UsK0JBQUE7RVJtbmhCUjs7RVFqbmhCTTtJQUNFLDZCQUFBO0VSb25oQlI7O0VROW5oQk07SUFDRSw0QkFBQTtFUmlvaEJSOztFUS9uaEJNO0lBQ0UsOEJBQUE7RVJrb2hCUjs7RVFob2hCTTtJQUNFLCtCQUFBO0VSbW9oQlI7O0VRam9oQk07SUFDRSw2QkFBQTtFUm9vaEJSOztFUTlvaEJNO0lBQ0UsNEJBQUE7RVJpcGhCUjs7RVEvb2hCTTtJQUNFLDhCQUFBO0VSa3BoQlI7O0VRaHBoQk07SUFDRSwrQkFBQTtFUm1waEJSOztFUWpwaEJNO0lBQ0UsNkJBQUE7RVJvcGhCUjs7RVE5cGhCTTtJQUNFLDRCQUFBO0VSaXFoQlI7O0VRL3BoQk07SUFDRSw4QkFBQTtFUmtxaEJSOztFUWhxaEJNO0lBQ0UsK0JBQUE7RVJtcWhCUjs7RVFqcWhCTTtJQUNFLDZCQUFBO0VSb3FoQlI7O0VROXFoQk07SUFDRSw0QkFBQTtFUmlyaEJSOztFUS9xaEJNO0lBQ0UsOEJBQUE7RVJrcmhCUjs7RVFocmhCTTtJQUNFLCtCQUFBO0VSbXJoQlI7O0VRanJoQk07SUFDRSw2QkFBQTtFUm9yaEJSOztFUTlyaEJNO0lBQ0UsNEJBQUE7RVJpc2hCUjs7RVEvcmhCTTtJQUNFLDhCQUFBO0VSa3NoQlI7O0VRaHNoQk07SUFDRSwrQkFBQTtFUm1zaEJSOztFUWpzaEJNO0lBQ0UsNkJBQUE7RVJvc2hCUjs7RVE5c2hCTTtJQUNFLDRCQUFBO0VSaXRoQlI7O0VRL3NoQk07SUFDRSw4QkFBQTtFUmt0aEJSOztFUWh0aEJNO0lBQ0UsK0JBQUE7RVJtdGhCUjs7RVFqdGhCTTtJQUNFLDZCQUFBO0VSb3RoQlI7O0VROXRoQk07SUFDRSw0QkFBQTtFUml1aEJSOztFUS90aEJNO0lBQ0UsOEJBQUE7RVJrdWhCUjs7RVFodWhCTTtJQUNFLCtCQUFBO0VSbXVoQlI7O0VRanVoQk07SUFDRSw2QkFBQTtFUm91aEJSOztFUTl1aEJNO0lBQ0UsNEJBQUE7RVJpdmhCUjs7RVEvdWhCTTtJQUNFLDhCQUFBO0VSa3ZoQlI7O0VRaHZoQk07SUFDRSwrQkFBQTtFUm12aEJSOztFUWp2aEJNO0lBQ0UsNkJBQUE7RVJvdmhCUjs7RVE5dmhCTTtJQUNFLDRCQUFBO0VSaXdoQlI7O0VRL3ZoQk07SUFDRSw4QkFBQTtFUmt3aEJSOztFUWh3aEJNO0lBQ0UsK0JBQUE7RVJtd2hCUjs7RVFqd2hCTTtJQUNFLDZCQUFBO0VSb3doQlI7O0VROXdoQk07SUFDRSw0QkFBQTtFUml4aEJSOztFUS93aEJNO0lBQ0UsOEJBQUE7RVJreGhCUjs7RVFoeGhCTTtJQUNFLCtCQUFBO0VSbXhoQlI7O0VRanhoQk07SUFDRSw2QkFBQTtFUm94aEJSOztFUTl4aEJNO0lBQ0UsNEJBQUE7RVJpeWhCUjs7RVEveGhCTTtJQUNFLDhCQUFBO0VSa3loQlI7O0VRaHloQk07SUFDRSwrQkFBQTtFUm15aEJSOztFUWp5aEJNO0lBQ0UsNkJBQUE7RVJveWhCUjs7RVE5eWhCTTtJQUNFLDZCQUFBO0VSaXpoQlI7O0VRL3loQk07SUFDRSwrQkFBQTtFUmt6aEJSOztFUWh6aEJNO0lBQ0UsZ0NBQUE7RVJtemhCUjs7RVFqemhCTTtJQUNFLDhCQUFBO0VSb3poQlI7O0VROXpoQk07SUFDRSw2QkFBQTtFUmkwaEJSOztFUS96aEJNO0lBQ0UsK0JBQUE7RVJrMGhCUjs7RVFoMGhCTTtJQUNFLGdDQUFBO0VSbTBoQlI7O0VRajBoQk07SUFDRSw4QkFBQTtFUm8waEJSOztFUTkwaEJNO0lBQ0UsNkJBQUE7RVJpMWhCUjs7RVEvMGhCTTtJQUNFLCtCQUFBO0VSazFoQlI7O0VRaDFoQk07SUFDRSxnQ0FBQTtFUm0xaEJSOztFUWoxaEJNO0lBQ0UsOEJBQUE7RVJvMWhCUjs7RVE5MWhCTTtJQUNFLDZCQUFBO0VSaTJoQlI7O0VRLzFoQk07SUFDRSwrQkFBQTtFUmsyaEJSOztFUWgyaEJNO0lBQ0UsZ0NBQUE7RVJtMmhCUjs7RVFqMmhCTTtJQUNFLDhCQUFBO0VSbzJoQlI7O0VROTJoQk07SUFDRSw2QkFBQTtFUmkzaEJSOztFUS8yaEJNO0lBQ0UsK0JBQUE7RVJrM2hCUjs7RVFoM2hCTTtJQUNFLGdDQUFBO0VSbTNoQlI7O0VRajNoQk07SUFDRSw4QkFBQTtFUm8zaEJSOztFUTkzaEJNO0lBQ0UsNkJBQUE7RVJpNGhCUjs7RVEvM2hCTTtJQUNFLCtCQUFBO0VSazRoQlI7O0VRaDRoQk07SUFDRSxnQ0FBQTtFUm00aEJSOztFUWo0aEJNO0lBQ0UsOEJBQUE7RVJvNGhCUjs7RVE5NGhCTTtJQUNFLDZCQUFBO0VSaTVoQlI7O0VRLzRoQk07SUFDRSwrQkFBQTtFUms1aEJSOztFUWg1aEJNO0lBQ0UsZ0NBQUE7RVJtNWhCUjs7RVFqNWhCTTtJQUNFLDhCQUFBO0VSbzVoQlI7O0VROTVoQk07SUFDRSw2QkFBQTtFUmk2aEJSOztFUS81aEJNO0lBQ0UsK0JBQUE7RVJrNmhCUjs7RVFoNmhCTTtJQUNFLGdDQUFBO0VSbTZoQlI7O0VRajZoQk07SUFDRSw4QkFBQTtFUm82aEJSOztFUTk2aEJNO0lBQ0UsNkJBQUE7RVJpN2hCUjs7RVEvNmhCTTtJQUNFLCtCQUFBO0VSazdoQlI7O0VRaDdoQk07SUFDRSxnQ0FBQTtFUm03aEJSOztFUWo3aEJNO0lBQ0UsOEJBQUE7RVJvN2hCUjs7RVE5N2hCTTtJQUNFLDZCQUFBO0VSaThoQlI7O0VRLzdoQk07SUFDRSwrQkFBQTtFUms4aEJSOztFUWg4aEJNO0lBQ0UsZ0NBQUE7RVJtOGhCUjs7RVFqOGhCTTtJQUNFLDhCQUFBO0VSbzhoQlI7O0VROThoQk07SUFDRSw2QkFBQTtFUmk5aEJSOztFUS84aEJNO0lBQ0UsK0JBQUE7RVJrOWhCUjs7RVFoOWhCTTtJQUNFLGdDQUFBO0VSbTloQlI7O0VRajloQk07SUFDRSw4QkFBQTtFUm85aEJSOztFUTk5aEJNO0lBQ0UsNkJBQUE7RVJpK2hCUjs7RVEvOWhCTTtJQUNFLCtCQUFBO0VSaytoQlI7O0VRaCtoQk07SUFDRSxnQ0FBQTtFUm0raEJSOztFUWoraEJNO0lBQ0UsOEJBQUE7RVJvK2hCUjs7RVE5K2hCTTtJQUNFLDZCQUFBO0VSaS9oQlI7O0VRLytoQk07SUFDRSwrQkFBQTtFUmsvaEJSOztFUWgvaEJNO0lBQ0UsZ0NBQUE7RVJtL2hCUjs7RVFqL2hCTTtJQUNFLDhCQUFBO0VSby9oQlI7O0VROS9oQk07SUFDRSw2QkFBQTtFUmlnaUJSOztFUS8vaEJNO0lBQ0UsK0JBQUE7RVJrZ2lCUjs7RVFoZ2lCTTtJQUNFLGdDQUFBO0VSbWdpQlI7O0VRamdpQk07SUFDRSw4QkFBQTtFUm9naUJSOztFUTlnaUJNO0lBQ0UsNkJBQUE7RVJpaGlCUjs7RVEvZ2lCTTtJQUNFLCtCQUFBO0VSa2hpQlI7O0VRaGhpQk07SUFDRSxnQ0FBQTtFUm1oaUJSOztFUWpoaUJNO0lBQ0UsOEJBQUE7RVJvaGlCUjs7RVE5aGlCTTtJQUNFLDZCQUFBO0VSaWlpQlI7O0VRL2hpQk07SUFDRSwrQkFBQTtFUmtpaUJSOztFUWhpaUJNO0lBQ0UsZ0NBQUE7RVJtaWlCUjs7RVFqaWlCTTtJQUNFLDhCQUFBO0VSb2lpQlI7O0VROWlpQk07SUFDRSw2QkFBQTtFUmlqaUJSOztFUS9paUJNO0lBQ0UsK0JBQUE7RVJramlCUjs7RVFoamlCTTtJQUNFLGdDQUFBO0VSbWppQlI7O0VRamppQk07SUFDRSw4QkFBQTtFUm9qaUJSOztFUTlqaUJNO0lBQ0UsNkJBQUE7RVJpa2lCUjs7RVEvamlCTTtJQUNFLCtCQUFBO0VSa2tpQlI7O0VRaGtpQk07SUFDRSxnQ0FBQTtFUm1raUJSOztFUWpraUJNO0lBQ0UsOEJBQUE7RVJva2lCUjs7RVE5a2lCTTtJQUNFLDZCQUFBO0VSaWxpQlI7O0VRL2tpQk07SUFDRSwrQkFBQTtFUmtsaUJSOztFUWhsaUJNO0lBQ0UsZ0NBQUE7RVJtbGlCUjs7RVFqbGlCTTtJQUNFLDhCQUFBO0VSb2xpQlI7O0VROWxpQk07SUFDRSw2QkFBQTtFUmltaUJSOztFUS9saUJNO0lBQ0UsK0JBQUE7RVJrbWlCUjs7RVFobWlCTTtJQUNFLGdDQUFBO0VSbW1pQlI7O0VRam1pQk07SUFDRSw4QkFBQTtFUm9taUJSOztFUTltaUJNO0lBQ0UsNkJBQUE7RVJpbmlCUjs7RVEvbWlCTTtJQUNFLCtCQUFBO0VSa25pQlI7O0VRaG5pQk07SUFDRSxnQ0FBQTtFUm1uaUJSOztFUWpuaUJNO0lBQ0UsOEJBQUE7RVJvbmlCUjs7RVE5bmlCTTtJQUNFLDZCQUFBO0VSaW9pQlI7O0VRL25pQk07SUFDRSwrQkFBQTtFUmtvaUJSOztFUWhvaUJNO0lBQ0UsZ0NBQUE7RVJtb2lCUjs7RVFqb2lCTTtJQUNFLDhCQUFBO0VSb29pQlI7O0VROW9pQk07SUFDRSw2QkFBQTtFUmlwaUJSOztFUS9vaUJNO0lBQ0UsK0JBQUE7RVJrcGlCUjs7RVFocGlCTTtJQUNFLGdDQUFBO0VSbXBpQlI7O0VRanBpQk07SUFDRSw4QkFBQTtFUm9waUJSOztFUTlwaUJNO0lBQ0UsNkJBQUE7RVJpcWlCUjs7RVEvcGlCTTtJQUNFLCtCQUFBO0VSa3FpQlI7O0VRaHFpQk07SUFDRSxnQ0FBQTtFUm1xaUJSOztFUWpxaUJNO0lBQ0UsOEJBQUE7RVJvcWlCUjs7RVE5cWlCTTtJQUNFLDZCQUFBO0VSaXJpQlI7O0VRL3FpQk07SUFDRSwrQkFBQTtFUmtyaUJSOztFUWhyaUJNO0lBQ0UsZ0NBQUE7RVJtcmlCUjs7RVFqcmlCTTtJQUNFLDhCQUFBO0VSb3JpQlI7O0VROXJpQk07SUFDRSw2QkFBQTtFUmlzaUJSOztFUS9yaUJNO0lBQ0UsK0JBQUE7RVJrc2lCUjs7RVFoc2lCTTtJQUNFLGdDQUFBO0VSbXNpQlI7O0VRanNpQk07SUFDRSw4QkFBQTtFUm9zaUJSOztFUTlzaUJNO0lBQ0UsNkJBQUE7RVJpdGlCUjs7RVEvc2lCTTtJQUNFLCtCQUFBO0VSa3RpQlI7O0VRaHRpQk07SUFDRSxnQ0FBQTtFUm10aUJSOztFUWp0aUJNO0lBQ0UsOEJBQUE7RVJvdGlCUjs7RVE5dGlCTTtJQUNFLDZCQUFBO0VSaXVpQlI7O0VRL3RpQk07SUFDRSwrQkFBQTtFUmt1aUJSOztFUWh1aUJNO0lBQ0UsZ0NBQUE7RVJtdWlCUjs7RVFqdWlCTTtJQUNFLDhCQUFBO0VSb3VpQlI7O0VROXVpQk07SUFDRSw2QkFBQTtFUml2aUJSOztFUS91aUJNO0lBQ0UsK0JBQUE7RVJrdmlCUjs7RVFodmlCTTtJQUNFLGdDQUFBO0VSbXZpQlI7O0VRanZpQk07SUFDRSw4QkFBQTtFUm92aUJSOztFUTl2aUJNO0lBQ0UsNkJBQUE7RVJpd2lCUjs7RVEvdmlCTTtJQUNFLCtCQUFBO0VSa3dpQlI7O0VRaHdpQk07SUFDRSxnQ0FBQTtFUm13aUJSOztFUWp3aUJNO0lBQ0UsOEJBQUE7RVJvd2lCUjs7RVE5d2lCTTtJQUNFLDZCQUFBO0VSaXhpQlI7O0VRL3dpQk07SUFDRSwrQkFBQTtFUmt4aUJSOztFUWh4aUJNO0lBQ0UsZ0NBQUE7RVJteGlCUjs7RVFqeGlCTTtJQUNFLDhCQUFBO0VSb3hpQlI7O0VROXhpQk07SUFDRSw2QkFBQTtFUml5aUJSOztFUS94aUJNO0lBQ0UsK0JBQUE7RVJreWlCUjs7RVFoeWlCTTtJQUNFLGdDQUFBO0VSbXlpQlI7O0VRanlpQk07SUFDRSw4QkFBQTtFUm95aUJSOztFUTl5aUJNO0lBQ0UsNkJBQUE7RVJpemlCUjs7RVEveWlCTTtJQUNFLCtCQUFBO0VSa3ppQlI7O0VRaHppQk07SUFDRSxnQ0FBQTtFUm16aUJSOztFUWp6aUJNO0lBQ0UsOEJBQUE7RVJvemlCUjs7RVE5emlCTTtJQUNFLDZCQUFBO0VSaTBpQlI7O0VRL3ppQk07SUFDRSwrQkFBQTtFUmswaUJSOztFUWgwaUJNO0lBQ0UsZ0NBQUE7RVJtMGlCUjs7RVFqMGlCTTtJQUNFLDhCQUFBO0VSbzBpQlI7O0VROTBpQk07SUFDRSw2QkFBQTtFUmkxaUJSOztFUS8waUJNO0lBQ0UsK0JBQUE7RVJrMWlCUjs7RVFoMWlCTTtJQUNFLGdDQUFBO0VSbTFpQlI7O0VRajFpQk07SUFDRSw4QkFBQTtFUm8xaUJSOztFUTkxaUJNO0lBQ0UsNkJBQUE7RVJpMmlCUjs7RVEvMWlCTTtJQUNFLCtCQUFBO0VSazJpQlI7O0VRaDJpQk07SUFDRSxnQ0FBQTtFUm0yaUJSOztFUWoyaUJNO0lBQ0UsOEJBQUE7RVJvMmlCUjs7RVE5MmlCTTtJQUNFLDZCQUFBO0VSaTNpQlI7O0VRLzJpQk07SUFDRSwrQkFBQTtFUmszaUJSOztFUWgzaUJNO0lBQ0UsZ0NBQUE7RVJtM2lCUjs7RVFqM2lCTTtJQUNFLDhCQUFBO0VSbzNpQlI7O0VROTNpQk07SUFDRSw2QkFBQTtFUmk0aUJSOztFUS8zaUJNO0lBQ0UsK0JBQUE7RVJrNGlCUjs7RVFoNGlCTTtJQUNFLGdDQUFBO0VSbTRpQlI7O0VRajRpQk07SUFDRSw4QkFBQTtFUm80aUJSOztFUTk0aUJNO0lBQ0UsNkJBQUE7RVJpNWlCUjs7RVEvNGlCTTtJQUNFLCtCQUFBO0VSazVpQlI7O0VRaDVpQk07SUFDRSxnQ0FBQTtFUm01aUJSOztFUWo1aUJNO0lBQ0UsOEJBQUE7RVJvNWlCUjs7RVE5NWlCTTtJQUNFLDZCQUFBO0VSaTZpQlI7O0VRLzVpQk07SUFDRSwrQkFBQTtFUms2aUJSOztFUWg2aUJNO0lBQ0UsZ0NBQUE7RVJtNmlCUjs7RVFqNmlCTTtJQUNFLDhCQUFBO0VSbzZpQlI7QUFDRjtBUzU2aUJRO0VEdEJBO0lBQ0Usc0JBQUE7RVJxOGlCUjs7RVF0OGlCTTtJQUNFLHNCQUFBO0VSeThpQlI7O0VRMThpQk07SUFDRSxzQkFBQTtFUjY4aUJSOztFUTk4aUJNO0lBQ0UsdUJBQUE7RVJpOWlCUjs7RVFsOWlCTTtJQUNFLHVCQUFBO0VScTlpQlI7O0VRdDlpQk07SUFDRSx1QkFBQTtFUnk5aUJSOztFUTE5aUJNO0lBQ0UsdUJBQUE7RVI2OWlCUjs7RVE5OWlCTTtJQUNFLHVCQUFBO0VSaStpQlI7O0VRbCtpQk07SUFDRSx1QkFBQTtFUnEraUJSOztFUXQraUJNO0lBQ0UsdUJBQUE7RVJ5K2lCUjs7RVExK2lCTTtJQUNFLHVCQUFBO0VSNitpQlI7O0VROStpQk07SUFDRSx1QkFBQTtFUmkvaUJSOztFUWwvaUJNO0lBQ0UsdUJBQUE7RVJxL2lCUjs7RVF0L2lCTTtJQUNFLHVCQUFBO0VSeS9pQlI7O0VRMS9pQk07SUFDRSx1QkFBQTtFUjYvaUJSOztFUTkvaUJNO0lBQ0UsdUJBQUE7RVJpZ2pCUjs7RVFsZ2pCTTtJQUNFLHVCQUFBO0VScWdqQlI7O0VRdGdqQk07SUFDRSx1QkFBQTtFUnlnakJSOztFUTFnakJNO0lBQ0UsdUJBQUE7RVI2Z2pCUjs7RVE5Z2pCTTtJQUNFLHVCQUFBO0VSaWhqQlI7O0VRbGhqQk07SUFDRSx1QkFBQTtFUnFoakJSOztFUXRoakJNO0lBQ0UsdUJBQUE7RVJ5aGpCUjs7RVExaGpCTTtJQUNFLHVCQUFBO0VSNmhqQlI7O0VROWhqQk07SUFDRSx1QkFBQTtFUmlpakJSOztFUWxpakJNO0lBQ0UsdUJBQUE7RVJxaWpCUjs7RVF0aWpCTTtJQUNFLHdCQUFBO0VSeWlqQlI7O0VRMWlqQk07SUFDRSx3QkFBQTtFUjZpakJSOztFUTlpakJNO0lBQ0Usd0JBQUE7RVJpampCUjs7RVFsampCTTtJQUNFLHdCQUFBO0VScWpqQlI7O0VRdGpqQk07SUFDRSx3QkFBQTtFUnlqakJSOztFUTFqakJNO0lBQ0Usd0JBQUE7RVI2ampCUjs7RVE5ampCTTtJQUNFLHdCQUFBO0VSaWtqQlI7O0VRbGtqQk07SUFDRSx3QkFBQTtFUnFrakJSOztFUXRrakJNO0lBQ0Usd0JBQUE7RVJ5a2pCUjs7RVExa2pCTTtJQUNFLHdCQUFBO0VSNmtqQlI7O0VROWtqQk07SUFDRSx3QkFBQTtFUmlsakJSOztFUWxsakJNO0lBQ0Usd0JBQUE7RVJxbGpCUjs7RVF0bGpCTTtJQUNFLHdCQUFBO0VSeWxqQlI7O0VRMWxqQk07SUFDRSx3QkFBQTtFUjZsakJSOztFUTlsakJNO0lBQ0Usd0JBQUE7RVJpbWpCUjs7RVFsbWpCTTtJQUNFLHdCQUFBO0VScW1qQlI7O0VRdG1qQk07SUFDRSx3QkFBQTtFUnltakJSOztFUTFtakJNO0lBQ0Usd0JBQUE7RVI2bWpCUjs7RVE5bWpCTTtJQUNFLHdCQUFBO0VSaW5qQlI7O0VRbG5qQk07SUFDRSx3QkFBQTtFUnFuakJSOztFUXRuakJNO0lBQ0Usd0JBQUE7RVJ5bmpCUjs7RVExbmpCTTtJQUNFLHdCQUFBO0VSNm5qQlI7O0VROW5qQk07SUFDRSx3QkFBQTtFUmlvakJSOztFUWxvakJNO0lBQ0Usd0JBQUE7RVJxb2pCUjs7RVF0b2pCTTtJQUNFLHdCQUFBO0VSeW9qQlI7O0VRMW9qQk07SUFDRSx3QkFBQTtFUjZvakJSOztFUTlvakJNO0lBQ0Usd0JBQUE7RVJpcGpCUjs7RVFscGpCTTtJQUNFLHdCQUFBO0VScXBqQlI7O0VRdHBqQk07SUFDRSx3QkFBQTtFUnlwakJSOztFUTFwakJNO0lBQ0Usd0JBQUE7RVI2cGpCUjs7RVE5cGpCTTtJQUNFLHdCQUFBO0VSaXFqQlI7O0VRbHFqQk07SUFDRSx3QkFBQTtFUnFxakJSOztFUXRxakJNO0lBQ0Usd0JBQUE7RVJ5cWpCUjs7RVExcWpCTTtJQUNFLHdCQUFBO0VSNnFqQlI7O0VROXFqQk07SUFDRSx3QkFBQTtFUmlyakJSOztFUWxyakJNO0lBQ0Usd0JBQUE7RVJxcmpCUjs7RVF0cmpCTTtJQUNFLHdCQUFBO0VSeXJqQlI7O0VRMXJqQk07SUFDRSx3QkFBQTtFUjZyakJSOztFUTlyakJNO0lBQ0Usd0JBQUE7RVJpc2pCUjs7RVFsc2pCTTtJQUNFLHdCQUFBO0VScXNqQlI7O0VRL3JqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSa3NqQlI7O0VRaHNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSbXNqQlI7O0VRenNqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNHNqQlI7O0VRMXNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNnNqQlI7O0VRbnRqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSc3RqQlI7O0VRcHRqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdXRqQlI7O0VRN3RqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3VqQlI7O0VROXRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXVqQlI7O0VRdnVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHVqQlI7O0VReHVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnVqQlI7O0VRanZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb3ZqQlI7O0VRbHZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScXZqQlI7O0VRM3ZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHZqQlI7O0VRNXZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK3ZqQlI7O0VRcndqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd3dqQlI7O0VRdHdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXdqQlI7O0VRL3dqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3hqQlI7O0VRaHhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXhqQlI7O0VRenhqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHhqQlI7O0VRMXhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnhqQlI7O0VRbnlqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc3lqQlI7O0VRcHlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdXlqQlI7O0VRN3lqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3pqQlI7O0VROXlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXpqQlI7O0VRdnpqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHpqQlI7O0VReHpqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnpqQlI7O0VRajBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzBqQlI7O0VRbDBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTBqQlI7O0VRMzBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODBqQlI7O0VRNTBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzBqQlI7O0VRcjFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzFqQlI7O0VRdDFqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTFqQlI7O0VRLzFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazJqQlI7O0VRaDJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTJqQlI7O0VRejJqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNDJqQlI7O0VRMTJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNjJqQlI7O0VRbjNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSczNqQlI7O0VRcDNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdTNqQlI7O0VRNzNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZzRqQlI7O0VROTNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaTRqQlI7O0VRdjRqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMDRqQlI7O0VReDRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMjRqQlI7O0VRajVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzVqQlI7O0VRbDVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTVqQlI7O0VRMzVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODVqQlI7O0VRNTVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzVqQlI7O0VRcjZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzZqQlI7O0VRdDZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTZqQlI7O0VRLzZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazdqQlI7O0VRaDdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTdqQlI7O0VRejdqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNDdqQlI7O0VRMTdqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjdqQlI7O0VRbjhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczhqQlI7O0VRcDhqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdThqQlI7O0VRNzhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzlqQlI7O0VROThqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTlqQlI7O0VRdjlqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDlqQlI7O0VReDlqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjlqQlI7O0VRaitqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbytqQlI7O0VRbCtqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScStqQlI7O0VRMytqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOCtqQlI7O0VRNStqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKytqQlI7O0VRci9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdy9qQlI7O0VRdC9qQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeS9qQlI7O0VRLy9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2drQlI7O0VRaGdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWdrQlI7O0VRemdrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGdrQlI7O0VRMWdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmdrQlI7O0VRbmhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2hrQlI7O0VRcGhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdWhrQlI7O0VRN2hrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2lrQlI7O0VROWhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWlrQlI7O0VRdmlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGlrQlI7O0VReGlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmlrQlI7O0VRamprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2prQlI7O0VRbGprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWprQlI7O0VRM2prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGprQlI7O0VRNWprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2prQlI7O0VRcmtrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2trQlI7O0VRdGtrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeWtrQlI7O0VRL2trQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2xrQlI7O0VRaGxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWxrQlI7O0VRemxrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGxrQlI7O0VRMWxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmxrQlI7O0VRbm1rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc21rQlI7O0VRcG1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW1rQlI7O0VRN21rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ25rQlI7O0VROW1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaW5rQlI7O0VRdm5rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMG5rQlI7O0VReG5rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMm5rQlI7O0VRam9rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb29rQlI7O0VRbG9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScW9rQlI7O0VRM29rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOG9rQlI7O0VRNW9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK29rQlI7O0VRcnBrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3BrQlI7O0VRdHBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXBrQlI7O0VRL3BrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3FrQlI7O0VRaHFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXFrQlI7O0VRenFrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHFrQlI7O0VRMXFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnFrQlI7O0VRbnJrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3JrQlI7O0VRcHJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXJrQlI7O0VRN3JrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3NrQlI7O0VROXJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXNrQlI7O0VRdnNrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHNrQlI7O0VReHNrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnNrQlI7O0VRanRrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3RrQlI7O0VRbHRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXRrQlI7O0VRM3RrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHRrQlI7O0VRNXRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3RrQlI7O0VRcnVrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3VrQlI7O0VRdHVrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXVrQlI7O0VRL3VrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3ZrQlI7O0VRaHZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXZrQlI7O0VRenZrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHZrQlI7O0VRMXZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnZrQlI7O0VRbndrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3drQlI7O0VRcHdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdrQlI7O0VRN3drQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3hrQlI7O0VROXdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXhrQlI7O0VRdnhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhrQlI7O0VReHhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnhrQlI7O0VRanlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3lrQlI7O0VRbHlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlrQlI7O0VRM3lrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHlrQlI7O0VRNXlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3lrQlI7O0VRcnprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3prQlI7O0VRdHprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXprQlI7O0VRL3prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBrQlI7O0VRN3prQk07SUFDRSwwQkFBQTtFUmcwa0JSOztFUTl6a0JNO0lBQ0UsNEJBQUE7RVJpMGtCUjs7RVEvemtCTTtJQUNFLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSwyQkFBQTtFUm0wa0JSOztFUTcwa0JNO0lBQ0UsMEJBQUE7RVJnMWtCUjs7RVE5MGtCTTtJQUNFLDRCQUFBO0VSaTFrQlI7O0VRLzBrQk07SUFDRSw2QkFBQTtFUmsxa0JSOztFUWgxa0JNO0lBQ0UsMkJBQUE7RVJtMWtCUjs7RVE3MWtCTTtJQUNFLDBCQUFBO0VSZzJrQlI7O0VROTFrQk07SUFDRSw0QkFBQTtFUmkya0JSOztFUS8xa0JNO0lBQ0UsNkJBQUE7RVJrMmtCUjs7RVFoMmtCTTtJQUNFLDJCQUFBO0VSbTJrQlI7O0VRNzJrQk07SUFDRSwyQkFBQTtFUmcza0JSOztFUTkya0JNO0lBQ0UsNkJBQUE7RVJpM2tCUjs7RVEvMmtCTTtJQUNFLDhCQUFBO0VSazNrQlI7O0VRaDNrQk07SUFDRSw0QkFBQTtFUm0za0JSOztFUTcza0JNO0lBQ0UsMkJBQUE7RVJnNGtCUjs7RVE5M2tCTTtJQUNFLDZCQUFBO0VSaTRrQlI7O0VRLzNrQk07SUFDRSw4QkFBQTtFUms0a0JSOztFUWg0a0JNO0lBQ0UsNEJBQUE7RVJtNGtCUjs7RVE3NGtCTTtJQUNFLDJCQUFBO0VSZzVrQlI7O0VROTRrQk07SUFDRSw2QkFBQTtFUmk1a0JSOztFUS80a0JNO0lBQ0UsOEJBQUE7RVJrNWtCUjs7RVFoNWtCTTtJQUNFLDRCQUFBO0VSbTVrQlI7O0VRNzVrQk07SUFDRSwyQkFBQTtFUmc2a0JSOztFUTk1a0JNO0lBQ0UsNkJBQUE7RVJpNmtCUjs7RVEvNWtCTTtJQUNFLDhCQUFBO0VSazZrQlI7O0VRaDZrQk07SUFDRSw0QkFBQTtFUm02a0JSOztFUTc2a0JNO0lBQ0UsMkJBQUE7RVJnN2tCUjs7RVE5NmtCTTtJQUNFLDZCQUFBO0VSaTdrQlI7O0VRLzZrQk07SUFDRSw4QkFBQTtFUms3a0JSOztFUWg3a0JNO0lBQ0UsNEJBQUE7RVJtN2tCUjs7RVE3N2tCTTtJQUNFLDJCQUFBO0VSZzhrQlI7O0VROTdrQk07SUFDRSw2QkFBQTtFUmk4a0JSOztFUS83a0JNO0lBQ0UsOEJBQUE7RVJrOGtCUjs7RVFoOGtCTTtJQUNFLDRCQUFBO0VSbThrQlI7O0VRNzhrQk07SUFDRSwyQkFBQTtFUmc5a0JSOztFUTk4a0JNO0lBQ0UsNkJBQUE7RVJpOWtCUjs7RVEvOGtCTTtJQUNFLDhCQUFBO0VSazlrQlI7O0VRaDlrQk07SUFDRSw0QkFBQTtFUm05a0JSOztFUTc5a0JNO0lBQ0UsMkJBQUE7RVJnK2tCUjs7RVE5OWtCTTtJQUNFLDZCQUFBO0VSaStrQlI7O0VRLzlrQk07SUFDRSw4QkFBQTtFUmsra0JSOztFUWgra0JNO0lBQ0UsNEJBQUE7RVJtK2tCUjs7RVE3K2tCTTtJQUNFLDJCQUFBO0VSZy9rQlI7O0VROStrQk07SUFDRSw2QkFBQTtFUmkva0JSOztFUS8ra0JNO0lBQ0UsOEJBQUE7RVJrL2tCUjs7RVFoL2tCTTtJQUNFLDRCQUFBO0VSbS9rQlI7O0VRNy9rQk07SUFDRSwyQkFBQTtFUmdnbEJSOztFUTkva0JNO0lBQ0UsNkJBQUE7RVJpZ2xCUjs7RVEvL2tCTTtJQUNFLDhCQUFBO0VSa2dsQlI7O0VRaGdsQk07SUFDRSw0QkFBQTtFUm1nbEJSOztFUTdnbEJNO0lBQ0UsMkJBQUE7RVJnaGxCUjs7RVE5Z2xCTTtJQUNFLDZCQUFBO0VSaWhsQlI7O0VRL2dsQk07SUFDRSw4QkFBQTtFUmtobEJSOztFUWhobEJNO0lBQ0UsNEJBQUE7RVJtaGxCUjs7RVE3aGxCTTtJQUNFLDJCQUFBO0VSZ2lsQlI7O0VROWhsQk07SUFDRSw2QkFBQTtFUmlpbEJSOztFUS9obEJNO0lBQ0UsOEJBQUE7RVJraWxCUjs7RVFoaWxCTTtJQUNFLDRCQUFBO0VSbWlsQlI7O0VRN2lsQk07SUFDRSwyQkFBQTtFUmdqbEJSOztFUTlpbEJNO0lBQ0UsNkJBQUE7RVJpamxCUjs7RVEvaWxCTTtJQUNFLDhCQUFBO0VSa2psQlI7O0VRaGpsQk07SUFDRSw0QkFBQTtFUm1qbEJSOztFUTdqbEJNO0lBQ0UsMkJBQUE7RVJna2xCUjs7RVE5amxCTTtJQUNFLDZCQUFBO0VSaWtsQlI7O0VRL2psQk07SUFDRSw4QkFBQTtFUmtrbEJSOztFUWhrbEJNO0lBQ0UsNEJBQUE7RVJta2xCUjs7RVE3a2xCTTtJQUNFLDJCQUFBO0VSZ2xsQlI7O0VROWtsQk07SUFDRSw2QkFBQTtFUmlsbEJSOztFUS9rbEJNO0lBQ0UsOEJBQUE7RVJrbGxCUjs7RVFobGxCTTtJQUNFLDRCQUFBO0VSbWxsQlI7O0VRN2xsQk07SUFDRSwyQkFBQTtFUmdtbEJSOztFUTlsbEJNO0lBQ0UsNkJBQUE7RVJpbWxCUjs7RVEvbGxCTTtJQUNFLDhCQUFBO0VSa21sQlI7O0VRaG1sQk07SUFDRSw0QkFBQTtFUm1tbEJSOztFUTdtbEJNO0lBQ0UsMkJBQUE7RVJnbmxCUjs7RVE5bWxCTTtJQUNFLDZCQUFBO0VSaW5sQlI7O0VRL21sQk07SUFDRSw4QkFBQTtFUmtubEJSOztFUWhubEJNO0lBQ0UsNEJBQUE7RVJtbmxCUjs7RVE3bmxCTTtJQUNFLDJCQUFBO0VSZ29sQlI7O0VROW5sQk07SUFDRSw2QkFBQTtFUmlvbEJSOztFUS9ubEJNO0lBQ0UsOEJBQUE7RVJrb2xCUjs7RVFob2xCTTtJQUNFLDRCQUFBO0VSbW9sQlI7O0VRN29sQk07SUFDRSwyQkFBQTtFUmdwbEJSOztFUTlvbEJNO0lBQ0UsNkJBQUE7RVJpcGxCUjs7RVEvb2xCTTtJQUNFLDhCQUFBO0VSa3BsQlI7O0VRaHBsQk07SUFDRSw0QkFBQTtFUm1wbEJSOztFUTdwbEJNO0lBQ0UsMkJBQUE7RVJncWxCUjs7RVE5cGxCTTtJQUNFLDZCQUFBO0VSaXFsQlI7O0VRL3BsQk07SUFDRSw4QkFBQTtFUmtxbEJSOztFUWhxbEJNO0lBQ0UsNEJBQUE7RVJtcWxCUjs7RVE3cWxCTTtJQUNFLDJCQUFBO0VSZ3JsQlI7O0VROXFsQk07SUFDRSw2QkFBQTtFUmlybEJSOztFUS9xbEJNO0lBQ0UsOEJBQUE7RVJrcmxCUjs7RVFocmxCTTtJQUNFLDRCQUFBO0VSbXJsQlI7O0VRN3JsQk07SUFDRSwyQkFBQTtFUmdzbEJSOztFUTlybEJNO0lBQ0UsNkJBQUE7RVJpc2xCUjs7RVEvcmxCTTtJQUNFLDhCQUFBO0VSa3NsQlI7O0VRaHNsQk07SUFDRSw0QkFBQTtFUm1zbEJSOztFUTdzbEJNO0lBQ0UsNEJBQUE7RVJndGxCUjs7RVE5c2xCTTtJQUNFLDhCQUFBO0VSaXRsQlI7O0VRL3NsQk07SUFDRSwrQkFBQTtFUmt0bEJSOztFUWh0bEJNO0lBQ0UsNkJBQUE7RVJtdGxCUjs7RVE3dGxCTTtJQUNFLDRCQUFBO0VSZ3VsQlI7O0VROXRsQk07SUFDRSw4QkFBQTtFUml1bEJSOztFUS90bEJNO0lBQ0UsK0JBQUE7RVJrdWxCUjs7RVFodWxCTTtJQUNFLDZCQUFBO0VSbXVsQlI7O0VRN3VsQk07SUFDRSw0QkFBQTtFUmd2bEJSOztFUTl1bEJNO0lBQ0UsOEJBQUE7RVJpdmxCUjs7RVEvdWxCTTtJQUNFLCtCQUFBO0VSa3ZsQlI7O0VRaHZsQk07SUFDRSw2QkFBQTtFUm12bEJSOztFUTd2bEJNO0lBQ0UsNEJBQUE7RVJnd2xCUjs7RVE5dmxCTTtJQUNFLDhCQUFBO0VSaXdsQlI7O0VRL3ZsQk07SUFDRSwrQkFBQTtFUmt3bEJSOztFUWh3bEJNO0lBQ0UsNkJBQUE7RVJtd2xCUjs7RVE3d2xCTTtJQUNFLDRCQUFBO0VSZ3hsQlI7O0VROXdsQk07SUFDRSw4QkFBQTtFUml4bEJSOztFUS93bEJNO0lBQ0UsK0JBQUE7RVJreGxCUjs7RVFoeGxCTTtJQUNFLDZCQUFBO0VSbXhsQlI7O0VRN3hsQk07SUFDRSw0QkFBQTtFUmd5bEJSOztFUTl4bEJNO0lBQ0UsOEJBQUE7RVJpeWxCUjs7RVEveGxCTTtJQUNFLCtCQUFBO0VSa3lsQlI7O0VRaHlsQk07SUFDRSw2QkFBQTtFUm15bEJSOztFUTd5bEJNO0lBQ0UsNEJBQUE7RVJnemxCUjs7RVE5eWxCTTtJQUNFLDhCQUFBO0VSaXpsQlI7O0VRL3lsQk07SUFDRSwrQkFBQTtFUmt6bEJSOztFUWh6bEJNO0lBQ0UsNkJBQUE7RVJtemxCUjs7RVE3emxCTTtJQUNFLDRCQUFBO0VSZzBsQlI7O0VROXpsQk07SUFDRSw4QkFBQTtFUmkwbEJSOztFUS96bEJNO0lBQ0UsK0JBQUE7RVJrMGxCUjs7RVFoMGxCTTtJQUNFLDZCQUFBO0VSbTBsQlI7O0VRNzBsQk07SUFDRSw0QkFBQTtFUmcxbEJSOztFUTkwbEJNO0lBQ0UsOEJBQUE7RVJpMWxCUjs7RVEvMGxCTTtJQUNFLCtCQUFBO0VSazFsQlI7O0VRaDFsQk07SUFDRSw2QkFBQTtFUm0xbEJSOztFUTcxbEJNO0lBQ0UsNEJBQUE7RVJnMmxCUjs7RVE5MWxCTTtJQUNFLDhCQUFBO0VSaTJsQlI7O0VRLzFsQk07SUFDRSwrQkFBQTtFUmsybEJSOztFUWgybEJNO0lBQ0UsNkJBQUE7RVJtMmxCUjs7RVE3MmxCTTtJQUNFLDRCQUFBO0VSZzNsQlI7O0VROTJsQk07SUFDRSw4QkFBQTtFUmkzbEJSOztFUS8ybEJNO0lBQ0UsK0JBQUE7RVJrM2xCUjs7RVFoM2xCTTtJQUNFLDZCQUFBO0VSbTNsQlI7O0VRNzNsQk07SUFDRSw0QkFBQTtFUmc0bEJSOztFUTkzbEJNO0lBQ0UsOEJBQUE7RVJpNGxCUjs7RVEvM2xCTTtJQUNFLCtCQUFBO0VSazRsQlI7O0VRaDRsQk07SUFDRSw2QkFBQTtFUm00bEJSOztFUTc0bEJNO0lBQ0UsNEJBQUE7RVJnNWxCUjs7RVE5NGxCTTtJQUNFLDhCQUFBO0VSaTVsQlI7O0VRLzRsQk07SUFDRSwrQkFBQTtFUms1bEJSOztFUWg1bEJNO0lBQ0UsNkJBQUE7RVJtNWxCUjs7RVE3NWxCTTtJQUNFLDRCQUFBO0VSZzZsQlI7O0VROTVsQk07SUFDRSw4QkFBQTtFUmk2bEJSOztFUS81bEJNO0lBQ0UsK0JBQUE7RVJrNmxCUjs7RVFoNmxCTTtJQUNFLDZCQUFBO0VSbTZsQlI7O0VRNzZsQk07SUFDRSw0QkFBQTtFUmc3bEJSOztFUTk2bEJNO0lBQ0UsOEJBQUE7RVJpN2xCUjs7RVEvNmxCTTtJQUNFLCtCQUFBO0VSazdsQlI7O0VRaDdsQk07SUFDRSw2QkFBQTtFUm03bEJSOztFUTc3bEJNO0lBQ0UsNEJBQUE7RVJnOGxCUjs7RVE5N2xCTTtJQUNFLDhCQUFBO0VSaThsQlI7O0VRLzdsQk07SUFDRSwrQkFBQTtFUms4bEJSOztFUWg4bEJNO0lBQ0UsNkJBQUE7RVJtOGxCUjs7RVE3OGxCTTtJQUNFLDRCQUFBO0VSZzlsQlI7O0VROThsQk07SUFDRSw4QkFBQTtFUmk5bEJSOztFUS84bEJNO0lBQ0UsK0JBQUE7RVJrOWxCUjs7RVFoOWxCTTtJQUNFLDZCQUFBO0VSbTlsQlI7O0VRNzlsQk07SUFDRSw0QkFBQTtFUmcrbEJSOztFUTk5bEJNO0lBQ0UsOEJBQUE7RVJpK2xCUjs7RVEvOWxCTTtJQUNFLCtCQUFBO0VSaytsQlI7O0VRaCtsQk07SUFDRSw2QkFBQTtFUm0rbEJSOztFUTcrbEJNO0lBQ0UsNEJBQUE7RVJnL2xCUjs7RVE5K2xCTTtJQUNFLDhCQUFBO0VSaS9sQlI7O0VRLytsQk07SUFDRSwrQkFBQTtFUmsvbEJSOztFUWgvbEJNO0lBQ0UsNkJBQUE7RVJtL2xCUjs7RVE3L2xCTTtJQUNFLDRCQUFBO0VSZ2dtQlI7O0VROS9sQk07SUFDRSw4QkFBQTtFUmlnbUJSOztFUS8vbEJNO0lBQ0UsK0JBQUE7RVJrZ21CUjs7RVFoZ21CTTtJQUNFLDZCQUFBO0VSbWdtQlI7O0VRN2dtQk07SUFDRSw0QkFBQTtFUmdobUJSOztFUTlnbUJNO0lBQ0UsOEJBQUE7RVJpaG1CUjs7RVEvZ21CTTtJQUNFLCtCQUFBO0VSa2htQlI7O0VRaGhtQk07SUFDRSw2QkFBQTtFUm1obUJSOztFUTdobUJNO0lBQ0UsNEJBQUE7RVJnaW1CUjs7RVE5aG1CTTtJQUNFLDhCQUFBO0VSaWltQlI7O0VRL2htQk07SUFDRSwrQkFBQTtFUmtpbUJSOztFUWhpbUJNO0lBQ0UsNkJBQUE7RVJtaW1CUjs7RVE3aW1CTTtJQUNFLDRCQUFBO0VSZ2ptQlI7O0VROWltQk07SUFDRSw4QkFBQTtFUmlqbUJSOztFUS9pbUJNO0lBQ0UsK0JBQUE7RVJram1CUjs7RVFoam1CTTtJQUNFLDZCQUFBO0VSbWptQlI7O0VRN2ptQk07SUFDRSw0QkFBQTtFUmdrbUJSOztFUTlqbUJNO0lBQ0UsOEJBQUE7RVJpa21CUjs7RVEvam1CTTtJQUNFLCtCQUFBO0VSa2ttQlI7O0VRaGttQk07SUFDRSw2QkFBQTtFUm1rbUJSOztFUTdrbUJNO0lBQ0UsNEJBQUE7RVJnbG1CUjs7RVE5a21CTTtJQUNFLDhCQUFBO0VSaWxtQlI7O0VRL2ttQk07SUFDRSwrQkFBQTtFUmtsbUJSOztFUWhsbUJNO0lBQ0UsNkJBQUE7RVJtbG1CUjs7RVE3bG1CTTtJQUNFLDRCQUFBO0VSZ21tQlI7O0VROWxtQk07SUFDRSw4QkFBQTtFUmltbUJSOztFUS9sbUJNO0lBQ0UsK0JBQUE7RVJrbW1CUjs7RVFobW1CTTtJQUNFLDZCQUFBO0VSbW1tQlI7O0VRN21tQk07SUFDRSw0QkFBQTtFUmdubUJSOztFUTltbUJNO0lBQ0UsOEJBQUE7RVJpbm1CUjs7RVEvbW1CTTtJQUNFLCtCQUFBO0VSa25tQlI7O0VRaG5tQk07SUFDRSw2QkFBQTtFUm1ubUJSOztFUTdubUJNO0lBQ0UsNEJBQUE7RVJnb21CUjs7RVE5bm1CTTtJQUNFLDhCQUFBO0VSaW9tQlI7O0VRL25tQk07SUFDRSwrQkFBQTtFUmtvbUJSOztFUWhvbUJNO0lBQ0UsNkJBQUE7RVJtb21CUjs7RVE3b21CTTtJQUNFLDRCQUFBO0VSZ3BtQlI7O0VROW9tQk07SUFDRSw4QkFBQTtFUmlwbUJSOztFUS9vbUJNO0lBQ0UsK0JBQUE7RVJrcG1CUjs7RVFocG1CTTtJQUNFLDZCQUFBO0VSbXBtQlI7O0VRN3BtQk07SUFDRSw0QkFBQTtFUmdxbUJSOztFUTlwbUJNO0lBQ0UsOEJBQUE7RVJpcW1CUjs7RVEvcG1CTTtJQUNFLCtCQUFBO0VSa3FtQlI7O0VRaHFtQk07SUFDRSw2QkFBQTtFUm1xbUJSOztFUTdxbUJNO0lBQ0UsNEJBQUE7RVJncm1CUjs7RVE5cW1CTTtJQUNFLDhCQUFBO0VSaXJtQlI7O0VRL3FtQk07SUFDRSwrQkFBQTtFUmtybUJSOztFUWhybUJNO0lBQ0UsNkJBQUE7RVJtcm1CUjs7RVE3cm1CTTtJQUNFLDRCQUFBO0VSZ3NtQlI7O0VROXJtQk07SUFDRSw4QkFBQTtFUmlzbUJSOztFUS9ybUJNO0lBQ0UsK0JBQUE7RVJrc21CUjs7RVFoc21CTTtJQUNFLDZCQUFBO0VSbXNtQlI7O0VRN3NtQk07SUFDRSw0QkFBQTtFUmd0bUJSOztFUTlzbUJNO0lBQ0UsOEJBQUE7RVJpdG1CUjs7RVEvc21CTTtJQUNFLCtCQUFBO0VSa3RtQlI7O0VRaHRtQk07SUFDRSw2QkFBQTtFUm10bUJSOztFUTd0bUJNO0lBQ0UsNEJBQUE7RVJndW1CUjs7RVE5dG1CTTtJQUNFLDhCQUFBO0VSaXVtQlI7O0VRL3RtQk07SUFDRSwrQkFBQTtFUmt1bUJSOztFUWh1bUJNO0lBQ0UsNkJBQUE7RVJtdW1CUjs7RVE3dW1CTTtJQUNFLDRCQUFBO0VSZ3ZtQlI7O0VROXVtQk07SUFDRSw4QkFBQTtFUml2bUJSOztFUS91bUJNO0lBQ0UsK0JBQUE7RVJrdm1CUjs7RVFodm1CTTtJQUNFLDZCQUFBO0VSbXZtQlI7O0VRN3ZtQk07SUFDRSw0QkFBQTtFUmd3bUJSOztFUTl2bUJNO0lBQ0UsOEJBQUE7RVJpd21CUjs7RVEvdm1CTTtJQUNFLCtCQUFBO0VSa3dtQlI7O0VRaHdtQk07SUFDRSw2QkFBQTtFUm13bUJSOztFUTd3bUJNO0lBQ0UsNEJBQUE7RVJneG1CUjs7RVE5d21CTTtJQUNFLDhCQUFBO0VSaXhtQlI7O0VRL3dtQk07SUFDRSwrQkFBQTtFUmt4bUJSOztFUWh4bUJNO0lBQ0UsNkJBQUE7RVJteG1CUjs7RVE3eG1CTTtJQUNFLDRCQUFBO0VSZ3ltQlI7O0VROXhtQk07SUFDRSw4QkFBQTtFUml5bUJSOztFUS94bUJNO0lBQ0UsK0JBQUE7RVJreW1CUjs7RVFoeW1CTTtJQUNFLDZCQUFBO0VSbXltQlI7O0VRN3ltQk07SUFDRSw0QkFBQTtFUmd6bUJSOztFUTl5bUJNO0lBQ0UsOEJBQUE7RVJpem1CUjs7RVEveW1CTTtJQUNFLCtCQUFBO0VSa3ptQlI7O0VRaHptQk07SUFDRSw2QkFBQTtFUm16bUJSOztFUTd6bUJNO0lBQ0UsNEJBQUE7RVJnMG1CUjs7RVE5em1CTTtJQUNFLDhCQUFBO0VSaTBtQlI7O0VRL3ptQk07SUFDRSwrQkFBQTtFUmswbUJSOztFUWgwbUJNO0lBQ0UsNkJBQUE7RVJtMG1CUjs7RVEvem1CTTtJQUNFLHVCQUFBO0VSazBtQlI7O0VRaDBtQk07SUFDRSwyQkFBQTtFUm0wbUJSOztFUWowbUJNO0lBQ0UsNkJBQUE7RVJvMG1CUjs7RVFsMG1CTTtJQUNFLDhCQUFBO0VScTBtQlI7O0VRbjBtQk07SUFDRSw0QkFBQTtFUnMwbUJSOztFUXAwbUJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnUwbUJSOztFUXIwbUJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUncwbUJSOztFUTkzbUJNO0lBQ0UsdUJBQUE7RVJpNG1CUjs7RVFsNG1CTTtJQUNFLHVCQUFBO0VScTRtQlI7O0VRdDRtQk07SUFDRSx1QkFBQTtFUnk0bUJSOztFUTE0bUJNO0lBQ0Usd0JBQUE7RVI2NG1CUjs7RVE5NG1CTTtJQUNFLHdCQUFBO0VSaTVtQlI7O0VRbDVtQk07SUFDRSx3QkFBQTtFUnE1bUJSOztFUXQ1bUJNO0lBQ0Usd0JBQUE7RVJ5NW1CUjs7RVExNW1CTTtJQUNFLHdCQUFBO0VSNjVtQlI7O0VROTVtQk07SUFDRSx3QkFBQTtFUmk2bUJSOztFUWw2bUJNO0lBQ0Usd0JBQUE7RVJxNm1CUjs7RVF0Nm1CTTtJQUNFLHdCQUFBO0VSeTZtQlI7O0VRMTZtQk07SUFDRSx3QkFBQTtFUjY2bUJSOztFUTk2bUJNO0lBQ0Usd0JBQUE7RVJpN21CUjs7RVFsN21CTTtJQUNFLHdCQUFBO0VScTdtQlI7O0VRdDdtQk07SUFDRSx3QkFBQTtFUnk3bUJSOztFUTE3bUJNO0lBQ0Usd0JBQUE7RVI2N21CUjs7RVE5N21CTTtJQUNFLHdCQUFBO0VSaThtQlI7O0VRbDhtQk07SUFDRSx3QkFBQTtFUnE4bUJSOztFUXQ4bUJNO0lBQ0Usd0JBQUE7RVJ5OG1CUjs7RVExOG1CTTtJQUNFLHdCQUFBO0VSNjhtQlI7O0VROThtQk07SUFDRSx3QkFBQTtFUmk5bUJSOztFUWw5bUJNO0lBQ0Usd0JBQUE7RVJxOW1CUjs7RVF0OW1CTTtJQUNFLHdCQUFBO0VSeTltQlI7O0VRMTltQk07SUFDRSx3QkFBQTtFUjY5bUJSOztFUTk5bUJNO0lBQ0Usd0JBQUE7RVJpK21CUjs7RVFsK21CTTtJQUNFLHlCQUFBO0VScSttQlI7O0VRdCttQk07SUFDRSx5QkFBQTtFUnkrbUJSOztFUTErbUJNO0lBQ0UseUJBQUE7RVI2K21CUjs7RVE5K21CTTtJQUNFLHlCQUFBO0VSaS9tQlI7O0VRbC9tQk07SUFDRSx5QkFBQTtFUnEvbUJSOztFUXQvbUJNO0lBQ0UseUJBQUE7RVJ5L21CUjs7RVExL21CTTtJQUNFLHlCQUFBO0VSNi9tQlI7O0VROS9tQk07SUFDRSx5QkFBQTtFUmlnbkJSOztFUWxnbkJNO0lBQ0UseUJBQUE7RVJxZ25CUjs7RVF0Z25CTTtJQUNFLHlCQUFBO0VSeWduQlI7O0VRMWduQk07SUFDRSx5QkFBQTtFUjZnbkJSOztFUTlnbkJNO0lBQ0UseUJBQUE7RVJpaG5CUjs7RVFsaG5CTTtJQUNFLHlCQUFBO0VScWhuQlI7O0VRdGhuQk07SUFDRSx5QkFBQTtFUnlobkJSOztFUTFobkJNO0lBQ0UseUJBQUE7RVI2aG5CUjs7RVE5aG5CTTtJQUNFLHlCQUFBO0VSaWluQlI7O0VRbGluQk07SUFDRSx5QkFBQTtFUnFpbkJSOztFUXRpbkJNO0lBQ0UseUJBQUE7RVJ5aW5CUjs7RVExaW5CTTtJQUNFLHlCQUFBO0VSNmluQlI7O0VROWluQk07SUFDRSx5QkFBQTtFUmlqbkJSOztFUWxqbkJNO0lBQ0UseUJBQUE7RVJxam5CUjs7RVF0am5CTTtJQUNFLHlCQUFBO0VSeWpuQlI7O0VRMWpuQk07SUFDRSx5QkFBQTtFUjZqbkJSOztFUTlqbkJNO0lBQ0UseUJBQUE7RVJpa25CUjs7RVFsa25CTTtJQUNFLHlCQUFBO0VScWtuQlI7O0VRdGtuQk07SUFDRSx5QkFBQTtFUnlrbkJSOztFUTFrbkJNO0lBQ0UseUJBQUE7RVI2a25CUjs7RVE5a25CTTtJQUNFLHlCQUFBO0VSaWxuQlI7O0VRbGxuQk07SUFDRSx5QkFBQTtFUnFsbkJSOztFUXRsbkJNO0lBQ0UseUJBQUE7RVJ5bG5CUjs7RVExbG5CTTtJQUNFLHlCQUFBO0VSNmxuQlI7O0VROWxuQk07SUFDRSx5QkFBQTtFUmltbkJSOztFUWxtbkJNO0lBQ0UseUJBQUE7RVJxbW5CUjs7RVF0bW5CTTtJQUNFLHlCQUFBO0VSeW1uQlI7O0VRMW1uQk07SUFDRSx5QkFBQTtFUjZtbkJSOztFUTltbkJNO0lBQ0UseUJBQUE7RVJpbm5CUjs7RVFsbm5CTTtJQUNFLHlCQUFBO0VScW5uQlI7O0VRdG5uQk07SUFDRSx5QkFBQTtFUnlubkJSOztFUTFubkJNO0lBQ0UseUJBQUE7RVI2bm5CUjs7RVE5bm5CTTtJQUNFLHlCQUFBO0VSaW9uQlI7O0VRM25uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOG5uQlI7O0VRNW5uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK25uQlI7O0VRcm9uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd29uQlI7O0VRdG9uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeW9uQlI7O0VRL29uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3BuQlI7O0VRaHBuQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXBuQlI7O0VRenBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHBuQlI7O0VRMXBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnBuQlI7O0VRbnFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3FuQlI7O0VRcHFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXFuQlI7O0VRN3FuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3JuQlI7O0VROXFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXJuQlI7O0VRdnJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHJuQlI7O0VReHJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnJuQlI7O0VRanNuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3NuQlI7O0VRbHNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXNuQlI7O0VRM3NuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHNuQlI7O0VRNXNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3NuQlI7O0VRcnRuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3RuQlI7O0VRdHRuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXRuQlI7O0VRL3RuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3VuQlI7O0VRaHVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXVuQlI7O0VRenVuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHVuQlI7O0VRMXVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnVuQlI7O0VRbnZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3ZuQlI7O0VRcHZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXZuQlI7O0VRN3ZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3duQlI7O0VROXZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXduQlI7O0VRdnduQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHduQlI7O0VReHduQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnduQlI7O0VRanhuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3huQlI7O0VRbHhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXhuQlI7O0VRM3huQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHhuQlI7O0VRNXhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3huQlI7O0VRcnluQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3luQlI7O0VRdHluQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXluQlI7O0VRL3luQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3puQlI7O0VRaHpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXpuQlI7O0VRenpuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHpuQlI7O0VRMXpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnpuQlI7O0VRbjBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczBuQlI7O0VRcDBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdTBuQlI7O0VRNzBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzFuQlI7O0VROTBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTFuQlI7O0VRdjFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDFuQlI7O0VReDFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjFuQlI7O0VRajJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzJuQlI7O0VRbDJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScTJuQlI7O0VRMzJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODJuQlI7O0VRNTJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzJuQlI7O0VRcjNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzNuQlI7O0VRdDNuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTNuQlI7O0VRLzNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazRuQlI7O0VRaDRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTRuQlI7O0VRejRuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDRuQlI7O0VRMTRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjRuQlI7O0VRbjVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczVuQlI7O0VRcDVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTVuQlI7O0VRNzVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZzZuQlI7O0VROTVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTZuQlI7O0VRdjZuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDZuQlI7O0VReDZuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMjZuQlI7O0VRajduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbzduQlI7O0VRbDduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTduQlI7O0VRMzduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODduQlI7O0VRNTduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKzduQlI7O0VRcjhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzhuQlI7O0VRdDhuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeThuQlI7O0VRLzhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazluQlI7O0VRaDluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTluQlI7O0VRejluQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDluQlI7O0VRMTluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjluQlI7O0VRbituQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VScytuQlI7O0VRcCtuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdStuQlI7O0VRNytuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZy9uQlI7O0VROStuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaS9uQlI7O0VRdi9uQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMC9uQlI7O0VReC9uQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMi9uQlI7O0VRamdvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2dvQlI7O0VRbGdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWdvQlI7O0VRM2dvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGdvQlI7O0VRNWdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2dvQlI7O0VRcmhvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd2hvQlI7O0VRdGhvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWhvQlI7O0VRL2hvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2lvQlI7O0VRaGlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbWlvQlI7O0VRemlvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNGlvQlI7O0VRMWlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmlvQlI7O0VRbmpvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc2pvQlI7O0VRcGpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdWpvQlI7O0VRN2pvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2tvQlI7O0VROWpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaWtvQlI7O0VRdmtvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMGtvQlI7O0VReGtvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmtvQlI7O0VRamxvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2xvQlI7O0VRbGxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWxvQlI7O0VRM2xvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGxvQlI7O0VRNWxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2xvQlI7O0VRcm1vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd21vQlI7O0VRdG1vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeW1vQlI7O0VRL21vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa25vQlI7O0VRaG5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbW5vQlI7O0VRem5vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNG5vQlI7O0VRMW5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNm5vQlI7O0VRbm9vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc29vQlI7O0VRcG9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdW9vQlI7O0VRN29vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3BvQlI7O0VROW9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXBvQlI7O0VRdnBvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHBvQlI7O0VReHBvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnBvQlI7O0VRanFvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3FvQlI7O0VRbHFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXFvQlI7O0VRM3FvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHFvQlI7O0VRNXFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3FvQlI7O0VRcnJvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd3JvQlI7O0VRdHJvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeXJvQlI7O0VRL3JvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3NvQlI7O0VRaHNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNvQlI7O0VRenNvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNHNvQlI7O0VRMXNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnNvQlI7O0VRbnRvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RvQlI7O0VRcHRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdXRvQlI7O0VRN3RvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3VvQlI7O0VROXRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVvQlI7O0VRdnVvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHVvQlI7O0VReHVvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnVvQlI7O0VRanZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZvQlI7O0VRbHZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXZvQlI7O0VRM3ZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZvQlI7O0VRenZvQk07SUFDRSwyQkFBQTtFUjR2b0JSOztFUTF2b0JNO0lBQ0UsNkJBQUE7RVI2dm9CUjs7RVEzdm9CTTtJQUNFLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw0QkFBQTtFUit2b0JSOztFUXp3b0JNO0lBQ0UsMkJBQUE7RVI0d29CUjs7RVExd29CTTtJQUNFLDZCQUFBO0VSNndvQlI7O0VRM3dvQk07SUFDRSw4QkFBQTtFUjh3b0JSOztFUTV3b0JNO0lBQ0UsNEJBQUE7RVIrd29CUjs7RVF6eG9CTTtJQUNFLDJCQUFBO0VSNHhvQlI7O0VRMXhvQk07SUFDRSw2QkFBQTtFUjZ4b0JSOztFUTN4b0JNO0lBQ0UsOEJBQUE7RVI4eG9CUjs7RVE1eG9CTTtJQUNFLDRCQUFBO0VSK3hvQlI7O0VRenlvQk07SUFDRSw0QkFBQTtFUjR5b0JSOztFUTF5b0JNO0lBQ0UsOEJBQUE7RVI2eW9CUjs7RVEzeW9CTTtJQUNFLCtCQUFBO0VSOHlvQlI7O0VRNXlvQk07SUFDRSw2QkFBQTtFUit5b0JSOztFUXp6b0JNO0lBQ0UsNEJBQUE7RVI0em9CUjs7RVExem9CTTtJQUNFLDhCQUFBO0VSNnpvQlI7O0VRM3pvQk07SUFDRSwrQkFBQTtFUjh6b0JSOztFUTV6b0JNO0lBQ0UsNkJBQUE7RVIrem9CUjs7RVF6MG9CTTtJQUNFLDRCQUFBO0VSNDBvQlI7O0VRMTBvQk07SUFDRSw4QkFBQTtFUjYwb0JSOztFUTMwb0JNO0lBQ0UsK0JBQUE7RVI4MG9CUjs7RVE1MG9CTTtJQUNFLDZCQUFBO0VSKzBvQlI7O0VRejFvQk07SUFDRSw0QkFBQTtFUjQxb0JSOztFUTExb0JNO0lBQ0UsOEJBQUE7RVI2MW9CUjs7RVEzMW9CTTtJQUNFLCtCQUFBO0VSODFvQlI7O0VRNTFvQk07SUFDRSw2QkFBQTtFUisxb0JSOztFUXoyb0JNO0lBQ0UsNEJBQUE7RVI0Mm9CUjs7RVExMm9CTTtJQUNFLDhCQUFBO0VSNjJvQlI7O0VRMzJvQk07SUFDRSwrQkFBQTtFUjgyb0JSOztFUTUyb0JNO0lBQ0UsNkJBQUE7RVIrMm9CUjs7RVF6M29CTTtJQUNFLDRCQUFBO0VSNDNvQlI7O0VRMTNvQk07SUFDRSw4QkFBQTtFUjYzb0JSOztFUTMzb0JNO0lBQ0UsK0JBQUE7RVI4M29CUjs7RVE1M29CTTtJQUNFLDZCQUFBO0VSKzNvQlI7O0VRejRvQk07SUFDRSw0QkFBQTtFUjQ0b0JSOztFUTE0b0JNO0lBQ0UsOEJBQUE7RVI2NG9CUjs7RVEzNG9CTTtJQUNFLCtCQUFBO0VSODRvQlI7O0VRNTRvQk07SUFDRSw2QkFBQTtFUis0b0JSOztFUXo1b0JNO0lBQ0UsNEJBQUE7RVI0NW9CUjs7RVExNW9CTTtJQUNFLDhCQUFBO0VSNjVvQlI7O0VRMzVvQk07SUFDRSwrQkFBQTtFUjg1b0JSOztFUTU1b0JNO0lBQ0UsNkJBQUE7RVIrNW9CUjs7RVF6Nm9CTTtJQUNFLDRCQUFBO0VSNDZvQlI7O0VRMTZvQk07SUFDRSw4QkFBQTtFUjY2b0JSOztFUTM2b0JNO0lBQ0UsK0JBQUE7RVI4Nm9CUjs7RVE1Nm9CTTtJQUNFLDZCQUFBO0VSKzZvQlI7O0VRejdvQk07SUFDRSw0QkFBQTtFUjQ3b0JSOztFUTE3b0JNO0lBQ0UsOEJBQUE7RVI2N29CUjs7RVEzN29CTTtJQUNFLCtCQUFBO0VSODdvQlI7O0VRNTdvQk07SUFDRSw2QkFBQTtFUis3b0JSOztFUXo4b0JNO0lBQ0UsNEJBQUE7RVI0OG9CUjs7RVExOG9CTTtJQUNFLDhCQUFBO0VSNjhvQlI7O0VRMzhvQk07SUFDRSwrQkFBQTtFUjg4b0JSOztFUTU4b0JNO0lBQ0UsNkJBQUE7RVIrOG9CUjs7RVF6OW9CTTtJQUNFLDRCQUFBO0VSNDlvQlI7O0VRMTlvQk07SUFDRSw4QkFBQTtFUjY5b0JSOztFUTM5b0JNO0lBQ0UsK0JBQUE7RVI4OW9CUjs7RVE1OW9CTTtJQUNFLDZCQUFBO0VSKzlvQlI7O0VReitvQk07SUFDRSw0QkFBQTtFUjQrb0JSOztFUTErb0JNO0lBQ0UsOEJBQUE7RVI2K29CUjs7RVEzK29CTTtJQUNFLCtCQUFBO0VSOCtvQlI7O0VRNStvQk07SUFDRSw2QkFBQTtFUisrb0JSOztFUXovb0JNO0lBQ0UsNEJBQUE7RVI0L29CUjs7RVExL29CTTtJQUNFLDhCQUFBO0VSNi9vQlI7O0VRMy9vQk07SUFDRSwrQkFBQTtFUjgvb0JSOztFUTUvb0JNO0lBQ0UsNkJBQUE7RVIrL29CUjs7RVF6Z3BCTTtJQUNFLDRCQUFBO0VSNGdwQlI7O0VRMWdwQk07SUFDRSw4QkFBQTtFUjZncEJSOztFUTNncEJNO0lBQ0UsK0JBQUE7RVI4Z3BCUjs7RVE1Z3BCTTtJQUNFLDZCQUFBO0VSK2dwQlI7O0VRemhwQk07SUFDRSw0QkFBQTtFUjRocEJSOztFUTFocEJNO0lBQ0UsOEJBQUE7RVI2aHBCUjs7RVEzaHBCTTtJQUNFLCtCQUFBO0VSOGhwQlI7O0VRNWhwQk07SUFDRSw2QkFBQTtFUitocEJSOztFUXppcEJNO0lBQ0UsNEJBQUE7RVI0aXBCUjs7RVExaXBCTTtJQUNFLDhCQUFBO0VSNmlwQlI7O0VRM2lwQk07SUFDRSwrQkFBQTtFUjhpcEJSOztFUTVpcEJNO0lBQ0UsNkJBQUE7RVIraXBCUjs7RVF6anBCTTtJQUNFLDRCQUFBO0VSNGpwQlI7O0VRMWpwQk07SUFDRSw4QkFBQTtFUjZqcEJSOztFUTNqcEJNO0lBQ0UsK0JBQUE7RVI4anBCUjs7RVE1anBCTTtJQUNFLDZCQUFBO0VSK2pwQlI7O0VRemtwQk07SUFDRSw0QkFBQTtFUjRrcEJSOztFUTFrcEJNO0lBQ0UsOEJBQUE7RVI2a3BCUjs7RVEza3BCTTtJQUNFLCtCQUFBO0VSOGtwQlI7O0VRNWtwQk07SUFDRSw2QkFBQTtFUitrcEJSOztFUXpscEJNO0lBQ0UsNEJBQUE7RVI0bHBCUjs7RVExbHBCTTtJQUNFLDhCQUFBO0VSNmxwQlI7O0VRM2xwQk07SUFDRSwrQkFBQTtFUjhscEJSOztFUTVscEJNO0lBQ0UsNkJBQUE7RVIrbHBCUjs7RVF6bXBCTTtJQUNFLDRCQUFBO0VSNG1wQlI7O0VRMW1wQk07SUFDRSw4QkFBQTtFUjZtcEJSOztFUTNtcEJNO0lBQ0UsK0JBQUE7RVI4bXBCUjs7RVE1bXBCTTtJQUNFLDZCQUFBO0VSK21wQlI7O0VRem5wQk07SUFDRSw0QkFBQTtFUjRucEJSOztFUTFucEJNO0lBQ0UsOEJBQUE7RVI2bnBCUjs7RVEzbnBCTTtJQUNFLCtCQUFBO0VSOG5wQlI7O0VRNW5wQk07SUFDRSw2QkFBQTtFUitucEJSOztFUXpvcEJNO0lBQ0UsNkJBQUE7RVI0b3BCUjs7RVExb3BCTTtJQUNFLCtCQUFBO0VSNm9wQlI7O0VRM29wQk07SUFDRSxnQ0FBQTtFUjhvcEJSOztFUTVvcEJNO0lBQ0UsOEJBQUE7RVIrb3BCUjs7RVF6cHBCTTtJQUNFLDZCQUFBO0VSNHBwQlI7O0VRMXBwQk07SUFDRSwrQkFBQTtFUjZwcEJSOztFUTNwcEJNO0lBQ0UsZ0NBQUE7RVI4cHBCUjs7RVE1cHBCTTtJQUNFLDhCQUFBO0VSK3BwQlI7O0VRenFwQk07SUFDRSw2QkFBQTtFUjRxcEJSOztFUTFxcEJNO0lBQ0UsK0JBQUE7RVI2cXBCUjs7RVEzcXBCTTtJQUNFLGdDQUFBO0VSOHFwQlI7O0VRNXFwQk07SUFDRSw4QkFBQTtFUitxcEJSOztFUXpycEJNO0lBQ0UsNkJBQUE7RVI0cnBCUjs7RVExcnBCTTtJQUNFLCtCQUFBO0VSNnJwQlI7O0VRM3JwQk07SUFDRSxnQ0FBQTtFUjhycEJSOztFUTVycEJNO0lBQ0UsOEJBQUE7RVIrcnBCUjs7RVF6c3BCTTtJQUNFLDZCQUFBO0VSNHNwQlI7O0VRMXNwQk07SUFDRSwrQkFBQTtFUjZzcEJSOztFUTNzcEJNO0lBQ0UsZ0NBQUE7RVI4c3BCUjs7RVE1c3BCTTtJQUNFLDhCQUFBO0VSK3NwQlI7O0VRenRwQk07SUFDRSw2QkFBQTtFUjR0cEJSOztFUTF0cEJNO0lBQ0UsK0JBQUE7RVI2dHBCUjs7RVEzdHBCTTtJQUNFLGdDQUFBO0VSOHRwQlI7O0VRNXRwQk07SUFDRSw4QkFBQTtFUit0cEJSOztFUXp1cEJNO0lBQ0UsNkJBQUE7RVI0dXBCUjs7RVExdXBCTTtJQUNFLCtCQUFBO0VSNnVwQlI7O0VRM3VwQk07SUFDRSxnQ0FBQTtFUjh1cEJSOztFUTV1cEJNO0lBQ0UsOEJBQUE7RVIrdXBCUjs7RVF6dnBCTTtJQUNFLDZCQUFBO0VSNHZwQlI7O0VRMXZwQk07SUFDRSwrQkFBQTtFUjZ2cEJSOztFUTN2cEJNO0lBQ0UsZ0NBQUE7RVI4dnBCUjs7RVE1dnBCTTtJQUNFLDhCQUFBO0VSK3ZwQlI7O0VRendwQk07SUFDRSw2QkFBQTtFUjR3cEJSOztFUTF3cEJNO0lBQ0UsK0JBQUE7RVI2d3BCUjs7RVEzd3BCTTtJQUNFLGdDQUFBO0VSOHdwQlI7O0VRNXdwQk07SUFDRSw4QkFBQTtFUit3cEJSOztFUXp4cEJNO0lBQ0UsNkJBQUE7RVI0eHBCUjs7RVExeHBCTTtJQUNFLCtCQUFBO0VSNnhwQlI7O0VRM3hwQk07SUFDRSxnQ0FBQTtFUjh4cEJSOztFUTV4cEJNO0lBQ0UsOEJBQUE7RVIreHBCUjs7RVF6eXBCTTtJQUNFLDZCQUFBO0VSNHlwQlI7O0VRMXlwQk07SUFDRSwrQkFBQTtFUjZ5cEJSOztFUTN5cEJNO0lBQ0UsZ0NBQUE7RVI4eXBCUjs7RVE1eXBCTTtJQUNFLDhCQUFBO0VSK3lwQlI7O0VRenpwQk07SUFDRSw2QkFBQTtFUjR6cEJSOztFUTF6cEJNO0lBQ0UsK0JBQUE7RVI2enBCUjs7RVEzenBCTTtJQUNFLGdDQUFBO0VSOHpwQlI7O0VRNXpwQk07SUFDRSw4QkFBQTtFUit6cEJSOztFUXowcEJNO0lBQ0UsNkJBQUE7RVI0MHBCUjs7RVExMHBCTTtJQUNFLCtCQUFBO0VSNjBwQlI7O0VRMzBwQk07SUFDRSxnQ0FBQTtFUjgwcEJSOztFUTUwcEJNO0lBQ0UsOEJBQUE7RVIrMHBCUjs7RVF6MXBCTTtJQUNFLDZCQUFBO0VSNDFwQlI7O0VRMTFwQk07SUFDRSwrQkFBQTtFUjYxcEJSOztFUTMxcEJNO0lBQ0UsZ0NBQUE7RVI4MXBCUjs7RVE1MXBCTTtJQUNFLDhCQUFBO0VSKzFwQlI7O0VRejJwQk07SUFDRSw2QkFBQTtFUjQycEJSOztFUTEycEJNO0lBQ0UsK0JBQUE7RVI2MnBCUjs7RVEzMnBCTTtJQUNFLGdDQUFBO0VSODJwQlI7O0VRNTJwQk07SUFDRSw4QkFBQTtFUisycEJSOztFUXozcEJNO0lBQ0UsNkJBQUE7RVI0M3BCUjs7RVExM3BCTTtJQUNFLCtCQUFBO0VSNjNwQlI7O0VRMzNwQk07SUFDRSxnQ0FBQTtFUjgzcEJSOztFUTUzcEJNO0lBQ0UsOEJBQUE7RVIrM3BCUjs7RVF6NHBCTTtJQUNFLDZCQUFBO0VSNDRwQlI7O0VRMTRwQk07SUFDRSwrQkFBQTtFUjY0cEJSOztFUTM0cEJNO0lBQ0UsZ0NBQUE7RVI4NHBCUjs7RVE1NHBCTTtJQUNFLDhCQUFBO0VSKzRwQlI7O0VRejVwQk07SUFDRSw2QkFBQTtFUjQ1cEJSOztFUTE1cEJNO0lBQ0UsK0JBQUE7RVI2NXBCUjs7RVEzNXBCTTtJQUNFLGdDQUFBO0VSODVwQlI7O0VRNTVwQk07SUFDRSw4QkFBQTtFUis1cEJSOztFUXo2cEJNO0lBQ0UsNkJBQUE7RVI0NnBCUjs7RVExNnBCTTtJQUNFLCtCQUFBO0VSNjZwQlI7O0VRMzZwQk07SUFDRSxnQ0FBQTtFUjg2cEJSOztFUTU2cEJNO0lBQ0UsOEJBQUE7RVIrNnBCUjs7RVF6N3BCTTtJQUNFLDZCQUFBO0VSNDdwQlI7O0VRMTdwQk07SUFDRSwrQkFBQTtFUjY3cEJSOztFUTM3cEJNO0lBQ0UsZ0NBQUE7RVI4N3BCUjs7RVE1N3BCTTtJQUNFLDhCQUFBO0VSKzdwQlI7O0VRejhwQk07SUFDRSw2QkFBQTtFUjQ4cEJSOztFUTE4cEJNO0lBQ0UsK0JBQUE7RVI2OHBCUjs7RVEzOHBCTTtJQUNFLGdDQUFBO0VSODhwQlI7O0VRNThwQk07SUFDRSw4QkFBQTtFUis4cEJSOztFUXo5cEJNO0lBQ0UsNkJBQUE7RVI0OXBCUjs7RVExOXBCTTtJQUNFLCtCQUFBO0VSNjlwQlI7O0VRMzlwQk07SUFDRSxnQ0FBQTtFUjg5cEJSOztFUTU5cEJNO0lBQ0UsOEJBQUE7RVIrOXBCUjs7RVF6K3BCTTtJQUNFLDZCQUFBO0VSNCtwQlI7O0VRMStwQk07SUFDRSwrQkFBQTtFUjYrcEJSOztFUTMrcEJNO0lBQ0UsZ0NBQUE7RVI4K3BCUjs7RVE1K3BCTTtJQUNFLDhCQUFBO0VSKytwQlI7O0VRei9wQk07SUFDRSw2QkFBQTtFUjQvcEJSOztFUTEvcEJNO0lBQ0UsK0JBQUE7RVI2L3BCUjs7RVEzL3BCTTtJQUNFLGdDQUFBO0VSOC9wQlI7O0VRNS9wQk07SUFDRSw4QkFBQTtFUisvcEJSOztFUXpncUJNO0lBQ0UsNkJBQUE7RVI0Z3FCUjs7RVExZ3FCTTtJQUNFLCtCQUFBO0VSNmdxQlI7O0VRM2dxQk07SUFDRSxnQ0FBQTtFUjhncUJSOztFUTVncUJNO0lBQ0UsOEJBQUE7RVIrZ3FCUjs7RVF6aHFCTTtJQUNFLDZCQUFBO0VSNGhxQlI7O0VRMWhxQk07SUFDRSwrQkFBQTtFUjZocUJSOztFUTNocUJNO0lBQ0UsZ0NBQUE7RVI4aHFCUjs7RVE1aHFCTTtJQUNFLDhCQUFBO0VSK2hxQlI7O0VRemlxQk07SUFDRSw2QkFBQTtFUjRpcUJSOztFUTFpcUJNO0lBQ0UsK0JBQUE7RVI2aXFCUjs7RVEzaXFCTTtJQUNFLGdDQUFBO0VSOGlxQlI7O0VRNWlxQk07SUFDRSw4QkFBQTtFUitpcUJSOztFUXpqcUJNO0lBQ0UsNkJBQUE7RVI0anFCUjs7RVExanFCTTtJQUNFLCtCQUFBO0VSNmpxQlI7O0VRM2pxQk07SUFDRSxnQ0FBQTtFUjhqcUJSOztFUTVqcUJNO0lBQ0UsOEJBQUE7RVIranFCUjs7RVF6a3FCTTtJQUNFLDZCQUFBO0VSNGtxQlI7O0VRMWtxQk07SUFDRSwrQkFBQTtFUjZrcUJSOztFUTNrcUJNO0lBQ0UsZ0NBQUE7RVI4a3FCUjs7RVE1a3FCTTtJQUNFLDhCQUFBO0VSK2txQlI7O0VRemxxQk07SUFDRSw2QkFBQTtFUjRscUJSOztFUTFscUJNO0lBQ0UsK0JBQUE7RVI2bHFCUjs7RVEzbHFCTTtJQUNFLGdDQUFBO0VSOGxxQlI7O0VRNWxxQk07SUFDRSw4QkFBQTtFUitscUJSOztFUXptcUJNO0lBQ0UsNkJBQUE7RVI0bXFCUjs7RVExbXFCTTtJQUNFLCtCQUFBO0VSNm1xQlI7O0VRM21xQk07SUFDRSxnQ0FBQTtFUjhtcUJSOztFUTVtcUJNO0lBQ0UsOEJBQUE7RVIrbXFCUjs7RVF6bnFCTTtJQUNFLDZCQUFBO0VSNG5xQlI7O0VRMW5xQk07SUFDRSwrQkFBQTtFUjZucUJSOztFUTNucUJNO0lBQ0UsZ0NBQUE7RVI4bnFCUjs7RVE1bnFCTTtJQUNFLDhCQUFBO0VSK25xQlI7O0VRem9xQk07SUFDRSw2QkFBQTtFUjRvcUJSOztFUTFvcUJNO0lBQ0UsK0JBQUE7RVI2b3FCUjs7RVEzb3FCTTtJQUNFLGdDQUFBO0VSOG9xQlI7O0VRNW9xQk07SUFDRSw4QkFBQTtFUitvcUJSOztFUXpwcUJNO0lBQ0UsNkJBQUE7RVI0cHFCUjs7RVExcHFCTTtJQUNFLCtCQUFBO0VSNnBxQlI7O0VRM3BxQk07SUFDRSxnQ0FBQTtFUjhwcUJSOztFUTVwcUJNO0lBQ0UsOEJBQUE7RVIrcHFCUjs7RVF6cXFCTTtJQUNFLDZCQUFBO0VSNHFxQlI7O0VRMXFxQk07SUFDRSwrQkFBQTtFUjZxcUJSOztFUTNxcUJNO0lBQ0UsZ0NBQUE7RVI4cXFCUjs7RVE1cXFCTTtJQUNFLDhCQUFBO0VSK3FxQlI7O0VRenJxQk07SUFDRSw2QkFBQTtFUjRycUJSOztFUTFycUJNO0lBQ0UsK0JBQUE7RVI2cnFCUjs7RVEzcnFCTTtJQUNFLGdDQUFBO0VSOHJxQlI7O0VRNXJxQk07SUFDRSw4QkFBQTtFUitycUJSOztFUXpzcUJNO0lBQ0UsNkJBQUE7RVI0c3FCUjs7RVExc3FCTTtJQUNFLCtCQUFBO0VSNnNxQlI7O0VRM3NxQk07SUFDRSxnQ0FBQTtFUjhzcUJSOztFUTVzcUJNO0lBQ0UsOEJBQUE7RVIrc3FCUjs7RVF6dHFCTTtJQUNFLDZCQUFBO0VSNHRxQlI7O0VRMXRxQk07SUFDRSwrQkFBQTtFUjZ0cUJSOztFUTN0cUJNO0lBQ0UsZ0NBQUE7RVI4dHFCUjs7RVE1dHFCTTtJQUNFLDhCQUFBO0VSK3RxQlI7O0VRenVxQk07SUFDRSw2QkFBQTtFUjR1cUJSOztFUTF1cUJNO0lBQ0UsK0JBQUE7RVI2dXFCUjs7RVEzdXFCTTtJQUNFLGdDQUFBO0VSOHVxQlI7O0VRNXVxQk07SUFDRSw4QkFBQTtFUit1cUJSOztFUXp2cUJNO0lBQ0UsNkJBQUE7RVI0dnFCUjs7RVExdnFCTTtJQUNFLCtCQUFBO0VSNnZxQlI7O0VRM3ZxQk07SUFDRSxnQ0FBQTtFUjh2cUJSOztFUTV2cUJNO0lBQ0UsOEJBQUE7RVIrdnFCUjtBQUNGO0FTdndxQlE7RUR0QkE7SUFDRSxzQkFBQTtFUmd5cUJSOztFUWp5cUJNO0lBQ0Usc0JBQUE7RVJveXFCUjs7RVFyeXFCTTtJQUNFLHNCQUFBO0VSd3lxQlI7O0VRenlxQk07SUFDRSx1QkFBQTtFUjR5cUJSOztFUTd5cUJNO0lBQ0UsdUJBQUE7RVJnenFCUjs7RVFqenFCTTtJQUNFLHVCQUFBO0VSb3pxQlI7O0VRcnpxQk07SUFDRSx1QkFBQTtFUnd6cUJSOztFUXp6cUJNO0lBQ0UsdUJBQUE7RVI0enFCUjs7RVE3enFCTTtJQUNFLHVCQUFBO0VSZzBxQlI7O0VRajBxQk07SUFDRSx1QkFBQTtFUm8wcUJSOztFUXIwcUJNO0lBQ0UsdUJBQUE7RVJ3MHFCUjs7RVF6MHFCTTtJQUNFLHVCQUFBO0VSNDBxQlI7O0VRNzBxQk07SUFDRSx1QkFBQTtFUmcxcUJSOztFUWoxcUJNO0lBQ0UsdUJBQUE7RVJvMXFCUjs7RVFyMXFCTTtJQUNFLHVCQUFBO0VSdzFxQlI7O0VRejFxQk07SUFDRSx1QkFBQTtFUjQxcUJSOztFUTcxcUJNO0lBQ0UsdUJBQUE7RVJnMnFCUjs7RVFqMnFCTTtJQUNFLHVCQUFBO0VSbzJxQlI7O0VRcjJxQk07SUFDRSx1QkFBQTtFUncycUJSOztFUXoycUJNO0lBQ0UsdUJBQUE7RVI0MnFCUjs7RVE3MnFCTTtJQUNFLHVCQUFBO0VSZzNxQlI7O0VRajNxQk07SUFDRSx1QkFBQTtFUm8zcUJSOztFUXIzcUJNO0lBQ0UsdUJBQUE7RVJ3M3FCUjs7RVF6M3FCTTtJQUNFLHVCQUFBO0VSNDNxQlI7O0VRNzNxQk07SUFDRSx1QkFBQTtFUmc0cUJSOztFUWo0cUJNO0lBQ0Usd0JBQUE7RVJvNHFCUjs7RVFyNHFCTTtJQUNFLHdCQUFBO0VSdzRxQlI7O0VRejRxQk07SUFDRSx3QkFBQTtFUjQ0cUJSOztFUTc0cUJNO0lBQ0Usd0JBQUE7RVJnNXFCUjs7RVFqNXFCTTtJQUNFLHdCQUFBO0VSbzVxQlI7O0VRcjVxQk07SUFDRSx3QkFBQTtFUnc1cUJSOztFUXo1cUJNO0lBQ0Usd0JBQUE7RVI0NXFCUjs7RVE3NXFCTTtJQUNFLHdCQUFBO0VSZzZxQlI7O0VRajZxQk07SUFDRSx3QkFBQTtFUm82cUJSOztFUXI2cUJNO0lBQ0Usd0JBQUE7RVJ3NnFCUjs7RVF6NnFCTTtJQUNFLHdCQUFBO0VSNDZxQlI7O0VRNzZxQk07SUFDRSx3QkFBQTtFUmc3cUJSOztFUWo3cUJNO0lBQ0Usd0JBQUE7RVJvN3FCUjs7RVFyN3FCTTtJQUNFLHdCQUFBO0VSdzdxQlI7O0VRejdxQk07SUFDRSx3QkFBQTtFUjQ3cUJSOztFUTc3cUJNO0lBQ0Usd0JBQUE7RVJnOHFCUjs7RVFqOHFCTTtJQUNFLHdCQUFBO0VSbzhxQlI7O0VRcjhxQk07SUFDRSx3QkFBQTtFUnc4cUJSOztFUXo4cUJNO0lBQ0Usd0JBQUE7RVI0OHFCUjs7RVE3OHFCTTtJQUNFLHdCQUFBO0VSZzlxQlI7O0VRajlxQk07SUFDRSx3QkFBQTtFUm85cUJSOztFUXI5cUJNO0lBQ0Usd0JBQUE7RVJ3OXFCUjs7RVF6OXFCTTtJQUNFLHdCQUFBO0VSNDlxQlI7O0VRNzlxQk07SUFDRSx3QkFBQTtFUmcrcUJSOztFUWorcUJNO0lBQ0Usd0JBQUE7RVJvK3FCUjs7RVFyK3FCTTtJQUNFLHdCQUFBO0VSdytxQlI7O0VReitxQk07SUFDRSx3QkFBQTtFUjQrcUJSOztFUTcrcUJNO0lBQ0Usd0JBQUE7RVJnL3FCUjs7RVFqL3FCTTtJQUNFLHdCQUFBO0VSby9xQlI7O0VRci9xQk07SUFDRSx3QkFBQTtFUncvcUJSOztFUXovcUJNO0lBQ0Usd0JBQUE7RVI0L3FCUjs7RVE3L3FCTTtJQUNFLHdCQUFBO0VSZ2dyQlI7O0VRamdyQk07SUFDRSx3QkFBQTtFUm9nckJSOztFUXJnckJNO0lBQ0Usd0JBQUE7RVJ3Z3JCUjs7RVF6Z3JCTTtJQUNFLHdCQUFBO0VSNGdyQlI7O0VRN2dyQk07SUFDRSx3QkFBQTtFUmdockJSOztFUWpockJNO0lBQ0Usd0JBQUE7RVJvaHJCUjs7RVFyaHJCTTtJQUNFLHdCQUFBO0VSd2hyQlI7O0VRemhyQk07SUFDRSx3QkFBQTtFUjRockJSOztFUTdockJNO0lBQ0Usd0JBQUE7RVJnaXJCUjs7RVExaHJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVI2aHJCUjs7RVEzaHJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVI4aHJCUjs7RVFwaXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJ1aXJCUjs7RVFyaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3aXJCUjs7RVE5aXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJpanJCUjs7RVEvaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJranJCUjs7RVF4anJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyanJCUjs7RVF6anJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0anJCUjs7RVFsa3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxa3JCUjs7RVFua3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJza3JCUjs7RVE1a3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIra3JCUjs7RVE3a3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnbHJCUjs7RVF0bHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5bHJCUjs7RVF2bHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwbHJCUjs7RVFobXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtbXJCUjs7RVFqbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvbXJCUjs7RVExbXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2bXJCUjs7RVEzbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4bXJCUjs7RVFwbnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1bnJCUjs7RVFybnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bnJCUjs7RVE5bnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpb3JCUjs7RVEvbnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrb3JCUjs7RVF4b3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyb3JCUjs7RVF6b3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0b3JCUjs7RVFscHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxcHJCUjs7RVFucHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzcHJCUjs7RVE1cHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrcHJCUjs7RVE3cHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJncXJCUjs7RVF0cXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5cXJCUjs7RVF2cXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwcXJCUjs7RVFocnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtcnJCUjs7RVFqcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvcnJCUjs7RVExcnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2cnJCUjs7RVEzcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4cnJCUjs7RVFwc3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1c3JCUjs7RVFyc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3c3JCUjs7RVE5c3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpdHJCUjs7RVEvc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrdHJCUjs7RVF4dHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIydHJCUjs7RVF6dHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0dHJCUjs7RVFsdXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxdXJCUjs7RVFudXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzdXJCUjs7RVE1dXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrdXJCUjs7RVE3dXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJndnJCUjs7RVF0dnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5dnJCUjs7RVF2dnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwdnJCUjs7RVFod3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtd3JCUjs7RVFqd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvd3JCUjs7RVExd3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2d3JCUjs7RVEzd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4d3JCUjs7RVFweHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1eHJCUjs7RVFyeHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3eHJCUjs7RVE5eHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpeXJCUjs7RVEveHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJreXJCUjs7RVF4eXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyeXJCUjs7RVF6eXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0eXJCUjs7RVFsenJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxenJCUjs7RVFuenJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzenJCUjs7RVE1enJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrenJCUjs7RVE3enJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMHJCUjs7RVF0MHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5MHJCUjs7RVF2MHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwMHJCUjs7RVFoMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtMXJCUjs7RVFqMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvMXJCUjs7RVExMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2MXJCUjs7RVEzMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4MXJCUjs7RVFwMnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1MnJCUjs7RVFyMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MnJCUjs7RVE5MnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpM3JCUjs7RVEvMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrM3JCUjs7RVF4M3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyM3JCUjs7RVF6M3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0M3JCUjs7RVFsNHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxNHJCUjs7RVFuNHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzNHJCUjs7RVE1NHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNHJCUjs7RVE3NHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnNXJCUjs7RVF0NXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5NXJCUjs7RVF2NXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwNXJCUjs7RVFoNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtNnJCUjs7RVFqNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNnJCUjs7RVExNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2NnJCUjs7RVEzNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4NnJCUjs7RVFwN3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1N3JCUjs7RVFyN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3N3JCUjs7RVE5N3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpOHJCUjs7RVEvN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrOHJCUjs7RVF4OHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyOHJCUjs7RVF6OHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0OHJCUjs7RVFsOXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxOXJCUjs7RVFuOXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzOXJCUjs7RVE1OXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrOXJCUjs7RVE3OXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnK3JCUjs7RVF0K3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5K3JCUjs7RVF2K3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwK3JCUjs7RVFoL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtL3JCUjs7RVFqL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvL3JCUjs7RVExL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2L3JCUjs7RVEzL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4L3JCUjs7RVFwZ3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1Z3NCUjs7RVFyZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3Z3NCUjs7RVE5Z3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpaHNCUjs7RVEvZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJraHNCUjs7RVF4aHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyaHNCUjs7RVF6aHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0aHNCUjs7RVFsaXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaXNCUjs7RVFuaXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaXNCUjs7RVE1aXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraXNCUjs7RVE3aXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnanNCUjs7RVF0anNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5anNCUjs7RVF2anNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwanNCUjs7RVFoa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJta3NCUjs7RVFqa3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJva3NCUjs7RVExa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2a3NCUjs7RVEza3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4a3NCUjs7RVFwbHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1bHNCUjs7RVFybHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3bHNCUjs7RVE5bHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbXNCUjs7RVEvbHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbXNCUjs7RVF4bXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybXNCUjs7RVF6bXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bXNCUjs7RVFsbnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbnNCUjs7RVFubnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbnNCUjs7RVE1bnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbnNCUjs7RVE3bnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnb3NCUjs7RVF0b3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b3NCUjs7RVF2b3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwb3NCUjs7RVFocHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtcHNCUjs7RVFqcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcHNCUjs7RVExcHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4cHNCUjs7RVF4cHNCTTtJQUNFLDBCQUFBO0VSMnBzQlI7O0VRenBzQk07SUFDRSw0QkFBQTtFUjRwc0JSOztFUTFwc0JNO0lBQ0UsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDJCQUFBO0VSOHBzQlI7O0VReHFzQk07SUFDRSwwQkFBQTtFUjJxc0JSOztFUXpxc0JNO0lBQ0UsNEJBQUE7RVI0cXNCUjs7RVExcXNCTTtJQUNFLDZCQUFBO0VSNnFzQlI7O0VRM3FzQk07SUFDRSwyQkFBQTtFUjhxc0JSOztFUXhyc0JNO0lBQ0UsMEJBQUE7RVIycnNCUjs7RVF6cnNCTTtJQUNFLDRCQUFBO0VSNHJzQlI7O0VRMXJzQk07SUFDRSw2QkFBQTtFUjZyc0JSOztFUTNyc0JNO0lBQ0UsMkJBQUE7RVI4cnNCUjs7RVF4c3NCTTtJQUNFLDJCQUFBO0VSMnNzQlI7O0VRenNzQk07SUFDRSw2QkFBQTtFUjRzc0JSOztFUTFzc0JNO0lBQ0UsOEJBQUE7RVI2c3NCUjs7RVEzc3NCTTtJQUNFLDRCQUFBO0VSOHNzQlI7O0VReHRzQk07SUFDRSwyQkFBQTtFUjJ0c0JSOztFUXp0c0JNO0lBQ0UsNkJBQUE7RVI0dHNCUjs7RVExdHNCTTtJQUNFLDhCQUFBO0VSNnRzQlI7O0VRM3RzQk07SUFDRSw0QkFBQTtFUjh0c0JSOztFUXh1c0JNO0lBQ0UsMkJBQUE7RVIydXNCUjs7RVF6dXNCTTtJQUNFLDZCQUFBO0VSNHVzQlI7O0VRMXVzQk07SUFDRSw4QkFBQTtFUjZ1c0JSOztFUTN1c0JNO0lBQ0UsNEJBQUE7RVI4dXNCUjs7RVF4dnNCTTtJQUNFLDJCQUFBO0VSMnZzQlI7O0VRenZzQk07SUFDRSw2QkFBQTtFUjR2c0JSOztFUTF2c0JNO0lBQ0UsOEJBQUE7RVI2dnNCUjs7RVEzdnNCTTtJQUNFLDRCQUFBO0VSOHZzQlI7O0VReHdzQk07SUFDRSwyQkFBQTtFUjJ3c0JSOztFUXp3c0JNO0lBQ0UsNkJBQUE7RVI0d3NCUjs7RVExd3NCTTtJQUNFLDhCQUFBO0VSNndzQlI7O0VRM3dzQk07SUFDRSw0QkFBQTtFUjh3c0JSOztFUXh4c0JNO0lBQ0UsMkJBQUE7RVIyeHNCUjs7RVF6eHNCTTtJQUNFLDZCQUFBO0VSNHhzQlI7O0VRMXhzQk07SUFDRSw4QkFBQTtFUjZ4c0JSOztFUTN4c0JNO0lBQ0UsNEJBQUE7RVI4eHNCUjs7RVF4eXNCTTtJQUNFLDJCQUFBO0VSMnlzQlI7O0VRenlzQk07SUFDRSw2QkFBQTtFUjR5c0JSOztFUTF5c0JNO0lBQ0UsOEJBQUE7RVI2eXNCUjs7RVEzeXNCTTtJQUNFLDRCQUFBO0VSOHlzQlI7O0VReHpzQk07SUFDRSwyQkFBQTtFUjJ6c0JSOztFUXp6c0JNO0lBQ0UsNkJBQUE7RVI0enNCUjs7RVExenNCTTtJQUNFLDhCQUFBO0VSNnpzQlI7O0VRM3pzQk07SUFDRSw0QkFBQTtFUjh6c0JSOztFUXgwc0JNO0lBQ0UsMkJBQUE7RVIyMHNCUjs7RVF6MHNCTTtJQUNFLDZCQUFBO0VSNDBzQlI7O0VRMTBzQk07SUFDRSw4QkFBQTtFUjYwc0JSOztFUTMwc0JNO0lBQ0UsNEJBQUE7RVI4MHNCUjs7RVF4MXNCTTtJQUNFLDJCQUFBO0VSMjFzQlI7O0VRejFzQk07SUFDRSw2QkFBQTtFUjQxc0JSOztFUTExc0JNO0lBQ0UsOEJBQUE7RVI2MXNCUjs7RVEzMXNCTTtJQUNFLDRCQUFBO0VSODFzQlI7O0VReDJzQk07SUFDRSwyQkFBQTtFUjIyc0JSOztFUXoyc0JNO0lBQ0UsNkJBQUE7RVI0MnNCUjs7RVExMnNCTTtJQUNFLDhCQUFBO0VSNjJzQlI7O0VRMzJzQk07SUFDRSw0QkFBQTtFUjgyc0JSOztFUXgzc0JNO0lBQ0UsMkJBQUE7RVIyM3NCUjs7RVF6M3NCTTtJQUNFLDZCQUFBO0VSNDNzQlI7O0VRMTNzQk07SUFDRSw4QkFBQTtFUjYzc0JSOztFUTMzc0JNO0lBQ0UsNEJBQUE7RVI4M3NCUjs7RVF4NHNCTTtJQUNFLDJCQUFBO0VSMjRzQlI7O0VRejRzQk07SUFDRSw2QkFBQTtFUjQ0c0JSOztFUTE0c0JNO0lBQ0UsOEJBQUE7RVI2NHNCUjs7RVEzNHNCTTtJQUNFLDRCQUFBO0VSODRzQlI7O0VReDVzQk07SUFDRSwyQkFBQTtFUjI1c0JSOztFUXo1c0JNO0lBQ0UsNkJBQUE7RVI0NXNCUjs7RVExNXNCTTtJQUNFLDhCQUFBO0VSNjVzQlI7O0VRMzVzQk07SUFDRSw0QkFBQTtFUjg1c0JSOztFUXg2c0JNO0lBQ0UsMkJBQUE7RVIyNnNCUjs7RVF6NnNCTTtJQUNFLDZCQUFBO0VSNDZzQlI7O0VRMTZzQk07SUFDRSw4QkFBQTtFUjY2c0JSOztFUTM2c0JNO0lBQ0UsNEJBQUE7RVI4NnNCUjs7RVF4N3NCTTtJQUNFLDJCQUFBO0VSMjdzQlI7O0VRejdzQk07SUFDRSw2QkFBQTtFUjQ3c0JSOztFUTE3c0JNO0lBQ0UsOEJBQUE7RVI2N3NCUjs7RVEzN3NCTTtJQUNFLDRCQUFBO0VSODdzQlI7O0VReDhzQk07SUFDRSwyQkFBQTtFUjI4c0JSOztFUXo4c0JNO0lBQ0UsNkJBQUE7RVI0OHNCUjs7RVExOHNCTTtJQUNFLDhCQUFBO0VSNjhzQlI7O0VRMzhzQk07SUFDRSw0QkFBQTtFUjg4c0JSOztFUXg5c0JNO0lBQ0UsMkJBQUE7RVIyOXNCUjs7RVF6OXNCTTtJQUNFLDZCQUFBO0VSNDlzQlI7O0VRMTlzQk07SUFDRSw4QkFBQTtFUjY5c0JSOztFUTM5c0JNO0lBQ0UsNEJBQUE7RVI4OXNCUjs7RVF4K3NCTTtJQUNFLDJCQUFBO0VSMitzQlI7O0VReitzQk07SUFDRSw2QkFBQTtFUjQrc0JSOztFUTErc0JNO0lBQ0UsOEJBQUE7RVI2K3NCUjs7RVEzK3NCTTtJQUNFLDRCQUFBO0VSOCtzQlI7O0VReC9zQk07SUFDRSwyQkFBQTtFUjIvc0JSOztFUXovc0JNO0lBQ0UsNkJBQUE7RVI0L3NCUjs7RVExL3NCTTtJQUNFLDhCQUFBO0VSNi9zQlI7O0VRMy9zQk07SUFDRSw0QkFBQTtFUjgvc0JSOztFUXhndEJNO0lBQ0UsMkJBQUE7RVIyZ3RCUjs7RVF6Z3RCTTtJQUNFLDZCQUFBO0VSNGd0QlI7O0VRMWd0Qk07SUFDRSw4QkFBQTtFUjZndEJSOztFUTNndEJNO0lBQ0UsNEJBQUE7RVI4Z3RCUjs7RVF4aHRCTTtJQUNFLDJCQUFBO0VSMmh0QlI7O0VRemh0Qk07SUFDRSw2QkFBQTtFUjRodEJSOztFUTFodEJNO0lBQ0UsOEJBQUE7RVI2aHRCUjs7RVEzaHRCTTtJQUNFLDRCQUFBO0VSOGh0QlI7O0VReGl0Qk07SUFDRSw0QkFBQTtFUjJpdEJSOztFUXppdEJNO0lBQ0UsOEJBQUE7RVI0aXRCUjs7RVExaXRCTTtJQUNFLCtCQUFBO0VSNml0QlI7O0VRM2l0Qk07SUFDRSw2QkFBQTtFUjhpdEJSOztFUXhqdEJNO0lBQ0UsNEJBQUE7RVIyanRCUjs7RVF6anRCTTtJQUNFLDhCQUFBO0VSNGp0QlI7O0VRMWp0Qk07SUFDRSwrQkFBQTtFUjZqdEJSOztFUTNqdEJNO0lBQ0UsNkJBQUE7RVI4anRCUjs7RVF4a3RCTTtJQUNFLDRCQUFBO0VSMmt0QlI7O0VRemt0Qk07SUFDRSw4QkFBQTtFUjRrdEJSOztFUTFrdEJNO0lBQ0UsK0JBQUE7RVI2a3RCUjs7RVEza3RCTTtJQUNFLDZCQUFBO0VSOGt0QlI7O0VReGx0Qk07SUFDRSw0QkFBQTtFUjJsdEJSOztFUXpsdEJNO0lBQ0UsOEJBQUE7RVI0bHRCUjs7RVExbHRCTTtJQUNFLCtCQUFBO0VSNmx0QlI7O0VRM2x0Qk07SUFDRSw2QkFBQTtFUjhsdEJSOztFUXhtdEJNO0lBQ0UsNEJBQUE7RVIybXRCUjs7RVF6bXRCTTtJQUNFLDhCQUFBO0VSNG10QlI7O0VRMW10Qk07SUFDRSwrQkFBQTtFUjZtdEJSOztFUTNtdEJNO0lBQ0UsNkJBQUE7RVI4bXRCUjs7RVF4bnRCTTtJQUNFLDRCQUFBO0VSMm50QlI7O0VRem50Qk07SUFDRSw4QkFBQTtFUjRudEJSOztFUTFudEJNO0lBQ0UsK0JBQUE7RVI2bnRCUjs7RVEzbnRCTTtJQUNFLDZCQUFBO0VSOG50QlI7O0VReG90Qk07SUFDRSw0QkFBQTtFUjJvdEJSOztFUXpvdEJNO0lBQ0UsOEJBQUE7RVI0b3RCUjs7RVExb3RCTTtJQUNFLCtCQUFBO0VSNm90QlI7O0VRM290Qk07SUFDRSw2QkFBQTtFUjhvdEJSOztFUXhwdEJNO0lBQ0UsNEJBQUE7RVIycHRCUjs7RVF6cHRCTTtJQUNFLDhCQUFBO0VSNHB0QlI7O0VRMXB0Qk07SUFDRSwrQkFBQTtFUjZwdEJSOztFUTNwdEJNO0lBQ0UsNkJBQUE7RVI4cHRCUjs7RVF4cXRCTTtJQUNFLDRCQUFBO0VSMnF0QlI7O0VRenF0Qk07SUFDRSw4QkFBQTtFUjRxdEJSOztFUTFxdEJNO0lBQ0UsK0JBQUE7RVI2cXRCUjs7RVEzcXRCTTtJQUNFLDZCQUFBO0VSOHF0QlI7O0VReHJ0Qk07SUFDRSw0QkFBQTtFUjJydEJSOztFUXpydEJNO0lBQ0UsOEJBQUE7RVI0cnRCUjs7RVExcnRCTTtJQUNFLCtCQUFBO0VSNnJ0QlI7O0VRM3J0Qk07SUFDRSw2QkFBQTtFUjhydEJSOztFUXhzdEJNO0lBQ0UsNEJBQUE7RVIyc3RCUjs7RVF6c3RCTTtJQUNFLDhCQUFBO0VSNHN0QlI7O0VRMXN0Qk07SUFDRSwrQkFBQTtFUjZzdEJSOztFUTNzdEJNO0lBQ0UsNkJBQUE7RVI4c3RCUjs7RVF4dHRCTTtJQUNFLDRCQUFBO0VSMnR0QlI7O0VRenR0Qk07SUFDRSw4QkFBQTtFUjR0dEJSOztFUTF0dEJNO0lBQ0UsK0JBQUE7RVI2dHRCUjs7RVEzdHRCTTtJQUNFLDZCQUFBO0VSOHR0QlI7O0VReHV0Qk07SUFDRSw0QkFBQTtFUjJ1dEJSOztFUXp1dEJNO0lBQ0UsOEJBQUE7RVI0dXRCUjs7RVExdXRCTTtJQUNFLCtCQUFBO0VSNnV0QlI7O0VRM3V0Qk07SUFDRSw2QkFBQTtFUjh1dEJSOztFUXh2dEJNO0lBQ0UsNEJBQUE7RVIydnRCUjs7RVF6dnRCTTtJQUNFLDhCQUFBO0VSNHZ0QlI7O0VRMXZ0Qk07SUFDRSwrQkFBQTtFUjZ2dEJSOztFUTN2dEJNO0lBQ0UsNkJBQUE7RVI4dnRCUjs7RVF4d3RCTTtJQUNFLDRCQUFBO0VSMnd0QlI7O0VRend0Qk07SUFDRSw4QkFBQTtFUjR3dEJSOztFUTF3dEJNO0lBQ0UsK0JBQUE7RVI2d3RCUjs7RVEzd3RCTTtJQUNFLDZCQUFBO0VSOHd0QlI7O0VReHh0Qk07SUFDRSw0QkFBQTtFUjJ4dEJSOztFUXp4dEJNO0lBQ0UsOEJBQUE7RVI0eHRCUjs7RVExeHRCTTtJQUNFLCtCQUFBO0VSNnh0QlI7O0VRM3h0Qk07SUFDRSw2QkFBQTtFUjh4dEJSOztFUXh5dEJNO0lBQ0UsNEJBQUE7RVIyeXRCUjs7RVF6eXRCTTtJQUNFLDhCQUFBO0VSNHl0QlI7O0VRMXl0Qk07SUFDRSwrQkFBQTtFUjZ5dEJSOztFUTN5dEJNO0lBQ0UsNkJBQUE7RVI4eXRCUjs7RVF4enRCTTtJQUNFLDRCQUFBO0VSMnp0QlI7O0VRenp0Qk07SUFDRSw4QkFBQTtFUjR6dEJSOztFUTF6dEJNO0lBQ0UsK0JBQUE7RVI2enRCUjs7RVEzenRCTTtJQUNFLDZCQUFBO0VSOHp0QlI7O0VReDB0Qk07SUFDRSw0QkFBQTtFUjIwdEJSOztFUXowdEJNO0lBQ0UsOEJBQUE7RVI0MHRCUjs7RVExMHRCTTtJQUNFLCtCQUFBO0VSNjB0QlI7O0VRMzB0Qk07SUFDRSw2QkFBQTtFUjgwdEJSOztFUXgxdEJNO0lBQ0UsNEJBQUE7RVIyMXRCUjs7RVF6MXRCTTtJQUNFLDhCQUFBO0VSNDF0QlI7O0VRMTF0Qk07SUFDRSwrQkFBQTtFUjYxdEJSOztFUTMxdEJNO0lBQ0UsNkJBQUE7RVI4MXRCUjs7RVF4MnRCTTtJQUNFLDRCQUFBO0VSMjJ0QlI7O0VRejJ0Qk07SUFDRSw4QkFBQTtFUjQydEJSOztFUTEydEJNO0lBQ0UsK0JBQUE7RVI2MnRCUjs7RVEzMnRCTTtJQUNFLDZCQUFBO0VSODJ0QlI7O0VReDN0Qk07SUFDRSw0QkFBQTtFUjIzdEJSOztFUXozdEJNO0lBQ0UsOEJBQUE7RVI0M3RCUjs7RVExM3RCTTtJQUNFLCtCQUFBO0VSNjN0QlI7O0VRMzN0Qk07SUFDRSw2QkFBQTtFUjgzdEJSOztFUXg0dEJNO0lBQ0UsNEJBQUE7RVIyNHRCUjs7RVF6NHRCTTtJQUNFLDhCQUFBO0VSNDR0QlI7O0VRMTR0Qk07SUFDRSwrQkFBQTtFUjY0dEJSOztFUTM0dEJNO0lBQ0UsNkJBQUE7RVI4NHRCUjs7RVF4NXRCTTtJQUNFLDRCQUFBO0VSMjV0QlI7O0VRejV0Qk07SUFDRSw4QkFBQTtFUjQ1dEJSOztFUTE1dEJNO0lBQ0UsK0JBQUE7RVI2NXRCUjs7RVEzNXRCTTtJQUNFLDZCQUFBO0VSODV0QlI7O0VReDZ0Qk07SUFDRSw0QkFBQTtFUjI2dEJSOztFUXo2dEJNO0lBQ0UsOEJBQUE7RVI0NnRCUjs7RVExNnRCTTtJQUNFLCtCQUFBO0VSNjZ0QlI7O0VRMzZ0Qk07SUFDRSw2QkFBQTtFUjg2dEJSOztFUXg3dEJNO0lBQ0UsNEJBQUE7RVIyN3RCUjs7RVF6N3RCTTtJQUNFLDhCQUFBO0VSNDd0QlI7O0VRMTd0Qk07SUFDRSwrQkFBQTtFUjY3dEJSOztFUTM3dEJNO0lBQ0UsNkJBQUE7RVI4N3RCUjs7RVF4OHRCTTtJQUNFLDRCQUFBO0VSMjh0QlI7O0VRejh0Qk07SUFDRSw4QkFBQTtFUjQ4dEJSOztFUTE4dEJNO0lBQ0UsK0JBQUE7RVI2OHRCUjs7RVEzOHRCTTtJQUNFLDZCQUFBO0VSODh0QlI7O0VReDl0Qk07SUFDRSw0QkFBQTtFUjI5dEJSOztFUXo5dEJNO0lBQ0UsOEJBQUE7RVI0OXRCUjs7RVExOXRCTTtJQUNFLCtCQUFBO0VSNjl0QlI7O0VRMzl0Qk07SUFDRSw2QkFBQTtFUjg5dEJSOztFUXgrdEJNO0lBQ0UsNEJBQUE7RVIyK3RCUjs7RVF6K3RCTTtJQUNFLDhCQUFBO0VSNCt0QlI7O0VRMSt0Qk07SUFDRSwrQkFBQTtFUjYrdEJSOztFUTMrdEJNO0lBQ0UsNkJBQUE7RVI4K3RCUjs7RVF4L3RCTTtJQUNFLDRCQUFBO0VSMi90QlI7O0VRei90Qk07SUFDRSw4QkFBQTtFUjQvdEJSOztFUTEvdEJNO0lBQ0UsK0JBQUE7RVI2L3RCUjs7RVEzL3RCTTtJQUNFLDZCQUFBO0VSOC90QlI7O0VReGd1Qk07SUFDRSw0QkFBQTtFUjJndUJSOztFUXpndUJNO0lBQ0UsOEJBQUE7RVI0Z3VCUjs7RVExZ3VCTTtJQUNFLCtCQUFBO0VSNmd1QlI7O0VRM2d1Qk07SUFDRSw2QkFBQTtFUjhndUJSOztFUXhodUJNO0lBQ0UsNEJBQUE7RVIyaHVCUjs7RVF6aHVCTTtJQUNFLDhCQUFBO0VSNGh1QlI7O0VRMWh1Qk07SUFDRSwrQkFBQTtFUjZodUJSOztFUTNodUJNO0lBQ0UsNkJBQUE7RVI4aHVCUjs7RVF4aXVCTTtJQUNFLDRCQUFBO0VSMml1QlI7O0VReml1Qk07SUFDRSw4QkFBQTtFUjRpdUJSOztFUTFpdUJNO0lBQ0UsK0JBQUE7RVI2aXVCUjs7RVEzaXVCTTtJQUNFLDZCQUFBO0VSOGl1QlI7O0VReGp1Qk07SUFDRSw0QkFBQTtFUjJqdUJSOztFUXpqdUJNO0lBQ0UsOEJBQUE7RVI0anVCUjs7RVExanVCTTtJQUNFLCtCQUFBO0VSNmp1QlI7O0VRM2p1Qk07SUFDRSw2QkFBQTtFUjhqdUJSOztFUXhrdUJNO0lBQ0UsNEJBQUE7RVIya3VCUjs7RVF6a3VCTTtJQUNFLDhCQUFBO0VSNGt1QlI7O0VRMWt1Qk07SUFDRSwrQkFBQTtFUjZrdUJSOztFUTNrdUJNO0lBQ0UsNkJBQUE7RVI4a3VCUjs7RVF4bHVCTTtJQUNFLDRCQUFBO0VSMmx1QlI7O0VRemx1Qk07SUFDRSw4QkFBQTtFUjRsdUJSOztFUTFsdUJNO0lBQ0UsK0JBQUE7RVI2bHVCUjs7RVEzbHVCTTtJQUNFLDZCQUFBO0VSOGx1QlI7O0VReG11Qk07SUFDRSw0QkFBQTtFUjJtdUJSOztFUXptdUJNO0lBQ0UsOEJBQUE7RVI0bXVCUjs7RVExbXVCTTtJQUNFLCtCQUFBO0VSNm11QlI7O0VRM211Qk07SUFDRSw2QkFBQTtFUjhtdUJSOztFUXhudUJNO0lBQ0UsNEJBQUE7RVIybnVCUjs7RVF6bnVCTTtJQUNFLDhCQUFBO0VSNG51QlI7O0VRMW51Qk07SUFDRSwrQkFBQTtFUjZudUJSOztFUTNudUJNO0lBQ0UsNkJBQUE7RVI4bnVCUjs7RVF4b3VCTTtJQUNFLDRCQUFBO0VSMm91QlI7O0VRem91Qk07SUFDRSw4QkFBQTtFUjRvdUJSOztFUTFvdUJNO0lBQ0UsK0JBQUE7RVI2b3VCUjs7RVEzb3VCTTtJQUNFLDZCQUFBO0VSOG91QlI7O0VReHB1Qk07SUFDRSw0QkFBQTtFUjJwdUJSOztFUXpwdUJNO0lBQ0UsOEJBQUE7RVI0cHVCUjs7RVExcHVCTTtJQUNFLCtCQUFBO0VSNnB1QlI7O0VRM3B1Qk07SUFDRSw2QkFBQTtFUjhwdUJSOztFUTFwdUJNO0lBQ0UsdUJBQUE7RVI2cHVCUjs7RVEzcHVCTTtJQUNFLDJCQUFBO0VSOHB1QlI7O0VRNXB1Qk07SUFDRSw2QkFBQTtFUitwdUJSOztFUTdwdUJNO0lBQ0UsOEJBQUE7RVJncXVCUjs7RVE5cHVCTTtJQUNFLDRCQUFBO0VSaXF1QlI7O0VRL3B1Qk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3F1QlI7O0VRaHF1Qk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXF1QlI7O0VRenR1Qk07SUFDRSx1QkFBQTtFUjR0dUJSOztFUTd0dUJNO0lBQ0UsdUJBQUE7RVJndXVCUjs7RVFqdXVCTTtJQUNFLHVCQUFBO0VSb3V1QlI7O0VRcnV1Qk07SUFDRSx3QkFBQTtFUnd1dUJSOztFUXp1dUJNO0lBQ0Usd0JBQUE7RVI0dXVCUjs7RVE3dXVCTTtJQUNFLHdCQUFBO0VSZ3Z1QlI7O0VRanZ1Qk07SUFDRSx3QkFBQTtFUm92dUJSOztFUXJ2dUJNO0lBQ0Usd0JBQUE7RVJ3dnVCUjs7RVF6dnVCTTtJQUNFLHdCQUFBO0VSNHZ1QlI7O0VRN3Z1Qk07SUFDRSx3QkFBQTtFUmd3dUJSOztFUWp3dUJNO0lBQ0Usd0JBQUE7RVJvd3VCUjs7RVFyd3VCTTtJQUNFLHdCQUFBO0VSd3d1QlI7O0VRend1Qk07SUFDRSx3QkFBQTtFUjR3dUJSOztFUTd3dUJNO0lBQ0Usd0JBQUE7RVJneHVCUjs7RVFqeHVCTTtJQUNFLHdCQUFBO0VSb3h1QlI7O0VRcnh1Qk07SUFDRSx3QkFBQTtFUnd4dUJSOztFUXp4dUJNO0lBQ0Usd0JBQUE7RVI0eHVCUjs7RVE3eHVCTTtJQUNFLHdCQUFBO0VSZ3l1QlI7O0VRanl1Qk07SUFDRSx3QkFBQTtFUm95dUJSOztFUXJ5dUJNO0lBQ0Usd0JBQUE7RVJ3eXVCUjs7RVF6eXVCTTtJQUNFLHdCQUFBO0VSNHl1QlI7O0VRN3l1Qk07SUFDRSx3QkFBQTtFUmd6dUJSOztFUWp6dUJNO0lBQ0Usd0JBQUE7RVJvenVCUjs7RVFyenVCTTtJQUNFLHdCQUFBO0VSd3p1QlI7O0VRenp1Qk07SUFDRSx3QkFBQTtFUjR6dUJSOztFUTd6dUJNO0lBQ0UseUJBQUE7RVJnMHVCUjs7RVFqMHVCTTtJQUNFLHlCQUFBO0VSbzB1QlI7O0VRcjB1Qk07SUFDRSx5QkFBQTtFUncwdUJSOztFUXowdUJNO0lBQ0UseUJBQUE7RVI0MHVCUjs7RVE3MHVCTTtJQUNFLHlCQUFBO0VSZzF1QlI7O0VRajF1Qk07SUFDRSx5QkFBQTtFUm8xdUJSOztFUXIxdUJNO0lBQ0UseUJBQUE7RVJ3MXVCUjs7RVF6MXVCTTtJQUNFLHlCQUFBO0VSNDF1QlI7O0VRNzF1Qk07SUFDRSx5QkFBQTtFUmcydUJSOztFUWoydUJNO0lBQ0UseUJBQUE7RVJvMnVCUjs7RVFyMnVCTTtJQUNFLHlCQUFBO0VSdzJ1QlI7O0VRejJ1Qk07SUFDRSx5QkFBQTtFUjQydUJSOztFUTcydUJNO0lBQ0UseUJBQUE7RVJnM3VCUjs7RVFqM3VCTTtJQUNFLHlCQUFBO0VSbzN1QlI7O0VRcjN1Qk07SUFDRSx5QkFBQTtFUnczdUJSOztFUXozdUJNO0lBQ0UseUJBQUE7RVI0M3VCUjs7RVE3M3VCTTtJQUNFLHlCQUFBO0VSZzR1QlI7O0VRajR1Qk07SUFDRSx5QkFBQTtFUm80dUJSOztFUXI0dUJNO0lBQ0UseUJBQUE7RVJ3NHVCUjs7RVF6NHVCTTtJQUNFLHlCQUFBO0VSNDR1QlI7O0VRNzR1Qk07SUFDRSx5QkFBQTtFUmc1dUJSOztFUWo1dUJNO0lBQ0UseUJBQUE7RVJvNXVCUjs7RVFyNXVCTTtJQUNFLHlCQUFBO0VSdzV1QlI7O0VRejV1Qk07SUFDRSx5QkFBQTtFUjQ1dUJSOztFUTc1dUJNO0lBQ0UseUJBQUE7RVJnNnVCUjs7RVFqNnVCTTtJQUNFLHlCQUFBO0VSbzZ1QlI7O0VRcjZ1Qk07SUFDRSx5QkFBQTtFUnc2dUJSOztFUXo2dUJNO0lBQ0UseUJBQUE7RVI0NnVCUjs7RVE3NnVCTTtJQUNFLHlCQUFBO0VSZzd1QlI7O0VRajd1Qk07SUFDRSx5QkFBQTtFUm83dUJSOztFUXI3dUJNO0lBQ0UseUJBQUE7RVJ3N3VCUjs7RVF6N3VCTTtJQUNFLHlCQUFBO0VSNDd1QlI7O0VRNzd1Qk07SUFDRSx5QkFBQTtFUmc4dUJSOztFUWo4dUJNO0lBQ0UseUJBQUE7RVJvOHVCUjs7RVFyOHVCTTtJQUNFLHlCQUFBO0VSdzh1QlI7O0VRejh1Qk07SUFDRSx5QkFBQTtFUjQ4dUJSOztFUTc4dUJNO0lBQ0UseUJBQUE7RVJnOXVCUjs7RVFqOXVCTTtJQUNFLHlCQUFBO0VSbzl1QlI7O0VRcjl1Qk07SUFDRSx5QkFBQTtFUnc5dUJSOztFUXo5dUJNO0lBQ0UseUJBQUE7RVI0OXVCUjs7RVF0OXVCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5OXVCUjs7RVF2OXVCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwOXVCUjs7RVFoK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtK3VCUjs7RVFqK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvK3VCUjs7RVExK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2K3VCUjs7RVEzK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4K3VCUjs7RVFwL3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1L3VCUjs7RVFyL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3L3VCUjs7RVE5L3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpZ3ZCUjs7RVEvL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrZ3ZCUjs7RVF4Z3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyZ3ZCUjs7RVF6Z3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0Z3ZCUjs7RVFsaHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaHZCUjs7RVFuaHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaHZCUjs7RVE1aHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraHZCUjs7RVE3aHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnaXZCUjs7RVF0aXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5aXZCUjs7RVF2aXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwaXZCUjs7RVFoanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtanZCUjs7RVFqanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvanZCUjs7RVExanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2anZCUjs7RVEzanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4anZCUjs7RVFwa3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1a3ZCUjs7RVFya3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3a3ZCUjs7RVE5a3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbHZCUjs7RVEva3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbHZCUjs7RVF4bHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybHZCUjs7RVF6bHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bHZCUjs7RVFsbXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbXZCUjs7RVFubXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbXZCUjs7RVE1bXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbXZCUjs7RVE3bXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnbnZCUjs7RVF0bnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5bnZCUjs7RVF2bnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwbnZCUjs7RVFob3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtb3ZCUjs7RVFqb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvb3ZCUjs7RVExb3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2b3ZCUjs7RVEzb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4b3ZCUjs7RVFwcHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cHZCUjs7RVFycHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3cHZCUjs7RVE5cHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpcXZCUjs7RVEvcHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcXZCUjs7RVF4cXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIycXZCUjs7RVF6cXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0cXZCUjs7RVFscnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxcnZCUjs7RVFucnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzcnZCUjs7RVE1cnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrcnZCUjs7RVE3cnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnc3ZCUjs7RVF0c3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5c3ZCUjs7RVF2c3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwc3ZCUjs7RVFodHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtdHZCUjs7RVFqdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvdHZCUjs7RVExdHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2dHZCUjs7RVEzdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4dHZCUjs7RVFwdXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1dXZCUjs7RVFydXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3dXZCUjs7RVE5dXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpdnZCUjs7RVEvdXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrdnZCUjs7RVF4dnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIydnZCUjs7RVF6dnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0dnZCUjs7RVFsd3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxd3ZCUjs7RVFud3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzd3ZCUjs7RVE1d3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrd3ZCUjs7RVE3d3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJneHZCUjs7RVF0eHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5eHZCUjs7RVF2eHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIweHZCUjs7RVFoeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJteXZCUjs7RVFqeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJveXZCUjs7RVExeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2eXZCUjs7RVEzeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4eXZCUjs7RVFwenZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1enZCUjs7RVFyenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3enZCUjs7RVE5enZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpMHZCUjs7RVEvenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrMHZCUjs7RVF4MHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyMHZCUjs7RVF6MHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0MHZCUjs7RVFsMXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxMXZCUjs7RVFuMXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzMXZCUjs7RVE1MXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrMXZCUjs7RVE3MXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnMnZCUjs7RVF0MnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5MnZCUjs7RVF2MnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwMnZCUjs7RVFoM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtM3ZCUjs7RVFqM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvM3ZCUjs7RVExM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2M3ZCUjs7RVEzM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4M3ZCUjs7RVFwNHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1NHZCUjs7RVFyNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3NHZCUjs7RVE5NHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpNXZCUjs7RVEvNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrNXZCUjs7RVF4NXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyNXZCUjs7RVF6NXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0NXZCUjs7RVFsNnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxNnZCUjs7RVFuNnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzNnZCUjs7RVE1NnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrNnZCUjs7RVE3NnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnN3ZCUjs7RVF0N3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5N3ZCUjs7RVF2N3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwN3ZCUjs7RVFoOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtOHZCUjs7RVFqOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvOHZCUjs7RVExOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2OHZCUjs7RVEzOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4OHZCUjs7RVFwOXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1OXZCUjs7RVFyOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3OXZCUjs7RVE5OXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpK3ZCUjs7RVEvOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrK3ZCUjs7RVF4K3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyK3ZCUjs7RVF6K3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0K3ZCUjs7RVFsL3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxL3ZCUjs7RVFuL3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzL3ZCUjs7RVE1L3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrL3ZCUjs7RVE3L3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnZ3dCUjs7RVF0Z3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5Z3dCUjs7RVF2Z3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwZ3dCUjs7RVFoaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtaHdCUjs7RVFqaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvaHdCUjs7RVExaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2aHdCUjs7RVEzaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4aHdCUjs7RVFwaXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1aXdCUjs7RVFyaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3aXdCUjs7RVE5aXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpandCUjs7RVEvaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrandCUjs7RVF4andCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyandCUjs7RVF6andCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0andCUjs7RVFsa3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxa3dCUjs7RVFua3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJza3dCUjs7RVE1a3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIra3dCUjs7RVE3a3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnbHdCUjs7RVF0bHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwbHdCUjs7RVFwbHdCTTtJQUNFLDJCQUFBO0VSdWx3QlI7O0VRcmx3Qk07SUFDRSw2QkFBQTtFUndsd0JSOztFUXRsd0JNO0lBQ0UsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDRCQUFBO0VSMGx3QlI7O0VRcG13Qk07SUFDRSwyQkFBQTtFUnVtd0JSOztFUXJtd0JNO0lBQ0UsNkJBQUE7RVJ3bXdCUjs7RVF0bXdCTTtJQUNFLDhCQUFBO0VSeW13QlI7O0VRdm13Qk07SUFDRSw0QkFBQTtFUjBtd0JSOztFUXBud0JNO0lBQ0UsMkJBQUE7RVJ1bndCUjs7RVFybndCTTtJQUNFLDZCQUFBO0VSd253QlI7O0VRdG53Qk07SUFDRSw4QkFBQTtFUnlud0JSOztFUXZud0JNO0lBQ0UsNEJBQUE7RVIwbndCUjs7RVFwb3dCTTtJQUNFLDRCQUFBO0VSdW93QlI7O0VRcm93Qk07SUFDRSw4QkFBQTtFUndvd0JSOztFUXRvd0JNO0lBQ0UsK0JBQUE7RVJ5b3dCUjs7RVF2b3dCTTtJQUNFLDZCQUFBO0VSMG93QlI7O0VRcHB3Qk07SUFDRSw0QkFBQTtFUnVwd0JSOztFUXJwd0JNO0lBQ0UsOEJBQUE7RVJ3cHdCUjs7RVF0cHdCTTtJQUNFLCtCQUFBO0VSeXB3QlI7O0VRdnB3Qk07SUFDRSw2QkFBQTtFUjBwd0JSOztFUXBxd0JNO0lBQ0UsNEJBQUE7RVJ1cXdCUjs7RVFycXdCTTtJQUNFLDhCQUFBO0VSd3F3QlI7O0VRdHF3Qk07SUFDRSwrQkFBQTtFUnlxd0JSOztFUXZxd0JNO0lBQ0UsNkJBQUE7RVIwcXdCUjs7RVFwcndCTTtJQUNFLDRCQUFBO0VSdXJ3QlI7O0VRcnJ3Qk07SUFDRSw4QkFBQTtFUndyd0JSOztFUXRyd0JNO0lBQ0UsK0JBQUE7RVJ5cndCUjs7RVF2cndCTTtJQUNFLDZCQUFBO0VSMHJ3QlI7O0VRcHN3Qk07SUFDRSw0QkFBQTtFUnVzd0JSOztFUXJzd0JNO0lBQ0UsOEJBQUE7RVJ3c3dCUjs7RVF0c3dCTTtJQUNFLCtCQUFBO0VSeXN3QlI7O0VRdnN3Qk07SUFDRSw2QkFBQTtFUjBzd0JSOztFUXB0d0JNO0lBQ0UsNEJBQUE7RVJ1dHdCUjs7RVFydHdCTTtJQUNFLDhCQUFBO0VSd3R3QlI7O0VRdHR3Qk07SUFDRSwrQkFBQTtFUnl0d0JSOztFUXZ0d0JNO0lBQ0UsNkJBQUE7RVIwdHdCUjs7RVFwdXdCTTtJQUNFLDRCQUFBO0VSdXV3QlI7O0VRcnV3Qk07SUFDRSw4QkFBQTtFUnd1d0JSOztFUXR1d0JNO0lBQ0UsK0JBQUE7RVJ5dXdCUjs7RVF2dXdCTTtJQUNFLDZCQUFBO0VSMHV3QlI7O0VRcHZ3Qk07SUFDRSw0QkFBQTtFUnV2d0JSOztFUXJ2d0JNO0lBQ0UsOEJBQUE7RVJ3dndCUjs7RVF0dndCTTtJQUNFLCtCQUFBO0VSeXZ3QlI7O0VRdnZ3Qk07SUFDRSw2QkFBQTtFUjB2d0JSOztFUXB3d0JNO0lBQ0UsNEJBQUE7RVJ1d3dCUjs7RVFyd3dCTTtJQUNFLDhCQUFBO0VSd3d3QlI7O0VRdHd3Qk07SUFDRSwrQkFBQTtFUnl3d0JSOztFUXZ3d0JNO0lBQ0UsNkJBQUE7RVIwd3dCUjs7RVFweHdCTTtJQUNFLDRCQUFBO0VSdXh3QlI7O0VRcnh3Qk07SUFDRSw4QkFBQTtFUnd4d0JSOztFUXR4d0JNO0lBQ0UsK0JBQUE7RVJ5eHdCUjs7RVF2eHdCTTtJQUNFLDZCQUFBO0VSMHh3QlI7O0VRcHl3Qk07SUFDRSw0QkFBQTtFUnV5d0JSOztFUXJ5d0JNO0lBQ0UsOEJBQUE7RVJ3eXdCUjs7RVF0eXdCTTtJQUNFLCtCQUFBO0VSeXl3QlI7O0VRdnl3Qk07SUFDRSw2QkFBQTtFUjB5d0JSOztFUXB6d0JNO0lBQ0UsNEJBQUE7RVJ1endCUjs7RVFyendCTTtJQUNFLDhCQUFBO0VSd3p3QlI7O0VRdHp3Qk07SUFDRSwrQkFBQTtFUnl6d0JSOztFUXZ6d0JNO0lBQ0UsNkJBQUE7RVIwendCUjs7RVFwMHdCTTtJQUNFLDRCQUFBO0VSdTB3QlI7O0VRcjB3Qk07SUFDRSw4QkFBQTtFUncwd0JSOztFUXQwd0JNO0lBQ0UsK0JBQUE7RVJ5MHdCUjs7RVF2MHdCTTtJQUNFLDZCQUFBO0VSMDB3QlI7O0VRcDF3Qk07SUFDRSw0QkFBQTtFUnUxd0JSOztFUXIxd0JNO0lBQ0UsOEJBQUE7RVJ3MXdCUjs7RVF0MXdCTTtJQUNFLCtCQUFBO0VSeTF3QlI7O0VRdjF3Qk07SUFDRSw2QkFBQTtFUjAxd0JSOztFUXAyd0JNO0lBQ0UsNEJBQUE7RVJ1MndCUjs7RVFyMndCTTtJQUNFLDhCQUFBO0VSdzJ3QlI7O0VRdDJ3Qk07SUFDRSwrQkFBQTtFUnkyd0JSOztFUXYyd0JNO0lBQ0UsNkJBQUE7RVIwMndCUjs7RVFwM3dCTTtJQUNFLDRCQUFBO0VSdTN3QlI7O0VRcjN3Qk07SUFDRSw4QkFBQTtFUnczd0JSOztFUXQzd0JNO0lBQ0UsK0JBQUE7RVJ5M3dCUjs7RVF2M3dCTTtJQUNFLDZCQUFBO0VSMDN3QlI7O0VRcDR3Qk07SUFDRSw0QkFBQTtFUnU0d0JSOztFUXI0d0JNO0lBQ0UsOEJBQUE7RVJ3NHdCUjs7RVF0NHdCTTtJQUNFLCtCQUFBO0VSeTR3QlI7O0VRdjR3Qk07SUFDRSw2QkFBQTtFUjA0d0JSOztFUXA1d0JNO0lBQ0UsNEJBQUE7RVJ1NXdCUjs7RVFyNXdCTTtJQUNFLDhCQUFBO0VSdzV3QlI7O0VRdDV3Qk07SUFDRSwrQkFBQTtFUnk1d0JSOztFUXY1d0JNO0lBQ0UsNkJBQUE7RVIwNXdCUjs7RVFwNndCTTtJQUNFLDRCQUFBO0VSdTZ3QlI7O0VRcjZ3Qk07SUFDRSw4QkFBQTtFUnc2d0JSOztFUXQ2d0JNO0lBQ0UsK0JBQUE7RVJ5NndCUjs7RVF2NndCTTtJQUNFLDZCQUFBO0VSMDZ3QlI7O0VRcDd3Qk07SUFDRSw0QkFBQTtFUnU3d0JSOztFUXI3d0JNO0lBQ0UsOEJBQUE7RVJ3N3dCUjs7RVF0N3dCTTtJQUNFLCtCQUFBO0VSeTd3QlI7O0VRdjd3Qk07SUFDRSw2QkFBQTtFUjA3d0JSOztFUXA4d0JNO0lBQ0UsNEJBQUE7RVJ1OHdCUjs7RVFyOHdCTTtJQUNFLDhCQUFBO0VSdzh3QlI7O0VRdDh3Qk07SUFDRSwrQkFBQTtFUnk4d0JSOztFUXY4d0JNO0lBQ0UsNkJBQUE7RVIwOHdCUjs7RVFwOXdCTTtJQUNFLDRCQUFBO0VSdTl3QlI7O0VRcjl3Qk07SUFDRSw4QkFBQTtFUnc5d0JSOztFUXQ5d0JNO0lBQ0UsK0JBQUE7RVJ5OXdCUjs7RVF2OXdCTTtJQUNFLDZCQUFBO0VSMDl3QlI7O0VRcCt3Qk07SUFDRSw2QkFBQTtFUnUrd0JSOztFUXIrd0JNO0lBQ0UsK0JBQUE7RVJ3K3dCUjs7RVF0K3dCTTtJQUNFLGdDQUFBO0VSeSt3QlI7O0VRdit3Qk07SUFDRSw4QkFBQTtFUjArd0JSOztFUXAvd0JNO0lBQ0UsNkJBQUE7RVJ1L3dCUjs7RVFyL3dCTTtJQUNFLCtCQUFBO0VSdy93QlI7O0VRdC93Qk07SUFDRSxnQ0FBQTtFUnkvd0JSOztFUXYvd0JNO0lBQ0UsOEJBQUE7RVIwL3dCUjs7RVFwZ3hCTTtJQUNFLDZCQUFBO0VSdWd4QlI7O0VRcmd4Qk07SUFDRSwrQkFBQTtFUndneEJSOztFUXRneEJNO0lBQ0UsZ0NBQUE7RVJ5Z3hCUjs7RVF2Z3hCTTtJQUNFLDhCQUFBO0VSMGd4QlI7O0VRcGh4Qk07SUFDRSw2QkFBQTtFUnVoeEJSOztFUXJoeEJNO0lBQ0UsK0JBQUE7RVJ3aHhCUjs7RVF0aHhCTTtJQUNFLGdDQUFBO0VSeWh4QlI7O0VRdmh4Qk07SUFDRSw4QkFBQTtFUjBoeEJSOztFUXBpeEJNO0lBQ0UsNkJBQUE7RVJ1aXhCUjs7RVFyaXhCTTtJQUNFLCtCQUFBO0VSd2l4QlI7O0VRdGl4Qk07SUFDRSxnQ0FBQTtFUnlpeEJSOztFUXZpeEJNO0lBQ0UsOEJBQUE7RVIwaXhCUjs7RVFwanhCTTtJQUNFLDZCQUFBO0VSdWp4QlI7O0VRcmp4Qk07SUFDRSwrQkFBQTtFUndqeEJSOztFUXRqeEJNO0lBQ0UsZ0NBQUE7RVJ5anhCUjs7RVF2anhCTTtJQUNFLDhCQUFBO0VSMGp4QlI7O0VRcGt4Qk07SUFDRSw2QkFBQTtFUnVreEJSOztFUXJreEJNO0lBQ0UsK0JBQUE7RVJ3a3hCUjs7RVF0a3hCTTtJQUNFLGdDQUFBO0VSeWt4QlI7O0VRdmt4Qk07SUFDRSw4QkFBQTtFUjBreEJSOztFUXBseEJNO0lBQ0UsNkJBQUE7RVJ1bHhCUjs7RVFybHhCTTtJQUNFLCtCQUFBO0VSd2x4QlI7O0VRdGx4Qk07SUFDRSxnQ0FBQTtFUnlseEJSOztFUXZseEJNO0lBQ0UsOEJBQUE7RVIwbHhCUjs7RVFwbXhCTTtJQUNFLDZCQUFBO0VSdW14QlI7O0VRcm14Qk07SUFDRSwrQkFBQTtFUndteEJSOztFUXRteEJNO0lBQ0UsZ0NBQUE7RVJ5bXhCUjs7RVF2bXhCTTtJQUNFLDhCQUFBO0VSMG14QlI7O0VRcG54Qk07SUFDRSw2QkFBQTtFUnVueEJSOztFUXJueEJNO0lBQ0UsK0JBQUE7RVJ3bnhCUjs7RVF0bnhCTTtJQUNFLGdDQUFBO0VSeW54QlI7O0VRdm54Qk07SUFDRSw4QkFBQTtFUjBueEJSOztFUXBveEJNO0lBQ0UsNkJBQUE7RVJ1b3hCUjs7RVFyb3hCTTtJQUNFLCtCQUFBO0VSd294QlI7O0VRdG94Qk07SUFDRSxnQ0FBQTtFUnlveEJSOztFUXZveEJNO0lBQ0UsOEJBQUE7RVIwb3hCUjs7RVFwcHhCTTtJQUNFLDZCQUFBO0VSdXB4QlI7O0VRcnB4Qk07SUFDRSwrQkFBQTtFUndweEJSOztFUXRweEJNO0lBQ0UsZ0NBQUE7RVJ5cHhCUjs7RVF2cHhCTTtJQUNFLDhCQUFBO0VSMHB4QlI7O0VRcHF4Qk07SUFDRSw2QkFBQTtFUnVxeEJSOztFUXJxeEJNO0lBQ0UsK0JBQUE7RVJ3cXhCUjs7RVF0cXhCTTtJQUNFLGdDQUFBO0VSeXF4QlI7O0VRdnF4Qk07SUFDRSw4QkFBQTtFUjBxeEJSOztFUXByeEJNO0lBQ0UsNkJBQUE7RVJ1cnhCUjs7RVFycnhCTTtJQUNFLCtCQUFBO0VSd3J4QlI7O0VRdHJ4Qk07SUFDRSxnQ0FBQTtFUnlyeEJSOztFUXZyeEJNO0lBQ0UsOEJBQUE7RVIwcnhCUjs7RVFwc3hCTTtJQUNFLDZCQUFBO0VSdXN4QlI7O0VRcnN4Qk07SUFDRSwrQkFBQTtFUndzeEJSOztFUXRzeEJNO0lBQ0UsZ0NBQUE7RVJ5c3hCUjs7RVF2c3hCTTtJQUNFLDhCQUFBO0VSMHN4QlI7O0VRcHR4Qk07SUFDRSw2QkFBQTtFUnV0eEJSOztFUXJ0eEJNO0lBQ0UsK0JBQUE7RVJ3dHhCUjs7RVF0dHhCTTtJQUNFLGdDQUFBO0VSeXR4QlI7O0VRdnR4Qk07SUFDRSw4QkFBQTtFUjB0eEJSOztFUXB1eEJNO0lBQ0UsNkJBQUE7RVJ1dXhCUjs7RVFydXhCTTtJQUNFLCtCQUFBO0VSd3V4QlI7O0VRdHV4Qk07SUFDRSxnQ0FBQTtFUnl1eEJSOztFUXZ1eEJNO0lBQ0UsOEJBQUE7RVIwdXhCUjs7RVFwdnhCTTtJQUNFLDZCQUFBO0VSdXZ4QlI7O0VRcnZ4Qk07SUFDRSwrQkFBQTtFUnd2eEJSOztFUXR2eEJNO0lBQ0UsZ0NBQUE7RVJ5dnhCUjs7RVF2dnhCTTtJQUNFLDhCQUFBO0VSMHZ4QlI7O0VRcHd4Qk07SUFDRSw2QkFBQTtFUnV3eEJSOztFUXJ3eEJNO0lBQ0UsK0JBQUE7RVJ3d3hCUjs7RVF0d3hCTTtJQUNFLGdDQUFBO0VSeXd4QlI7O0VRdnd4Qk07SUFDRSw4QkFBQTtFUjB3eEJSOztFUXB4eEJNO0lBQ0UsNkJBQUE7RVJ1eHhCUjs7RVFyeHhCTTtJQUNFLCtCQUFBO0VSd3h4QlI7O0VRdHh4Qk07SUFDRSxnQ0FBQTtFUnl4eEJSOztFUXZ4eEJNO0lBQ0UsOEJBQUE7RVIweHhCUjs7RVFweXhCTTtJQUNFLDZCQUFBO0VSdXl4QlI7O0VRcnl4Qk07SUFDRSwrQkFBQTtFUnd5eEJSOztFUXR5eEJNO0lBQ0UsZ0NBQUE7RVJ5eXhCUjs7RVF2eXhCTTtJQUNFLDhCQUFBO0VSMHl4QlI7O0VRcHp4Qk07SUFDRSw2QkFBQTtFUnV6eEJSOztFUXJ6eEJNO0lBQ0UsK0JBQUE7RVJ3enhCUjs7RVF0enhCTTtJQUNFLGdDQUFBO0VSeXp4QlI7O0VRdnp4Qk07SUFDRSw4QkFBQTtFUjB6eEJSOztFUXAweEJNO0lBQ0UsNkJBQUE7RVJ1MHhCUjs7RVFyMHhCTTtJQUNFLCtCQUFBO0VSdzB4QlI7O0VRdDB4Qk07SUFDRSxnQ0FBQTtFUnkweEJSOztFUXYweEJNO0lBQ0UsOEJBQUE7RVIwMHhCUjs7RVFwMXhCTTtJQUNFLDZCQUFBO0VSdTF4QlI7O0VRcjF4Qk07SUFDRSwrQkFBQTtFUncxeEJSOztFUXQxeEJNO0lBQ0UsZ0NBQUE7RVJ5MXhCUjs7RVF2MXhCTTtJQUNFLDhCQUFBO0VSMDF4QlI7O0VRcDJ4Qk07SUFDRSw2QkFBQTtFUnUyeEJSOztFUXIyeEJNO0lBQ0UsK0JBQUE7RVJ3MnhCUjs7RVF0MnhCTTtJQUNFLGdDQUFBO0VSeTJ4QlI7O0VRdjJ4Qk07SUFDRSw4QkFBQTtFUjAyeEJSOztFUXAzeEJNO0lBQ0UsNkJBQUE7RVJ1M3hCUjs7RVFyM3hCTTtJQUNFLCtCQUFBO0VSdzN4QlI7O0VRdDN4Qk07SUFDRSxnQ0FBQTtFUnkzeEJSOztFUXYzeEJNO0lBQ0UsOEJBQUE7RVIwM3hCUjs7RVFwNHhCTTtJQUNFLDZCQUFBO0VSdTR4QlI7O0VRcjR4Qk07SUFDRSwrQkFBQTtFUnc0eEJSOztFUXQ0eEJNO0lBQ0UsZ0NBQUE7RVJ5NHhCUjs7RVF2NHhCTTtJQUNFLDhCQUFBO0VSMDR4QlI7O0VRcDV4Qk07SUFDRSw2QkFBQTtFUnU1eEJSOztFUXI1eEJNO0lBQ0UsK0JBQUE7RVJ3NXhCUjs7RVF0NXhCTTtJQUNFLGdDQUFBO0VSeTV4QlI7O0VRdjV4Qk07SUFDRSw4QkFBQTtFUjA1eEJSOztFUXA2eEJNO0lBQ0UsNkJBQUE7RVJ1NnhCUjs7RVFyNnhCTTtJQUNFLCtCQUFBO0VSdzZ4QlI7O0VRdDZ4Qk07SUFDRSxnQ0FBQTtFUnk2eEJSOztFUXY2eEJNO0lBQ0UsOEJBQUE7RVIwNnhCUjs7RVFwN3hCTTtJQUNFLDZCQUFBO0VSdTd4QlI7O0VRcjd4Qk07SUFDRSwrQkFBQTtFUnc3eEJSOztFUXQ3eEJNO0lBQ0UsZ0NBQUE7RVJ5N3hCUjs7RVF2N3hCTTtJQUNFLDhCQUFBO0VSMDd4QlI7O0VRcDh4Qk07SUFDRSw2QkFBQTtFUnU4eEJSOztFUXI4eEJNO0lBQ0UsK0JBQUE7RVJ3OHhCUjs7RVF0OHhCTTtJQUNFLGdDQUFBO0VSeTh4QlI7O0VRdjh4Qk07SUFDRSw4QkFBQTtFUjA4eEJSOztFUXA5eEJNO0lBQ0UsNkJBQUE7RVJ1OXhCUjs7RVFyOXhCTTtJQUNFLCtCQUFBO0VSdzl4QlI7O0VRdDl4Qk07SUFDRSxnQ0FBQTtFUnk5eEJSOztFUXY5eEJNO0lBQ0UsOEJBQUE7RVIwOXhCUjs7RVFwK3hCTTtJQUNFLDZCQUFBO0VSdSt4QlI7O0VRcit4Qk07SUFDRSwrQkFBQTtFUncreEJSOztFUXQreEJNO0lBQ0UsZ0NBQUE7RVJ5K3hCUjs7RVF2K3hCTTtJQUNFLDhCQUFBO0VSMCt4QlI7O0VRcC94Qk07SUFDRSw2QkFBQTtFUnUveEJSOztFUXIveEJNO0lBQ0UsK0JBQUE7RVJ3L3hCUjs7RVF0L3hCTTtJQUNFLGdDQUFBO0VSeS94QlI7O0VRdi94Qk07SUFDRSw4QkFBQTtFUjAveEJSOztFUXBneUJNO0lBQ0UsNkJBQUE7RVJ1Z3lCUjs7RVFyZ3lCTTtJQUNFLCtCQUFBO0VSd2d5QlI7O0VRdGd5Qk07SUFDRSxnQ0FBQTtFUnlneUJSOztFUXZneUJNO0lBQ0UsOEJBQUE7RVIwZ3lCUjs7RVFwaHlCTTtJQUNFLDZCQUFBO0VSdWh5QlI7O0VRcmh5Qk07SUFDRSwrQkFBQTtFUndoeUJSOztFUXRoeUJNO0lBQ0UsZ0NBQUE7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LHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdTF5QlY7QVc3MXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhnMnlCVjtBV3QyeUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHkyeUJWO0FXLzJ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYazN5QlY7QVd4M3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVgyM3lCVjtBV2o0eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWG80eUJWO0FXMTR5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYNjR5QlY7QVduNXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhzNXlCVjtBVzU1eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWCs1eUJWO0FXcjZ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdzZ5QlY7QVc5NnlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhpN3lCVjtBV3Y3eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDA3eUJWO0FXaDh5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYbTh5QlY7QVd6OHlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg0OHlCVjtBV2w5eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHE5eUJWO0FXMzl5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYODl5QlY7QVdwK3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh1K3lCVjtBVzcreUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGcveUJWO0FXdC95QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYeS95QlY7QVcvL3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhrZ3pCVjtBV3hnekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDJnekJWO0FXamh6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYb2h6QlY7QVcxaHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg2aHpCVjtBV25pekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHNpekJWO0FXNWl6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYK2l6QlY7QVdyanpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh3anpCVjtBVzlqekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGlrekJWO0FXdmt6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMGt6QlY7QVdobHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhtbHpCVjtBV3psekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDRsekJWO0FXbG16QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYcW16QlY7QVczbXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg4bXpCVjtBV3BuekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHVuekJWO0FXN256QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYZ296QlY7QVd0b3pCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh5b3pCVjtBVy9vekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGtwekJWO0FXeHB6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMnB6QlY7QVdqcXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhvcXpCVjtBVzFxekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDZxekJWO0FXbnJ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc3J6QlY7QVc1cnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrcnpCVjtBV3JzekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHdzekJWO0FXOXN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaXR6QlY7QVd2dHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwdHpCVjtBV2h1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG11ekJWO0FXenV6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHV6QlY7QVdsdnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxdnpCVjtBVzN2ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDh2ekJWO0FXcHd6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXd6QlY7QVc3d3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhneHpCVjtBV3R4ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHl4ekJWO0FXL3h6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3l6QlY7QVd4eXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgyeXpCVjtBV2p6ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG96ekJWO0FXMXp6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnp6QlY7QVduMHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzMHpCVjtBVzUwekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCswekJWO0FXcjF6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdzF6QlY7QVc5MXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpMnpCVjtBV3YyekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDAyekJWO0FXaDN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbTN6QlY7QVd6M3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0M3pCVjtBV2w0ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHE0ekJWO0FXMzR6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYODR6QlY7QVdwNXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1NXpCVjtBVzc1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGc2ekJWO0FXdDZ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTZ6QlY7QVcvNnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrN3pCVjtBV3g3ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDI3ekJWO0FXajh6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzh6QlY7QVcxOHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg2OHpCVjtBV245ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHM5ekJWO0FXNTl6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYKzl6QlY7QVdyK3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh3K3pCVjtBVzkrekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGkvekJWO0FXdi96QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMC96QlY7QVdoZzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhtZzBCVjtBV3pnMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDRnMEJWO0FXbGgwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYcWgwQlY7QVczaDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg4aDBCVjtBV3BpMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHVpMEJWO0FXN2kwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYZ2owQlY7QVd0ajBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh5ajBCVjtBVy9qMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGtrMEJWO0FXeGswQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMmswQlY7QVdqbDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhvbDBCVjtBVzFsMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDZsMEJWO0FXbm0wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc20wQlY7QVc1bTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrbTBCVjtBV3JuMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHduMEJWO0FXOW4wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaW8wQlY7QVd2bzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwbzBCVjtBV2hwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG1wMEJWO0FXenAwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHAwQlY7QVdscTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxcTBCVjtBVzNxMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDhxMEJWO0FXcHIwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXIwQlY7QVc3cjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhnczBCVjtBV3RzMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHlzMEJWO0FXL3MwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3QwQlY7QVd4dDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgydDBCVjtBV2p1MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG91MEJWO0FXMXUwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnUwQlY7QVdudjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzdjBCVjtBVzV2MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCt2MEJWO0FXcncwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYd3cwQlY7QVc5dzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpeDBCVjtBV3Z4MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDB4MEJWO0FXaHkwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbXkwQlY7QVd6eTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0eTBCVjtBV2x6MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHF6MEJWO0FXM3owQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYOHowQlY7QVdwMDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1MDBCVjtBVzcwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGcxMEJWO0FXdDEwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTEwQlY7QVcvMTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrMjBCVjtBV3gyMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDIyMEJWO0FXajMwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzMwQlY7QVNuejBCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVg4MzBCUjtFV3A0MEJNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHU0MEJSO0VXNzQwQk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYZzUwQlI7RVd0NTBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5NTBCUjtFVy81MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGs2MEJSO0VXeDYwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMjYwQlI7RVdqNzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvNzBCUjtFVzE3MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDY3MEJSO0VXbjgwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczgwQlI7RVc1ODBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrODBCUjtFV3I5MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHc5MEJSO0VXOTkwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaSswQlI7RVd2KzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwKzBCUjtFV2gvMEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0vMEJSO0VXei8wQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNC8wQlI7RVdsZzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxZzFCUjtFVzNnMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDhnMUJSO0VXcGgxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdWgxQlI7RVc3aDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnaTFCUjtFV3RpMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHlpMUJSO0VXL2kxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2oxQlI7RVd4ajFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyajFCUjtFV2prMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9rMUJSO0VXMWsxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmsxQlI7RVdubDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzbDFCUjtFVzVsMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtsMUJSO0VXcm0xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd20xQlI7RVc5bTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbjFCUjtFV3ZuMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBuMUJSO0VXaG8xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW8xQlI7RVd6bzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bzFCUjtFV2xwMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFwMUJSO0VXM3AxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOHAxQlI7RVdwcTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1cTFCUjtFVzdxMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdyMUJSO0VXdHIxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXIxQlI7RVcvcjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrczFCUjtFV3hzMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJzMUJSO0VXanQxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3QxQlI7RVcxdDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2dDFCUjtFV251MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHN1MUJSO0VXNXUxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3UxQlI7RVdydjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3djFCUjtFVzl2MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl3MUJSO0VXdncxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHcxQlI7RVdoeDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhteDFCUjtFV3p4MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR4MUJSO0VXbHkxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXkxQlI7RVczeTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4eTFCUjtFV3B6MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV6MUJSO0VXN3oxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZzAxQlI7RVd0MDFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5MDFCUjtFVy8wMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGsxMUJSO0VXeDExQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMjExQlI7RVdqMjFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvMjFCUjtFVzEyMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDYyMUJSO0VXbjMxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYczMxQlI7RVc1MzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrMzFCUjtFV3I0MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHc0MUJSO0VXOTQxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTUxQlI7RVd2NTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwNTFCUjtFV2g2MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG02MUJSO0VXejYxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDYxQlI7RVdsNzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxNzFCUjtFVzM3MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDg3MUJSO0VXcDgxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTgxQlI7RVc3ODFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnOTFCUjtFV3Q5MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk5MUJSO0VXLzkxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaysxQlI7RVd4KzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyKzFCUjtFV2ovMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8vMUJSO0VXMS8xQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNi8xQlI7RVduZzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzZzJCUjtFVzVnMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCtnMkJSO0VXcmgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYd2gyQlI7RVc5aDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpaTJCUjtFV3ZpMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBpMkJSO0VXaGoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWoyQlI7RVd6ajJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ajJCUjtFV2xrMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFrMkJSO0VXM2syQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGsyQlI7RVdwbDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1bDJCUjtFVzdsMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdtMkJSO0VXdG0yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeW0yQlI7RVcvbTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbjJCUjtFV3huMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJuMkJSO0VXam8yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb28yQlI7RVcxbzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bzJCUjtFV25wMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNwMkJSO0VXNXAyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK3AyQlI7RVdycTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3cTJCUjtFVzlxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlyMkJSO0VXdnIyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHIyQlI7RVdoczJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtczJCUjtFV3pzMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRzMkJSO0VXbHQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXQyQlI7RVczdDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4dDJCUjtFV3B1MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV1MkJSO0VXN3UyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3YyQlI7RVd0djJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5djJCUjtFVy92MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt3MkJSO0VXeHcyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMncyQlI7RVdqeDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhveDJCUjtFVzF4MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ4MkJSO0VXbnkyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3kyQlI7RVc1eTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgreTJCUjtFV3J6MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd6MkJSO0VXOXoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTAyQlI7RVd2MDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwMDJCUjtFV2gxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG0xMkJSO0VXejEyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDEyQlI7RVdsMjJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMjJCUjtFVzMyMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgyMkJSO0VXcDMyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTMyQlI7RVc3MzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNDJCUjtFV3Q0MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk0MkJSO0VXLzQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazUyQlI7RVd4NTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyNTJCUjtFV2o2MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG82MkJSO0VXMTYyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjYyQlI7RVduNzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNzJCUjtFVzU3MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs3MkJSO0VXcjgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzgyQlI7RVc5ODJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpOTJCUjtFV3Y5MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA5MkJSO0VXaCsyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbSsyQlI7RVd6KzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0KzJCUjtBQUNGO0FTNTYyQlE7RUV2RUE7O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYdS8yQlI7RVc3LzJCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhnZzNCUjtFV3RnM0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHlnM0JSO0VXL2czQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2gzQlI7RVd4aDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyaDNCUjtFV2ppM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9pM0JSO0VXMWkzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmkzQlI7RVduajNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzajNCUjtFVzVqM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtqM0JSO0VXcmszQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd2szQlI7RVc5azNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbDNCUjtFV3ZsM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBsM0JSO0VXaG0zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW0zQlI7RVd6bTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bTNCUjtFV2xuM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFuM0JSO0VXM24zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOG4zQlI7RVdwbzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1bzNCUjtFVzdvM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdwM0JSO0VXdHAzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXAzQlI7RVcvcDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrcTNCUjtFV3hxM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJxM0JSO0VXanIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3IzQlI7RVcxcjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cjNCUjtFV25zM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNzM0JSO0VXNXMzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3MzQlI7RVdydDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3dDNCUjtFVzl0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl1M0JSO0VXdnUzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHUzQlI7RVdodjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdjNCUjtFV3p2M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR2M0JSO0VXbHczQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXczQlI7RVczdzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dzNCUjtFV3B4M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV4M0JSO0VXN3gzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3kzQlI7RVd0eTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5eTNCUjtFVy95M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt6M0JSO0VXeHozQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMnozQlI7RVdqMDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvMDNCUjtFVzEwM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDYwM0JSO0VXbjEzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczEzQlI7RVc1MTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrMTNCUjtFV3IyM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcyM0JSO0VXOTIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTMzQlI7RVd2MzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMzNCUjtFV2g0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG00M0JSO0VXejQzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDQzQlI7RVdsNTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxNTNCUjtFVzM1M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDg1M0JSO0VXcDYzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTYzQlI7RVc3NjNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNzNCUjtFV3Q3M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk3M0JSO0VXLzczQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazgzQlI7RVd4ODNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyODNCUjtFV2o5M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG85M0JSO0VXMTkzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjkzQlI7RVduKzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzKzNCUjtFVzUrM0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsrM0JSO0VXci8zQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdy8zQlI7RVc5LzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpZzRCUjtFV3ZnNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBnNEJSO0VXaGg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWg0QlI7RVd6aDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0aDRCUjtFV2xpNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFpNEJSO0VXM2k0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGk0QlI7RVdwajRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ajRCUjtFVzdqNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdrNEJSO0VXdGs0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWs0QlI7RVcvazRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbDRCUjtFV3hsNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJsNEJSO0VXam00Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb200QlI7RVcxbTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bTRCUjtFV25uNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNuNEJSO0VXNW40Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK240QlI7RVdybzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bzRCUjtFVzlvNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlwNEJSO0VXdnA0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHA0QlI7RVdocTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtcTRCUjtFV3pxNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRxNEJSO0VXbHI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXI0QlI7RVczcjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cjRCUjtFV3BzNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVzNEJSO0VXN3M0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3Q0QlI7RVd0dDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5dDRCUjtFVy90NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt1NEJSO0VXeHU0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnU0QlI7RVdqdjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdjRCUjtFVzF2NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ2NEJSO0VXbnc0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3c0QlI7RVc1dzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdzRCUjtFV3J4NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd4NEJSO0VXOXg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXk0QlI7RVd2eTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgweTRCUjtFV2h6NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG16NEJSO0VXeno0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHo0QlI7RVdsMDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMDRCUjtFVzMwNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgwNEJSO0VXcDE0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTE0QlI7RVc3MTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMjRCUjtFV3QyNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkyNEJSO0VXLzI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazM0QlI7RVd4MzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMzRCUjtFV2o0NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG80NEJSO0VXMTQ0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjQ0QlI7RVduNTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNTRCUjtFVzU1NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs1NEJSO0VXcjY0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzY0QlI7RVc5NjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNzRCUjtFV3Y3NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA3NEJSO0VXaDg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTg0QlI7RVd6ODRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ODRCUjtFV2w5NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE5NEJSO0VXMzk0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODk0QlI7RVdwKzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1KzRCUjtFVzcrNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGcvNEJSO0VXdC80Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeS80QlI7RVcvLzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrZzVCUjtFV3hnNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJnNUJSO0VXamg1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2g1QlI7RVcxaDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2aDVCUjtFV25pNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNpNUJSO0VXNWk1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2k1QlI7RVdyajVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3ajVCUjtFVzlqNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlrNUJSO0VXdms1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGs1QlI7RVdobDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbDVCUjtFV3psNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRsNUJSO0VXbG01Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcW01QlI7QUFDRjtBU3JpNUJRO0VFdkVBOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGduNUJSO0VXdG41Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYeW41QlI7RVcvbjVCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhrbzVCUjtFV3hvNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJvNUJSO0VXanA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3A1QlI7RVcxcDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cDVCUjtFV25xNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNxNUJSO0VXNXE1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3E1QlI7RVdycjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3cjVCUjtFVzlyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlzNUJSO0VXdnM1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHM1QlI7RVdodDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdDVCUjtFV3p0NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR0NUJSO0VXbHU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXU1QlI7RVczdTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dTVCUjtFV3B2NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV2NUJSO0VXN3Y1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3c1QlI7RVd0dzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5dzVCUjtFVy93NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt4NUJSO0VXeHg1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMng1QlI7RVdqeTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhveTVCUjtFVzF5NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ5NUJSO0VXbno1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3o1QlI7RVc1ejVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrejVCUjtFV3IwNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcwNUJSO0VXOTA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTE1QlI7RVd2MTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMTVCUjtFV2gyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0yNUJSO0VXejI1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDI1QlI7RVdsMzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMzVCUjtFVzMzNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgzNUJSO0VXcDQ1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTQ1QlI7RVc3NDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnNTVCUjtFV3Q1NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHk1NUJSO0VXLzU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazY1QlI7RVd4NjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNjVCUjtFV2o3NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG83NUJSO0VXMTc1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjc1QlI7RVduODVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzODVCUjtFVzU4NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs4NUJSO0VXcjk1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzk1QlI7RVc5OTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpKzVCUjtFV3YrNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDArNUJSO0VXaC81Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbS81QlI7RVd6LzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0LzVCUjtFV2xnNkJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFnNkJSO0VXM2c2Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOGc2QlI7RVdwaDZCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1aDZCUjtFVzdoNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdpNkJSO0VXdGk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWk2QlI7RVcvaTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrajZCUjtFV3hqNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJqNkJSO0VXams2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2s2QlI7RVcxazZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2azZCUjtFV25sNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNsNkJSO0VXNWw2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2w2QlI7RVdybTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bTZCUjtFVzltNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGluNkJSO0VXdm42Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMG42QlI7RVdobzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbzZCUjtFV3pvNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRvNkJSO0VXbHA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXA2QlI7RVczcDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cDZCUjtFV3BxNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVxNkJSO0VXN3E2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3I2QlI7RVd0cjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cjZCUjtFVy9yNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtzNkJSO0VXeHM2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnM2QlI7RVdqdDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdDZCUjtFVzF0NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ0NkJSO0VXbnU2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3U2QlI7RVc1dTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdTZCUjtFV3J2NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd2NkJSO0VXOXY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXc2QlI7RVd2dzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdzZCUjtFV2h4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG14NkJSO0VXeng2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHg2QlI7RVdseTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxeTZCUjtFVzN5NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh5NkJSO0VXcHo2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXo2QlI7RVc3ejZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMDZCUjtFV3QwNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkwNkJSO0VXLzA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazE2QlI7RVd4MTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMTZCUjtFV2oyNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8yNkJSO0VXMTI2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjI2QlI7RVduMzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMzZCUjtFVzUzNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCszNkJSO0VXcjQ2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzQ2QlI7RVc5NDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNTZCUjtFV3Y1NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA1NkJSO0VXaDY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTY2QlI7RVd6NjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NjZCUjtFV2w3NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE3NkJSO0VXMzc2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODc2QlI7RVdwODZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ODZCUjtFVzc4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc5NkJSO0VXdDk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTk2QlI7RVcvOTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrKzZCUjtFV3grNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDIrNkJSO0VXai82Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYby82QlI7RVcxLzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2LzZCUjtFV25nN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNnN0JSO0VXNWc3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2c3QlI7RVdyaDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3aDdCUjtFVzloN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlpN0JSO0VXdmk3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGk3QlI7RVdoajdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtajdCUjtFV3pqN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRqN0JSO0VXbGs3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWs3QlI7RVczazdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4azdCUjtFV3BsN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVsN0JSO0VXN2w3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ203QlI7RVd0bTdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5bTdCUjtFVy9tN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtuN0JSO0VXeG43Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMm43QlI7RVdqbzdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbzdCUjtFVzFvN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZvN0JSO0VXbnA3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3A3QlI7RVc1cDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrcDdCUjtFV3JxN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdxN0JSO0VXOXE3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXI3QlI7RVd2cjdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcjdCUjtFV2hzN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1zN0JSO0VXenM3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHM3QlI7RVdsdDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdDdCUjtFVzN0N0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh0N0JSO0FBQ0Y7QVM5cDdCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVh5dTdCUjtFVy91N0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGt2N0JSO0VXeHY3Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYMnY3QlI7RVdqdzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvdzdCUjtFVzF3N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ3N0JSO0VXbng3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3g3QlI7RVc1eDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgreDdCUjtFV3J5N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHd5N0JSO0VXOXk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaXo3QlI7RVd2ejdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwejdCUjtFV2gwN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0wN0JSO0VXejA3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDA3QlI7RVdsMTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMTdCUjtFVzMxN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgxN0JSO0VXcDI3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTI3QlI7RVc3MjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnMzdCUjtFV3QzN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHkzN0JSO0VXLzM3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazQ3QlI7RVd4NDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNDdCUjtFV2o1N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG81N0JSO0VXMTU3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjU3QlI7RVduNjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzNjdCUjtFVzU2N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs2N0JSO0VXcjc3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzc3QlI7RVc5NzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpODdCUjtFV3Y4N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDA4N0JSO0VXaDk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbTk3QlI7RVd6OTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0OTdCUjtFV2wrN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHErN0JSO0VXMys3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOCs3QlI7RVdwLzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1LzdCUjtFVzcvN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdnOEJSO0VXdGc4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeWc4QlI7RVcvZzhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhraDhCUjtFV3hoOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJoOEJSO0VXamk4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb2k4QlI7RVcxaThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2aThCUjtFV25qOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNqOEJSO0VXNWo4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK2o4QlI7RVdyazhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3azhCUjtFVzlrOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlsOEJSO0VXdmw4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMGw4QlI7RVdobThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtbThCUjtFV3ptOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDRtOEJSO0VXbG44Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcW44QlI7RVczbjhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4bjhCUjtFV3BvOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHVvOEJSO0VXN284Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3A4QlI7RVd0cDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cDhCUjtFVy9wOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtxOEJSO0VXeHE4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnE4QlI7RVdqcjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvcjhCUjtFVzFyOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZyOEJSO0VXbnM4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3M4QlI7RVc1czhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrczhCUjtFV3J0OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd0OEJSO0VXOXQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXU4QlI7RVd2dThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdThCUjtFV2h2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG12OEJSO0VXenY4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHY4QlI7RVdsdzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdzhCUjtFVzN3OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh3OEJSO0VXcHg4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXg4QlI7RVc3eDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhneThCUjtFV3R5OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl5OEJSO0VXL3k4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3o4QlI7RVd4ejhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyejhCUjtFV2owOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8wOEJSO0VXMTA4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjA4QlI7RVduMThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMThCUjtFVzUxOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsxOEJSO0VXcjI4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzI4QlI7RVc5MjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpMzhCUjtFV3YzOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDAzOEJSO0VXaDQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTQ4QlI7RVd6NDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NDhCUjtFV2w1OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE1OEJSO0VXMzU4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODU4QlI7RVdwNjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1NjhCUjtFVzc2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc3OEJSO0VXdDc4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTc4QlI7RVcvNzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrODhCUjtFV3g4OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDI4OEJSO0VXajk4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbzk4QlI7RVcxOThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2OThCUjtFV24rOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHMrOEJSO0VXNSs4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYKys4QlI7RVdyLzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3LzhCUjtFVzkvOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlnOUJSO0VXdmc5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGc5QlI7RVdoaDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtaDlCUjtFV3poOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRoOUJSO0VXbGk5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWk5QlI7RVczaTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4aTlCUjtFV3BqOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVqOUJSO0VXN2o5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ2s5QlI7RVd0azlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5azlCUjtFVy9rOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtsOUJSO0VXeGw5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMmw5QlI7RVdqbTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbTlCUjtFVzFtOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZtOUJSO0VXbm45Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc245QlI7RVc1bjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrbjlCUjtFV3JvOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdvOUJSO0VXOW85Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXA5QlI7RVd2cDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcDlCUjtFV2hxOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1xOUJSO0VXenE5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHE5QlI7RVdscjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxcjlCUjtFVzNyOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDhyOUJSO0VXcHM5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXM5QlI7RVc3czlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhndDlCUjtFV3R0OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl0OUJSO0VXL3Q5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3U5QlI7RVd4dTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgydTlCUjtFV2p2OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG92OUJSO0VXMXY5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNnY5QlI7RVdudzlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzdzlCUjtFVzV3OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCt3OUJSO0VX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QUE7QWI4KzlCSjtBYTFqK0JJOztFQUVFLFlBQUE7QWI0aitCTjtBYTFqK0JJOztFQUVFLDBDQUFBO0FiNGorQk47QWExaitCSTs7O0VBSUUsMENBQUE7QWIyaitCTjtBYXpqK0JJOztFQUVFLDJDQUFBO0FiMmorQk47QWF6aitCSTtFQUNFLG9DQUFBO0FiMmorQk47QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsK0JBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsMkNBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLCtCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLDJDQUFBO0Fia2orQko7QWFoaitCRTs7O0VBR0UsK0JBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLGlCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYTFoK0JFO0VBQ0UsZ0NBQUE7QWI2aCtCSjtBYTNoK0JFO0VBQ0Usb0NBQUE7QWI4aCtCSjtBYTVoK0JFO0VBQ0Usc0NBQUE7QWIraCtCSjtBYTdoK0JFO0VBQ0UsdUNBQUE7QWJnaStCSjtBYTloK0JFO0VBQ0UscUNBQUE7QWJpaStCSjtBYWhrK0JFO0VBQ0Usb0NBQUE7QWJtaytCSjtBYWprK0JFO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBYm9rK0JKO0FhOXArQkk7O0VBRUUsMEJBQUE7QWJncStCTjtBYTlwK0JJOztFQUVFLHFDQUFBO0FiZ3ErQk47QWE5cCtCSTs7O0VBSUUscUNBQUE7QWIrcCtCTjtBYTdwK0JJOztFQUVFLHFDQUFBO0FiK3ArQk47QWE3cCtCSTtFQUNFLDhCQUFBO0FiK3ArQk47QWE3bitCRTtFQUNFLFlBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UsMEJBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UscUNBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLDBCQUFBO0FiK24rQko7QWE3bitCRTtFQUNFLHFDQUFBO0FiK24rQko7QWE3bitCRTs7O0VBR0UsMEJBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLGlCQUFBO0FiK24rQko7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QUE7QWJtcWhDTjtBYWhxaENFO0VBQ0UseUJBQUE7QWJtcWhDSjtBYS91aENJOztFQUVFLFlBQUE7QWJpdmhDTjtBYS91aENJOztFQUVFLDBDQUFBO0FiaXZoQ047QWEvdWhDSTs7O0VBSUUsMENBQUE7QWJndmhDTjtBYTl1aENJOztFQUVFLDJDQUFBO0FiZ3ZoQ047QWE5dWhDSTtFQUNFLG9DQUFBO0FiZ3ZoQ047QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsMkNBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLCtCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLDJDQUFBO0FidXVoQ0o7QWFydWhDRTs7O0VBR0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLGlCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYS9zaENFO0VBQ0UsZ0NBQUE7QWJrdGhDSjtBYWh0aENFO0VBQ0Usb0NBQUE7QWJtdGhDSjtBYWp0aENFO0VBQ0Usc0NBQUE7QWJvdGhDSjtBYWx0aENFO0VBQ0UsdUNBQUE7QWJxdGhDSjtBYW50aENFO0VBQ0UscUNBQUE7QWJzdGhDSjtBYXJ2aENFO0VBQ0Usb0NBQUE7QWJ3dmhDSjtBYXR2aENFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnl2aENKO0FhbjFoQ0k7O0VBRUUsMEJBQUE7QWJxMWhDTjtBYW4xaENJOztFQUVFLHFDQUFBO0FicTFoQ047QWFuMWhDSTs7O0VBSUUscUNBQUE7QWJvMWhDTjtBYWwxaENJOztFQUVFLHFDQUFBO0FibzFoQ047QWFsMWhDSTtFQUNFLDhCQUFBO0FibzFoQ047QWFsemhDRTtFQUNFLFlBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UsMEJBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UscUNBQUE7QWJvemhDSjtBYWx6aENFOztFQUVFLDBCQUFBO0Fib3poQ0o7QWFsemhDRTtFQUNFLHFDQUFBO0Fib3poQ0o7QWFsemhDRTs7O0VBR0UsMEJBQUE7QWJvemhDSjtB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Q047QWEzb3dDSTs7O0VBSUUsMENBQUE7QWI0b3dDTjtBYTFvd0NJOztFQUVFLDJDQUFBO0FiNG93Q047QWExb3dDSTtFQUNFLG9DQUFBO0FiNG93Q047QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsMkNBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLCtCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLDJDQUFBO0FibW93Q0o7QWFqb3dDRTs7O0VBR0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLGlCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYXJud0NJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnVud0NOO0FhcG53Q0U7RUFDRSx5QkFBQTtBYnVud0NKO0FhbnN3Q0k7O0VBRUUsWUFBQTtBYnFzd0NOO0FhbnN3Q0k7O0VBRUUsMENBQUE7QWJxc3dDTjtBYW5zd0NJOzs7RUFJRSwwQ0FBQTtBYm9zd0NOO0FhbHN3Q0k7O0VBRUUsMkNBQUE7QWJvc3dDTjtBYWxzd0NJO0VBQ0Usb0NBQUE7QWJvc3dDTjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwyQ0FBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsK0JBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsMkNBQUE7QWIycndDSjtBYXpyd0NFOzs7RUFHRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsaUJBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhbnF3Q0U7RUFDRSxnQ0FBQTtBYnNxd0NKO0FhcHF3Q0U7RUFDRSxvQ0FBQTtBYnVxd0NKO0FhcnF3Q0U7RUFDRSxzQ0FBQTtBYndxd0NKO0FhdHF3Q0U7RUFDRSx1Q0FBQTtBYnlxd0NKO0FhdnF3Q0U7RUFDRSxxQ0FBQTtBYjBxd0NKO0FhenN3Q0U7RUFDRSxvQ0FBQTtBYjRzd0NKO0FhMXN3Q0U7RUFD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TjtBYWx4MUNJOztFQUVFLDBDQUFBO0Fib3gxQ047QWFseDFDSTs7O0VBSUUsMENBQUE7QWJteDFDTjtBYWp4MUNJOztFQUVFLDJDQUFBO0FibXgxQ047QWFqeDFDSTtFQUNFLG9DQUFBO0FibXgxQ047QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsMkNBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLCtCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLDJDQUFBO0FiMHcxQ0o7QWF4dzFDRTs7O0VBR0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLGlCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYWx2MUNFO0VBQ0UsZ0NBQUE7QWJxdjFDSjtBYW52MUNFO0VBQ0Usb0NBQUE7QWJzdjFDSjtBYXB2MUNFO0VBQ0Usc0NBQUE7QWJ1djFDSjtBYXJ2MUNFO0VBQ0UsdUNBQUE7QWJ3djFDSjtBYXR2MUNFO0VBQ0UscUNBQUE7QWJ5djFDSjtBYXh4MUNFO0VBQ0Usb0NBQUE7QWIyeDFDSjtBYXp4MUNFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYjR4MUNKO0FhLzExQ0k7O0VBRUUsWUFBQTtBYmkyMUNOO0FhLzExQ0k7O0VBRUUsMENBQUE7QWJpMjFDTjtBYS8xMUNJOzs7RUFJRSwwQ0FBQTtBYmcyMUNOO0FhOTExQ0k7O0VBRUUsMkNBQUE7QWJnMjFDTjtBYTkxMUNJO0VBQ0Usb0NBQUE7QWJnMjFDTjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwyQ0FBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsK0JBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsMkNBQUE7QWJ1MTFDSjtBYXIxMUNFOzs7RUFHRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsaUJBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhejAxQ0k7RUFD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Q047QWFuMzJDSTs7O0VBSUUsMENBQUE7QWJvMzJDTjtBYWwzMkNJOztFQUVFLDJDQUFBO0FibzMyQ047QWFsMzJDSTtFQUNFLG9DQUFBO0FibzMyQ047QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsMkNBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLCtCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLDJDQUFBO0FiMjIyQ0o7QWF6MjJDRTs7O0VBR0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLGlCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYTcxMkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYisxMkNOO0FhNTEyQ0U7RUFDRSx5QkFBQTtBYisxMkNKO0FhMzYyQ0k7O0VBRUUsWUFBQTtBYjY2MkNOO0FhMzYyQ0k7O0VBRUUsMENBQUE7QWI2NjJDTjtBYTM2MkNJOzs7RUFJRSwwQ0FBQTtBYjQ2MkNOO0FhMTYyQ0k7O0VBRUUsMkNBQUE7QWI0NjJDTjtBYTE2MkNJO0VBQ0Usb0NBQUE7QWI0NjJDTjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwyQ0FBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsK0JBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsMkNBQUE7QWJtNjJDSjtBYWo2MkNFOzs7RUFHRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsaUJBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhMzQyQ0U7RUFDRSxnQ0FBQTtBYjg0MkNKO0FhNTQyQ0U7RUFDRSxvQ0FBQTtBYis0MkNKO0FhNzQyQ0U7RUFDRSxzQ0FBQTtBYmc1MkNKO0FhOTQyQ0U7RUFDRSx1Q0FBQTtBYmk1MkNKO0FhLzQyQ0U7RUFDRSxxQ0FBQTtBYms1MkNKO0FhajcyQ0U7RUFDRSxvQ0FBQTtBYm83MkNKO0FhbDcyQ0U7RUFD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TjtBYXhpNkNJOztFQUVFLDBDQUFBO0FiMGk2Q047QWF4aTZDSTs7O0VBSUUsMENBQUE7QWJ5aTZDTjtBYXZpNkNJOztFQUVFLDJDQUFBO0FieWk2Q047QWF2aTZDSTtFQUNFLG9DQUFBO0FieWk2Q047QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsMkNBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLCtCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLDJDQUFBO0FiZ2k2Q0o7QWE5aDZDRTs7O0VBR0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLGlCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYWxoNkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYm9oNkNOO0Fhamg2Q0U7RUFDRSx5QkFBQTtBYm9oNkNKO0FhaG02Q0k7O0VBRUUsWUFBQTtBYmttNkNOO0FhaG02Q0k7O0VBRUUsMENBQUE7QWJrbTZDTjtBYWhtNkNJOzs7RUFJRSwwQ0FBQTtBYmltNkNOO0FhL2w2Q0k7O0VBRUUsMkNBQUE7QWJpbTZDTjtBYS9sNkNJO0VBQ0Usb0NBQUE7QWJpbTZDTjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwyQ0FBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsK0JBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsMkNBQUE7QWJ3bDZDSjtBYXRsNkNFOzs7RUFHRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsaUJBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhaGs2Q0U7RUFDRSxnQ0FBQTtBYm1rNkNKO0Fhams2Q0U7RUFDRSxvQ0FBQTtBYm9rNkNKO0FhbGs2Q0U7RUFDRSxzQ0FBQTtBYnFrNkNKO0Fhbms2Q0U7RUFDRSx1Q0FBQTtBYnNrNkNKO0FhcGs2Q0U7RUFDRSxxQ0FBQTtBYnVrNkNKO0FhdG02Q0U7RUFD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SjtBYXB2OUNJOztFQUVFLDBCQUFBO0Fic3Y5Q047QWFwdjlDSTs7RUFFRSxxQ0FBQTtBYnN2OUNOO0FhcHY5Q0k7OztFQUlFLHFDQUFBO0FicXY5Q047QWFudjlDSTs7RUFFRSxxQ0FBQTtBYnF2OUNOO0FhbnY5Q0k7RUFDRSw4QkFBQTtBYnF2OUNOO0FhbnQ5Q0U7RUFDRSxZQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLHFDQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSwwQkFBQTtBYnF0OUNKO0FhbnQ5Q0U7RUFDRSxxQ0FBQTtBYnF0OUNKO0FhbnQ5Q0U7OztFQUdFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSxpQkFBQTtBYnF0OUNKO0FhcHM5Q0k7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0Fic3M5Q047QWFuczlDRTtFQUNFLHlCQUFBO0Fic3M5Q0o7QWFseDlDSTs7RUFFRSxZQUFBO0Fib3g5Q047QWFseDlDSTs7RUFFRSwwQ0FBQTtBYm94OUNOO0FhbHg5Q0k7OztFQUlFLDBDQUFBO0FibXg5Q047QWFqeDlDSTs7RUFFRSwyQ0FBQTtBYm14OUNOO0Fhang5Q0k7RUFDRSxvQ0FBQTtBYm14OUNOO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLDJDQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSwrQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSwyQ0FBQTtBYjB3OUNKO0FheHc5Q0U7OztFQUdFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSxpQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWFsdjlDRTtFQUNFLGdDQUFBO0FicXY5Q0o7QWFudjlDRTtFQUNFLG9DQUFBO0Fic3Y5Q0o7QWFwdjlDRTtFQUNFLHNDQUFBO0FidXY5Q0o7QWFydjlDRTtFQUNFLHVDQUFBO0Fid3Y5Q0o7QWF0djlDRTtFQUNFLHFDQUFBO0FieXY5Q0o7QWF4eDlDRTtF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QWFubS9DRTtFQUNFLHlCQUFBO0Fic20vQ0o7QWFsci9DSTs7RUFFRSxZQUFBO0Fib3IvQ047QWFsci9DSTs7RUFFRSwwQ0FBQTtBYm9yL0NOO0FhbHIvQ0k7OztFQUlFLDBDQUFBO0FibXIvQ047QWFqci9DSTs7RUFFRSwyQ0FBQTtBYm1yL0NOO0FhanIvQ0k7RUFDRSxvQ0FBQTtBYm1yL0NOO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLDJDQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSwrQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSwyQ0FBQTtBYjBxL0NKO0FheHEvQ0U7OztFQUdFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSxpQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWFscC9DRTtFQUNFLGdDQUFBO0FicXAvQ0o7QWFucC9DRTtFQUNFLG9DQUFBO0Fic3AvQ0o7QWFwcC9DRTtFQUNFLHNDQUFBO0FidXAvQ0o7QWFycC9DRTtFQUNFLHVDQUFBO0Fid3AvQ0o7QWF0cC9DRTtFQUNFLHFDQUFBO0FieXAvQ0o7QWF4ci9DRTtFQUNFLG9DQUFBO0FiMnIvQ0o7QWF6ci9DRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWI0ci9DSjtBYXR4L0NJOztFQUVFLDBCQUFBO0Fid3gvQ047QWF0eC9DSTs7RUFFRSxxQ0FBQTtBYnd4L0NOO0FhdHgvQ0k7OztFQUlFLHFDQUFBO0FidXgvQ047QWFyeC9DSTs7RUFFRSxxQ0FBQTtBYnV4L0NOO0FhcngvQ0k7RUFDRSw4QkFBQTtBYnV4L0NOO0FhcnYvQ0U7RUFDRSxZQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLHFDQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFFRSwwQkFBQTtBYnV2L0NKO0FhcnYvQ0U7RUFDRSxxQ0FBQTtBYnV2L0NKO0FhcnYvQ0U7OztFQUdFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFF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RE47QWF2eWdESTs7RUFFRSxxQ0FBQTtBYnl5Z0ROO0FhdnlnREk7OztFQUlFLHFDQUFBO0Fid3lnRE47QWF0eWdESTs7RUFFRSxxQ0FBQTtBYnd5Z0ROO0FhdHlnREk7RUFDRSw4QkFBQTtBYnd5Z0ROO0FhdHdnREU7RUFDRSxZQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLDBCQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLHFDQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSwwQkFBQTtBYnd3Z0RKO0FhdHdnREU7RUFDRSxxQ0FBQTtBYnd3Z0RKO0FhdHdnREU7OztFQUdFLDBCQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSxpQkFBQTtBYnd3Z0RKO0FhdnZnREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FieXZnRE47QWF0dmdERTtFQUNFLHlCQUFBO0FieXZnREo7QWFyMGdESTs7RUFFRSxZQUFBO0FidTBnRE47QWFyMGdESTs7RUFFRSwwQ0FBQTtBYnUwZ0ROO0FhcjBnREk7OztFQUlFLDBDQUFBO0FiczBnRE47QWFwMGdESTs7RUFFRSwyQ0FBQTtBYnMwZ0ROO0FhcDBnREk7RUFDRSxvQ0FBQTtBYnMwZ0ROO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLCtCQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLDJDQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSwrQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSwyQ0FBQTtBYjZ6Z0RKO0FhM3pnREU7OztFQUdFLCtCQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSxpQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWFyeWdERTtFQUNFLGdDQUFBO0Fid3lnREo7QWF0eWdERTtFQUNFLG9DQUFBO0FieXlnREo7QWF2eWdERTtFQUNFLHNDQUFBO0FiMHlnREo7QWF4eWdERTtFQUNFLHVDQUFBO0FiMnlnREo7QWF6eWdERTtFQUNFLHFDQUFBO0FiNHlnREo7QWEzMGdERTtFQUNFLG9DQUFBO0FiODBnREo7QWE1MGdERTtF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aURKO0FhajJpREk7O0VBRUUsWUFBQTtBYm0yaUROO0FhajJpREk7O0VBRUUsMENBQUE7QWJtMmlETjtBYWoyaURJOzs7RUFJRSwwQ0FBQTtBYmsyaUROO0FhaDJpREk7O0VBRUUsMkNBQUE7QWJrMmlETjtBYWgyaURJO0VBQ0Usb0NBQUE7QWJrMmlETjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwyQ0FBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsK0JBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsMkNBQUE7QWJ5MWlESjtBYXYxaURFOzs7RUFHRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsaUJBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhajBpREU7RUFDRSxnQ0FBQTtBYm8waURKO0FhbDBpREU7RUFDRSxvQ0FBQTtBYnEwaURKO0FhbjBpREU7RUFDRSxzQ0FBQTtBYnMwaURKO0FhcDBpREU7RUFDRSx1Q0FBQTtBYnUwaURKO0FhcjBpREU7RUFDRSxxQ0FBQTtBYncwaURKO0FhdjJpREU7RUFDRSxvQ0FBQTtBYjAyaURKO0FheDJpREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiMjJpREo7QWE5NmlESTs7RUFFRSxZQUFBO0FiZzdpRE47QWE5NmlESTs7RUFFRSwwQ0FBQTtBYmc3aUROO0FhOTZpREk7OztFQUlFLDBDQUFBO0FiKzZpRE47QWE3NmlESTs7RUFFRSwyQ0FBQTtBYis2aUROO0FhNzZpREk7RUFDRSxvQ0FBQTtBYis2aUROO0FhcDZpREU7RUFDRSxZQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLCtCQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLDJDQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSwrQkFBQTtBYnM2aURKO0FhcDZpREU7RUFDRSwyQ0FBQTtBYnM2aURKO0FhcDZpREU7OztFQUdFLCtCQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSxpQkFBQTtBYnM2aURKO0FhcDZpREU7RUFDRSxZQUFBO0FiczZpREo7QWF4NWlESTtFQUNFLG9EQUFBO0VBQ0EsMkNBQUE7QWIwNWlETjtBYXY1aURFO0VBQ0UseUJBQUE7QWIwNWlESjtBYXQraURJOztFQUVFLFlBQUE7QWJ3K2lETjtBYXQraURJOztFQUVFLDBDQUFBO0FidytpRE47QWF0K2lESTs7O0VBSUUsMENBQUE7QWJ1K2lETjtBYXIraURJOztFQUVFLDJDQUFBO0FidStpRE47QWFyK2lESTtFQUNFLG9DQUFBO0FidStpRE47QWE1OWlERTtFQUNFLFlBQUE7QWI4OWlESjtBYTU5aURFO0VBQ0UsK0JBQUE7QWI4OWlESjtBYTU5aURFO0VBQ0UsMkNBQUE7QWI4OWlESjtBYTU5aURFOztFQUVFLCtCQUFBO0FiODlpREo7QWE1OWlERTtFQUNFLDJDQUFBO0FiODlpREo7QWE1OWlERTs7O0VBR0UsK0JBQUE7QWI4OWlESjtBYTU5aURFOztFQUVFLGlCQUFBO0FiODlpREo7QWE1OWlERTtFQUNFLFlBQUE7QWI4OWlESjtBYXQ4aURFO0VBQ0UsZ0NBQUE7QWJ5OGlESjtBYXY4aURFO0VBQ0Usb0NBQUE7QWIwOGlESjtBYXg4aURFO0VBQ0Usc0NBQUE7QWIyOGlESjtBYXo4aURFO0VBQ0UsdUNBQUE7QWI0OGlESjtBYTE4aURFO0VBQ0UscUNBQUE7QWI2OGlESjtBYTUraURFO0VBQ0Usb0NBQUE7QWIrK2lESjtBYTcraURFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmcvaURKO0FhbmpqREk7O0VBRUUsWUFBQTtBYnFqakROO0FhbmpqREk7O0VBRUUsMENBQUE7QWJxampETjtBYW5qakRJOzs7RUFJRSwwQ0FBQTtBYm9qakROO0FhbGpqREk7O0VBRUUsMkNBQUE7QWJvampETjtBYWxqakRJO0VBQ0Usb0NBQUE7QWJvampETjtBYXppakRFO0VBQ0UsWUFBQTtBYjJpakRKO0FhemlqREU7RUFDRSwrQkFBQTtBYjJpakRKO0FhemlqREU7RUFDRSwyQ0FBQTtBYjJpakRKO0FhemlqREU7O0VBRUUsK0JBQUE7QWIyaWpESjtBYXppakRFO0VBQ0UsMkNBQUE7QWIyaWpESjtBYXppakRFOzs7RUFHRSwrQkFBQTtBYjJpakRKO0FhemlqREU7O0VBRUUsaUJBQUE7QWIyaWpESjtBYXppakRFO0VBQ0UsWUFBQTtBYjJpakRKO0FhN2hqREk7RUFDRSxtREFBQTtFQUNBLDJDQUFBO0FiK2hqRE47QWE1aGpERTtFQUNFLHlCQUFBO0FiK2hqREo7QWEzbWpESTs7RUFFRSxZQUFBO0FiNm1qRE47QWEzbWpESTs7RUFFRSwwQ0FBQTtBYjZtakROO0FhM21qREk7OztFQUlFLDBDQUFBO0FiNG1qRE47QWExbWpESTs7RUFFRSwyQ0FBQTtBYjRtakROO0FhMW1qREk7RUFDRSxvQ0FBQTtBYjRtakROO0Fham1qREU7RUFDRSxZQUFBO0FibW1qREo7QWFqbWpERTtFQUNFLCtCQUFBO0FibW1qREo7QWFqbWpERTtFQUNFLDJDQUFBO0FibW1qREo7QWFqbWpERTs7RUFFRSwrQkFBQTtBYm1takRKO0Fham1qREU7RUFDRSwyQ0FBQTtBYm1takRKO0Fham1qREU7OztFQUdFLCtCQUFBO0FibW1qREo7QWFqbWpERTs7RUFFRSxpQkFBQTtBYm1takRKO0Fham1qREU7RUFDRSxZQUFBO0FibW1qREo7QWEza2pERTtFQUNFLGdDQUFBO0FiOGtqREo7QWE1a2pERTtFQUNFLG9DQUFBO0FiK2tqREo7QWE3a2pERTtFQUNFLHNDQUFBO0FiZ2xqREo7QWE5a2pERTtFQUNFLHVDQUFBO0FiaWxqREo7QWEva2pERTtFQUNFLHFDQUFBO0Fia2xqREo7QWFqbmpERTtFQUNFLG9DQUFBO0Fib25qREo7QWFsbmpERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJxbmpESjtBYS9zakRJOztFQUVFLDBCQUFBO0FiaXRqRE47QWEvc2pESTs7RUFFRSxxQ0FBQTtBYml0akROO0FhL3NqREk7OztFQUlFLHFDQUFBO0FiZ3RqRE47QWE5c2pESTs7RUFFRSxxQ0FBQTtBYmd0akROO0FhOXNqREk7RUFDRSw4QkFBQTtBYmd0akROO0FhOXFqREU7RUFDRSxZQUFBO0FiZ3JqREo7QWE5cWpERTtFQUNFLDBCQUFBO0FiZ3JqREo7QWE5cWpERTtFQUNFLHFDQUFBO0FiZ3JqREo7QWE5cWpERTs7RUFFRSwwQkFBQTtBYmdyakRKO0FhOXFqREU7RUFDRSxxQ0FBQTtBYmdyakRKO0FhOXFqREU7OztFQUdFLDBCQUFBO0FiZ3JqREo7QWE5cWpERTs7RUFFRSxpQkFBQTtBYmdyakRKO0FhL3BqREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiaXFqRE47QWE5cGpERTtFQUNFLHlCQUFBO0FiaXFqREo7QWE3dWpESTs7RUFFRSxZQUFBO0FiK3VqRE47QWE3dWpESTs7RUFFRSwwQ0FBQTtBYit1akROO0FhN3VqREk7OztFQUlFLDBDQUFBO0FiOHVqRE47QWE1dWpESTs7RUFFRSwyQ0FBQTtBYjh1akROO0FhNXVqREk7RUFDRSxvQ0FBQTtBYjh1akROO0FhbnVqREU7RUFDRSxZQUFBO0FicXVqREo7QWFudWpERTtFQUNFLCtCQUFBO0FicXVqREo7QWFudWpERTtFQUNFLDJDQUFBO0FicXVqREo7QWFudWpERTs7RUFFRSwrQkFBQTtBYnF1akRKO0FhbnVqREU7RUFDRSwyQ0FBQTtBYnF1akRKO0FhbnVqREU7OztFQUdFLCtCQUFBO0FicXVqREo7QWFudWpERTs7RUFFRSxpQkFBQTtBYnF1akRKO0FhbnVqREU7RUFDRSxZQUFBO0FicXVqREo7QWE3c2pERTtFQUNFLGdDQUFBO0FiZ3RqREo7QWE5c2pERTtFQUNFLG9DQUFBO0FiaXRqREo7QWEvc2pERTtFQUNFLHNDQUFBO0Fia3RqREo7QWFodGpERTtFQUNFLHVDQUFBO0FibXRqREo7QWFqdGpERTtFQUNFLHFDQUFBO0Fib3RqREo7QWFudmpERTtFQUNFLG9DQUFBO0Fic3ZqREo7QWFwdmpERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ1dmpESjtBYWoxakRJOztFQUVFLDBCQUFBO0FibTFqRE47QWFqMWpESTs7RUFFRSxxQ0FBQTtBYm0xakROO0FhajFqREk7OztFQUlFLHFDQUFBO0FiazFqRE47QWFoMWpESTs7RUFFRSxxQ0FBQTtBYmsxakROO0FhaDFqREk7RUFDRSw4QkFBQTtBYmsxakROO0FhaHpqREU7RUFDRSxZQUFBO0Fia3pqREo7QWFoempERTtFQUNFLDBCQUFBO0Fia3pqREo7QWFoempERTtFQUNFLHFDQUFBO0Fia3pqREo7QWFoempERTs7RUFFRSwwQkFBQTtBYmt6akRKO0FhaHpqREU7RUFDRSxxQ0FBQTtBYmt6akRKO0FhaHpqREU7OztFQUdFLDBCQUFBO0Fia3pqREo7QWFoempERTs7RUFFRSxpQkFBQTtBYmt6akRKO0FhanlqREk7RUFDRSxxREFBQTtFQUNBLHFDQUFBO0FibXlqRE47QWFoeWpERTtFQUNFLHlCQUFBO0FibXlqREo7QWEvMmpESTs7RUFFRSxZQUFBO0FiaTNqRE47QWEvMmpESTs7RUFFRSwwQ0FBQTtBYmkzakROO0FhLzJqREk7OztFQUlFLDBDQUFBO0FiZzNqRE47QWE5MmpESTs7RUFFRSwyQ0FBQTtBYmczakROO0FhOTJqREk7RUFDRSxvQ0FBQTtBYmczakROO0FhcjJqREU7RUFDRSxZQUFBO0FidTJqREo7QWFyMmpERTtFQUNFLCtCQUFBO0FidTJqREo7QWFyMmpERTtFQUNFLDJDQUFBO0FidTJqREo7QWFyMmpERTs7RUFFRSwrQkFBQTtBYnUyakRKO0FhcjJqREU7RUFDRSwyQ0FBQTtBYnUyakRKO0FhcjJqREU7OztFQUdFLCtCQUFBO0FidTJqREo7QWFyMmpERTs7RUFFRSxpQkFBQTtBYnUyakRKO0FhcjJqREU7RUFDRSxZQUFBO0FidTJqREo7QWEvMGpERTtFQUNFLGdDQUFBO0FiazFqREo7QWFoMWpERTtFQUNFLG9DQUFBO0FibTFqREo7QWFqMWpERTtFQUNFLHNDQUFBO0FibzFqREo7QWFsMWpERTtFQUNFLHVDQUFBO0FicTFqREo7QWFuMWpERTtFQUNFLHFDQUFBO0FiczFqREo7QWFyM2pERTtFQUNFLG9DQUFBO0FidzNqREo7QWF0M2pERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ5M2pESjtBYW45akRJOztFQUVFLDBCQUFBO0FicTlqRE47QWFuOWpESTs7RUFFRSxxQ0FBQTtBYnE5akROO0FhbjlqREk7OztFQUlFLHFDQUFBO0FibzlqRE47QWFsOWpESTs7RUFFRSxxQ0FBQTtBYm85akROO0FhbDlqREk7RUFDRSw4QkFBQTtBYm85akROO0FhbDdqREU7RUFDRSxZQUFBO0FibzdqREo7QWFsN2pERTtFQUNFLDBCQUFBO0FibzdqREo7QWFsN2pERTtFQUNFLHFDQUFBO0FibzdqREo7QWFsN2pERTs7RUFFRSwwQkFBQTtBYm83akRKO0FhbDdqREU7RUFDRSxxQ0FBQTtBYm83akRKO0FhbDdqREU7OztFQUdFLDBCQUFBO0FibzdqREo7QWFsN2pERTs7RUFFRSxpQkFBQTtBYm83akRKO0FhbjZqREk7RUFDRSxvREFBQTtFQUNBLHFDQUFBO0FicTZqRE47QWFsNmpERTtFQUNFLHlCQUFBO0FicTZqREo7QWFqL2pESTs7RUFFRSxZQUFBO0FibS9qRE47QWFqL2pESTs7RUFFRSwwQ0FBQTtBYm0vakROO0Fhai9qREk7OztFQUlFLDBDQUFBO0Fiay9qRE47QWFoL2pESTs7RUFFRSwyQ0FBQTtBYmsvakROO0FhaC9qREk7RUFDRSxvQ0FBQTtBYmsvakROO0FhditqREU7RUFDRSxZQUFBO0FieStqREo7QWF2K2pERTtFQUNFLCtCQUFBO0FieStqREo7QWF2K2pERTtFQUNFLDJDQUFBO0FieStqREo7QWF2K2pERTs7RUFFRSwrQkFBQTtBYnkrakRKO0FhditqREU7RUFDRSwyQ0FBQTtBYnkrakRKO0FhditqREU7OztFQUdFLCtCQUFBO0FieStqREo7QWF2K2pERTs7RUFFRSxpQkFBQTtBYnkrakRKO0FhditqREU7RUFDRSxZQUFBO0FieStqREo7QWFqOWpERTtFQUNFLGdDQUFBO0FibzlqREo7QWFsOWpERTtFQUNFLG9DQUFBO0FicTlqREo7QWFuOWpERTtFQUNFLHNDQUFBO0FiczlqREo7QWFwOWpERTtFQUNFLHVDQUFBO0FidTlqREo7QWFyOWpERTtFQUNFLHFDQUFBO0FidzlqREo7QWF2L2pERTtFQUNFLG9DQUFBO0FiMC9qREo7QWF4L2pERTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWIyL2pESjtBYTlqa0RJOztFQUVFLFlBQUE7QWJna2tETjtBYTlqa0RJOztFQUVFLDBDQUFBO0FiZ2trRE47QWE5amtESTs7O0VBSUUsMENBQUE7QWIramtETjtBYTdqa0RJOztFQUVFLDJDQUFBO0FiK2prRE47QWE3amtESTtFQUNFLG9DQUFBO0FiK2prRE47QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsK0JBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsMkNBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLCtCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLDJDQUFBO0Fic2prREo7QWFwamtERTs7O0VBR0UsK0JBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLGlCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXhpa0RJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYjBpa0ROO0FhdmlrREU7RUFDRSx5QkFBQTtBYjBpa0RKO0FhdG5rREk7O0VBRUUsWUFBQTtBYndua0ROO0FhdG5rREk7O0VBRUUsMENBQUE7QWJ3bmtETjtBYXRua0RJOzs7RUFJRSwwQ0FBQTtBYnVua0ROO0Fhcm5rREk7O0VBRUUsMkNBQUE7QWJ1bmtETjtBYXJua0RJO0VBQ0Usb0NBQUE7QWJ1bmtETjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwyQ0FBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsK0JBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsMkNBQUE7QWI4bWtESjtBYTVta0RFOzs7RUFHRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsaUJBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhdGxrREU7RUFDRSxnQ0FBQTtBYnlsa0RKO0FhdmxrREU7RUFDRSxvQ0FBQTtBYjBsa0RKO0FheGxrREU7RUFDRSxzQ0FBQTtBYjJsa0RKO0FhemxrREU7RUFDRSx1Q0FBQTtBYjRsa0RKO0FhMWxrREU7RUFDRSxxQ0FBQTtBYjZsa0RKO0FhNW5r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QTtBYm1rbURKO0FhL29tREk7O0VBRUUsWUFBQTtBYmlwbUROO0FhL29tREk7O0VBRUUsMENBQUE7QWJpcG1ETjtBYS9vbURJOzs7RUFJRSwwQ0FBQTtBYmdwbUROO0FhOW9tREk7O0VBRUUsMkNBQUE7QWJncG1ETjtBYTlvbURJO0VBQ0Usb0NBQUE7QWJncG1ETjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwyQ0FBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsK0JBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsMkNBQUE7QWJ1b21ESjtBYXJvbURFOzs7RUFHRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsaUJBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0FhL21tREU7RUFDRSxnQ0FBQTtBYmtubURKO0FhaG5tREU7RUFDRSxvQ0FBQTtBYm1ubURKO0Fham5tREU7RUFDRSxzQ0FBQTtBYm9ubURKO0FhbG5tREU7RUFDRSx1Q0FBQTtBYnFubURKO0Fhbm5tREU7RUFDRSxxQ0FBQTtBYnNubURKO0FhcnBtREU7RUFDRSxvQ0FBQTtBYndwbURKO0FhdHBtREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FieXBtREo7QWE1dG1ESTs7RUFFRSxZQUFBO0FiOHRtRE47QWE1dG1ESTs7RUFFRSwwQ0FBQTtBYjh0bUROO0FhNXRtREk7OztFQUlFLDBDQUFBO0FiNnRtRE47QWEzdG1ESTs7RUFFRSwyQ0FBQTtBYjZ0bUROO0FhM3RtREk7RUFDRSxvQ0FBQTtBYjZ0bUROO0FhbHRtREU7RUFDRSxZQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLDJDQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSwrQkFBQTtBYm90bURKO0FhbHRtREU7RUFDRSwyQ0FBQTtBYm90bURKO0FhbHRtREU7OztFQUdFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSxpQkFBQTtBYm90bURKO0Fh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QUFBO0FiNHluREo7QWF0NG5ESTs7RUFFRSwwQkFBQTtBYnc0bkROO0FhdDRuREk7O0VBRUUscUNBQUE7QWJ3NG5ETjtBYXQ0bkRJOzs7RUFJRSxxQ0FBQTtBYnU0bkROO0FhcjRuREk7O0VBRUUscUNBQUE7QWJ1NG5ETjtBYXI0bkRJO0VBQ0UsOEJBQUE7QWJ1NG5ETjtBYXIybkRFO0VBQ0UsWUFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSxxQ0FBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsMEJBQUE7QWJ1Mm5ESjtBYXIybkRFO0VBQ0UscUNBQUE7QWJ1Mm5ESjtBYXIybkRFOzs7RUFHRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsaUJBQUE7QWJ1Mm5ESjtBYXQxbkRJO0VBQ0Usb0RBQUE7RUFDQSxxQ0FBQTtBYncxbkROO0FhcjFuREU7RUFDRSx5QkFBQTtBYncxbkRKO0FhcDZuREk7O0VBRUUsWUFBQTtBYnM2bkROO0FhcDZuREk7O0VBRUUsMENBQUE7QWJzNm5ETjtBYXA2bkRJOzs7RUFJRSwwQ0FBQTtBYnE2bkROO0FhbjZuREk7O0VBRUUsMkNBQUE7QWJxNm5ETjtBYW42bkRJO0VBQ0Usb0NBQUE7QWJxNm5ETjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwyQ0FBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsK0JBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsMkNBQUE7QWI0NW5ESjtBYTE1bkRFOzs7RUFHRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsaUJBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhcDRuREU7RUFDRSxnQ0FBQTtBYnU0bkRKO0FhcjRuREU7RUFDRSxvQ0FBQTtBYnc0bkRKO0FhdDRuREU7RUFDRSxzQ0FBQTtBYnk0bkRKO0FhdjRuREU7RUFDRSx1Q0FBQTtBYjA0bkRKO0FheDRuREU7RUFDRSxxQ0FBQTtBYjI0bkRK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O0FhcDJ0REk7O0VBRUUsWUFBQTtBYnMydEROO0FhcDJ0REk7O0VBRUUsMENBQUE7QWJzMnRETjtBYXAydERJOzs7RUFJRSwwQ0FBQTtBYnEydEROO0FhbjJ0REk7O0VBRUUsMkNBQUE7QWJxMnRETjtBYW4ydERJO0VBQ0Usb0NBQUE7QWJxMnRETjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwyQ0FBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsK0JBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsMkNBQUE7QWI0MXRESjtBYTExdERFOzs7RUFHRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsaUJBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhcDB0REU7RUFDRSxnQ0FBQTtBYnUwdERKO0FhcjB0REU7RUFDRSxvQ0FBQTtBYncwdERKO0FhdDB0REU7RUFDRSxzQ0FBQTtBYnkwdERKO0FhdjB0REU7RUFDRSx1Q0FBQTtBYjAwdERKO0FheDB0REU7RUFDRSxxQ0FBQTtBYjIwdERKO0FhMTJ0REU7RUFDRSxvQ0FBQTtBYjYydERKO0FhMzJ0REU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiODJ0REo7QWFqN3RESTs7RUFFRSxZQUFBO0FibTd0RE47QWFqN3RESTs7RUFFRSwwQ0FBQTtBYm03dEROO0Fhajd0REk7OztFQUlFLDBDQUFBO0Fiazd0RE47QWFoN3RESTs7RUFFRSwyQ0FBQTtBYms3dEROO0FhaDd0REk7RUFDRSxvQ0FBQTtBYms3dEROO0FhdjZ0REU7RUFDRSxZQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLCtCQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLDJDQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSwrQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFDRSwyQ0FBQTtBYnk2dERKO0FhdjZ0REU7OztFQUdFLCtCQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSxpQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFD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TjtBYTU5dURJOztFQUVFLHFDQUFBO0FiODl1RE47QWE1OXVESTs7O0VBSUUscUNBQUE7QWI2OXVETjtBYTM5dURJOztFQUVFLHFDQUFBO0FiNjl1RE47QWEzOXVESTtFQUNFLDhCQUFBO0FiNjl1RE47QWEzN3VERTtFQUNFLFlBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UsMEJBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UscUNBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLDBCQUFBO0FiNjd1REo7QWEzN3VERTtFQUNFLHFDQUFBO0FiNjd1REo7QWEzN3VERTs7O0VBR0UsMEJBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLGlCQUFBO0FiNjd1REo7QWE1NnVESTtFQUNFLHNEQUFBO0VBQ0EscUNBQUE7QWI4NnVETjtBYTM2dURFO0VBQ0UseUJBQUE7QWI4NnVESjtBYTEvdURJOztFQUVFLFlBQUE7QWI0L3VETjtBYTEvdURJOztFQUVFLDBDQUFBO0FiNC91RE47QWExL3VESTs7O0VBSUUsMENBQUE7QWIyL3VETjtBYXovdURJOztFQUVFLDJDQUFBO0FiMi91RE47QWF6L3VESTtFQUNFLG9DQUFBO0FiMi91RE47QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsK0JBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsMkNBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLCtCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLDJDQUFBO0Fiay91REo7QWFoL3VERTs7O0VBR0UsK0JBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLGlCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYTE5dURFO0VBQ0UsZ0NBQUE7QWI2OXVESjtBYTM5dURFO0VBQ0Usb0NBQUE7QWI4OXVESjtBYTU5dURFO0VBQ0Usc0NBQUE7QWIrOXVESjtBYTc5dURFO0VBQ0UsdUNBQUE7QWJnK3VESjtBYTk5dURFO0VBQ0UscUNBQUE7QWJpK3VESjtBYWhndkRFO0VBQ0Usb0NBQUE7QWJtZ3ZESjtBYWpndkRFO0VB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QUE7QWJrc3hESjtBYTl3eERJOztFQUVFLFlBQUE7QWJneHhETjtBYTl3eERJOztFQUVFLDBDQUFBO0FiZ3h4RE47QWE5d3hESTs7O0VBSUUsMENBQUE7QWIrd3hETjtBYTd3eERJOztFQUVFLDJDQUFBO0FiK3d4RE47QWE3d3hESTtFQUNFLG9DQUFBO0FiK3d4RE47QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsK0JBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsMkNBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLCtCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLDJDQUFBO0Fic3d4REo7QWFwd3hERTs7O0VBR0UsK0JBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLGlCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYTl1eERFO0VBQ0UsZ0NBQUE7QWJpdnhESjtBYS91eERFO0VBQ0Usb0NBQUE7QWJrdnhESjtBYWh2eERFO0VBQ0Usc0NBQUE7QWJtdnhESjtBYWp2eERFO0VBQ0UsdUNBQUE7QWJvdnhESjtBYWx2eERFO0VBQ0UscUNBQUE7QWJxdnhESjtBYXB4eERFO0VBQ0Usb0NBQUE7QWJ1eHhESjtBYXJ4eERFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnd4eERKO0FhbDN4REk7O0VBRUUsMEJBQUE7QWJvM3hETjtBYWwzeERJOztFQUVFLHFDQUFBO0FibzN4RE47QWFsM3hESTs7O0VBSUUscUNBQUE7QWJtM3hETjtBYWozeERJOztFQUVFLHFDQUFBO0FibTN4RE47QWFqM3hESTtFQUNFLDhCQUFBO0FibTN4RE47QWFqMXhERTtFQUNFLFlBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UsMEJBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UscUNBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLDBCQUFBO0FibTF4REo7QWFqMXhERTtFQUNFLHFDQUFBO0FibTF4REo7QWFqMXhERTs7O0VBR0UsMEJBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLGlCQUFBO0FibTF4REo7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SjtBYXhpM0RJOztFQUVFLDBCQUFBO0FiMGkzRE47QWF4aTNESTs7RUFFRSxxQ0FBQTtBYjBpM0ROO0FheGkzREk7OztFQUlFLHFDQUFBO0FieWkzRE47QWF2aTNESTs7RUFFRSxxQ0FBQTtBYnlpM0ROO0FhdmkzREk7RUFDRSw4QkFBQTtBYnlpM0ROO0FhdmczREU7RUFDRSxZQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLDBCQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLHFDQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSwwQkFBQTtBYnlnM0RKO0FhdmczREU7RUFDRSxxQ0FBQTtBYnlnM0RKO0FhdmczREU7OztFQUdFLDBCQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSxpQkFBQTtBYnlnM0RKO0FheC8yREk7RUFDRSxvREFBQTtFQUNBLHFDQUFBO0FiMC8yRE47QWF2LzJERTtFQUNFLHlCQUFBO0FiMC8yREo7QWF0azNESTs7RUFFRSxZQUFBO0Fid2szRE47QWF0azNESTs7RUFFRSwwQ0FBQTtBYndrM0ROO0FhdGszREk7OztFQUlFLDBDQUFBO0FidWszRE47QWFyazNESTs7RUFFRSwyQ0FBQTtBYnVrM0ROO0FhcmszREk7RUFDRSxvQ0FBQTtBYnVrM0ROO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLCtCQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLDJDQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSwrQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSwyQ0FBQTtBYjhqM0RKO0FhNWozREU7OztFQUdFLCtCQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSxpQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWF0aTNERTtFQUNFLGdDQUFBO0FieWkzREo7QWF2aTNERTtFQUNFLG9DQUFBO0FiMGkzREo7QWF4aTNERTtFQUNFLHNDQUFBO0FiMmkzREo7QWF6aTNERTtFQUNFLHVDQUFBO0FiNGkzREo7QWExaTNERTtFQUNFLHFDQUFBO0FiNmkzREo7QWE1azNERTtF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QUFBO0FiOHc1RE47QWEzdzVERTtFQUNFLHlCQUFBO0FiOHc1REo7QWExMTVESTs7RUFFRSxZQUFBO0FiNDE1RE47QWExMTVESTs7RUFFRSwwQ0FBQTtBYjQxNUROO0FhMTE1REk7OztFQUlFLDBDQUFBO0FiMjE1RE47QWF6MTVESTs7RUFFRSwyQ0FBQTtBYjIxNUROO0FhejE1REk7RUFDRSxvQ0FBQTtBYjIxNUROO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLCtCQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLDJDQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSwrQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSwyQ0FBQTtBYmsxNURKO0FhaDE1REU7OztFQUdFLCtCQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSxpQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWExejVERTtFQUNFLGdDQUFBO0FiNno1REo7QWEzejVERTtFQUNFLG9DQUFBO0FiOHo1REo7QWE1ejVERTtFQUNFLHNDQUFBO0FiK3o1REo7QWE3ejVERTtFQUNFLHVDQUFBO0FiZzA1REo7QWE5ejVERTtFQUNFLHFDQUFBO0FiaTA1REo7QWFoMjVERTtFQUNFLG9DQUFBO0FibTI1REo7QWFqMjVERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvMjVESjtBYTk3NURJOztFQUVFLDBCQUFBO0FiZzg1RE47QWE5NzVESTs7RUFFRSxxQ0FBQTtBYmc4NUROO0FhOTc1REk7OztFQUlFLHFDQUFBO0FiKzc1RE47QWE3NzVESTs7RUFFRSxxQ0FBQTtBYis3NUROO0FhNzc1REk7RUFDRSw4QkFBQTtBYis3NUROO0FhNzU1REU7RUFDRSxZQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLDBCQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLHFDQUFBO0FiKzU1REo7QWE3NTVERTs7RUFFRSwwQkFBQTtBYis1NURKO0FhNzU1REU7RUFDRSxxQ0FBQTtBYis1NURKO0FhNzU1REU7OztFQUdFLDBCQUFBO0FiKzU1REo7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REo7QWExMzlESTs7RUFFRSxZQUFBO0FiNDM5RE47QWExMzlESTs7RUFFRSwwQ0FBQTtBYjQzOUROO0FhMTM5REk7OztFQUlFLDBDQUFBO0FiMjM5RE47QWF6MzlESTs7RUFFRSwyQ0FBQTtBYjIzOUROO0FhejM5REk7RUFDRSxvQ0FBQTtBYjIzOUROO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLCtCQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLDJDQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSwrQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSwyQ0FBQTtBYmszOURKO0FhaDM5REU7OztFQUdFLCtCQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSxpQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWExMTlERTtFQUNFLGdDQUFBO0FiNjE5REo7QWEzMTlERTtFQUNFLG9DQUFBO0FiODE5REo7QWE1MTlERTtFQUNFLHNDQUFBO0FiKzE5REo7QWE3MTlERTtFQUNFLHVDQUFBO0FiZzI5REo7QWE5MTlERTtFQUNFLHFDQUFBO0FiaTI5REo7QWFoNDlERTtFQUNFLG9DQUFBO0FibTQ5REo7QWFqNDlERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvNDlESjtBYTk5OURJOztFQUVFLDBCQUFBO0FiZys5RE47QWE5OTlESTs7RUFFRSxxQ0FBQTtBYmcrOUROO0FhOTk5REk7OztFQUlFLHFDQUFBO0FiKzk5RE47QWE3OTlESTs7RUFFRSxxQ0FBQTtBYis5OUROO0FhNzk5REk7RUFDRSw4QkFBQTtBYis5OUROO0FhNzc5REU7RUFDRSxZQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLDBCQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLHFDQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSwwQkFBQTtBYis3OURKO0FhNzc5REU7RUFDRSxxQ0FBQTtBYis3OURKO0FhNzc5REU7OztFQUdFLDBCQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSxpQkFBQTtBYis3OURKO0FhOTY5REk7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QUFBO0FiNHUvRE47QWExdS9ESTs7RUFFRSxxQ0FBQTtBYjR1L0ROO0FhMXUvREk7OztFQUlFLHFDQUFBO0FiMnUvRE47QWF6dS9ESTs7RUFFRSxxQ0FBQTtBYjJ1L0ROO0FhenUvREk7RUFDRSw4QkFBQTtBYjJ1L0ROO0FhenMvREU7RUFDRSxZQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLHFDQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSwwQkFBQTtBYjJzL0RKO0FhenMvREU7RUFDRSxxQ0FBQTtBYjJzL0RKO0FhenMvREU7OztFQUdFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSxpQkFBQTtBYjJzL0RKO0FhMXIvREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiNHIvRE47QWF6ci9ERTtFQUNFLHlCQUFBO0FiNHIvREo7QWF4dy9ESTs7RUFFRSxZQUFBO0FiMHcvRE47QWF4dy9ESTs7RUFFRSwwQ0FBQTtBYjB3L0ROO0FheHcvREk7OztFQUlFLDBDQUFBO0FieXcvRE47QWF2dy9ESTs7RUFFRSwyQ0FBQTtBYnl3L0ROO0FhdncvREk7RUFDRSxvQ0FBQTtBYnl3L0ROO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLDJDQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSwrQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSwyQ0FBQTtBYmd3L0RKO0FhOXYvREU7OztFQUdFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSxpQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWF4dS9ERTtFQUNFLGdDQUFBO0FiMnUvREo7QWF6dS9ERTtFQUNFLG9DQUFBO0FiNHUvREo7QWExdS9ERTtFQUNFLHNDQUFBO0FiNnUvREo7QWEzdS9ERTtFQUNFLHVDQUFBO0FiOHUvREo7QWE1dS9ERTtFQUNFLHFDQUFBO0FiK3UvREo7QWE5dy9ERTtFQUNFLG9DQUFBO0FiaXgvREo7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QWFsOG1FSTs7RUFFRSwwQkFBQTtBYm84bUVOO0FhbDhtRUk7O0VBRUUscUNBQUE7QWJvOG1FTjtBYWw4bUVJOzs7RUFJRSxxQ0FBQTtBYm04bUVOO0FhajhtRUk7O0VBRUUscUNBQUE7QWJtOG1FTjtBYWo4bUVJO0VBQ0UsOEJBQUE7QWJtOG1FTjtBYWo2bUVFO0VBQ0UsWUFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSxxQ0FBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsMEJBQUE7QWJtNm1FSjtBYWo2bUVFO0VBQ0UscUNBQUE7QWJtNm1FSjtBYWo2bUVFOzs7RUFHRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsaUJBQUE7QWJtNm1FSjtBYWw1bUVJO0VBQ0Usc0RBQUE7RUFDQSxxQ0FBQTtBYm81bUVOO0FhajVtRUU7RUFDRSx5QkFBQTtBYm81bUVKO0FhaCttRUk7O0VBRUUsWUFBQTtBYmsrbUVOO0FhaCttRUk7O0VBRUUsMENBQUE7QWJrK21FTjtBYWgrbUVJOzs7RUFJRSwwQ0FBQTtBYmkrbUVOO0FhLzltRUk7O0VBRUUsMkNBQUE7QWJpK21FTjtBYS85bUVJO0VBQ0Usb0NBQUE7QWJpK21FTjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwyQ0FBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsK0JBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsMkNBQUE7QWJ3OW1FSjtBYXQ5bUVFOzs7RUFHRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsaUJBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhaDhtRUU7RUFDRSxnQ0FBQTtBYm04bUVKO0FhajhtRUU7RUFDRSxvQ0FBQTtBYm84bUVKO0FhbDhtRUU7RUFDRSxzQ0FBQTtBYnE4bUVKO0FhbjhtRUU7RUFDRSx1Q0FBQTtBYnM4bUVKO0FhcDhtRUU7RUFDRSxxQ0FBQTtBYnU4bUVKO0FhdCttRUU7RUFD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SjtBYTdscUVJOztFQUVFLFlBQUE7QWIrbHFFTjtBYTdscUVJOztFQUVFLDBDQUFBO0FiK2xxRU47QWE3bHFFSTs7O0VBSUUsMENBQUE7QWI4bHFFTjtBYTVscUVJOztFQUVFLDJDQUFBO0FiOGxxRU47QWE1bHFFSTtFQUNFLG9DQUFBO0FiOGxxRU47QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsMkNBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLCtCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLDJDQUFBO0FicWxxRUo7QWFubHFFRTs7O0VBR0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLGlCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYXZrcUVJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnlrcUVOO0FhdGtxRUU7RUFDRSx5QkFBQTtBYnlrcUVKO0FhcnBxRUk7O0VBRUUsWUFBQTtBYnVwcUVOO0FhcnBxRUk7O0VBRUUsMENBQUE7QWJ1cHFFTjtBYXJwcUVJOzs7RUFJRSwwQ0FBQTtBYnNwcUVOO0FhcHBxRUk7O0VBRUUsMkNBQUE7QWJzcHFFTjtBYXBwcUVJO0VBQ0Usb0NBQUE7QWJzcHFFTjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwyQ0FBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsK0JBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsMkNBQUE7QWI2b3FFSjtBYTNvcUVFOzs7RUFHRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsaUJBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0Fhcm5xRUU7RUFDRSxnQ0FBQTtBYnducUVKO0FhdG5xRUU7RUFDRSxvQ0FBQTtBYnlucUVKO0Fhdm5xRUU7RUFDRSxzQ0FBQTtBYjBucUVKO0FheG5xRUU7RUFDRSx1Q0FBQTtBYjJucUVKO0Fhem5xRUU7RUFD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QWIwcXNFTjtBYXhxc0VJOztFQUVFLDBDQUFBO0FiMHFzRU47QWF4cXNFSTs7O0VBSUUsMENBQUE7QWJ5cXNFTjtBYXZxc0VJOztFQUVFLDJDQUFBO0FieXFzRU47QWF2cXNFSTtFQUNFLG9DQUFBO0FieXFzRU47QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsMkNBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLCtCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLDJDQUFBO0FiZ3FzRUo7QWE5cHNFRTs7O0VBR0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLGlCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYXhvc0VFO0VBQ0UsZ0NBQUE7QWIyb3NFSjtBYXpvc0VFO0VBQ0Usb0NBQUE7QWI0b3NFSjtBYTFvc0VFO0VBQ0Usc0NBQUE7QWI2b3NFSjtBYTNvc0VFO0VBQ0UsdUNBQUE7QWI4b3NFSjtBYTVvc0VFO0VBQ0UscUNBQUE7QWIrb3NFSjtBYTlxc0VFO0VBQ0Usb0NBQUE7QWJpcnNFSjtBYS9xc0VFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmtyc0VKO0FhcnZzRUk7O0VBRUUsWUFBQTtBYnV2c0VOO0FhcnZzRUk7O0VBRUUsMENBQUE7QWJ1dnNFTjtBYXJ2c0VJOzs7RUFJRSwwQ0FBQTtBYnN2c0VOO0FhcHZzRUk7O0VBRUUsMkNBQUE7QWJzdnNFTjtBYXB2c0VJO0VBQ0Usb0NBQUE7QWJzdnNFTjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwyQ0FBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsK0JBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsMkNBQUE7QWI2dXNFSjtBYTN1c0VFOzs7RUFHRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsaUJBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhL3RzRUk7RUFDRSxzREFBQTtFQUNBLDJDQUFBO0FiaXVzRU47QWE5dHNFRTtFQUNFLHlCQUFBO0FiaXVzRUo7QWE3eXNFSTs7RUFFRSxZQUFBO0FiK3lzRU47QWE3eXNFSTs7RUFFRSwwQ0FBQTtBYit5c0VOO0FhN3lzRUk7OztFQUlFLDBDQUFBO0FiOHlzRU47QWE1eXNFSTs7RUFFRSwyQ0FBQTtBYjh5c0VOO0FhNXlzRUk7RUFDRSxvQ0FBQTtBYjh5c0VOO0FhbnlzRUU7RUFDRSxZQUFBO0FicXlzRUo7QWFueXNFRTtFQUNFLCtCQUFBO0FicXlzRUo7QWFueXNFRTtFQUNFLDJDQUFBO0FicXlzRUo7QWFueXNFRTs7RUFFRSwrQkFBQTtBYnF5c0VKO0FhbnlzRUU7RUFDRSwyQ0FBQTtBYnF5c0VKO0FhbnlzRUU7OztFQUdFLCtCQUFBO0FicXlzRUo7QWFueXNFRTs7RUFFRSxpQkFBQTtBYnF5c0VKO0FhbnlzRUU7RUFDRSxZQUFBO0FicXlzRUo7QWE3d3NFRTtFQUNFLGdDQUFBO0FiZ3hzRUo7QWE5d3NFRTtFQUNFLG9DQUFBO0FiaXhzRUo7QWEvd3NFRTtFQUNFLHNDQUFBO0Fia3hzRUo7QWFoeHNFRTtFQUNFLHVDQUFBO0FibXhzRUo7QWFqeHNFRTtFQUNFLHFDQUFBO0Fib3hzRUo7QWFuenNFRTtFQUNFLG9DQUFBO0Fic3pzRUo7QWFwenNFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJ1enNFSjtBYTEzc0VJOztFQUVFLFlBQUE7QWI0M3NFTjtBYTEzc0VJOztFQUVFLDBDQUFBO0FiNDNzRU47QWExM3NFSTs7O0VBSUUsMENBQUE7QWIyM3NFTjtBYXozc0VJOztFQUVFLDJDQUFBO0FiMjNzRU47QWF6M3NFSTtFQUNFLG9DQUFBO0FiMjNzRU47QWFoM3NFRTtFQUNFLFlBQUE7QWJrM3NFSjtBYWgzc0VFO0VBQ0UsK0JBQUE7QWJrM3NFSjtBYWgzc0VFO0VBQ0UsMkNBQUE7QWJrM3NFSjtBYWgzc0VFOztFQUVFLCtCQUFBO0FiazNzRUo7QWFoM3NFRTtFQUNFLDJDQUFBO0FiazNzRUo7QWFoM3NFRTs7O0VBR0UsK0JBQUE7QWJrM3NFSjtBYWgzc0VFOztFQUVFLGlCQUFBO0FiazNzRUo7QWFoM3NFRTtFQUNFLFlBQUE7QWJrM3NFSjtBYXAyc0VJO0VBQ0UsbURBQUE7RUFDQSwyQ0FBQTtBYnMyc0VOO0FhbjJzRUU7RUFDRSx5QkFBQTtBYnMyc0VKO0FhbDdzRUk7O0VBRUUsWUFBQTtBYm83c0VOO0FhbDdzRUk7O0VBRUUsMENBQUE7QWJvN3NFTjtBYWw3c0VJOzs7RUFJRSwwQ0FBQTtBYm03c0VOO0FhajdzRUk7O0VBRUUsMkNBQUE7QWJtN3NFTjtBYWo3c0VJO0VBQ0Usb0NBQUE7QWJtN3NFTjtBYXg2c0VFO0VBQ0UsWUFBQTtBYjA2c0VKO0FheDZzRUU7RUFDRSwrQkFBQTtBYjA2c0VKO0FheDZzRUU7RUFDRSwyQ0FBQTtBYjA2c0VKO0FheDZzRUU7O0VBRUUsK0JBQUE7QWIwNnNFSjtBYXg2c0VFO0VBQ0UsMkNBQUE7QWIwNnNFSjtBYXg2c0VFOzs7RUFHRSwrQkFBQTtBYjA2c0VKO0FheDZzRUU7O0VBRUUsaUJBQUE7QWIwNnNFSjtBYXg2c0VFO0VBQ0UsWUFBQTtBYjA2c0VKO0FhbDVzRUU7RUFDRSxnQ0FBQTtBYnE1c0VKO0FhbjVzRUU7RUFDRSxvQ0FBQTtBYnM1c0VKO0FhcDVzRUU7RUFDRSxzQ0FBQTtBYnU1c0VKO0FhcjVzRUU7RUFDRSx1Q0FBQTtBYnc1c0VKO0FhdDVzRUU7RUFDRSxxQ0FBQTtBYnk1c0VKO0FheDdzRUU7RUFDRSxvQ0FBQTtBYjI3c0VKO0FhejdzRUU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiNDdzRUo7QWEvL3NFSTs7RUFFRSxZQUFBO0FiaWd0RU47QWEvL3NFSTs7RUFFRSwwQ0FBQTtBYmlndEVOO0FhLy9zRUk7OztFQUlFLDBDQUFBO0FiZ2d0RU47QWE5L3NFSTs7RUFFRSwyQ0FBQTtBYmdndEVOO0FhOS9zRUk7RUFDRSxvQ0FBQTtBYmdndEVOO0Fhci9zRUU7RUFDRSxZQUFBO0FidS9zRUo7QWFyL3NFRTtFQUNFLCtCQUFBO0FidS9zRUo7QWFyL3NFRTtFQUNFLDJDQUFBO0FidS9zRUo7QWFyL3NFRTs7RUFFRSwrQkFBQTtBYnUvc0VKO0Fhci9zRUU7RUFDRSwyQ0FBQTtBYnUvc0VKO0Fhci9zRUU7OztFQUdFLCtCQUFBO0FidS9zRUo7QWFyL3NFRTs7RUFFRSxpQkFBQTtBYnUvc0VKO0Fhci9zRUU7RUFDRSxZQUFBO0FidS9zRUo7QWF6K3NFSTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWIyK3NFTjtBYXgrc0VFO0VBQ0UseUJBQUE7QWIyK3NFSjtBYXZqdEVJOztFQUVFLFlBQUE7QWJ5anRFTjtBYXZqdEVJOztFQUVFLDBDQUFBO0FieWp0RU47QWF2anRFSTs7O0VBSUUsMENBQUE7QWJ3anRFTjtBYXRqdEVJOztFQUVFLDJDQUFBO0Fid2p0RU47QWF0anRFSTtFQUNFLG9DQUFBO0Fid2p0RU47QWE3aXRFRTtFQUNFLFlBQUE7QWIraXRFSjtBYTdpdEVFO0VBQ0UsK0JBQUE7QWIraXRFSjtBYTdpdEVFO0VBQ0UsMkNBQUE7QWIraXRFSjtBYTdpdEVFOztFQUVFLCtCQUFBO0FiK2l0RUo7QWE3aXRFRTtFQUNFLDJDQUFBO0FiK2l0RUo7QWE3aXRFRTs7O0VBR0UsK0JBQUE7QWIraXRFSjtBYTdpdEVFOztFQUVFLGlCQUFBO0FiK2l0RUo7QWE3aXRFRTtFQUNFLFlBQUE7QWIraXRFSjtBYXZodEVFO0VBQ0UsZ0NBQUE7QWIwaHRFSjtBYXhodEVFO0VBQ0Usb0NBQUE7QWIyaHRFSjtBYXpodEVFO0VBQ0Usc0NBQUE7QWI0aHRFSjtBYTFodEVFO0VBQ0UsdUNBQUE7QWI2aHRFSjtBYTNodEVFO0VBQ0UscUNBQUE7QWI4aHRFSjtBYTdqdEVFO0VBQ0Usb0NBQUE7QWJna3RFSjtBYTlqdEVFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmlrdEVKO0FhcG90RUk7O0VBRUUsWUFBQTtBYnNvdEVOO0FhcG90RUk7O0VBRUUsMENBQUE7QWJzb3RFTjtBYXBvdEVJOzs7RUFJRSwwQ0FBQTtBYnFvdEVOO0Fhbm90RUk7O0VBRUUsMkNBQUE7QWJxb3RFTjtBYW5vdEVJO0VBQ0Usb0NBQUE7QWJxb3RFTjtBYTFudEVFO0VBQ0UsWUFBQTtBYjRudEVKO0FhMW50RUU7RUFDRSwrQkFBQTtBYjRudEVKO0FhMW50RUU7RUFDRSwyQ0FBQTtBYjRudEVKO0FhMW50RUU7O0VBRUUsK0JBQUE7QWI0bnRFSjtBYTFudEVFO0VBQ0UsMkNBQUE7QWI0bnRFSjtBYTFudEVFOzs7RUFHRSwrQkFBQTtBYjRudEVKO0FhMW50RUU7O0VBRUUsaUJBQUE7QWI0bnRFSjtBYTFudEVFO0VBQ0UsWUFBQTtBYjRudEVKO0FhOW10RUk7RUFDRSxtREFBQTtFQUNBLDJDQUFBO0FiZ250RU47QWE3bXRFRTtFQUNFLHlCQUFBO0FiZ250RUo7QWE1cnRFSTs7RUFFRSxZQUFBO0FiOHJ0RU47QWE1cnRFSTs7RUFFRSwwQ0FBQTtBYjhydEVOO0FhNXJ0RUk7OztFQUlFLDBDQUFBO0FiNnJ0RU47QWEzcnRFSTs7RUFFRSwyQ0FBQTtBYjZydEVOO0FhM3J0RUk7RUFDRSxvQ0FBQTtBYjZydEVOO0FhbHJ0RUU7RUFDRSxZQUFBO0Fib3J0RUo7QWFscnRFRTtFQUNFLCtCQUFBO0Fib3J0RUo7QWFscnRFRTtFQUNFLDJDQUFBO0Fib3J0RUo7QWFscnRFRTs7RUFFRSwrQkFBQTtBYm9ydEVKO0FhbHJ0RUU7RUFDRSwyQ0FBQTtBYm9ydEVKO0FhbHJ0RUU7OztFQUdFLCtCQUFBO0Fib3J0RUo7QWFscnRFRTs7RUFFRSxpQkFBQTtBYm9ydEVKO0FhbHJ0RUU7RUFDRSxZQUFBO0Fib3J0RUo7QWE1cHRFRTtFQUNFLGdDQUFBO0FiK3B0RUo7QWE3cHRFRTtFQUNFLG9DQUFBO0FiZ3F0RUo7QWE5cHRFRTtFQUNFLHNDQUFBO0FiaXF0RUo7QWEvcHRFRTtFQUNFLHVDQUFBO0Fia3F0RUo7QWFocXRFRTtFQUNFLHFDQUFBO0FibXF0RUo7QWFsc3RFRTtFQUNFLG9DQUFBO0FicXN0RUo7QWFuc3RFRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJzc3RFSjtBYWh5dEVJOztFQUVFLDBCQUFBO0Fia3l0RU47QWFoeXRFSTs7RUFFRSxxQ0FBQTtBYmt5dEVOO0FhaHl0RUk7OztFQUlFLHFDQUFBO0FiaXl0RU47QWEveHRFSTs7RUFFRSxxQ0FBQTtBYml5dEVOO0FhL3h0RUk7RUFDRSw4QkFBQTtBYml5dEVOO0FhL3Z0RUU7RUFDRSxZQUFBO0FiaXd0RUo7QWEvdnRFRTtFQUNFLDBCQUFBO0FiaXd0RUo7QWEvdnRFRTtFQUNFLHFDQUFBO0FiaXd0RUo7QWEvdnRFRTs7RUFFRSwwQkFBQTtBYml3dEVKO0FhL3Z0RUU7RUFDRSxxQ0FBQTtBYml3dEVKO0FhL3Z0RUU7OztFQUdFLDBCQUFBO0FiaXd0RUo7QWEvdnRFRTs7RUFFRSxpQkFBQTtBYml3dEVKO0FhaHZ0RUk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0Fia3Z0RU47QWEvdXRFRTtFQUNFLHlCQUFBO0Fia3Z0RUo7QWE5enRFSTs7RUFFRSxZQUFBO0FiZzB0RU47QWE5enRFSTs7RUFFRSwwQ0FBQTtBYmcwdEVOO0FhOXp0RUk7OztFQUlFLDBDQUFBO0FiK3p0RU47QWE3enRFSTs7RUFFRSwyQ0FBQTtBYit6dEVOO0FhN3p0RUk7RUFDRSxvQ0FBQTtBYit6dEVOO0FhcHp0RUU7RUFDRSxZQUFBO0Fic3p0RUo7QWFwenRFRTtFQUNFLCtCQUFBO0Fic3p0RUo7QWFwenRFRTtFQUNFLDJDQUFBO0Fic3p0RUo7QWFwenRFRTs7RUFFRSwrQkFBQTtBYnN6dEVKO0FhcHp0RUU7RUFDRSwyQ0FBQTtBYnN6dEVKO0FhcHp0RUU7OztFQUdFLCtCQUFBO0Fic3p0RUo7QWFwenRFRTs7RUFFRSxpQkFBQTtBYnN6dEVKO0FhcHp0RUU7RUFDRSxZQUFBO0Fic3p0RUo7QWE5eHRFRTtFQUNFLGdDQUFBO0FiaXl0RUo7QWEveHRFRTtFQUNFLG9DQUFBO0Fia3l0RUo7QWFoeXRFRTtFQUNFLHNDQUFBO0FibXl0RUo7QWFqeXRFRTtFQUNFLHVDQUFBO0Fib3l0RUo7QWFseXRFRTtFQUNFLHFDQUFBO0FicXl0RUo7QWFwMHRFRTtFQUNFLG9DQUFBO0FidTB0RUo7QWFyMHRFRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ3MHRFSjtBYWw2dEVJOztFQUVFLDBCQUFBO0FibzZ0RU47QWFsNnRFSTs7RUFFRSxxQ0FBQTtBYm82dEVOO0FhbDZ0RUk7OztFQUlFLHFDQUFBO0FibTZ0RU47QWFqNnRFSTs7RUFFRSxxQ0FBQTtBYm02dEVOO0FhajZ0RUk7RUFDRSw4QkFBQTtBYm02dEVOO0FhajR0RUU7RUFDRSxZQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLHFDQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSwwQkFBQTtBYm00dEVKO0FhajR0RUU7RUFDRSxxQ0FBQTtBYm00dEVKO0FhajR0RUU7OztFQUdFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSxpQkFBQTtBYm00dEVKO0FhbDN0RUk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FibzN0RU47QWFqM3RFRTtFQUNFLHlCQUFBO0FibzN0RUo7QWFoOHRFSTs7RUFFRSxZQUFBO0Fiazh0RU47QWFoOHRFSTs7RUFFRSwwQ0FBQTtBYms4dEVOO0FhaDh0RUk7OztFQUlFLDBDQUFBO0FiaTh0RU47QWEvN3RFSTs7RUFFRSwyQ0FBQTtBYmk4dEVOO0FhLzd0RUk7RUFDRSxvQ0FBQTtBYmk4dEVOO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLDJDQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSwrQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSwyQ0FBQTtBYnc3dEVKO0FhdDd0RUU7OztFQUdFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSxpQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWFoNnRFRTtFQUNFLGdDQUFBO0FibTZ0RUo7QWFqNnRFRTtFQUNFLG9DQUFBO0FibzZ0RUo7QWFsNnRFRTtFQUNFLHNDQUFBO0FicTZ0RUo7QWFuNnRFRTtFQUNFLHVDQUFBO0FiczZ0RUo7QWFwNnRFRTtFQUNFLHFDQUFBO0FidTZ0RUo7QWF0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QUFBO0FiNjR2RUo7QWF6OXZFSTs7RUFFRSxZQUFBO0FiMjl2RU47QWF6OXZFSTs7RUFFRSwwQ0FBQTtBYjI5dkVOO0Fhejl2RUk7OztFQUlFLDBDQUFBO0FiMDl2RU47QWF4OXZFSTs7RUFFRSwyQ0FBQTtBYjA5dkVOO0FheDl2RUk7RUFDRSxvQ0FBQTtBYjA5dkVOO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLDJDQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSwrQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSwyQ0FBQTtBYmk5dkVKO0FhLzh2RUU7OztFQUdFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSxpQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWF6N3ZFRTtFQUNFLGdDQUFBO0FiNDd2RUo7QWExN3ZFRTtFQUNFLG9DQUFBO0FiNjd2RUo7QWEzN3ZFRTtFQUNFLHNDQUFBO0FiODd2RUo7QWE1N3ZFRTtFQUNFLHVDQUFBO0FiKzd2RUo7QWE3N3ZFRTtFQUNFLHFDQUFBO0FiZzh2RUo7QWEvOXZFRTtFQUNFLG9DQUFBO0Fiayt2RUo7QWFoK3ZFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJtK3ZFSjtBYXRpd0VJOztFQUVFLFlBQUE7QWJ3aXdFTjtBYXRpd0VJOztFQUVFLDBDQUFBO0Fid2l3RU47QWF0aXdFSTs7O0VBSUUsMENBQUE7QWJ1aXdFTjtBYXJpd0VJOztFQUVFLDJDQUFBO0FidWl3RU47QWFyaXdFSTtFQUNFLG9DQUFBO0FidWl3RU47QWE1aHdFRTtFQUNFLFlBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsMkNBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLCtCQUFBO0FiOGh3RUo7QWE1aHdFRTtFQUNFLDJDQUFBO0FiOGh3RUo7QWE1aHdFRTs7O0VBR0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLGlCQUFBO0FiOGh3RUo7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QUFBO0FiNGp4RU47QWExanhFSTs7RUFFRSwwQ0FBQTtBYjRqeEVOO0FhMWp4RUk7OztFQUlFLDBDQUFBO0FiMmp4RU47QWF6anhFSTs7RUFFRSwyQ0FBQTtBYjJqeEVOO0Fhemp4RUk7RUFDRSxvQ0FBQTtBYjJqeEVOO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLDJDQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSwrQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSwyQ0FBQTtBYmtqeEVKO0FhaGp4RUU7OztFQUdFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSxpQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFwaXhFSTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWJzaXhFTjtBYW5peEVFO0VBQ0UseUJBQUE7QWJzaXhFSjtBYWxueEVJOztFQUVFLFlBQUE7QWJvbnhFTjtBYWxueEVJOztFQUVFLDBDQUFBO0Fib254RU47QWFsbnhFSTs7O0VBSUUsMENBQUE7QWJtbnhFTjtBYWpueEVJOztFQUVFLDJDQUFBO0FibW54RU47QWFqbnhFSTtFQUNFLG9DQUFBO0FibW54RU47QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsMkNBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLCtCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLDJDQUFBO0FiMG14RUo7QWF4bXhFRTs7O0VBR0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLGlCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYWxseEVFO0VBQ0UsZ0NBQUE7QWJxbHhFSjtBYW5seEVFO0VBQ0Usb0NBQUE7QWJzbHhFSjtBYXBseEVFO0VBQ0Usc0NBQUE7QWJ1bHhFSjtBYXJseEVFO0VBQ0UsdUNBQUE7QWJ3bHhFSjtBYXRseEVFO0VBQ0UscUNBQUE7QWJ5bHhFSjtB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RUE7RUFDRSxrQkFBQTtBaEI0MjNFRjtBZ0J6MjNFQTtFQUNFLGlCQUFBO0FoQjQyM0VGO0FnQnYyM0VFO0VBQ0UsZ0JBQUE7QWhCMDIzRUo7QWdCMzIzRUU7RUFDRSxnQkFBQTtBaEI4MjNFSjtBZ0IvMjNFRTtFQUNFLGdCQUFBO0FoQmszM0VKO0FnQm4zM0VFO0VBQ0UsZ0JBQUE7QWhCczMzRUo7QWdCdjMzRUU7RUFDRSxnQkFBQTtBaEIwMzNFSjtBZ0IzMzNFRTtFQUNFLGdCQUFBO0FoQjgzM0VKO0FnQi8zM0VFO0VBQ0UsZ0JBQUE7QWhCazQzRUo7QWdCbjQzRUU7RUFDRSxnQkFBQTtBaEJzNDNFSjtBZ0J2NDNFRTtFQUNFLGdCQUFBO0FoQjA0M0VKO0FnQnA0M0VFO0VBQ0UsY0FBQTtBaEJ1NDNFSjtBZ0J4NDNFRTtFQUNFLGNBQUE7QWhCMjQzRUo7QWdCNTQzRUU7RUFDRSxjQUFBO0FoQis0M0VKO0FnQmg1M0VFO0VBQ0UsY0FBQTtBaEJtNTNFSjtBZ0JwNTNFRTtFQUNFLGVBQUE7QWhCdTUzRUo7QWdCeDUzRUU7RUFDRSxlQUFBO0FoQjI1M0VKO0FnQjU1M0VFO0VBQ0UsZUFBQTtBaEIrNTNFSjtBZ0JoNjNFRTtFQUNFLGVBQUE7QWhCbTYzRUo7QWdCcDYzRUU7RUFDRSxlQUFBO0FoQnU2M0VKO0FnQng2M0VFO0VBQ0UsZUFBQTtBaEIyNjNFSjtBZ0I1NjNFRTtFQUNFLGVBQUE7QWhCKzYzRUo7QWdCaDczRUU7RUFDRSxlQUFBO0FoQm03M0VKO0FnQnA3M0VFO0VBQ0UsZUFBQTtBaEJ1NzNFSjtBZ0J4NzNFRTtFQUNFLGVBQUE7QWhCMjczRUo7QWdCNTczRUU7RUFDRSxlQUFBO0FoQis3M0VKO0FnQmg4M0VFO0VBQ0UsZUFBQTtBaEJtODNFSjtBZ0JwODNFRTtFQUNFLGVBQUE7QWhCdTgzRUo7QWdCeDgzRUU7RUFDRSxlQUFBO0FoQjI4M0VKO0FnQjU4M0VFO0VBQ0UsZUFBQTtBaEIrODNFSjtBZ0JoOTNFRTtFQUNFLGVBQUE7QWhCbTkzRUo7QWdCcDkzRUU7RUFDRSxlQUFBO0FoQnU5M0VKO0FnQng5M0VFO0VBQ0UsZUFBQTtBaEIyOTNFSjtBZ0I1OTNFRTtFQUNFLGVBQUE7QWhCKzkzRUo7QWdCaCszRUU7RUFDRSxlQUFBO0FoQm0rM0VKO0FnQnArM0VFO0VBQ0UsZUFBQTtBaEJ1KzNFSjtBZ0J4KzNFRTtFQUNFLGVBQUE7QWhCMiszRUo7QWdCNSszRUU7RUFDRSxlQUFBO0FoQisrM0VKO0FnQmgvM0VFO0VBQ0UsZUFBQTtBaEJtLzNFSjtBZ0JwLzNFRTtFQUNFLGVBQUE7QWhCdS8zRUo7QWdCeC8zRUU7RUFDRSxlQUFBO0FoQjIvM0VKO0FnQjUvM0VFO0VBQ0UsZUFBQTtBaEIrLzNFSjtBZ0JoZzRFRTtFQUNFLGVBQUE7QWhCbWc0RUo7QWdCcGc0RUU7RUFDRSxlQUFBO0FoQnVnNEVKO0FnQnhnNEVFO0VBQ0UsZUFBQTtBaEIyZzRFSjtBZ0I1ZzRFRTtFQUNFLGVBQUE7QWhCK2c0RUo7QWdCaGg0RUU7RUFDRSxlQUFBO0FoQm1oNEVKO0FnQnBoNEVFO0VBQ0UsZUFBQTtBaEJ1aDRFSjtBZ0J4aDRFRTtFQUNFLGVBQUE7QWhCMmg0RUo7QWdCNWg0RUU7RUFDRSxlQUFBO0FoQitoNEVKO0FnQmhpNEVFO0VBQ0UsZUFBQTtBaEJtaTRFSjtBZ0JwaTRFRTtFQUNFLGVBQUE7QWhCdWk0RUo7QWdCeGk0RUU7RUFDRSxlQUFBO0FoQjJpNEVKO0FnQjVpNEVFO0VBQ0UsZUFBQTtBaEIraTRFSjtBZ0JoajRFRTtFQUNFLGVBQUE7QWhCbWo0RUo7QWdCcGo0RUU7RUFDRSxlQUFBO0FoQnVqNEVKO0FnQnhqNEVFO0VBQ0UsZUFBQTtBaEIyajRFSjtBZ0I1ajRFRTtFQUNFLGVBQUE7QWhCK2o0RUo7QWdCaGs0RUU7RUFDRSxlQUFBO0FoQm1rNEVKO0FnQnBrNEVFO0VBQ0UsZUFBQTtBaEJ1azRFSjtBZ0J4azRFRTtFQUNFLGdCQUFBO0FoQjJrNEVKO0FnQjVrNEVFO0VBQ0UsZ0JBQUE7QWhCK2s0RUo7QWdCaGw0RUU7RUFDRSxnQkFBQTtBaEJtbDRFSjtBZ0JwbDRFRTtFQUNFLGdCQUFBO0FoQnVsNEVKO0FnQnhsNEVFO0VBQ0UsZ0JBQUE7QWhCMmw0RUo7QWdCNWw0RUU7RUFDRSxnQkFBQTtBaEIrbDRFSjtBZ0JobTRFRTtFQUNFLGdCQUFBO0FoQm1tNEVKO0FnQnBtNEVFO0VBQ0UsZ0JBQUE7QWhCdW00RUo7QWdCeG00RUU7RUFDRSxnQkFBQTtBaEIybTRFSjtBZ0I1bTRFRTtFQUNFLGdCQUFBO0FoQittNEVKO0FnQmhuNEVFO0VBQ0UsZ0JBQUE7QWhCbW40RUo7QWdCN200RUU7RUFDRSxnQkFBQTtBaEJnbjRFSjtBZ0JqbjRFRTtFQUNFLGdCQUFBO0FoQm9uNEVKO0FnQnJuNEVFO0VBQ0UsZ0JBQUE7QWhCd240RUo7QWdCem40RUU7RUFDRSxnQkFBQTtBaEI0bjRFSjtBZ0I3bjRFRTtFQUNFLGlCQUFBO0FoQmdvNEVKO0FnQmpvNEVFO0VBQ0UsaUJBQUE7QWhCb280RUo7QWdCcm80RUU7RUFDRSxpQkFBQTtBaEJ3bzRFSjtBZ0J6bzRFRTtFQUNFLGlCQUFBO0FoQjRvNEVKO0FnQjdvNEVFO0VBQ0UsaUJBQUE7QWhCZ3A0RUo7QWdCanA0RUU7RUFDRSxpQkFBQTtBaEJvcDRFSjtBZ0JycDRFRTtFQUNFLGlCQUFBO0FoQndwNEVKO0FnQnpwNEVFO0VBQ0UsaUJBQUE7QWhCNHA0RUo7QWdCN3A0RUU7RUFDRSxpQkFBQTtBaEJncTRFSjtBZ0JqcTRFRTtFQUNFLGlCQUFBO0FoQm9xNEVKO0FnQnJxNEVFO0VBQ0UsaUJBQUE7QWhCd3E0RUo7QWdCenE0RUU7RUFDRSxpQkFBQTtBaEI0cTRFSjtBZ0I3cTRFRTtFQUNFLGlCQUFBO0FoQmdyNEVKO0FnQmpyNEVFO0VBQ0UsaUJBQUE7QWhCb3I0RUo7QWdCcnI0RUU7RUFDRSxpQkFBQTtBaEJ3cjRFSjtBZ0J6cjRFRTtFQUNFLGlCQUFBO0FoQjRyNEVKO0FnQjdyNEVFO0VBQ0UsaUJBQUE7QWhCZ3M0RUo7QWdCanM0RUU7RUFDRSxpQkFBQTtBaEJvczRFSjtBZ0JyczRFRTtFQUNFLGlCQUFBO0FoQndzNEVKO0FnQnpzNEVFO0VBQ0UsaUJBQUE7QWhCNHM0RUo7QWdCN3M0RUU7RUFDRSxpQkFBQTtBaEJndDRFSjtBZ0JqdDRFRTtFQUNFLGlCQUFBO0FoQm90NEVKO0FnQnJ0NEVFO0VBQ0UsaUJBQUE7QWhCd3Q0RUo7QWdCenQ0RUU7RUFDRSxpQkFBQTtBaEI0dDRFSjtBZ0I3dDRFRTtFQUNFLGlCQUFBO0FoQmd1NEVKO0FnQmp1NEVFO0VBQ0UsaUJBQUE7QWhCb3U0RUo7QWdCcnU0RUU7RUFDRSxpQkFBQTtBaEJ3dTRFSjtBZ0J6dTRFRTtFQUNFLGlCQUFBO0FoQjR1NEVKO0FnQjd1NEVFO0VBQ0UsaUJBQUE7QWhCZ3Y0RUo7QWdCanY0RUU7RUFDRSxpQkFBQTtBaEJvdjRFSjtBZ0JydjRFRTtFQUNFLGlCQUFBO0FoQnd2NEVKO0FnQnp2NEVFO0VBQ0UsaUJBQUE7QWhCNHY0RUo7QWdCN3Y0RUU7RUFDRSxpQkFBQTtBaEJndzRFSjtBZ0JqdzRFRTtFQUNFLGlCQUFBO0FoQm93NEVKO0FnQnJ3NEVFO0VBQ0UsaUJBQUE7QWhCd3c0RUo7QWdCenc0RUU7RUFDRSxpQkFBQTtBaEI0dzRFSjtBZ0I3dzRFRTtFQUNFLGlCQUFBO0FoQmd4NEVKO0FnQmp4NEVFO0VBQ0UsaUJBQUE7QWhCb3g0RUo7QWdCcng0RUU7RUFDRSxpQkFBQTtBaEJ3eDRFSjtBZ0J6eDRFRTtFQUNFLGlCQUFBO0FoQjR4NEVKO0FnQjd4NEVFO0VBQ0UsaUJBQUE7QWhCZ3k0RUo7QWdCank0RUU7RUFDRSxpQkFBQTtBaEJveTRFSjtBZ0JyeTRFRTtFQUNFLGlCQUFBO0FoQnd5NEVKO0FnQnp5NEVFO0VBQ0UsaUJBQUE7QWhCNHk0RUo7QWdCN3k0RUU7RUFDRSxpQkFBQTtBaEJnejRFSjtBZ0JqejRFRTtFQUNFLGtCQUFBO0FoQm96NEVKO0FnQnJ6NEVFO0VBQ0Usa0JBQUE7QWhCd3o0RUo7QWdCeno0RUU7RUFDRSxrQkFBQTtBaEI0ejRFSjtBZ0I3ejRFRTtFQUNFLGtCQUFBO0FoQmcwNEVKO0FnQmowNEVFO0VBQ0Usa0JBQUE7QWhCbzA0RUo7QWdCcjA0RUU7RUFDRSxrQkFBQTtBaEJ3MDRFSjtB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RUFDRSxlQUFBO0VBQ0EsV0FBQTtBSnNtNkVKO0FJcG02RUk7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUpzbTZFTjtBSW5tNkVJO0VBQ0UsV0FBQTtBSnFtNkVOO0FJam02RUU7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FKbW02RUo7QTBCeHc2RUE7RUFDSSx1QkFBQTtFQUNBLHVCQUFBO0V2QnFiRiwwSEFBQTtBSHUxNUVGO0EwQnh3NkVJO0VBQ0ksaUNBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBMUIwdzZFUjtBMEJ4dzZFUTtFQUNJLGFBQUE7QTFCMHc2RVo7QTBCdnc2RVE7RUFDSSxhQUFBO0ExQnl3NkVaO0EwQnR3NkVRO0VBQ0kseUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtBMUJ3dzZFWjtBMEJ0dzZFWTtFQUNJLFdBQUE7QTFCd3c2RWhCIiwiZmlsZSI6InNyYy9zdHlsZXMuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgb3IgJ3RvcCcgZm9yIHBzX19yYWlsLXggKi9cbiAgYm90dG9tOiAwcHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBoZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXgucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteTpmb2N1cyA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICB3aWR0aDogMTFweDtcbn1cblxuLyogTVMgc3VwcG9ydHMgKi9cbkBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5pW2NsYXNzXj1mYS1dIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiAhaW1wb3J0YW50O1xufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAubWF0LXR5cG9ncmFwaHkgaDEge1xuICBmb250OiA0MDAgMjRweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWgyLCAubWF0LXRpdGxlLCAubWF0LXR5cG9ncmFwaHkgaDIge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgLm1hdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsIC5tYXQtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQ6IDQwMCAxNXB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDUsIC5tYXQtdHlwb2dyYXBoeSBoNSB7XG4gIGZvbnQ6IDQwMCAxMS42MnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtaDYsIC5tYXQtdHlwb2dyYXBoeSBoNiB7XG4gIGZvbnQ6IDQwMCA5LjM4cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJvZHksIC5tYXQtYm9keS0xLCAubWF0LXR5cG9ncmFwaHkge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLm1hdC1ib2R5IHAsIC5tYXQtYm9keS0xIHAsIC5tYXQtdHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1kaXNwbGF5LTQsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktNCB7XG4gIGZvbnQ6IDMwMCAxMTJweC8xMTJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbjogMCAwIDU2cHg7XG59XG5cbi5tYXQtZGlzcGxheS0zLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTMge1xuICBmb250OiA0MDAgNTZweC81NnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cblxuLm1hdC1kaXNwbGF5LTIsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMiB7XG4gIGZvbnQ6IDQwMCA0NXB4LzQ4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cblxuLm1hdC1kaXNwbGF5LTEsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMSB7XG4gIGZvbnQ6IDQwMCAzNHB4LzQwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1hdC1jYXJkLXN1YnRpdGxlLFxuLm1hdC1jYXJkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2hlY2tib3gge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuLm1hdC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtaGVhZGVyLWNlbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4ubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWRpYWxvZy10aXRsZSB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG4ubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbi1idXR0b24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24ge1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtcHJlZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbiB7XG4gIGhlaWdodDogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBib3JkZXItdG9wOiAwLjg0Mzc1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zNDM3NGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMzMzJTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICB0b3A6IC0wLjg0Mzc1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjg0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAxLjM0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tdG9wOiAwLjY2NjY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjc5MTY2NjY2NjdlbSk7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC40Mzc1ZW0gMDtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDJweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzUzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjI4MTI1ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNTQxNjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNjY2NjY2NjY2N2VtKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTIyZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTIxZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjI1ZW0gMCAwLjc1ZW0gMDtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjA5Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41OTM3NWVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzMzMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41OTM3NGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNDMzMzMzJTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjg0Mzc1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZ3JpZC10aWxlLWhlYWRlcixcbi5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmUsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSxcbi5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNWVtO1xufVxuXG4ubWF0LW1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LXBhZ2luYXRvcixcbi5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGhlaWdodDogMS4xMjVlbTtcbn1cblxuLm1hdC1zbGlkZS10b2dnbGUtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10YWItZ3JvdXAge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdG9vbGJhcixcbi5tYXQtdG9vbGJhciBoMSxcbi5tYXQtdG9vbGJhciBoMixcbi5tYXQtdG9vbGJhciBoMyxcbi5tYXQtdG9vbGJhciBoNCxcbi5tYXQtdG9vbGJhciBoNSxcbi5tYXQtdG9vbGJhciBoNiB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hdC10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGZvbnQ6IDUwMCAxNHB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRyZWUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtdHJlZS1ub2RlLFxuLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXJpcHBsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmNkay1vdmVybGF5LWNvbnRhaW5lcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmNkay1vdmVybGF5LXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xufVxuXG4uY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AsIC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IHtcbiAgLyohKi9cbn1cbkBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHtcbiAgLyohKi9cbn1cbi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbn1cblxuLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDpub3QoOi13ZWJraXQtYXV0b2ZpbGwpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbn1cblxudGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG50ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDAgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5cbi5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAubWF0LXR5cG9ncmFwaHkgaDEge1xuICBmb250OiA0MDAgMjRweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWgyLCAubWF0LXRpdGxlLCAubWF0LXR5cG9ncmFwaHkgaDIge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWgzLCAubWF0LXN1YmhlYWRpbmctMiwgLm1hdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udDogNDAwIDE2cHgvMjhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oNCwgLm1hdC1zdWJoZWFkaW5nLTEsIC5tYXQtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQ6IDQwMCAxNXB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDUsIC5tYXQtdHlwb2dyYXBoeSBoNSB7XG4gIGZvbnQ6IDQwMCAxMS42MnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtaDYsIC5tYXQtdHlwb2dyYXBoeSBoNiB7XG4gIGZvbnQ6IDQwMCA5LjM4cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJvZHksIC5tYXQtYm9keS0xLCAubWF0LXR5cG9ncmFwaHkge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuLm1hdC1ib2R5IHAsIC5tYXQtYm9keS0xIHAsIC5tYXQtdHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgZm9udDogNDAwIDEycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1kaXNwbGF5LTQsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktNCB7XG4gIGZvbnQ6IDMwMCAxMTJweC8xMTJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIG1hcmdpbjogMCAwIDU2cHg7XG59XG5cbi5tYXQtZGlzcGxheS0zLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTMge1xuICBmb250OiA0MDAgNTZweC81NnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cblxuLm1hdC1kaXNwbGF5LTIsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMiB7XG4gIGZvbnQ6IDQwMCA0NXB4LzQ4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbiAgbWFyZ2luOiAwIDAgNjRweDtcbn1cblxuLm1hdC1kaXNwbGF5LTEsIC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktMSB7XG4gIGZvbnQ6IDQwMCAzNHB4LzQwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1hdC1jYXJkLXN1YnRpdGxlLFxuLm1hdC1jYXJkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2hlY2tib3gge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1hdC1jaGlwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuLm1hdC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tYXQtdGFibGUge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtaGVhZGVyLWNlbGwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1jYWxlbmRhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4ubWF0LWNhbGVuZGFyLXBlcmlvZC1idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWRpYWxvZy10aXRsZSB7XG4gIGZvbnQ6IDUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIHtcbiAgZm9udDogNDAwIDE2cHgvMS4xMjUgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0MzczZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzJlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzYzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgdG9wOiAtMC44NDM3NWVtO1xuICBwYWRkaW5nLXRvcDogMC44NDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTllbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzkzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwN3B4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExOGVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzM0MDMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTdlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzNDEzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjI4MTI1ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNTQxNjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNjY2NjY2NjY2N2VtKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE2ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE1ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMTRlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC43NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4wOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzNlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzUzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzJlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzYzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS44NDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5MzczZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5MzcyZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM2MzMzMzMlO1xufVxuXG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cblxuLm1hdC1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zdGVwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdGFiLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRvb2xiYXIsXG4ubWF0LXRvb2xiYXIgaDEsXG4ubWF0LXRvb2xiYXIgaDIsXG4ubWF0LXRvb2xiYXIgaDMsXG4ubWF0LXRvb2xiYXIgaDQsXG4ubWF0LXRvb2xiYXIgaDUsXG4ubWF0LXRvb2xiYXIgaDYge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10cmVlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1hdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtb3B0aW9uOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksIC5tYXQtb3B0aW9uOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ubWF0LW9wdGlvbi5tYXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LW9wdGlvbi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4ubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHNldWRvLWNoZWNrYm94OjphZnRlciB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYjBiMGIwO1xufVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbi5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbn1cblxuLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4ubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQsXG4ubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYjBiMGIwO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejEge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MiB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXozIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDVweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejYge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo3IHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA3cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16OCB7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejkge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDlweCAxMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxMCB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTBweCAxNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxMSB7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggN3B4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxMiB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxMyB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTNweCAxOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxNCB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOXB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxNSB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTVweCAyMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDI4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxNiB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTcge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejE4IHtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMThweCAyOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggN3B4IDM0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxOSB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTJweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE5cHggMjlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjAge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoyMSB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMXB4IDMzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIyIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTRweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIycHggMzVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjMge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNHB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoyNCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1hcHAtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcik6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBvdXRsaW5lOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ubWF0LWJhZGdlLWFjY2VudCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG59XG5cbi5tYXQtYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXQtYmFkZ2UtaGlkZGVuIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXQtYmFkZ2UtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2I5YjliOTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC04cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC04cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE2cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTZweDtcbn1cbi5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTZweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE2cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLThweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC04cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLThweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLThweDtcbn1cblxuLm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTFweDtcbn1cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWxvdyAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBib3R0b206IC0xMXB4O1xufVxuLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjJweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjJweDtcbn1cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTIycHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjJweDtcbn1cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTExcHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTExcHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTExcHg7XG59XG5cbi5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICB0b3A6IC0xNHB4O1xufVxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTRweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMjhweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yOHB4O1xufVxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yOHB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjhweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiAtMTRweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xNHB4O1xufVxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0xNHB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTRweDtcbn1cblxuLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtYnV0dG9uLm1hdC13YXJuLCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWljb24tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtc3Ryb2tlZC1idXR0b25bZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYXQtYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtaWNvbi1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1zdHJva2VkLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgb3BhY2l0eTogMC4xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZmxhdC1idXR0b24sIC5tYXQtcmFpc2VkLWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1mYWIubWF0LWFjY2VudCwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAubWF0LWZhYi5tYXQtd2FybiwgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtZmFiLm1hdC1wcmltYXJ5LCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sIC5tYXQtZmFiLm1hdC13YXJuLCAubWF0LW1pbmktZmFiLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtcmFpc2VkLWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmFiW2Rpc2FibGVkXVtkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC13YXJuW2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWZhYi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1taW5pLWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAubWF0LWZsYXQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LXJhaXNlZC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWZhYjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLm1hdC1taW5pLWZhYjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZmFiOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5tYXQtbWluaS1mYWI6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTJweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWZhYltkaXNhYmxlZF06bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSxcbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbltkaXI9cnRsXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY2FyZC5tYXQtY2FyZC1mbGF0Om5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWNhcmQtc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICBmaWxsOiAjZmFmYWZhO1xufVxuXG4ubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgc3Ryb2tlOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBibGFjay1vbi13aGl0ZSkge1xuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtY2hlY2tib3gtZGlzYWJsZWQubWF0LWNoZWNrYm94LWNoZWNrZWQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7XG59XG4ubWF0LWNoZWNrYm94LWRpc2FibGVkOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6ICNiMGIwYjA7XG59XG4ubWF0LWNoZWNrYm94LWRpc2FibGVkIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cbi5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LFxuLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG4ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG59XG5cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeSAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1hdC10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxubWF0LWhlYWRlci1yb3csIG1hdC1yb3csIG1hdC1mb290ZXItcm93LFxuW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuLm1hdC10YWJsZS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuXG5tYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG50aC5tYXQtaGVhZGVyLWNlbGwsIHRkLm1hdC1jZWxsLCB0ZC5tYXQtZm9vdGVyLWNlbGwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWFycm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1kYXRlcGlja2VyLXRvZ2dsZSxcbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlci1kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWNlbGw6bm90KC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCk6aG92ZXIgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpLFxuLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZCA+IC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjQpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG59XG5cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjQpO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGU7XG59XG4ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjQpO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xufVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyNHB4IDM4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWRpdmlkZXItdmVydGljYWwge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWFjdGlvbi1yb3cge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkuY2RrLWtleWJvYXJkLWZvY3VzZWQsIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKS5jZGstcHJvZ3JhbS1mb2N1c2VkLCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sXG4ubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUsXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1hdC1oaW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnQsXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZXJyb3Ige1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLm1hdC1pY29uLm1hdC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWljb24ubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1pY29uLm1hdC13YXJuIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtaW5wdXQtZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tYXQtaW5wdXQtZWxlbWVudDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1pbnB1dC1lbGVtZW50Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubWF0LWxpc3Qtb3B0aW9uOmhvdmVyLCAubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLFxuLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMsXG4ubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLFxuLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tYXQtbWVudS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1tZW51LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLCAubWF0LW1lbnUtaXRlbVtkaXNhYmxlZF06OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtbWVudS1pdGVtIC5tYXQtaWNvbi1uby1jb2xvcixcbi5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1tZW51LWl0ZW06aG92ZXI6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksXG4ubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZDpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ubWF0LXBhZ2luYXRvciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWF0LXBhZ2luYXRvcixcbi5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXBhZ2luYXRvci1maXJzdCxcbi5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LFxuLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2M0Y2RlMDtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0Y2RlMDtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjMjliNmY2O1xufVxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2O1xufVxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG5cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICBmaWxsOiAjZmZjZGQyO1xufVxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4gLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1wcm9ncmVzcy1zcGlubmVyIGNpcmNsZSwgLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gIHN0cm9rZTogIzNiNTk5ODtcbn1cbi5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSwgLm1hdC1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgc3Ryb2tlOiAjMDM5YmU1O1xufVxuLm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSwgLm1hdC1zcGlubmVyLm1hdC13YXJuIGNpcmNsZSB7XG4gIHN0cm9rZTogI2Y0NDMzNjtcbn1cblxuLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnk6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQ6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2Fybi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG5cbi5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtc2VsZWN0LXBhbmVsIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXNlbGVjdC1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1zZWxlY3QtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtZHJhd2VyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kcmF3ZXI6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kcmF3ZXItc2lkZS5tYXQtZHJhd2VyLWVuZCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5bZGlyPXJ0bF0gLm1hdC1kcmF3ZXItc2lkZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuW2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC41NCk7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuNTQpO1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXByaW1hcnkubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjU0KTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1zbGlkZS10b2dnbGU6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWIsXG4ubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpO1xufVxuXG4ubWF0LXNsaWRlcjpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5tYXQtc2xpZGVyLWRpc2FibGVkOmhvdmVyIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuXG4ubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIsIC5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykuY2RrLWZvY3VzZWQubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWF0LXN0ZXAtaGVhZGVyLmNkay1rZXlib2FyZC1mb2N1c2VkLCAubWF0LXN0ZXAtaGVhZGVyLmNkay1wcm9ncmFtLWZvY3VzZWQsIC5tYXQtc3RlcC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbCxcbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbi5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4ubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1zb3J0LWhlYWRlci1hcnJvdyB7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuXG4ubWF0LXRhYi1uYXYtYmFyLFxuLm1hdC10YWItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1uYXYtYmFyLFxuLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIC5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtdGFiLWdyb3VwW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1dIC5tYXQtdGFiLWhlYWRlcixcbi5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAyMDUsIDIyNCwgMC4zKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE4MiwgMjQ2LCAwLjMpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjA1LCAyMjQsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODIsIDI0NiwgMC4zKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4zKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmssIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG4ubWF0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtdG9vbGJhci5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdG9vbGJhci5tYXQtYWNjZW50IHtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10b29sYmFyLm1hdC13YXJuIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbi5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubWF0LXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7XG59XG5cbi5tYXQtdHJlZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiAjMzIzMjMyO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuXG4qIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1zLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT10ZXh0XSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9dGVsXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9ZW1haWxdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1zZWFyY2hdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBidXR0b24sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWltYWdlXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9YnV0dG9uXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGJ1dHRvbixcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5Om5vdCguaXMtbW9iaWxlKSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHk6bm90KC5pcy1tb2JpbGUpIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuYm9keTpub3QoLmlzLW1vYmlsZSkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5ib2R5Om5vdCguaXMtbW9iaWxlKSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc2l0aW9uLXNtLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24tc20tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1zbS1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAucG9zaXRpb24tbWQtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1tZC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnBvc2l0aW9uLW1kLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucG9zaXRpb24tbGctcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1sZy1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnBvc2l0aW9uLWxnLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucG9zaXRpb24teGwtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi14bC1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnBvc2l0aW9uLXhsLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmFsaWduLXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hbGlnbi1zbS10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5hbGlnbi1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ24tc20tYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYWxpZ24tc20tbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hbGlnbi1tZC10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5hbGlnbi1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ24tbWQtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYWxpZ24tbWQtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWxpZ24tbGctdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYWxpZ24tbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWduLWxnLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmFsaWduLWxnLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFsaWduLXhsLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmFsaWduLXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbi14bC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5hbGlnbi14bC1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uaC0wIHtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00IHtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC04IHtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMiB7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTYge1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwIHtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNCB7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjgge1xuICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMyIHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNiB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDAge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0IHtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00OCB7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTIge1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU2IHtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MCB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjQge1xuICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY4IHtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MiB7XG4gIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLmgtNzYge1xuICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTgwIHtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC04NCB7XG4gIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtODgge1xuICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTkyIHtcbiAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC05NiB7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDQge1xuICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwOCB7XG4gIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTEyIHtcbiAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMTYge1xuICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEyMCB7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTI0IHtcbiAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMjgge1xuICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEzMiB7XG4gIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTM2IHtcbiAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNDAge1xuICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE0NCB7XG4gIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTQ4IHtcbiAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNTIge1xuICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE1NiB7XG4gIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTYwIHtcbiAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNjQge1xuICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE2OCB7XG4gIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTcyIHtcbiAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNzYge1xuICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE4MCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTg0IHtcbiAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xODgge1xuICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE5MiB7XG4gIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTk2IHtcbiAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMDAge1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwNCB7XG4gIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjA4IHtcbiAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMTIge1xuICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIxNiB7XG4gIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjIwIHtcbiAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMjQge1xuICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIyOCB7XG4gIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjMyIHtcbiAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMzYge1xuICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI0MCB7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjQ0IHtcbiAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNDgge1xuICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1MiB7XG4gIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLmgtMjU2IHtcbiAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNjAge1xuICBoZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI2NCB7XG4gIGhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjY4IHtcbiAgaGVpZ2h0OiAyNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNzIge1xuICBoZWlnaHQ6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI3NiB7XG4gIGhlaWdodDogMjc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjgwIHtcbiAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yODQge1xuICBoZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI4OCB7XG4gIGhlaWdodDogMjg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjkyIHtcbiAgaGVpZ2h0OiAyOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yOTYge1xuICBoZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMwMCB7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzA0IHtcbiAgaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMDgge1xuICBoZWlnaHQ6IDMwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMxMiB7XG4gIGhlaWdodDogMzEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzEycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzE2IHtcbiAgaGVpZ2h0OiAzMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMjAge1xuICBoZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMyNCB7XG4gIGhlaWdodDogMzI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzI4IHtcbiAgaGVpZ2h0OiAzMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMzIge1xuICBoZWlnaHQ6IDMzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMzNiB7XG4gIGhlaWdodDogMzM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzQwIHtcbiAgaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNDQge1xuICBoZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM0OCB7XG4gIGhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzUyIHtcbiAgaGVpZ2h0OiAzNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNTYge1xuICBoZWlnaHQ6IDM1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM2MCB7XG4gIGhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzY0IHtcbiAgaGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNjgge1xuICBoZWlnaHQ6IDM2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM3MiB7XG4gIGhlaWdodDogMzcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzcycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzc2IHtcbiAgaGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zODAge1xuICBoZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM4NCB7XG4gIGhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzg4IHtcbiAgaGVpZ2h0OiAzODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zOTIge1xuICBoZWlnaHQ6IDM5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM5NiB7XG4gIGhlaWdodDogMzk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDAwIHtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MDQge1xuICBoZWlnaHQ6IDQwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwOCB7XG4gIGhlaWdodDogNDA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDEyIHtcbiAgaGVpZ2h0OiA0MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MTYge1xuICBoZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQyMCB7XG4gIGhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDI0IHtcbiAgaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00Mjgge1xuICBoZWlnaHQ6IDQyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQzMiB7XG4gIGhlaWdodDogNDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDMycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDM2IHtcbiAgaGVpZ2h0OiA0MzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NDAge1xuICBoZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0NCB7XG4gIGhlaWdodDogNDQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDQ4IHtcbiAgaGVpZ2h0OiA0NDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NTIge1xuICBoZWlnaHQ6IDQ1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ1NiB7XG4gIGhlaWdodDogNDU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDYwIHtcbiAgaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NjQge1xuICBoZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ2OCB7XG4gIGhlaWdodDogNDY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDcyIHtcbiAgaGVpZ2h0OiA0NzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NzYge1xuICBoZWlnaHQ6IDQ3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ4MCB7XG4gIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDg0IHtcbiAgaGVpZ2h0OiA0ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00ODgge1xuICBoZWlnaHQ6IDQ4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ5MiB7XG4gIGhlaWdodDogNDkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDkycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDk2IHtcbiAgaGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MDAge1xuICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwNCB7XG4gIGhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTA4IHtcbiAgaGVpZ2h0OiA1MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MTIge1xuICBoZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUxNiB7XG4gIGhlaWdodDogNTE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTIwIHtcbiAgaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MjQge1xuICBoZWlnaHQ6IDUyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUyOCB7XG4gIGhlaWdodDogNTI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTMyIHtcbiAgaGVpZ2h0OiA1MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MzYge1xuICBoZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU0MCB7XG4gIGhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTQ0IHtcbiAgaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NDgge1xuICBoZWlnaHQ6IDU0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU1MiB7XG4gIGhlaWdodDogNTUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTUycHggIWltcG9ydGFudDtcbn1cblxuLmgtNTU2IHtcbiAgaGVpZ2h0OiA1NTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NjAge1xuICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU2NCB7XG4gIGhlaWdodDogNTY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTY4IHtcbiAgaGVpZ2h0OiA1NjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NzIge1xuICBoZWlnaHQ6IDU3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU3NiB7XG4gIGhlaWdodDogNTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTgwIHtcbiAgaGVpZ2h0OiA1ODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1ODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1ODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01ODQge1xuICBoZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU4OCB7XG4gIGhlaWdodDogNTg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTkyIHtcbiAgaGVpZ2h0OiA1OTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1OTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1OTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01OTYge1xuICBoZWlnaHQ6IDU5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYwMCB7XG4gIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjA0IHtcbiAgaGVpZ2h0OiA2MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MDgge1xuICBoZWlnaHQ6IDYwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYxMiB7XG4gIGhlaWdodDogNjEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjEycHggIWltcG9ydGFudDtcbn1cblxuLmgtNjE2IHtcbiAgaGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MjAge1xuICBoZWlnaHQ6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYyNCB7XG4gIGhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjI4IHtcbiAgaGVpZ2h0OiA2MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MzIge1xuICBoZWlnaHQ6IDYzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYzNiB7XG4gIGhlaWdodDogNjM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjQwIHtcbiAgaGVpZ2h0OiA2NDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NDQge1xuICBoZWlnaHQ6IDY0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY0OCB7XG4gIGhlaWdodDogNjQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjUyIHtcbiAgaGVpZ2h0OiA2NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NTYge1xuICBoZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY2MCB7XG4gIGhlaWdodDogNjYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjY0IHtcbiAgaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02Njgge1xuICBoZWlnaHQ6IDY2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY3MiB7XG4gIGhlaWdodDogNjcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjcycHggIWltcG9ydGFudDtcbn1cblxuLmgtNjc2IHtcbiAgaGVpZ2h0OiA2NzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02ODAge1xuICBoZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY4NCB7XG4gIGhlaWdodDogNjg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjg4IHtcbiAgaGVpZ2h0OiA2ODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2ODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2ODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02OTIge1xuICBoZWlnaHQ6IDY5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY5NiB7XG4gIGhlaWdodDogNjk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNzAwIHtcbiAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MDQge1xuICBoZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcwOCB7XG4gIGhlaWdodDogNzA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNzEyIHtcbiAgaGVpZ2h0OiA3MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MTYge1xuICBoZWlnaHQ6IDcxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcyMCB7XG4gIGhlaWdodDogNzIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMC1wIHtcbiAgaGVpZ2h0OiAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC01LXAge1xuICBoZWlnaHQ6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwLXAge1xuICBoZWlnaHQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4uaC0xNS1wIHtcbiAgaGVpZ2h0OiAxNSUgIWltcG9ydGFudDtcbn1cblxuLmgtMjAtcCB7XG4gIGhlaWdodDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1LXAge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0zMC1wIHtcbiAgaGVpZ2h0OiAzMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMzUtcCB7XG4gIGhlaWdodDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwLXAge1xuICBoZWlnaHQ6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4uaC00NS1wIHtcbiAgaGVpZ2h0OiA0NSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAtcCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU1LXAge1xuICBoZWlnaHQ6IDU1JSAhaW1wb3J0YW50O1xufVxuXG4uaC02MC1wIHtcbiAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNjUtcCB7XG4gIGhlaWdodDogNjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcwLXAge1xuICBoZWlnaHQ6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NS1wIHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtODAtcCB7XG4gIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTg1LXAge1xuICBoZWlnaHQ6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4uaC05MC1wIHtcbiAgaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbn1cblxuLmgtOTUtcCB7XG4gIGhlaWdodDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMC1wIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTAge1xuICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQge1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTgge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyIHtcbiAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjAge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI0IHtcbiAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0yOCB7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnctMzIge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM2IHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4udy00MCB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDQge1xuICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ4IHtcbiAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4udy01MiB7XG4gIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnctNTYge1xuICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwIHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udy02NCB7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjgge1xuICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcyIHtcbiAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4udy03NiB7XG4gIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLnctODAge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTg0IHtcbiAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODRweCAhaW1wb3J0YW50O1xufVxuXG4udy04OCB7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnctOTIge1xuICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTk2IHtcbiAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwNCB7XG4gIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnctMTA4IHtcbiAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMTIge1xuICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTExNiB7XG4gIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTIwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjQge1xuICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyOCB7XG4gIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTMyIHtcbiAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMzYge1xuICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE0MCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQ0IHtcbiAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNDgge1xuICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1MiB7XG4gIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnctMTU2IHtcbiAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNjAge1xuICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE2NCB7XG4gIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnctMTY4IHtcbiAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNzIge1xuICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE3NiB7XG4gIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTgwIHtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xODQge1xuICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE4OCB7XG4gIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTkyIHtcbiAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xOTYge1xuICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwMCB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjA0IHtcbiAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMDgge1xuICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIxMiB7XG4gIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnctMjE2IHtcbiAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMjAge1xuICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIyNCB7XG4gIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjI4IHtcbiAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMzIge1xuICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIzNiB7XG4gIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjQwIHtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNDQge1xuICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI0OCB7XG4gIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctMjUyIHtcbiAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNTYge1xuICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI2MCB7XG4gIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjYwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjY0IHtcbiAgd2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNjgge1xuICB3aWR0aDogMjY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI3MiB7XG4gIHdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjcycHggIWltcG9ydGFudDtcbn1cblxuLnctMjc2IHtcbiAgd2lkdGg6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yODAge1xuICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI4NCB7XG4gIHdpZHRoOiAyODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjg4IHtcbiAgd2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yOTIge1xuICB3aWR0aDogMjkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI5NiB7XG4gIHdpZHRoOiAyOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjk2cHggIWltcG9ydGFudDtcbn1cblxuLnctMzAwIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMDQge1xuICB3aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwOCB7XG4gIHdpZHRoOiAzMDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzA4cHggIWltcG9ydGFudDtcbn1cblxuLnctMzEyIHtcbiAgd2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMTYge1xuICB3aWR0aDogMzE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMyMCB7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzI0IHtcbiAgd2lkdGg6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMjgge1xuICB3aWR0aDogMzI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMzMiB7XG4gIHdpZHRoOiAzMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzMycHggIWltcG9ydGFudDtcbn1cblxuLnctMzM2IHtcbiAgd2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNDAge1xuICB3aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM0NCB7XG4gIHdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctMzQ4IHtcbiAgd2lkdGg6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNTIge1xuICB3aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM1NiB7XG4gIHdpZHRoOiAzNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzU2cHggIWltcG9ydGFudDtcbn1cblxuLnctMzYwIHtcbiAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNjQge1xuICB3aWR0aDogMzY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM2OCB7XG4gIHdpZHRoOiAzNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzY4cHggIWltcG9ydGFudDtcbn1cblxuLnctMzcyIHtcbiAgd2lkdGg6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNzYge1xuICB3aWR0aDogMzc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM4MCB7XG4gIHdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzgwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzg0IHtcbiAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zODgge1xuICB3aWR0aDogMzg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM5MiB7XG4gIHdpZHRoOiAzOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzkycHggIWltcG9ydGFudDtcbn1cblxuLnctMzk2IHtcbiAgd2lkdGg6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzOTZweCAhaW1wb3J0YW50O1xufVxuXG4udy00MDAge1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwNCB7XG4gIHdpZHRoOiA0MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA0cHggIWltcG9ydGFudDtcbn1cblxuLnctNDA4IHtcbiAgd2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xufVxuXG4udy00MTIge1xuICB3aWR0aDogNDEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQxNiB7XG4gIHdpZHRoOiA0MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDE2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDIwIHtcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xufVxuXG4udy00MjQge1xuICB3aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQyOCB7XG4gIHdpZHRoOiA0MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDI4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDMyIHtcbiAgd2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xufVxuXG4udy00MzYge1xuICB3aWR0aDogNDM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0MCB7XG4gIHdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDQ0IHtcbiAgd2lkdGg6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDRweCAhaW1wb3J0YW50O1xufVxuXG4udy00NDgge1xuICB3aWR0aDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ1MiB7XG4gIHdpZHRoOiA0NTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDUycHggIWltcG9ydGFudDtcbn1cblxuLnctNDU2IHtcbiAgd2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xufVxuXG4udy00NjAge1xuICB3aWR0aDogNDYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ2NCB7XG4gIHdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY0cHggIWltcG9ydGFudDtcbn1cblxuLnctNDY4IHtcbiAgd2lkdGg6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjhweCAhaW1wb3J0YW50O1xufVxuXG4udy00NzIge1xuICB3aWR0aDogNDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ3NiB7XG4gIHdpZHRoOiA0NzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDc2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDgwIHtcbiAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xufVxuXG4udy00ODQge1xuICB3aWR0aDogNDg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ4OCB7XG4gIHdpZHRoOiA0ODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDg4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDkyIHtcbiAgd2lkdGg6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0OTJweCAhaW1wb3J0YW50O1xufVxuXG4udy00OTYge1xuICB3aWR0aDogNDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwMCB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTA0IHtcbiAgd2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDRweCAhaW1wb3J0YW50O1xufVxuXG4udy01MDgge1xuICB3aWR0aDogNTA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUxMiB7XG4gIHdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTEycHggIWltcG9ydGFudDtcbn1cblxuLnctNTE2IHtcbiAgd2lkdGg6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MTZweCAhaW1wb3J0YW50O1xufVxuXG4udy01MjAge1xuICB3aWR0aDogNTIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUyNCB7XG4gIHdpZHRoOiA1MjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTI0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTI4IHtcbiAgd2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xufVxuXG4udy01MzIge1xuICB3aWR0aDogNTMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUzNiB7XG4gIHdpZHRoOiA1MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTM2cHggIWltcG9ydGFudDtcbn1cblxuLnctNTQwIHtcbiAgd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xufVxuXG4udy01NDQge1xuICB3aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU0OCB7XG4gIHdpZHRoOiA1NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTUyIHtcbiAgd2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xufVxuXG4udy01NTYge1xuICB3aWR0aDogNTU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU2MCB7XG4gIHdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTY0IHtcbiAgd2lkdGg6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjRweCAhaW1wb3J0YW50O1xufVxuXG4udy01Njgge1xuICB3aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU3MiB7XG4gIHdpZHRoOiA1NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTcycHggIWltcG9ydGFudDtcbn1cblxuLnctNTc2IHtcbiAgd2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NzZweCAhaW1wb3J0YW50O1xufVxuXG4udy01ODAge1xuICB3aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU4NCB7XG4gIHdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTg4IHtcbiAgd2lkdGg6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1ODhweCAhaW1wb3J0YW50O1xufVxuXG4udy01OTIge1xuICB3aWR0aDogNTkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1OTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU5NiB7XG4gIHdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTk2cHggIWltcG9ydGFudDtcbn1cblxuLnctNjAwIHtcbiAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4udy02MDQge1xuICB3aWR0aDogNjA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwOCB7XG4gIHdpZHRoOiA2MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjA4cHggIWltcG9ydGFudDtcbn1cblxuLnctNjEyIHtcbiAgd2lkdGg6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MTJweCAhaW1wb3J0YW50O1xufVxuXG4udy02MTYge1xuICB3aWR0aDogNjE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYyMCB7XG4gIHdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjI0IHtcbiAgd2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MjRweCAhaW1wb3J0YW50O1xufVxuXG4udy02Mjgge1xuICB3aWR0aDogNjI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYzMiB7XG4gIHdpZHRoOiA2MzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjMycHggIWltcG9ydGFudDtcbn1cblxuLnctNjM2IHtcbiAgd2lkdGg6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MzZweCAhaW1wb3J0YW50O1xufVxuXG4udy02NDAge1xuICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY0NCB7XG4gIHdpZHRoOiA2NDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjQ4IHtcbiAgd2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xufVxuXG4udy02NTIge1xuICB3aWR0aDogNjUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY1NiB7XG4gIHdpZHRoOiA2NTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjU2cHggIWltcG9ydGFudDtcbn1cblxuLnctNjYwIHtcbiAgd2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xufVxuXG4udy02NjQge1xuICB3aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY2OCB7XG4gIHdpZHRoOiA2NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjY4cHggIWltcG9ydGFudDtcbn1cblxuLnctNjcyIHtcbiAgd2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xufVxuXG4udy02NzYge1xuICB3aWR0aDogNjc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY4MCB7XG4gIHdpZHRoOiA2ODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjgwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjg0IHtcbiAgd2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xufVxuXG4udy02ODgge1xuICB3aWR0aDogNjg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2ODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY5MiB7XG4gIHdpZHRoOiA2OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjkycHggIWltcG9ydGFudDtcbn1cblxuLnctNjk2IHtcbiAgd2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xufVxuXG4udy03MDAge1xuICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwNCB7XG4gIHdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzA0cHggIWltcG9ydGFudDtcbn1cblxuLnctNzA4IHtcbiAgd2lkdGg6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDhweCAhaW1wb3J0YW50O1xufVxuXG4udy03MTIge1xuICB3aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcxNiB7XG4gIHdpZHRoOiA3MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzE2cHggIWltcG9ydGFudDtcbn1cblxuLnctNzIwIHtcbiAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0wLXAge1xuICB3aWR0aDogMCUgIWltcG9ydGFudDtcbn1cblxuLnctNS1wIHtcbiAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwLXAge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1LXAge1xuICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwLXAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1LXAge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwLXAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTM1LXAge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwLXAge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ1LXAge1xuICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwLXAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTU1LXAge1xuICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwLXAge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTY1LXAge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwLXAge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1LXAge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTgwLXAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTg1LXAge1xuICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTkwLXAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTk1LXAge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMC1wIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTIge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTYge1xuICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjQge1xuICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjgge1xuICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMzIge1xuICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbn1cblxuLm0tMzYge1xuICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm0tNDAge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNDQge1xuICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm0tNDgge1xuICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm0tNTIge1xuICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbn1cblxuLm0tNTYge1xuICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm0tNjAge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm0tNjQge1xuICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm0tNjgge1xuICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm0tNzIge1xuICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbn1cblxuLm0tNzYge1xuICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm0tODAge1xuICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tODQge1xuICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm0tODgge1xuICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm0tOTIge1xuICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbn1cblxuLm0tOTYge1xuICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTAwIHtcbiAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDQge1xuICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwOCB7XG4gIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTEyIHtcbiAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMTYge1xuICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyMCB7XG4gIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTI0IHtcbiAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjgge1xuICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEzMiB7XG4gIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTM2IHtcbiAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNDAge1xuICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE0NCB7XG4gIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTQ4IHtcbiAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNTIge1xuICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE1NiB7XG4gIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTYwIHtcbiAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNjQge1xuICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2OCB7XG4gIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTcyIHtcbiAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNzYge1xuICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE4MCB7XG4gIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTg0IHtcbiAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xODgge1xuICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE5MiB7XG4gIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTk2IHtcbiAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMDAge1xuICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwNCB7XG4gIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjA4IHtcbiAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMTIge1xuICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIxNiB7XG4gIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjIwIHtcbiAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMjQge1xuICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIyOCB7XG4gIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjMyIHtcbiAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMzYge1xuICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI0MCB7XG4gIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjQ0IHtcbiAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yNDgge1xuICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1MiB7XG4gIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm0tMjU2IHtcbiAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS04IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm15LTEyIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNiB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI0IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yOCB7XG4gIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjgge1xuICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMzYge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTM2IHtcbiAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS00NCB7XG4gIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNDgge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC01MiB7XG4gIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNTIge1xuICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbn1cblxuLm14LTU2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC02NCB7XG4gIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTY4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS02OCB7XG4gIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNzIge1xuICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm15LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC03NiB7XG4gIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNzYge1xuICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtODQge1xuICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTg0IHtcbiAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC04OCB7XG4gIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktODgge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS05MiB7XG4gIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtOTYge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTk2IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTEwNCB7XG4gIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTA4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTEwOCB7XG4gIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMTIge1xuICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTEyIHtcbiAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm14LTExNiB7XG4gIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMTYge1xuICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMjQge1xuICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTI0IHtcbiAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEyOCB7XG4gIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMjgge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm15LTEzMiB7XG4gIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMzYge1xuICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTM2IHtcbiAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE0MCB7XG4gIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE0NCB7XG4gIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNDgge1xuICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTQ4IHtcbiAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE1MiB7XG4gIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNTIge1xuICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTU2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE1NiB7XG4gIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTYwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTE2NCB7XG4gIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNjQge1xuICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTY4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE2OCB7XG4gIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNzIge1xuICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTcyIHtcbiAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm14LTE3NiB7XG4gIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNzYge1xuICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTE4MCB7XG4gIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xODQge1xuICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTg0IHtcbiAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE4OCB7XG4gIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xODgge1xuICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm15LTE5MiB7XG4gIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xOTYge1xuICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTk2IHtcbiAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTIwMCB7XG4gIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjA0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTIwNCB7XG4gIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMDgge1xuICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjA4IHtcbiAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTIxMiB7XG4gIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMTIge1xuICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTIxNiB7XG4gIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjIwIHtcbiAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTIyNCB7XG4gIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMjQge1xuICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTIyOCB7XG4gIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMzIge1xuICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjMyIHtcbiAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm14LTIzNiB7XG4gIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMzYge1xuICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTI0MCB7XG4gIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yNDQge1xuICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjQ0IHtcbiAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTI0OCB7XG4gIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNDgge1xuICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjUyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm15LTI1MiB7XG4gIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yNTYge1xuICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjU2IHtcbiAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTgge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOCB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTIge1xuICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTI0IHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjQge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjgge1xuICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yOCB7XG4gIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjgge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yOCB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zMiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMyIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm10LTM2IHtcbiAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMzYge1xuICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTM2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMzYge1xuICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00NCB7XG4gIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00NCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQ4IHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDgge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDgge1xuICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTIge1xuICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01MiB7XG4gIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTIge1xuICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01MiB7XG4gIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01NiB7XG4gIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTU2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01NiB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTU2IHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02NCB7XG4gIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02OCB7XG4gIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTY4IHtcbiAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02OCB7XG4gIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTY4IHtcbiAgbWFyZ2luLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTcyIHtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzIge1xuICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzIge1xuICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNzYge1xuICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci03NiB7XG4gIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNzYge1xuICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC03NiB7XG4gIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTg0IHtcbiAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItODQge1xuICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTg0IHtcbiAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtODQge1xuICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODgge1xuICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04OCB7XG4gIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODgge1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04OCB7XG4gIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05MiB7XG4gIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05MiB7XG4gIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTkyIHtcbiAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbn1cblxuLm10LTk2IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItOTYge1xuICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTk2IHtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtOTYge1xuICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwNCB7XG4gIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMDQge1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDQge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTA0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDgge1xuICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTA4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTA4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTEyIHtcbiAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTExMiB7XG4gIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTExMiB7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMTIge1xuICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm10LTExNiB7XG4gIG1hcmdpbi10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTYge1xuICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMTYge1xuICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTE2IHtcbiAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTI0IHtcbiAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyNCB7XG4gIG1hcmdpbi1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEyNCB7XG4gIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjQge1xuICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyOCB7XG4gIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjgge1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjgge1xuICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTI4IHtcbiAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMzIge1xuICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEzMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTM2IHtcbiAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEzNiB7XG4gIG1hcmdpbi1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEzNiB7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMzYge1xuICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE0MCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNDAge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTQwIHtcbiAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNDQge1xuICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE0NCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTQ4IHtcbiAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE0OCB7XG4gIG1hcmdpbi1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE0OCB7XG4gIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNDgge1xuICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE1MiB7XG4gIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNTIge1xuICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNTIge1xuICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTUyIHtcbiAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNTYge1xuICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTU2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTU2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE1NiB7XG4gIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTYwIHtcbiAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE2MCB7XG4gIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE2MCB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNjAge1xuICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTE2NCB7XG4gIG1hcmdpbi10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNjQge1xuICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNjQge1xuICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTY0IHtcbiAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNjgge1xuICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTY4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTY4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE2OCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTcyIHtcbiAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE3MiB7XG4gIG1hcmdpbi1yaWdodDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE3MiB7XG4gIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNzIge1xuICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm10LTE3NiB7XG4gIG1hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNzYge1xuICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNzYge1xuICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTc2IHtcbiAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE4MCB7XG4gIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTg0IHtcbiAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE4NCB7XG4gIG1hcmdpbi1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE4NCB7XG4gIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xODQge1xuICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE4OCB7XG4gIG1hcmdpbi10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xODgge1xuICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xODgge1xuICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTg4IHtcbiAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xOTIge1xuICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTkyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTkyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE5MiB7XG4gIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTk2IHtcbiAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE5NiB7XG4gIG1hcmdpbi1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE5NiB7XG4gIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xOTYge1xuICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwMCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMDAge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMDAge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMDQge1xuICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjA0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjA4IHtcbiAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwOCB7XG4gIG1hcmdpbi1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwOCB7XG4gIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMDgge1xuICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIxMiB7XG4gIG1hcmdpbi10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMTIge1xuICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMTIge1xuICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjEyIHtcbiAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMTYge1xuICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIxNiB7XG4gIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjIwIHtcbiAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMjAge1xuICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIyNCB7XG4gIG1hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMjQge1xuICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMjQge1xuICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjI0IHtcbiAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMjgge1xuICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIyOCB7XG4gIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjMyIHtcbiAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIzMiB7XG4gIG1hcmdpbi1yaWdodDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIzMiB7XG4gIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMzIge1xuICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm10LTIzNiB7XG4gIG1hcmdpbi10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMzYge1xuICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMzYge1xuICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjM2IHtcbiAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNDAge1xuICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI0MCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjQ0IHtcbiAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI0NCB7XG4gIG1hcmdpbi1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI0NCB7XG4gIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNDQge1xuICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTI0OCB7XG4gIG1hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNDgge1xuICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNDgge1xuICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNTIge1xuICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjUyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI1MiB7XG4gIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjU2IHtcbiAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI1NiB7XG4gIG1hcmdpbi1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI1NiB7XG4gIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNTYge1xuICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtMTIge1xuICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE2IHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMjQge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI4IHtcbiAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0zMiB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnAtMzYge1xuICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQwIHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC00NCB7XG4gIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNDgge1xuICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUyIHtcbiAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC01NiB7XG4gIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnAtNjAge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTY0IHtcbiAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC02OCB7XG4gIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLnAtNzIge1xuICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTc2IHtcbiAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC04MCB7XG4gIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnAtODQge1xuICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTg4IHtcbiAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucC05MiB7XG4gIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbn1cblxuLnAtOTYge1xuICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwNCB7XG4gIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwOCB7XG4gIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExMiB7XG4gIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTExNiB7XG4gIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyMCB7XG4gIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyNCB7XG4gIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyOCB7XG4gIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEzMiB7XG4gIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEzNiB7XG4gIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE0MCB7XG4gIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE0NCB7XG4gIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE0OCB7XG4gIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1MiB7XG4gIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE1NiB7XG4gIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE2MCB7XG4gIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE2NCB7XG4gIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE2OCB7XG4gIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE3MiB7XG4gIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE3NiB7XG4gIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE4MCB7XG4gIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE4NCB7XG4gIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE4OCB7XG4gIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE5MiB7XG4gIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTE5NiB7XG4gIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwMCB7XG4gIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwNCB7XG4gIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIwOCB7XG4gIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIxMiB7XG4gIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIxNiB7XG4gIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIyMCB7XG4gIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIyNCB7XG4gIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIyOCB7XG4gIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIzMiB7XG4gIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIzNiB7XG4gIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI0MCB7XG4gIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI0NCB7XG4gIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI0OCB7XG4gIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1MiB7XG4gIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI1NiB7XG4gIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yOCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0zNiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC00NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS00NCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC00OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC01MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS01MiB7XG4gIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS01NiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC02OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS02OCB7XG4gIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC03MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC03NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS03NiB7XG4gIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC04NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS04NCB7XG4gIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC04OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS04OCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC05MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS05MiB7XG4gIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC05NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMDQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMDQge1xuICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMDgge1xuICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMTIge1xuICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMTYge1xuICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMjQge1xuICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMjgge1xuICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMzIge1xuICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xMzYge1xuICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNDQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNDQge1xuICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNDgge1xuICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNTIge1xuICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNTYge1xuICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNjAge1xuICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNjQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNjQge1xuICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNjgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNjgge1xuICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNzIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNzIge1xuICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xNzYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xNzYge1xuICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xODAge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xODAge1xuICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xODQge1xuICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xODQge1xuICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xODgge1xuICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xODgge1xuICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xOTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xOTIge1xuICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xOTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xOTYge1xuICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMDQge1xuICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMDgge1xuICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMTIge1xuICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMTYge1xuICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMjAge1xuICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMjQge1xuICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMjgge1xuICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMzIge1xuICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yMzYge1xuICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNDAge1xuICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNDQge1xuICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNDgge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNDgge1xuICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNTIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNTIge1xuICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weS0yNTYge1xuICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04IHtcbiAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yOCB7XG4gIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI4IHtcbiAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zNiB7XG4gIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTM2IHtcbiAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTM2IHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00NCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00OCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTQ4IHtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01MiB7XG4gIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTUyIHtcbiAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01NiB7XG4gIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci01NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTU2IHtcbiAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTU2IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTYwIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02NCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTY0IHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTY0IHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC02OCB7XG4gIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTY4IHtcbiAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTY4IHtcbiAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03MiB7XG4gIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcyIHtcbiAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTcyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC03NiB7XG4gIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci03NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTc2IHtcbiAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTc2IHtcbiAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04NCB7XG4gIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTg0IHtcbiAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTg0IHtcbiAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04OCB7XG4gIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci04OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTg4IHtcbiAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTg4IHtcbiAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05MiB7XG4gIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTkyIHtcbiAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTkyIHtcbiAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC05NiB7XG4gIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTk2IHtcbiAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwNCB7XG4gIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTA0IHtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTA0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTA4IHtcbiAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTA4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDgge1xuICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTIge1xuICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnByLTExMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExMiB7XG4gIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTExNiB7XG4gIHBhZGRpbmctdG9wOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTExNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTE2IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjQge1xuICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEyNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyNCB7XG4gIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyOCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTI4IHtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTI4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTMyIHtcbiAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTMyIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMzIge1xuICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMzYge1xuICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEzNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEzNiB7XG4gIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTQwIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTQwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTQ0IHtcbiAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNDQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNDQge1xuICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNDgge1xuICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE0OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNDgge1xuICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE0OCB7XG4gIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE1MiB7XG4gIHBhZGRpbmctdG9wOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTUyIHtcbiAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE1MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTUyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTU2IHtcbiAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTU2IHtcbiAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNTYge1xuICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNjAge1xuICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTE2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE2MCB7XG4gIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE2NCB7XG4gIHBhZGRpbmctdG9wOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTY0IHtcbiAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE2NCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTY0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTY4IHtcbiAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNjgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTY4IHtcbiAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNjgge1xuICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNzIge1xuICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLnByLTE3MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNzIge1xuICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE3MiB7XG4gIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE3NiB7XG4gIHBhZGRpbmctdG9wOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTc2IHtcbiAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE3NiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTc2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTgwIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xODAge1xuICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTgwIHtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xODAge1xuICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xODQge1xuICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE4NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xODQge1xuICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE4NCB7XG4gIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE4OCB7XG4gIHBhZGRpbmctdG9wOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTg4IHtcbiAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE4OCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTg4IHtcbiAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTkyIHtcbiAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xOTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTkyIHtcbiAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xOTIge1xuICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xOTYge1xuICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE5NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xOTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE5NiB7XG4gIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwMCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjAwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjA0IHtcbiAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjA0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMDQge1xuICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMDgge1xuICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMDgge1xuICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwOCB7XG4gIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIxMiB7XG4gIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjEyIHtcbiAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIxMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjEyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjE2IHtcbiAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjE2IHtcbiAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMTYge1xuICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMjAge1xuICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIyMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIyMCB7XG4gIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIyNCB7XG4gIHBhZGRpbmctdG9wOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjI0IHtcbiAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIyNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjI0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjI4IHtcbiAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjI4IHtcbiAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMjgge1xuICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMzIge1xuICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIzMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIzMiB7XG4gIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIzNiB7XG4gIHBhZGRpbmctdG9wOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjM2IHtcbiAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIzNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjM2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjQwIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNDAge1xuICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNDQge1xuICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTI0NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNDQge1xuICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI0NCB7XG4gIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTI0OCB7XG4gIHBhZGRpbmctdG9wOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjQ4IHtcbiAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI0OCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjQ4IHtcbiAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjUyIHtcbiAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNTIge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjUyIHtcbiAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNTIge1xuICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNTYge1xuICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTI1NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI1NiB7XG4gIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTIge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTYge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjgge1xuICAgIG1hcmdpbjogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMzIge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMzYge1xuICAgIG1hcmdpbjogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNDQge1xuICAgIG1hcmdpbjogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNDgge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNTIge1xuICAgIG1hcmdpbjogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNTYge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNjQge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNjgge1xuICAgIG1hcmdpbjogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNzIge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNzYge1xuICAgIG1hcmdpbjogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtODQge1xuICAgIG1hcmdpbjogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtODgge1xuICAgIG1hcmdpbjogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOTIge1xuICAgIG1hcmdpbjogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOTYge1xuICAgIG1hcmdpbjogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMDQge1xuICAgIG1hcmdpbjogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEwOCB7XG4gICAgbWFyZ2luOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTEyIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMTYge1xuICAgIG1hcmdpbjogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTI0IHtcbiAgICBtYXJnaW46IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMjgge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEzMiB7XG4gICAgbWFyZ2luOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTM2IHtcbiAgICBtYXJnaW46IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNDAge1xuICAgIG1hcmdpbjogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE0NCB7XG4gICAgbWFyZ2luOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTQ4IHtcbiAgICBtYXJnaW46IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNTIge1xuICAgIG1hcmdpbjogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE1NiB7XG4gICAgbWFyZ2luOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTYwIHtcbiAgICBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNjQge1xuICAgIG1hcmdpbjogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE2OCB7XG4gICAgbWFyZ2luOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTcyIHtcbiAgICBtYXJnaW46IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNzYge1xuICAgIG1hcmdpbjogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE4MCB7XG4gICAgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTg0IHtcbiAgICBtYXJnaW46IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xODgge1xuICAgIG1hcmdpbjogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE5MiB7XG4gICAgbWFyZ2luOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTk2IHtcbiAgICBtYXJnaW46IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMDAge1xuICAgIG1hcmdpbjogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwNCB7XG4gICAgbWFyZ2luOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjA4IHtcbiAgICBtYXJnaW46IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMTIge1xuICAgIG1hcmdpbjogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIxNiB7XG4gICAgbWFyZ2luOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjIwIHtcbiAgICBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMjQge1xuICAgIG1hcmdpbjogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIyOCB7XG4gICAgbWFyZ2luOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjMyIHtcbiAgICBtYXJnaW46IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMzYge1xuICAgIG1hcmdpbjogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI0MCB7XG4gICAgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjQ0IHtcbiAgICBtYXJnaW46IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yNDgge1xuICAgIG1hcmdpbjogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI1MiB7XG4gICAgbWFyZ2luOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjU2IHtcbiAgICBtYXJnaW46IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNDQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNTIge1xuICAgIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNTYge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNjQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNjgge1xuICAgIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtNzYge1xuICAgIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtODgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtOTIge1xuICAgIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTA4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTY4IHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTgwIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjE2IHtcbiAgICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjI4IHtcbiAgICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjQwIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjUyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yOCB7XG4gICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNDQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01MiB7XG4gICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTUyIHtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTY0IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNjgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC03NiB7XG4gICAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC03NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTc2IHtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtODQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC04OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTg4IHtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC05NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMDgge1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTA4IHtcbiAgICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMTIge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTExMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTExNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMjQge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMzIge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMzYge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEzNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNDQge1xuICAgIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNDgge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE0OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE1MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTU2IHtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE2NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNjgge1xuICAgIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTY4IHtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNzIge1xuICAgIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE3MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE3NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xODAge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xODAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTgwIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xODQge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE4NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE4OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xODgge1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTkyIHtcbiAgICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xOTYge1xuICAgIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE5NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMDQge1xuICAgIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjA0IHtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMDgge1xuICAgIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIxMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMTYge1xuICAgIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjE2IHtcbiAgICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMjAge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMzIge1xuICAgIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjQwIHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNDQge1xuICAgIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yNTIge1xuICAgIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjUyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNTYge1xuICAgIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMTIge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE2IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMjQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI4IHtcbiAgICBwYWRkaW5nOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0zMiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMzYge1xuICAgIHBhZGRpbmc6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00NCB7XG4gICAgcGFkZGluZzogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNDgge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUyIHtcbiAgICBwYWRkaW5nOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01NiB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTY0IHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC02OCB7XG4gICAgcGFkZGluZzogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNzIge1xuICAgIHBhZGRpbmc6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTc2IHtcbiAgICBwYWRkaW5nOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtODQge1xuICAgIHBhZGRpbmc6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTg4IHtcbiAgICBwYWRkaW5nOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC05MiB7XG4gICAgcGFkZGluZzogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOTYge1xuICAgIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEwNCB7XG4gICAgcGFkZGluZzogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEwOCB7XG4gICAgcGFkZGluZzogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTExMiB7XG4gICAgcGFkZGluZzogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTExNiB7XG4gICAgcGFkZGluZzogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyNCB7XG4gICAgcGFkZGluZzogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyOCB7XG4gICAgcGFkZGluZzogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEzMiB7XG4gICAgcGFkZGluZzogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEzNiB7XG4gICAgcGFkZGluZzogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE0MCB7XG4gICAgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE0NCB7XG4gICAgcGFkZGluZzogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE0OCB7XG4gICAgcGFkZGluZzogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE1MiB7XG4gICAgcGFkZGluZzogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE1NiB7XG4gICAgcGFkZGluZzogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE2MCB7XG4gICAgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE2NCB7XG4gICAgcGFkZGluZzogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE2OCB7XG4gICAgcGFkZGluZzogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE3MiB7XG4gICAgcGFkZGluZzogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE3NiB7XG4gICAgcGFkZGluZzogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE4MCB7XG4gICAgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE4NCB7XG4gICAgcGFkZGluZzogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE4OCB7XG4gICAgcGFkZGluZzogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE5MiB7XG4gICAgcGFkZGluZzogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTE5NiB7XG4gICAgcGFkZGluZzogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIwMCB7XG4gICAgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIwNCB7XG4gICAgcGFkZGluZzogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIwOCB7XG4gICAgcGFkZGluZzogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIxMiB7XG4gICAgcGFkZGluZzogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIxNiB7XG4gICAgcGFkZGluZzogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIyMCB7XG4gICAgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIyNCB7XG4gICAgcGFkZGluZzogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIyOCB7XG4gICAgcGFkZGluZzogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIzMiB7XG4gICAgcGFkZGluZzogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIzNiB7XG4gICAgcGFkZGluZzogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI0MCB7XG4gICAgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI0NCB7XG4gICAgcGFkZGluZzogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI0OCB7XG4gICAgcGFkZGluZzogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI1MiB7XG4gICAgcGFkZGluZzogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI1NiB7XG4gICAgcGFkZGluZzogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEwOCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTExNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEzMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE0NCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE1NiB7XG4gICAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE2NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE2OCB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE3NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE4MCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE4OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIwNCB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIxNiB7XG4gICAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIyOCB7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTI0MCB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTI1MiB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMzIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMzYge1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNDQge1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNDgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNTIge1xuICAgIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNTYge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNjQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNjgge1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNzIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNzYge1xuICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtODQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtODQge1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtODgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtODgge1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOTIge1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOTYge1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMDQge1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTExMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyNCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMjgge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEzNiB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNDAge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE0OCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNTIge1xuICAgIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNjQge1xuICAgIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE2OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE2OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE3MiB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE3MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNzYge1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE4MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE4MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE4NCB7XG4gICAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE4NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xODgge1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE5MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE5NiB7XG4gICAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE5NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIwOCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIxNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIxNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIyMCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIzMiB7XG4gICAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMzYge1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI0NCB7XG4gICAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI0NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yNDgge1xuICAgIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI1MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTIge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTYge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjgge1xuICAgIG1hcmdpbjogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMzIge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMzYge1xuICAgIG1hcmdpbjogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNDQge1xuICAgIG1hcmdpbjogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNDgge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNTIge1xuICAgIG1hcmdpbjogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNTYge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNjQge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNjgge1xuICAgIG1hcmdpbjogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNzIge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctNzYge1xuICAgIG1hcmdpbjogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctODQge1xuICAgIG1hcmdpbjogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctODgge1xuICAgIG1hcmdpbjogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOTIge1xuICAgIG1hcmdpbjogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOTYge1xuICAgIG1hcmdpbjogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMDQge1xuICAgIG1hcmdpbjogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwOCB7XG4gICAgbWFyZ2luOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTEyIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMTYge1xuICAgIG1hcmdpbjogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTI0IHtcbiAgICBtYXJnaW46IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMjgge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEzMiB7XG4gICAgbWFyZ2luOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTM2IHtcbiAgICBtYXJnaW46IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNDAge1xuICAgIG1hcmdpbjogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE0NCB7XG4gICAgbWFyZ2luOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTQ4IHtcbiAgICBtYXJnaW46IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNTIge1xuICAgIG1hcmdpbjogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE1NiB7XG4gICAgbWFyZ2luOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTYwIHtcbiAgICBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNjQge1xuICAgIG1hcmdpbjogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE2OCB7XG4gICAgbWFyZ2luOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTcyIHtcbiAgICBtYXJnaW46IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNzYge1xuICAgIG1hcmdpbjogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE4MCB7XG4gICAgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTg0IHtcbiAgICBtYXJnaW46IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xODgge1xuICAgIG1hcmdpbjogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE5MiB7XG4gICAgbWFyZ2luOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTk2IHtcbiAgICBtYXJnaW46IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMDAge1xuICAgIG1hcmdpbjogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwNCB7XG4gICAgbWFyZ2luOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjA4IHtcbiAgICBtYXJnaW46IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMTIge1xuICAgIG1hcmdpbjogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIxNiB7XG4gICAgbWFyZ2luOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjIwIHtcbiAgICBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMjQge1xuICAgIG1hcmdpbjogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIyOCB7XG4gICAgbWFyZ2luOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjMyIHtcbiAgICBtYXJnaW46IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMzYge1xuICAgIG1hcmdpbjogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI0MCB7XG4gICAgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjQ0IHtcbiAgICBtYXJnaW46IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yNDgge1xuICAgIG1hcmdpbjogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI1MiB7XG4gICAgbWFyZ2luOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjU2IHtcbiAgICBtYXJnaW46IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNDQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNTIge1xuICAgIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNTYge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNjQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNjgge1xuICAgIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctNzYge1xuICAgIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctODgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctOTIge1xuICAgIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTA4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTY4IHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTgwIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjE2IHtcbiAgICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjI4IHtcbiAgICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjQwIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjUyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yOCB7XG4gICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNDQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01MiB7XG4gICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUyIHtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTY0IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNjgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy03MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy03MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy03NiB7XG4gICAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy03NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTc2IHtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy04NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctODQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTg4IHtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy05NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMDgge1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTA4IHtcbiAgICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMTIge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTExMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTExNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMjQge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMzIge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMzYge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEzNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNDQge1xuICAgIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNDgge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE0OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE1MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTU2IHtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE2NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNjgge1xuICAgIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTY4IHtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNzIge1xuICAgIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE3MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE3NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xODAge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xODAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTgwIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xODQge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE4NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE4OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xODgge1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTkyIHtcbiAgICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xOTYge1xuICAgIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE5NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMDQge1xuICAgIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjA0IHtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMDgge1xuICAgIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIxMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMTYge1xuICAgIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjE2IHtcbiAgICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMjAge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMzIge1xuICAgIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjQwIHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNDQge1xuICAgIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yNTIge1xuICAgIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjUyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNTYge1xuICAgIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMTIge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE2IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMjQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI4IHtcbiAgICBwYWRkaW5nOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zMiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMzYge1xuICAgIHBhZGRpbmc6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00NCB7XG4gICAgcGFkZGluZzogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNDgge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUyIHtcbiAgICBwYWRkaW5nOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01NiB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTY0IHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy02OCB7XG4gICAgcGFkZGluZzogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNzIge1xuICAgIHBhZGRpbmc6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTc2IHtcbiAgICBwYWRkaW5nOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctODQge1xuICAgIHBhZGRpbmc6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTg4IHtcbiAgICBwYWRkaW5nOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy05MiB7XG4gICAgcGFkZGluZzogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOTYge1xuICAgIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwNCB7XG4gICAgcGFkZGluZzogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEwOCB7XG4gICAgcGFkZGluZzogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTExMiB7XG4gICAgcGFkZGluZzogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTExNiB7XG4gICAgcGFkZGluZzogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyNCB7XG4gICAgcGFkZGluZzogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyOCB7XG4gICAgcGFkZGluZzogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEzMiB7XG4gICAgcGFkZGluZzogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEzNiB7XG4gICAgcGFkZGluZzogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE0MCB7XG4gICAgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE0NCB7XG4gICAgcGFkZGluZzogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE0OCB7XG4gICAgcGFkZGluZzogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE1MiB7XG4gICAgcGFkZGluZzogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE1NiB7XG4gICAgcGFkZGluZzogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE2MCB7XG4gICAgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE2NCB7XG4gICAgcGFkZGluZzogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE2OCB7XG4gICAgcGFkZGluZzogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE3MiB7XG4gICAgcGFkZGluZzogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE3NiB7XG4gICAgcGFkZGluZzogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE4MCB7XG4gICAgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE4NCB7XG4gICAgcGFkZGluZzogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE4OCB7XG4gICAgcGFkZGluZzogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE5MiB7XG4gICAgcGFkZGluZzogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTE5NiB7XG4gICAgcGFkZGluZzogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIwMCB7XG4gICAgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIwNCB7XG4gICAgcGFkZGluZzogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIwOCB7XG4gICAgcGFkZGluZzogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIxMiB7XG4gICAgcGFkZGluZzogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIxNiB7XG4gICAgcGFkZGluZzogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIyMCB7XG4gICAgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIyNCB7XG4gICAgcGFkZGluZzogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIyOCB7XG4gICAgcGFkZGluZzogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIzMiB7XG4gICAgcGFkZGluZzogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTIzNiB7XG4gICAgcGFkZGluZzogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI0MCB7XG4gICAgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI0NCB7XG4gICAgcGFkZGluZzogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI0OCB7XG4gICAgcGFkZGluZzogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI1MiB7XG4gICAgcGFkZGluZzogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI1NiB7XG4gICAgcGFkZGluZzogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEwOCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTExNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEzMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE0NCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE1NiB7XG4gICAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE2NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE2OCB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE3NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE4MCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE4OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIwNCB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIxNiB7XG4gICAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIyOCB7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTI0MCB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTI1MiB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMzIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMzYge1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNDQge1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNDgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNTIge1xuICAgIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNTYge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNjQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNjgge1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNzIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctNzYge1xuICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctODQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctODQge1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctODgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctODgge1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOTIge1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOTYge1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMDQge1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTExMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEyNCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMjgge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEzNiB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNDAge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE0OCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNTIge1xuICAgIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNjQge1xuICAgIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE2OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE2OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE3MiB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE3MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNzYge1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE4MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE4MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE4NCB7XG4gICAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE4NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xODgge1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE5MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE5NiB7XG4gICAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE5NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwOCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIxNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIxNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIyMCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIzMiB7XG4gICAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMzYge1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI0NCB7XG4gICAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI0NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yNDgge1xuICAgIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI1MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTIge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTYge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjAge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjQge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjgge1xuICAgIG1hcmdpbjogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMzIge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMzYge1xuICAgIG1hcmdpbjogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNDAge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNDQge1xuICAgIG1hcmdpbjogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNDgge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNTIge1xuICAgIG1hcmdpbjogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNTYge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNjAge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNjQge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNjgge1xuICAgIG1hcmdpbjogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNzIge1xuICAgIG1hcmdpbjogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNzYge1xuICAgIG1hcmdpbjogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtODAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtODQge1xuICAgIG1hcmdpbjogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtODgge1xuICAgIG1hcmdpbjogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOTIge1xuICAgIG1hcmdpbjogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOTYge1xuICAgIG1hcmdpbjogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTAwIHtcbiAgICBtYXJnaW46IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMDQge1xuICAgIG1hcmdpbjogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwOCB7XG4gICAgbWFyZ2luOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTEyIHtcbiAgICBtYXJnaW46IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMTYge1xuICAgIG1hcmdpbjogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyMCB7XG4gICAgbWFyZ2luOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTI0IHtcbiAgICBtYXJnaW46IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMjgge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEzMiB7XG4gICAgbWFyZ2luOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTM2IHtcbiAgICBtYXJnaW46IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNDAge1xuICAgIG1hcmdpbjogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE0NCB7XG4gICAgbWFyZ2luOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTQ4IHtcbiAgICBtYXJnaW46IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNTIge1xuICAgIG1hcmdpbjogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE1NiB7XG4gICAgbWFyZ2luOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTYwIHtcbiAgICBtYXJnaW46IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNjQge1xuICAgIG1hcmdpbjogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE2OCB7XG4gICAgbWFyZ2luOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTcyIHtcbiAgICBtYXJnaW46IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNzYge1xuICAgIG1hcmdpbjogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE4MCB7XG4gICAgbWFyZ2luOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTg0IHtcbiAgICBtYXJnaW46IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xODgge1xuICAgIG1hcmdpbjogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE5MiB7XG4gICAgbWFyZ2luOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTk2IHtcbiAgICBtYXJnaW46IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMDAge1xuICAgIG1hcmdpbjogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwNCB7XG4gICAgbWFyZ2luOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjA4IHtcbiAgICBtYXJnaW46IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMTIge1xuICAgIG1hcmdpbjogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIxNiB7XG4gICAgbWFyZ2luOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjIwIHtcbiAgICBtYXJnaW46IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMjQge1xuICAgIG1hcmdpbjogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIyOCB7XG4gICAgbWFyZ2luOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjMyIHtcbiAgICBtYXJnaW46IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMzYge1xuICAgIG1hcmdpbjogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI0MCB7XG4gICAgbWFyZ2luOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjQ0IHtcbiAgICBtYXJnaW46IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yNDgge1xuICAgIG1hcmdpbjogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI1MiB7XG4gICAgbWFyZ2luOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjU2IHtcbiAgICBtYXJnaW46IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNDQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNTIge1xuICAgIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNTYge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNjQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNjgge1xuICAgIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtNzYge1xuICAgIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtODgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtOTIge1xuICAgIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTA4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTY4IHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTgwIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjE2IHtcbiAgICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjI4IHtcbiAgICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjQwIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjUyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtOCB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yOCB7XG4gICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMzYge1xuICAgIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNDQge1xuICAgIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNDQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNDgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01MiB7XG4gICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTUyIHtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNTYge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTY0IHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNjgge1xuICAgIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNjgge1xuICAgIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNzIge1xuICAgIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC03MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC03MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC03NiB7XG4gICAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC03NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTc2IHtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtODAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtODQge1xuICAgIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtODQge1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTg4IHtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOTIge1xuICAgIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtOTYge1xuICAgIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC05NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTA0IHtcbiAgICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMDgge1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTA4IHtcbiAgICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMTIge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTExMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTExNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMjQge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTI4IHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMzIge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMzYge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEzNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTQwIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNDQge1xuICAgIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNDgge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE0OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTUyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE1MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTU2IHtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTY0IHtcbiAgICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE2NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNjgge1xuICAgIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTY4IHtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNzIge1xuICAgIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE3MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTc2IHtcbiAgICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE3NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xODAge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xODAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTgwIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xODQge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE4NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTg4IHtcbiAgICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE4OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xODgge1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTkyIHtcbiAgICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xOTYge1xuICAgIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE5NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjAwIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMDQge1xuICAgIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjA0IHtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMDgge1xuICAgIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjEyIHtcbiAgICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIxMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMTYge1xuICAgIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjE2IHtcbiAgICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMjAge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjI0IHtcbiAgICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMzIge1xuICAgIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjM2IHtcbiAgICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjQwIHtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNDQge1xuICAgIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjQ4IHtcbiAgICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yNTIge1xuICAgIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjUyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNTYge1xuICAgIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTgge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMTIge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE2IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMjQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI4IHtcbiAgICBwYWRkaW5nOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0zMiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMzYge1xuICAgIHBhZGRpbmc6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQwIHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00NCB7XG4gICAgcGFkZGluZzogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNDgge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUyIHtcbiAgICBwYWRkaW5nOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01NiB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNjAge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTY0IHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02OCB7XG4gICAgcGFkZGluZzogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNzIge1xuICAgIHBhZGRpbmc6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTc2IHtcbiAgICBwYWRkaW5nOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04MCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtODQge1xuICAgIHBhZGRpbmc6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTg4IHtcbiAgICBwYWRkaW5nOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC05MiB7XG4gICAgcGFkZGluZzogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOTYge1xuICAgIHBhZGRpbmc6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwMCB7XG4gICAgcGFkZGluZzogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwNCB7XG4gICAgcGFkZGluZzogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEwOCB7XG4gICAgcGFkZGluZzogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTExMiB7XG4gICAgcGFkZGluZzogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTExNiB7XG4gICAgcGFkZGluZzogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyMCB7XG4gICAgcGFkZGluZzogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyNCB7XG4gICAgcGFkZGluZzogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyOCB7XG4gICAgcGFkZGluZzogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEzMiB7XG4gICAgcGFkZGluZzogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEzNiB7XG4gICAgcGFkZGluZzogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE0MCB7XG4gICAgcGFkZGluZzogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE0NCB7XG4gICAgcGFkZGluZzogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE0OCB7XG4gICAgcGFkZGluZzogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE1MiB7XG4gICAgcGFkZGluZzogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE1NiB7XG4gICAgcGFkZGluZzogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE2MCB7XG4gICAgcGFkZGluZzogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE2NCB7XG4gICAgcGFkZGluZzogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE2OCB7XG4gICAgcGFkZGluZzogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE3MiB7XG4gICAgcGFkZGluZzogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE3NiB7XG4gICAgcGFkZGluZzogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE4MCB7XG4gICAgcGFkZGluZzogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE4NCB7XG4gICAgcGFkZGluZzogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE4OCB7XG4gICAgcGFkZGluZzogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE5MiB7XG4gICAgcGFkZGluZzogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTE5NiB7XG4gICAgcGFkZGluZzogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIwMCB7XG4gICAgcGFkZGluZzogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIwNCB7XG4gICAgcGFkZGluZzogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIwOCB7XG4gICAgcGFkZGluZzogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIxMiB7XG4gICAgcGFkZGluZzogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIxNiB7XG4gICAgcGFkZGluZzogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIyMCB7XG4gICAgcGFkZGluZzogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIyNCB7XG4gICAgcGFkZGluZzogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIyOCB7XG4gICAgcGFkZGluZzogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIzMiB7XG4gICAgcGFkZGluZzogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIzNiB7XG4gICAgcGFkZGluZzogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI0MCB7XG4gICAgcGFkZGluZzogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI0NCB7XG4gICAgcGFkZGluZzogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI0OCB7XG4gICAgcGFkZGluZzogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI1MiB7XG4gICAgcGFkZGluZzogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI1NiB7XG4gICAgcGFkZGluZzogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEwOCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTExNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEzMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE0NCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE1NiB7XG4gICAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE2NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE2OCB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE3NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE4MCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE4OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIwNCB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIxNiB7XG4gICAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIyOCB7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTI0MCB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTI1MiB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMzIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMzYge1xuICAgIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNDAge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNDQge1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNDgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNTIge1xuICAgIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNTYge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNjAge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNjQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNjgge1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTcyIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNzIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNzYge1xuICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtODAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtODAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTg0IHtcbiAgICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtODQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtODQge1xuICAgIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtODgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtODgge1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOTIge1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTk2IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOTYge1xuICAgIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTA0IHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMDQge1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTExMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEyNCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMjgge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEzNiB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNDAge1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE0OCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTUyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNTIge1xuICAgIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTY0IHtcbiAgICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNjQge1xuICAgIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE2OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE2OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE3MiB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE3MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTc2IHtcbiAgICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNzYge1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE4MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xODAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE4MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE4NCB7XG4gICAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE4NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTg4IHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xODgge1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xOTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE5MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE5NiB7XG4gICAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE5NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjAwIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMDAge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIwOCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjEyIHtcbiAgICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMTIge1xuICAgIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIxNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIxNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIyMCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjI0IHtcbiAgICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIzMiB7XG4gICAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjM2IHtcbiAgICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMzYge1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI0NCB7XG4gICAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI0NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yNDgge1xuICAgIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI1MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ib3JkZXIsXG4uYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib3JkZXItdG9wLFxuLmJ0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib3JkZXItcmlnaHQsXG4uYnIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSxcbi5iYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLWxlZnQsXG4uYmwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib3JkZXItaG9yaXpvbnRhbCxcbi5iLXgge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib3JkZXItdmVydGljYWwsXG4uYnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5ib3JkZXItcmFkaXVzLTEwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ib3JkZXItcmFkaXVzLTIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTgge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5ib3JkZXItcmFkaXVzLTE2IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgLypcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICovXG59XG5cbmksXG5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbmkucy00LFxubWF0LWljb24ucy00IHtcbiAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuaS5zLTYsXG5tYXQtaWNvbi5zLTYge1xuICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtOCxcbm1hdC1pY29uLnMtOCB7XG4gIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbmkucy0xMCxcbm1hdC1pY29uLnMtMTAge1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTIsXG5tYXQtaWNvbi5zLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xufVxuaS5zLTE0LFxubWF0LWljb24ucy0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cbmkucy0xNixcbm1hdC1pY29uLnMtMTYge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTgsXG5tYXQtaWNvbi5zLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuaS5zLTIwLFxubWF0LWljb24ucy0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbmkucy0yMixcbm1hdC1pY29uLnMtMjIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQsXG5tYXQtaWNvbi5zLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuaS5zLTI2LFxubWF0LWljb24ucy0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cbmkucy0yOCxcbm1hdC1pY29uLnMtMjgge1xuICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMzAsXG5tYXQtaWNvbi5zLTMwIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuaS5zLTMyLFxubWF0LWljb24ucy0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cbmkucy0zNCxcbm1hdC1pY29uLnMtMzQge1xuICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMzYsXG5tYXQtaWNvbi5zLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuaS5zLTM4LFxubWF0LWljb24ucy0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cbmkucy00MCxcbm1hdC1pY29uLnMtNDAge1xuICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDIsXG5tYXQtaWNvbi5zLTQyIHtcbiAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xufVxuaS5zLTQ0LFxubWF0LWljb24ucy00NCB7XG4gIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cbmkucy00Nixcbm1hdC1pY29uLnMtNDYge1xuICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDgsXG5tYXQtaWNvbi5zLTQ4IHtcbiAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuaS5zLTUwLFxubWF0LWljb24ucy01MCB7XG4gIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbmkucy01Mixcbm1hdC1pY29uLnMtNTIge1xuICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNTQsXG5tYXQtaWNvbi5zLTU0IHtcbiAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xufVxuaS5zLTU2LFxubWF0LWljb24ucy01NiB7XG4gIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cbmkucy01OCxcbm1hdC1pY29uLnMtNTgge1xuICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNjAsXG5tYXQtaWNvbi5zLTYwIHtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuaS5zLTYyLFxubWF0LWljb24ucy02MiB7XG4gIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbn1cbmkucy02NCxcbm1hdC1pY29uLnMtNjQge1xuICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNjYsXG5tYXQtaWNvbi5zLTY2IHtcbiAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xufVxuaS5zLTY4LFxubWF0LWljb24ucy02OCB7XG4gIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbn1cbmkucy03MCxcbm1hdC1pY29uLnMtNzAge1xuICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzIsXG5tYXQtaWNvbi5zLTcyIHtcbiAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xufVxuaS5zLTc0LFxubWF0LWljb24ucy03NCB7XG4gIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbn1cbmkucy03Nixcbm1hdC1pY29uLnMtNzYge1xuICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzgsXG5tYXQtaWNvbi5zLTc4IHtcbiAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xufVxuaS5zLTgwLFxubWF0LWljb24ucy04MCB7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cbmkucy04Mixcbm1hdC1pY29uLnMtODIge1xuICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtODQsXG5tYXQtaWNvbi5zLTg0IHtcbiAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xufVxuaS5zLTg2LFxubWF0LWljb24ucy04NiB7XG4gIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbn1cbmkucy04OCxcbm1hdC1pY29uLnMtODgge1xuICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtOTAsXG5tYXQtaWNvbi5zLTkwIHtcbiAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuaS5zLTkyLFxubWF0LWljb24ucy05MiB7XG4gIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbn1cbmkucy05NCxcbm1hdC1pY29uLnMtOTQge1xuICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtOTYsXG5tYXQtaWNvbi5zLTk2IHtcbiAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xufVxuaS5zLTk4LFxubWF0LWljb24ucy05OCB7XG4gIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbn1cbmkucy0xMDAsXG5tYXQtaWNvbi5zLTEwMCB7XG4gIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cbmkucy0xMDIsXG5tYXQtaWNvbi5zLTEwMiB7XG4gIGZvbnQtc2l6ZTogMTAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbn1cbmkucy0xMDQsXG5tYXQtaWNvbi5zLTEwNCB7XG4gIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbn1cbmkucy0xMDYsXG5tYXQtaWNvbi5zLTEwNiB7XG4gIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbn1cbmkucy0xMDgsXG5tYXQtaWNvbi5zLTEwOCB7XG4gIGZvbnQtc2l6ZTogMTA4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cbmkucy0xMTAsXG5tYXQtaWNvbi5zLTExMCB7XG4gIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbn1cbmkucy0xMTIsXG5tYXQtaWNvbi5zLTExMiB7XG4gIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbn1cbmkucy0xMTQsXG5tYXQtaWNvbi5zLTExNCB7XG4gIGZvbnQtc2l6ZTogMTE0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbn1cbmkucy0xMTYsXG5tYXQtaWNvbi5zLTExNiB7XG4gIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbn1cbmkucy0xMTgsXG5tYXQtaWNvbi5zLTExOCB7XG4gIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbn1cbmkucy0xMjAsXG5tYXQtaWNvbi5zLTEyMCB7XG4gIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cbmkucy0xMjIsXG5tYXQtaWNvbi5zLTEyMiB7XG4gIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbn1cbmkucy0xMjQsXG5tYXQtaWNvbi5zLTEyNCB7XG4gIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbn1cbmkucy0xMjYsXG5tYXQtaWNvbi5zLTEyNiB7XG4gIGZvbnQtc2l6ZTogMTI2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbn1cbmkucy0xMjgsXG5tYXQtaWNvbi5zLTEyOCB7XG4gIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbn1cbmkucy0xMzAsXG5tYXQtaWNvbi5zLTEzMCB7XG4gIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbn1cbmkucy0xMzIsXG5tYXQtaWNvbi5zLTEzMiB7XG4gIGZvbnQtc2l6ZTogMTMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cbmkucy0xMzQsXG5tYXQtaWNvbi5zLTEzNCB7XG4gIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbn1cbmkucy0xMzYsXG5tYXQtaWNvbi5zLTEzNiB7XG4gIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbn1cbmkucy0xMzgsXG5tYXQtaWNvbi5zLTEzOCB7XG4gIGZvbnQtc2l6ZTogMTM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbn1cbmkucy0xNDAsXG5tYXQtaWNvbi5zLTE0MCB7XG4gIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbn1cbmkucy0xNDIsXG5tYXQtaWNvbi5zLTE0MiB7XG4gIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbn1cbmkucy0xNDQsXG5tYXQtaWNvbi5zLTE0NCB7XG4gIGZvbnQtc2l6ZTogMTQ0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cbmkucy0xNDYsXG5tYXQtaWNvbi5zLTE0NiB7XG4gIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbn1cbmkucy0xNDgsXG5tYXQtaWNvbi5zLTE0OCB7XG4gIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbn1cbmkucy0xNTAsXG5tYXQtaWNvbi5zLTE1MCB7XG4gIGZvbnQtc2l6ZTogMTUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbn1cbmkucy0xNTIsXG5tYXQtaWNvbi5zLTE1MiB7XG4gIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbn1cbmkucy0xNTQsXG5tYXQtaWNvbi5zLTE1NCB7XG4gIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbn1cbmkucy0xNTYsXG5tYXQtaWNvbi5zLTE1NiB7XG4gIGZvbnQtc2l6ZTogMTU2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cbmkucy0xNTgsXG5tYXQtaWNvbi5zLTE1OCB7XG4gIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbn1cbmkucy0xNjAsXG5tYXQtaWNvbi5zLTE2MCB7XG4gIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cbmkucy0xNjIsXG5tYXQtaWNvbi5zLTE2MiB7XG4gIGZvbnQtc2l6ZTogMTYycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbn1cbmkucy0xNjQsXG5tYXQtaWNvbi5zLTE2NCB7XG4gIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbn1cbmkucy0xNjYsXG5tYXQtaWNvbi5zLTE2NiB7XG4gIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbn1cbmkucy0xNjgsXG5tYXQtaWNvbi5zLTE2OCB7XG4gIGZvbnQtc2l6ZTogMTY4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cbmkucy0xNzAsXG5tYXQtaWNvbi5zLTE3MCB7XG4gIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbn1cbmkucy0xNzIsXG5tYXQtaWNvbi5zLTE3MiB7XG4gIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbn1cbmkucy0xNzQsXG5tYXQtaWNvbi5zLTE3NCB7XG4gIGZvbnQtc2l6ZTogMTc0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbn1cbmkucy0xNzYsXG5tYXQtaWNvbi5zLTE3NiB7XG4gIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbn1cbmkucy0xNzgsXG5tYXQtaWNvbi5zLTE3OCB7XG4gIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbn1cbmkucy0xODAsXG5tYXQtaWNvbi5zLTE4MCB7XG4gIGZvbnQtc2l6ZTogMTgwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cbmkucy0xODIsXG5tYXQtaWNvbi5zLTE4MiB7XG4gIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbn1cbmkucy0xODQsXG5tYXQtaWNvbi5zLTE4NCB7XG4gIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbn1cbmkucy0xODYsXG5tYXQtaWNvbi5zLTE4NiB7XG4gIGZvbnQtc2l6ZTogMTg2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbn1cbmkucy0xODgsXG5tYXQtaWNvbi5zLTE4OCB7XG4gIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbn1cbmkucy0xOTAsXG5tYXQtaWNvbi5zLTE5MCB7XG4gIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbn1cbmkucy0xOTIsXG5tYXQtaWNvbi5zLTE5MiB7XG4gIGZvbnQtc2l6ZTogMTkycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cbmkucy0xOTQsXG5tYXQtaWNvbi5zLTE5NCB7XG4gIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbn1cbmkucy0xOTYsXG5tYXQtaWNvbi5zLTE5NiB7XG4gIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbn1cbmkucy0xOTgsXG5tYXQtaWNvbi5zLTE5OCB7XG4gIGZvbnQtc2l6ZTogMTk4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMDAsXG5tYXQtaWNvbi5zLTIwMCB7XG4gIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbmkucy0yMDIsXG5tYXQtaWNvbi5zLTIwMiB7XG4gIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbn1cbmkucy0yMDQsXG5tYXQtaWNvbi5zLTIwNCB7XG4gIGZvbnQtc2l6ZTogMjA0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cbmkucy0yMDYsXG5tYXQtaWNvbi5zLTIwNiB7XG4gIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbn1cbmkucy0yMDgsXG5tYXQtaWNvbi5zLTIwOCB7XG4gIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMTAsXG5tYXQtaWNvbi5zLTIxMCB7XG4gIGZvbnQtc2l6ZTogMjEwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbn1cbmkucy0yMTIsXG5tYXQtaWNvbi5zLTIxMiB7XG4gIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbn1cbmkucy0yMTQsXG5tYXQtaWNvbi5zLTIxNCB7XG4gIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbn1cbmkucy0yMTYsXG5tYXQtaWNvbi5zLTIxNiB7XG4gIGZvbnQtc2l6ZTogMjE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cbmkucy0yMTgsXG5tYXQtaWNvbi5zLTIxOCB7XG4gIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMjAsXG5tYXQtaWNvbi5zLTIyMCB7XG4gIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbn1cbmkucy0yMjIsXG5tYXQtaWNvbi5zLTIyMiB7XG4gIGZvbnQtc2l6ZTogMjIycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbn1cbmkucy0yMjQsXG5tYXQtaWNvbi5zLTIyNCB7XG4gIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbn1cbmkucy0yMjYsXG5tYXQtaWNvbi5zLTIyNiB7XG4gIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbn1cbmkucy0yMjgsXG5tYXQtaWNvbi5zLTIyOCB7XG4gIGZvbnQtc2l6ZTogMjI4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMzAsXG5tYXQtaWNvbi5zLTIzMCB7XG4gIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbn1cbmkucy0yMzIsXG5tYXQtaWNvbi5zLTIzMiB7XG4gIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbn1cbmkucy0yMzQsXG5tYXQtaWNvbi5zLTIzNCB7XG4gIGZvbnQtc2l6ZTogMjM0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbn1cbmkucy0yMzYsXG5tYXQtaWNvbi5zLTIzNiB7XG4gIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbn1cbmkucy0yMzgsXG5tYXQtaWNvbi5zLTIzOCB7XG4gIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbn1cbmkucy0yNDAsXG5tYXQtaWNvbi5zLTI0MCB7XG4gIGZvbnQtc2l6ZTogMjQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cbmkucy0yNDIsXG5tYXQtaWNvbi5zLTI0MiB7XG4gIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbn1cbmkucy0yNDQsXG5tYXQtaWNvbi5zLTI0NCB7XG4gIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbn1cbmkucy0yNDYsXG5tYXQtaWNvbi5zLTI0NiB7XG4gIGZvbnQtc2l6ZTogMjQ2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbn1cbmkucy0yNDgsXG5tYXQtaWNvbi5zLTI0OCB7XG4gIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbn1cbmkucy0yNTAsXG5tYXQtaWNvbi5zLTI1MCB7XG4gIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbn1cbmkucy0yNTIsXG5tYXQtaWNvbi5zLTI1MiB7XG4gIGZvbnQtc2l6ZTogMjUycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cbmkucy0yNTQsXG5tYXQtaWNvbi5zLTI1NCB7XG4gIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbn1cbmkucy0yNTYsXG5tYXQtaWNvbi5zLTI1NiB7XG4gIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBpLnMtc20tNCxcbm1hdC1pY29uLnMtc20tNCB7XG4gICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNixcbm1hdC1pY29uLnMtc20tNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOCxcbm1hdC1pY29uLnMtc20tOCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTAsXG5tYXQtaWNvbi5zLXNtLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMixcbm1hdC1pY29uLnMtc20tMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0LFxubWF0LWljb24ucy1zbS0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTYsXG5tYXQtaWNvbi5zLXNtLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOCxcbm1hdC1pY29uLnMtc20tMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwLFxubWF0LWljb24ucy1zbS0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjIsXG5tYXQtaWNvbi5zLXNtLTIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNCxcbm1hdC1pY29uLnMtc20tMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI2LFxubWF0LWljb24ucy1zbS0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjgsXG5tYXQtaWNvbi5zLXNtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zMCxcbm1hdC1pY29uLnMtc20tMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTMyLFxubWF0LWljb24ucy1zbS0zMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMzQsXG5tYXQtaWNvbi5zLXNtLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zNixcbm1hdC1pY29uLnMtc20tMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTM4LFxubWF0LWljb24ucy1zbS0zOCB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDAsXG5tYXQtaWNvbi5zLXNtLTQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS00Mixcbm1hdC1pY29uLnMtc20tNDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTQ0LFxubWF0LWljb24ucy1zbS00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDYsXG5tYXQtaWNvbi5zLXNtLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS00OCxcbm1hdC1pY29uLnMtc20tNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTUwLFxubWF0LWljb24ucy1zbS01MCB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNTIsXG5tYXQtaWNvbi5zLXNtLTUyIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS01NCxcbm1hdC1pY29uLnMtc20tNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTU2LFxubWF0LWljb24ucy1zbS01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNTgsXG5tYXQtaWNvbi5zLXNtLTU4IHtcbiAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02MCxcbm1hdC1pY29uLnMtc20tNjAge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTYyLFxubWF0LWljb24ucy1zbS02MiB7XG4gICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNjQsXG5tYXQtaWNvbi5zLXNtLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02Nixcbm1hdC1pY29uLnMtc20tNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTY4LFxubWF0LWljb24ucy1zbS02OCB7XG4gICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzAsXG5tYXQtaWNvbi5zLXNtLTcwIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS03Mixcbm1hdC1pY29uLnMtc20tNzIge1xuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTc0LFxubWF0LWljb24ucy1zbS03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzYsXG5tYXQtaWNvbi5zLXNtLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS03OCxcbm1hdC1pY29uLnMtc20tNzgge1xuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTgwLFxubWF0LWljb24ucy1zbS04MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tODIsXG5tYXQtaWNvbi5zLXNtLTgyIHtcbiAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS04NCxcbm1hdC1pY29uLnMtc20tODQge1xuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTg2LFxubWF0LWljb24ucy1zbS04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tODgsXG5tYXQtaWNvbi5zLXNtLTg4IHtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05MCxcbm1hdC1pY29uLnMtc20tOTAge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTkyLFxubWF0LWljb24ucy1zbS05MiB7XG4gICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOTQsXG5tYXQtaWNvbi5zLXNtLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05Nixcbm1hdC1pY29uLnMtc20tOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTk4LFxubWF0LWljb24ucy1zbS05OCB7XG4gICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTAwLFxubWF0LWljb24ucy1zbS0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwMixcbm1hdC1pY29uLnMtc20tMTAyIHtcbiAgICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMDQsXG5tYXQtaWNvbi5zLXNtLTEwNCB7XG4gICAgZm9udC1zaXplOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTA2LFxubWF0LWljb24ucy1zbS0xMDYge1xuICAgIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwOCxcbm1hdC1pY29uLnMtc20tMTA4IHtcbiAgICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMTAsXG5tYXQtaWNvbi5zLXNtLTExMCB7XG4gICAgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTEyLFxubWF0LWljb24ucy1zbS0xMTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTExNCxcbm1hdC1pY29uLnMtc20tMTE0IHtcbiAgICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMTYsXG5tYXQtaWNvbi5zLXNtLTExNiB7XG4gICAgZm9udC1zaXplOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTE4LFxubWF0LWljb24ucy1zbS0xMTgge1xuICAgIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEyMCxcbm1hdC1pY29uLnMtc20tMTIwIHtcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjIsXG5tYXQtaWNvbi5zLXNtLTEyMiB7XG4gICAgZm9udC1zaXplOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTI0LFxubWF0LWljb24ucy1zbS0xMjQge1xuICAgIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEyNixcbm1hdC1pY29uLnMtc20tMTI2IHtcbiAgICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjgsXG5tYXQtaWNvbi5zLXNtLTEyOCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTMwLFxubWF0LWljb24ucy1zbS0xMzAge1xuICAgIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzMixcbm1hdC1pY29uLnMtc20tMTMyIHtcbiAgICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMzQsXG5tYXQtaWNvbi5zLXNtLTEzNCB7XG4gICAgZm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTM2LFxubWF0LWljb24ucy1zbS0xMzYge1xuICAgIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzOCxcbm1hdC1pY29uLnMtc20tMTM4IHtcbiAgICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNDAsXG5tYXQtaWNvbi5zLXNtLTE0MCB7XG4gICAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQyLFxubWF0LWljb24ucy1zbS0xNDIge1xuICAgIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0NCxcbm1hdC1pY29uLnMtc20tMTQ0IHtcbiAgICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNDYsXG5tYXQtaWNvbi5zLXNtLTE0NiB7XG4gICAgZm9udC1zaXplOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQ4LFxubWF0LWljb24ucy1zbS0xNDgge1xuICAgIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE1MCxcbm1hdC1pY29uLnMtc20tMTUwIHtcbiAgICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTIsXG5tYXQtaWNvbi5zLXNtLTE1MiB7XG4gICAgZm9udC1zaXplOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTU0LFxubWF0LWljb24ucy1zbS0xNTQge1xuICAgIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE1Nixcbm1hdC1pY29uLnMtc20tMTU2IHtcbiAgICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTgsXG5tYXQtaWNvbi5zLXNtLTE1OCB7XG4gICAgZm9udC1zaXplOiAxNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTYwLFxubWF0LWljb24ucy1zbS0xNjAge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2Mixcbm1hdC1pY29uLnMtc20tMTYyIHtcbiAgICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNjQsXG5tYXQtaWNvbi5zLXNtLTE2NCB7XG4gICAgZm9udC1zaXplOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTY2LFxubWF0LWljb24ucy1zbS0xNjYge1xuICAgIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2OCxcbm1hdC1pY29uLnMtc20tMTY4IHtcbiAgICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNzAsXG5tYXQtaWNvbi5zLXNtLTE3MCB7XG4gICAgZm9udC1zaXplOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTcyLFxubWF0LWljb24ucy1zbS0xNzIge1xuICAgIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE3NCxcbm1hdC1pY29uLnMtc20tMTc0IHtcbiAgICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNzYsXG5tYXQtaWNvbi5zLXNtLTE3NiB7XG4gICAgZm9udC1zaXplOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTc4LFxubWF0LWljb24ucy1zbS0xNzgge1xuICAgIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE4MCxcbm1hdC1pY29uLnMtc20tMTgwIHtcbiAgICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODIsXG5tYXQtaWNvbi5zLXNtLTE4MiB7XG4gICAgZm9udC1zaXplOiAxODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTg0LFxubWF0LWljb24ucy1zbS0xODQge1xuICAgIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE4Nixcbm1hdC1pY29uLnMtc20tMTg2IHtcbiAgICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODgsXG5tYXQtaWNvbi5zLXNtLTE4OCB7XG4gICAgZm9udC1zaXplOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTkwLFxubWF0LWljb24ucy1zbS0xOTAge1xuICAgIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5Mixcbm1hdC1pY29uLnMtc20tMTkyIHtcbiAgICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOTQsXG5tYXQtaWNvbi5zLXNtLTE5NCB7XG4gICAgZm9udC1zaXplOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTk2LFxubWF0LWljb24ucy1zbS0xOTYge1xuICAgIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5OCxcbm1hdC1pY29uLnMtc20tMTk4IHtcbiAgICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMDAsXG5tYXQtaWNvbi5zLXNtLTIwMCB7XG4gICAgZm9udC1zaXplOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjAyLFxubWF0LWljb24ucy1zbS0yMDIge1xuICAgIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwNCxcbm1hdC1pY29uLnMtc20tMjA0IHtcbiAgICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMDYsXG5tYXQtaWNvbi5zLXNtLTIwNiB7XG4gICAgZm9udC1zaXplOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjA4LFxubWF0LWljb24ucy1zbS0yMDgge1xuICAgIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIxMCxcbm1hdC1pY29uLnMtc20tMjEwIHtcbiAgICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTIsXG5tYXQtaWNvbi5zLXNtLTIxMiB7XG4gICAgZm9udC1zaXplOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjE0LFxubWF0LWljb24ucy1zbS0yMTQge1xuICAgIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIxNixcbm1hdC1pY29uLnMtc20tMjE2IHtcbiAgICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTgsXG5tYXQtaWNvbi5zLXNtLTIxOCB7XG4gICAgZm9udC1zaXplOiAyMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjIwLFxubWF0LWljb24ucy1zbS0yMjAge1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyMixcbm1hdC1pY29uLnMtc20tMjIyIHtcbiAgICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMjQsXG5tYXQtaWNvbi5zLXNtLTIyNCB7XG4gICAgZm9udC1zaXplOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjI2LFxubWF0LWljb24ucy1zbS0yMjYge1xuICAgIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyOCxcbm1hdC1pY29uLnMtc20tMjI4IHtcbiAgICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMzAsXG5tYXQtaWNvbi5zLXNtLTIzMCB7XG4gICAgZm9udC1zaXplOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjMyLFxubWF0LWljb24ucy1zbS0yMzIge1xuICAgIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIzNCxcbm1hdC1pY29uLnMtc20tMjM0IHtcbiAgICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMzYsXG5tYXQtaWNvbi5zLXNtLTIzNiB7XG4gICAgZm9udC1zaXplOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjM4LFxubWF0LWljb24ucy1zbS0yMzgge1xuICAgIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI0MCxcbm1hdC1pY29uLnMtc20tMjQwIHtcbiAgICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDIsXG5tYXQtaWNvbi5zLXNtLTI0MiB7XG4gICAgZm9udC1zaXplOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQ0LFxubWF0LWljb24ucy1zbS0yNDQge1xuICAgIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI0Nixcbm1hdC1pY29uLnMtc20tMjQ2IHtcbiAgICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDgsXG5tYXQtaWNvbi5zLXNtLTI0OCB7XG4gICAgZm9udC1zaXplOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjUwLFxubWF0LWljb24ucy1zbS0yNTAge1xuICAgIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI1Mixcbm1hdC1pY29uLnMtc20tMjUyIHtcbiAgICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNTQsXG5tYXQtaWNvbi5zLXNtLTI1NCB7XG4gICAgZm9udC1zaXplOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjU2LFxubWF0LWljb24ucy1zbS0yNTYge1xuICAgIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICBpLnMtbWQtNCxcbm1hdC1pY29uLnMtbWQtNCB7XG4gICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNixcbm1hdC1pY29uLnMtbWQtNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOCxcbm1hdC1pY29uLnMtbWQtOCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTAsXG5tYXQtaWNvbi5zLW1kLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMixcbm1hdC1pY29uLnMtbWQtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0LFxubWF0LWljb24ucy1tZC0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTYsXG5tYXQtaWNvbi5zLW1kLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOCxcbm1hdC1pY29uLnMtbWQtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwLFxubWF0LWljb24ucy1tZC0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjIsXG5tYXQtaWNvbi5zLW1kLTIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNCxcbm1hdC1pY29uLnMtbWQtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI2LFxubWF0LWljb24ucy1tZC0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjgsXG5tYXQtaWNvbi5zLW1kLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zMCxcbm1hdC1pY29uLnMtbWQtMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTMyLFxubWF0LWljb24ucy1tZC0zMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMzQsXG5tYXQtaWNvbi5zLW1kLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zNixcbm1hdC1pY29uLnMtbWQtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTM4LFxubWF0LWljb24ucy1tZC0zOCB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDAsXG5tYXQtaWNvbi5zLW1kLTQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC00Mixcbm1hdC1pY29uLnMtbWQtNDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTQ0LFxubWF0LWljb24ucy1tZC00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDYsXG5tYXQtaWNvbi5zLW1kLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC00OCxcbm1hdC1pY29uLnMtbWQtNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTUwLFxubWF0LWljb24ucy1tZC01MCB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNTIsXG5tYXQtaWNvbi5zLW1kLTUyIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC01NCxcbm1hdC1pY29uLnMtbWQtNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTU2LFxubWF0LWljb24ucy1tZC01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNTgsXG5tYXQtaWNvbi5zLW1kLTU4IHtcbiAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02MCxcbm1hdC1pY29uLnMtbWQtNjAge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTYyLFxubWF0LWljb24ucy1tZC02MiB7XG4gICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNjQsXG5tYXQtaWNvbi5zLW1kLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02Nixcbm1hdC1pY29uLnMtbWQtNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTY4LFxubWF0LWljb24ucy1tZC02OCB7XG4gICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzAsXG5tYXQtaWNvbi5zLW1kLTcwIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC03Mixcbm1hdC1pY29uLnMtbWQtNzIge1xuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTc0LFxubWF0LWljb24ucy1tZC03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzYsXG5tYXQtaWNvbi5zLW1kLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC03OCxcbm1hdC1pY29uLnMtbWQtNzgge1xuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTgwLFxubWF0LWljb24ucy1tZC04MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtODIsXG5tYXQtaWNvbi5zLW1kLTgyIHtcbiAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC04NCxcbm1hdC1pY29uLnMtbWQtODQge1xuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTg2LFxubWF0LWljb24ucy1tZC04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtODgsXG5tYXQtaWNvbi5zLW1kLTg4IHtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05MCxcbm1hdC1pY29uLnMtbWQtOTAge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTkyLFxubWF0LWljb24ucy1tZC05MiB7XG4gICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOTQsXG5tYXQtaWNvbi5zLW1kLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05Nixcbm1hdC1pY29uLnMtbWQtOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTk4LFxubWF0LWljb24ucy1tZC05OCB7XG4gICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTAwLFxubWF0LWljb24ucy1tZC0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwMixcbm1hdC1pY29uLnMtbWQtMTAyIHtcbiAgICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMDQsXG5tYXQtaWNvbi5zLW1kLTEwNCB7XG4gICAgZm9udC1zaXplOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTA2LFxubWF0LWljb24ucy1tZC0xMDYge1xuICAgIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwOCxcbm1hdC1pY29uLnMtbWQtMTA4IHtcbiAgICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMTAsXG5tYXQtaWNvbi5zLW1kLTExMCB7XG4gICAgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTEyLFxubWF0LWljb24ucy1tZC0xMTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTExNCxcbm1hdC1pY29uLnMtbWQtMTE0IHtcbiAgICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMTYsXG5tYXQtaWNvbi5zLW1kLTExNiB7XG4gICAgZm9udC1zaXplOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTE4LFxubWF0LWljb24ucy1tZC0xMTgge1xuICAgIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEyMCxcbm1hdC1pY29uLnMtbWQtMTIwIHtcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjIsXG5tYXQtaWNvbi5zLW1kLTEyMiB7XG4gICAgZm9udC1zaXplOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTI0LFxubWF0LWljb24ucy1tZC0xMjQge1xuICAgIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEyNixcbm1hdC1pY29uLnMtbWQtMTI2IHtcbiAgICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjgsXG5tYXQtaWNvbi5zLW1kLTEyOCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTMwLFxubWF0LWljb24ucy1tZC0xMzAge1xuICAgIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzMixcbm1hdC1pY29uLnMtbWQtMTMyIHtcbiAgICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMzQsXG5tYXQtaWNvbi5zLW1kLTEzNCB7XG4gICAgZm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTM2LFxubWF0LWljb24ucy1tZC0xMzYge1xuICAgIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzOCxcbm1hdC1pY29uLnMtbWQtMTM4IHtcbiAgICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNDAsXG5tYXQtaWNvbi5zLW1kLTE0MCB7XG4gICAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQyLFxubWF0LWljb24ucy1tZC0xNDIge1xuICAgIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0NCxcbm1hdC1pY29uLnMtbWQtMTQ0IHtcbiAgICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNDYsXG5tYXQtaWNvbi5zLW1kLTE0NiB7XG4gICAgZm9udC1zaXplOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQ4LFxubWF0LWljb24ucy1tZC0xNDgge1xuICAgIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE1MCxcbm1hdC1pY29uLnMtbWQtMTUwIHtcbiAgICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTIsXG5tYXQtaWNvbi5zLW1kLTE1MiB7XG4gICAgZm9udC1zaXplOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTU0LFxubWF0LWljb24ucy1tZC0xNTQge1xuICAgIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE1Nixcbm1hdC1pY29uLnMtbWQtMTU2IHtcbiAgICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTgsXG5tYXQtaWNvbi5zLW1kLTE1OCB7XG4gICAgZm9udC1zaXplOiAxNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTYwLFxubWF0LWljb24ucy1tZC0xNjAge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2Mixcbm1hdC1pY29uLnMtbWQtMTYyIHtcbiAgICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNjQsXG5tYXQtaWNvbi5zLW1kLTE2NCB7XG4gICAgZm9udC1zaXplOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTY2LFxubWF0LWljb24ucy1tZC0xNjYge1xuICAgIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2OCxcbm1hdC1pY29uLnMtbWQtMTY4IHtcbiAgICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNzAsXG5tYXQtaWNvbi5zLW1kLTE3MCB7XG4gICAgZm9udC1zaXplOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTcyLFxubWF0LWljb24ucy1tZC0xNzIge1xuICAgIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE3NCxcbm1hdC1pY29uLnMtbWQtMTc0IHtcbiAgICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNzYsXG5tYXQtaWNvbi5zLW1kLTE3NiB7XG4gICAgZm9udC1zaXplOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTc4LFxubWF0LWljb24ucy1tZC0xNzgge1xuICAgIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE4MCxcbm1hdC1pY29uLnMtbWQtMTgwIHtcbiAgICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODIsXG5tYXQtaWNvbi5zLW1kLTE4MiB7XG4gICAgZm9udC1zaXplOiAxODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTg0LFxubWF0LWljb24ucy1tZC0xODQge1xuICAgIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE4Nixcbm1hdC1pY29uLnMtbWQtMTg2IHtcbiAgICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODgsXG5tYXQtaWNvbi5zLW1kLTE4OCB7XG4gICAgZm9udC1zaXplOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTkwLFxubWF0LWljb24ucy1tZC0xOTAge1xuICAgIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5Mixcbm1hdC1pY29uLnMtbWQtMTkyIHtcbiAgICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOTQsXG5tYXQtaWNvbi5zLW1kLTE5NCB7XG4gICAgZm9udC1zaXplOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTk2LFxubWF0LWljb24ucy1tZC0xOTYge1xuICAgIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5OCxcbm1hdC1pY29uLnMtbWQtMTk4IHtcbiAgICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMDAsXG5tYXQtaWNvbi5zLW1kLTIwMCB7XG4gICAgZm9udC1zaXplOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjAyLFxubWF0LWljb24ucy1tZC0yMDIge1xuICAgIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwNCxcbm1hdC1pY29uLnMtbWQtMjA0IHtcbiAgICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMDYsXG5tYXQtaWNvbi5zLW1kLTIwNiB7XG4gICAgZm9udC1zaXplOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjA4LFxubWF0LWljb24ucy1tZC0yMDgge1xuICAgIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIxMCxcbm1hdC1pY29uLnMtbWQtMjEwIHtcbiAgICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTIsXG5tYXQtaWNvbi5zLW1kLTIxMiB7XG4gICAgZm9udC1zaXplOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjE0LFxubWF0LWljb24ucy1tZC0yMTQge1xuICAgIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIxNixcbm1hdC1pY29uLnMtbWQtMjE2IHtcbiAgICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTgsXG5tYXQtaWNvbi5zLW1kLTIxOCB7XG4gICAgZm9udC1zaXplOiAyMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjIwLFxubWF0LWljb24ucy1tZC0yMjAge1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyMixcbm1hdC1pY29uLnMtbWQtMjIyIHtcbiAgICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMjQsXG5tYXQtaWNvbi5zLW1kLTIyNCB7XG4gICAgZm9udC1zaXplOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjI2LFxubWF0LWljb24ucy1tZC0yMjYge1xuICAgIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyOCxcbm1hdC1pY29uLnMtbWQtMjI4IHtcbiAgICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMzAsXG5tYXQtaWNvbi5zLW1kLTIzMCB7XG4gICAgZm9udC1zaXplOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjMyLFxubWF0LWljb24ucy1tZC0yMzIge1xuICAgIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIzNCxcbm1hdC1pY29uLnMtbWQtMjM0IHtcbiAgICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMzYsXG5tYXQtaWNvbi5zLW1kLTIzNiB7XG4gICAgZm9udC1zaXplOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjM4LFxubWF0LWljb24ucy1tZC0yMzgge1xuICAgIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI0MCxcbm1hdC1pY29uLnMtbWQtMjQwIHtcbiAgICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDIsXG5tYXQtaWNvbi5zLW1kLTI0MiB7XG4gICAgZm9udC1zaXplOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQ0LFxubWF0LWljb24ucy1tZC0yNDQge1xuICAgIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI0Nixcbm1hdC1pY29uLnMtbWQtMjQ2IHtcbiAgICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDgsXG5tYXQtaWNvbi5zLW1kLTI0OCB7XG4gICAgZm9udC1zaXplOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjUwLFxubWF0LWljb24ucy1tZC0yNTAge1xuICAgIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI1Mixcbm1hdC1pY29uLnMtbWQtMjUyIHtcbiAgICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNTQsXG5tYXQtaWNvbi5zLW1kLTI1NCB7XG4gICAgZm9udC1zaXplOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjU2LFxubWF0LWljb24ucy1tZC0yNTYge1xuICAgIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaS5zLWxnLTQsXG5tYXQtaWNvbi5zLWxnLTQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTYsXG5tYXQtaWNvbi5zLWxnLTYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTgsXG5tYXQtaWNvbi5zLWxnLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEwLFxubWF0LWljb24ucy1sZy0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTIsXG5tYXQtaWNvbi5zLWxnLTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNCxcbm1hdC1pY29uLnMtbGctMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE2LFxubWF0LWljb24ucy1sZy0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTgsXG5tYXQtaWNvbi5zLWxnLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMCxcbm1hdC1pY29uLnMtbGctMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIyLFxubWF0LWljb24ucy1sZy0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQsXG5tYXQtaWNvbi5zLWxnLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNixcbm1hdC1pY29uLnMtbGctMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI4LFxubWF0LWljb24ucy1sZy0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzAsXG5tYXQtaWNvbi5zLWxnLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0zMixcbm1hdC1pY29uLnMtbGctMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTM0LFxubWF0LWljb24ucy1sZy0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzYsXG5tYXQtaWNvbi5zLWxnLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0zOCxcbm1hdC1pY29uLnMtbGctMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQwLFxubWF0LWljb24ucy1sZy00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNDIsXG5tYXQtaWNvbi5zLWxnLTQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy00NCxcbm1hdC1pY29uLnMtbGctNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQ2LFxubWF0LWljb24ucy1sZy00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNDgsXG5tYXQtaWNvbi5zLWxnLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01MCxcbm1hdC1pY29uLnMtbGctNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTUyLFxubWF0LWljb24ucy1sZy01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNTQsXG5tYXQtaWNvbi5zLWxnLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01Nixcbm1hdC1pY29uLnMtbGctNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTU4LFxubWF0LWljb24ucy1sZy01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjAsXG5tYXQtaWNvbi5zLWxnLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02Mixcbm1hdC1pY29uLnMtbGctNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTY0LFxubWF0LWljb24ucy1sZy02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjYsXG5tYXQtaWNvbi5zLWxnLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02OCxcbm1hdC1pY29uLnMtbGctNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTcwLFxubWF0LWljb24ucy1sZy03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNzIsXG5tYXQtaWNvbi5zLWxnLTcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy03NCxcbm1hdC1pY29uLnMtbGctNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTc2LFxubWF0LWljb24ucy1sZy03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNzgsXG5tYXQtaWNvbi5zLWxnLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04MCxcbm1hdC1pY29uLnMtbGctODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTgyLFxubWF0LWljb24ucy1sZy04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctODQsXG5tYXQtaWNvbi5zLWxnLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04Nixcbm1hdC1pY29uLnMtbGctODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTg4LFxubWF0LWljb24ucy1sZy04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTAsXG5tYXQtaWNvbi5zLWxnLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy05Mixcbm1hdC1pY29uLnMtbGctOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTk0LFxubWF0LWljb24ucy1sZy05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTYsXG5tYXQtaWNvbi5zLWxnLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy05OCxcbm1hdC1pY29uLnMtbGctOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEwMCxcbm1hdC1pY29uLnMtbGctMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDIsXG5tYXQtaWNvbi5zLWxnLTEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTA0LFxubWF0LWljb24ucy1sZy0xMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEwNixcbm1hdC1pY29uLnMtbGctMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDgsXG5tYXQtaWNvbi5zLWxnLTEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTEwLFxubWF0LWljb24ucy1sZy0xMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExMixcbm1hdC1pY29uLnMtbGctMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMTQsXG5tYXQtaWNvbi5zLWxnLTExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTE2LFxubWF0LWljb24ucy1sZy0xMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExOCxcbm1hdC1pY29uLnMtbGctMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMjAsXG5tYXQtaWNvbi5zLWxnLTEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTIyLFxubWF0LWljb24ucy1sZy0xMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyNCxcbm1hdC1pY29uLnMtbGctMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMjYsXG5tYXQtaWNvbi5zLWxnLTEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTI4LFxubWF0LWljb24ucy1sZy0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEzMCxcbm1hdC1pY29uLnMtbGctMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzIsXG5tYXQtaWNvbi5zLWxnLTEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTM0LFxubWF0LWljb24ucy1sZy0xMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEzNixcbm1hdC1pY29uLnMtbGctMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzgsXG5tYXQtaWNvbi5zLWxnLTEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQwLFxubWF0LWljb24ucy1sZy0xNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0Mixcbm1hdC1pY29uLnMtbGctMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNDQsXG5tYXQtaWNvbi5zLWxnLTE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQ2LFxubWF0LWljb24ucy1sZy0xNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0OCxcbm1hdC1pY29uLnMtbGctMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNTAsXG5tYXQtaWNvbi5zLWxnLTE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTUyLFxubWF0LWljb24ucy1sZy0xNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE1NCxcbm1hdC1pY29uLnMtbGctMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNTYsXG5tYXQtaWNvbi5zLWxnLTE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTU4LFxubWF0LWljb24ucy1sZy0xNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE2MCxcbm1hdC1pY29uLnMtbGctMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjIsXG5tYXQtaWNvbi5zLWxnLTE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTY0LFxubWF0LWljb24ucy1sZy0xNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE2Nixcbm1hdC1pY29uLnMtbGctMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjgsXG5tYXQtaWNvbi5zLWxnLTE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTcwLFxubWF0LWljb24ucy1sZy0xNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3Mixcbm1hdC1pY29uLnMtbGctMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNzQsXG5tYXQtaWNvbi5zLWxnLTE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTc2LFxubWF0LWljb24ucy1sZy0xNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3OCxcbm1hdC1pY29uLnMtbGctMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xODAsXG5tYXQtaWNvbi5zLWxnLTE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTgyLFxubWF0LWljb24ucy1sZy0xODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4NCxcbm1hdC1pY29uLnMtbGctMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xODYsXG5tYXQtaWNvbi5zLWxnLTE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTg4LFxubWF0LWljb24ucy1sZy0xODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE5MCxcbm1hdC1pY29uLnMtbGctMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTIsXG5tYXQtaWNvbi5zLWxnLTE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTk0LFxubWF0LWljb24ucy1sZy0xOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE5Nixcbm1hdC1pY29uLnMtbGctMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTgsXG5tYXQtaWNvbi5zLWxnLTE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjAwLFxubWF0LWljb24ucy1sZy0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwMixcbm1hdC1pY29uLnMtbGctMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMDQsXG5tYXQtaWNvbi5zLWxnLTIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjA2LFxubWF0LWljb24ucy1sZy0yMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwOCxcbm1hdC1pY29uLnMtbGctMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMTAsXG5tYXQtaWNvbi5zLWxnLTIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjEyLFxubWF0LWljb24ucy1sZy0yMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIxNCxcbm1hdC1pY29uLnMtbGctMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMTYsXG5tYXQtaWNvbi5zLWxnLTIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjE4LFxubWF0LWljb24ucy1sZy0yMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIyMCxcbm1hdC1pY29uLnMtbGctMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjIsXG5tYXQtaWNvbi5zLWxnLTIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjI0LFxubWF0LWljb24ucy1sZy0yMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIyNixcbm1hdC1pY29uLnMtbGctMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjgsXG5tYXQtaWNvbi5zLWxnLTIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjMwLFxubWF0LWljb24ucy1sZy0yMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzMixcbm1hdC1pY29uLnMtbGctMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMzQsXG5tYXQtaWNvbi5zLWxnLTIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjM2LFxubWF0LWljb24ucy1sZy0yMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzOCxcbm1hdC1pY29uLnMtbGctMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNDAsXG5tYXQtaWNvbi5zLWxnLTI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQyLFxubWF0LWljb24ucy1sZy0yNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0NCxcbm1hdC1pY29uLnMtbGctMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNDYsXG5tYXQtaWNvbi5zLWxnLTI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQ4LFxubWF0LWljb24ucy1sZy0yNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI1MCxcbm1hdC1pY29uLnMtbGctMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNTIsXG5tYXQtaWNvbi5zLWxnLTI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjU0LFxubWF0LWljb24ucy1sZy0yNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI1Nixcbm1hdC1pY29uLnMtbGctMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIGkucy14bC00LFxubWF0LWljb24ucy14bC00IHtcbiAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02LFxubWF0LWljb24ucy14bC02IHtcbiAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC04LFxubWF0LWljb24ucy14bC04IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMCxcbm1hdC1pY29uLnMteGwtMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyLFxubWF0LWljb24ucy14bC0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQsXG5tYXQtaWNvbi5zLXhsLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNixcbm1hdC1pY29uLnMteGwtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4LFxubWF0LWljb24ucy14bC0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjAsXG5tYXQtaWNvbi5zLXhsLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMixcbm1hdC1pY29uLnMteGwtMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0LFxubWF0LWljb24ucy14bC0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjYsXG5tYXQtaWNvbi5zLXhsLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yOCxcbm1hdC1pY29uLnMteGwtMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTMwLFxubWF0LWljb24ucy14bC0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMzIsXG5tYXQtaWNvbi5zLXhsLTMyIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0zNCxcbm1hdC1pY29uLnMteGwtMzQge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTM2LFxubWF0LWljb24ucy14bC0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMzgsXG5tYXQtaWNvbi5zLXhsLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00MCxcbm1hdC1pY29uLnMteGwtNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTQyLFxubWF0LWljb24ucy14bC00MiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNDQsXG5tYXQtaWNvbi5zLXhsLTQ0IHtcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00Nixcbm1hdC1pY29uLnMteGwtNDYge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTQ4LFxubWF0LWljb24ucy14bC00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTAsXG5tYXQtaWNvbi5zLXhsLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC01Mixcbm1hdC1pY29uLnMteGwtNTIge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTU0LFxubWF0LWljb24ucy14bC01NCB7XG4gICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTYsXG5tYXQtaWNvbi5zLXhsLTU2IHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC01OCxcbm1hdC1pY29uLnMteGwtNTgge1xuICAgIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTYwLFxubWF0LWljb24ucy14bC02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNjIsXG5tYXQtaWNvbi5zLXhsLTYyIHtcbiAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02NCxcbm1hdC1pY29uLnMteGwtNjQge1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTY2LFxubWF0LWljb24ucy14bC02NiB7XG4gICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNjgsXG5tYXQtaWNvbi5zLXhsLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03MCxcbm1hdC1pY29uLnMteGwtNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTcyLFxubWF0LWljb24ucy14bC03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNzQsXG5tYXQtaWNvbi5zLXhsLTc0IHtcbiAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03Nixcbm1hdC1pY29uLnMteGwtNzYge1xuICAgIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTc4LFxubWF0LWljb24ucy14bC03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODAsXG5tYXQtaWNvbi5zLXhsLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC04Mixcbm1hdC1pY29uLnMteGwtODIge1xuICAgIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTg0LFxubWF0LWljb24ucy14bC04NCB7XG4gICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODYsXG5tYXQtaWNvbi5zLXhsLTg2IHtcbiAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC04OCxcbm1hdC1pY29uLnMteGwtODgge1xuICAgIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTkwLFxubWF0LWljb24ucy14bC05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOTIsXG5tYXQtaWNvbi5zLXhsLTkyIHtcbiAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC05NCxcbm1hdC1pY29uLnMteGwtOTQge1xuICAgIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTk2LFxubWF0LWljb24ucy14bC05NiB7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOTgsXG5tYXQtaWNvbi5zLXhsLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMDAsXG5tYXQtaWNvbi5zLXhsLTEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTAyLFxubWF0LWljb24ucy14bC0xMDIge1xuICAgIGZvbnQtc2l6ZTogMTAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEwNCxcbm1hdC1pY29uLnMteGwtMTA0IHtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMDYsXG5tYXQtaWNvbi5zLXhsLTEwNiB7XG4gICAgZm9udC1zaXplOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTA4LFxubWF0LWljb24ucy14bC0xMDgge1xuICAgIGZvbnQtc2l6ZTogMTA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTExMCxcbm1hdC1pY29uLnMteGwtMTEwIHtcbiAgICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTIsXG5tYXQtaWNvbi5zLXhsLTExMiB7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTE0LFxubWF0LWljb24ucy14bC0xMTQge1xuICAgIGZvbnQtc2l6ZTogMTE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTExNixcbm1hdC1pY29uLnMteGwtMTE2IHtcbiAgICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTgsXG5tYXQtaWNvbi5zLXhsLTExOCB7XG4gICAgZm9udC1zaXplOiAxMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTIwLFxubWF0LWljb24ucy14bC0xMjAge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyMixcbm1hdC1pY29uLnMteGwtMTIyIHtcbiAgICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMjQsXG5tYXQtaWNvbi5zLXhsLTEyNCB7XG4gICAgZm9udC1zaXplOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTI2LFxubWF0LWljb24ucy14bC0xMjYge1xuICAgIGZvbnQtc2l6ZTogMTI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyOCxcbm1hdC1pY29uLnMteGwtMTI4IHtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMzAsXG5tYXQtaWNvbi5zLXhsLTEzMCB7XG4gICAgZm9udC1zaXplOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTMyLFxubWF0LWljb24ucy14bC0xMzIge1xuICAgIGZvbnQtc2l6ZTogMTMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEzNCxcbm1hdC1pY29uLnMteGwtMTM0IHtcbiAgICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMzYsXG5tYXQtaWNvbi5zLXhsLTEzNiB7XG4gICAgZm9udC1zaXplOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTM4LFxubWF0LWljb24ucy14bC0xMzgge1xuICAgIGZvbnQtc2l6ZTogMTM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0MCxcbm1hdC1pY29uLnMteGwtMTQwIHtcbiAgICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDIsXG5tYXQtaWNvbi5zLXhsLTE0MiB7XG4gICAgZm9udC1zaXplOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQ0LFxubWF0LWljb24ucy14bC0xNDQge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0Nixcbm1hdC1pY29uLnMteGwtMTQ2IHtcbiAgICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDgsXG5tYXQtaWNvbi5zLXhsLTE0OCB7XG4gICAgZm9udC1zaXplOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTUwLFxubWF0LWljb24ucy14bC0xNTAge1xuICAgIGZvbnQtc2l6ZTogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1Mixcbm1hdC1pY29uLnMteGwtMTUyIHtcbiAgICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNTQsXG5tYXQtaWNvbi5zLXhsLTE1NCB7XG4gICAgZm9udC1zaXplOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTU2LFxubWF0LWljb24ucy14bC0xNTYge1xuICAgIGZvbnQtc2l6ZTogMTU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1OCxcbm1hdC1pY29uLnMteGwtMTU4IHtcbiAgICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNjAsXG5tYXQtaWNvbi5zLXhsLTE2MCB7XG4gICAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTYyLFxubWF0LWljb24ucy14bC0xNjIge1xuICAgIGZvbnQtc2l6ZTogMTYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE2NCxcbm1hdC1pY29uLnMteGwtMTY0IHtcbiAgICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNjYsXG5tYXQtaWNvbi5zLXhsLTE2NiB7XG4gICAgZm9udC1zaXplOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTY4LFxubWF0LWljb24ucy14bC0xNjgge1xuICAgIGZvbnQtc2l6ZTogMTY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE3MCxcbm1hdC1pY29uLnMteGwtMTcwIHtcbiAgICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzIsXG5tYXQtaWNvbi5zLXhsLTE3MiB7XG4gICAgZm9udC1zaXplOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTc0LFxubWF0LWljb24ucy14bC0xNzQge1xuICAgIGZvbnQtc2l6ZTogMTc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE3Nixcbm1hdC1pY29uLnMteGwtMTc2IHtcbiAgICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzgsXG5tYXQtaWNvbi5zLXhsLTE3OCB7XG4gICAgZm9udC1zaXplOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTgwLFxubWF0LWljb24ucy14bC0xODAge1xuICAgIGZvbnQtc2l6ZTogMTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4Mixcbm1hdC1pY29uLnMteGwtMTgyIHtcbiAgICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xODQsXG5tYXQtaWNvbi5zLXhsLTE4NCB7XG4gICAgZm9udC1zaXplOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTg2LFxubWF0LWljb24ucy14bC0xODYge1xuICAgIGZvbnQtc2l6ZTogMTg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4OCxcbm1hdC1pY29uLnMteGwtMTg4IHtcbiAgICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOTAsXG5tYXQtaWNvbi5zLXhsLTE5MCB7XG4gICAgZm9udC1zaXplOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTkyLFxubWF0LWljb24ucy14bC0xOTIge1xuICAgIGZvbnQtc2l6ZTogMTkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE5NCxcbm1hdC1pY29uLnMteGwtMTk0IHtcbiAgICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOTYsXG5tYXQtaWNvbi5zLXhsLTE5NiB7XG4gICAgZm9udC1zaXplOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTk4LFxubWF0LWljb24ucy14bC0xOTgge1xuICAgIGZvbnQtc2l6ZTogMTk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwMCxcbm1hdC1pY29uLnMteGwtMjAwIHtcbiAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDIsXG5tYXQtaWNvbi5zLXhsLTIwMiB7XG4gICAgZm9udC1zaXplOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjA0LFxubWF0LWljb24ucy14bC0yMDQge1xuICAgIGZvbnQtc2l6ZTogMjA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwNixcbm1hdC1pY29uLnMteGwtMjA2IHtcbiAgICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDgsXG5tYXQtaWNvbi5zLXhsLTIwOCB7XG4gICAgZm9udC1zaXplOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjEwLFxubWF0LWljb24ucy14bC0yMTAge1xuICAgIGZvbnQtc2l6ZTogMjEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxMixcbm1hdC1pY29uLnMteGwtMjEyIHtcbiAgICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMTQsXG5tYXQtaWNvbi5zLXhsLTIxNCB7XG4gICAgZm9udC1zaXplOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjE2LFxubWF0LWljb24ucy14bC0yMTYge1xuICAgIGZvbnQtc2l6ZTogMjE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxOCxcbm1hdC1pY29uLnMteGwtMjE4IHtcbiAgICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMjAsXG5tYXQtaWNvbi5zLXhsLTIyMCB7XG4gICAgZm9udC1zaXplOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjIyLFxubWF0LWljb24ucy14bC0yMjIge1xuICAgIGZvbnQtc2l6ZTogMjIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIyNCxcbm1hdC1pY29uLnMteGwtMjI0IHtcbiAgICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMjYsXG5tYXQtaWNvbi5zLXhsLTIyNiB7XG4gICAgZm9udC1zaXplOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjI4LFxubWF0LWljb24ucy14bC0yMjgge1xuICAgIGZvbnQtc2l6ZTogMjI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIzMCxcbm1hdC1pY29uLnMteGwtMjMwIHtcbiAgICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzIsXG5tYXQtaWNvbi5zLXhsLTIzMiB7XG4gICAgZm9udC1zaXplOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjM0LFxubWF0LWljb24ucy14bC0yMzQge1xuICAgIGZvbnQtc2l6ZTogMjM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIzNixcbm1hdC1pY29uLnMteGwtMjM2IHtcbiAgICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzgsXG5tYXQtaWNvbi5zLXhsLTIzOCB7XG4gICAgZm9udC1zaXplOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjQwLFxubWF0LWljb24ucy14bC0yNDAge1xuICAgIGZvbnQtc2l6ZTogMjQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0Mixcbm1hdC1pY29uLnMteGwtMjQyIHtcbiAgICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNDQsXG5tYXQtaWNvbi5zLXhsLTI0NCB7XG4gICAgZm9udC1zaXplOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjQ2LFxubWF0LWljb24ucy14bC0yNDYge1xuICAgIGZvbnQtc2l6ZTogMjQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0OCxcbm1hdC1pY29uLnMteGwtMjQ4IHtcbiAgICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNTAsXG5tYXQtaWNvbi5zLXhsLTI1MCB7XG4gICAgZm9udC1zaXplOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjUyLFxubWF0LWljb24ucy14bC0yNTIge1xuICAgIGZvbnQtc2l6ZTogMjUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI1NCxcbm1hdC1pY29uLnMteGwtMjU0IHtcbiAgICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNTYsXG5tYXQtaWNvbi5zLXhsLTI1NiB7XG4gICAgZm9udC1zaXplOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNhZmQ5ZWU7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFjZjkxO1xuICBib3JkZXItY29sb3I6ICM4MGM3ODA7XG4gIGNvbG9yOiAjM2Q4YjNkO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjEzLCAxNTksIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogI2U4YjY0YztcbiAgY29sb3I6ICNhMDc0MTU7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyN2M3OTtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ2ODY0O1xuICBjb2xvcjogIzlmMjcyMztcbn1cbi5hbGVydCBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFsZXJ0IGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5hbGVydCAuY2xvc2UtYWxlcnQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgb3BhY2l0eTogMC40O1xufVxuLmFsZXJ0IC5jbG9zZS1hbGVydDpob3ZlciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNlY29uZGFyeS10ZXh0LFxuLmljb24sXG5pIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5oaW50LXRleHQsXG4uZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4uZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ucHJpbWFyeS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIGksXG4ubWF0LXByaW1hcnktNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS01MC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNSwgMjQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1mZyB7XG4gIGNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZyBpLFxuLnByaW1hcnktNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTUwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTUwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIwNSwgMjI0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0xMDAtZmcge1xuICBjb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMTAwLWZnIGksXG4ucHJpbWFyeS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMTAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTEwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NywgMTcyLCAyMDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTIwMC1mZyB7XG4gIGNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0yMDAtZmcgaSxcbi5wcmltYXJ5LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0yMDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktMjAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIGksXG4ubWF0LXByaW1hcnktMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LCAxMzksIDE4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMzAwLWZnIHtcbiAgY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTMwMC1mZyBpLFxuLnByaW1hcnktMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTMwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS0zMDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgMTE0LCAxNjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTQwMC1mZyB7XG4gIGNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS00MDAtZmcgaSxcbi5wcmltYXJ5LTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS00MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNDAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIGksXG4ubWF0LXByaW1hcnktNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTUwMC1mZyB7XG4gIGNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MDAtZmcgaSxcbi5wcmltYXJ5LTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNTAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LWJnIGksXG4ubWF0LXByaW1hcnktYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1mZyB7XG4gIGNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZyBpLFxuLnByaW1hcnktZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgODEsIDE0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNjAwLWZnIHtcbiAgY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTYwMC1mZyBpLFxuLnByaW1hcnktNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTYwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS02MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNzIsIDEzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNzAwLWZnIHtcbiAgY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTcwMC1mZyBpLFxuLnByaW1hcnktNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTcwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS03MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNjIsIDEyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktODAwLWZnIHtcbiAgY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTgwMC1mZyBpLFxuLnByaW1hcnktODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTgwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS04MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktODAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgNDYsIDEwNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktOTAwLWZnIHtcbiAgY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTkwMC1mZyBpLFxuLnByaW1hcnktOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTkwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS05MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY0LCAxODUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTEwMC1mZyB7XG4gIGNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMTAwLWZnIGksXG4ucHJpbWFyeS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTEwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1BMTAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMTAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTMsIDE0NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMjAwLWZnIHtcbiAgY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgaSxcbi5wcmltYXJ5LUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LUEyMDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUEyMDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIGksXG4ubWF0LXByaW1hcnktQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTA3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE0MDAtZmcge1xuICBjb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTQwMC1mZyBpLFxuLnByaW1hcnktQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE0MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktQTQwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTQwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgaSxcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWZnIHtcbiAgY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgaSxcbi5wcmltYXJ5LUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LUE3MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE3MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIGksXG4ubWF0LWFjY2VudC01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjQ1LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAtZmcge1xuICBjb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MC1mZyBpLFxuLmFjY2VudC01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAtZmcuaGludC10ZXh0LFxuLmFjY2VudC01MC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MC1mZy5kaXZpZGVyLFxuLmFjY2VudC01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgaSxcbi5tYXQtYWNjZW50LTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMjI5LCAyNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWZnIHtcbiAgY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnIGksXG4uYWNjZW50LTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0xMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC0xMDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0xMDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyBpLFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAyMTIsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtZmcge1xuICBjb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcgaSxcbi5hY2NlbnQtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTIwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTIwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTIwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIGksXG4ubWF0LWFjY2VudC0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTk1LCAyNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWZnIHtcbiAgY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnIGksXG4uYWNjZW50LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0zMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC0zMDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0zMDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyBpLFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE4MiwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1mZyB7XG4gIGNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZyBpLFxuLmFjY2VudC00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNDAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNDAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNDAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIGksXG4ubWF0LWFjY2VudC01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1mZyB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZyBpLFxuLmFjY2VudC01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNTAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnIGksXG4ubWF0LWFjY2VudC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1mZyB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LWZnIGksXG4uYWNjZW50LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1mZy5oaW50LXRleHQsXG4uYWNjZW50LWZnIC5oaW50LXRleHQsIC5hY2NlbnQtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LWZnLmRpdmlkZXIsXG4uYWNjZW50LWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgaSxcbi5tYXQtYWNjZW50LTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWZnIHtcbiAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnIGksXG4uYWNjZW50LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC02MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC02MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC02MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgaSxcbi5tYXQtYWNjZW50LTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWZnIHtcbiAgY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnIGksXG4uYWNjZW50LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC03MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC03MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC03MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgaSxcbi5tYXQtYWNjZW50LTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTE5LCAxODksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWZnIHtcbiAgY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnIGksXG4uYWNjZW50LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC04MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC04MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC04MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgaSxcbi5tYXQtYWNjZW50LTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgODcsIDE1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtZmcge1xuICBjb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcgaSxcbi5hY2NlbnQtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTkwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTkwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTkwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIGksXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAyMTYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMTAwLWZnIHtcbiAgY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTEwMC1mZyBpLFxuLmFjY2VudC1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTEwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LUExMDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgaSxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgMTk2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTIwMC1mZyB7XG4gIGNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUEyMDAtZmcgaSxcbi5hY2NlbnQtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUEyMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC1BMjAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIGksXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE0MDAtZmcgaSxcbi5hY2NlbnQtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE0MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC1BNDAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyBpLFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE3MDAtZmcge1xuICBjb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNzAwLWZnIGksXG4uYWNjZW50LUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNzAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtQTcwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZyBpLFxuLm1hdC13YXJuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDIzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtZmcge1xuICBjb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcgaSxcbi53YXJuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MC1mZy5oaW50LXRleHQsXG4ud2Fybi01MC1mZyAuaGludC10ZXh0LCAud2Fybi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MC1mZy5kaXZpZGVyLFxuLndhcm4tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMTAwLWJnIGksXG4ubWF0LXdhcm4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMTAwLWZnIHtcbiAgY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cbi53YXJuLTEwMC1mZyBpLFxuLndhcm4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTEwMC1mZy5oaW50LXRleHQsXG4ud2Fybi0xMDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcuZGl2aWRlcixcbi53YXJuLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgaSxcbi5tYXQtd2Fybi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE1NCwgMTU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0yMDAtZmcge1xuICBjb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuLndhcm4tMjAwLWZnIGksXG4ud2Fybi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMjAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTIwMC1mZyAuaGludC10ZXh0LCAud2Fybi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZy5kaXZpZGVyLFxuLndhcm4tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTMwMC1iZyBpLFxuLm1hdC13YXJuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTE1LCAxMTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTMwMC1mZyB7XG4gIGNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0zMDAtZmcgaSxcbi53YXJuLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0zMDAtZmcuaGludC10ZXh0LFxuLndhcm4tMzAwLWZnIC5oaW50LXRleHQsIC53YXJuLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnLmRpdmlkZXIsXG4ud2Fybi0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNDAwLWJnIGksXG4ubWF0LXdhcm4tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA4MywgODAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTQwMC1mZyB7XG4gIGNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG4ud2Fybi00MDAtZmcgaSxcbi53YXJuLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi00MDAtZmcuaGludC10ZXh0LFxuLndhcm4tNDAwLWZnIC5oaW50LXRleHQsIC53YXJuLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnLmRpdmlkZXIsXG4ud2Fybi00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwMC1iZyBpLFxuLm1hdC13YXJuLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MDAtZmcge1xuICBjb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAwLWZnIGksXG4ud2Fybi01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTUwMC1mZyAuaGludC10ZXh0LCAud2Fybi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZy5kaXZpZGVyLFxuLndhcm4tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tYmcgaSxcbi5tYXQtd2Fybi1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWZnIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnIGksXG4ud2Fybi1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tZmcuaGludC10ZXh0LFxuLndhcm4tZmcgLmhpbnQtdGV4dCwgLndhcm4tZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tZmcuZGl2aWRlcixcbi53YXJuLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi02MDAtYmcgaSxcbi5tYXQtd2Fybi02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi02MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDU3LCA1MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNjAwLWZnIHtcbiAgY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cbi53YXJuLTYwMC1mZyBpLFxuLndhcm4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTYwMC1mZy5oaW50LXRleHQsXG4ud2Fybi02MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcuZGl2aWRlcixcbi53YXJuLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNzAwLWJnIGksXG4ubWF0LXdhcm4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTcwMC1mZyB7XG4gIGNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG4ud2Fybi03MDAtZmcgaSxcbi53YXJuLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi03MDAtZmcuaGludC10ZXh0LFxuLndhcm4tNzAwLWZnIC5oaW50LXRleHQsIC53YXJuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnLmRpdmlkZXIsXG4ud2Fybi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTgwMC1iZyBpLFxuLm1hdC13YXJuLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgNDAsIDQwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi04MDAtZmcge1xuICBjb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuLndhcm4tODAwLWZnIGksXG4ud2Fybi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tODAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTgwMC1mZyAuaGludC10ZXh0LCAud2Fybi04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZy5kaXZpZGVyLFxuLndhcm4tODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi05MDAtYmcgaSxcbi5tYXQtd2Fybi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi05MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tOTAwLWZnIHtcbiAgY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cbi53YXJuLTkwMC1mZyBpLFxuLndhcm4tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTkwMC1mZy5oaW50LXRleHQsXG4ud2Fybi05MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcuZGl2aWRlcixcbi53YXJuLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUExMDAtYmcgaSxcbi5tYXQtd2Fybi1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzgsIDEyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMTAwLWZnIGksXG4ud2Fybi1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTEwMC1mZy5oaW50LXRleHQsXG4ud2Fybi1BMTAwLWZnIC5oaW50LXRleHQsIC53YXJuLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMTAwLWZnLmRpdmlkZXIsXG4ud2Fybi1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcgaSxcbi5tYXQtd2Fybi1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMjAwLWZnIHtcbiAgY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cbi53YXJuLUEyMDAtZmcgaSxcbi53YXJuLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMjAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLUEyMDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLUEyMDAtZmcuZGl2aWRlcixcbi53YXJuLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyBpLFxuLm1hdC13YXJuLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMywgNjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE0MDAtZmcge1xuICBjb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuLndhcm4tQTQwMC1mZyBpLFxuLndhcm4tQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLUE0MDAtZmcuaGludC10ZXh0LFxuLndhcm4tQTQwMC1mZyAuaGludC10ZXh0LCAud2Fybi1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTQwMC1mZy5kaXZpZGVyLFxuLndhcm4tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIGksXG4ubWF0LXdhcm4tQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtZmcge1xuICBjb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuLndhcm4tQTcwMC1mZyBpLFxuLndhcm4tQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLUE3MDAtZmcuaGludC10ZXh0LFxuLndhcm4tQTcwMC1mZyAuaGludC10ZXh0LCAud2Fybi1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTcwMC1mZy5kaXZpZGVyLFxuLndhcm4tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAtYmcgaSxcbi5tYXQtcmVkLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC01MC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC01MC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDIzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MC1mZyB7XG4gIGNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwLWZnIGksXG4ucmVkLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC01MC1mZy5oaW50LXRleHQsXG4ucmVkLTUwLWZnIC5oaW50LXRleHQsIC5yZWQtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwLWZnLmRpdmlkZXIsXG4ucmVkLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZyBpLFxuLm1hdC1yZWQtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDUsIDIxMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtZmcge1xuICBjb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcgaSxcbi5yZWQtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTEwMC1mZy5oaW50LXRleHQsXG4ucmVkLTEwMC1mZyAuaGludC10ZXh0LCAucmVkLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTEwMC1mZy5kaXZpZGVyLFxuLnJlZC0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnIGksXG4ubWF0LXJlZC0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcmVkLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0yMDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcmVkLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDE1NCwgMTU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1mZyB7XG4gIGNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZyBpLFxuLnJlZC0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtMjAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtMjAwLWZnIC5oaW50LXRleHQsIC5yZWQtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtMjAwLWZnLmRpdmlkZXIsXG4ucmVkLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcgaSxcbi5tYXQtcmVkLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMTE1LCAxMTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWZnIHtcbiAgY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnIGksXG4ucmVkLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC0zMDAtZmcuaGludC10ZXh0LFxuLnJlZC0zMDAtZmcgLmhpbnQtdGV4dCwgLnJlZC0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC0zMDAtZmcuZGl2aWRlcixcbi5yZWQtMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLnJlZC0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLnJlZC0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLnJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZyBpLFxuLm1hdC1yZWQtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA4MywgODAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWZnIHtcbiAgY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnIGksXG4ucmVkLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC00MDAtZmcuaGludC10ZXh0LFxuLnJlZC00MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC00MDAtZmcuZGl2aWRlcixcbi5yZWQtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLnJlZC00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLnJlZC00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC01MDAtYmcgaSxcbi5tYXQtcmVkLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA2NywgNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWZnIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnIGksXG4ucmVkLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC01MDAtZmcuaGludC10ZXh0LFxuLnJlZC01MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC01MDAtZmcuZGl2aWRlcixcbi5yZWQtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcgaSxcbi5tYXQtcmVkLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWZnIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi5yZWQtZmcgaSxcbi5yZWQtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLWZnLmhpbnQtdGV4dCxcbi5yZWQtZmcgLmhpbnQtdGV4dCwgLnJlZC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtZmcuZGl2aWRlcixcbi5yZWQtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTYwMC1iZyBpLFxuLm1hdC1yZWQtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDU3LCA1MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtZmcge1xuICBjb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcgaSxcbi5yZWQtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTYwMC1mZy5oaW50LXRleHQsXG4ucmVkLTYwMC1mZyAuaGludC10ZXh0LCAucmVkLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTYwMC1mZy5kaXZpZGVyLFxuLnJlZC02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTcwMC1iZyBpLFxuLm1hdC1yZWQtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDQ3LCA0NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtZmcge1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcgaSxcbi5yZWQtNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTcwMC1mZy5oaW50LXRleHQsXG4ucmVkLTcwMC1mZyAuaGludC10ZXh0LCAucmVkLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTcwMC1mZy5kaXZpZGVyLFxuLnJlZC03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTgwMC1iZyBpLFxuLm1hdC1yZWQtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtZmcge1xuICBjb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcgaSxcbi5yZWQtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTgwMC1mZy5oaW50LXRleHQsXG4ucmVkLTgwMC1mZyAuaGludC10ZXh0LCAucmVkLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTgwMC1mZy5kaXZpZGVyLFxuLnJlZC04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTkwMC1iZyBpLFxuLm1hdC1yZWQtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODMsIDI4LCAyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtZmcge1xuICBjb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcgaSxcbi5yZWQtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTkwMC1mZy5oaW50LXRleHQsXG4ucmVkLTkwMC1mZyAuaGludC10ZXh0LCAucmVkLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTkwMC1mZy5kaXZpZGVyLFxuLnJlZC05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMTAwLWJnIGksXG4ubWF0LXJlZC1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzgsIDEyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cbi5yZWQtQTEwMC1mZyBpLFxuLnJlZC1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtQTEwMC1mZy5oaW50LXRleHQsXG4ucmVkLUExMDAtZmcgLmhpbnQtdGV4dCwgLnJlZC1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcuZGl2aWRlcixcbi5yZWQtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMjAwLWJnIGksXG4ubWF0LXJlZC1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4MiwgODIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG4ucmVkLUEyMDAtZmcgaSxcbi5yZWQtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUEyMDAtZmcuaGludC10ZXh0LFxuLnJlZC1BMjAwLWZnIC5oaW50LXRleHQsIC5yZWQtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnLmRpdmlkZXIsXG4ucmVkLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTQwMC1iZyBpLFxuLm1hdC1yZWQtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMsIDY4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE0MDAtZmcge1xuICBjb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuLnJlZC1BNDAwLWZnIGksXG4ucmVkLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BNDAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtQTQwMC1mZyAuaGludC10ZXh0LCAucmVkLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZy5kaXZpZGVyLFxuLnJlZC1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgaSxcbi5tYXQtcmVkLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1yZWQtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTcwMC1mZyB7XG4gIGNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE3MDAtZmcgaSxcbi5yZWQtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE3MDAtZmcuaGludC10ZXh0LFxuLnJlZC1BNzAwLWZnIC5oaW50LXRleHQsIC5yZWQtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnLmRpdmlkZXIsXG4ucmVkLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnIGksXG4ubWF0LXBpbmstNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay01MC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAtYmcuZGl2aWRlcixcbi5tYXQtcGluay01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIyOCwgMjM2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1mZyB7XG4gIGNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZyBpLFxuLnBpbmstNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTUwLWZnIC5oaW50LXRleHQsIC5waW5rLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwLWZnLmRpdmlkZXIsXG4ucGluay01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0xMDAtYmcgaSxcbi5tYXQtcGluay0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDE4NywgMjA4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0xMDAtZmcge1xuICBjb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50O1xufVxuLnBpbmstMTAwLWZnIGksXG4ucGluay0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstMTAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTEwMC1mZyAuaGludC10ZXh0LCAucGluay0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZy5kaXZpZGVyLFxuLnBpbmstMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50O1xufVxuXG4ucGluay0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50O1xufVxuXG4ucGluay0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTIwMC1iZyBpLFxuLm1hdC1waW5rLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1waW5rLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1waW5rLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMTQzLCAxNzcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTIwMC1mZyB7XG4gIGNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7XG59XG4ucGluay0yMDAtZmcgaSxcbi5waW5rLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay0yMDAtZmcuaGludC10ZXh0LFxuLnBpbmstMjAwLWZnIC5oaW50LXRleHQsIC5waW5rLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnLmRpdmlkZXIsXG4ucGluay0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjQ4ZmIxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMzAwLWJnIGksXG4ubWF0LXBpbmstMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCA5OCwgMTQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0zMDAtZmcge1xuICBjb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuLnBpbmstMzAwLWZnIGksXG4ucGluay0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstMzAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTMwMC1mZyAuaGludC10ZXh0LCAucGluay0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZy5kaXZpZGVyLFxuLnBpbmstMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTQwMC1iZyBpLFxuLm1hdC1waW5rLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1waW5rLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1waW5rLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgNjQsIDEyMiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNDAwLWZnIHtcbiAgY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cbi5waW5rLTQwMC1mZyBpLFxuLnBpbmstNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTQwMC1mZy5oaW50LXRleHQsXG4ucGluay00MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcuZGl2aWRlcixcbi5waW5rLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAwLWJnIGksXG4ubWF0LXBpbmstNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwMC1mZyB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG4ucGluay01MDAtZmcgaSxcbi5waW5rLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MDAtZmcuaGludC10ZXh0LFxuLnBpbmstNTAwLWZnIC5oaW50LXRleHQsIC5waW5rLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnLmRpdmlkZXIsXG4ucGluay01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1iZyBpLFxuLm1hdC1waW5rLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcuZGl2aWRlcixcbi5tYXQtcGluay1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzMsIDMwLCA5OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstZmcge1xuICBjb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcgaSxcbi5waW5rLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay1mZy5oaW50LXRleHQsXG4ucGluay1mZyAuaGludC10ZXh0LCAucGluay1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1mZy5kaXZpZGVyLFxuLnBpbmstZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTYwMC1iZyBpLFxuLm1hdC1waW5rLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMjcsIDk2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay02MDAtZmcge1xuICBjb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuLnBpbmstNjAwLWZnIGksXG4ucGluay02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNjAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTYwMC1mZyAuaGludC10ZXh0LCAucGluay02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZy5kaXZpZGVyLFxuLnBpbmstNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuXG4ucGluay02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuXG4ucGluay02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay03MDAtYmcgaSxcbi5tYXQtcGluay03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay03MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDI0LCA5MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNzAwLWZnIHtcbiAgY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cbi5waW5rLTcwMC1mZyBpLFxuLnBpbmstNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTcwMC1mZy5oaW50LXRleHQsXG4ucGluay03MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcuZGl2aWRlcixcbi5waW5rLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstODAwLWJnIGksXG4ubWF0LXBpbmstODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstODAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTczLCAyMCwgODcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTgwMC1mZyB7XG4gIGNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG4ucGluay04MDAtZmcgaSxcbi5waW5rLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay04MDAtZmcuaGludC10ZXh0LFxuLnBpbmstODAwLWZnIC5oaW50LXRleHQsIC5waW5rLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnLmRpdmlkZXIsXG4ucGluay04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTkwMC1iZyBpLFxuLm1hdC1waW5rLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNiwgMTQsIDc5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay05MDAtZmcge1xuICBjb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuLnBpbmstOTAwLWZnIGksXG4ucGluay05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstOTAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTkwMC1mZyAuaGludC10ZXh0LCAucGluay05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZy5kaXZpZGVyLFxuLnBpbmstOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuXG4ucGluay05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuXG4ucGluay05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTEwMC1iZyBpLFxuLm1hdC1waW5rLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyOCwgMTcxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cbi5waW5rLUExMDAtZmcgaSxcbi5waW5rLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMTAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLUExMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLUExMDAtZmcuZGl2aWRlcixcbi5waW5rLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZyBpLFxuLm1hdC1waW5rLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA2NCwgMTI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWZnIHtcbiAgY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cbi5waW5rLUEyMDAtZmcgaSxcbi5waW5rLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMjAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLUEyMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLUEyMDAtZmcuZGl2aWRlcixcbi5waW5rLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZyBpLFxuLm1hdC1waW5rLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAwLCA4NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1mZyB7XG4gIGNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNDAwLWZnIGksXG4ucGluay1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTQwMC1mZy5oaW50LXRleHQsXG4ucGluay1BNDAwLWZnIC5oaW50LXRleHQsIC5waW5rLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNDAwLWZnLmRpdmlkZXIsXG4ucGluay1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcgaSxcbi5tYXQtcGluay1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMTcsIDk4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNzAwLWZnIHtcbiAgY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cbi5waW5rLUE3MDAtZmcgaSxcbi5waW5rLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNzAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLUE3MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLUE3MDAtZmcuZGl2aWRlcixcbi5waW5rLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIGksXG4ubWF0LXB1cnBsZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjI5LCAyNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MC1mZyBpLFxuLnB1cnBsZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS01MC1mZyAuaGludC10ZXh0LCAucHVycGxlLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MC1mZy5kaXZpZGVyLFxuLnB1cnBsZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgaSxcbi5tYXQtcHVycGxlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMTkwLCAyMzEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWZnIHtcbiAgY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnIGksXG4ucHVycGxlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0xMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS0xMDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0xMDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyBpLFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAxNDcsIDIxNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtZmcge1xuICBjb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcgaSxcbi5wdXJwbGUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTIwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTIwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTIwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyBpLFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODYsIDEwNCwgMjAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1mZyB7XG4gIGNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZyBpLFxuLnB1cnBsZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMzAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtMzAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMzAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIGksXG4ubWF0LXB1cnBsZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgNzEsIDE4OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtZmcge1xuICBjb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcgaSxcbi5wdXJwbGUtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTQwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTQwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTQwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyBpLFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWZnIHtcbiAgY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnIGksXG4ucHVycGxlLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS01MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcgaSxcbi5tYXQtcHVycGxlLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgMzksIDE3NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1mZyB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLWZnIGksXG4ucHVycGxlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1mZy5oaW50LXRleHQsXG4ucHVycGxlLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLWZnLmRpdmlkZXIsXG4ucHVycGxlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgaSxcbi5tYXQtcHVycGxlLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAzNiwgMTcwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1mZyB7XG4gIGNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZyBpLFxuLnB1cnBsZS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNjAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtNjAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNjAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIGksXG4ubWF0LXB1cnBsZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMywgMzEsIDE2MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtZmcge1xuICBjb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcgaSxcbi5wdXJwbGUtNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTcwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTcwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTcwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyBpLFxuLm1hdC1wdXJwbGUtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDYsIDI3LCAxNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWZnIHtcbiAgY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnIGksXG4ucHVycGxlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS04MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS04MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS04MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgaSxcbi5tYXQtcHVycGxlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDIwLCAxNDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWZnIHtcbiAgY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnIGksXG4ucHVycGxlLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS05MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS05MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS05MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0YTE0OGMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyBpLFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMTI4LCAyNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUExMDAtZmcgaSxcbi5wdXJwbGUtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUExMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1BMTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyBpLFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgNjQsIDI1MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTIwMC1mZyBpLFxuLnB1cnBsZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTIwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMDQwZmIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIGksXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAyNDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE0MDAtZmcgaSxcbi5wdXJwbGUtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE0MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1BNDAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyBpLFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MCwgMCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNzAwLWZnIGksXG4ucHVycGxlLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtQTcwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjMxLCAyNDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MC1mZyB7XG4gIGNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgaSxcbi5kZWVwLXB1cnBsZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTUwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMTk2LCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0xMDAtZmcge1xuICBjb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LCAxNTcsIDIxOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTIwMC1mZyB7XG4gIGNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIGksXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OSwgMTE3LCAyMDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtZmcge1xuICBjb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsIDg3LCAxOTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtZmcge1xuICBjb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDU4LCAxODMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtZmcge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtZmcge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLWZnIGksXG4uZGVlcC1wdXJwbGUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk0LCA1MywgMTc3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNjAwLWZnIHtcbiAgY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODEsIDQ1LCAxNjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS03MDAtZmcge1xuICBjb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMzksIDE2MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTgwMC1mZyB7XG4gIGNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIGksXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ5LCAyNywgMTQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtOTAwLWZnIHtcbiAgY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksIDEzNiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyBpLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgNzcsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtZmcge1xuICBjb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDEsIDMxLCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIHtcbiAgY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIGksXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTgsIDAsIDIzNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtZmcge1xuICBjb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIGksXG4ubWF0LWluZGlnby01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjM0LCAyNDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAtZmcge1xuICBjb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MC1mZyBpLFxuLmluZGlnby01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAtZmcuaGludC10ZXh0LFxuLmluZGlnby01MC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MC1mZy5kaXZpZGVyLFxuLmluZGlnby01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgaSxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMjAyLCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWZnIHtcbiAgY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnIGksXG4uaW5kaWdvLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0xMDAtZmcuaGludC10ZXh0LFxuLmluZGlnby0xMDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0xMDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyBpLFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU5LCAxNjgsIDIxOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtZmcge1xuICBjb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcgaSxcbi5pbmRpZ28tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTIwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTIwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTIwMC1mZy5kaXZpZGVyLFxuLmluZGlnby0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyBpLFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDEzNCwgMjAzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1mZyB7XG4gIGNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZyBpLFxuLmluZGlnby0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMzAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tMzAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMzAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIGksXG4ubWF0LWluZGlnby00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkyLCAxMDcsIDE5MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtZmcge1xuICBjb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcgaSxcbi5pbmRpZ28tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTQwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTQwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTQwMC1mZy5kaXZpZGVyLFxuLmluZGlnby00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgODEsIDE4MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtZmcge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcgaSxcbi5pbmRpZ28tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTUwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTUwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTUwMC1mZy5kaXZpZGVyLFxuLmluZGlnby01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZyBpLFxuLm1hdC1pbmRpZ28tYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tZmcge1xuICBjb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1mZyBpLFxuLmluZGlnby1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tZmcuaGludC10ZXh0LFxuLmluZGlnby1mZyAuaGludC10ZXh0LCAuaW5kaWdvLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1mZy5kaXZpZGVyLFxuLmluZGlnby1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIGksXG4ubWF0LWluZGlnby02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA3MywgMTcxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1mZyB7XG4gIGNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZyBpLFxuLmluZGlnby02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNjAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tNjAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNjAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIGksXG4ubWF0LWluZGlnby03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA2MywgMTU5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1mZyB7XG4gIGNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZyBpLFxuLmluZGlnby03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNzAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tNzAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNzAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIGksXG4ubWF0LWluZGlnby04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA1MywgMTQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1mZyB7XG4gIGNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZyBpLFxuLmluZGlnby04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tODAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tODAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tODAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tODAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIGksXG4ubWF0LWluZGlnby05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAzNSwgMTI2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1mZyB7XG4gIGNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZyBpLFxuLmluZGlnby05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tOTAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tOTAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tOTAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgaSxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDAsIDE1OCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUExMDAtZmcge1xuICBjb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMTAwLWZnIGksXG4uaW5kaWdvLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMTAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tQTEwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZy5kaXZpZGVyLFxuLmluZGlnby1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgaSxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTA5LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTIwMC1mZyB7XG4gIGNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUEyMDAtZmcgaSxcbi5pbmRpZ28tQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUEyMDAtZmcuaGludC10ZXh0LFxuLmluZGlnby1BMjAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyBpLFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCA5MCwgMjU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE0MDAtZmcge1xuICBjb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNDAwLWZnIGksXG4uaW5kaWdvLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNDAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tQTQwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZy5kaXZpZGVyLFxuLmluZGlnby1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgaSxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNzksIDI1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNzAwLWZnIHtcbiAgY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTcwMC1mZyBpLFxuLmluZGlnby1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTcwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcgaSxcbi5tYXQtYmx1ZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNywgMjQyLCAyNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWZnIHtcbiAgY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnIGksXG4uYmx1ZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNTAtZmcuaGludC10ZXh0LFxuLmJsdWUtNTAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNTAtZmcuZGl2aWRlcixcbi5ibHVlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTEwMC1iZyBpLFxuLm1hdC1ibHVlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMjIyLCAyNTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTEwMC1mZyB7XG4gIGNvbG9yOiAjYmJkZWZiICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0xMDAtZmcgaSxcbi5ibHVlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0xMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtMTAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnLmRpdmlkZXIsXG4uYmx1ZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmJkZWZiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJkZWZiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMjAwLWJnIGksXG4ubWF0LWJsdWUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAyMDIsIDI0OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMjAwLWZnIHtcbiAgY29sb3I6ICM5MGNhZjkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTIwMC1mZyBpLFxuLmJsdWUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTIwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS0yMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcuZGl2aWRlcixcbi5ibHVlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5MGNhZjkgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5MGNhZjkgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgaSxcbi5tYXQtYmx1ZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDE4MSwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0zMDAtZmcge1xuICBjb2xvcjogIzY0YjVmNiAhaW1wb3J0YW50O1xufVxuLmJsdWUtMzAwLWZnIGksXG4uYmx1ZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTMwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZy5kaXZpZGVyLFxuLmJsdWUtMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0YjVmNiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0YjVmNiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTQwMC1iZyBpLFxuLm1hdC1ibHVlLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxNjUsIDI0NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNDAwLWZnIHtcbiAgY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbn1cbi5ibHVlLTQwMC1mZyBpLFxuLmJsdWUtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTQwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS00MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcuZGl2aWRlcixcbi5ibHVlLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAwLWJnIGksXG4ubWF0LWJsdWUtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MDAtZmcge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuLmJsdWUtNTAwLWZnIGksXG4uYmx1ZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTUwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZy5kaXZpZGVyLFxuLmJsdWUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtYmcgaSxcbi5tYXQtYmx1ZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDE1MCwgMjQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1mZyB7XG4gIGNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZyBpLFxuLmJsdWUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWZnIC5oaW50LXRleHQsIC5ibHVlLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWZnLmRpdmlkZXIsXG4uYmx1ZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNjAwLWJnIGksXG4ubWF0LWJsdWUtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDEzNiwgMjI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS02MDAtZmcge1xuICBjb2xvcjogIzFlODhlNSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNjAwLWZnIGksXG4uYmx1ZS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTYwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZy5kaXZpZGVyLFxuLmJsdWUtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFlODhlNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFlODhlNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgaSxcbi5tYXQtYmx1ZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS03MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTcwMC1mZyB7XG4gIGNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS03MDAtZmcgaSxcbi5ibHVlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS03MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtNzAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnLmRpdmlkZXIsXG4uYmx1ZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTk3NmQyICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTgwMC1iZyBpLFxuLm1hdC1ibHVlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLCAxMDEsIDE5MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtODAwLWZnIHtcbiAgY29sb3I6ICMxNTY1YzAgIWltcG9ydGFudDtcbn1cbi5ibHVlLTgwMC1mZyBpLFxuLmJsdWUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTgwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS04MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcuZGl2aWRlcixcbi5ibHVlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxNTY1YzAgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxNTY1YzAgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtOTAwLWJnIGksXG4ubWF0LWJsdWUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDcxLCAxNjEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTkwMC1mZyB7XG4gIGNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS05MDAtZmcgaSxcbi5ibHVlLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS05MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtOTAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnLmRpdmlkZXIsXG4uYmx1ZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIGksXG4ubWF0LWJsdWUtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCwgMTc3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUExMDAtZmcge1xuICBjb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTEwMC1mZyBpLFxuLmJsdWUtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLUExMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtQTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIGksXG4ubWF0LWJsdWUtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OCwgMTM4LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtZmcge1xuICBjb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTIwMC1mZyBpLFxuLmJsdWUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLUEyMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtQTIwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTIwMC1mZy5kaXZpZGVyLFxuLmJsdWUtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIGksXG4ubWF0LWJsdWUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTIxLCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTQwMC1mZyBpLFxuLmJsdWUtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE0MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtQTQwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTQwMC1mZy5kaXZpZGVyLFxuLmJsdWUtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIGksXG4ubWF0LWJsdWUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgOTgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTcwMC1mZyB7XG4gIGNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNzAwLWZnIGksXG4uYmx1ZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTcwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1BNzAwLWZnIC5oaW50LXRleHQsIC5ibHVlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNzAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyNDUsIDI1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtZmcge1xuICBjb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgaSxcbi5saWdodC1ibHVlLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS01MC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LCAyMjksIDI1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMTAwLWZnIHtcbiAgY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDIxMiwgMjUwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0yMDAtZmcge1xuICBjb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIGksXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTIwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc5LCAxOTUsIDI0NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMzAwLWZnIHtcbiAgY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTMwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTgyLCAyNDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTQwMC1mZyB7XG4gIGNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgaSxcbi5saWdodC1ibHVlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MDAtZmcge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIGksXG4ubGlnaHQtYmx1ZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTUwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWZnIHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnIGksXG4ubGlnaHQtYmx1ZS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNjAwLWZnIHtcbiAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTYwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTM2LCAyMDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgaSxcbi5saWdodC1ibHVlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDExOSwgMTg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS04MDAtZmcge1xuICBjb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIGksXG4ubGlnaHQtYmx1ZS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTgwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCA4NywgMTU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS05MDAtZmcge1xuICBjb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIGksXG4ubGlnaHQtYmx1ZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTkwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDIxNiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIHtcbiAgY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgaSxcbi5saWdodC1ibHVlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLUExMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY0LCAxOTYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE0NSwgMjM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgaSxcbi5saWdodC1ibHVlLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnIGksXG4ubWF0LWN5YW4tNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi01MC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDI0NywgMjUwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1mZyB7XG4gIGNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZyBpLFxuLmN5YW4tNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTUwLWZnIC5oaW50LXRleHQsIC5jeWFuLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwLWZnLmRpdmlkZXIsXG4uY3lhbi01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgaSxcbi5tYXQtY3lhbi0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDIzNSwgMjQyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0xMDAtZmcge1xuICBjb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50O1xufVxuLmN5YW4tMTAwLWZnIGksXG4uY3lhbi0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTEwMC1mZyAuaGludC10ZXh0LCAuY3lhbi0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZy5kaXZpZGVyLFxuLmN5YW4tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IyZWJmMiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTIwMC1iZyBpLFxuLm1hdC1jeWFuLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjIyLCAyMzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTIwMC1mZyB7XG4gIGNvbG9yOiAjODBkZWVhICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0yMDAtZmcgaSxcbi5jeWFuLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0yMDAtZmcuaGludC10ZXh0LFxuLmN5YW4tMjAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnLmRpdmlkZXIsXG4uY3lhbi0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBkZWVhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBkZWVhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMzAwLWJnIGksXG4ubWF0LWN5YW4tMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDIwOCwgMjI1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0zMDAtZmcge1xuICBjb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMzAwLWZnIGksXG4uY3lhbi0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMzAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTMwMC1mZyAuaGludC10ZXh0LCAuY3lhbi0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZy5kaXZpZGVyLFxuLmN5YW4tMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTQwMC1iZyBpLFxuLm1hdC1jeWFuLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxOTgsIDIxOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNDAwLWZnIHtcbiAgY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbn1cbi5jeWFuLTQwMC1mZyBpLFxuLmN5YW4tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTQwMC1mZy5oaW50LXRleHQsXG4uY3lhbi00MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcuZGl2aWRlcixcbi5jeWFuLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAwLWJnIGksXG4ubWF0LWN5YW4tNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwMC1mZyB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MDAtZmcgaSxcbi5jeWFuLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tNTAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnLmRpdmlkZXIsXG4uY3lhbi01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1iZyBpLFxuLm1hdC1jeWFuLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcuZGl2aWRlcixcbi5tYXQtY3lhbi1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY3lhbi1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODgsIDIxMiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tZmcge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcgaSxcbi5jeWFuLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1mZy5oaW50LXRleHQsXG4uY3lhbi1mZyAuaGludC10ZXh0LCAuY3lhbi1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1mZy5kaXZpZGVyLFxuLmN5YW4tZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTYwMC1iZyBpLFxuLm1hdC1jeWFuLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MiwgMTkzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi02MDAtZmcge1xuICBjb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNjAwLWZnIGksXG4uY3lhbi02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNjAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTYwMC1mZyAuaGludC10ZXh0LCAuY3lhbi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZy5kaXZpZGVyLFxuLmN5YW4tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi03MDAtYmcgaSxcbi5tYXQtY3lhbi03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi03MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1jeWFuLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTEsIDE2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNzAwLWZnIHtcbiAgY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cbi5jeWFuLTcwMC1mZyBpLFxuLmN5YW4tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTcwMC1mZy5oaW50LXRleHQsXG4uY3lhbi03MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcuZGl2aWRlcixcbi5jeWFuLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tODAwLWJnIGksXG4ubWF0LWN5YW4tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tODAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tODAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMxLCAxNDMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTgwMC1mZyB7XG4gIGNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG4uY3lhbi04MDAtZmcgaSxcbi5jeWFuLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi04MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tODAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnLmRpdmlkZXIsXG4uY3lhbi04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTkwMC1iZyBpLFxuLm1hdC1jeWFuLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDk2LCAxMDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTkwMC1mZyB7XG4gIGNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi05MDAtZmcgaSxcbi5jeWFuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi05MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tOTAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnLmRpdmlkZXIsXG4uY3lhbi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIGksXG4ubWF0LWN5YW4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMiwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUExMDAtZmcge1xuICBjb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTEwMC1mZyBpLFxuLmN5YW4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLUExMDAtZmcuaGludC10ZXh0LFxuLmN5YW4tQTEwMC1mZyAuaGludC10ZXh0LCAuY3lhbi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTEwMC1mZy5kaXZpZGVyLFxuLmN5YW4tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgaSxcbi5tYXQtY3lhbi1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWZnIHtcbiAgY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cbi5jeWFuLUEyMDAtZmcgaSxcbi5jeWFuLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMjAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLUEyMDAtZmcuZGl2aWRlcixcbi5jeWFuLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIGksXG4ubWF0LWN5YW4tQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDIyOSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWZnIHtcbiAgY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE0MDAtZmcgaSxcbi5jeWFuLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNDAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE0MDAtZmcuZGl2aWRlcixcbi5jeWFuLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIGksXG4ubWF0LWN5YW4tQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4NCwgMjEyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE3MDAtZmcgaSxcbi5jeWFuLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNzAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE3MDAtZmcuZGl2aWRlcixcbi5jeWFuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnIGksXG4ubWF0LXRlYWwtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC01MC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDI0MiwgMjQxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1mZyB7XG4gIGNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZyBpLFxuLnRlYWwtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTUwLWZnIC5oaW50LXRleHQsIC50ZWFsLTUwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwLWZnLmRpdmlkZXIsXG4udGVhbC01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgaSxcbi5tYXQtdGVhbC0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDIyMywgMjE5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0xMDAtZmcge1xuICBjb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50O1xufVxuLnRlYWwtMTAwLWZnIGksXG4udGVhbC0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMTAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTEwMC1mZyAuaGludC10ZXh0LCAudGVhbC0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZy5kaXZpZGVyLFxuLnRlYWwtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IyZGZkYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTIwMC1iZyBpLFxuLm1hdC10ZWFsLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjAzLCAxOTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTIwMC1mZyB7XG4gIGNvbG9yOiAjODBjYmM0ICFpbXBvcnRhbnQ7XG59XG4udGVhbC0yMDAtZmcgaSxcbi50ZWFsLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0yMDAtZmcuaGludC10ZXh0LFxuLnRlYWwtMjAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnLmRpdmlkZXIsXG4udGVhbC0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBjYmM0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBjYmM0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMzAwLWJnIGksXG4ubWF0LXRlYWwtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzcsIDE4MiwgMTcyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0zMDAtZmcge1xuICBjb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuLnRlYWwtMzAwLWZnIGksXG4udGVhbC0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMzAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTMwMC1mZyAuaGludC10ZXh0LCAudGVhbC0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZy5kaXZpZGVyLFxuLnRlYWwtMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTQwMC1iZyBpLFxuLm1hdC10ZWFsLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNDAwLWZnIHtcbiAgY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbn1cbi50ZWFsLTQwMC1mZyBpLFxuLnRlYWwtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTQwMC1mZy5oaW50LXRleHQsXG4udGVhbC00MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcuZGl2aWRlcixcbi50ZWFsLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAwLWJnIGksXG4ubWF0LXRlYWwtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwMC1mZyB7XG4gIGNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MDAtZmcgaSxcbi50ZWFsLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtNTAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnLmRpdmlkZXIsXG4udGVhbC01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1iZyBpLFxuLm1hdC10ZWFsLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtZmcge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcgaSxcbi50ZWFsLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1mZy5oaW50LXRleHQsXG4udGVhbC1mZyAuaGludC10ZXh0LCAudGVhbC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1mZy5kaXZpZGVyLFxuLnRlYWwtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTYwMC1iZyBpLFxuLm1hdC10ZWFsLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC02MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzNywgMTIzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC02MDAtZmcge1xuICBjb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuLnRlYWwtNjAwLWZnIGksXG4udGVhbC02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNjAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTYwMC1mZyAuaGludC10ZXh0LCAudGVhbC02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZy5kaXZpZGVyLFxuLnRlYWwtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC03MDAtYmcgaSxcbi5tYXQtdGVhbC03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC03MDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC10ZWFsLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDEwNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNzAwLWZnIHtcbiAgY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cbi50ZWFsLTcwMC1mZyBpLFxuLnRlYWwtNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTcwMC1mZy5oaW50LXRleHQsXG4udGVhbC03MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcuZGl2aWRlcixcbi50ZWFsLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtODAwLWJnIGksXG4ubWF0LXRlYWwtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtODAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA1LCA5MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtODAwLWZnIHtcbiAgY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDtcbn1cbi50ZWFsLTgwMC1mZyBpLFxuLnRlYWwtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTgwMC1mZy5oaW50LXRleHQsXG4udGVhbC04MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtODAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcuZGl2aWRlcixcbi50ZWFsLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDY5NWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtOTAwLWJnIGksXG4ubWF0LXRlYWwtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNzcsIDY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC05MDAtZmcge1xuICBjb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50O1xufVxuLnRlYWwtOTAwLWZnIGksXG4udGVhbC05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtOTAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTkwMC1mZyAuaGludC10ZXh0LCAudGVhbC05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZy5kaXZpZGVyLFxuLnRlYWwtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNGQ0MCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyBpLFxuLm1hdC10ZWFsLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDI1NSwgMjM1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMTAwLWZnIHtcbiAgY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cbi50ZWFsLUExMDAtZmcgaSxcbi50ZWFsLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMTAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLUExMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLUExMDAtZmcuZGl2aWRlcixcbi50ZWFsLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIGksXG4ubWF0LXRlYWwtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMjU1LCAyMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUEyMDAtZmcge1xuICBjb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTIwMC1mZyBpLFxuLnRlYWwtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLUEyMDAtZmcuaGludC10ZXh0LFxuLnRlYWwtQTIwMC1mZyAuaGludC10ZXh0LCAudGVhbC1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTIwMC1mZy5kaXZpZGVyLFxuLnRlYWwtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgaSxcbi5tYXQtdGVhbC1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDIzMywgMTgyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWZnIHtcbiAgY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE0MDAtZmcgaSxcbi50ZWFsLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNDAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLUE0MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE0MDAtZmcuZGl2aWRlcixcbi50ZWFsLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIGksXG4ubWF0LXRlYWwtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE5MSwgMTY1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE3MDAtZmcgaSxcbi50ZWFsLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNzAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLUE3MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE3MDAtZmcuZGl2aWRlcixcbi50ZWFsLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwLWJnIGksXG4ubWF0LWdyZWVuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyNDUsIDIzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwLWZnIHtcbiAgY29sb3I6ICNlOGY1ZTkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi01MC1mZyBpLFxuLmdyZWVuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi01MC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tNTAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcuZGl2aWRlcixcbi5ncmVlbi01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlOGY1ZTkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlOGY1ZTkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgaSxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMzAsIDIwMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMTAwLWZnIGksXG4uZ3JlZW4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTEwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tMTAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMTAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyBpLFxuLm1hdC1ncmVlbi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDIxNCwgMTY3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0yMDAtZmcgaSxcbi5ncmVlbi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMjAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi0yMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0yMDAtZmcuZGl2aWRlcixcbi5ncmVlbi0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIGksXG4ubWF0LWdyZWVuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTk5LCAxMzIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTMwMC1mZyBpLFxuLmdyZWVuLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0zMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTMwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTMwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi00MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi00MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxODcsIDEwNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNDAwLWZnIGksXG4uZ3JlZW4tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTQwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tNDAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNDAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyBpLFxuLm1hdC1ncmVlbi01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1mZyB7XG4gIGNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAwLWZnIGksXG4uZ3JlZW4tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tNTAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1iZyBpLFxuLm1hdC1ncmVlbi1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tZmcge1xuICBjb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuLmdyZWVuLWZnIGksXG4uZ3JlZW4tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi1mZyAuaGludC10ZXh0LCAuZ3JlZW4tZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZy5kaXZpZGVyLFxuLmdyZWVuLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY3LCAxNjAsIDcxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNjAwLWZnIHtcbiAgY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cbi5ncmVlbi02MDAtZmcgaSxcbi5ncmVlbi02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNjAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi02MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi02MDAtZmcuZGl2aWRlcixcbi5ncmVlbi02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyBpLFxuLm1hdC1ncmVlbi03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE0MiwgNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi03MDAtZmcge1xuICBjb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTcwMC1mZyBpLFxuLmdyZWVuLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi03MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTcwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTcwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIGksXG4ubWF0LWdyZWVuLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi04MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NiwgMTI1LCA1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTgwMC1mZyB7XG4gIGNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tODAwLWZnIGksXG4uZ3JlZW4tODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTgwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tODAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tODAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcgaSxcbi5tYXQtZ3JlZW4tOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA5NCwgMzIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtZmcge1xuICBjb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTkwMC1mZyBpLFxuLmdyZWVuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi05MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTkwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTkwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgaSxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NSwgMjQ2LCAyMDIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWZnIHtcbiAgY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnIGksXG4uZ3JlZW4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUExMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLUExMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUExMDAtZmcuZGl2aWRlcixcbi5ncmVlbi1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyBpLFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA1LCAyNDAsIDE3NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtZmcge1xuICBjb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcgaSxcbi5ncmVlbi1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTIwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tQTIwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTIwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZTY3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIGksXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMzAsIDExOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtZmcge1xuICBjb2xvcjogIzAwZTY3NiAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcgaSxcbi5ncmVlbi1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTQwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tQTQwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTQwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwZTY3NiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwZTY3NiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwZTY3NiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIGksXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMDAsIDgzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZyBpLFxuLmdyZWVuLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNzAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi1BNzAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNzAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0OCwgMjMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAtZmcge1xuICBjb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi01MC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIzNywgMjAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIHtcbiAgY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgaSxcbi5saWdodC1ncmVlbi0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NywgMjI1LCAxNjUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0yMDAtZmcge1xuICBjb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc0LCAyMTMsIDEyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTMwMC1mZyB7XG4gIGNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDIwNCwgMTAxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIHtcbiAgY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgaSxcbi5saWdodC1ncmVlbi00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi00MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1mZyB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzOSwgMTk1LCA3NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLWZnIHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1mZyBpLFxuLmxpZ2h0LWdyZWVuLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI0LCAxNzksIDY2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIHtcbiAgY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgaSxcbi5saWdodC1ncmVlbi02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi02MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA0LCAxNTksIDU2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIHtcbiAgY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgaSxcbi5saWdodC1ncmVlbi03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi03MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDEzOSwgNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTA1LCAzMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTkwMC1mZyB7XG4gIGNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyNTUsIDE0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtZmcge1xuICBjb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgaSxcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzgsIDI1NSwgODksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWZnIHtcbiAgY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LCAyNTUsIDMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWZnIHtcbiAgY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAyMjEsIDIzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcgaSxcbi5tYXQtbGltZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMjUxLCAyMzEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWZnIHtcbiAgY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnIGksXG4ubGltZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAtZmcuaGludC10ZXh0LFxuLmxpbWUtNTAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAtZmcuZGl2aWRlcixcbi5saW1lLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTEwMC1iZyBpLFxuLm1hdC1saW1lLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ0LCAxOTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTEwMC1mZyB7XG4gIGNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7XG59XG4ubGltZS0xMDAtZmcgaSxcbi5saW1lLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0xMDAtZmcuaGludC10ZXh0LFxuLmxpbWUtMTAwLWZnIC5oaW50LXRleHQsIC5saW1lLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnLmRpdmlkZXIsXG4ubGltZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjBmNGMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMjAwLWJnIGksXG4ubWF0LWxpbWUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzgsIDE1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMjAwLWZnIHtcbiAgY29sb3I6ICNlNmVlOWMgIWltcG9ydGFudDtcbn1cbi5saW1lLTIwMC1mZyBpLFxuLmxpbWUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTIwMC1mZy5oaW50LXRleHQsXG4ubGltZS0yMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcuZGl2aWRlcixcbi5saW1lLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlNmVlOWMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNmVlOWMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0zMDAtYmcgaSxcbi5tYXQtbGltZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIzMSwgMTE3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0zMDAtZmcge1xuICBjb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMzAwLWZnIGksXG4ubGltZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMzAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTMwMC1mZyAuaGludC10ZXh0LCAubGltZS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZy5kaXZpZGVyLFxuLmxpbWUtMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTQwMC1iZyBpLFxuLm1hdC1saW1lLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjI1LCA4NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNDAwLWZnIHtcbiAgY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbn1cbi5saW1lLTQwMC1mZyBpLFxuLmxpbWUtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTQwMC1mZy5oaW50LXRleHQsXG4ubGltZS00MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcuZGl2aWRlcixcbi5saW1lLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS01MDAtYmcgaSxcbi5tYXQtbGltZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwMC1mZyB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MDAtZmcgaSxcbi5saW1lLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNTAwLWZnIC5oaW50LXRleHQsIC5saW1lLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnLmRpdmlkZXIsXG4ubGltZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnIGksXG4ubWF0LWxpbWUtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtYmcuZGl2aWRlcixcbi5tYXQtbGltZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDUsIDIyMCwgNTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWZnIHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnIGksXG4ubGltZS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtZmcuaGludC10ZXh0LFxuLmxpbWUtZmcgLmhpbnQtdGV4dCwgLmxpbWUtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtZmcuZGl2aWRlcixcbi5saW1lLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTYwMC1iZyBpLFxuLm1hdC1saW1lLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MiwgMjAyLCA1MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNjAwLWZnIHtcbiAgY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbn1cbi5saW1lLTYwMC1mZyBpLFxuLmxpbWUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTYwMC1mZy5oaW50LXRleHQsXG4ubGltZS02MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcuZGl2aWRlcixcbi5saW1lLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS03MDAtYmcgaSxcbi5tYXQtbGltZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDE4MCwgNDMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTcwMC1mZyB7XG4gIGNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG4ubGltZS03MDAtZmcgaSxcbi5saW1lLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS03MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNzAwLWZnIC5oaW50LXRleHQsIC5saW1lLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnLmRpdmlkZXIsXG4ubGltZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtODAwLWJnIGksXG4ubWF0LWxpbWUtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTcsIDM2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS04MDAtZmcge1xuICBjb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xufVxuLmxpbWUtODAwLWZnIGksXG4ubGltZS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtODAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTgwMC1mZyAuaGludC10ZXh0LCAubGltZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZy5kaXZpZGVyLFxuLmxpbWUtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS05MDAtYmcgaSxcbi5tYXQtbGltZS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpbWUtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS05MDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saW1lLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDExOSwgMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTkwMC1mZyB7XG4gIGNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7XG59XG4ubGltZS05MDAtZmcgaSxcbi5saW1lLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS05MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtOTAwLWZnIC5oaW50LXRleHQsIC5saW1lLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnLmRpdmlkZXIsXG4ubGltZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODI3NzE3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIGksXG4ubWF0LWxpbWUtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjU1LCAxMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUExMDAtZmcge1xuICBjb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTEwMC1mZyBpLFxuLmxpbWUtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLUExMDAtZmcuaGludC10ZXh0LFxuLmxpbWUtQTEwMC1mZyAuaGludC10ZXh0LCAubGltZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTEwMC1mZy5kaXZpZGVyLFxuLmxpbWUtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUEyMDAtYmcgaSxcbi5tYXQtbGltZS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyNTUsIDY1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cbi5saW1lLUEyMDAtZmcgaSxcbi5saW1lLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLUEyMDAtZmcuZGl2aWRlcixcbi5saW1lLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIGksXG4ubWF0LWxpbWUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OCwgMjU1LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cbi5saW1lLUE0MDAtZmcgaSxcbi5saW1lLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLUE0MDAtZmcuZGl2aWRlcixcbi5saW1lLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIGksXG4ubWF0LWxpbWUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjM0LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cbi5saW1lLUE3MDAtZmcgaSxcbi5saW1lLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLUE3MDAtZmcuZGl2aWRlcixcbi5saW1lLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwLWJnIGksXG4ubWF0LXllbGxvdy01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjUzLCAyMzEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAtZmcge1xuICBjb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MC1mZyBpLFxuLnllbGxvdy01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAtZmcuaGludC10ZXh0LFxuLnllbGxvdy01MC1mZyAuaGludC10ZXh0LCAueWVsbG93LTUwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MC1mZy5kaXZpZGVyLFxuLnllbGxvdy01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgaSxcbi5tYXQteWVsbG93LTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTEwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAxOTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWZnIHtcbiAgY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnIGksXG4ueWVsbG93LTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0xMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy0xMDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0xMDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyBpLFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDUsIDE1NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtZmcge1xuICBjb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcgaSxcbi55ZWxsb3ctMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTIwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTIwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTIwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIGksXG4ubWF0LXllbGxvdy0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MSwgMTE4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1mZyB7XG4gIGNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZyBpLFxuLnllbGxvdy0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMzAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctMzAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMzAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgaSxcbi5tYXQteWVsbG93LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTQwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCA4OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtZmcge1xuICBjb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcgaSxcbi55ZWxsb3ctNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTQwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTQwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTQwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIGksXG4ubWF0LXllbGxvdy01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWZnIHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnIGksXG4ueWVsbG93LTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy01MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1iZyBpLFxuLm1hdC15ZWxsb3ctYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNSwgNTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctZmcge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1mZyBpLFxuLnllbGxvdy1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctZmcuaGludC10ZXh0LFxuLnllbGxvdy1mZyAuaGludC10ZXh0LCAueWVsbG93LWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1mZy5kaXZpZGVyLFxuLnllbGxvdy1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgaSxcbi5tYXQteWVsbG93LTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTYwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjE2LCA1MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtZmcge1xuICBjb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcgaSxcbi55ZWxsb3ctNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTYwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTYwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTYwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIGksXG4ubWF0LXllbGxvdy03MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy03MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MiwgNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWZnIHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnIGksXG4ueWVsbG93LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy03MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy03MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy03MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyBpLFxuLm1hdC15ZWxsb3ctODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctODAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAxNjgsIDM3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1mZyB7XG4gIGNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZyBpLFxuLnllbGxvdy04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctODAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctODAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctODAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctODAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgaSxcbi5tYXQteWVsbG93LTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTkwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTI3LCAyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtZmcge1xuICBjb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcgaSxcbi55ZWxsb3ctOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTkwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTkwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTkwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIGksXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDE0MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTEwMC1mZyBpLFxuLnllbGxvdy1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTEwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LUExMDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgaSxcbi5tYXQteWVsbG93LUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMjAwLWZnIHtcbiAgY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTIwMC1mZyBpLFxuLnllbGxvdy1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTIwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LUEyMDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgaSxcbi5tYXQteWVsbG93LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTQwMC1mZyBpLFxuLnllbGxvdy1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTQwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LUE0MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgaSxcbi5tYXQteWVsbG93LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNzAwLWZnIHtcbiAgY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTcwMC1mZyBpLFxuLnllbGxvdy1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctQTcwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LUE3MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNTAtYmcgaSxcbi5tYXQtYW1iZXItNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OCwgMjI1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAtZmcge1xuICBjb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwLWZnIGksXG4uYW1iZXItNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci01MC1mZyAuaGludC10ZXh0LCAuYW1iZXItNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZy5kaXZpZGVyLFxuLmFtYmVyLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyBpLFxuLm1hdC1hbWJlci0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzNiwgMTc5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMTAwLWZnIHtcbiAgY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cbi5hbWJlci0xMDAtZmcgaSxcbi5hbWJlci0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMTAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci0xMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFtYmVyLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci0xMDAtZmcuZGl2aWRlcixcbi5hbWJlci0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIGksXG4ubWF0LWFtYmVyLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI0LCAxMzAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0yMDAtZmcge1xuICBjb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTIwMC1mZyBpLFxuLmFtYmVyLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci0yMDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTIwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTIwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0zMDAtYmcgaSxcbi5tYXQtYW1iZXItMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0zMDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTMsIDc5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWZnIHtcbiAgY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cbi5hbWJlci0zMDAtZmcgaSxcbi5hbWJlci0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMzAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci0zMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFtYmVyLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci0zMDAtZmcuZGl2aWRlcixcbi5hbWJlci0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIGksXG4ubWF0LWFtYmVyLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjAyLCA0MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1mZyB7XG4gIGNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNDAwLWZnIGksXG4uYW1iZXItNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTQwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItNDAwLWZnIC5oaW50LXRleHQsIC5hbWJlci00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNDAwLWZnLmRpdmlkZXIsXG4uYW1iZXItNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyBpLFxuLm1hdC1hbWJlci01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1mZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAwLWZnIGksXG4uYW1iZXItNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItNTAwLWZnIC5oaW50LXRleHQsIC5hbWJlci01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAwLWZnLmRpdmlkZXIsXG4uYW1iZXItNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1iZyBpLFxuLm1hdC1hbWJlci1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTkzLCA3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItZmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmFtYmVyLWZnIGksXG4uYW1iZXItZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1mZyAuaGludC10ZXh0LCAuYW1iZXItZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZy5kaXZpZGVyLFxuLmFtYmVyLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyBpLFxuLm1hdC1hbWJlci02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3OSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1mZyB7XG4gIGNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNjAwLWZnIGksXG4uYW1iZXItNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTYwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItNjAwLWZnIC5oaW50LXRleHQsIC5hbWJlci02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNjAwLWZnLmRpdmlkZXIsXG4uYW1iZXItNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyBpLFxuLm1hdC1hbWJlci03MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2MCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1mZyB7XG4gIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNzAwLWZnIGksXG4uYW1iZXItNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTcwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItNzAwLWZnIC5oaW50LXRleHQsIC5hbWJlci03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNzAwLWZnLmRpdmlkZXIsXG4uYW1iZXItNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyBpLFxuLm1hdC1hbWJlci04MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItODAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0MywgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1mZyB7XG4gIGNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItODAwLWZnIGksXG4uYW1iZXItODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTgwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItODAwLWZnIC5oaW50LXRleHQsIC5hbWJlci04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItODAwLWZnLmRpdmlkZXIsXG4uYW1iZXItODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyBpLFxuLm1hdC1hbWJlci05MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDExMSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1mZyB7XG4gIGNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItOTAwLWZnIGksXG4uYW1iZXItOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTkwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItOTAwLWZnIC5oaW50LXRleHQsIC5hbWJlci05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItOTAwLWZnLmRpdmlkZXIsXG4uYW1iZXItOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyBpLFxuLm1hdC1hbWJlci1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjksIDEyNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtZmcge1xuICBjb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcgaSxcbi5hbWJlci1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTEwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItQTEwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFtYmVyLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTEwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIGksXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIxNSwgNjQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWZnIHtcbiAgY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnIGksXG4uYW1iZXItQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUEyMDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUEyMDAtZmcuZGl2aWRlcixcbi5hbWJlci1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyBpLFxuLm1hdC1hbWJlci1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTYsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnIGksXG4uYW1iZXItQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUE0MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUE0MDAtZmcuZGl2aWRlcixcbi5hbWJlci1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyBpLFxuLm1hdC1hbWJlci1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzEsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWZnIHtcbiAgY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnIGksXG4uYW1iZXItQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUE3MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUE3MDAtZmcuZGl2aWRlcixcbi5hbWJlci1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MC1iZyBpLFxuLm1hdC1vcmFuZ2UtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjI0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAtZmcgaSxcbi5vcmFuZ2UtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtNTAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIGksXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyNCwgMTc4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZyBpLFxuLm9yYW5nZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMTAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtMTAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMTAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgaSxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWZnIHtcbiAgY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnIGksXG4ub3JhbmdlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0yMDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS0yMDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0yMDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODMsIDc3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1mZyB7XG4gIGNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZyBpLFxuLm9yYW5nZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMzAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtMzAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMzAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgaSxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTY3LCAzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtZmcge1xuICBjb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcgaSxcbi5vcmFuZ2UtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTQwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTQwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTQwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIGksXG4ubWF0LW9yYW5nZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtZmcge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcgaSxcbi5vcmFuZ2UtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTUwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLWJnIGksXG4ubWF0LW9yYW5nZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWZnIHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtZmcgaSxcbi5vcmFuZ2UtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtZmcuZGl2aWRlcixcbi5vcmFuZ2UtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIGksXG4ubWF0LW9yYW5nZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE0MCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtZmcge1xuICBjb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcgaSxcbi5vcmFuZ2UtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTYwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTYwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTYwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIGksXG4ubWF0LW9yYW5nZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDEyNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtZmcge1xuICBjb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcgaSxcbi5vcmFuZ2UtNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTcwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTcwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTcwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDEwOCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtZmcge1xuICBjb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcgaSxcbi5vcmFuZ2UtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTgwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTgwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTgwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDgxLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1mZyB7XG4gIGNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZyBpLFxuLm9yYW5nZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtOTAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtOTAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtOTAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgaSxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwOSwgMTI4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUExMDAtZmcge1xuICBjb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMTAwLWZnIGksXG4ub3JhbmdlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtQTEwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcxLCA2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMjAwLWZnIHtcbiAgY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTIwMC1mZyBpLFxuLm9yYW5nZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTIwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgaSxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTQwMC1mZyBpLFxuLm9yYW5nZS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTQwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLUE0MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIGksXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDksIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTcwMC1mZyB7XG4gIGNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE3MDAtZmcgaSxcbi5vcmFuZ2UtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE3MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS1BNzAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAyMzMsIDIzMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwLWZnIHtcbiAgY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyBpLFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmYmU5ZTcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDQsIDE4OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MSwgMTQ1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIHtcbiAgY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgaSxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxMDEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0zMDAtZmcge1xuICBjb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMTIsIDY3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIHtcbiAgY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MDAtZmcge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA4NywgMzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1mZyB7XG4gIGNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtZmcgaSxcbi5kZWVwLW9yYW5nZS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCA4MSwgMzAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS02MDAtZmcge1xuICBjb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDc0LCAyNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTcwMC1mZyB7XG4gIGNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgNjcsIDIxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtODAwLWZnIHtcbiAgY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCA1NCwgMTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS05MDAtZmcge1xuICBjb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTU4LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMTAsIDY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjEsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA0NCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtZmcge1xuICBjb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTUwLWJnIGksXG4ubWF0LWJyb3duLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzUsIDIzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwLWZnIHtcbiAgY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDtcbn1cbi5icm93bi01MC1mZyBpLFxuLmJyb3duLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi01MC1mZy5oaW50LXRleHQsXG4uYnJvd24tNTAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcuZGl2aWRlcixcbi5icm93bi01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0xMDAtYmcgaSxcbi5tYXQtYnJvd24tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMDQsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTEwMC1mZyB7XG4gIGNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMTAwLWZnIGksXG4uYnJvd24tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTEwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tMTAwLWZnIC5oaW50LXRleHQsIC5icm93bi0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTIwMC1iZyBpLFxuLm1hdC1icm93bi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDE3MCwgMTY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMjAwLWZnIHtcbiAgY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cbi5icm93bi0yMDAtZmcgaSxcbi5icm93bi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMjAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi0yMDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi0yMDAtZmcuZGl2aWRlcixcbi5icm93bi0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZyBpLFxuLm1hdC1icm93bi0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYxLCAxMzYsIDEyNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1mZyB7XG4gIGNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMzAwLWZnIGksXG4uYnJvd24tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTMwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tMzAwLWZnIC5oaW50LXRleHQsIC5icm93bi0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMzAwLWZnLmRpdmlkZXIsXG4uYnJvd24tMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcgaSxcbi5tYXQtYnJvd24tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTEwLCA5OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1mZyB7XG4gIGNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNDAwLWZnIGksXG4uYnJvd24tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTQwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNDAwLWZnIC5oaW50LXRleHQsIC5icm93bi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNDAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcgaSxcbi5tYXQtYnJvd24tNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAwLWZnIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi5icm93bi01MDAtZmcgaSxcbi5icm93bi01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi01MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi01MDAtZmcuZGl2aWRlcixcbi5icm93bi01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1iZyBpLFxuLm1hdC1icm93bi1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMSwgODUsIDcyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tZmcge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuLmJyb3duLWZnIGksXG4uYnJvd24tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLWZnLmhpbnQtdGV4dCxcbi5icm93bi1mZyAuaGludC10ZXh0LCAuYnJvd24tZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1mZy5kaXZpZGVyLFxuLmJyb3duLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcgaSxcbi5tYXQtYnJvd24tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOSwgNzYsIDY1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNjAwLWZnIHtcbiAgY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cbi5icm93bi02MDAtZmcgaSxcbi5icm93bi02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNjAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi02MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi02MDAtZmcuZGl2aWRlcixcbi5icm93bi02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZyBpLFxuLm1hdC1icm93bi03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTMsIDY0LCA1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1mZyB7XG4gIGNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNzAwLWZnIGksXG4uYnJvd24tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTcwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNzAwLWZnIC5oaW50LXRleHQsIC5icm93bi03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNzAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcgaSxcbi5tYXQtYnJvd24tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc4LCA1MiwgNDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtZmcge1xuICBjb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTgwMC1mZyBpLFxuLmJyb3duLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi04MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTgwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTgwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIGksXG4ubWF0LWJyb3duLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi05MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMzksIDM1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWZnIHtcbiAgY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cbi5icm93bi05MDAtZmcgaSxcbi5icm93bi05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tOTAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi05MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi05MDAtZmcuZGl2aWRlcixcbi5icm93bi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnIGksXG4ubWF0LWJyb3duLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTUsIDIwNCwgMjAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1mZyB7XG4gIGNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZyBpLFxuLmJyb3duLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMTAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BMTAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgaSxcbi5tYXQtYnJvd24tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OCwgMTcwLCAxNjQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWZnIHtcbiAgY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnIGksXG4uYnJvd24tQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUEyMDAtZmcuaGludC10ZXh0LFxuLmJyb3duLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUEyMDAtZmcuZGl2aWRlcixcbi5icm93bi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgaSxcbi5tYXQtYnJvd24tQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQxLCAxMTAsIDk5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1mZyB7XG4gIGNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZyBpLFxuLmJyb3duLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNDAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BNDAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNDAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNzAwLWJnIGksXG4ubWF0LWJyb3duLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLCA2NCwgNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWZnIHtcbiAgY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnIGksXG4uYnJvd24tQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE3MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE3MDAtZmcuZGl2aWRlcixcbi5icm93bi1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZyBpLFxuLm1hdC1ncmV5LTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtZmcge1xuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcgaSxcbi5ncmV5LTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MC1mZy5oaW50LXRleHQsXG4uZ3JleS01MC1mZyAuaGludC10ZXh0LCAuZ3JleS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MC1mZy5kaXZpZGVyLFxuLmdyZXktNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMTAwLWJnIGksXG4ubWF0LWdyZXktMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMTAwLWZnIHtcbiAgY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cbi5ncmV5LTEwMC1mZyBpLFxuLmdyZXktMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTEwMC1mZy5oaW50LXRleHQsXG4uZ3JleS0xMDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcuZGl2aWRlcixcbi5ncmV5LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgaSxcbi5tYXQtZ3JleS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0yMDAtZmcge1xuICBjb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuLmdyZXktMjAwLWZnIGksXG4uZ3JleS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMjAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTIwMC1mZyAuaGludC10ZXh0LCAuZ3JleS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZy5kaXZpZGVyLFxuLmdyZXktMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTMwMC1iZyBpLFxuLm1hdC1ncmV5LTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTMwMC1mZyB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0zMDAtZmcgaSxcbi5ncmV5LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0zMDAtZmcuaGludC10ZXh0LFxuLmdyZXktMzAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnLmRpdmlkZXIsXG4uZ3JleS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNDAwLWJnIGksXG4ubWF0LWdyZXktNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNDAwLWZnIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cbi5ncmV5LTQwMC1mZyBpLFxuLmdyZXktNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTQwMC1mZy5oaW50LXRleHQsXG4uZ3JleS00MDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcuZGl2aWRlcixcbi5ncmV5LTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MDAtYmcgaSxcbi5tYXQtZ3JleS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MDAtZmcge1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAwLWZnIGksXG4uZ3JleS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTUwMC1mZyAuaGludC10ZXh0LCAuZ3JleS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZy5kaXZpZGVyLFxuLmdyZXktNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZyBpLFxuLm1hdC1ncmV5LWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktZmcge1xuICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcgaSxcbi5ncmV5LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1mZy5oaW50LXRleHQsXG4uZ3JleS1mZyAuaGludC10ZXh0LCAuZ3JleS1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1mZy5kaXZpZGVyLFxuLmdyZXktZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTYwMC1iZyBpLFxuLm1hdC1ncmV5LTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZXktNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTE3LCAxMTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTYwMC1mZyB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG4uZ3JleS02MDAtZmcgaSxcbi5ncmV5LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS02MDAtZmcuaGludC10ZXh0LFxuLmdyZXktNjAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnLmRpdmlkZXIsXG4uZ3JleS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTcwMC1iZyBpLFxuLm1hdC1ncmV5LTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZXktNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTcwMC1mZyB7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG4uZ3JleS03MDAtZmcgaSxcbi5ncmV5LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS03MDAtZmcuaGludC10ZXh0LFxuLmdyZXktNzAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnLmRpdmlkZXIsXG4uZ3JleS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTgwMC1iZyBpLFxuLm1hdC1ncmV5LTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZXktODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCA2NiwgNjYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTgwMC1mZyB7XG4gIGNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG59XG4uZ3JleS04MDAtZmcgaSxcbi5ncmV5LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS04MDAtZmcuaGludC10ZXh0LFxuLmdyZXktODAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnLmRpdmlkZXIsXG4uZ3JleS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDI0MjQyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTkwMC1iZyBpLFxuLm1hdC1ncmV5LTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZXktOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTkwMC1mZyB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG4uZ3JleS05MDAtZmcgaSxcbi5ncmV5LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS05MDAtZmcuaGludC10ZXh0LFxuLmdyZXktOTAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnLmRpdmlkZXIsXG4uZ3JleS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIGksXG4ubWF0LWdyZXktQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUExMDAtZmcge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmdyZXktQTEwMC1mZyBpLFxuLmdyZXktQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LUExMDAtZmcuaGludC10ZXh0LFxuLmdyZXktQTEwMC1mZyAuaGludC10ZXh0LCAuZ3JleS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTEwMC1mZy5kaXZpZGVyLFxuLmdyZXktQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgaSxcbi5tYXQtZ3JleS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTIwMC1mZyB7XG4gIGNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMjAwLWZnIGksXG4uZ3JleS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTIwMC1mZy5oaW50LXRleHQsXG4uZ3JleS1BMjAwLWZnIC5oaW50LXRleHQsIC5ncmV5LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMjAwLWZnLmRpdmlkZXIsXG4uZ3JleS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTQwMC1iZyBpLFxuLm1hdC1ncmV5LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE4OSwgMTg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNDAwLWZnIHtcbiAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE0MDAtZmcgaSxcbi5ncmV5LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LUE0MDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE0MDAtZmcuZGl2aWRlcixcbi5ncmV5LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZyBpLFxuLm1hdC1ncmV5LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTcsIDk3LCA5NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1mZyB7XG4gIGNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNzAwLWZnIGksXG4uZ3JleS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTcwMC1mZy5oaW50LXRleHQsXG4uZ3JleS1BNzAwLWZnIC5oaW50LXRleHQsIC5ncmV5LUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNzAwLWZnLmRpdmlkZXIsXG4uZ3JleS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDIzOSwgMjQxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwLWZnIHtcbiAgY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAtZmcgaSxcbi5ibHVlLWdyZXktNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNTAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDIxNiwgMjIwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyBpLFxuLmJsdWUtZ3JleS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktMTAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMTAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTkwLCAxOTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWZnIHtcbiAgY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIGksXG4uYmx1ZS1ncmV5LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0yMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS0yMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0yMDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ0LCAxNjQsIDE3NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtZmcge1xuICBjb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgaSxcbi5ibHVlLWdyZXktMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTMwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDE0NCwgMTU2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1mZyB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyBpLFxuLmJsdWUtZ3JleS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNDAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNDAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNDAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtZmcge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcgaSxcbi5ibHVlLWdyZXktNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTUwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyBpLFxuLm1hdC1ibHVlLWdyZXktYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTYsIDEyNSwgMTM5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWZnIHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktZmcgaSxcbi5ibHVlLWdyZXktZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgMTEwLCAxMjIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWZnIHtcbiAgY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIGksXG4uYmx1ZS1ncmV5LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS02MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS02MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS02MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDkwLCAxMDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIGksXG4uYmx1ZS1ncmV5LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS03MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS03MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS03MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTUsIDcxLCA3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtZmcge1xuICBjb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcgaSxcbi5ibHVlLWdyZXktODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTgwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNTAsIDU2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1mZyB7XG4gIGNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyBpLFxuLmJsdWUtZ3JleS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktOTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktOTAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktOTAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDcsIDIxNiwgMjIwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUExMDAtZmcge1xuICBjb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIGksXG4uYmx1ZS1ncmV5LUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTkwLCAxOTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTIwMC1mZyB7XG4gIGNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgaSxcbi5ibHVlLWdyZXktQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyMCwgMTQ0LCAxNTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTQwMC1mZyB7XG4gIGNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgaSxcbi5ibHVlLWdyZXktQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE3MDAtZmcge1xuICBjb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIGksXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTcwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2hpdGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIGksXG4ubWF0LXdoaXRlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdoaXRlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13aGl0ZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC13aGl0ZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13aGl0ZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2hpdGUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXdoaXRlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdoaXRlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS01MDAtZmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS01MDAtZmcgaSxcbi53aGl0ZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2hpdGUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndoaXRlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtNTAwLWZnLmhpbnQtdGV4dCxcbi53aGl0ZS01MDAtZmcgLmhpbnQtdGV4dCwgLndoaXRlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndoaXRlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53aGl0ZS01MDAtZmcuZGl2aWRlcixcbi53aGl0ZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndoaXRlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndoaXRlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13aGl0ZS1iZyBpLFxuLm1hdC13aGl0ZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13aGl0ZS1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2hpdGUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcuaGludC10ZXh0LFxuLm1hdC13aGl0ZS1iZyAuaGludC10ZXh0LCAubWF0LXdoaXRlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdoaXRlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcuZGl2aWRlcixcbi5tYXQtd2hpdGUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13aGl0ZS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13aGl0ZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1mZyB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLndoaXRlLWZnIGksXG4ud2hpdGUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2hpdGUtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2hpdGUtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndoaXRlLWZnLmhpbnQtdGV4dCxcbi53aGl0ZS1mZyAuaGludC10ZXh0LCAud2hpdGUtZmcuZGlzYWJsZWQtdGV4dCxcbi53aGl0ZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZy5kaXZpZGVyLFxuLndoaXRlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndoaXRlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2hpdGUtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndoaXRlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibGFjay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIGksXG4ubWF0LWJsYWNrLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibGFjay01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibGFjay01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibGFjay01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmxhY2stNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay01MDAtYmcuZGl2aWRlcixcbi5tYXQtYmxhY2stNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibGFjay01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWZnIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG4uYmxhY2stNTAwLWZnIGksXG4uYmxhY2stNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4uYmxhY2stNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsYWNrLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZy5oaW50LXRleHQsXG4uYmxhY2stNTAwLWZnIC5oaW50LXRleHQsIC5ibGFjay01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibGFjay01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZy5kaXZpZGVyLFxuLmJsYWNrLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmxhY2stNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmxhY2stNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay1iZyBpLFxuLm1hdC1ibGFjay1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsYWNrLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stYmcuaGludC10ZXh0LFxuLm1hdC1ibGFjay1iZyAuaGludC10ZXh0LCAubWF0LWJsYWNrLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsYWNrLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay1iZy5kaXZpZGVyLFxuLm1hdC1ibGFjay1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsYWNrLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibGFjay1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1mZyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnIGksXG4uYmxhY2stZmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5ibGFjay1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibGFjay1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnLmhpbnQtdGV4dCxcbi5ibGFjay1mZyAuaGludC10ZXh0LCAuYmxhY2stZmcuZGlzYWJsZWQtdGV4dCxcbi5ibGFjay1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4uYmxhY2stZmcuZGl2aWRlcixcbi5ibGFjay1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmxhY2stZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5ibGFjay1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJsYWNrLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmJsYWNrLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmxhY2stZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmxhY2stYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNSwgMjQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAtZmcge1xuICBjb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIGksXG4ubm9jdHVhLWRhcmstNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay01MC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIwNSwgMjI0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMTAwLWZnIHtcbiAgY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgaSxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NywgMTcyLCAyMDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0yMDAtZmcge1xuICBjb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE4LCAxMzksIDE4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTMwMC1mZyB7XG4gIGNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIGksXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDExNCwgMTY3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNDAwLWZnIHtcbiAgY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgaSxcbi5ub2N0dWEtZGFyay00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1mZyB7XG4gIGNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIGksXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLWZnIGksXG4ubm9jdHVhLWRhcmstZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDgxLCAxNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtZmcge1xuICBjb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ1LCA3MiwgMTMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWZnIHtcbiAgY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgaSxcbi5ub2N0dWEtZGFyay03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgNjIsIDEyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1mZyB7XG4gIGNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIGksXG4ubm9jdHVhLWRhcmstODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDQ2LCAxMDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtZmcge1xuICBjb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NCwgMTg1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWZnIHtcbiAgY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIGksXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxNDYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtZmcge1xuICBjb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgaSxcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYyLCAxMDcsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtZmcge1xuICBjb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgaSxcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1mZyB7XG4gIGNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogcmdiYSgzLCAxNTUsIDIyOSwgMC43KSBzb2xpZCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5tYXQtcmFkaW8tY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC45KTtcbn1cbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkIC5tYXQtcmFkaW8tY29udGFpbmVyLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2MteHhzIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkLm5vYy14eHMgLm1hdC1yYWRpby1jb250YWluZXIsXG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2MteHhzIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXh4cyAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2MteHMge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXhzIC5tYXQtcmFkaW8tY29udGFpbmVyLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXhzIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXhzIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbn1cbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkLm5vYy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwubm9jLXRlcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkZTtcbiAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwubm9jLXRlcm0tYXV0b2NvbXBsZXRlIC5tYXQtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHJnYmEoNTksIDg5LCAxNTIsIDAuNikgc29saWQgMXB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwubm9jLXRlcm0tYXV0b2NvbXBsZXRlIC5tYXQtb3B0aW9uIC5ub2MtdGVybS1pZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSAubWF0LW9wdGlvbiAubm9jLXRlcm0tbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tYXQtbWVudS1wYW5lbC5ub2MtZXZpZGVuY2UtZGItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XG4gIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbn1cbi5tYXQtbWVudS1wYW5lbC5ub2MtZXZpZGVuY2UtZGItbWVudSAubWF0LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjYpIHNvbGlkIDFweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5tYXQtbWVudS1wYW5lbC5ub2MtZXZpZGVuY2UtZGItbWVudSAubWF0LW9wdGlvbiAubm9jLXRlcm0taWQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUgLm1hdC1vcHRpb24gLm5vYy10ZXJtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRhYi1ib2R5LXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tYXQtdGFiLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tYXQtdGFiLWJvZHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRpYWxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaWNvbi1idXR0b24gLm1hdC1idXR0b24tcmlwcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1hdC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1hdC1yYWRpby1idXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdweCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeCAubWF0LXNlbGVjdC10cmlnZ2VyIC5tYXQtc2VsZWN0LWFycm93LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxubWF0LWhvcml6b250YWwtc3RlcHBlciBtYXQtc3RlcC1oZWFkZXIgbWF0LWljb24sXG5tYXQtdmVydGljYWwtc3RlcHBlciBtYXQtc3RlcC1oZWFkZXIgbWF0LWljb24ge1xuICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxubWF0LXZlcnRpY2FsLXN0ZXBwZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbm1hdC1jaGlwIG1hdC1pY29uIHtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMzliZTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KC5tYXQtYnV0dG9uKTpub3QoLm1hdC1yYWlzZWQtYnV0dG9uKTpub3QoLm1hdC1pY29uLWJ1dHRvbik6aG92ZXIsIGE6bm90KC5tYXQtYnV0dG9uKTpub3QoLm1hdC1yYWlzZWQtYnV0dG9uKTpub3QoLm1hdC1pY29uLWJ1dHRvbik6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmFiYnIge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5ibG9ja3F1b3RlIGZvb3RlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cbmJsb2NrcXVvdGUucmV2ZXJzZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuYmxvY2txdW90ZS5yZXZlcnNlIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuYmxvY2txdW90ZS5yZXZlcnNlIGZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIk1lbmxvXCIsIFwiQ29uc29sYXNcIiwgXCJVYnVudHUgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5jb2RlOm5vdCguaGlnaGxpZ2h0KSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xuICBjb2xvcjogIzEwNkNDODtcbiAgbWFyZ2luOiAwIDFweDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5kbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGwgZGQge1xuICBtYXJnaW46IDRweCAwIDE2cHggMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNGN0Y0OUE7XG59XG5cbnByZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogOHB4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxudGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRleHQtYm9sZCxcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuLnRleHQtc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9udC13ZWlnaHQtMTAwIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTIwMCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LXdlaWdodC0zMDAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC13ZWlnaHQtNDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXdlaWdodC02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC13ZWlnaHQtNzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTgwMCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LXdlaWdodC05MDAge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1zaXplLTIge1xuICBmb250LXNpemU6IDJweDtcbn1cblxuLmZvbnQtc2l6ZS00IHtcbiAgZm9udC1zaXplOiA0cHg7XG59XG5cbi5mb250LXNpemUtNiB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuXG4uZm9udC1zaXplLTgge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLmZvbnQtc2l6ZS0xMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZvbnQtc2l6ZS0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvbnQtc2l6ZS0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZvbnQtc2l6ZS0xNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZvbnQtc2l6ZS0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvbnQtc2l6ZS0yMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZvbnQtc2l6ZS0yMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZvbnQtc2l6ZS0yNiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmZvbnQtc2l6ZS0yOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmZvbnQtc2l6ZS0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmZvbnQtc2l6ZS0zMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLmZvbnQtc2l6ZS0zNCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cblxuLmZvbnQtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmZvbnQtc2l6ZS0zOCB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLmZvbnQtc2l6ZS00MCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmZvbnQtc2l6ZS00MiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbn1cblxuLmZvbnQtc2l6ZS00NCB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuLmZvbnQtc2l6ZS00NiB7XG4gIGZvbnQtc2l6ZTogNDZweDtcbn1cblxuLmZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLmZvbnQtc2l6ZS01MCB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cblxuLmZvbnQtc2l6ZS01MiB7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuLmZvbnQtc2l6ZS01NCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbn1cblxuLmZvbnQtc2l6ZS01NiB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbn1cblxuLmZvbnQtc2l6ZS01OCB7XG4gIGZvbnQtc2l6ZTogNThweDtcbn1cblxuLmZvbnQtc2l6ZS02MCB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLmZvbnQtc2l6ZS02MiB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbn1cblxuLmZvbnQtc2l6ZS02NCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cblxuLmZvbnQtc2l6ZS02NiB7XG4gIGZvbnQtc2l6ZTogNjZweDtcbn1cblxuLmZvbnQtc2l6ZS02OCB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbn1cblxuLmZvbnQtc2l6ZS03MCB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cblxuLmZvbnQtc2l6ZS03MiB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLmZvbnQtc2l6ZS03NCB7XG4gIGZvbnQtc2l6ZTogNzRweDtcbn1cblxuLmZvbnQtc2l6ZS03NiB7XG4gIGZvbnQtc2l6ZTogNzZweDtcbn1cblxuLmZvbnQtc2l6ZS03OCB7XG4gIGZvbnQtc2l6ZTogNzhweDtcbn1cblxuLmZvbnQtc2l6ZS04MCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cblxuLmZvbnQtc2l6ZS04MiB7XG4gIGZvbnQtc2l6ZTogODJweDtcbn1cblxuLmZvbnQtc2l6ZS04NCB7XG4gIGZvbnQtc2l6ZTogODRweDtcbn1cblxuLmZvbnQtc2l6ZS04NiB7XG4gIGZvbnQtc2l6ZTogODZweDtcbn1cblxuLmZvbnQtc2l6ZS04OCB7XG4gIGZvbnQtc2l6ZTogODhweDtcbn1cblxuLmZvbnQtc2l6ZS05MCB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbn1cblxuLmZvbnQtc2l6ZS05MiB7XG4gIGZvbnQtc2l6ZTogOTJweDtcbn1cblxuLmZvbnQtc2l6ZS05NCB7XG4gIGZvbnQtc2l6ZTogOTRweDtcbn1cblxuLmZvbnQtc2l6ZS05NiB7XG4gIGZvbnQtc2l6ZTogOTZweDtcbn1cblxuLmZvbnQtc2l6ZS05OCB7XG4gIGZvbnQtc2l6ZTogOThweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDAge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG4uZm9udC1zaXplLTEwMiB7XG4gIGZvbnQtc2l6ZTogMTAycHg7XG59XG5cbi5mb250LXNpemUtMTA0IHtcbiAgZm9udC1zaXplOiAxMDRweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDYge1xuICBmb250LXNpemU6IDEwNnB4O1xufVxuXG4uZm9udC1zaXplLTEwOCB7XG4gIGZvbnQtc2l6ZTogMTA4cHg7XG59XG5cbi5mb250LXNpemUtMTEwIHtcbiAgZm9udC1zaXplOiAxMTBweDtcbn1cblxuLmZvbnQtc2l6ZS0xMTIge1xuICBmb250LXNpemU6IDExMnB4O1xufVxuXG4uZm9udC1zaXplLTExNCB7XG4gIGZvbnQtc2l6ZTogMTE0cHg7XG59XG5cbi5mb250LXNpemUtMTE2IHtcbiAgZm9udC1zaXplOiAxMTZweDtcbn1cblxuLmZvbnQtc2l6ZS0xMTgge1xuICBmb250LXNpemU6IDExOHB4O1xufVxuXG4uZm9udC1zaXplLTEyMCB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG59XG5cbi5saW5lLWhlaWdodC0yIHtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQge1xuICBsaW5lLWhlaWdodDogNHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNiB7XG4gIGxpbmUtaGVpZ2h0OiA2cHg7XG59XG5cbi5saW5lLWhlaWdodC04IHtcbiAgbGluZS1oZWlnaHQ6IDhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMTQge1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTE2IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMjAge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTIyIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5saW5lLWhlaWdodC0yNCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMjYge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTI4IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5saW5lLWhlaWdodC0zMCB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzIge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTM0IHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5saW5lLWhlaWdodC0zNiB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzgge1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQwIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5saW5lLWhlaWdodC00MiB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNDQge1xuICBsaW5lLWhlaWdodDogNDRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQ2IHtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5saW5lLWhlaWdodC00OCB7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNTAge1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTUyIHtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG5cbi5saW5lLWhlaWdodC01NCB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNTYge1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTU4IHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5saW5lLWhlaWdodC02MCB7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjIge1xuICBsaW5lLWhlaWdodDogNjJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTY0IHtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG59XG5cbi5saW5lLWhlaWdodC02NiB7XG4gIGxpbmUtaGVpZ2h0OiA2NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjgge1xuICBsaW5lLWhlaWdodDogNjhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTcwIHtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbi5saW5lLWhlaWdodC03MiB7XG4gIGxpbmUtaGVpZ2h0OiA3MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNzQge1xuICBsaW5lLWhlaWdodDogNzRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTc2IHtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG59XG5cbi5saW5lLWhlaWdodC03OCB7XG4gIGxpbmUtaGVpZ2h0OiA3OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtODAge1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTgyIHtcbiAgbGluZS1oZWlnaHQ6IDgycHg7XG59XG5cbi5saW5lLWhlaWdodC04NCB7XG4gIGxpbmUtaGVpZ2h0OiA4NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtODYge1xuICBsaW5lLWhlaWdodDogODZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTg4IHtcbiAgbGluZS1oZWlnaHQ6IDg4cHg7XG59XG5cbi5saW5lLWhlaWdodC05MCB7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTIge1xuICBsaW5lLWhlaWdodDogOTJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTk0IHtcbiAgbGluZS1oZWlnaHQ6IDk0cHg7XG59XG5cbi5saW5lLWhlaWdodC05NiB7XG4gIGxpbmUtaGVpZ2h0OiA5NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTgge1xuICBsaW5lLWhlaWdodDogOThweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwNCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwNiB7XG4gIGxpbmUtaGVpZ2h0OiAxMDZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEwOCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTExMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTExMiB7XG4gIGxpbmUtaGVpZ2h0OiAxMTJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTExNCB7XG4gIGxpbmUtaGVpZ2h0OiAxMTRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTExNiB7XG4gIGxpbmUtaGVpZ2h0OiAxMTZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTExOCB7XG4gIGxpbmUtaGVpZ2h0OiAxMThweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEyMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMjBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxpbmUtaGVpZ2h0LTFcXC4yNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubGluZS1oZWlnaHQtMVxcLjUwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxpbmUtaGVpZ2h0LTFcXC43NSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4udGV4dC1ib3hlZCwgLnRleHQtYm94ZWQtbGlnaHQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNoYW5nZWxvZyAuZW50cnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLmNoYW5nZWxvZyAuZW50cnkgPiAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgPiAudGl0bGUgLnZlcnNpb24ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSA+IC50aXRsZSAuZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3BhY2l0eTogMC41NDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAuYnJlYWtpbmctY2hhbmdlcyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAubmV3IC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICM0M0EwNDc7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIC5pbXByb3ZlZCAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNjczQUI3O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAuZml4ZWQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzIxOTZGMztcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbn1cblxuLm1lc3NhZ2UtYm94IHtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogIzYwN0Q4QjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzc0NzRGO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWVzc2FnZS1ib3guZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRUY1MzUwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI0I3MUMxQztcbn1cbi5tZXNzYWdlLWJveC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZGRUNCMztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkMxMDc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1lc3NhZ2UtYm94LnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJFN0QzMjtcbn1cbi5tZXNzYWdlLWJveC5pbmZvIHtcbiAgYmFja2dyb3VuZDogI0IzRTVGQztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubm9jLWIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYmwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCQkIgIWltcG9ydGFudDtcbn1cblxuLm5vYy1iciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCQkIgIWltcG9ydGFudDtcbn1cblxuLm5vYy1idCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JCQiAhaW1wb3J0YW50O1xufVxuXG4ubm9jLXJvdW5kZWQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubm9jLXJvdW5kZWQtYnV0dG9uLm5vYy14eHMge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vYy1yb3VuZGVkLWJ1dHRvbi5ub2MteHMge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubm9jLXJvdW5kZWQtYnV0dG9uLm5vYy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5vYy1oYWxmLWJ1dHRvbi5ub2MtciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm5vYy1oYWxmLWJ1dHRvbi5ub2MtbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWNhcmQge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5vY3R1YS1jYXJkLnZhcmlhYmxlLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5vY3R1YS1jYXJkLmF1dG8td2lkdGgge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5ub2N0dWEtY2FyZCAubWF0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDhweCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1jYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCxcbi5ub2N0dWEtY2FyZCAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtY2FyZCAubWF0LXRhYi1sYWJlbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ub2N0dWEtY2FyZCAubWF0LXRhYi1sYWJlbCB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1jYXJkIC5jYXJkLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luOiAxNnB4O1xufVxuLm5vY3R1YS1jYXJkIC5jYXJkLWRpdmlkZXIubGlnaHQge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1jYXJkIC5jYXJkLWRpdmlkZXIuZnVsbC13aWR0aCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1leHBhbmQtYXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubm9jdHVhLWNhcmQgLmNhcmQtZXhwYW5kLWFyZWEgLmNhcmQtZXhwYW5kZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1pbWFnZV0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi50b29sYmFyIC50b29sYmFyLXNlcGFyYXRvciB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG5cbkBtZWRpYSBhbGwge1xuICAucGFnZS1icmVhay1hZnRlcixcbi5wYWdlLWJyZWFrLWJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgaHRtbCxcbmJvZHkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGFnZS1icmVhay1hZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wYWdlLWJyZWFrLWJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBhcHAgbm9jdHVhLXRvb2xiYXIsXG5hcHAgbm9jdHVhLXRoZW1lLW9wdGlvbnMsXG5hcHAgLnBzID4gLnBzX19yYWlsLXgsXG5hcHAgLnBzID4gLnBzX19yYWlsLXkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhcHAgLnBzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIGFwcCAubWF0LWRyYXdlci1jb250YWluZXIsXG5hcHAgLm1hdC1zaWRlbmF2LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBhcHAgLm1hdC1kcmF3ZXItY29udGFpbmVyIC5tYXQtZHJhd2VyLWNvbnRlbnQsXG5hcHAgLm1hdC1kcmF3ZXItY29udGFpbmVyIC5tYXQtc2lkZW5hdi1jb250ZW50LFxuYXBwIC5tYXQtc2lkZW5hdi1jb250YWluZXIgLm1hdC1kcmF3ZXItY29udGVudCxcbmFwcCAubWF0LXNpZGVuYXYtY29udGFpbmVyIC5tYXQtc2lkZW5hdi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiAqIFByaXNtIGJhc2UgY29kZSBoaWdobGlnaHRlciB0aGVtZSB1c2luZyBTYXNzIFxuICpcbiAqIEBhdXRob3IgQE1vT3hcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Nb094L3Nhc3MtcHJpc20tdGhlbWUtYmFzZS9ibG9iL21hc3Rlci9fcHJpc20uc2Nzc1xuICogc2xpZ2h0bHkgYWRhcHRlZCBieSBtZSwgQnJhbSBkZSBIYWFuXG4gKi9cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC1vLXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIE1lbmxvLCBNb25hY28sIFwiQW5kYWxlIE1vbm8gV1RcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjQ0REM0RFO1xuICBiYWNrZ3JvdW5kOiAjMjYzMjM4O1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC5uYW1lc3BhY2UsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAubmFtZXNwYWNlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY29tbWVudCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucHJvbG9nLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kb2N0eXBlLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jZGF0YSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jb21tZW50LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnByb2xvZywgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kb2N0eXBlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6ICM2MjcyN0E7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5udWxsLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5vcGVyYXRvciwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYm9vbGVhbiwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ubnVtYmVyLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLm51bGwsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ub3BlcmF0b3IsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYm9vbGVhbiwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5udW1iZXIge1xuICBjb2xvcjogI0VBOTU2MDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0cmluZywgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzgwQ0JDNDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmF0dHItbmFtZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHRyLW5hbWUge1xuICBjb2xvcjogI0VBOTU2MDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmVudGl0eSwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udXJsLCAubGFuZ3VhZ2UtY3NzIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0cmluZywgLnN0eWxlIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0cmluZywgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5lbnRpdHksIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udXJsLCAubGFuZ3VhZ2UtY3NzIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RyaW5nLCAuc3R5bGUgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcge1xuICBjb2xvcjogIzgwQ0JDNDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnNlbGVjdG9yLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnNlbGVjdG9yIHtcbiAgY29sb3I6ICM4MkFBRkY7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHRyLXZhbHVlLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5rZXl3b3JkLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jb250cm9sLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kaXJlY3RpdmUsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVuaXQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXR0ci12YWx1ZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5rZXl3b3JkLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmNvbnRyb2wsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZGlyZWN0aXZlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVuaXQge1xuICBjb2xvcjogIzhCRDY0OTtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmltcG9ydGFudCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5pbXBvcnRhbnQge1xuICBjb2xvcjogI0VDNUY2Nztcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmF0cnVsZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHJ1bGUge1xuICBjb2xvcjogIzgwQ0JDNDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnJlZ2V4LCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdGF0ZW1lbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucmVnZXgsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RhdGVtZW50IHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wbGFjZWhvbGRlciwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udmFyaWFibGUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucGxhY2Vob2xkZXIsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udmFyaWFibGUge1xuICBjb2xvcjogIzg5RERGRjtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnByb3BlcnR5LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnByb3BlcnR5IHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi50YWcsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udGFnIHtcbiAgY29sb3I6ICM4OURERkY7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5pbXBvcnRhbnQsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0YXRlbWVudCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5pbXBvcnRhbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RhdGVtZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wdW5jdHVhdGlvbiwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjQ0REM0RFO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZW50aXR5LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmRlYnVnLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmRlYnVnIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBzID4gLnBzX19yYWlsLXgge1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbi5wcyA+IC5wc19fcmFpbC15IHtcbiAgei1pbmRleDogOTk5OTk7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5lbXB0eS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtaGVhZGVyIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LWxlZnQsXG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctY2VudGVyLFxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LXJpZ2h0IHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctd3JhcHBlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LXdyYXBwZXIgLmRhdGF0YWJsZS1ib2R5LWNlbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciAuZGF0YXRhYmxlLXBhZ2VyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIgLnBhZ2UtY291bnQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIgLmRhdGF0YWJsZS1wYWdlciB7XG4gIG1hcmdpbjogMCAwIDAgMjRweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIC5kYXRhdGFibGUtcGFnZXIgLnBhZ2VyIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2NsYXNzKj1kYXRhdGFibGUtaWNvbi1dIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJmaWx0ZXJfbGlzdFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJ1bmZvbGRfbGVzc1wiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidW5mb2xkX21vcmVcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY2xvc2VcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfdXBcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd19kb3duXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic29ydFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcImRvbmVcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWRvbmUtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZG9uZV9hbGxcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcInNlYXJjaFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibG9ja1wiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYWRkXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiY2hldnJvbl9sZWZ0XCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcImNoZXZyb25fcmlnaHRcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXNraXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJza2lwX25leHRcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJza2lwX3ByZXZpb3VzXCI7XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xubWF0LWNoaXAubm9jLWNoaXAtc20ge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1heC1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbm1hdC1jaGlwLm5vYy1jaGlwLXhzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTEwMHB4O1xuICBtaW4td2lkdGg6IDExMDBweDtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG59XG5cbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLm5vYy1zbSAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtbWVudS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XG59XG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1pdGVtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLm5vYy1wYWdpbmF0b3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4ubm9jLXBhZ2luYXRvciAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ubm9jLXRleHRib3gtbGVnYWN5IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ub2MtYnV0dG9uLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1heC13aWR0aDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cblxuLm5vYy10cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubm9jLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMDBweDtcbn1cbi5ub2MtY29udGFpbmVyIC5ub2MtZnVsbC13IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk5OTtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iLm5vYy1hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ub2MtYnJlYWRjcnVtYnMgbWF0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29sb3ItcGlja2VyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIHtcbiAgcGFkZGluZzogMCAwIDE2cHggMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29sb3ItcGlja2VyIC5wcmVzZXQtYXJlYSA+IGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIC5wcmVzZXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbG9yLXBpY2tlciAucHJlc2V0LWFyZWEgLnByZXNldC1jb2xvciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXBpY2tlciAucHJlc2V0LWFyZWEgLnByZXNldC1jb2xvcjpudGgtY2hpbGQoMTRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59IiwiLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICB3aWR0aDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICByaWdodDogMDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzLS1hY3RpdmUteCA+IC5wc19fcmFpbC14LFxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteCxcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXG4ucHMgLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxuLnBzIC5wc19fcmFpbC15LnBzLS1jbGlja2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLypcbiAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAqL1xuLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDZweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cbiAgYm90dG9tOiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0ICd+cGVyZmVjdC1zY3JvbGxiYXIvY3NzL3BlcmZlY3Qtc2Nyb2xsYmFyJztcclxuXHJcbiRmYS1mb250LXBhdGg6IFwiLi4vYXNzZXRzL2ZvbnRzXCIgIWRlZmF1bHQ7XHJcblxyXG5pW2NsYXNzXj1cImZhLVwiXSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW1wb3J0IFwibm9jdHVhXCI7XHJcbkBpbmNsdWRlIG1hdC1jb3JlKCk7XHJcbkBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XHJcbkBpbmNsdWRlIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKTtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3Njcm9sbGJhcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2hlbHBlcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2dsb2JhbFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvaWNvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2FsZXJ0XCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb2xvcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21hdGVyaWFsXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hbmd1bGFyLW1hdGVyaWFsLWZpeFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYm9yZGVyc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY2FyZHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2Zvcm1zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy90b29sYmFyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wcmludFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGx1Z2lucy9wbHVnaW5zXCI7XHJcbiIsIi8vIEltcG9ydCBhbGwgdGhlIHRoZW1pbmcgZnVuY3Rpb25hbGl0eS5cbi8vIFdlIGNhbiB1c2UgcmVsYXRpdmUgaW1wb3J0cyBmb3IgaW1wb3J0cyBmcm9tIHRoZSBjZGsgYmVjYXVzZSB3ZSBidW5kbGUgZXZlcnl0aGluZ1xuLy8gdXAgaW50byBhIHNpbmdsZSBmbGF0IHNjc3MgZmlsZSBmb3IgbWF0ZXJpYWwuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrXG4gICAgICAvLyB0byBtYWtpbmcgaXQgb3BhcXVlIHVzaW5nIGBvcGFjaXR5YC4gTm90ZSB0aGF0IHdlIGNhbid0IHVzZSB0aGUgYGNkay1oaWdoLWNvbnRyYXN0YFxuICAgICAgLy8gbWl4aW4sIGJlY2F1c2Ugd2UgY2FuJ3Qgbm9ybWFsaXplIHRoZSBpbXBvcnQgcGF0aCB0byB0aGUgX2ExMXkuc2NzcyBib3RoIGZvciB0aGVcbiAgICAgIC8vIHNvdXJjZSBhbmQgd2hlbiB0aGlzIGZpbGUgaXMgZGlzdHJpYnV0ZWQuIFNlZSAjMTA5MDguXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBzdHlsZXMgZm9yIHVzZXJzIGluIGhpZ2ggY29udHJhc3QgbW9kZS4gTm90ZSB0aGF0IHRoaXMgb25seSBhcHBsaWVzXG4vLyB0byBNaWNyb3NvZnQgYnJvd3NlcnMuIENocm9tZSBjYW4gYmUgaW5jbHVkZWQgYnkgY2hlY2tpbmcgZm9yIHRoZSBgaHRtbFtoY11gXG4vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vXG4vLyBAcGFyYW0gdGFyZ2V0IFdoaWNoIGtpbmQgb2YgaGlnaCBjb250cmFzdCBzZXR0aW5nIHRvIHRhcmdldC4gRGVmYXVsdHMgdG8gYGFjdGl2ZWAsIGNhbiBiZVxuLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuQG1peGluIGNkay1oaWdoLWNvbnRyYXN0KCR0YXJnZXQ6IGFjdGl2ZSkge1xuICBAbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiAkdGFyZ2V0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBlbmFibGUgbW9uaXRvcmluZyBhdXRvZmlsbCBzdGF0ZSBvZiB0ZXh0IGZpZWxkcy5cbkBtaXhpbiBjZGstdGV4dC1maWVsZCB7XG4gIC8vIEtleWZyYW1lcyB0aGF0IGFwcGx5IG5vIHN0eWxlcywgYnV0IGFsbG93IHVzIHRvIG1vbml0b3Igd2hlbiBhbiB0ZXh0IGZpZWxkIGJlY29tZXMgYXV0b2ZpbGxlZFxuICAvLyBieSB3YXRjaGluZyBmb3IgdGhlIGFuaW1hdGlvbiBldmVudHMgdGhhdCBhcmUgZmlyZWQgd2hlbiB0aGV5IHN0YXJ0LiBOb3RlOiB0aGUgLyohKi8gY29tbWVudCBpc1xuICAvLyBuZWVkZWQgdG8gcHJldmVudCBMaWJTYXNzIGZyb20gc3RyaXBwaW5nIHRoZSBrZXlmcmFtZXMgb3V0LlxuICAvLyBCYXNlZCBvbjogaHR0cHM6Ly9tZWRpdW0uY29tL0BicnVubi9kZXRlY3RpbmctYXV0b2ZpbGxlZC1maWVsZHMtaW4tamF2YXNjcmlwdC1hZWQ1OThkMjVkYTdcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7LyohKi99XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtZW5kIHsvKiEqL31cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydDtcbiAgfVxuXG4gIC5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZDtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgcmVzaXplIGhhbmRsZSBvbiBhdXRvc2l6aW5nIHRleHRhcmVhcywgYmVjYXVzZSB3aGF0ZXZlciBoZWlnaHRcbiAgLy8gdGhlIHVzZXIgcmVzaXplZCB0byB3aWxsIGJlIG92ZXJ3cml0dGVuIG9uY2UgdGhleSBzdGFydCB0eXBpbmcgYWdhaW4uXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgLy8gVGhpcyBjbGFzcyBpcyB0ZW1wb3JhcmlseSBhcHBsaWVkIHRvIHRoZSB0ZXh0YXJlYSB3aGVuIGl0IGlzIGJlaW5nIG1lYXN1cmVkLiBJdCBpcyBpbW1lZGlhdGVseVxuICAvLyByZW1vdmVkIHdoZW4gbWVhc3VyaW5nIGlzIGNvbXBsZXRlLiBXZSB1c2UgYCFpbXBvcnRhbnRgIHJ1bGVzIGhlcmUgdG8gbWFrZSBzdXJlIHVzZXItc3BlY2lmaWVkXG4gIC8vIHJ1bGVzIGRvIG5vdCBpbnRlcmZlcmUgd2l0aCB0aGUgbWVhc3VyZW1lbnQuXG4gIHRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAvLyBIYXZpbmcgMnB4IHRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2VlbXMgdG8gZml4IGEgYnVnIHdoZXJlIENocm9tZSBnZXRzIGFuIGluY29ycmVjdFxuICAgIC8vIG1lYXN1cmVtZW50LiBXZSBqdXN0IGhhdmUgdG8gYWNjb3VudCBmb3IgaXQgbGF0ZXIgYW5kIHN1YnRyYWN0IGl0IG9mZiB0aGUgZmluYWwgcmVzdWx0LlxuICAgIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2VkIHRvIGdlbmVyYXRlIFVJRHMgZm9yIGtleWZyYW1lcyB1c2VkIHRvIGNoYW5nZSB0aGUgdGV4dCBmaWVsZCBhdXRvZmlsbCBzdHlsZXMuXG4kY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6IDA7XG5cbi8vIE1peGluIHVzZWQgdG8gYXBwbHkgY3VzdG9tIGJhY2tncm91bmQgYW5kIGZvcmVncm91bmQgY29sb3JzIHRvIGFuIGF1dG9maWxsZWQgdGV4dCBmaWVsZC5cbi8vIEJhc2VkIG9uOiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yNzgxNTQ5L1xuLy8gcmVtb3ZpbmctaW5wdXQtYmFja2dyb3VuZC1jb2xvdXItZm9yLWNocm9tZS1hdXRvY29tcGxldGUjYW5zd2VyLTM3NDMyMjYwXG5AbWl4aW4gY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3IoJGJhY2tncm91bmQsICRmb3JlZ3JvdW5kOicnKSB7XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIEBpZiAkZm9yZWdyb3VuZCAhPSAnJyB7IGNvbG9yOiAkZm9yZWdyb3VuZDsgfVxuICAgIH1cbiAgfVxuXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJF9tYXQtZWxldmF0aW9uLXByZWZpeDogJ21hdC1lbGV2YXRpb24teic7XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIHRvIGFuIGVsZW1lbnQgdG8gZ2l2ZSBpdCB0aGUgZWxldmF0aW9uIHNwZWNpZmllZCBieSAkelZhbHVlLlxuLy8gVGhlICR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0LlxuQG1peGluIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgQGlmIHR5cGUtb2YoJHpWYWx1ZSkgIT0gbnVtYmVyIG9yIG5vdCB1bml0bGVzcygkelZhbHVlKSB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYSB1bml0bGVzcyBudW1iZXInO1xuICB9XG4gIEBpZiAkelZhbHVlIDwgMCBvciAkelZhbHVlID4gMjQge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQnO1xuICB9XG5cbiAgYm94LXNoYWRvdzogI3ttYXAtZ2V0KF9nZXQtdW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9O1xufVxuXG5AbWl4aW4gX21hdC10aGVtZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9J10pIHtcbiAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuLy8gQ29sb3IgcGFsZXR0ZXMgZnJvbSB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG4vLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29sb3IvXG4vL1xuLy8gQ29udHJhc3QgY29sb3JzIGFyZSBoYXJkLWNvZGVkIGJlY2F1c2UgaXQgaXMgdG9vIGRpZmZpY3VsdCAocHJvYmFibHkgaW1wb3NzaWJsZSkgdG9cbi8vIGNhbGN1bGF0ZSB0aGVtLiBUaGVzZSBjb250cmFzdCBjb2xvcnMgYXJlIHB1bGxlZCBmcm9tIHRoZSBwdWJsaWMgTWF0ZXJpYWwgRGVzaWduIHNwZWMgc3dhdGNoZXMuXG4vLyBXaGlsZSB0aGUgY29udHJhc3QgY29sb3JzIGluIHRoZSBzcGVjIGFyZSBub3QgcHJlc2NyaXB0aXZlLCB3ZSB1c2UgdGhlbSBmb3IgY29udmVuaWVuY2UuXG5cblxuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkZGFyay1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stODctb3BhY2l0eTogcmdiYShibGFjaywgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCByZW5hbWVkIHRvICRsaWdodC1wcmltYXJ5LXRleHQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtODctb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC44Nyk7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay0xMi1vcGFjaXR5OiByZ2JhKGJsYWNrLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkbGlnaHQtW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiR3aGl0ZS0xMi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjEyKTtcbi8vIEBkZXByZWNhdGVkIHVzZSAkZGFyay1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTYtb3BhY2l0eTogcmdiYShibGFjaywgMC4wNik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtNi1vcGFjaXR5OiByZ2JhKHdoaXRlLCAwLjA2KTtcblxuJGRhcmstcHJpbWFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjg3KTtcbiRkYXJrLXNlY29uZGFyeS10ZXh0OiByZ2JhKGJsYWNrLCAwLjU0KTtcbiRkYXJrLWRpc2FibGVkLXRleHQ6IHJnYmEoYmxhY2ssIDAuMzgpO1xuJGRhcmstZGl2aWRlcnM6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGRhcmstZm9jdXNlZDogcmdiYShibGFjaywgMC4xMik7XG4kbGlnaHQtcHJpbWFyeS10ZXh0OiB3aGl0ZTtcbiRsaWdodC1zZWNvbmRhcnktdGV4dDogcmdiYSh3aGl0ZSwgMC43KTtcbiRsaWdodC1kaXNhYmxlZC10ZXh0OiByZ2JhKHdoaXRlLCAwLjUpO1xuJGxpZ2h0LWRpdmlkZXJzOiByZ2JhKHdoaXRlLCAwLjEyKTtcbiRsaWdodC1mb2N1c2VkOiByZ2JhKHdoaXRlLCAwLjEyKTtcblxuJG1hdC1yZWQ6IChcbiAgNTA6ICNmZmViZWUsXG4gIDEwMDogI2ZmY2RkMixcbiAgMjAwOiAjZWY5YTlhLFxuICAzMDA6ICNlNTczNzMsXG4gIDQwMDogI2VmNTM1MCxcbiAgNTAwOiAjZjQ0MzM2LFxuICA2MDA6ICNlNTM5MzUsXG4gIDcwMDogI2QzMmYyZixcbiAgODAwOiAjYzYyODI4LFxuICA5MDA6ICNiNzFjMWMsXG4gIEExMDA6ICNmZjhhODAsXG4gIEEyMDA6ICNmZjUyNTIsXG4gIEE0MDA6ICNmZjE3NDQsXG4gIEE3MDA6ICNkNTAwMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1waW5rOiAoXG4gIDUwOiAjZmNlNGVjLFxuICAxMDA6ICNmOGJiZDAsXG4gIDIwMDogI2Y0OGZiMSxcbiAgMzAwOiAjZjA2MjkyLFxuICA0MDA6ICNlYzQwN2EsXG4gIDUwMDogI2U5MWU2MyxcbiAgNjAwOiAjZDgxYjYwLFxuICA3MDA6ICNjMjE4NWIsXG4gIDgwMDogI2FkMTQ1NyxcbiAgOTAwOiAjODgwZTRmLFxuICBBMTAwOiAjZmY4MGFiLFxuICBBMjAwOiAjZmY0MDgxLFxuICBBNDAwOiAjZjUwMDU3LFxuICBBNzAwOiAjYzUxMTYyLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcHVycGxlOiAoXG4gIDUwOiAjZjNlNWY1LFxuICAxMDA6ICNlMWJlZTcsXG4gIDIwMDogI2NlOTNkOCxcbiAgMzAwOiAjYmE2OGM4LFxuICA0MDA6ICNhYjQ3YmMsXG4gIDUwMDogIzljMjdiMCxcbiAgNjAwOiAjOGUyNGFhLFxuICA3MDA6ICM3YjFmYTIsXG4gIDgwMDogIzZhMWI5YSxcbiAgOTAwOiAjNGExNDhjLFxuICBBMTAwOiAjZWE4MGZjLFxuICBBMjAwOiAjZTA0MGZiLFxuICBBNDAwOiAjZDUwMGY5LFxuICBBNzAwOiAjYWEwMGZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLXB1cnBsZTogKFxuICA1MDogI2VkZTdmNixcbiAgMTAwOiAjZDFjNGU5LFxuICAyMDA6ICNiMzlkZGIsXG4gIDMwMDogIzk1NzVjZCxcbiAgNDAwOiAjN2U1N2MyLFxuICA1MDA6ICM2NzNhYjcsXG4gIDYwMDogIzVlMzViMSxcbiAgNzAwOiAjNTEyZGE4LFxuICA4MDA6ICM0NTI3YTAsXG4gIDkwMDogIzMxMWI5MixcbiAgQTEwMDogI2IzODhmZixcbiAgQTIwMDogIzdjNGRmZixcbiAgQTQwMDogIzY1MWZmZixcbiAgQTcwMDogIzYyMDBlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtaW5kaWdvOiAoXG4gIDUwOiAjZThlYWY2LFxuICAxMDA6ICNjNWNhZTksXG4gIDIwMDogIzlmYThkYSxcbiAgMzAwOiAjNzk4NmNiLFxuICA0MDA6ICM1YzZiYzAsXG4gIDUwMDogIzNmNTFiNSxcbiAgNjAwOiAjMzk0OWFiLFxuICA3MDA6ICMzMDNmOWYsXG4gIDgwMDogIzI4MzU5MyxcbiAgOTAwOiAjMWEyMzdlLFxuICBBMTAwOiAjOGM5ZWZmLFxuICBBMjAwOiAjNTM2ZGZlLFxuICBBNDAwOiAjM2Q1YWZlLFxuICBBNzAwOiAjMzA0ZmZlLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ibHVlOiAoXG4gIDUwOiAjZTNmMmZkLFxuICAxMDA6ICNiYmRlZmIsXG4gIDIwMDogIzkwY2FmOSxcbiAgMzAwOiAjNjRiNWY2LFxuICA0MDA6ICM0MmE1ZjUsXG4gIDUwMDogIzIxOTZmMyxcbiAgNjAwOiAjMWU4OGU1LFxuICA3MDA6ICMxOTc2ZDIsXG4gIDgwMDogIzE1NjVjMCxcbiAgOTAwOiAjMGQ0N2ExLFxuICBBMTAwOiAjODJiMWZmLFxuICBBMjAwOiAjNDQ4YWZmLFxuICBBNDAwOiAjMjk3OWZmLFxuICBBNzAwOiAjMjk2MmZmLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtYmx1ZTogKFxuICA1MDogI2UxZjVmZSxcbiAgMTAwOiAjYjNlNWZjLFxuICAyMDA6ICM4MWQ0ZmEsXG4gIDMwMDogIzRmYzNmNyxcbiAgNDAwOiAjMjliNmY2LFxuICA1MDA6ICMwM2E5ZjQsXG4gIDYwMDogIzAzOWJlNSxcbiAgNzAwOiAjMDI4OGQxLFxuICA4MDA6ICMwMjc3YmQsXG4gIDkwMDogIzAxNTc5YixcbiAgQTEwMDogIzgwZDhmZixcbiAgQTIwMDogIzQwYzRmZixcbiAgQTQwMDogIzAwYjBmZixcbiAgQTcwMDogIzAwOTFlYSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1jeWFuOiAoXG4gIDUwOiAjZTBmN2ZhLFxuICAxMDA6ICNiMmViZjIsXG4gIDIwMDogIzgwZGVlYSxcbiAgMzAwOiAjNGRkMGUxLFxuICA0MDA6ICMyNmM2ZGEsXG4gIDUwMDogIzAwYmNkNCxcbiAgNjAwOiAjMDBhY2MxLFxuICA3MDA6ICMwMDk3YTcsXG4gIDgwMDogIzAwODM4ZixcbiAgOTAwOiAjMDA2MDY0LFxuICBBMTAwOiAjODRmZmZmLFxuICBBMjAwOiAjMThmZmZmLFxuICBBNDAwOiAjMDBlNWZmLFxuICBBNzAwOiAjMDBiOGQ0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtdGVhbDogKFxuICA1MDogI2UwZjJmMSxcbiAgMTAwOiAjYjJkZmRiLFxuICAyMDA6ICM4MGNiYzQsXG4gIDMwMDogIzRkYjZhYyxcbiAgNDAwOiAjMjZhNjlhLFxuICA1MDA6ICMwMDk2ODgsXG4gIDYwMDogIzAwODk3YixcbiAgNzAwOiAjMDA3OTZiLFxuICA4MDA6ICMwMDY5NWMsXG4gIDkwMDogIzAwNGQ0MCxcbiAgQTEwMDogI2E3ZmZlYixcbiAgQTIwMDogIzY0ZmZkYSxcbiAgQTQwMDogIzFkZTliNixcbiAgQTcwMDogIzAwYmZhNSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZWVuOiAoXG4gIDUwOiAjZThmNWU5LFxuICAxMDA6ICNjOGU2YzksXG4gIDIwMDogI2E1ZDZhNyxcbiAgMzAwOiAjODFjNzg0LFxuICA0MDA6ICM2NmJiNmEsXG4gIDUwMDogIzRjYWY1MCxcbiAgNjAwOiAjNDNhMDQ3LFxuICA3MDA6ICMzODhlM2MsXG4gIDgwMDogIzJlN2QzMixcbiAgOTAwOiAjMWI1ZTIwLFxuICBBMTAwOiAjYjlmNmNhLFxuICBBMjAwOiAjNjlmMGFlLFxuICBBNDAwOiAjMDBlNjc2LFxuICBBNzAwOiAjMDBjODUzLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saWdodC1ncmVlbjogKFxuICA1MDogI2YxZjhlOSxcbiAgMTAwOiAjZGNlZGM4LFxuICAyMDA6ICNjNWUxYTUsXG4gIDMwMDogI2FlZDU4MSxcbiAgNDAwOiAjOWNjYzY1LFxuICA1MDA6ICM4YmMzNGEsXG4gIDYwMDogIzdjYjM0MixcbiAgNzAwOiAjNjg5ZjM4LFxuICA4MDA6ICM1NThiMmYsXG4gIDkwMDogIzMzNjkxZSxcbiAgQTEwMDogI2NjZmY5MCxcbiAgQTIwMDogI2IyZmY1OSxcbiAgQTQwMDogIzc2ZmYwMyxcbiAgQTcwMDogIzY0ZGQxNyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1saW1lOiAoXG4gIDUwOiAjZjlmYmU3LFxuICAxMDA6ICNmMGY0YzMsXG4gIDIwMDogI2U2ZWU5YyxcbiAgMzAwOiAjZGNlNzc1LFxuICA0MDA6ICNkNGUxNTcsXG4gIDUwMDogI2NkZGMzOSxcbiAgNjAwOiAjYzBjYTMzLFxuICA3MDA6ICNhZmI0MmIsXG4gIDgwMDogIzllOWQyNCxcbiAgOTAwOiAjODI3NzE3LFxuICBBMTAwOiAjZjRmZjgxLFxuICBBMjAwOiAjZWVmZjQxLFxuICBBNDAwOiAjYzZmZjAwLFxuICBBNzAwOiAjYWVlYTAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC15ZWxsb3c6IChcbiAgNTA6ICNmZmZkZTcsXG4gIDEwMDogI2ZmZjljNCxcbiAgMjAwOiAjZmZmNTlkLFxuICAzMDA6ICNmZmYxNzYsXG4gIDQwMDogI2ZmZWU1OCxcbiAgNTAwOiAjZmZlYjNiLFxuICA2MDA6ICNmZGQ4MzUsXG4gIDcwMDogI2ZiYzAyZCxcbiAgODAwOiAjZjlhODI1LFxuICA5MDA6ICNmNTdmMTcsXG4gIEExMDA6ICNmZmZmOGQsXG4gIEEyMDA6ICNmZmZmMDAsXG4gIEE0MDA6ICNmZmVhMDAsXG4gIEE3MDA6ICNmZmQ2MDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYW1iZXI6IChcbiAgNTA6ICNmZmY4ZTEsXG4gIDEwMDogI2ZmZWNiMyxcbiAgMjAwOiAjZmZlMDgyLFxuICAzMDA6ICNmZmQ1NGYsXG4gIDQwMDogI2ZmY2EyOCxcbiAgNTAwOiAjZmZjMTA3LFxuICA2MDA6ICNmZmIzMDAsXG4gIDcwMDogI2ZmYTAwMCxcbiAgODAwOiAjZmY4ZjAwLFxuICA5MDA6ICNmZjZmMDAsXG4gIEExMDA6ICNmZmU1N2YsXG4gIEEyMDA6ICNmZmQ3NDAsXG4gIEE0MDA6ICNmZmM0MDAsXG4gIEE3MDA6ICNmZmFiMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtb3JhbmdlOiAoXG4gIDUwOiAjZmZmM2UwLFxuICAxMDA6ICNmZmUwYjIsXG4gIDIwMDogI2ZmY2M4MCxcbiAgMzAwOiAjZmZiNzRkLFxuICA0MDA6ICNmZmE3MjYsXG4gIDUwMDogI2ZmOTgwMCxcbiAgNjAwOiAjZmI4YzAwLFxuICA3MDA6ICNmNTdjMDAsXG4gIDgwMDogI2VmNmMwMCxcbiAgOTAwOiAjZTY1MTAwLFxuICBBMTAwOiAjZmZkMTgwLFxuICBBMjAwOiAjZmZhYjQwLFxuICBBNDAwOiAjZmY5MTAwLFxuICBBNzAwOiAjZmY2ZDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiBibGFjayxcbiAgKVxuKTtcblxuJG1hdC1kZWVwLW9yYW5nZTogKFxuICA1MDogI2ZiZTllNyxcbiAgMTAwOiAjZmZjY2JjLFxuICAyMDA6ICNmZmFiOTEsXG4gIDMwMDogI2ZmOGE2NSxcbiAgNDAwOiAjZmY3MDQzLFxuICA1MDA6ICNmZjU3MjIsXG4gIDYwMDogI2Y0NTExZSxcbiAgNzAwOiAjZTY0YTE5LFxuICA4MDA6ICNkODQzMTUsXG4gIDkwMDogI2JmMzYwYyxcbiAgQTEwMDogI2ZmOWU4MCxcbiAgQTIwMDogI2ZmNmU0MCxcbiAgQTQwMDogI2ZmM2QwMCxcbiAgQTcwMDogI2RkMmMwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYnJvd246IChcbiAgNTA6ICNlZmViZTksXG4gIDEwMDogI2Q3Y2NjOCxcbiAgMjAwOiAjYmNhYWE0LFxuICAzMDA6ICNhMTg4N2YsXG4gIDQwMDogIzhkNmU2MyxcbiAgNTAwOiAjNzk1NTQ4LFxuICA2MDA6ICM2ZDRjNDEsXG4gIDcwMDogIzVkNDAzNyxcbiAgODAwOiAjNGUzNDJlLFxuICA5MDA6ICMzZTI3MjMsXG4gIEExMDA6ICNkN2NjYzgsXG4gIEEyMDA6ICNiY2FhYTQsXG4gIEE0MDA6ICM4ZDZlNjMsXG4gIEE3MDA6ICM1ZDQwMzcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZ3JleTogKFxuICA1MDogI2ZhZmFmYSxcbiAgMTAwOiAjZjVmNWY1LFxuICAyMDA6ICNlZWVlZWUsXG4gIDMwMDogI2UwZTBlMCxcbiAgNDAwOiAjYmRiZGJkLFxuICA1MDA6ICM5ZTllOWUsXG4gIDYwMDogIzc1NzU3NSxcbiAgNzAwOiAjNjE2MTYxLFxuICA4MDA6ICM0MjQyNDIsXG4gIDkwMDogIzIxMjEyMSxcbiAgQTEwMDogI2ZmZmZmZixcbiAgQTIwMDogI2VlZWVlZSxcbiAgQTQwMDogI2JkYmRiZCxcbiAgQTcwMDogIzYxNjE2MSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ncmF5OiAkbWF0LWdyZXk7XG5cbiRtYXQtYmx1ZS1ncmV5OiAoXG4gIDUwOiAjZWNlZmYxLFxuICAxMDA6ICNjZmQ4ZGMsXG4gIDIwMDogI2IwYmVjNSxcbiAgMzAwOiAjOTBhNGFlLFxuICA0MDA6ICM3ODkwOWMsXG4gIDUwMDogIzYwN2Q4YixcbiAgNjAwOiAjNTQ2ZTdhLFxuICA3MDA6ICM0NTVhNjQsXG4gIDgwMDogIzM3NDc0ZixcbiAgOTAwOiAjMjYzMjM4LFxuICBBMTAwOiAjY2ZkOGRjLFxuICBBMjAwOiAjYjBiZWM1LFxuICBBNDAwOiAjNzg5MDljLFxuICBBNzAwOiAjNDU1YTY0LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbi8vIEFsaWFzIGZvciBhbHRlcm5hdGUgc3BlbGxpbmcuXG4kbWF0LWJsdWUtZ3JheTogJG1hdC1ibHVlLWdyZXk7XG5cblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCAxMDApLFxuICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNTApLFxuICBob3ZlcjogICAgICByZ2JhKGJsYWNrLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgd2hpdGUsXG4gIGRpYWxvZzogICAgIHdoaXRlLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEoYmxhY2ssIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiB3aGl0ZSxcbiAgZm9jdXNlZC1idXR0b246ICRkYXJrLWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDMwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwX2dldCgkbWF0LWdyZXksIDQwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogbWFwX2dldCgkbWF0LWdyZXksIDIwMCksXG4pO1xuXG4vLyBCYWNrZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQ6IChcbiAgc3RhdHVzLWJhcjogYmxhY2ssXG4gIGFwcC1iYXI6ICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBiYWNrZ3JvdW5kOiAjMzAzMDMwLFxuICBob3ZlcjogICAgICByZ2JhKHdoaXRlLCAwLjA0KSwgLy8gVE9ETyhrYXJhKTogY2hlY2sgc3R5bGUgd2l0aCBNYXRlcmlhbCBEZXNpZ24gVVhcbiAgY2FyZDogICAgICAgbWFwX2dldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpYWxvZzogICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b246IHJnYmEod2hpdGUsIDAuMTIpLFxuICByYWlzZWQtYnV0dG9uOiBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZm9jdXNlZC1idXR0b246ICRsaWdodC1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA5MDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBibGFjayxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IGJsYWNrLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuXG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkaHVlXG5AZnVuY3Rpb24gbWF0LWNvbnRyYXN0KCRwYWxldHRlLCAkaHVlKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRwYWxldHRlLCBjb250cmFzdCksICRodWUpO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBtYXAgb2YgaHVlcyB0byBjb2xvcnMgZm9yIGEgdGhlbWUuIFRoaXMgaXMgdXNlZCB0byBkZWZpbmUgYSB0aGVtZSBwYWxldHRlIGluIHRlcm1zXG4vLyBvZiB0aGUgTWF0ZXJpYWwgRGVzaWduIGh1ZXMuXG4vLyBAcGFyYW0gJGNvbG9yLW1hcFxuLy8gQHBhcmFtICRwcmltYXJ5XG4vLyBAcGFyYW0gJGxpZ2h0ZXJcbkBmdW5jdGlvbiBtYXQtcGFsZXR0ZSgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdDogNTAwLCAkbGlnaHRlcjogMTAwLCAkZGFya2VyOiA3MDAsICR0ZXh0OiAkZGVmYXVsdCkge1xuICAkcmVzdWx0OiBtYXBfbWVyZ2UoJGJhc2UtcGFsZXR0ZSwgKFxuICAgIGRlZmF1bHQ6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGxpZ2h0ZXIpLFxuICAgIGRhcmtlcjogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKSxcbiAgICB0ZXh0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICR0ZXh0KSxcblxuICAgIGRlZmF1bHQtY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGVmYXVsdCksXG4gICAgbGlnaHRlci1jb250cmFzdDogbWF0LWNvbnRyYXN0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkZGFya2VyKVxuICApKTtcblxuICAvLyBGb3IgZWFjaCBodWUgaW4gdGhlIHBhbGV0dGUsIGFkZCBhIFwiLWNvbnRyYXN0XCIgY29sb3IgdG8gdGhlIG1hcC5cbiAgQGVhY2ggJGh1ZSwgJGNvbG9yIGluICRiYXNlLXBhbGV0dGUge1xuICAgICRyZXN1bHQ6IG1hcF9tZXJnZSgkcmVzdWx0LCAoXG4gICAgICAnI3skaHVlfS1jb250cmFzdCc6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkaHVlKVxuICAgICkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5cbi8vIEdldHMgYSBjb2xvciBmcm9tIGEgdGhlbWUgcGFsZXR0ZSAodGhlIG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBUaGUgaHVlIGNhbiBiZSBvbmUgb2YgdGhlIHN0YW5kYXJkIHZhbHVlcyAoNTAwLCBBNDAwLCBldGMuKSwgb25lIG9mIHRoZSB0aHJlZSBwcmVjb25maWd1cmVkXG4vLyBodWVzIChkZWZhdWx0LCBsaWdodGVyLCBkYXJrZXIpLCBvciBhbnkgb2YgdGhlIGFmb3JlbWVudGlvbmVkIHByZWZpeGVkIHdpdGggXCItY29udHJhc3RcIi5cbi8vXG4vLyBAcGFyYW0gJGNvbG9yLW1hcCBUaGUgdGhlbWUgcGFsZXR0ZSAob3V0cHV0IG9mIG1hdC1wYWxldHRlKS5cbi8vIEBwYXJhbSAkaHVlIFRoZSBodWUgZnJvbSB0aGUgcGFsZXR0ZSB0byB1c2UuIElmIHRoaXMgaXMgYSB2YWx1ZSBiZXR3ZWVuIDAgYW5kIDEsIGl0IHdpbGxcbi8vICAgICBiZSB0cmVhdGVkIGFzIG9wYWNpdHkuXG4vLyBAcGFyYW0gJG9wYWNpdHkgVGhlIGFscGhhIGNoYW5uZWwgdmFsdWUgZm9yIHRoZSBjb2xvci5cbkBmdW5jdGlvbiBtYXQtY29sb3IoJHBhbGV0dGUsICRodWU6IGRlZmF1bHQsICRvcGFjaXR5OiBudWxsKSB7XG4gIC8vIElmIGh1ZUtleSBpcyBhIG51bWJlciBiZXR3ZWVuIHplcm8gYW5kIG9uZSwgdGhlbiBpdCBhY3R1YWxseSBjb250YWlucyBhblxuICAvLyBvcGFjaXR5IHZhbHVlLCBzbyByZWNhbGwgdGhpcyBmdW5jdGlvbiB3aXRoIHRoZSBkZWZhdWx0IGh1ZSBhbmQgdGhhdCBnaXZlbiBvcGFjaXR5LlxuICBAaWYgdHlwZS1vZigkaHVlKSA9PSBudW1iZXIgYW5kICRodWUgPj0gMCBhbmQgJGh1ZSA8PSAxIHtcbiAgICBAcmV0dXJuIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJGh1ZSk7XG4gIH1cblxuICAkY29sb3I6IG1hcC1nZXQoJHBhbGV0dGUsICRodWUpO1xuXG4gIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgLy8gSWYgdGhlICRjb2xvciByZXNvbHZlZCB0byBzb21ldGhpbmcgZGlmZmVyZW50IGZyb20gYSBjb2xvciAoZS5nLiBhIENTUyB2YXJpYWJsZSksXG4gICAgLy8gd2UgY2FuJ3QgYXBwbHkgdGhlIG9wYWNpdHkgYW55d2F5IHNvIHdlIHJldHVybiB0aGUgdmFsdWUgYXMgaXMsIG90aGVyd2lzZSBTYXNzIGNhblxuICAgIC8vIHRocm93IGFuIGVycm9yIG9yIG91dHB1dCBzb21ldGhpbmcgaW52YWxpZC5cbiAgICBAcmV0dXJuICRjb2xvcjtcbiAgfVxuXG4gIEByZXR1cm4gcmdiYSgkY29sb3IsIGlmKCRvcGFjaXR5ID09IG51bGwsIG9wYWNpdHkoJGNvbG9yKSwgJG9wYWNpdHkpKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBsaWdodCB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGRhcmsgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiAkd2FybixcbiAgICBpcy1kYXJrOiB0cnVlLFxuICAgIGZvcmVncm91bmQ6ICRtYXQtZGFyay10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cbiAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJpcHBsZSBpcyBvcGFxdWUsIGNhdXNpbmcgaXQgdG8gb2JzdHJ1Y3QgdGhlIGNvbnRlbnQuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwX2dldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBVdGlsaXR5IGZvciBmZXRjaGluZyBhIG5lc3RlZCB2YWx1ZSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsICRuYW1lKSB7XG4gIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb25maWcsICRsZXZlbCksICRuYW1lKTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCBzaXplIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtc2l6ZSk7XG59XG5cbi8vIEdldHMgdGhlIGxpbmUgaGVpZ2h0IGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGluZS1oZWlnaHQpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250IHdlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGZvbnQtd2VpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgbGV0dGVyIHNwYWNpbmcgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBsZXR0ZXItc3BhY2luZyk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQtZmFtaWx5IGZyb20gYSB0eXBvZ3JhcGh5IGNvbmZpZyBhbmQgcmVtb3ZlcyB0aGUgcXVvdGVzIGFyb3VuZCBpdC5cbkBmdW5jdGlvbiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsOiBudWxsKSB7XG4gICRmb250LWZhbWlseTogbWFwLWdldCgkY29uZmlnLCBmb250LWZhbWlseSk7XG5cbiAgQGlmICRsZXZlbCAhPSBudWxsIHtcbiAgICAkZm9udC1mYW1pbHk6IF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LWZhbWlseSk7XG4gIH1cblxuICAvLyBHdWFyZCBhZ2FpbnN0IHVucXVvdGluZyBub24tc3RyaW5nIHZhbHVlcywgYmVjYXVzZSBpdCdzIGRlcHJlY2F0ZWQuXG4gIEByZXR1cm4gaWYodHlwZS1vZigkZm9udC1mYW1pbHkpID09IHN0cmluZywgdW5xdW90ZSgkZm9udC1mYW1pbHkpLCAkZm9udC1mYW1pbHkpO1xufVxuXG4vLyBPdXRwdXRzIHRoZSBzaG9ydGhhbmQgYGZvbnRgIENTUyBwcm9wZXJ0eSwgYmFzZWQgb24gYSBzZXQgb2YgdHlwb2dyYXBoeSB2YWx1ZXMuIEZhbGxzIGJhY2sgdG9cbi8vIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMgaWYgYSB2YWx1ZSB0aGF0IGlzbid0IGFsbG93ZWQgaW4gdGhlIHNob3J0aGFuZCBpcyBwYXNzZWQgaW4uXG5AbWl4aW4gbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRmb250LWZhbWlseSkge1xuICAvLyBJZiBhbnkgb2YgdGhlIHZhbHVlcyBhcmUgc2V0IHRvIGBpbmhlcml0YCwgd2UgY2FuJ3QgdXNlIHRoZSBzaG9ydGhhbmRcbiAgLy8gc28gd2UgZmFsbCBiYWNrIHRvIHBhc3NpbmcgaW4gdGhlIGluZGl2aWR1YWwgcHJvcGVydGllcy5cbiAgQGlmICgkZm9udC1zaXplID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IGluaGVyaXQgb3JcbiAgICAgICAkZm9udC1zaXplID09IG51bGwgb3JcbiAgICAgICAkZm9udC13ZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRsaW5lLWhlaWdodCA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtZmFtaWx5ID09IG51bGwpIHtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVzZSB0aGUgc2hvcnRoYW5kIGBmb250YCwgYmVjYXVzZSBpdCdzIHRoZSBsZWFzdCBhbW91bnQgb2YgYnl0ZXMuIE5vdGVcbiAgICAvLyB0aGF0IHdlIG5lZWQgdG8gdXNlIGludGVycG9sYXRpb24gZm9yIGBmb250LXNpemUvbGluZS1oZWlnaHRgIGluIG9yZGVyIHRvIHByZXZlbnRcbiAgICAvLyBTYXNzIGZyb20gZGl2aWRpbmcgdGhlIHR3byB2YWx1ZXMuXG4gICAgZm9udDogJGZvbnQtd2VpZ2h0ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0cyBhIHR5cG9ncmFwaHkgbGV2ZWwgaW50byBDU1Mgc3R5bGVzLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgJGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCAkbGV2ZWwpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCAkbGV2ZWwpO1xuXG4gIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogbWF0LWxldHRlci1zcGFjaW5nKCRjb25maWcsICRsZXZlbCk7XG59XG5cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtb3B0aW9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICY6aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSxcbiAgICAmOmZvY3VzOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgLy8gSW4gbXVsdGlwbGUgbW9kZSB0aGVyZSBpcyBhIGNoZWNrYm94IHRvIHNob3cgdGhhdCB0aGUgb3B0aW9uIGlzIHNlbGVjdGVkLlxuICAgICYubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSk6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1vcHRpb24tZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW9wdGlvbiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAvLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBXaGlsZSB0aGUgc3BlYyBjYWxscyBmb3IgdHJhbnNsdWNlbnQgYmxhY2tzL3doaXRlcyBmb3IgZGlzYWJsZWQgY29sb3JzLFxuICAvLyB0aGlzIGRvZXMgbm90IHdvcmsgd2VsbCB3aXRoIGVsZW1lbnRzIGxheWVyZWQgb24gdG9wIG9mIG9uZSBhbm90aGVyLiBUbyBnZXQgYXJvdW5kIHRoaXMgd2VcbiAgLy8gYmxlbmQgdGhlIGNvbG9ycyB0b2dldGhlciBiYXNlZCBvbiB0aGUgYmFzZSBjb2xvciBhbmQgdGhlIHRoZW1lIGJhY2tncm91bmQuXG4gICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcms6ICM2ODY4Njg7XG4gICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0OiAjYjBiMGIwO1xuICAkZGlzYWJsZWQtY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrLCAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodCk7XG4gICRjb2xvcmVkLWJveC1zZWxlY3RvcjogJy5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUnO1xuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBEZWZhdWx0IHRvIHRoZSBhY2NlbnQgY29sb3IuIE5vdGUgdGhhdCB0aGUgcHNldWRvIGNoZWNrYm94ZXMgYXJlIG1lYW50IHRvIGluaGVyaXQgdGhlXG4gIC8vIHRoZW1lIGZyb20gdGhlaXIgcGFyZW50LCByYXRoZXIgdGhhbiBpbXBsZW1lbnRpbmcgdGhlaXIgb3duIHRoZW1pbmcsIHdoaWNoIGlzIHdoeSB3ZVxuICAvLyBkb24ndCBhdHRhY2ggdG8gdGhlIGBtYXQtKmAgY2xhc3Nlcy5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgJi5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFJlcHJlc2VudHMgYSB0eXBvZ3JhcGh5IGxldmVsIGZyb20gdGhlIE1hdGVyaWFsIGRlc2lnbiBzcGVjLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWxldmVsKFxuICAkZm9udC1zaXplLFxuICAkbGluZS1oZWlnaHQ6ICRmb250LXNpemUsXG4gICRmb250LXdlaWdodDogNDAwLFxuICAkZm9udC1mYW1pbHk6IG51bGwsXG4gICRsZXR0ZXItc3BhY2luZzogbnVsbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIEFkZHMgdGhlIGJhc2UgdHlwb2dyYXBoeSBzdHlsZXMsIGJhc2VkIG9uIGEgY29uZmlnLlxuQG1peGluIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZywgJHNlbGVjdG9yOiAnLm1hdC10eXBvZ3JhcGh5Jykge1xuICAubWF0LWgxLCAubWF0LWhlYWRsaW5lLCAjeyRzZWxlY3Rvcn0gaDEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDIsIC5tYXQtdGl0bGUsICN7JHNlbGVjdG9yfSBoMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsICN7JHNlbGVjdG9yfSBoMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAjeyRzZWxlY3Rvcn0gaDQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAvLyBOb3RlOiB0aGUgc3BlYyBkb2Vzbid0IGhhdmUgYW55dGhpbmcgdGhhdCB3b3VsZCBjb3JyZXNwb25kIHRvIGg1IGFuZCBoNiwgYnV0IHdlIGFkZCB0aGVzZSBmb3JcbiAgLy8gY29uc2lzdGVuY3kuIFRoZSBmb250IHNpemVzIGNvbWUgZnJvbSB0aGUgQ2hyb21lIHVzZXIgYWdlbnQgc3R5bGVzIHdoaWNoIGhhdmUgaDUgYXQgMC44M2VtXG4gIC8vIGFuZCBoNiBhdCAwLjY3ZW0uXG4gIC5tYXQtaDUsICN7JHNlbGVjdG9yfSBoNSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktZm9udC1zaG9ydGhhbmQoXG4gICAgICBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkgKiAwLjgzLFxuICAgICAgbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpXG4gICAgKTtcblxuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gIH1cblxuICAubWF0LWg2LCAjeyRzZWxlY3Rvcn0gaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC42NyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1ib2R5LXN0cm9uZywgLm1hdC1ib2R5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAubWF0LXNtYWxsLCAubWF0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBjYXB0aW9uKTtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS00LCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTQpO1xuICAgIG1hcmdpbjogMCAwIDU2cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMywgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0zIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0zKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTIsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMik7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0xLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTEge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTEpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIFNlbGVjdGVkIG9wdGlvbnMgaW4gYXV0b2NvbXBsZXRlcyBzaG91bGQgbm90IGJlIGdyYXksIGJ1dCB3ZVxuICAgIC8vIG9ubHkgd2FudCB0byBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBmb3Igc2VsZWN0ZWQgb3B0aW9ucyBpZlxuICAgIC8vIHRoZXkgYXJlICpub3QqIGluIGhvdmVyIG9yIGZvY3VzIHN0YXRlLiBUaGlzIGNoYW5nZSBoYXMgdG8gYmVcbiAgICAvLyBtYWRlIGhlcmUgYmVjYXVzZSBiYXNlIG9wdGlvbiBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZVxuICAgIC8vIGF1dG9jb21wbGV0ZSBhbmQgdGhlIHNlbGVjdC5cbiAgICAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgICAmOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gbWF0LWF1dG9jb21wbGV0ZS10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG4vLyBUaGlzIGNvbnRhaW5zIGFsbCBvZiB0aGUgc3R5bGVzIGZvciB0aGUgYmFkZ2Vcbi8vIHJhdGhlciB0aGFuIGp1c3QgdGhlIGNvbG9yL3RoZW1lIGJlY2F1c2Ugb2Zcbi8vIG5vIHN0eWxlIHNoZWV0IHN1cHBvcnQgZm9yIGRpcmVjdGl2ZXMuXG5cblxuXG5cblxuJG1hdC1iYWRnZS1mb250LXNpemU6IDEycHg7XG4kbWF0LWJhZGdlLWZvbnQtd2VpZ2h0OiA2MDA7XG4kbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZTogMjJweCAhZGVmYXVsdDtcbiRtYXQtYmFkZ2Utc21hbGwtc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgLSA2O1xuJG1hdC1iYWRnZS1sYXJnZS1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSArIDY7XG5cbi8vIE1peGluIGZvciBidWlsZGluZyBvZmZzZXQgZ2l2ZW4gZGlmZmVyZW50IHNpemVzXG5AbWl4aW4gX21hdC1iYWRnZS1zaXplKCRzaXplKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWJvdmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICB0b3A6IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVsb3cge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBib3R0b206IC0kc2l6ZSAvIDI7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLW92ZXJsYXAge1xuICAgICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpIHtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWFjY2VudCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS13YXJuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2UtaGlkZGVuIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWRpc2FibGVkIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgJGFwcC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdiYWNrZ3JvdW5kJyk7XG4gICAgICAkYmFkZ2UtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgICAgLy8gVGhlIGRpc2FibGVkIGNvbG9yIHVzdWFsbHkgaGFzIHNvbWUga2luZCBvZiBvcGFjaXR5LCBidXQgYmVjYXVzZSB0aGUgYmFkZ2UgaXMgb3ZlcmxheWVkXG4gICAgICAvLyBvbiB0b3Agb2Ygc29tZXRoaW5nIGVsc2UsIGl0IHdvbid0IGxvb2sgZ29vZCBpZiBpdCdzIG9wYXF1ZS4gSWYgaXQgaXMgYSBjb2xvciAqdHlwZSosXG4gICAgICAvLyB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmQgdXNpbmdcbiAgICAgIC8vIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZCB3aGVuXG4gICAgICAvLyBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci5cbiAgICAgIEBpZiAodHlwZS1vZigkYmFkZ2UtY29sb3IpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRhcHAtYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgICAgJGJhZGdlLW9wYWNpdHk6IG9wYWNpdHkoJGJhZGdlLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCRhcHAtYmFja2dyb3VuZCwgcmdiYSgkYmFkZ2UtY29sb3IsIDEpLCAoMSAtICRiYWRnZS1vcGFjaXR5KSAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLm5nLWFuaW1hdGUtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50LFxuICAubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgYWN0aXZlIGNsYXNzIGlzIGFkZGVkIGFmdGVyIHRoZSBlbGVtZW50IGlzIGFkZGVkXG4gIC8vIHNvIGl0IGNhbiBhbmltYXRlIHNjYWxlIHRvIGRlZmF1bHRcbiAgLm1hdC1iYWRnZS1jb250ZW50Lm1hdC1iYWRnZS1hY3RpdmUge1xuICAgIC8vIFNjYWxlIHRvIGBub25lYCBpbnN0ZWFkIG9mIGAxYCB0byBhdm9pZCBibHVycnkgdGV4dCBpbiBzb21lIGJyb3dzZXJzLlxuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLXNtYWxsLXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUpO1xuICB9XG4gIC5tYXQtYmFkZ2UtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIF9tYXQtYmFkZ2Utc2l6ZSgkbWF0LWJhZGdlLWxhcmdlLXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1iYWRnZS1zbWFsbCAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIC8vIFNldCB0aGUgZm9udCBzaXplIHRvIDc1JSBvZiB0aGUgb3JpZ2luYWwuXG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDAuNzU7XG4gIH1cblxuICAubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkbWF0LWJhZGdlLWZvbnQtc2l6ZSAqIDI7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDE2LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG5cbiRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTogMC4xO1xuXG4vLyBBcHBsaWVzIGEgZm9jdXMgc3R5bGUgdG8gYW4gbWF0LWJ1dHRvbiBlbGVtZW50IGZvciBlYWNoIG9mIHRoZSBzdXBwb3J0ZWQgcGFsZXR0ZXMuXG5AbWl4aW4gX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgJi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJltkaXNhYmxlZF0ge1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICRwYWxldHRlOiBpZigkcHJvcGVydHkgPT0gJ2NvbG9yJywgJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKTtcbiAgICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwYWxldHRlLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgdGV4dCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tZm9jdXMtb3ZlcmxheS1jb2xvcigkdGhlbWUpO1xuXG4gICAgLy8gU2V0dXAgdGhlIHJpcHBsZSBjb2xvciB0byBiZSBiYXNlZCBvbiB0aGUgdGV4dCBjb2xvci4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIHJpcHBsZXNcbiAgICAvLyBhcmUgbWF0Y2hpbmcgd2l0aCB0aGUgY3VycmVudCB0aGVtZSBwYWxldHRlIGFuZCBhcmUgaW4gY29udHJhc3QgdG8gdGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAvLyAoZS5nIGluIHRoZW1lZCB0b29sYmFycykuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBvcGFjaXR5OiAkX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gIH1cblxuICAvLyBOb3RlOiB0aGlzIG5lZWRzIGEgYml0IGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHdlJ3JlIG5vdCBndWFyYW50ZWVkIHRoZSBpbmNsdXNpb25cbiAgLy8gb3JkZXIgb2YgdGhlIHRoZW1lIHN0eWxlcyBhbmQgdGhlIGJ1dHRvbiByZXNldCBtYXkgZW5kIHVwIHJlc2V0dGluZyB0aGlzIGFzIHdlbGwuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2NvbG9yJywgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tdGhlbWUtcHJvcGVydHkoJHRoZW1lLCAnYmFja2dyb3VuZC1jb2xvcicsIGRlZmF1bHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1jb2xvcigkdGhlbWUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtcmFpc2VkLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDYsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMTIsICR0aGVtZSk7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMCwgJHRoZW1lKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uLCAxKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWJ1dHRvbi10b2dnbGUtdmVydGljYWwge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1idXR0b24pO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24tdG9nZ2xlKTtcblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIH1cblxuICAgICYubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWNhcmQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgdGl0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1oZWFkZXIgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgdGl0bGUpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXN1YnRpdGxlLFxuICAubWF0LWNhcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdChibGFjay1vbi13aGl0ZSkge1xuICAgICAgLy8gSGF2aW5nIHRoZSBvbmUgYWJvdmUgYmUgIWltcG9ydGFudCBlbmRzIHVwIG92ZXJyaWRpbmcgdGhlIGJyb3dzZXIncyBhdXRvbWF0aWNcbiAgICAgIC8vIGNvbG9yIGludmVyc2lvbiBzbyB3ZSBuZWVkIHRvIHJlLWludmVydCBpdCBvdXJzZWx2ZXMgZm9yIGJsYWNrLW9uLXdoaXRlLlxuICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLCAubWF0LWNoZWNrYm94LWNoZWNrZWQge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICAmLm1hdC1jaGVja2JveC1jaGVja2VkLFxuICAgICYubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICAgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tib3gtY2hlY2tlZCkge1xuICAgICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIG9uZSBpcyBtb3ZlZCBkb3duIGhlcmUgc28gaXQgY2FuIHRhcmdldCBib3RoXG4gIC8vIHRoZSB0aGVtZSBjb2xvcnMgYW5kIHRoZSBkaXNhYmxlZCBzdGF0ZS5cbiAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3Qge1xuICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAvLyBOZWVkcyB0byBiZSByZW1vdmVkIGJlY2F1c2UgaXQgaGlkZXMgdGhlIGNoZWNrYm94IG91dGxpbmUuXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gIC8vIHRvIGNvbnRyb2wgaG93IG9wYXF1ZSB0aGUgcmlwcGxlIHNob3VsZCBiZS5cbiAgLm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU6IDE4cHg7XG5cbkBtaXhpbiBtYXQtY2hpcHMtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwYWxldHRlKSB7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcihtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpLCBtYXQtY29sb3IoJHBhbGV0dGUpKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QsIDAuMSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJHVuc2VsZWN0ZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB1bnNlbGVjdGVkLWNoaXApO1xuICAkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCB7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDMsICR0aGVtZSk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWNoaXAtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2hpcHMtdGhlbWUtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNoaXAge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcblxuICAgIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLFxuICAgIC5tYXQtY2hpcC1yZW1vdmUubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkbWF0LWNoaXAtcmVtb3ZlLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdGFibGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdGFibGUgdGhlYWQsIC5tYXQtdGFibGUgdGJvZHksIC5tYXQtdGFibGUgdGZvb3QsXG4gIG1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgW21hdC1oZWFkZXItcm93XSwgW21hdC1yb3ddLCBbbWF0LWZvb3Rlci1yb3ddLFxuICAubWF0LXRhYmxlLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxuXG4gIG1hdC1yb3csIG1hdC1oZWFkZXItcm93LCBtYXQtZm9vdGVyLXJvdyxcbiAgdGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jZWxsLCAubWF0LWZvb3Rlci1jZWxsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRhYmxlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLXRvZGF5LWJveC1zaGFkb3ctd2lkdGg6IDFweDtcbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudDogMC42O1xuJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50OiAwLjI7XG4kbWF0LWNhbGVuZGFyLWJvZHktZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTogMTFweCAhZGVmYXVsdDtcblxuQG1peGluIF9tYXQtZGF0ZXBpY2tlci1jb2xvcigkcGFsZXR0ZSkge1xuICAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgICRiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZS1vdXQoJGJhY2tncm91bmQsICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC1mYWRlLWFtb3VudCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdG8gYmFja2dyb3VuZCB0byBhIGNvbG9yIChlLmcuIGl0J3MgYSBDU1MgdmFyaWFibGUpLFxuICAgICAgLy8gZmFsbCBiYWNrIHRvIGZhZGluZyB0aGUgY29udGVudCBvdXQgdmlhIGBvcGFjaXR5YC5cbiAgICAgIG9wYWNpdHk6ICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoXG4gICAgICAgICAgICAgICAgbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC8vIFRoZSBwcmV2L25leHQgYnV0dG9ucyBuZWVkIGEgYml0IG1vcmUgc3BlY2lmaWNpdHkgdG9cbiAgLy8gYXZvaWQgYmVpbmcgb3ZlcndyaXR0ZW4gYnkgdGhlIC5tYXQtaWNvbi1idXR0b24uXG4gIC5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItbmV4dC1idXR0b24sXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IC5tYXQtY2FsZW5kYXItcHJldmlvdXMtYnV0dG9uIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBpY29uKTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyLFxuICAuY2RrLWtleWJvYXJkLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSxcbiAgLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZSB7XG4gICAgJiA+IC5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAvLyBOb3RlOiB0aG91Z2ggaXQncyBub3QgdGV4dCwgdGhlIGJvcmRlciBpcyBhIGhpbnQgYWJvdXQgdGhlIGZhY3QgdGhhdCB0aGlzIGlzIHRvZGF5J3MgZGF0ZSxcbiAgICAvLyBzbyB3ZSB1c2UgdGhlIGhpbnQgY29sb3IuXG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZS1vdXQoJGNvbG9yLCAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB0aGUgY29sb3IgZGlkbid0IHJlc29sdmUgdG8gYSBjb2xvciB2YWx1ZSwgYnV0IHNvbWV0aGluZyBsaWtlIGEgQ1NTIHZhcmlhYmxlLCB3ZSBjYW4ndFxuICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAvLyAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQsIGJlY2F1c2UgaGludCB0ZXh0IHVzdWFsbHkgaGFzIHNvbWUgb3BhY2l0eSBhcHBsaWVkXG4gICAgICAvLyB0byBpdCBhbHJlYWR5IGFuZCB3ZSBkb24ndCB3YW50IHRoZW0gdG8gc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCkpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCB3YXJuKSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSksIHRleHQpO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybiksIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigyNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWV4cGFuc2lvbi1wYW5lbC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1hY3Rpb24tcm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgJjpub3QoW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSkge1xuICAgICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIHRoZSBob3ZlciBvbiB0b3VjaCBkZXZpY2VzIHNpbmNlIGl0IGNhbiBhcHBlYXIgbGlrZSBpdCBpcyBzdHVjay4gV2UgY2FuJ3QgdXNlXG4gIC8vIGBAbWVkaWEgKGhvdmVyKWAgYWJvdmUsIGJlY2F1c2UgdGhlIGRlc2t0b3Agc3VwcG9ydCBicm93c2VyIHN1cHBvcnQgaXNuJ3QgZ3JlYXQuXG4gIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pXG4gICAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuICAubWF0LWV4cGFuc2lvbi1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuXG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gVGhpcyBtaXhpbiB3aWxsIGVuc3VyZSB0aGF0IGxpbmVzIHRoYXQgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lciB3aWxsIGhpZGUgdGhlIG92ZXJmbG93IGFuZFxuLy8gdHJ1bmNhdGUgbmVhdGx5IHdpdGggYW4gZWxsaXBzaXMuXG5AbWl4aW4gbWF0LXRydW5jYXRlLWxpbmUoKSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBNaXhpbiB0byBwcm92aWRlIGFsbCBtYXQtbGluZSBzdHlsZXMsIGNoYW5naW5nIHNlY29uZGFyeSBmb250IHNpemUgYmFzZWQgb24gd2hldGhlciB0aGUgbGlzdFxuLy8gaXMgaW4gZGVuc2UgbW9kZS5cbkBtaXhpbiBtYXQtbGluZS1iYXNlKCRzZWNvbmRhcnktZm9udC1zaXplKSB7XG4gIC5tYXQtbGluZSB7XG4gICAgQGluY2x1ZGUgbWF0LXRydW5jYXRlLWxpbmUoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gYWxsIGxpbmVzIGJ1dCB0aGUgdG9wIGxpbmUgc2hvdWxkIGhhdmUgc21hbGxlciB0ZXh0XG4gICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICBmb250LXNpemU6ICRzZWNvbmRhcnktZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIG5vcm1hbGl6ZXMgZGVmYXVsdCBlbGVtZW50IHN0eWxlcywgZS5nLiBmb250IHdlaWdodCBmb3IgaGVhZGluZyB0ZXh0LlxuQG1peGluIG1hdC1ub3JtYWxpemUtdGV4dCgpIHtcbiAgJiA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzZSBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIGFyb3VuZCBtYXQtbGluZSBlbGVtZW50cyBpbiBhIGxpc3QuXG5AbWl4aW4gbWF0LWxpbmUtd3JhcHBlci1iYXNlKCkge1xuICBAaW5jbHVkZSBtYXQtbm9ybWFsaXplLXRleHQoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXRoZW1lKCR0aGVtZSkgeyB9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWljb24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG4vLyBSZW5kZXJzIGEgZ3JhZGllbnQgZm9yIHNob3dpbmcgdGhlIGRhc2hlZCBsaW5lIHdoZW4gdGhlIGlucHV0IGlzIGRpc2FibGVkLlxuLy8gVW5saWtlIHVzaW5nIGEgYm9yZGVyLCBhIGdyYWRpZW50IGFsbG93cyB1cyB0byBhZGp1c3QgdGhlIHNwYWNpbmcgb2YgdGhlIGRvdHRlZCBsaW5lXG4vLyB0byBtYXRjaCB0aGUgTWF0ZXJpYWwgRGVzaWduIHNwZWMuXG5AbWl4aW4gbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIEZpZ3VyZXMgb3V0IHRoZSBjb2xvciBvZiB0aGUgcGxhY2Vob2xkZXIgZm9yIGEgZm9ybSBjb250cm9sLlxuLy8gVXNlZCBwcmltYXJpbHkgdG8gcHJldmVudCB0aGUgdmFyaW91cyBmb3JtIGNvbnRyb2xzIGZyb21cbi8vIGJlY29taW5nIG91dCBvZiBzeW5jIHNpbmNlIHRoZXNlIGNvbG9ycyBhcmVuJ3QgaW4gYSBwYWxldHRlLlxuQGZ1bmN0aW9uIF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgQHJldHVybiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG59XG5cblxuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYiB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBjdXJzb3ItZ3JhYmJpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2YWx1ZSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gICAgfVxuXG4gICAgLy8gT24gZGFyayB0aGVtZXMgd2Ugc2V0IHRoZSBuYXRpdmUgYHNlbGVjdGAgY29sb3IgdG8gc29tZSBzaGFkZSBvZiB3aGl0ZSxcbiAgICAvLyBob3dldmVyIHRoZSBjb2xvciBwcm9wYWdhdGVzIHRvIGFsbCBvZiB0aGUgYG9wdGlvbmAgZWxlbWVudHMsIHdoaWNoIGFyZVxuICAgIC8vIGFsd2F5cyBvbiBhIHdoaXRlIGJhY2tncm91bmQgaW5zaWRlIHRoZSBkcm9wZG93biwgY2F1c2luZyB0aGVtIHRvIGJsZW5kIGluLlxuICAgIC8vIFNpbmNlIHdlIGNhbid0IGNoYW5nZSBiYWNrZ3JvdW5kIG9mIHRoZSBkcm9wZG93biwgd2UgbmVlZCB0byBleHBsaWNpdGx5XG4gICAgLy8gcmVzZXQgdGhlIGNvbG9yIG9mIHRoZSBvcHRpb25zIHRvIHNvbWV0aGluZyBkYXJrLlxuICAgIEBpZiAobWFwLWdldCgkdGhlbWUsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1saXN0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3QtaXRlbS1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaXNhYmxlZC1saXN0LW9wdGlvbik7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uLFxuICAubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtLFxuICAubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtIHtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2hvdmVyJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG5cbiAgLm1hdC1saXN0LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlbnNlIGxpc3RcbiAgLm1hdC1saXN0LWJhc2VbZGVuc2VdIHtcbiAgICAubWF0LWxpc3QtaXRlbSB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1tZW51LXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJiwgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnZGlzYWJsZWQnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4gIC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbTpob3ZlcixcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLWhpZ2hsaWdodGVkIHtcbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtcGFnaW5hdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbiAgICAubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXBhZ2luYXRvcixcbiAgLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgZmlsbDogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBsaWdodGVyKTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXIubWF0LXdhcm4ge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLXNwaW5uZXIsIC5tYXQtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gY2lyY2xlIHtcbiAgICAgIHN0cm9rZTogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIF9tYXQtcmFkaW8tY29sb3IoJHBhbGV0dGUpIHtcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4gIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQ6bm90KC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUpLFxuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsXG4gICY6YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1sZWZ0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItYmFja2Ryb3AubWF0LWRyYXdlci1zaG93biB7XG4gICAgJG9wYWNpdHk6IDAuNjtcbiAgICAkYmFja2Ryb3AtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCwgJG9wYWNpdHkpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRiYWNrZHJvcC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgIC8vIFdlIHVzZSBpbnZlcnQoKSBoZXJlIHRvIGhhdmUgdGhlIGRhcmtlbiB0aGUgYmFja2dyb3VuZCBjb2xvciBleHBlY3RlZCB0byBiZSB1c2VkLiBJZiB0aGVcbiAgICAgIC8vIGJhY2tncm91bmQgaXMgbGlnaHQsIHdlIHVzZSBhIGRhcmsgYmFja2Ryb3AuIElmIHRoZSBiYWNrZ3JvdW5kIGlzIGRhcmssXG4gICAgICAvLyB3ZSB1c2UgYSBsaWdodCBiYWNrZHJvcC5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGludmVydCgkYmFja2Ryb3AtY29sb3IpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRoZSBiYWNrZHJvcCBjb2xvciB0byBhIGNvbG9yIHZhbHVlLCBmYWxsIGJhY2sgdG8gdXNpbmdcbiAgICAgIC8vIGBvcGFjaXR5YCB0byBtYWtlIGl0IG9wYXF1ZSBzaW5jZSBpdHMgZW5kIHZhbHVlIGNvdWxkIGJlIGEgc29saWQgY29sb3IuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtY29sb3I7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKSB7XG4gICYubWF0LWNoZWNrZWQge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgLy8gT3BhY2l0eSBpcyBkZXRlcm1pbmVkIGZyb20gdGhlIHNwZWNzIGZvciB0aGUgc2VsZWN0aW9uIGNvbnRyb2xzLlxuICAgICAgLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9jb21wb25lbnRzL3NlbGVjdGlvbi1jb250cm9scy5odG1sI3NwZWNzXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSwgMC41NCk7XG4gICAgfVxuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyazogbWFwX2dldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAvLyBDb2xvciBodWVzIGFyZSBiYXNlZCBvbiB0aGUgc3BlY3Mgd2hpY2ggYnJpZWZseSBzaG93IHRoZSBodWVzIHRoYXQgYXJlIGFwcGxpZWQgdG8gYSBzd2l0Y2guXG4gIC8vIFRoZSAyMDE4IHNwZWNzIG5vIGxvbmdlciBkZXNjcmliZSBob3cgZGFyayBzd2l0Y2hlcyBzaG91bGQgbG9vayBsaWtlLiBEdWUgdG8gdGhlIGxhY2sgb2ZcbiAgLy8gaW5mb3JtYXRpb24gZm9yIGRhcmsgdGhlbWVkIHN3aXRjaGVzLCB3ZSBwYXJ0aWFsbHkga2VlcCB0aGUgb2xkIGJlaGF2aW9yIHRoYXQgaXMgYmFzZWQgb25cbiAgLy8gdGhlIHByZXZpb3VzIHNwZWNpZmljYXRpb25zLiBGb3IgdGhlIGNoZWNrZWQgY29sb3Igd2UgYWx3YXlzIHVzZSB0aGUgYGRlZmF1bHRgIGh1ZSBiZWNhdXNlXG4gIC8vIHRoYXQgZm9sbG93cyBNREMgYW5kIGFsc28gbWFrZXMgaXQgZWFzaWVyIGZvciBwZW9wbGUgdG8gY3JlYXRlIGEgY3VzdG9tIHRoZW1lIHdpdGhvdXQgbmVlZGluZ1xuICAvLyB0byBzcGVjaWZ5IGVhY2ggaHVlIGluZGl2aWR1YWxseS5cbiAgJHRodW1iLXVuY2hlY2tlZC1odWU6IGlmKCRpcy1kYXJrLCA0MDAsIDUwKTtcbiAgJHRodW1iLWNoZWNrZWQtaHVlOiBkZWZhdWx0O1xuXG4gICRiYXItdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgJHJpcHBsZS11bmNoZWNrZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1zbGlkZS10b2dnbGUge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJGFjY2VudCwgJHRodW1iLWNoZWNrZWQtaHVlKTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtY2hlY2tlZCgkcHJpbWFyeSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHdhcm4sICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2VkKSAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LCAwLjIpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLW1pbi12YWx1ZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjEyKTtcbiAgJG1hdC1zbGlkZXItdGljay1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCAwLjcpO1xuICAkbWF0LXNsaWRlci10aWNrLXNpemU6IDJweDtcblxuICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHByaW1hcnkpO1xuICB9XG5cbiAgLm1hdC1hY2NlbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJGFjY2VudCk7XG4gIH1cblxuICAubWF0LXdhcm4ge1xuICAgIEBpbmNsdWRlIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHdhcm4pO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItZm9jdXMtcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyOmhvdmVyLFxuICAuY2RrLWZvY3VzZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItZGlzYWJsZWQge1xuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQsXG4gICAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlci1taW4tdmFsdWUge1xuICAgIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcge1xuICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmNkay1mb2N1c2VkIHtcbiAgICAgICAgLm1hdC1zbGlkZXItdGh1bWIsXG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1sYWJlbC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaGFzLXRpY2tzIC5tYXQtc2xpZGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRtYXQtc2xpZGVyLXRpY2stY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICAgIC8vIEZpcmVmb3ggZG9lc24ndCBkcmF3IHRoZSBncmFkaWVudCBjb3JyZWN0bHkgd2l0aCAndG8gcmlnaHQnXG4gICAgLy8gKHNlZSBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzE0MzE5KS5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMC4wMDAxZGVnLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdmVydGljYWwgLm1hdC1zbGlkZXItdGlja3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkbWF0LXNsaWRlci10aWNrLWNvbG9yLFxuICAgICAgICAkbWF0LXNsaWRlci10aWNrLWNvbG9yICRtYXQtc2xpZGVyLXRpY2stc2l6ZSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuICB9XG5cbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZSxcbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlcixcbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1zdWItbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuICAgIH07XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICAgICR0YWJsZS1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gICAgJHRleHQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgLy8gQmVjYXVzZSB0aGUgYXJyb3cgaXMgbWFkZSB1cCBvZiBtdWx0aXBsZSBlbGVtZW50cyB0aGF0IGFyZSBzdGFja2VkIG9uIHRvcCBvZiBlYWNoIG90aGVyLFxuICAgIC8vIHdlIGNhbid0IHVzZSB0aGUgc2VtaS10cmFzcGFyZW50IGNvbG9yIGZyb20gdGhlIHRoZW1lIGRpcmVjdGx5LiBJZiB0aGUgdmFsdWUgaXMgYSBjb2xvclxuICAgIC8vICp0eXBlKiwgd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kXG4gICAgLy8gdXNpbmcgdGhlIHZhbHVlIHRvIGRldGVybWluZSB0aGUgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCB0byBwdXQgaW50byBmb3JlZ3JvdW5kXG4gICAgLy8gd2hlbiBtaXhpbmcgdGhlIGNvbG9ycyB0b2dldGhlci4gT3RoZXJ3aXNlLCBpZiBpdCByZXNvbHZlcyB0byBzb21ldGhpbmcgZGlmZmVyZW50XG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpLCB3ZSB1c2UgdGhlIGNvbG9yIGRpcmVjdGx5LlxuICAgIEBpZiAodHlwZS1vZigkdGFibGUtYmFja2dyb3VuZCkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJHRleHQtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAkdGV4dC1vcGFjaXR5OiBvcGFjaXR5KCR0ZXh0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiBtaXgoJHRhYmxlLWJhY2tncm91bmQsIHJnYmEoJHRleHQtY29sb3IsIDEpLCAoMSAtICR0ZXh0LW9wYWNpdHkpICogMTAwJSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJzLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgdGFicyBhbmQgb3ZlcnJpZGUgZm9jdXMgY29sb3JcbiAgICAgICYubWF0LWJhY2tncm91bmQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYnMtYmFja2dyb3VuZCgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1pbmstYmFyKCRjb2xvciwgJGh1ZTogZGVmYXVsdCkge1xuICAubWF0LWluay1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkY29sb3IsICRodWUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYi1sYWJlbC1mb2N1cygkdGFiLWZvY3VzLWNvbG9yKSB7XG4gIC5tYXQtdGFiLWxhYmVsLFxuICAubWF0LXRhYi1saW5rIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCB7XG4gICAgICAmOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHRhYi1mb2N1cy1jb2xvciwgbGlnaHRlciwgMC4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1iYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLWNvbG9yKSB7XG4gIC8vIFNldCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFiIGdyb3VwXG4gIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IpO1xuICB9XG5cbiAgLy8gU2V0IGxhYmVscyB0byBjb250cmFzdCBhZ2FpbnN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuMTIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWItZ3JvdXAge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGFwcC1iYXIpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcztcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbGJhcixcbiAgLm1hdC10b29sYmFyIGgxLFxuICAubWF0LXRvb2xiYXIgaDIsXG4gIC5tYXQtdG9vbGJhciBoMyxcbiAgLm1hdC10b29sYmFyIGg0LFxuICAubWF0LXRvb2xiYXIgaDUsXG4gIC5tYXQtdG9vbGJhciBoNiB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodDogMjJweDtcbiRtYXQtdG9vbHRpcC1mb250LXNpemU6IDEwcHg7XG4kbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZzogKCRtYXQtdG9vbHRpcC10YXJnZXQtaGVpZ2h0IC0gJG1hdC10b29sdGlwLWZvbnQtc2l6ZSkgLyAyO1xuXG4kbWF0LXRvb2x0aXAtaGFuZHNldC10YXJnZXQtaGVpZ2h0OiAzMHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplOiAxNHB4O1xuJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZzpcbiAgICAoJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZSkgLyAyO1xuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRtYXQtZ3JleSwgNzAwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsIGluaGVyaXQsIG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KSk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBpbmhlcml0O1xuICAgICAgc2l6ZTogaW5oZXJpdDtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkZmlsbC1iYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjEsIDAuMDQpKTtcbiAgJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4wNSwgMC4wMikpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwge1xuICAgIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1kaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGUpXG4gICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBvbiB0b3Agb2YgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgLy8gVGhlIHBhZGRpbmcgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIGZpbGwgYXBwZWFyYW5jZS5cbiAgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmctdG9wIDAgJGluZml4LXBhZGRpbmctYm90dG9tIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZy10b3A7XG4gICAgICBtYXJnaW4tdG9wOiAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWZpbGwtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZy10b3AgKyAkZmlsbC1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGxlZ2FjeSBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1oaW50IHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gV2UgdXNlIHBlcnNwZWN0aXZlIHRvIGZpeCB0aGUgdGV4dCBibHVycmluZXNzIGFzIGRlc2NyaWJlZCBoZXJlOlxuICAvLyBodHRwOi8vd3d3LnVzZXJhZ2VudG1hbi5jb20vYmxvZy8yMDE0LzA1LzA0L2ZpeGluZy10eXBvZ3JhcGh5LWluc2lkZS1vZi0yLWQtY3NzLXRyYW5zZm9ybXMvXG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcpIHNjYWxlKCRmb250LXNjYWxlKSBwZXJzcGVjdGl2ZSgxMDBweClcbiAgdHJhbnNsYXRlWigwLjAwMXB4ICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUpXG4gICAgICAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG5cbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuLy8gU2FtZSBhcyBtaXhpbiBhYm92ZSwgYnV0IG9taXRzIHRoZSB0cmFuc2xhdGVaIGZvciBwcmludGluZyBwdXJwb3Nlcy5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgLy8gVGhpcyByZXN1bHRzIGluIGEgc21hbGwgaml0dGVyIGFmdGVyIHRoZSBsYWJlbCBmbG9hdHMgb24gRmlyZWZveCwgd2hpY2ggdGhlXG4gIC8vIHRyYW5zbGF0ZVogZml4ZXMuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICAvLyBUaGUgdHJpY2tzIGFib3ZlIHVzZWQgdG8gc21vb3RoIG91dCB0aGUgYW5pbWF0aW9uIG9uIGNocm9tZSBhbmQgZmlyZWZveCBhY3R1YWxseSBtYWtlIHRoaW5nc1xuICAvLyB3b3JzZSBvbiBJRSwgc28gd2UgZG9uJ3QgaW5jbHVkZSB0aGVtIGluIHRoZSBJRSB2ZXJzaW9uLlxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgc2VlbSB0byBtZWFzdXJlIGZyb20gdGhlIGVkZ2VcbiAgLy8gb2YgdGhlIHRleHQgaXRzZWxmLCBub3QgdGhlIGVkZ2Ugb2YgdGhlIGxpbmU7IHRoZXJlZm9yZSB3ZSBzdWJ0cmFjdCBvZmYgdGhlIGxpbmUgc3BhY2luZy5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtIC0gJGxpbmUtc3BhY2luZztcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuIFdlIGFnYWluIG5lZWQgdG8gc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcgc2luY2UgdGhlIG1vY2tzIG1lYXN1cmUgdG8gdGhlIGVkZ2Ugb2YgdGhlXG4gIC8vIHRleHQsIG5vdCB0aGUgIGVkZ2Ugb2YgdGhlIGxpbmUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgLSAoJGxpbmUtc3BhY2luZyAqIDIpO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAgIC8vIHNvIHdlIG1vdmUgaXQgdXAgYnkgdGhlIHBhZGRpbmcgYW1vdW50LlxuICAgICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHN1YnNjcmlwdC1tYXJnaW4tdG9wO1xuXG4gICAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7JHdyYXBwZXItcGFkZGluZy1ib3R0b20gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGV9KTtcbiAgICB9XG4gIH1cblxuICAvLyB0cmFuc2xhdGVaIGNhdXNlcyB0aGUgbGFiZWwgdG8gbm90IGFwcGVhciB3aGlsZSBwcmludGluZywgc28gd2Ugb3ZlcnJpZGUgaXQgdG8gbm90XG4gIC8vIGFwcGx5IHRyYW5zbGF0ZVogd2hpbGUgcHJpbnRpbmdcbiAgQG1lZGlhIHByaW50IHtcbiAgICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMCB3aWxsIHJlbHkgb24gQXV0b2ZpbGxNb25pdG9yIGluc3RlYWQuXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmctcHJpbnQoXG4gICAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIG91dGxpbmUgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgJG91dGxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMywgMC4xMikpO1xuICAkb3V0bGluZS1jb2xvci1ob3ZlcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkb3V0bGluZS1jb2xvci1wcmltYXJ5OiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAkb3V0bGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgJG91dGxpbmUtY29sb3Itd2FybjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMTUsIDAuMDYpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICYubWF0LWZvY3VzZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHJlcGVhdGVkIHNvIHRoYXQgcnVsZSBpcyBzcGVjaWZpYyBlbm91Z2ggdG8gb3ZlcnJpZGUgZm9jdXNlZCBhY2NlbnQgY29sb3IgY2FzZS5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWludmFsaWQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFVzZWQgdG8gbWFrZSBpbnN0YW5jZXMgb2YgdGhlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyBtaXhpbiBuZWdsaWdpYmx5IGRpZmZlcmVudCxcbi8vIGFuZCBwcmV2ZW50IEdvb2dsZSdzIENTUyBPcHRpbWl6ZXIgZnJvbSBjb2xsYXBzaW5nIHRoZSBkZWNsYXJhdGlvbnMuIFRoaXMgaXMgbmVlZGVkIGJlY2F1c2Ugc29tZVxuLy8gb2YgdGhlIHNlbGVjdG9ycyBjb250YWluIHBzZXVkby1jbGFzc2VzIG5vdCByZWNvZ25pemVkIGluIGFsbCBicm93c2Vycy4gSWYgYSBicm93c2VyIGVuY291bnRlcnNcbi8vIGFuIHVua25vd24gcHNldWRvLWNsYXNzIGl0IHdpbGwgZGlzY2FyZCB0aGUgZW50aXJlIHJ1bGUgc2V0LlxuJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUpXG4gIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgYWJvdmUgYW5kIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmc6IDFlbTtcbiAgLy8gVGhlIG1hcmdpbiBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLWluZml4IHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBsYWJlbC5cbiAgJGluZml4LW1hcmdpbi10b3A6IDFlbSAqICRsaW5lLWhlaWdodCAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHNwYWNlIGJldHdlZW4gdGhlIGJvdHRvbSBvZiB0aGUgLm1hdC1mb3JtLWZpZWxkLWZsZXggYXJlYSBhbmQgdGhlIHN1YnNjcmlwdCB3cmFwcGVyLlxuICAvLyBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHRoaXMgbWFyZ2luIGlzIGFwcGxpZWQgdG8gYW4gZWxlbWVudCB3aXRoIHRoZSBzdWJzY3JpcHRcbiAgLy8gdGV4dCBmb250IHNpemUsIHNvIHdlIG5lZWQgdG8gZGl2aWRlIGJ5IHRoZSBzY2FsZSBmYWN0b3IgdG8gbWFrZSBpdCBoYWxmIG9mIHRoZSBvcmlnaW5hbCB0ZXh0XG4gIC8vIHNpemUuXG4gICRzdWJzY3JpcHQtbWFyZ2luLXRvcDogMC41ZW0gLyAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBwYWRkaW5nIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtd3JhcHBlciB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgc3Vic2NyaXB0LCBzaW5jZSBpdCdzXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZC4gVGhpcyBpcyBhIGNvbWJpbmF0aW9uIG9mIHRoZSBzdWJzY3JpcHQncyBtYXJnaW4gYW5kIGxpbmUtaGVpZ2h0LCBidXQgd2VcbiAgLy8gbmVlZCB0byBtdWx0aXBseSBieSB0aGUgc3Vic2NyaXB0IGZvbnQgc2NhbGUgZmFjdG9yIHNpbmNlIHRoZSB3cmFwcGVyIGhhcyBhIGxhcmdlciBmb250IHNpemUuXG4gICR3cmFwcGVyLXBhZGRpbmctYm90dG9tOiAoJHN1YnNjcmlwdC1tYXJnaW4tdG9wICsgJGxpbmUtaGVpZ2h0KSAqICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIGFtb3VudCB3ZSBvZmZzZXQgdGhlIGxhYmVsIGZyb20gdGhlIGlucHV0IHRleHQgaW4gdGhlIG91dGxpbmUgYXBwZWFyYW5jZS5cbiAgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ6IC0wLjI1ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDAgJGluZml4LXBhZGRpbmcgMDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgdG9wOiAkaW5maXgtbWFyZ2luLXRvcCArICRpbmZpeC1wYWRkaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlclxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgc3RhbmRhcmQgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gICR1bmRlcmxpbmUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC40MikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZykge31cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgYXBwZWFyYW5jZXMgb2YgdGhlIGZvcm0tZmllbGQuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGVtZSgkdGhlbWUpO1xufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoJGZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIHByZWZpeCBhbmQgc3VmZml4IGljb25zLlxuICAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGU6IDEuNTtcblxuICAvLyBUaGUgcGFkZGluZyBvbiB0aGUgaW5maXguIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLlxuICAkaW5maXgtcGFkZGluZzogMC41ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIEZvbnQgc2l6ZSB0byB1c2UgZm9yIHRoZSBsYWJlbCBhbmQgc3Vic2NyaXB0IHRleHQuXG4gICRzdWJzY3JpcHQtZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDEwMCU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaW5wdXQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1wcmVmaXgsXG4gIC5tYXQtZm9ybS1maWVsZC1zdWZmaXgge1xuICAgIC8vIEFsbG93IGljb25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBpY29uIGJ1dHRvbnMgaW4gYSBwcmVmaXggb3Igc3VmZml4IHRvIGFkYXB0IHRvIHRoZSBjb3JyZWN0IHNpemUuXG4gICAgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zY2FsZSAqIDFlbTtcbiAgICAgIHdpZHRoOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG5cbiAgICAgIC5tYXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMDtcbiAgICAvLyBUaHJvd3Mgb2ZmIHRoZSBiYXNlbGluZSBpZiB3ZSBkbyBpdCBhcyBhIHJlYWwgbWFyZ2luLCBzbyB3ZSBkbyBpdCBhcyBhIGJvcmRlciBpbnN0ZWFkLlxuICAgIGJvcmRlci10b3A6ICRpbmZpeC1tYXJnaW4tdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cblxuICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgICB0b3A6IC0kaW5maXgtbWFyZ2luLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogJGluZml4LW1hcmdpbi10b3A7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgIC8vIFdlIHdhbnQgdGhlIHVuZGVybGluZSB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICBib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICBmb250LXNpemU6ICRzdWJzY3JpcHQtZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgIC8vIFdlIHdhbnQgdGhlIHN1YnNjcmlwdCB0byBzdGFydCBhdCB0aGUgZW5kIG9mIHRoZSBjb250ZW50IGJveCwgbm90IHRoZSBwYWRkaW5nIGJveCxcbiAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudCAoYWRqdXN0ZWQgZm9yIHRoZSBzbWFsbGVyIGZvbnQgc2l6ZSk7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1sZWdhY3ktdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10cmVlLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdHJlZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRyZWUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGVzIGFsbCBvZiB0aGUgdHlwb2dyYXBoaWMgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdHlwb2dyYXBoeSgkY29uZmlnOiBudWxsKSB7XG4gIEBpZiAkY29uZmlnID09IG51bGwge1xuICAgICRjb25maWc6IG1hdC10eXBvZ3JhcGh5LWNvbmZpZygpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGRlcGVuZCBvbiB0aGUgdGhlbWUuXG5AbWl4aW4gbWF0LWNvcmUtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGlvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gIC8vIFByb3ZpZGVzIGV4dGVybmFsIENTUyBjbGFzc2VzIGZvciBlYWNoIGVsZXZhdGlvbiB2YWx1ZS4gRWFjaCBDU1MgY2xhc3MgaXMgZm9ybWF0dGVkIGFzXG4gIC8vIGBtYXQtZWxldmF0aW9uLXokelZhbHVlYCB3aGVyZSBgJHpWYWx1ZWAgY29ycmVzcG9uZHMgdG8gdGhlIHotc3BhY2UgdG8gd2hpY2ggdGhlIGVsZW1lbnQgaXNcbiAgLy8gZWxldmF0ZWQuXG4gIEBmb3IgJHpWYWx1ZSBmcm9tIDAgdGhyb3VnaCAyNCB7XG4gICAgLiN7JF9tYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBlbGVtZW50IHRoYXQgcHJvdmlkZXMgdGhlIHRoZW1lIGJhY2tncm91bmQgd2hlbiB0aGUgdXNlcidzIGNvbnRlbnQgaXNuJ3RcbiAgLy8gaW5zaWRlIG9mIGEgYG1hdC1zaWRlbmF2LWNvbnRhaW5lcmAuIE5vdGUgdGhhdCB3ZSBuZWVkIHRvIGV4Y2x1ZGUgdGhlIGFtcGVyc2FuZFxuICAvLyBzZWxlY3RvciBpbiBjYXNlIHRoZSBtaXhpbiBpcyBpbmNsdWRlZCBhdCB0aGUgdG9wIGxldmVsLlxuICAubWF0LWFwcC1iYWNrZ3JvdW5kI3tpZigmLCAnLCAmLm1hdC1hcHAtYmFja2dyb3VuZCcsICcnKX0ge1xuICAgICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGl2aWRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIENyZWF0ZSBhIHRoZW1lLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWUoJHRoZW1lKSB7XG4gIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSk7XG59XG4iLCJAaW1wb3J0IFwidGhlbWluZ1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbiRub2MtcHJpbWFyeS1jb2xvcjogIzAzOWJlNTtcclxuJG5vYy1zZWNvbmRhcnktY29sb3I6ICM5OTUwMTQ7XHJcblxyXG5AbWl4aW4gZGVlcC13aWR0aCgkbnVtYmVyKSB7XHJcbiAgd2lkdGg6ICRudW1iZXI7XHJcbiAgbWluLXdpZHRoOiAkbnVtYmVyO1xyXG4gIG1heC13aWR0aDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIGRlZXAtaGVpZ2h0KCRudW1iZXIpIHtcclxuICBoZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWluLWhlaWdodDogJG51bWJlcjtcclxuICBtYXgtaGVpZ2h0OiAkbnVtYmVyO1xyXG59XHJcblxyXG5AbWl4aW4gbm9jLWljb24tc2l6ZSgkbnVtYmVyKSB7XHJcbiAgZm9udC1zaXplOiAkbnVtYmVyO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoJG51bWJlcik7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoJG51bWJlcik7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICAmLm5vYy1jaGlwLXNtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI1cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtY2hpcC14cyB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLm5vYy1zZWFyY2gtZGF0YWJhc2UtZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTEwMHB4KTtcclxufVxyXG5cclxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg5MCUpO1xyXG4gIEBpbmNsdWRlIGRlZXAtd2lkdGgoMTAwMHB4KTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYubm9jLXNtIHtcclxuICAgIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ubm9jLWRyb3Bkb3duLW1lbnUge1xyXG4gIC5ub2MtbWVudS1oZWFkaW5nIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcbiAgfVxyXG5cclxuICAubm9jLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLXBhZ2luYXRvciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg2MHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cclxuICAubWF0LXBhZ2luYXRvci1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCAhaW1wb3J0YW50KTtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICYubm9jLXRleHRib3gtbGVnYWN5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1idXR0b24tYm9yZGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xyXG4gIGhlaWdodDogMzZweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDM2cHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxufVxyXG5cclxuLm5vYy10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuLm5vYy1wYWdlLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLm5vYy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTEwMHB4O1xyXG5cclxuICAubm9jLWZ1bGwtdyB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1icmVhZGNydW1icyB7XHJcbiAgLm5vYy1icmVhZGNydW1iIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGNvbG9yOiAjNzc3O1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYXQtaWNvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtby10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtd2Via2l0LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbio6bm90KG1hdC1mb3JtLWZpZWxkKSB7XHJcbiAgPmlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgPmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gID5pbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gID5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgPmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgPmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICA+aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICA+YnV0dG9uLFxyXG4gID5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gID5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXHJcbiAgPnRleHRhcmVhIHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbio6bm90KG1hdC1mb3JtLWZpZWxkKSB7XHJcblxyXG4gID5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gID5idXR0b24sXHJcbiAgPmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7XHJcbiAgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAvKiAxICovXHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIG1hcmdpbjogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcclxuLyogMSAqL1xyXG5cclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzLFxyXG4vKiAxICovXHJcblxyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsImJvZHk6bm90KC5pcy1tb2JpbGUpIHtcclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIH1cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICB9XHJcbn1cclxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgIC5wb3NpdGlvbiN7JGluZml4fS1yZWxhdGl2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvbiN7JGluZml4fS1hYnNvbHV0ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5wb3NpdGlvbiN7JGluZml4fS1zdGF0aWMge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgIC5hbGlnbiN7JGluZml4fS10b3Age1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tcmlnaHQge1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIC5hbGlnbiN7JGluZml4fS1ib3R0b20ge1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkcHJvcCxcclxuJGFiYnJldiBpbiAoaGVpZ2h0OiBoLCB3aWR0aDogdykge1xyXG4gIEBmb3IgJGluZGV4IGZyb20gMCB0aHJvdWdoIDE4MCB7XHJcbiAgICAkc2l6ZTogJGluZGV4ICogNDtcclxuICAgICRsZW5ndGg6ICN7JHNpemV9cHg7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7XHJcbiAgICAgICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi0jeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXgtI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XHJcbiAgICAkaS1wOiA1ICogJGk7XHJcbiAgICAkc2l6ZS1wOiA1JSAqICRpO1xyXG4gICAgLiN7JGFiYnJldn0tI3skaS1wfS1wIHtcclxuICAgICAgI3skcHJvcH06ICRzaXplLXAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICBAZWFjaCAkcHJvcCxcclxuICAgICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCA2NCB7XHJcbiAgICAgICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAgICAgJGxlbmd0aDogI3skc2l6ZX1weDtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCA2NCB7XHJcbiAgICAgICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAgICAgJGxlbmd0aDogI3skc2l6ZX1weDtcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBmb3IgJGluZGV4IGZyb20gMCB0aHJvdWdoIDY0IHtcclxuICAgICAgICAkc2l6ZTogJGluZGV4ICogNDtcclxuICAgICAgICAkbGVuZ3RoOiAjeyRzaXplfXB4O1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmICgkYWJicmV2PT1tKSB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1iI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiRib3JkZXItc3R5bGU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4uYm9yZGVyLFxyXG4uYiB7XHJcbiAgYm9yZGVyOiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLXRvcCxcclxuLmJ0IHtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLXJpZ2h0LFxyXG4uYnIge1xyXG4gIGJvcmRlci1yaWdodDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20sXHJcbi5iYiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1sZWZ0LFxyXG4uYmwge1xyXG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLWhvcml6b250YWwsXHJcbi5iLXgge1xyXG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXN0eWxlO1xyXG4gIGJvcmRlci1yaWdodDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci12ZXJ0aWNhbCxcclxuLmJ5IHtcclxuICBib3JkZXItdG9wOiAkYm9yZGVyLXN0eWxlO1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTEwMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtMiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy00IHtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTgge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtMTYge1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbn1cclxuXHJcbi5jdXJzb3ItcG9pbnRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uY3Vyc29yLWRlZmF1bHQge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4iLCIvLyBNZWRpYSBzdGVwIGJyZWFrcG9pbnQgbWl4aW4gYmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCBsaWJcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICB4czogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIHNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KScsXHJcbiAgICBtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpJyxcclxuICAgIGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpJyxcclxuICAgIHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIGFuZCAobWF4LXdpZHRoOiA1MDAwcHgpJyxcclxuICAgIGx0LXNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCknLFxyXG4gICAgbHQtbWQ6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KScsXHJcbiAgICBsdC1sZzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsdC14bDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICBndC14czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpJyxcclxuICAgIGd0LXNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCknLFxyXG4gICAgZ3QtbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCknLFxyXG4gICAgZ3QtbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCknXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gICAgeHM6IDAsXHJcbiAgICBzbTogNjAwcHgsXHJcbiAgICBtZDogOTYwcHgsXHJcbiAgICBsZzogMTI4MHB4LFxyXG4gICAgeGw6IDE5MjBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnROYW1lKSB7XHJcblxyXG4gICAgJG1lZGlhUXVlcnk6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludE5hbWUpO1xyXG5cclxuICAgIEBpZiAoJG1lZGlhUXVlcnkgIT0gbnVsbCkge1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaWFRdWVyeX0ge1xyXG4gICAgICAgICAgICBAY29udGVudFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICAgIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgICBAaWYgJG1pbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG1pbjogYnJlYWtwb2ludC1tYXgoJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcbiAgLypcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XHJcbiAgICAqL1xyXG59XHJcbiIsImksXHJcbm1hdC1pY29uIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIG1pbi13aWR0aDogMjRweDtcclxuICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICBAZm9yICRzaXplIGZyb20gMiB0aHJvdWdoIDEyOCB7XHJcbiAgICAgICAgJi5zI3skaW5maXh9LSN7JHNpemUgKiAyfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2lkdGg6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi13aWR0aDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9hbGVydFxyXG4uYWxlcnQge1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcbiAgJjpob3ZlciB7fVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcclxuICAgIGJvcmRlci1jb2xvcjogI2FmZDllZTtcclxuICAgIGNvbG9yOiAjMzE3MDhmO1xyXG4gIH1cclxuXHJcbiAgJi1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzVjYjg1YywgMTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjNWNiODVjLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbigjNWNiODVjLCAxNSUpO1xyXG4gIH1cclxuXHJcbiAgJi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2VlZDU5ZiwgMC41KTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjRTJBNDFGLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbigjRTJBNDFGLCAxNSUpO1xyXG4gIH1cclxuXHJcbiAgJi1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZDQzZjNhLCAxNSUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCNkNDNmM2EsIDEwJSk7XHJcbiAgICBjb2xvcjogZGFya2VuKCNkNDNmM2EsIDE1JSk7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuY2xvc2UtYWxlcnQge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xyXG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcclxuICAgIG9wYWNpdHk6IC40O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xyXG4gICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY29uZGFyeS10ZXh0LFxyXG4uaWNvbixcclxuaSB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbn1cclxuXHJcbi5oaW50LXRleHQsXHJcbi5kaXNhYmxlZC10ZXh0IHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG59XHJcblxyXG4vLyBNYXRlcmlhbCBjb2xvcnMgbWFwXHJcbiRtYXRDb2xvcnNNYXA6ICggcHJpbWFyeTogJHByaW1hcnksIGFjY2VudDogJGFjY2VudCwgd2FybjogJHdhcm4sIHJlZDogJG1hdC1yZWQsIHBpbms6ICRtYXQtcGluaywgcHVycGxlOiAkbWF0LXB1cnBsZSwgZGVlcC1wdXJwbGU6ICRtYXQtZGVlcC1wdXJwbGUsIGluZGlnbzogJG1hdC1pbmRpZ28sIGJsdWU6ICRtYXQtYmx1ZSwgbGlnaHQtYmx1ZTogJG1hdC1saWdodC1ibHVlLCBjeWFuOiAkbWF0LWN5YW4sIHRlYWw6ICRtYXQtdGVhbCwgZ3JlZW46ICRtYXQtZ3JlZW4sIGxpZ2h0LWdyZWVuOiAkbWF0LWxpZ2h0LWdyZWVuLCBsaW1lOiAkbWF0LWxpbWUsIHllbGxvdzogJG1hdC15ZWxsb3csIGFtYmVyOiAkbWF0LWFtYmVyLCBvcmFuZ2U6ICRtYXQtb3JhbmdlLCBkZWVwLW9yYW5nZTogJG1hdC1kZWVwLW9yYW5nZSwgYnJvd246ICRtYXQtYnJvd24sIGdyZXk6ICRtYXQtZ3JleSwgYmx1ZS1ncmV5OiAkbWF0LWJsdWUtZ3JleSwgd2hpdGU6ICRtYXQtd2hpdGUsIGJsYWNrOiAkbWF0LWJsYWNrLCBub2N0dWEtZGFyazogJG1hdC1ub2N0dWFkYXJrKTtcclxuJG1hdENvbG9ySHVlczogNTAsXHJcbjEwMCxcclxuMjAwLFxyXG4zMDAsXHJcbjQwMCxcclxuNTAwLFxyXG42MDAsXHJcbjcwMCxcclxuODAwLFxyXG45MDAsXHJcbkExMDAsXHJcbkEyMDAsXHJcbkE0MDAsXHJcbkE3MDA7XHJcbkBtaXhpbiBnZW5lcmF0ZVRleHRDb2xvckxldmVscygkYmFzZVRleHRDb2xvcikge1xyXG4gIEBpZiAocmdiYShibGFjaywgMSk9PXJnYmEoJGJhc2VUZXh0Q29sb3IsIDEpKSB7XHJcbiAgICBpLFxyXG4gICAgLmljb24ge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIH1cclxuICAgICYuc2Vjb25kYXJ5LXRleHQsXHJcbiAgICAuc2Vjb25kYXJ5LXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5oaW50LXRleHQsXHJcbiAgICAuaGludC10ZXh0LFxyXG4gICAgJi5kaXNhYmxlZC10ZXh0LFxyXG4gICAgLmRpc2FibGVkLXRleHQge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kaXZpZGVyLFxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgaSxcclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeS10ZXh0LFxyXG4gICAgLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaGludC10ZXh0LFxyXG4gICAgLmhpbnQtdGV4dCxcclxuICAgICYuZGlzYWJsZWQtdGV4dCxcclxuICAgIC5kaXNhYmxlZC10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGl2aWRlcixcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2VuZXJhdGVNYXRlcmlhbEVsZW1lbnRDb2xvcnMoJGNvbnRyYXN0Q29sb3IpIHtcclxuICAvLyBJZiB0aGUgY29udHJhc3QgY29sb3IgaXMgd2hpdGUuLi5cclxuICAkbm9jdHVhRm9yZWdyb3VuZDogKCBiYXNlOiB3aGl0ZSwgdGV4dDogd2hpdGUsIGhpbnQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KSwgZGl2aWRlcjogcmdiYSh3aGl0ZSwgMC4xMiksICk7IC8vIElmIHRoZSBjb250cmFzdCBjb2xvciBpcyBibGFjay4uLlxyXG4gIEBpZiAocmdiYShibGFjaywgMSk9PXJnYmEoJGNvbnRyYXN0Q29sb3IsIDEpKSB7XHJcbiAgICAkbm9jdHVhRm9yZWdyb3VuZDogKCBiYXNlOiBibGFjaywgaGludC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KSwgZGl2aWRlcjogcmdiYShibGFjaywgMC4xMiksICk7XHJcbiAgfSAvLyBOYXRpdmUgSW5wdXRcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICBjb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgYmFzZSk7XHJcbiAgfSAvLyBJbnB1dFxyXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgICBjb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgaGludC10ZXh0KTtcclxuICB9XHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCBkaXZpZGVyKTtcclxuICB9IC8vIFNlbGVjdFxyXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIsXHJcbiAgLm1hdC1zZWxlY3QtYXJyb3cge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGhpbnQtdGV4dCk7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCBkaXZpZGVyKTtcclxuICB9XHJcbiAgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXHJcbiAgLm1hdC1zZWxlY3QtYXJyb3csXHJcbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XHJcbiAgICBjb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgaGludC10ZXh0KTtcclxuICB9XHJcbiAgLm1hdC1zZWxlY3QtY29udGVudCxcclxuICAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRiYWNrZ3JvdW5kLCBjYXJkKTtcclxuICB9XHJcbiAgLm1hdC1zZWxlY3QtdmFsdWUge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIHRleHQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sb3IgY2xhc3NlcyBnZW5lcmF0b3IgbWl4aW5cclxuQG1peGluIGdlbmVyYXRlQ29sb3JDbGFzc2VzKCRjb2xvck5hbWUsICRjb2xvciwgJGNvbnRyYXN0Q29sb3IsICRodWUpIHtcclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXQtI3skY29sb3JOYW1lfSN7JGh1ZX0tYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbnRyYXN0Q29sb3IgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlVGV4dENvbG9yTGV2ZWxzKCRjb250cmFzdENvbG9yKTtcclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlTWF0ZXJpYWxFbGVtZW50Q29sb3JzKCRjb250cmFzdENvbG9yKTtcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xMikgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbnRyYXN0Q29sb3IsIC4yNikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWZnIHtcclxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGdlbmVyYXRlVGV4dENvbG9yTGV2ZWxzKCRjb2xvcik7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZU1hdGVyaWFsRWxlbWVudENvbG9ycygkY29sb3IpO1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC4jeyRjb2xvck5hbWV9I3skaHVlfS1ib3JkZXItdG9wIHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLXJpZ2h0IHtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC4jeyRjb2xvck5hbWV9I3skaHVlfS1ib3JkZXItYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLWxlZnQge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdlbmVyYXRlbm9jdHVhQ29sb3JDbGFzc2VzKCRwcmltYXJ5LCAkYWNjZW50LCAkd2Fybikge1xyXG4gICRjb2xvck1hcDogKCBwcmltYXJ5OiAkcHJpbWFyeSwgYWNjZW50OiAkYWNjZW50LCB3YXJuOiAkd2Fybik7XHJcbiAgQGVhY2ggJG5hbWUsXHJcbiAgJG1hcCBpbiAkY29sb3JNYXAge1xyXG4gICAgQGVhY2ggJGh1ZSBpbiAkbWF0Q29sb3JIdWVzIHtcclxuICAgICAgJGNvbG9yOiBtYXAtZ2V0KCRtYXAsICRodWUpO1xyXG4gICAgICAkY29udHJhc3RDb2xvcjogbWFwLWdldChtYXAtZ2V0KCRtYXAsICdjb250cmFzdCcpLCAkaHVlKTtcclxuICAgICAgQGlmICgkY29sb3IgIT1udWxsIGFuZCAkY29udHJhc3RDb2xvciAhPW51bGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkbmFtZSwgJGNvbG9yLCAkY29udHJhc3RDb2xvciwgJy0jeyRodWV9Jyk7IC8vIFJ1biB0aGUgZ2VuZXJhdG9yIG9uZSBtb3JlIHRpbWUgZm9yIGRlZmF1bHQgdmFsdWVzICg1MDApXHJcbiAgICAgICAgQGlmICgkaHVlPT01MDApIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlQ29sb3JDbGFzc2VzKCRuYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3JOYW1lLFxyXG4kY29sb3JNYXAgaW4gJG1hdENvbG9yc01hcCB7XHJcbiAgQGVhY2ggJGh1ZSBpbiAkbWF0Q29sb3JIdWVzIHtcclxuICAgICRjb2xvcjogbWFwLWdldCgkY29sb3JNYXAsICRodWUpO1xyXG4gICAgJGNvbnRyYXN0Q29sb3I6IG1hcC1nZXQobWFwLWdldCgkY29sb3JNYXAsICdjb250cmFzdCcpLCAkaHVlKTtcclxuICAgIEBpZiAoJGNvbG9yICE9bnVsbCBhbmQgJGNvbnRyYXN0Q29sb3IgIT1udWxsKSB7XHJcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlQ29sb3JDbGFzc2VzKCRjb2xvck5hbWUsICRjb2xvciwgJGNvbnRyYXN0Q29sb3IsICctI3skaHVlfScpOyAvLyBSdW4gdGhlIGdlbmVyYXRvciBvbmUgbW9yZSB0aW1lIGZvciBkZWZhdWx0IHZhbHVlcyAoNTAwKVxyXG4gICAgICBAaWYgKCRodWU9PTUwMCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlQ29sb3JDbGFzc2VzKCRjb2xvck5hbWUsICRjb2xvciwgJGNvbnRyYXN0Q29sb3IsICcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG4kYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcclxuXHJcbm1hdC1yYWRpby1idXR0b24ge1xyXG4gICYubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgYm9yZGVyOiByZ2JhKG1hcC1nZXQoJGFjY2VudCwgZGVmYXVsdCksIDAuNykgc29saWQgMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuXHJcbiAgICAmLm1hdC1yYWRpby1jaGVja2VkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRhY2NlbnQsIGRlZmF1bHQpLCAwLjIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkYWNjZW50LCBkZWZhdWx0KSwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAubWF0LXJhZGlvLWNvbnRhaW5lcixcclxuICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxyXG4gICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLXh4cyB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIC5tYXQtcmFkaW8tY29udGFpbmVyLFxyXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcclxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubm9jLXhzIHtcclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI0cHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgLm1hdC1yYWRpby1jb250YWluZXIsXHJcbiAgICAgIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxyXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2Mtc20ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcclxuICAmLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRlO1xyXG4gICAgQGluY2x1ZGUgZGVlcC13aWR0aCg1MDBweCAhaW1wb3J0YW50KTtcclxuXHJcbiAgICAubWF0LW9wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiByZ2JhKG1hcC1nZXQoJHByaW1hcnksIGRlZmF1bHQpLCAwLjYpIHNvbGlkIDFweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5ub2MtdGVybS1pZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vYy10ZXJtLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IFxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1tZW51LXBhbmVsIHtcclxuICAmLm5vYy1ldmlkZW5jZS1kYi1tZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDQwMHB4ICFpbXBvcnRhbnQpO1xyXG5cclxuICAgIC5tYXQtb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNikgc29saWQgMXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm5vYy10ZXJtLWlkIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLXRlcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLm1hdC1idXR0b24ge1xyXG4gIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF0LXRhYi1ib2R5LXdyYXBwZXIge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm1hdC10YWItYm9keSB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5tYXQtdGFiLWJvZHktY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLm1hdC1kaWFsb2ctY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtZGlhbG9nLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWF0LWljb24tYnV0dG9uIHtcclxuICAubWF0LWJ1dHRvbi1yaXBwbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLm1hdC1jaGVja2JveCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubWF0LXJhZGlvLWJ1dHRvbiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcclxuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogN3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbn1cclxuXHJcbi5tYXQtZm9ybS1maWVsZCB7XHJcbiAgJi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3Qge1xyXG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1hdC1zZWxlY3QtdmFsdWUge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hdC1zZWxlY3QtYXJyb3ctd3JhcHBlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1hdC1ob3Jpem9udGFsLXN0ZXBwZXIsXHJcbm1hdC12ZXJ0aWNhbC1zdGVwcGVyIHtcclxuICBtYXQtc3RlcC1oZWFkZXIge1xyXG4gICAgbWF0LWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1hdC12ZXJ0aWNhbC1zdGVwcGVyIHtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbn1cclxuXHJcbm1hdC1jaGlwIHtcclxuICBtYXQtaWNvbiB7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tYXQtY2FyZC1pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG59XHJcblxyXG4vLyBIZWFkaW5nc1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG5oNCxcclxuLmg0IHtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAmOm5vdCgubWF0LWJ1dHRvbik6bm90KC5tYXQtcmFpc2VkLWJ1dHRvbik6bm90KC5tYXQtaWNvbi1idXR0b24pIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWJiclxyXG5hYmJyIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3RlXHJcbmJsb2NrcXVvdGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWFyZ2luOiAxZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgZm9vdGVyIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2Uge1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29kZVxyXG5jb2RlIHtcclxuICBmb250LWZhbWlseTogJ01vbmFjbycsICdNZW5sbycsICdDb25zb2xhcycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcclxuICA7XHJcbiAgJjpub3QoLmhpZ2hsaWdodCkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2NSk7XHJcbiAgICBjb2xvcjogIzEwNkNDODtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICBwYWRkaW5nOiAycHggM3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVmaW5pdGlvbiBsaXN0c1xyXG5kbCB7XHJcbiAgZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgIG1hcmdpbjogNHB4IDAgMTZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFya1xyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjRjdGNDlBO1xyXG59XHJcblxyXG4vLyBQcmVcclxucHJlIHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIG1hcmdpbjogOHB4IDE2cHg7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8vIFRhYmxlXHJcbnRhYmxlIHtcclxuICB0aGVhZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0IGZvcm1hdCBoZWxwZXJzXHJcbi50ZXh0LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udGV4dC1zZW1pYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRleHQtYm9sZCxcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udGV4dC1zdHJpa2Uge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG4udGV4dC1zdXBlciB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59XHJcblxyXG4udGV4dC1zdWIge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbn1cclxuXHJcbi50ZXh0LWNhcGl0YWxpemUge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4udGV4dC1sb3dlcmNhc2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gVGV4dCBhbGlnbiBoZWxwZXJzXHJcbi50ZXh0LWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIEZvbnQgd2VpZ2h0IGhlbHBlcnNcclxuQGZvciAkd2VpZ2h0IGZyb20gMSB0aHJvdWdoIDkge1xyXG4gIC5mb250LXdlaWdodC0jeyR3ZWlnaHQgKiAxMDB9IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHQgKiAxMDB9O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9udCBzaXplIGhlbHBlcnNcclxuQGZvciAkc2l6ZSBmcm9tIDEgdGhyb3VnaCA2MCB7XHJcbiAgLmZvbnQtc2l6ZS0jeyRzaXplICogMn0ge1xyXG4gICAgZm9udC1zaXplOiAjeyRzaXplICogMn1weDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExpbmUgaGVpZ2h0IGhlbHBlcnNcclxuQGZvciAkbGluZUhlaWdodCBmcm9tIDEgdGhyb3VnaCA2MCB7XHJcbiAgLmxpbmUtaGVpZ2h0LSN7JGxpbmVIZWlnaHQgKiAyfSB7XHJcbiAgICBsaW5lLWhlaWdodDogI3skbGluZUhlaWdodCAqIDJ9cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xXFwuMjUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMVxcLjUwIHtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4ubGluZS1oZWlnaHQtMVxcLjc1IHtcclxuICBsaW5lLWhlaWdodDogMS43NTtcclxufVxyXG5cclxuLy8gQm94ZWQgdGV4dFxyXG4udGV4dC1ib3hlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgbWFyZ2luOiAwIDhweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIEJveGVkIHRleHQgbGlnaHRcclxuLnRleHQtYm94ZWQtbGlnaHQge1xyXG4gIEBleHRlbmQgLnRleHQtYm94ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG59XHJcblxyXG4vLyBUcnVuY2F0ZVxyXG4udGV4dC10cnVuY2F0ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBOb3dyYXBcclxuLnRleHQtbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBDaGFuZ2Vsb2dcclxuLmNoYW5nZWxvZyB7XHJcbiAgLmVudHJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgICA+LnRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgLnZlcnNpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAuZGF0ZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC41NDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmdyb3VwcyB7XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5icmVha2luZy1jaGFuZ2VzIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y0NDMzNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5ldyB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0M0EwNDc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5pbXByb3ZlZCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NzNBQjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5maXhlZCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTk2RjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZXNzYWdlIGJveGVzXHJcbi5tZXNzYWdlLWJveCB7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBiYWNrZ3JvdW5kOiAjNjA3RDhCO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzM3NDc0RjtcclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAmLmVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNFRjUzNTA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0I3MUMxQztcclxuICB9XHJcbiAgJi53YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkVDQjM7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGQzEwNztcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xyXG4gIH1cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzRDQUY1MDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMkU3RDMyO1xyXG4gIH1cclxuICAmLmluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogI0IzRTVGQztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNBOUY0O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgfVxyXG59XHJcbiIsIiRub2MtYm9yZGVyLWNvbG9yOiAjQkJCO1xyXG5cclxuLm5vYy1iIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbm9jLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWJsIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYnIge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYnQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbm9jLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm9jLWJiIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5vYy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4iLCIkbm9jLWJvcmRlci1jb2xvcjogI0JCQjtcclxuXHJcbi5ub2Mtcm91bmRlZC1idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBkZWVwLWhlaWdodCg0MHB4KTtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgJi5ub2MteHhzIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi5ub2MteHMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDI0cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJi5ub2Mtc20ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1oYWxmLWJ1dHRvbiB7XHJcbiAgJi5ub2MtciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIH1cclxuXHJcbiAgJi5ub2MtbCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5ub2N0dWEtY2FyZCB7XHJcbiAgbWF4LXdpZHRoOiAzMjBweDtcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDIpO1xyXG4gICYudmFyaWFibGUtd2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gIH1cclxuICAmLmF1dG8td2lkdGgge1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxuICAubWF0LWJ1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCxcclxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYXQtdGFiLWxhYmVscyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWwge1xyXG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5jYXJkLWRpdmlkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAmLmxpZ2h0IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgIH1cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQtZXhwYW5kLWFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5jYXJkLWV4cGFuZGVkLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJidXR0b24sXHJcbmlucHV0W3R5cGU9ZW1haWxdLFxyXG5pbnB1dFt0eXBlPXRlbF0sXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxyXG5pbnB1dFt0eXBlPWltYWdlXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdLFxyXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXHJcbmlucHV0W3R5cGU9c2VhcmNoXSxcclxudGV4dGFyZWEge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG4iLCIudG9vbGJhciB7XHJcbiAgLnRvb2xiYXItc2VwYXJhdG9yIHtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgfVxyXG59XHJcbiIsIkBtZWRpYSBhbGwge1xyXG4gIC5wYWdlLWJyZWFrLWFmdGVyLFxyXG4gIC5wYWdlLWJyZWFrLWJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBodG1sLFxyXG4gIGJvZHkge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1icmVhay1hZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnBhZ2UtYnJlYWstYmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgYXBwIHtcclxuICAgIG5vY3R1YS10b29sYmFyLFxyXG4gICAgbm9jdHVhLXRoZW1lLW9wdGlvbnMsXHJcbiAgICAucHM+LnBzX19yYWlsLXgsXHJcbiAgICAucHM+LnBzX19yYWlsLXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucHMge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1hdC1kcmF3ZXItY29udGFpbmVyLFxyXG4gICAgLm1hdC1zaWRlbmF2LWNvbnRhaW5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5tYXQtZHJhd2VyLWNvbnRlbnQsXHJcbiAgICAgIC5tYXQtc2lkZW5hdi1jb250ZW50IHtcclxuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRWRpdCB0aGUgc2l4dGVlbiBjb2xvci12YWx1ZSB2YXJpYWJsZXMsIGFuZCBjcmVhdGUgeW91ciBvd24gc3ludGF4IGhpZ2hsaWdodGVyIGNvbG9yc2NoZW1lXHJcblxyXG4kYmFzZTAwOiAjMjYzMjM4O1xyXG4kYmFzZTAxOiAjMkMzOTNGO1xyXG4kYmFzZTAyOiAjNjI3MjdBO1xyXG4kYmFzZTAzOiAjNzA3ODgwO1xyXG4kYmFzZTA0OiAjQzlDQ0QzO1xyXG4kYmFzZTA1OiAjQ0REM0RFO1xyXG4kYmFzZTA2OiAjRDVEQkU1O1xyXG4kYmFzZTA3OiAjRkZGRkZGO1xyXG4kYmFzZTA4OiAjRUM1RjY3O1xyXG4kYmFzZTA5OiAjRUE5NTYwO1xyXG4kYmFzZTBBOiAjRkZDQzAwO1xyXG4kYmFzZTBCOiAjOEJENjQ5O1xyXG4kYmFzZTBDOiAjODBDQkM0O1xyXG4kYmFzZTBEOiAjODlEREZGO1xyXG4kYmFzZTBFOiAjODJBQUZGO1xyXG4kYmFzZTBGOiAjRUM1RjY3O1xyXG5cclxuJHJlZDogJGJhc2UwODtcclxuJG9yYW5nZTogJGJhc2UwOTtcclxuJHllbGxvdzogJGJhc2UwQTtcclxuJGdyZWVuOiAkYmFzZTBCO1xyXG4kY3lhbjogJGJhc2UwQztcclxuJGJsdWU6ICRiYXNlMEQ7XHJcbiR2aW9sZXQ6ICRiYXNlMEU7XHJcbiRtYWdlbnRhOiAkYmFzZTBGO1xyXG5cclxuJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCBcIkFuZGFsZSBNb25vIFdUXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTmltYnVzIE1vbm8gTFwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC1zaXplOiAxNHB4O1xyXG4kY29kZS1saW5lLWhlaWdodDogMS42O1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkYmFzZTAwO1xyXG4kY29kZS1jb2xvcjogJGJhc2UwNTtcclxuJGNvZGUtY29sb3ItZmFkZTogJGJhc2UwNTtcclxuLy8gJGNvZGUtdGV4dC1zaGFkb3c6IG5vbmU7IFxyXG4kY29kZS1jb2xvci1jb21tZW50OiAkYmFzZTAyO1xyXG4kY29kZS1jb2xvci1rZXl3b3JkOiAkYmFzZTBCO1xyXG4kY29kZS1jb2xvci12YWx1ZTogJGJhc2UwQztcclxuJGNvZGUtY29sb3ItYXR0ci1uYW1lOiAkYmFzZTA5O1xyXG4kY29kZS1jb2xvci1zdHJpbmc6ICRiYXNlMEM7XHJcbiRjb2RlLWNvbG9yLW5hbWU6ICRiYXNlMEE7XHJcbiRjb2RlLWNvbG9yLW51bWJlcjogJGJhc2UwOTtcclxuJGNvZGUtY29sb3ItdmFyaWFibGU6ICRiYXNlMEQ7XHJcbiRjb2RlLWNvbG9yLXNlbGVjdG9yOiAkYmFzZTBFO1xyXG4kY29kZS1jb2xvci1wcm9wZXJ0eTogJGJhc2UwQTtcclxuJGNvZGUtY29sb3ItaW1wb3J0YW50OiAkYmFzZTA4O1xyXG4kY29kZS1jb2xvci10YWc6ICRiYXNlMEQ7XHJcbiRjb2RlLWNvbG9yLWF0cnVsZTogJGJhc2UwQztcclxuXHJcbi8vIEBpbXBvcnQgXCIuLi9wYXJ0aWFscy9wcmlzbVwiOyBcclxuLyoqXHJcbiAqIFByaXNtIGJhc2UgY29kZSBoaWdobGlnaHRlciB0aGVtZSB1c2luZyBTYXNzIFxyXG4gKlxyXG4gKiBAYXV0aG9yIEBNb094XHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9Nb094L3Nhc3MtcHJpc20tdGhlbWUtYmFzZS9ibG9iL21hc3Rlci9fcHJpc20uc2Nzc1xyXG4gKiBzbGlnaHRseSBhZGFwdGVkIGJ5IG1lLCBCcmFtIGRlIEhhYW5cclxuICovXHJcblxyXG4vLyBwcmlzbSBzZWxlY3RvclxyXG4kY29kZS1zZWxlY3RvcjogXCJjb2RlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl0sIHByZVtjbGFzcyo9XFxcImxhbmd1YWdlLVxcXCJdXCI7XHJcbiRjb2RlLXNlbGVjdG9yLWJsb2NrOiBcInByZVtjbGFzcyo9XFxcImxhbmd1YWdlLVxcXCJdXCI7XHJcbiRjb2RlLXNlbGVjdG9yLWlubGluZTogXCI6bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl1cIjtcclxuXHJcbi8vIGdlbmVyaWMgc3R1ZmZcclxuJGNvZGUtZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG4kY29kZS1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XHJcbiRjb2RlLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XHJcblxyXG4kY29kZS10YWItc2l6ZTogNCAhZGVmYXVsdDtcclxuJGNvZGUtaHlwaGVuczogbm9uZSAhZGVmYXVsdDtcclxuXHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDEycHggIWRlZmF1bHQ7XHJcbiRjb2RlLWlubGluZS1wYWRkaW5nOiAycHggNnB4ICFkZWZhdWx0O1xyXG4kY29kZS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xyXG5cclxuJGNvZGUtYm9yZGVyOiBub25lICFkZWZhdWx0O1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAjMkEyQTJBICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvcjogI0ZGRiAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItZmFkZTogI0JFQkVDNSAhZGVmYXVsdDtcclxuLy8gJGNvZGUtdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzAwMCAhZGVmYXVsdDtcclxuJGNvZGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItcHJvcGVydHk6ICNCNTg5MDAgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLWltcG9ydGFudDogI0NCNEIxNiAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItdGFnOiAjMjY4QkQyICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1hdHJ1bGU6ICMyQUExOTggIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLWF0dHItbmFtZTogI0I2NTYxMSAhZGVmYXVsdDtcclxuXHJcbi8vICRjb2RlLWxpbmVudW1zLXBhZGRpbmc6XHRcdDdweCAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtd2lkdGg6IFx0XHRcdDQwcHggIWRlZmF1bHQ7XHJcbi8vICRjb2RlLWxpbmVudW1zLWJhY2tncm91bmQ6XHRcdCM0NDQgIWRlZmF1bHQ7XHJcbi8vICRjb2RlLWxpbmVudW1zLWJvcmRlci1jb2xvcjpcdCM1NTUgIWRlZmF1bHQ7XHJcbi8vICRjb2RlLWxpbmVudW1zLWJvcmRlci13aWR0aDpcdDFweCAhZGVmYXVsdDtcclxuXHJcbkBpZiAkY29kZS1zZWxlY3RvciAhPSBudWxsIHtcclxuICAgICN7JGNvZGUtc2VsZWN0b3J9IHtcclxuICAgICAgICAtbW96LXRhYi1zaXplOiAkY29kZS10YWItc2l6ZTtcclxuICAgICAgICAtby10YWItc2l6ZTogJGNvZGUtdGFiLXNpemU7XHJcbiAgICAgICAgdGFiLXNpemU6ICRjb2RlLXRhYi1zaXplO1xyXG5cclxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcbiAgICAgICAgLW1vei1oeXBoZW5zOiAkY29kZS1oeXBoZW5zO1xyXG4gICAgICAgIC1tcy1oeXBoZW5zOiAkY29kZS1oeXBoZW5zO1xyXG4gICAgICAgIGh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcblxyXG4gICAgICAgIC8vIHdoaXRlc3BhY2UgbWFuYWdlbWVudFxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IC8vIGZhbGxiYWNrXHJcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgLy93b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGNvZGUtbGluZS1oZWlnaHQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICAgICAgICAvLyB0ZXh0LXNoYWRvdzogJGNvZGUtdGV4dC1zaGFkb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuICAgIH1cclxufVxyXG5cclxuJWNvZGUtYmFja2dyb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkY29kZS1ib3JkZXItcmFkaXVzO1xyXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XHJcbiAgICBib3gtc2hhZG93OiAkY29kZS1ib3gtc2hhZG93O1xyXG59XHJcblxyXG5AaWYgJGNvZGUtc2VsZWN0b3ItYmxvY2sgIT0gbnVsbCB7XHJcbiAgICAjeyRjb2RlLXNlbGVjdG9yLWJsb2NrfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpZiAkY29kZS1zZWxlY3Rvci1pbmxpbmUgIT0gbnVsbCB7XHJcbiAgICAjeyRjb2RlLXNlbGVjdG9yLWlubGluZX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWNvZGUtYmFja2dyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiAkY29kZS1pbmxpbmUtcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcclxuLy8gOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xyXG4vLyBcdGJhY2tncm91bmQ6ICRjb2RlLWJhY2tncm91bmQ7XHJcbi8vIH1cclxuXHJcbi8vIHByaXNtIHRva2Vuc1xyXG4vLyBcclxuJGNvZGUtY29sb3ItY29tbWVudDogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3Ita2V5d29yZDogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItdmFsdWU6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLXN0cmluZzogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItbmFtZTogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItbnVtYmVyOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci12YXJpYWJsZTogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3Itc2VsZWN0b3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLXB1bmN0dWF0aW9uOiAkY29kZS1jb2xvci1mYWRlICFkZWZhdWx0O1xyXG5cclxuI3skY29kZS1zZWxlY3Rvcn0ge1xyXG4gICAgLm5hbWVzcGFjZSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRva2VuIHtcclxuICAgICAgICAmLmNvbW1lbnQsXHJcbiAgICAgICAgJi5wcm9sb2csXHJcbiAgICAgICAgJi5kb2N0eXBlLFxyXG4gICAgICAgICYuY2RhdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItY29tbWVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubnVsbCxcclxuICAgICAgICAmLm9wZXJhdG9yLFxyXG4gICAgICAgICYuYm9vbGVhbixcclxuICAgICAgICAmLm51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1udW1iZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0cmluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1zdHJpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXR0ci1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLWF0dHItbmFtZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW50aXR5LFxyXG4gICAgICAgICYudXJsLFxyXG4gICAgICAgIC5sYW5ndWFnZS1jc3MgJi5zdHJpbmcsXHJcbiAgICAgICAgLnN0eWxlICYuc3RyaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXN0cmluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0b3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3Itc2VsZWN0b3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF0dHItdmFsdWUsXHJcbiAgICAgICAgJi5rZXl3b3JkLFxyXG4gICAgICAgICYuY29udHJvbCxcclxuICAgICAgICAmLmRpcmVjdGl2ZSxcclxuICAgICAgICAmLnVuaXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3Ita2V5d29yZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pbXBvcnRhbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmF0cnVsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1hdHJ1bGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJlZ2V4LFxyXG4gICAgICAgICYuc3RhdGVtZW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXZhbHVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbGFjZWhvbGRlcixcclxuICAgICAgICAmLnZhcmlhYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXZhcmlhYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9wZXJ0eSxcclxuICAgICAgICAmLnRhZyB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvcGVydHkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItcHJvcGVydHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGFnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXRhZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1wb3J0YW50LFxyXG4gICAgICAgICYuc3RhdGVtZW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyB0b2RvID9cclxuICAgICAgICAvLyAmLm1peGluXHJcbiAgICAgICAgLy8gJi5ncmFkaWVudFxyXG4gICAgICAgIC8vICYuYWJzbGVuZ3RoXHJcbiAgICAgICAgLy8gJi5lYXNpbmdcclxuICAgICAgICAvLyAmLnRpbWVcclxuICAgICAgICAvLyAmLmFuZ2xlXHJcbiAgICAgICAgLy8gJi5mb250ZmFtaWx5XHJcblxyXG4gICAgICAgIC8vIHJ1YnkvdmltIGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9wcmlzbS9wdWxsLzE4XHJcbiAgICAgICAgLy8gJi5pbnN0LXZhclxyXG4gICAgICAgIC8vICYuYnVpbHRpblxyXG4gICAgICAgIC8vICYuY29uc3RcclxuICAgICAgICAvLyAmLnN5bWJvbFxyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gcGhwIGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9wcmlzbS9wdWxsLzIwXHJcbiAgICAgICAgLy8gJi5kZWxpbWluYXRvclxyXG4gICAgICAgIC8vICYuZnVuY3Rpb25cclxuXHJcbiAgICAgICAgJi5wdW5jdHVhdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1wdW5jdHVhdGlvbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZW50aXR5IHtcclxuICAgICAgICAgICAgY3Vyc29yOiBoZWxwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gZm9yIGRldiA6KVxyXG4gICAgICAgICYuZGVidWcge1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgPi5wc19fcmFpbC14IHtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gIH1cclxuICA+LnBzX19yYWlsLXkge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi5uZ3gtZGF0YXRhYmxlIHtcclxuXHJcbiAgICAmLm1hdGVyaWFsIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKDQpO1xyXG5cclxuICAgICAgICAuZW1wdHktcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGF0YWJsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGF0YWJsZS1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtcm93LWxlZnQsXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtcm93LWNlbnRlcixcclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGF0YXRhYmxlLWJvZHktY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRhdGFibGUtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQoJ3NtJykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGF0YXRhYmxlLXBhZ2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj1cImRhdGF0YWJsZS1pY29uLVwiXSB7XHJcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG4uZGF0YXRhYmxlLWljb24tZmlsdGVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImZpbHRlcl9saXN0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWNvbGxhcHNlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInVuZm9sZF9sZXNzXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWV4cGFuZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJ1bmZvbGRfbW9yZVwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJjbG9zZVwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi11cDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJrZXlib2FyZF9hcnJvd191cFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X2Rvd25cIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tc29ydDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJzb3J0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWRvbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiZG9uZVwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1kb25lLWFsbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJkb25lX2FsbFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwic2VhcmNoXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXBpbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJsb2NrXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWFkZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJhZGRcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJjaGV2cm9uX2xlZnRcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiY2hldnJvbl9yaWdodFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1za2lwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInNraXBfbmV4dFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1wcmV2OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInNraXBfcHJldmlvdXNcIjtcclxufSIsIkBpbXBvcnQgXCJzcmMvQG5vY3R1YS9zY3NzL25vY3R1YVwiO1xyXG5cclxuLmNvbG9yLXBpY2tlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gICAgLnByZXNldC1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTZweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgPiBociB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlc2V0LWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVzZXQtY29sb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDE0bisxKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */", '', '']] /***/ }), diff --git a/workbenches/noctua-landing-page/public/styles.js.map b/workbenches/noctua-landing-page/public/styles.js.map index 7f0257a..5dff82d 100644 --- a/workbenches/noctua-landing-page/public/styles.js.map +++ b/workbenches/noctua-landing-page/public/styles.js.map @@ -1 +1 @@ -{"version":3,"sources":["./src/styles.scss","./node_modules/jsplumb/dist/js/jsplumb.min.js","./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./src/styles.scss?530d"],"names":[],"mappings":"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S,4BAA4B,gCAAgC,gCAAgC,GAAG,SAAS,4BAA4B,gCAAgC,gCAAgC,GAAG,SAAS,4BAA4B,gCAAgC,gCAAgC,GAAG,SAAS,4BAA4B,gCAAgC,gCAAgC,GAAG,SAAS,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,6BAA6B,iCAAiC,iCAAiC,GAAG,UAAU,0BAA0B,GAAG,UAAU,0BAA0B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,WAAW,2BAA2B,GAAG,YAAY,4BAA4B,GAAG,QAAQ,0BAA0B,8BAA8B,8BAA8B,GAAG,QAAQ,0BAA0B,8BAA8B,8BAA8B,GAAG,QAAQ,0BAA0B,8BAA8B,8BAA8B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,SAAS,2BAA2B,+BAA+B,+BAA+B,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,4BAA4B,gCAAgC,gCAAgC,GAAG,UAAU,yBAAyB,GAAG,UAAU,yBAAyB,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,WAAW,0BAA0B,GAAG,YAAY,2BAA2B,GAAG,QAAQ,2BAA2B,GAAG,QAAQ,2BAA2B,GAAG,QAAQ,2BAA2B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,SAAS,4BAA4B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,UAAU,6BAA6B,GAAG,SAAS,iCAAiC,gCAAgC,GAAG,SAAS,+BAA+B,kCAAkC,GAAG,SAAS,iCAAiC,gCAAgC,GAAG,SAAS,+BAA+B,kCAAkC,GAAG,SAAS,iCAAiC,gCAAgC,GAAG,SAAS,+BAA+B,kCAAkC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,UAAU,kCAAkC,iCAAiC,GAAG,UAAU,gCAAgC,mCAAmC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,WAAW,mCAAmC,kCAAkC,GAAG,WAAW,iCAAiC,oCAAoC,GAAG,SAAS,+BAA+B,GAAG,SAAS,iCAAiC,GAAG,SAAS,kCAAkC,GAAG,SAAS,gCAAgC,GAAG,SAAS,+BAA+B,GAAG,SAAS,iCAAiC,GAAG,SAAS,kCAAkC,GAAG,SAAS,gCAAgC,GAAG,SAAS,+BAA+B,GAAG,SAAS,iCAAiC,GAAG,SAAS,kCAAkC,GAAG,SAAS,gCAAgC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,UAAU,gCAAgC,GAAG,UAAU,kCAAkC,GAAG,UAAU,mCAAmC,GAAG,UAAU,iCAAiC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kCAAkC,GAAG,WAAW,iCAAiC,GAAG,WAAW,mCAAmC,GAAG,WAAW,oCAAoC,GAAG,WAAW,kC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AAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,UAAU,mCAAmC,kCAAkC,GAAG,UAAU,iCAAiC,oCAAoC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,WAAW,oCAAoC,mCAAmC,GAAG,WAAW,kCAAkC,qCAAqC,GAAG,SAAS,gCAAgC,GAAG,SAAS,kCAAkC,GAAG,SAAS,mCAAmC,GAAG,SAAS,iCAAiC,GAAG,SAAS,gCAAgC,GAAG,SAAS,kCAAkC,GAAG,SAAS,mCAAmC,GAAG,SAAS,iCAAiC,GAAG,SAAS,gCAAgC,GAAG,SAAS,kCAAkC,GAAG,SAAS,mCAAmC,GAAG,SAAS,iCAAiC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,UAAU,iCAAiC,GAAG,UAAU,mCAAmC,GAAG,UAAU,oCAAoC,GAAG,UAAU,kCAAkC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,WAAW,kCAAkC,GAAG,WAAW,oCAAoC,GAAG,WAAW,qCAAqC,GAAG,WAAW,mCAAmC,GAAG,6BAA6B,aAAa,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,8BAA8B,KAAK,mBAAmB,kCAAkC,KAAK,mBAAmB,oCAAoC,KAAK,mBAAmB,qCAAqC,KAAK,mBAAmB,mCAAmC,KAAK,mBAAmB,oCAAoC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sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,GAAG,6BAA6B,aAAa,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,8BAA8B,KAAK,mBAAmB,kCAAkC,KAAK,mBAAmB,oCAAoC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AAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,GAAG,8BAA8B,aAAa,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,8BAA8B,KAAK,mBAAmB,kCAAkC,KAAK,mBAAmB,oCAAoC,KAAK,mBAAmB,qCAAqC,KAAK,mBAAmB,mCAAmC,KAAK,mBAAmB,oCAAoC,mCAAmC,KAAK,mBAAmB,kCAAkC,qCAAqC,KAAK,eAAe,8BAA8B,KAAK,eAAe,8BAA8B,KAAK,eAAe,8BAA8B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,gBAAgB,+BAA+B,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,iBAAiB,gCAAgC,KAAK,gBAAgB,oCAAoC,mCAAmC,KAAK,gBAAgB,kCAAkC,qCAAqC,KAAK,gBAAgB,oCAAoC,mCAAmC,KAAK,gBAAgB,kCAAkC,qCAAqC,KAAK,gBAAgB,oCAAoC,mCAAmC,KAAK,gBAAgB,kCAAkC,qCAAqC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,GAAG,8BAA8B,aAAa,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,eAAe,6BAA6B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,gBAAgB,8BAA8B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,iBAAiB,+BAA+B,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,gBAAgB,mCAAmC,kCAAkC,KAAK,gBAAgB,iCAAiC,oCAAoC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,iBAAiB,oCAAoC,mCAAmC,KAAK,iBAAiB,kCAAkC,qCAAqC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,kBAAkB,qCAAqC,oCAAoC,KAAK,kBAAkB,mCAAmC,sCAAsC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,iCAAiC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,kCAAkC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,kCAAkC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,mCAAmC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,mCAAmC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,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,iBAAiB,qCAAqC,oCAAoC,KAAK,iBAAiB,mCAAmC,sCAAsC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,kBAAkB,sCAAsC,qCAAqC,KAAK,kBAAkB,oCAAoC,uCAAuC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,gBAAgB,kCAAkC,KAAK,gBAAgB,oCAAoC,KAAK,gBAAgB,qCAAqC,KAAK,gBAAgB,mCAAmC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,iBAAiB,mCAAmC,KAAK,iBAAiB,qCAAqC,KAAK,iBAAiB,sCAAsC,KAAK,iBAAiB,oCAAoC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,kBAAkB,oCAAoC,KAAK,kBAAkB,sCAAsC,KAAK,kBAAkB,uCAAuC,KAAK,kBAAkB,qCAAqC,KAAK,GAAG,gBAAgB,0CAA0C,GAAG,qBAAqB,8CAA8C,GAAG,uBAAuB,gDAAgD,GAAG,wBAAwB,iDAAiD,GAAG,sBAAsB,+CAA+C,GAAG,6BAA6B,+CAA+C,gDAAgD,GAAG,0BAA0B,8CAA8C,iDAAiD,GAAG,sBAAsB,wBAAwB,GAAG,oBAAoB,uBAAuB,GAAG,oBAAoB,uBAAuB,GAAG,oBAAoB,uBAAuB,GAAG,qBAAqB,wBAAwB,GAAG,mBAAmB,oBAAoB,GAAG,mBAAmB,oBAAoB,GAAG,eAAe,0BAA0B,qBAAqB,kBAAkB,mBAAmB,uBAAuB,uBAAuB,gBAAgB,iBAAiB,uBAAuB,0BAA0B,WAAW,gBAAgB,oBAAoB,gBAAgB,iBAAiB,oBAAoB,qBAAqB,sBAAsB,GAAG,wBAAwB,8BAA8B,0BAA0B,2BAA2B,8BAA8B,+BAA+B,gCAAgC,GAAG,wBAAwB,8BAA8B,0BAA0B,2BAA2B,8BAA8B,+BAA+B,gCAAgC,GAAG,wBAAwB,8BAA8B,0BAA0B,2BAA2B,8BAA8B,+BAA+B,gCAAgC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,0BAA0B,+BAA+B,2BAA2B,4BAA4B,+BAA+B,gCAAgC,iCAAiC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,4BAA4B,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,GAAG,6BAA6B,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,GAAG,6BAA6B,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,GAAG,8BAA8B,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,GAAG,8BAA8B,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,gCAAgC,gCAAgC,4BAA4B,6BAA6B,gCAAgC,iCAAiC,kCAAkC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,kCAAkC,iCAAiC,6BAA6B,8BAA8B,iCAAiC,kCAAkC,mCAAmC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KAAK,oCAAoC,kCAAkC,8BAA8B,+BAA+B,kCAAkC,mCAAmC,oCAAoC,KA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,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,iBAAiB,oBAAoB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,kBAAkB,qBAAqB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sBAAsB,GAAG,mBAAmB,sB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CA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA;;AAEA,YAAY,2BAA2B;AACvC;AACA;;AAEA,YAAY,uBAAuB;AACnC;AACA;AACA,KAAK;AACL;;AAEA,YAAY,uBAAuB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,gBAAgB,KAAwC,GAAG,sBAAiB,GAAG,SAAI;;AAEnF;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,kCAAkC;;AAElC;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yDAAyD;AACzD,GAAG;;AAEH;;;AAGA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,wFAAwF;AACxF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB,uBAAuB;AAC3C;;AAEA;AACA,uBAAuB,4BAA4B;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA,E;;;;;;;;;;;ACzRA,cAAc,mBAAO,CAAC,4ZAA0N;;AAEhP;AACA,cAAc,QAAS;AACvB;;AAEA;;AAEA;AACA;;AAEA,aAAa,mBAAO,CAAC,mJAAwE;;AAE7F;AACA;AACA","file":"styles.js","sourcesContent":["module.exports = [[module.id, \"@charset \\\"UTF-8\\\";\\n/*\\n * Container style\\n */\\n.ps {\\n overflow: hidden !important;\\n overflow-anchor: none;\\n -ms-overflow-style: none;\\n touch-action: auto;\\n -ms-touch-action: auto;\\n}\\n/*\\n * Scrollbar rail styles\\n */\\n.ps__rail-x {\\n display: none;\\n opacity: 0;\\n transition: background-color 0.2s linear, opacity 0.2s linear;\\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\\n height: 15px;\\n /* there must be 'bottom' or 'top' for ps__rail-x */\\n bottom: 0px;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n.ps__rail-y {\\n display: none;\\n opacity: 0;\\n transition: background-color 0.2s linear, opacity 0.2s linear;\\n -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;\\n width: 15px;\\n /* there must be 'right' or 'left' for ps__rail-y */\\n right: 0;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n.ps--active-x > .ps__rail-x,\\n.ps--active-y > .ps__rail-y {\\n display: block;\\n background-color: transparent;\\n}\\n.ps:hover > .ps__rail-x,\\n.ps:hover > .ps__rail-y,\\n.ps--focus > .ps__rail-x,\\n.ps--focus > .ps__rail-y,\\n.ps--scrolling-x > .ps__rail-x,\\n.ps--scrolling-y > .ps__rail-y {\\n opacity: 0.6;\\n}\\n.ps .ps__rail-x:hover,\\n.ps .ps__rail-y:hover,\\n.ps .ps__rail-x:focus,\\n.ps .ps__rail-y:focus,\\n.ps .ps__rail-x.ps--clicking,\\n.ps .ps__rail-y.ps--clicking {\\n background-color: #eee;\\n opacity: 0.9;\\n}\\n/*\\n * Scrollbar thumb styles\\n */\\n.ps__thumb-x {\\n background-color: #aaa;\\n border-radius: 6px;\\n transition: background-color 0.2s linear, height 0.2s ease-in-out;\\n -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;\\n height: 6px;\\n /* there must be 'bottom' for ps__thumb-x */\\n bottom: 2px;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n.ps__thumb-y {\\n background-color: #aaa;\\n border-radius: 6px;\\n transition: background-color 0.2s linear, width 0.2s ease-in-out;\\n -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;\\n width: 6px;\\n /* there must be 'right' for ps__thumb-y */\\n right: 2px;\\n /* please don't change 'position' */\\n position: absolute;\\n}\\n.ps__rail-x:hover > .ps__thumb-x,\\n.ps__rail-x:focus > .ps__thumb-x,\\n.ps__rail-x.ps--clicking .ps__thumb-x {\\n background-color: #999;\\n height: 11px;\\n}\\n.ps__rail-y:hover > .ps__thumb-y,\\n.ps__rail-y:focus > .ps__thumb-y,\\n.ps__rail-y.ps--clicking .ps__thumb-y {\\n background-color: #999;\\n width: 11px;\\n}\\n/* MS supports */\\n@supports (-ms-overflow-style: none) {\\n .ps {\\n overflow: auto !important;\\n }\\n}\\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\\n .ps {\\n overflow: auto !important;\\n }\\n}\\ni[class^=fa-] {\\n font-family: \\\"FontAwesome\\\" !important;\\n}\\n/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.mat-badge-content {\\n font-weight: 600;\\n font-size: 12px;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-badge-small .mat-badge-content {\\n font-size: 9px;\\n}\\n.mat-badge-large .mat-badge-content {\\n font-size: 24px;\\n}\\n.mat-h1, .mat-headline, .mat-typography h1 {\\n font: 400 24px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h2, .mat-title, .mat-typography h2 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\\n font: 400 16px/28px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\\n font: 400 15px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h5, .mat-typography h5 {\\n font: 400 11.62px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px;\\n}\\n.mat-h6, .mat-typography h6 {\\n font: 400 9.38px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px;\\n}\\n.mat-body-strong, .mat-body-2 {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-body, .mat-body-1, .mat-typography {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-body p, .mat-body-1 p, .mat-typography p {\\n margin: 0 0 12px;\\n}\\n.mat-small, .mat-caption {\\n font: 400 12px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-display-4, .mat-typography .mat-display-4 {\\n font: 300 112px/112px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.05em;\\n margin: 0 0 56px;\\n}\\n.mat-display-3, .mat-typography .mat-display-3 {\\n font: 400 56px/56px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.02em;\\n margin: 0 0 64px;\\n}\\n.mat-display-2, .mat-typography .mat-display-2 {\\n font: 400 45px/48px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.005em;\\n margin: 0 0 64px;\\n}\\n.mat-display-1, .mat-typography .mat-display-1 {\\n font: 400 34px/40px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 64px;\\n}\\n.mat-bottom-sheet-container {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\\n.mat-flat-button, .mat-fab, .mat-mini-fab {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-button-toggle {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-card {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-card-title {\\n font-size: 24px;\\n font-weight: 500;\\n}\\n.mat-card-header .mat-card-title {\\n font-size: 20px;\\n}\\n.mat-card-subtitle,\\n.mat-card-content {\\n font-size: 14px;\\n}\\n.mat-checkbox {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-checkbox-layout .mat-checkbox-label {\\n line-height: 24px;\\n}\\n.mat-chip {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-chip .mat-chip-trailing-icon.mat-icon,\\n.mat-chip .mat-chip-remove.mat-icon {\\n font-size: 18px;\\n}\\n.mat-table {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-header-cell {\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-cell, .mat-footer-cell {\\n font-size: 14px;\\n}\\n.mat-calendar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-calendar-body {\\n font-size: 13px;\\n}\\n.mat-calendar-body-label,\\n.mat-calendar-period-button {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-calendar-table-header th {\\n font-size: 11px;\\n font-weight: 400;\\n}\\n.mat-dialog-title {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-expansion-panel-header {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 15px;\\n font-weight: 400;\\n}\\n.mat-expansion-panel-content {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-form-field {\\n font-size: inherit;\\n font-weight: 400;\\n line-height: 1.125;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-form-field-wrapper {\\n padding-bottom: 1.34375em;\\n}\\n.mat-form-field-prefix .mat-icon,\\n.mat-form-field-suffix .mat-icon {\\n font-size: 150%;\\n line-height: 1.125;\\n}\\n.mat-form-field-prefix .mat-icon-button,\\n.mat-form-field-suffix .mat-icon-button {\\n height: 1.5em;\\n width: 1.5em;\\n}\\n.mat-form-field-prefix .mat-icon-button .mat-icon,\\n.mat-form-field-suffix .mat-icon-button .mat-icon {\\n height: 1.125em;\\n line-height: 1.125;\\n}\\n.mat-form-field-infix {\\n padding: 0.5em 0;\\n border-top: 0.84375em solid transparent;\\n}\\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.34375em) scale(0.75);\\n width: 133.3333333333%;\\n}\\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.34374em) scale(0.75);\\n width: 133.3333433333%;\\n}\\n.mat-form-field-label-wrapper {\\n top: -0.84375em;\\n padding-top: 0.84375em;\\n}\\n.mat-form-field-label {\\n top: 1.34375em;\\n}\\n.mat-form-field-underline {\\n bottom: 1.34375em;\\n}\\n.mat-form-field-subscript-wrapper {\\n font-size: 75%;\\n margin-top: 0.6666666667em;\\n top: calc(100% - 1.7916666667em);\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\\n padding-bottom: 1.25em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-infix {\\n padding: 0.4375em 0;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);\\n -ms-transform: translateY(-1.28125em) scale(0.75);\\n width: 133.3333333333%;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);\\n -ms-transform: translateY(-1.28124em) scale(0.75);\\n width: 133.3333433333%;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);\\n -ms-transform: translateY(-1.28123em) scale(0.75);\\n width: 133.3333533333%;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-label {\\n top: 1.28125em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-underline {\\n bottom: 1.25em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\\n margin-top: 0.5416666667em;\\n top: calc(100% - 1.6666666667em);\\n}\\n@media print {\\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28122em) scale(0.75);\\n }\\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28121em) scale(0.75);\\n }\\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.2812em) scale(0.75);\\n }\\n}\\n.mat-form-field-appearance-fill .mat-form-field-infix {\\n padding: 0.25em 0 0.75em 0;\\n}\\n.mat-form-field-appearance-fill .mat-form-field-label {\\n top: 1.09375em;\\n margin-top: -0.5em;\\n}\\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-0.59375em) scale(0.75);\\n width: 133.3333333333%;\\n}\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-0.59374em) scale(0.75);\\n width: 133.3333433333%;\\n}\\n.mat-form-field-appearance-outline .mat-form-field-infix {\\n padding: 1em 0 1em 0;\\n}\\n.mat-form-field-appearance-outline .mat-form-field-label {\\n top: 1.84375em;\\n margin-top: -0.25em;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.59375em) scale(0.75);\\n width: 133.3333333333%;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.59374em) scale(0.75);\\n width: 133.3333433333%;\\n}\\n.mat-grid-tile-header,\\n.mat-grid-tile-footer {\\n font-size: 14px;\\n}\\n.mat-grid-tile-header .mat-line,\\n.mat-grid-tile-footer .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-grid-tile-header .mat-line:nth-child(n+2),\\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\ninput.mat-input-element {\\n margin-top: -0.0625em;\\n}\\n.mat-menu-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 400;\\n}\\n.mat-paginator,\\n.mat-paginator-page-size .mat-select-trigger {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n}\\n.mat-radio-button {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-select {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-select-trigger {\\n height: 1.125em;\\n}\\n.mat-slide-toggle-content {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-slider-thumb-label-text {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-stepper-vertical, .mat-stepper-horizontal {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-step-label {\\n font-size: 14px;\\n font-weight: 400;\\n}\\n.mat-step-sub-label-error {\\n font-weight: normal;\\n}\\n.mat-step-label-error {\\n font-size: 14px;\\n}\\n.mat-step-label-selected {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-tab-group {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-tab-label, .mat-tab-link {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-toolbar,\\n.mat-toolbar h1,\\n.mat-toolbar h2,\\n.mat-toolbar h3,\\n.mat-toolbar h4,\\n.mat-toolbar h5,\\n.mat-toolbar h6 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0;\\n}\\n.mat-tooltip {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 10px;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n.mat-tooltip-handset {\\n font-size: 14px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n}\\n.mat-list-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-list-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-list-base .mat-list-item {\\n font-size: 16px;\\n}\\n.mat-list-base .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 14px;\\n}\\n.mat-list-base .mat-list-option {\\n font-size: 16px;\\n}\\n.mat-list-base .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 14px;\\n}\\n.mat-list-base .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-list-base[dense] .mat-list-item {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-option {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 16px;\\n}\\n.mat-optgroup-label {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-simple-snackbar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n}\\n.mat-simple-snackbar-action {\\n line-height: 1;\\n font-family: inherit;\\n font-size: inherit;\\n font-weight: 500;\\n}\\n.mat-tree {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-tree-node,\\n.mat-nested-tree-node {\\n font-weight: 400;\\n font-size: 14px;\\n}\\n.mat-ripple {\\n overflow: hidden;\\n position: relative;\\n}\\n.mat-ripple.mat-ripple-unbounded {\\n overflow: visible;\\n}\\n.mat-ripple-element {\\n position: absolute;\\n border-radius: 50%;\\n pointer-events: none;\\n transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);\\n transform: scale(0);\\n}\\n@media (-ms-high-contrast: active) {\\n .mat-ripple-element {\\n display: none;\\n }\\n}\\n.cdk-visually-hidden {\\n border: 0;\\n clip: rect(0 0 0 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px;\\n outline: 0;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n}\\n.cdk-overlay-container, .cdk-global-overlay-wrapper {\\n pointer-events: none;\\n top: 0;\\n left: 0;\\n height: 100%;\\n width: 100%;\\n}\\n.cdk-overlay-container {\\n position: fixed;\\n z-index: 1000;\\n}\\n.cdk-overlay-container:empty {\\n display: none;\\n}\\n.cdk-global-overlay-wrapper {\\n display: flex;\\n position: absolute;\\n z-index: 1000;\\n}\\n.cdk-overlay-pane {\\n position: absolute;\\n pointer-events: auto;\\n box-sizing: border-box;\\n z-index: 1000;\\n display: flex;\\n max-width: 100%;\\n max-height: 100%;\\n}\\n.cdk-overlay-backdrop {\\n position: absolute;\\n top: 0;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n z-index: 1000;\\n pointer-events: auto;\\n -webkit-tap-highlight-color: transparent;\\n transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);\\n opacity: 0;\\n}\\n.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 1;\\n}\\n@media screen and (-ms-high-contrast: active) {\\n .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 0.6;\\n }\\n}\\n.cdk-overlay-dark-backdrop {\\n background: rgba(0, 0, 0, 0.32);\\n}\\n.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {\\n opacity: 0;\\n}\\n.cdk-overlay-connected-position-bounding-box {\\n position: absolute;\\n z-index: 1000;\\n display: flex;\\n flex-direction: column;\\n min-width: 1px;\\n min-height: 1px;\\n}\\n.cdk-global-scrollblock {\\n position: fixed;\\n width: 100%;\\n overflow-y: scroll;\\n}\\n@-webkit-keyframes cdk-text-field-autofill-start {\\n /*!*/\\n}\\n@keyframes cdk-text-field-autofill-start {\\n /*!*/\\n}\\n@-webkit-keyframes cdk-text-field-autofill-end {\\n /*!*/\\n}\\n@keyframes cdk-text-field-autofill-end {\\n /*!*/\\n}\\n.cdk-text-field-autofill-monitored:-webkit-autofill {\\n -webkit-animation-name: cdk-text-field-autofill-start;\\n animation-name: cdk-text-field-autofill-start;\\n}\\n.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {\\n -webkit-animation-name: cdk-text-field-autofill-end;\\n animation-name: cdk-text-field-autofill-end;\\n}\\ntextarea.cdk-textarea-autosize {\\n resize: none;\\n}\\ntextarea.cdk-textarea-autosize-measuring {\\n height: auto !important;\\n overflow: hidden !important;\\n padding: 2px 0 !important;\\n box-sizing: content-box !important;\\n}\\n.mat-badge-content {\\n font-weight: 600;\\n font-size: 12px;\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-badge-small .mat-badge-content {\\n font-size: 9px;\\n}\\n.mat-badge-large .mat-badge-content {\\n font-size: 24px;\\n}\\n.mat-h1, .mat-headline, .mat-typography h1 {\\n font: 400 24px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h2, .mat-title, .mat-typography h2 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h3, .mat-subheading-2, .mat-typography h3 {\\n font: 400 16px/28px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h4, .mat-subheading-1, .mat-typography h4 {\\n font: 400 15px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 16px;\\n}\\n.mat-h5, .mat-typography h5 {\\n font: 400 11.62px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px;\\n}\\n.mat-h6, .mat-typography h6 {\\n font: 400 9.38px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 12px;\\n}\\n.mat-body-strong, .mat-body-2 {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-body, .mat-body-1, .mat-typography {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-body p, .mat-body-1 p, .mat-typography p {\\n margin: 0 0 12px;\\n}\\n.mat-small, .mat-caption {\\n font: 400 12px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-display-4, .mat-typography .mat-display-4 {\\n font: 300 112px/112px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.05em;\\n margin: 0 0 56px;\\n}\\n.mat-display-3, .mat-typography .mat-display-3 {\\n font: 400 56px/56px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.02em;\\n margin: 0 0 64px;\\n}\\n.mat-display-2, .mat-typography .mat-display-2 {\\n font: 400 45px/48px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n letter-spacing: -0.005em;\\n margin: 0 0 64px;\\n}\\n.mat-display-1, .mat-typography .mat-display-1 {\\n font: 400 34px/40px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0 0 64px;\\n}\\n.mat-bottom-sheet-container {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,\\n.mat-flat-button, .mat-fab, .mat-mini-fab {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-button-toggle {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-card {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-card-title {\\n font-size: 24px;\\n font-weight: 500;\\n}\\n.mat-card-header .mat-card-title {\\n font-size: 20px;\\n}\\n.mat-card-subtitle,\\n.mat-card-content {\\n font-size: 14px;\\n}\\n.mat-checkbox {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-checkbox-layout .mat-checkbox-label {\\n line-height: 24px;\\n}\\n.mat-chip {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-chip .mat-chip-trailing-icon.mat-icon,\\n.mat-chip .mat-chip-remove.mat-icon {\\n font-size: 18px;\\n}\\n.mat-table {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-header-cell {\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-cell, .mat-footer-cell {\\n font-size: 14px;\\n}\\n.mat-calendar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-calendar-body {\\n font-size: 13px;\\n}\\n.mat-calendar-body-label,\\n.mat-calendar-period-button {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-calendar-table-header th {\\n font-size: 11px;\\n font-weight: 400;\\n}\\n.mat-dialog-title {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-expansion-panel-header {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 15px;\\n font-weight: 400;\\n}\\n.mat-expansion-panel-content {\\n font: 400 14px/20px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-form-field {\\n font: 400 16px/1.125 Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-form-field-wrapper {\\n padding-bottom: 1.34375em;\\n}\\n.mat-form-field-prefix .mat-icon,\\n.mat-form-field-suffix .mat-icon {\\n font-size: 150%;\\n line-height: 1.125;\\n}\\n.mat-form-field-prefix .mat-icon-button,\\n.mat-form-field-suffix .mat-icon-button {\\n height: 1.5em;\\n width: 1.5em;\\n}\\n.mat-form-field-prefix .mat-icon-button .mat-icon,\\n.mat-form-field-suffix .mat-icon-button .mat-icon {\\n height: 1.125em;\\n line-height: 1.125;\\n}\\n.mat-form-field-infix {\\n padding: 0.5em 0;\\n border-top: 0.84375em solid transparent;\\n}\\n.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.34373em) scale(0.75);\\n width: 133.3333533333%;\\n}\\n.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.34372em) scale(0.75);\\n width: 133.3333633333%;\\n}\\n.mat-form-field-label-wrapper {\\n top: -0.84375em;\\n padding-top: 0.84375em;\\n}\\n.mat-form-field-label {\\n top: 1.34375em;\\n}\\n.mat-form-field-underline {\\n bottom: 1.34375em;\\n}\\n.mat-form-field-subscript-wrapper {\\n font-size: 75%;\\n margin-top: 0.6666666667em;\\n top: calc(100% - 1.7916666667em);\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-wrapper {\\n padding-bottom: 1.25em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-infix {\\n padding: 0.4375em 0;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00106px);\\n -ms-transform: translateY(-1.28119em) scale(0.75);\\n width: 133.3333933333%;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00107px);\\n -ms-transform: translateY(-1.28118em) scale(0.75);\\n width: 133.3334033333%;\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00108px);\\n -ms-transform: translateY(-1.28117em) scale(0.75);\\n width: 133.3334133333%;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-label {\\n top: 1.28125em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-underline {\\n bottom: 1.25em;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {\\n margin-top: 0.5416666667em;\\n top: calc(100% - 1.6666666667em);\\n}\\n@media print {\\n .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28116em) scale(0.75);\\n }\\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28115em) scale(0.75);\\n }\\n .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.28114em) scale(0.75);\\n }\\n}\\n.mat-form-field-appearance-fill .mat-form-field-infix {\\n padding: 0.25em 0 0.75em 0;\\n}\\n.mat-form-field-appearance-fill .mat-form-field-label {\\n top: 1.09375em;\\n margin-top: -0.5em;\\n}\\n.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-0.59373em) scale(0.75);\\n width: 133.3333533333%;\\n}\\n.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-0.59372em) scale(0.75);\\n width: 133.3333633333%;\\n}\\n.mat-form-field-appearance-outline .mat-form-field-infix {\\n padding: 1em 0 1em 0;\\n}\\n.mat-form-field-appearance-outline .mat-form-field-label {\\n top: 1.84375em;\\n margin-top: -0.25em;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.59373em) scale(0.75);\\n width: 133.3333533333%;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {\\n transform: translateY(-1.59372em) scale(0.75);\\n width: 133.3333633333%;\\n}\\n.mat-grid-tile-header,\\n.mat-grid-tile-footer {\\n font-size: 14px;\\n}\\n.mat-grid-tile-header .mat-line,\\n.mat-grid-tile-footer .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-grid-tile-header .mat-line:nth-child(n+2),\\n.mat-grid-tile-footer .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\ninput.mat-input-element {\\n margin-top: -0.0625em;\\n}\\n.mat-menu-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 400;\\n}\\n.mat-paginator,\\n.mat-paginator-page-size .mat-select-trigger {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n}\\n.mat-radio-button {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-select {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-select-trigger {\\n height: 1.125em;\\n}\\n.mat-slide-toggle-content {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-slider-thumb-label-text {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-stepper-vertical, .mat-stepper-horizontal {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-step-label {\\n font-size: 14px;\\n font-weight: 400;\\n}\\n.mat-step-sub-label-error {\\n font-weight: normal;\\n}\\n.mat-step-label-error {\\n font-size: 14px;\\n}\\n.mat-step-label-selected {\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-tab-group {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-tab-label, .mat-tab-link {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-toolbar,\\n.mat-toolbar h1,\\n.mat-toolbar h2,\\n.mat-toolbar h3,\\n.mat-toolbar h4,\\n.mat-toolbar h5,\\n.mat-toolbar h6 {\\n font: 500 20px/32px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n margin: 0;\\n}\\n.mat-tooltip {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 10px;\\n padding-top: 6px;\\n padding-bottom: 6px;\\n}\\n.mat-tooltip-handset {\\n font-size: 14px;\\n padding-top: 8px;\\n padding-bottom: 8px;\\n}\\n.mat-list-item {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-list-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-list-base .mat-list-item {\\n font-size: 16px;\\n}\\n.mat-list-base .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 14px;\\n}\\n.mat-list-base .mat-list-option {\\n font-size: 16px;\\n}\\n.mat-list-base .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 14px;\\n}\\n.mat-list-base .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n font-weight: 500;\\n}\\n.mat-list-base[dense] .mat-list-item {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-item .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-option {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-list-option .mat-line {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n display: block;\\n box-sizing: border-box;\\n}\\n.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {\\n font-size: 12px;\\n}\\n.mat-list-base[dense] .mat-subheader {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 12px;\\n font-weight: 500;\\n}\\n.mat-option {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 16px;\\n}\\n.mat-optgroup-label {\\n font: 500 14px/24px Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-simple-snackbar {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n font-size: 14px;\\n}\\n.mat-simple-snackbar-action {\\n line-height: 1;\\n font-family: inherit;\\n font-size: inherit;\\n font-weight: 500;\\n}\\n.mat-tree {\\n font-family: Roboto, \\\"Helvetica Neue\\\", sans-serif;\\n}\\n.mat-tree-node,\\n.mat-nested-tree-node {\\n font-weight: 400;\\n font-size: 14px;\\n}\\n.mat-ripple-element {\\n background-color: rgba(0, 0, 0, 0.1);\\n}\\n.mat-option {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.mat-option.mat-active {\\n background: rgba(0, 0, 0, 0.04);\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-option.mat-option-disabled {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #3b5998;\\n}\\n.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #039be5;\\n}\\n.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {\\n color: #f44336;\\n}\\n.mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-optgroup-disabled .mat-optgroup-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pseudo-checkbox {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pseudo-checkbox::after {\\n color: #fafafa;\\n}\\n.mat-pseudo-checkbox-disabled {\\n color: #b0b0b0;\\n}\\n.mat-pseudo-checkbox-checked,\\n.mat-pseudo-checkbox-indeterminate,\\n.mat-accent .mat-pseudo-checkbox-checked,\\n.mat-accent .mat-pseudo-checkbox-indeterminate {\\n background: #039be5;\\n}\\n.mat-primary .mat-pseudo-checkbox-checked,\\n.mat-primary .mat-pseudo-checkbox-indeterminate {\\n background: #3b5998;\\n}\\n.mat-warn .mat-pseudo-checkbox-checked,\\n.mat-warn .mat-pseudo-checkbox-indeterminate {\\n background: #f44336;\\n}\\n.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,\\n.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {\\n background: #b0b0b0;\\n}\\n.mat-elevation-z0 {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z1 {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z2 {\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z3 {\\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z4 {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z5 {\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z6 {\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z7 {\\n box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z8 {\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z9 {\\n box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z10 {\\n box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z11 {\\n box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z12 {\\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z13 {\\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z14 {\\n box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z15 {\\n box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z16 {\\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z17 {\\n box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z18 {\\n box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z19 {\\n box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z20 {\\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z21 {\\n box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z22 {\\n box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z23 {\\n box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);\\n}\\n.mat-elevation-z24 {\\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\\n}\\n.mat-app-background {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-theme-loaded-marker {\\n display: none;\\n}\\n.mat-autocomplete-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-autocomplete-panel:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {\\n background: white;\\n}\\n.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-badge-content {\\n color: white;\\n background: #3b5998;\\n}\\n@media (-ms-high-contrast: active) {\\n .mat-badge-content {\\n outline: solid 1px;\\n border-radius: 0;\\n }\\n}\\n.mat-badge-accent .mat-badge-content {\\n background: #039be5;\\n color: white;\\n}\\n.mat-badge-warn .mat-badge-content {\\n color: white;\\n background: #f44336;\\n}\\n.mat-badge {\\n position: relative;\\n}\\n.mat-badge-hidden .mat-badge-content {\\n display: none;\\n}\\n.mat-badge-disabled .mat-badge-content {\\n background: #b9b9b9;\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-badge-content {\\n position: absolute;\\n text-align: center;\\n display: inline-block;\\n border-radius: 50%;\\n transition: transform 200ms ease-in-out;\\n transform: scale(0.6);\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n pointer-events: none;\\n}\\n.ng-animate-disabled .mat-badge-content,\\n.mat-badge-content._mat-animation-noopable {\\n transition: none;\\n}\\n.mat-badge-content.mat-badge-active {\\n transform: none;\\n}\\n.mat-badge-small .mat-badge-content {\\n width: 16px;\\n height: 16px;\\n line-height: 16px;\\n}\\n.mat-badge-small.mat-badge-above .mat-badge-content {\\n top: -8px;\\n}\\n.mat-badge-small.mat-badge-below .mat-badge-content {\\n bottom: -8px;\\n}\\n.mat-badge-small.mat-badge-before .mat-badge-content {\\n left: -16px;\\n}\\n[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -16px;\\n}\\n.mat-badge-small.mat-badge-after .mat-badge-content {\\n right: -16px;\\n}\\n[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -16px;\\n}\\n.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -8px;\\n}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -8px;\\n}\\n.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -8px;\\n}\\n[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -8px;\\n}\\n.mat-badge-medium .mat-badge-content {\\n width: 22px;\\n height: 22px;\\n line-height: 22px;\\n}\\n.mat-badge-medium.mat-badge-above .mat-badge-content {\\n top: -11px;\\n}\\n.mat-badge-medium.mat-badge-below .mat-badge-content {\\n bottom: -11px;\\n}\\n.mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: -22px;\\n}\\n[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -22px;\\n}\\n.mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: -22px;\\n}\\n[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -22px;\\n}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -11px;\\n}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -11px;\\n}\\n.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -11px;\\n}\\n[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -11px;\\n}\\n.mat-badge-large .mat-badge-content {\\n width: 28px;\\n height: 28px;\\n line-height: 28px;\\n}\\n.mat-badge-large.mat-badge-above .mat-badge-content {\\n top: -14px;\\n}\\n.mat-badge-large.mat-badge-below .mat-badge-content {\\n bottom: -14px;\\n}\\n.mat-badge-large.mat-badge-before .mat-badge-content {\\n left: -28px;\\n}\\n[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -28px;\\n}\\n.mat-badge-large.mat-badge-after .mat-badge-content {\\n right: -28px;\\n}\\n[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -28px;\\n}\\n.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: -14px;\\n}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {\\n left: auto;\\n right: -14px;\\n}\\n.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: -14px;\\n}\\n[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {\\n right: auto;\\n left: -14px;\\n}\\n.mat-bottom-sheet-container {\\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\\n background: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-button, .mat-icon-button, .mat-stroked-button {\\n color: inherit;\\n background: transparent;\\n}\\n.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {\\n color: #3b5998;\\n}\\n.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {\\n color: #039be5;\\n}\\n.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {\\n color: #f44336;\\n}\\n.mat-button.mat-primary[disabled], .mat-button.mat-accent[disabled], .mat-button.mat-warn[disabled], .mat-button[disabled][disabled], .mat-icon-button.mat-primary[disabled], .mat-icon-button.mat-accent[disabled], .mat-icon-button.mat-warn[disabled], .mat-icon-button[disabled][disabled], .mat-stroked-button.mat-primary[disabled], .mat-stroked-button.mat-accent[disabled], .mat-stroked-button.mat-warn[disabled], .mat-stroked-button[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {\\n background-color: #3b5998;\\n}\\n.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {\\n background-color: #039be5;\\n}\\n.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {\\n background-color: #f44336;\\n}\\n.mat-button[disabled] .mat-button-focus-overlay, .mat-icon-button[disabled] .mat-button-focus-overlay, .mat-stroked-button[disabled] .mat-button-focus-overlay {\\n background-color: transparent;\\n}\\n.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {\\n opacity: 0.1;\\n background-color: currentColor;\\n}\\n.mat-button-focus-overlay {\\n background: black;\\n}\\n.mat-stroked-button:not([disabled]) {\\n border-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {\\n color: rgba(0, 0, 0, 0.87);\\n background-color: white;\\n}\\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\\n color: white;\\n}\\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\\n color: white;\\n}\\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\\n color: white;\\n}\\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\\n color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {\\n background-color: #3b5998;\\n}\\n.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {\\n background-color: #039be5;\\n}\\n.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {\\n background-color: #f44336;\\n}\\n.mat-flat-button.mat-primary[disabled], .mat-flat-button.mat-accent[disabled], .mat-flat-button.mat-warn[disabled], .mat-flat-button[disabled][disabled], .mat-raised-button.mat-primary[disabled], .mat-raised-button.mat-accent[disabled], .mat-raised-button.mat-warn[disabled], .mat-raised-button[disabled][disabled], .mat-fab.mat-primary[disabled], .mat-fab.mat-accent[disabled], .mat-fab.mat-warn[disabled], .mat-fab[disabled][disabled], .mat-mini-fab.mat-primary[disabled], .mat-mini-fab.mat-accent[disabled], .mat-mini-fab.mat-warn[disabled], .mat-mini-fab[disabled][disabled] {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.1);\\n}\\n.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-raised-button:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-raised-button:not([disabled]):active:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);\\n}\\n.mat-raised-button[disabled]:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-fab:not([disabled]):active:not([class*=mat-elevation-z]), .mat-mini-fab:not([disabled]):active:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);\\n}\\n.mat-fab[disabled]:not([class*=mat-elevation-z]), .mat-mini-fab[disabled]:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-button-toggle-standalone,\\n.mat-button-toggle-group {\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\\n.mat-button-toggle-group-appearance-standard {\\n box-shadow: none;\\n}\\n.mat-button-toggle {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-button-toggle .mat-button-toggle-focus-overlay {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-button-toggle-appearance-standard {\\n color: rgba(0, 0, 0, 0.87);\\n background: white;\\n}\\n.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {\\n background-color: black;\\n}\\n.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\\n border-left: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\\n border-left: none;\\n border-right: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {\\n border-left: none;\\n border-right: none;\\n border-top: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-button-toggle-checked {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-button-toggle-checked.mat-button-toggle-appearance-standard {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-button-toggle-disabled {\\n color: rgba(0, 0, 0, 0.26);\\n background-color: #eeeeee;\\n}\\n.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {\\n background: white;\\n}\\n.mat-button-toggle-disabled.mat-button-toggle-checked {\\n background-color: #bdbdbd;\\n}\\n.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\\n.mat-button-toggle-group-appearance-standard {\\n border: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-card {\\n background: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-card:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-card-subtitle {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-checkbox-frame {\\n border-color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-checkbox-checkmark {\\n fill: #fafafa;\\n}\\n.mat-checkbox-checkmark-path {\\n stroke: #fafafa !important;\\n}\\n@media (-ms-high-contrast: black-on-white) {\\n .mat-checkbox-checkmark-path {\\n stroke: #000 !important;\\n }\\n}\\n.mat-checkbox-mixedmark {\\n background-color: #fafafa;\\n}\\n.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {\\n background-color: #3b5998;\\n}\\n.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {\\n background-color: #039be5;\\n}\\n.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {\\n background-color: #f44336;\\n}\\n.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {\\n background-color: #b0b0b0;\\n}\\n.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {\\n border-color: #b0b0b0;\\n}\\n.mat-checkbox-disabled .mat-checkbox-label {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n@media (-ms-high-contrast: active) {\\n .mat-checkbox-disabled {\\n opacity: 0.5;\\n }\\n}\\n@media (-ms-high-contrast: active) {\\n .mat-checkbox-background {\\n background: none;\\n }\\n}\\n.mat-checkbox .mat-ripple-element {\\n background-color: black;\\n}\\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,\\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {\\n background: #3b5998;\\n}\\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,\\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {\\n background: #039be5;\\n}\\n.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,\\n.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {\\n background: #f44336;\\n}\\n.mat-chip.mat-standard-chip {\\n background-color: #e0e0e0;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-chip.mat-standard-chip .mat-chip-remove {\\n color: rgba(0, 0, 0, 0.87);\\n opacity: 0.4;\\n}\\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {\\n box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {\\n opacity: 0.54;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-disabled {\\n opacity: 0.4;\\n}\\n.mat-chip.mat-standard-chip::after {\\n background: black;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {\\n background-color: #3b5998;\\n color: white;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {\\n color: white;\\n opacity: 0.4;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {\\n background-color: #f44336;\\n color: white;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {\\n color: white;\\n opacity: 0.4;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {\\n background-color: #039be5;\\n color: white;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {\\n color: white;\\n opacity: 0.4;\\n}\\n.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-table {\\n background: white;\\n}\\n.mat-table thead, .mat-table tbody, .mat-table tfoot,\\nmat-header-row, mat-row, mat-footer-row,\\n[mat-header-row], [mat-row], [mat-footer-row],\\n.mat-table-sticky {\\n background: inherit;\\n}\\nmat-row, mat-header-row, mat-footer-row,\\nth.mat-header-cell, td.mat-cell, td.mat-footer-cell {\\n border-bottom-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-header-cell {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cell, .mat-footer-cell {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-calendar-arrow {\\n border-top-color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-datepicker-toggle,\\n.mat-datepicker-content .mat-calendar-next-button,\\n.mat-datepicker-content .mat-calendar-previous-button {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-calendar-table-header {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-calendar-table-header-divider::after {\\n background: rgba(0, 0, 0, 0.12);\\n}\\n.mat-calendar-body-label {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-calendar-body-cell-content {\\n color: rgba(0, 0, 0, 0.87);\\n border-color: transparent;\\n}\\n.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected),\\n.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected) {\\n background-color: rgba(0, 0, 0, 0.04);\\n}\\n.mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected) {\\n border-color: rgba(0, 0, 0, 0.18);\\n}\\n.mat-calendar-body-selected {\\n background-color: #3b5998;\\n color: white;\\n}\\n.mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(59, 89, 152, 0.4);\\n}\\n.mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white;\\n}\\n.mat-datepicker-content {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-selected {\\n background-color: #039be5;\\n color: white;\\n}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(3, 155, 229, 0.4);\\n}\\n.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white;\\n}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-selected {\\n background-color: #f44336;\\n color: white;\\n}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {\\n background-color: rgba(244, 67, 54, 0.4);\\n}\\n.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {\\n box-shadow: inset 0 0 0 1px white;\\n}\\n.mat-datepicker-content-touch {\\n box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-datepicker-toggle-active {\\n color: #3b5998;\\n}\\n.mat-datepicker-toggle-active.mat-accent {\\n color: #039be5;\\n}\\n.mat-datepicker-toggle-active.mat-warn {\\n color: #f44336;\\n}\\n.mat-dialog-container {\\n box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);\\n background: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-divider {\\n border-top-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-divider-vertical {\\n border-right-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-expansion-panel {\\n background: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-expansion-panel:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-action-row {\\n border-top-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-keyboard-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]).cdk-program-focused, .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {\\n background: rgba(0, 0, 0, 0.04);\\n}\\n@media (hover: none) {\\n .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {\\n background: white;\\n }\\n}\\n.mat-expansion-panel-header-title {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-expansion-panel-header-description,\\n.mat-expansion-indicator::after {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-expansion-panel-header[aria-disabled=true] {\\n color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,\\n.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {\\n color: inherit;\\n}\\n.mat-form-field-label {\\n color: rgba(0, 0, 0, 0.6);\\n}\\n.mat-hint {\\n color: rgba(0, 0, 0, 0.6);\\n}\\n.mat-form-field.mat-focused .mat-form-field-label {\\n color: #3b5998;\\n}\\n.mat-form-field.mat-focused .mat-form-field-label.mat-accent {\\n color: #039be5;\\n}\\n.mat-form-field.mat-focused .mat-form-field-label.mat-warn {\\n color: #f44336;\\n}\\n.mat-focused .mat-form-field-required-marker {\\n color: #039be5;\\n}\\n.mat-form-field-ripple {\\n background-color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-form-field.mat-focused .mat-form-field-ripple {\\n background-color: #3b5998;\\n}\\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {\\n background-color: #039be5;\\n}\\n.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {\\n background-color: #f44336;\\n}\\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {\\n color: #3b5998;\\n}\\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {\\n color: #039be5;\\n}\\n.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {\\n color: #f44336;\\n}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-label {\\n color: #f44336;\\n}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,\\n.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {\\n color: #f44336;\\n}\\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,\\n.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {\\n background-color: #f44336;\\n}\\n.mat-error {\\n color: #f44336;\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-form-field-appearance-legacy .mat-hint {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-form-field-appearance-legacy .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x;\\n}\\n.mat-form-field-appearance-standard .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {\\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);\\n background-size: 4px 100%;\\n background-repeat: repeat-x;\\n}\\n.mat-form-field-appearance-fill .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.04);\\n}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {\\n background-color: rgba(0, 0, 0, 0.02);\\n}\\n.mat-form-field-appearance-fill .mat-form-field-underline::before {\\n background-color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {\\n background-color: transparent;\\n}\\n.mat-form-field-appearance-outline .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-form-field-appearance-outline .mat-form-field-outline-thick {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {\\n color: #3b5998;\\n}\\n.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {\\n color: #039be5;\\n}\\n.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {\\n color: #f44336;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {\\n color: #f44336;\\n}\\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {\\n color: rgba(0, 0, 0, 0.06);\\n}\\n.mat-icon.mat-primary {\\n color: #3b5998;\\n}\\n.mat-icon.mat-accent {\\n color: #039be5;\\n}\\n.mat-icon.mat-warn {\\n color: #f44336;\\n}\\n.mat-form-field-type-mat-native-select .mat-form-field-infix::after {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-input-element:disabled,\\n.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-input-element {\\n caret-color: #3b5998;\\n}\\n.mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element::-moz-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element::-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element::placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element::-moz-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element::-webkit-input-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-input-element:-ms-input-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-accent .mat-input-element {\\n caret-color: #039be5;\\n}\\n.mat-warn .mat-input-element,\\n.mat-form-field-invalid .mat-input-element {\\n caret-color: #f44336;\\n}\\n.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {\\n color: #f44336;\\n}\\n.mat-list-base .mat-list-item {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-list-base .mat-list-option {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-list-base .mat-subheader {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-list-item-disabled {\\n background-color: #eeeeee;\\n}\\n.mat-list-option:hover, .mat-list-option:focus,\\n.mat-nav-list .mat-list-item:hover,\\n.mat-nav-list .mat-list-item:focus,\\n.mat-action-list .mat-list-item:hover,\\n.mat-action-list .mat-list-item:focus {\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.mat-menu-panel {\\n background: white;\\n}\\n.mat-menu-panel:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-menu-item {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-menu-item[disabled], .mat-menu-item[disabled]::after {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-menu-item .mat-icon-no-color,\\n.mat-menu-item-submenu-trigger::after {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-menu-item:hover:not([disabled]),\\n.mat-menu-item.cdk-program-focused:not([disabled]),\\n.mat-menu-item.cdk-keyboard-focused:not([disabled]),\\n.mat-menu-item-highlighted:not([disabled]) {\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.mat-paginator {\\n background: white;\\n}\\n.mat-paginator,\\n.mat-paginator-page-size .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-paginator-decrement,\\n.mat-paginator-increment {\\n border-top: 2px solid rgba(0, 0, 0, 0.54);\\n border-right: 2px solid rgba(0, 0, 0, 0.54);\\n}\\n.mat-paginator-first,\\n.mat-paginator-last {\\n border-top: 2px solid rgba(0, 0, 0, 0.54);\\n}\\n.mat-icon-button[disabled] .mat-paginator-decrement,\\n.mat-icon-button[disabled] .mat-paginator-increment,\\n.mat-icon-button[disabled] .mat-paginator-first,\\n.mat-icon-button[disabled] .mat-paginator-last {\\n border-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-progress-bar-background {\\n fill: #c4cde0;\\n}\\n.mat-progress-bar-buffer {\\n background-color: #c4cde0;\\n}\\n.mat-progress-bar-fill::after {\\n background-color: #3b5998;\\n}\\n.mat-progress-bar.mat-accent .mat-progress-bar-background {\\n fill: #29b6f6;\\n}\\n.mat-progress-bar.mat-accent .mat-progress-bar-buffer {\\n background-color: #29b6f6;\\n}\\n.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {\\n background-color: #039be5;\\n}\\n.mat-progress-bar.mat-warn .mat-progress-bar-background {\\n fill: #ffcdd2;\\n}\\n.mat-progress-bar.mat-warn .mat-progress-bar-buffer {\\n background-color: #ffcdd2;\\n}\\n.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {\\n background-color: #f44336;\\n}\\n.mat-progress-spinner circle, .mat-spinner circle {\\n stroke: #3b5998;\\n}\\n.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {\\n stroke: #039be5;\\n}\\n.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {\\n stroke: #f44336;\\n}\\n.mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #3b5998;\\n}\\n.mat-radio-button.mat-primary .mat-radio-inner-circle,\\n.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {\\n background-color: #3b5998;\\n}\\n.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #039be5;\\n}\\n.mat-radio-button.mat-accent .mat-radio-inner-circle,\\n.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {\\n background-color: #039be5;\\n}\\n.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {\\n border-color: #f44336;\\n}\\n.mat-radio-button.mat-warn .mat-radio-inner-circle,\\n.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {\\n background-color: #f44336;\\n}\\n.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,\\n.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {\\n border-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,\\n.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {\\n background-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-radio-button.mat-radio-disabled .mat-radio-label-content {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-radio-button .mat-ripple-element {\\n background-color: black;\\n}\\n.mat-select-value {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-select-placeholder {\\n color: rgba(0, 0, 0, 0.42);\\n}\\n.mat-select-disabled .mat-select-value {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-select-arrow {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-select-panel {\\n background: white;\\n}\\n.mat-select-panel:not([class*=mat-elevation-z]) {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {\\n background: rgba(0, 0, 0, 0.12);\\n}\\n.mat-form-field.mat-focused.mat-primary .mat-select-arrow {\\n color: #3b5998;\\n}\\n.mat-form-field.mat-focused.mat-accent .mat-select-arrow {\\n color: #039be5;\\n}\\n.mat-form-field.mat-focused.mat-warn .mat-select-arrow {\\n color: #f44336;\\n}\\n.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {\\n color: #f44336;\\n}\\n.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-drawer-container {\\n background-color: #fafafa;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-drawer {\\n background-color: white;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-drawer.mat-drawer-push {\\n background-color: white;\\n}\\n.mat-drawer:not(.mat-drawer-side) {\\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\\n}\\n.mat-drawer-side {\\n border-right: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-drawer-side.mat-drawer-end {\\n border-left: solid 1px rgba(0, 0, 0, 0.12);\\n border-right: none;\\n}\\n[dir=rtl] .mat-drawer-side {\\n border-left: solid 1px rgba(0, 0, 0, 0.12);\\n border-right: none;\\n}\\n[dir=rtl] .mat-drawer-side.mat-drawer-end {\\n border-left: none;\\n border-right: solid 1px rgba(0, 0, 0, 0.12);\\n}\\n.mat-drawer-backdrop.mat-drawer-shown {\\n background-color: rgba(0, 0, 0, 0.6);\\n}\\n.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {\\n background-color: #039be5;\\n}\\n.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {\\n background-color: rgba(3, 155, 229, 0.54);\\n}\\n.mat-slide-toggle.mat-checked .mat-ripple-element {\\n background-color: #039be5;\\n}\\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {\\n background-color: #3b5998;\\n}\\n.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {\\n background-color: rgba(59, 89, 152, 0.54);\\n}\\n.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {\\n background-color: #3b5998;\\n}\\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {\\n background-color: #f44336;\\n}\\n.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {\\n background-color: rgba(244, 67, 54, 0.54);\\n}\\n.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {\\n background-color: #f44336;\\n}\\n.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {\\n background-color: black;\\n}\\n.mat-slide-toggle-thumb {\\n box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);\\n background-color: #fafafa;\\n}\\n.mat-slide-toggle-bar {\\n background-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-primary .mat-slider-track-fill,\\n.mat-primary .mat-slider-thumb,\\n.mat-primary .mat-slider-thumb-label {\\n background-color: #3b5998;\\n}\\n.mat-primary .mat-slider-thumb-label-text {\\n color: white;\\n}\\n.mat-accent .mat-slider-track-fill,\\n.mat-accent .mat-slider-thumb,\\n.mat-accent .mat-slider-thumb-label {\\n background-color: #039be5;\\n}\\n.mat-accent .mat-slider-thumb-label-text {\\n color: white;\\n}\\n.mat-warn .mat-slider-track-fill,\\n.mat-warn .mat-slider-thumb,\\n.mat-warn .mat-slider-thumb-label {\\n background-color: #f44336;\\n}\\n.mat-warn .mat-slider-thumb-label-text {\\n color: white;\\n}\\n.mat-slider-focus-ring {\\n background-color: rgba(3, 155, 229, 0.2);\\n}\\n.mat-slider:hover .mat-slider-track-background,\\n.cdk-focused .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-slider-disabled .mat-slider-track-background,\\n.mat-slider-disabled .mat-slider-track-fill,\\n.mat-slider-disabled .mat-slider-thumb {\\n background-color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-slider-disabled:hover .mat-slider-track-background {\\n background-color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-slider-min-value .mat-slider-focus-ring {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,\\n.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,\\n.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {\\n background-color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26);\\n background-color: transparent;\\n}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {\\n border-color: rgba(0, 0, 0, 0.26);\\n}\\n.mat-slider-has-ticks .mat-slider-wrapper::after {\\n border-color: rgba(0, 0, 0, 0.7);\\n}\\n.mat-slider-horizontal .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n}\\n.mat-slider-vertical .mat-slider-ticks {\\n background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);\\n}\\n.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {\\n background-color: rgba(0, 0, 0, 0.04);\\n}\\n@media (hover: none) {\\n .mat-step-header:hover {\\n background: none;\\n }\\n}\\n.mat-step-header .mat-step-label,\\n.mat-step-header .mat-step-optional {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-step-header .mat-step-icon {\\n background-color: rgba(0, 0, 0, 0.54);\\n color: white;\\n}\\n.mat-step-header .mat-step-icon-selected,\\n.mat-step-header .mat-step-icon-state-done,\\n.mat-step-header .mat-step-icon-state-edit {\\n background-color: #3b5998;\\n color: white;\\n}\\n.mat-step-header .mat-step-icon-state-error {\\n background-color: transparent;\\n color: #f44336;\\n}\\n.mat-step-header .mat-step-label.mat-step-label-active {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-step-header .mat-step-label.mat-step-label-error {\\n color: #f44336;\\n}\\n.mat-stepper-horizontal, .mat-stepper-vertical {\\n background-color: white;\\n}\\n.mat-stepper-vertical-line::before {\\n border-left-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-horizontal-stepper-header::before,\\n.mat-horizontal-stepper-header::after,\\n.mat-stepper-horizontal-line {\\n border-top-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-sort-header-arrow {\\n color: #757575;\\n}\\n.mat-tab-nav-bar,\\n.mat-tab-header {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.mat-tab-group-inverted-header .mat-tab-nav-bar,\\n.mat-tab-group-inverted-header .mat-tab-header {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n border-bottom: none;\\n}\\n.mat-tab-label, .mat-tab-link {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-tab-group[class*=mat-background-] .mat-tab-header,\\n.mat-tab-nav-bar[class*=mat-background-] {\\n border-bottom: none;\\n border-top: none;\\n}\\n.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(196, 205, 224, 0.3);\\n}\\n.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {\\n background-color: #3b5998;\\n}\\n.mat-tab-group.mat-primary.mat-background-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary .mat-ink-bar {\\n background-color: white;\\n}\\n.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(41, 182, 246, 0.3);\\n}\\n.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {\\n background-color: #039be5;\\n}\\n.mat-tab-group.mat-accent.mat-background-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent .mat-ink-bar {\\n background-color: white;\\n}\\n.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(255, 205, 210, 0.3);\\n}\\n.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {\\n background-color: #f44336;\\n}\\n.mat-tab-group.mat-warn.mat-background-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn .mat-ink-bar {\\n background-color: white;\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(196, 205, 224, 0.3);\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-header, .mat-tab-group.mat-background-primary .mat-tab-links, .mat-tab-group.mat-background-primary .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary .mat-tab-header, .mat-tab-nav-bar.mat-background-primary .mat-tab-links, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination {\\n background-color: #3b5998;\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-label, .mat-tab-group.mat-background-primary .mat-tab-link, .mat-tab-nav-bar.mat-background-primary .mat-tab-label, .mat-tab-nav-bar.mat-background-primary .mat-tab-link {\\n color: white;\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-chevron {\\n border-color: white;\\n}\\n.mat-tab-group.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-primary .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(41, 182, 246, 0.3);\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-header, .mat-tab-group.mat-background-accent .mat-tab-links, .mat-tab-group.mat-background-accent .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent .mat-tab-header, .mat-tab-nav-bar.mat-background-accent .mat-tab-links, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination {\\n background-color: #039be5;\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-label, .mat-tab-group.mat-background-accent .mat-tab-link, .mat-tab-nav-bar.mat-background-accent .mat-tab-label, .mat-tab-nav-bar.mat-background-accent .mat-tab-link {\\n color: white;\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-chevron {\\n border-color: white;\\n}\\n.mat-tab-group.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-accent .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),\\n.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {\\n background-color: rgba(255, 205, 210, 0.3);\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-header, .mat-tab-group.mat-background-warn .mat-tab-links, .mat-tab-group.mat-background-warn .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn .mat-tab-header, .mat-tab-nav-bar.mat-background-warn .mat-tab-links, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination {\\n background-color: #f44336;\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-label, .mat-tab-group.mat-background-warn .mat-tab-link, .mat-tab-nav-bar.mat-background-warn .mat-tab-label, .mat-tab-nav-bar.mat-background-warn .mat-tab-link {\\n color: white;\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn .mat-tab-link.mat-tab-disabled {\\n color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-chevron {\\n border-color: white;\\n}\\n.mat-tab-group.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {\\n border-color: rgba(255, 255, 255, 0.4);\\n}\\n.mat-tab-group.mat-background-warn .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn .mat-ripple-element {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-toolbar {\\n background: whitesmoke;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-toolbar.mat-primary {\\n background: #3b5998;\\n color: white;\\n}\\n.mat-toolbar.mat-accent {\\n background: #039be5;\\n color: white;\\n}\\n.mat-toolbar.mat-warn {\\n background: #f44336;\\n color: white;\\n}\\n.mat-toolbar .mat-form-field-underline,\\n.mat-toolbar .mat-form-field-ripple,\\n.mat-toolbar .mat-focused .mat-form-field-ripple {\\n background-color: currentColor;\\n}\\n.mat-toolbar .mat-form-field-label,\\n.mat-toolbar .mat-focused .mat-form-field-label,\\n.mat-toolbar .mat-select-value,\\n.mat-toolbar .mat-select-arrow,\\n.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {\\n color: inherit;\\n}\\n.mat-toolbar .mat-input-element {\\n caret-color: currentColor;\\n}\\n.mat-tooltip {\\n background: rgba(97, 97, 97, 0.9);\\n}\\n.mat-tree {\\n background: white;\\n}\\n.mat-tree-node,\\n.mat-nested-tree-node {\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.mat-snack-bar-container {\\n color: rgba(255, 255, 255, 0.7);\\n background: #323232;\\n box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\\n}\\n.mat-simple-snackbar-action {\\n color: #039be5;\\n}\\n* {\\n text-rendering: optimizeLegibility;\\n -o-text-rendering: optimizeLegibility;\\n -ms-text-rendering: optimizeLegibility;\\n -moz-text-rendering: optimizeLegibility;\\n -webkit-text-rendering: optimizeLegibility;\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\n*:before, *:after {\\n box-sizing: border-box;\\n}\\n*:focus {\\n outline: none;\\n}\\nhtml,\\nbody {\\n margin: 0;\\n width: 100%;\\n height: 100%;\\n overflow: hidden;\\n}\\n*:not(mat-form-field) > input {\\n border: none;\\n border-radius: 0;\\n padding: 0;\\n margin: 0;\\n}\\n*:not(mat-form-field) > input[type=text],\\n*:not(mat-form-field) > input[type=tel],\\n*:not(mat-form-field) > input[type=email],\\n*:not(mat-form-field) > input[type=search],\\n*:not(mat-form-field) > input[type=password],\\n*:not(mat-form-field) > input[type=button],\\n*:not(mat-form-field) > button,\\n*:not(mat-form-field) > input[type=submit],\\n*:not(mat-form-field) > input[type=image],\\n*:not(mat-form-field) > textarea {\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n border: none;\\n border-radius: 0;\\n padding: 0;\\n margin: 0;\\n}\\n*:not(mat-form-field) > input[type=button],\\n*:not(mat-form-field) > button,\\n*:not(mat-form-field) > input[type=submit] {\\n background: none;\\n}\\nbutton {\\n border-radius: 0;\\n font-family: inherit;\\n font-size: inherit;\\n padding: 0;\\n margin: 0;\\n appearance: none;\\n -moz-appearance: none;\\n -webkit-appearance: none;\\n}\\nimg {\\n max-width: 100%;\\n height: auto;\\n vertical-align: top;\\n border: none;\\n}\\nlabel {\\n font-weight: normal;\\n}\\n/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */\\n/* Document\\n ========================================================================== */\\n/**\\n * 1. Correct the line height in all browsers.\\n * 2. Prevent adjustments of font size after orientation changes in\\n * IE on Windows Phone and in iOS.\\n */\\nhtml {\\n line-height: 1.15;\\n /* 1 */\\n -ms-text-size-adjust: 100%;\\n /* 2 */\\n -webkit-text-size-adjust: 100%;\\n /* 2 */\\n}\\n/* Sections\\n ========================================================================== */\\n/**\\n * Remove the margin in all browsers (opinionated).\\n */\\nbody {\\n margin: 0;\\n}\\n/**\\n * Add the correct display in IE 9-.\\n */\\narticle,\\naside,\\nfooter,\\nheader,\\nnav,\\nsection {\\n display: block;\\n}\\n/**\\n * Correct the font size and margin on `h1` elements within `section` and\\n * `article` contexts in Chrome, Firefox, and Safari.\\n */\\nh1 {\\n font-size: 2em;\\n margin: 0.67em 0;\\n}\\n/* Grouping content\\n ========================================================================== */\\n/**\\n * Add the correct display in IE 9-.\\n * 1. Add the correct display in IE.\\n */\\nfigcaption,\\nfigure,\\nmain {\\n /* 1 */\\n display: block;\\n}\\n/**\\n * Add the correct margin in IE 8.\\n */\\nfigure {\\n margin: 1em 40px;\\n}\\n/**\\n * 1. Add the correct box sizing in Firefox.\\n * 2. Show the overflow in Edge and IE.\\n */\\nhr {\\n box-sizing: content-box;\\n /* 1 */\\n height: 0;\\n /* 1 */\\n overflow: visible;\\n /* 2 */\\n}\\n/**\\n * 1. Correct the inheritance and scaling of font size in all browsers.\\n * 2. Correct the odd `em` font sizing in all browsers.\\n */\\npre {\\n font-family: monospace, monospace;\\n /* 1 */\\n font-size: 1em;\\n /* 2 */\\n}\\n/* Text-level semantics\\n ========================================================================== */\\n/**\\n * 1. Remove the gray background on active links in IE 10.\\n * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.\\n */\\na {\\n background-color: transparent;\\n /* 1 */\\n -webkit-text-decoration-skip: objects;\\n /* 2 */\\n}\\n/**\\n * 1. Remove the bottom border in Chrome 57- and Firefox 39-.\\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n */\\nabbr[title] {\\n border-bottom: none;\\n /* 1 */\\n text-decoration: underline;\\n /* 2 */\\n -webkit-text-decoration: underline dotted;\\n text-decoration: underline dotted;\\n /* 2 */\\n}\\n/**\\n * Prevent the duplicate application of `bolder` by the next rule in Safari 6.\\n */\\nb,\\nstrong {\\n font-weight: inherit;\\n}\\n/**\\n * Add the correct font weight in Chrome, Edge, and Safari.\\n */\\nb,\\nstrong {\\n font-weight: bolder;\\n}\\n/**\\n * 1. Correct the inheritance and scaling of font size in all browsers.\\n * 2. Correct the odd `em` font sizing in all browsers.\\n */\\ncode,\\nkbd,\\nsamp {\\n font-family: monospace, monospace;\\n /* 1 */\\n font-size: 1em;\\n /* 2 */\\n}\\n/**\\n * Add the correct font style in Android 4.3-.\\n */\\ndfn {\\n font-style: italic;\\n}\\n/**\\n * Add the correct background and color in IE 9-.\\n */\\nmark {\\n background-color: #FF0;\\n color: #000;\\n}\\n/**\\n * Add the correct font size in all browsers.\\n */\\nsmall {\\n font-size: 80%;\\n}\\n/**\\n * Prevent `sub` and `sup` elements from affecting the line height in\\n * all browsers.\\n */\\nsub,\\nsup {\\n font-size: 75%;\\n line-height: 0;\\n position: relative;\\n vertical-align: baseline;\\n}\\nsub {\\n bottom: -0.25em;\\n}\\nsup {\\n top: -0.5em;\\n}\\n/* Embedded content\\n ========================================================================== */\\n/**\\n * Add the correct display in IE 9-.\\n */\\naudio,\\nvideo {\\n display: inline-block;\\n}\\n/**\\n * Add the correct display in iOS 4-7.\\n */\\naudio:not([controls]) {\\n display: none;\\n height: 0;\\n}\\n/**\\n * Remove the border on images inside links in IE 10-.\\n */\\nimg {\\n border-style: none;\\n}\\n/**\\n * Hide the overflow in IE.\\n */\\nsvg:not(:root) {\\n overflow: hidden;\\n}\\n/* Forms\\n ========================================================================== */\\n/**\\n * 1. Change the font styles in all browsers (opinionated).\\n * 2. Remove the margin in Firefox and Safari.\\n */\\nbutton,\\ninput,\\noptgroup,\\nselect,\\ntextarea {\\n font-family: sans-serif;\\n /* 1 */\\n font-size: 100%;\\n /* 1 */\\n line-height: 1.15;\\n /* 1 */\\n margin: 0;\\n /* 2 */\\n}\\n/**\\n * Show the overflow in IE.\\n * 1. Show the overflow in Edge.\\n */\\nbutton,\\ninput {\\n /* 1 */\\n overflow: visible;\\n}\\n/**\\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\\n * 1. Remove the inheritance of text transform in Firefox.\\n */\\nbutton,\\nselect {\\n /* 1 */\\n text-transform: none;\\n}\\n/**\\n * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n * controls in Android 4.\\n * 2. Correct the inability to style clickable types in iOS and Safari.\\n */\\nbutton,\\nhtml [type=button],\\n[type=reset],\\n[type=submit] {\\n -webkit-appearance: button;\\n /* 2 */\\n}\\n/**\\n * Remove the inner border and padding in Firefox.\\n */\\nbutton::-moz-focus-inner,\\n[type=button]::-moz-focus-inner,\\n[type=reset]::-moz-focus-inner,\\n[type=submit]::-moz-focus-inner {\\n border-style: none;\\n padding: 0;\\n}\\n/**\\n * Restore the focus styles unset by the previous rule.\\n */\\nbutton:-moz-focusring,\\n[type=button]:-moz-focusring,\\n[type=reset]:-moz-focusring,\\n[type=submit]:-moz-focusring {\\n outline: 1px dotted ButtonText;\\n}\\n/**\\n * Correct the padding in Firefox.\\n */\\nfieldset {\\n padding: 0.35em 0.75em 0.625em;\\n}\\n/**\\n * 1. Correct the text wrapping in Edge and IE.\\n * 2. Correct the color inheritance from `fieldset` elements in IE.\\n * 3. Remove the padding so developers are not caught out when they zero out\\n * `fieldset` elements in all browsers.\\n */\\nlegend {\\n box-sizing: border-box;\\n /* 1 */\\n color: inherit;\\n /* 2 */\\n display: table;\\n /* 1 */\\n max-width: 100%;\\n /* 1 */\\n padding: 0;\\n /* 3 */\\n white-space: normal;\\n /* 1 */\\n}\\n/**\\n * 1. Add the correct display in IE 9-.\\n * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n */\\nprogress {\\n display: inline-block;\\n /* 1 */\\n vertical-align: baseline;\\n /* 2 */\\n}\\n/**\\n * Remove the default vertical scrollbar in IE.\\n */\\ntextarea {\\n overflow: auto;\\n}\\n/**\\n * 1. Add the correct box sizing in IE 10-.\\n * 2. Remove the padding in IE 10-.\\n */\\n[type=checkbox],\\n[type=radio] {\\n box-sizing: border-box;\\n /* 1 */\\n padding: 0;\\n /* 2 */\\n}\\n/**\\n * Correct the cursor style of increment and decrement buttons in Chrome.\\n */\\n[type=number]::-webkit-inner-spin-button,\\n[type=number]::-webkit-outer-spin-button {\\n height: auto;\\n}\\n/**\\n * 1. Correct the odd appearance in Chrome and Safari.\\n * 2. Correct the outline style in Safari.\\n */\\n[type=search] {\\n -webkit-appearance: textfield;\\n /* 1 */\\n outline-offset: -2px;\\n /* 2 */\\n}\\n/**\\n * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.\\n */\\n[type=search]::-webkit-search-cancel-button,\\n[type=search]::-webkit-search-decoration {\\n -webkit-appearance: none;\\n}\\n/**\\n * 1. Correct the inability to style clickable types in iOS and Safari.\\n * 2. Change font properties to `inherit` in Safari.\\n */\\n::-webkit-file-upload-button {\\n -webkit-appearance: button;\\n /* 1 */\\n font: inherit;\\n /* 2 */\\n}\\n/* Interactive\\n ========================================================================== */\\n/*\\n * Add the correct display in IE 9-.\\n * 1. Add the correct display in Edge, IE, and Firefox.\\n */\\ndetails,\\nmenu {\\n display: block;\\n}\\n/*\\n * Add the correct display in all browsers.\\n */\\nsummary {\\n display: list-item;\\n}\\n/* Scripting\\n ========================================================================== */\\n/**\\n * Add the correct display in IE 9-.\\n */\\ncanvas {\\n display: inline-block;\\n}\\n/**\\n * Add the correct display in IE.\\n */\\ntemplate {\\n display: none;\\n}\\n/* Hidden\\n ========================================================================== */\\n/**\\n * Add the correct display in IE 10-.\\n */\\n[hidden] {\\n display: none;\\n}\\nbody:not(.is-mobile) ::-webkit-scrollbar {\\n width: 12px;\\n height: 12px;\\n background-color: rgba(0, 0, 0, 0);\\n}\\nbody:not(.is-mobile) ::-webkit-scrollbar:hover {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb {\\n border: 2px solid transparent;\\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.37);\\n border-radius: 24px;\\n}\\nbody:not(.is-mobile) ::-webkit-scrollbar-thumb:active {\\n box-shadow: inset 0 0 0 24px rgba(0, 0, 0, 0.54);\\n border-radius: 24px;\\n}\\n.position-relative {\\n position: relative;\\n}\\n.position-absolute {\\n position: absolute;\\n}\\n.position-static {\\n position: static;\\n}\\n@media (min-width: 600px) {\\n .position-sm-relative {\\n position: relative;\\n }\\n\\n .position-sm-absolute {\\n position: absolute;\\n }\\n\\n .position-sm-static {\\n position: static;\\n }\\n}\\n@media (min-width: 960px) {\\n .position-md-relative {\\n position: relative;\\n }\\n\\n .position-md-absolute {\\n position: absolute;\\n }\\n\\n .position-md-static {\\n position: static;\\n }\\n}\\n@media (min-width: 1280px) {\\n .position-lg-relative {\\n position: relative;\\n }\\n\\n .position-lg-absolute {\\n position: absolute;\\n }\\n\\n .position-lg-static {\\n position: static;\\n }\\n}\\n@media (min-width: 1920px) {\\n .position-xl-relative {\\n position: relative;\\n }\\n\\n .position-xl-absolute {\\n position: absolute;\\n }\\n\\n .position-xl-static {\\n position: static;\\n }\\n}\\n.align-top {\\n top: 0;\\n}\\n.align-right {\\n right: 0;\\n}\\n.align-bottom {\\n bottom: 0;\\n}\\n.align-left {\\n left: 0;\\n}\\n@media (min-width: 600px) {\\n .align-sm-top {\\n top: 0;\\n }\\n\\n .align-sm-right {\\n right: 0;\\n }\\n\\n .align-sm-bottom {\\n bottom: 0;\\n }\\n\\n .align-sm-left {\\n left: 0;\\n }\\n}\\n@media (min-width: 960px) {\\n .align-md-top {\\n top: 0;\\n }\\n\\n .align-md-right {\\n right: 0;\\n }\\n\\n .align-md-bottom {\\n bottom: 0;\\n }\\n\\n .align-md-left {\\n left: 0;\\n }\\n}\\n@media (min-width: 1280px) {\\n .align-lg-top {\\n top: 0;\\n }\\n\\n .align-lg-right {\\n right: 0;\\n }\\n\\n .align-lg-bottom {\\n bottom: 0;\\n }\\n\\n .align-lg-left {\\n left: 0;\\n }\\n}\\n@media (min-width: 1920px) {\\n .align-xl-top {\\n top: 0;\\n }\\n\\n .align-xl-right {\\n right: 0;\\n }\\n\\n .align-xl-bottom {\\n bottom: 0;\\n }\\n\\n .align-xl-left {\\n left: 0;\\n }\\n}\\n.h-0 {\\n height: 0px !important;\\n min-height: 0px !important;\\n max-height: 0px !important;\\n}\\n.h-4 {\\n height: 4px !important;\\n min-height: 4px !important;\\n max-height: 4px !important;\\n}\\n.h-8 {\\n height: 8px !important;\\n min-height: 8px !important;\\n max-height: 8px !important;\\n}\\n.h-12 {\\n height: 12px !important;\\n min-height: 12px !important;\\n max-height: 12px !important;\\n}\\n.h-16 {\\n height: 16px !important;\\n min-height: 16px !important;\\n max-height: 16px !important;\\n}\\n.h-20 {\\n height: 20px !important;\\n min-height: 20px !important;\\n max-height: 20px !important;\\n}\\n.h-24 {\\n height: 24px !important;\\n min-height: 24px !important;\\n max-height: 24px !important;\\n}\\n.h-28 {\\n height: 28px !important;\\n min-height: 28px !important;\\n max-height: 28px !important;\\n}\\n.h-32 {\\n height: 32px !important;\\n min-height: 32px !important;\\n max-height: 32px !important;\\n}\\n.h-36 {\\n height: 36px !important;\\n min-height: 36px !important;\\n max-height: 36px !important;\\n}\\n.h-40 {\\n height: 40px !important;\\n min-height: 40px !important;\\n max-height: 40px !important;\\n}\\n.h-44 {\\n height: 44px !important;\\n min-height: 44px !important;\\n max-height: 44px !important;\\n}\\n.h-48 {\\n height: 48px !important;\\n min-height: 48px !important;\\n max-height: 48px !important;\\n}\\n.h-52 {\\n height: 52px !important;\\n min-height: 52px !important;\\n max-height: 52px !important;\\n}\\n.h-56 {\\n height: 56px !important;\\n min-height: 56px !important;\\n max-height: 56px !important;\\n}\\n.h-60 {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\n.h-64 {\\n height: 64px !important;\\n min-height: 64px !important;\\n max-height: 64px !important;\\n}\\n.h-68 {\\n height: 68px !important;\\n min-height: 68px !important;\\n max-height: 68px !important;\\n}\\n.h-72 {\\n height: 72px !important;\\n min-height: 72px !important;\\n max-height: 72px !important;\\n}\\n.h-76 {\\n height: 76px !important;\\n min-height: 76px !important;\\n max-height: 76px !important;\\n}\\n.h-80 {\\n height: 80px !important;\\n min-height: 80px !important;\\n max-height: 80px !important;\\n}\\n.h-84 {\\n height: 84px !important;\\n min-height: 84px !important;\\n max-height: 84px !important;\\n}\\n.h-88 {\\n height: 88px !important;\\n min-height: 88px !important;\\n max-height: 88px !important;\\n}\\n.h-92 {\\n height: 92px !important;\\n min-height: 92px !important;\\n max-height: 92px !important;\\n}\\n.h-96 {\\n height: 96px !important;\\n min-height: 96px !important;\\n max-height: 96px !important;\\n}\\n.h-100 {\\n height: 100px !important;\\n min-height: 100px !important;\\n max-height: 100px !important;\\n}\\n.h-104 {\\n height: 104px !important;\\n min-height: 104px !important;\\n max-height: 104px !important;\\n}\\n.h-108 {\\n height: 108px !important;\\n min-height: 108px !important;\\n max-height: 108px !important;\\n}\\n.h-112 {\\n height: 112px !important;\\n min-height: 112px !important;\\n max-height: 112px !important;\\n}\\n.h-116 {\\n height: 116px !important;\\n min-height: 116px !important;\\n max-height: 116px !important;\\n}\\n.h-120 {\\n height: 120px !important;\\n min-height: 120px !important;\\n max-height: 120px !important;\\n}\\n.h-124 {\\n height: 124px !important;\\n min-height: 124px !important;\\n max-height: 124px !important;\\n}\\n.h-128 {\\n height: 128px !important;\\n min-height: 128px !important;\\n max-height: 128px !important;\\n}\\n.h-132 {\\n height: 132px !important;\\n min-height: 132px !important;\\n max-height: 132px !important;\\n}\\n.h-136 {\\n height: 136px !important;\\n min-height: 136px !important;\\n max-height: 136px !important;\\n}\\n.h-140 {\\n height: 140px !important;\\n min-height: 140px !important;\\n max-height: 140px !important;\\n}\\n.h-144 {\\n height: 144px !important;\\n min-height: 144px !important;\\n max-height: 144px !important;\\n}\\n.h-148 {\\n height: 148px !important;\\n min-height: 148px !important;\\n max-height: 148px !important;\\n}\\n.h-152 {\\n height: 152px !important;\\n min-height: 152px !important;\\n max-height: 152px !important;\\n}\\n.h-156 {\\n height: 156px !important;\\n min-height: 156px !important;\\n max-height: 156px !important;\\n}\\n.h-160 {\\n height: 160px !important;\\n min-height: 160px !important;\\n max-height: 160px !important;\\n}\\n.h-164 {\\n height: 164px !important;\\n min-height: 164px !important;\\n max-height: 164px !important;\\n}\\n.h-168 {\\n height: 168px !important;\\n min-height: 168px !important;\\n max-height: 168px !important;\\n}\\n.h-172 {\\n height: 172px !important;\\n min-height: 172px !important;\\n max-height: 172px !important;\\n}\\n.h-176 {\\n height: 176px !important;\\n min-height: 176px !important;\\n max-height: 176px !important;\\n}\\n.h-180 {\\n height: 180px !important;\\n min-height: 180px !important;\\n max-height: 180px !important;\\n}\\n.h-184 {\\n height: 184px !important;\\n min-height: 184px !important;\\n max-height: 184px !important;\\n}\\n.h-188 {\\n height: 188px !important;\\n min-height: 188px !important;\\n max-height: 188px !important;\\n}\\n.h-192 {\\n height: 192px !important;\\n min-height: 192px !important;\\n max-height: 192px !important;\\n}\\n.h-196 {\\n height: 196px !important;\\n min-height: 196px !important;\\n max-height: 196px !important;\\n}\\n.h-200 {\\n height: 200px !important;\\n min-height: 200px !important;\\n max-height: 200px !important;\\n}\\n.h-204 {\\n height: 204px !important;\\n min-height: 204px !important;\\n max-height: 204px !important;\\n}\\n.h-208 {\\n height: 208px !important;\\n min-height: 208px !important;\\n max-height: 208px !important;\\n}\\n.h-212 {\\n height: 212px !important;\\n min-height: 212px !important;\\n max-height: 212px !important;\\n}\\n.h-216 {\\n height: 216px !important;\\n min-height: 216px !important;\\n max-height: 216px !important;\\n}\\n.h-220 {\\n height: 220px !important;\\n min-height: 220px !important;\\n max-height: 220px !important;\\n}\\n.h-224 {\\n height: 224px !important;\\n min-height: 224px !important;\\n max-height: 224px !important;\\n}\\n.h-228 {\\n height: 228px !important;\\n min-height: 228px !important;\\n max-height: 228px !important;\\n}\\n.h-232 {\\n height: 232px !important;\\n min-height: 232px !important;\\n max-height: 232px !important;\\n}\\n.h-236 {\\n height: 236px !important;\\n min-height: 236px !important;\\n max-height: 236px !important;\\n}\\n.h-240 {\\n height: 240px !important;\\n min-height: 240px !important;\\n max-height: 240px !important;\\n}\\n.h-244 {\\n height: 244px !important;\\n min-height: 244px !important;\\n max-height: 244px !important;\\n}\\n.h-248 {\\n height: 248px !important;\\n min-height: 248px !important;\\n max-height: 248px !important;\\n}\\n.h-252 {\\n height: 252px !important;\\n min-height: 252px !important;\\n max-height: 252px !important;\\n}\\n.h-256 {\\n height: 256px !important;\\n min-height: 256px !important;\\n max-height: 256px !important;\\n}\\n.h-260 {\\n height: 260px !important;\\n min-height: 260px !important;\\n max-height: 260px !important;\\n}\\n.h-264 {\\n height: 264px !important;\\n min-height: 264px !important;\\n max-height: 264px !important;\\n}\\n.h-268 {\\n height: 268px !important;\\n min-height: 268px !important;\\n max-height: 268px !important;\\n}\\n.h-272 {\\n height: 272px !important;\\n min-height: 272px !important;\\n max-height: 272px !important;\\n}\\n.h-276 {\\n height: 276px !important;\\n min-height: 276px !important;\\n max-height: 276px !important;\\n}\\n.h-280 {\\n height: 280px !important;\\n min-height: 280px !important;\\n max-height: 280px !important;\\n}\\n.h-284 {\\n height: 284px !important;\\n min-height: 284px !important;\\n max-height: 284px !important;\\n}\\n.h-288 {\\n height: 288px !important;\\n min-height: 288px !important;\\n max-height: 288px !important;\\n}\\n.h-292 {\\n height: 292px !important;\\n min-height: 292px !important;\\n max-height: 292px !important;\\n}\\n.h-296 {\\n height: 296px !important;\\n min-height: 296px !important;\\n max-height: 296px !important;\\n}\\n.h-300 {\\n height: 300px !important;\\n min-height: 300px !important;\\n max-height: 300px !important;\\n}\\n.h-304 {\\n height: 304px !important;\\n min-height: 304px !important;\\n max-height: 304px !important;\\n}\\n.h-308 {\\n height: 308px !important;\\n min-height: 308px !important;\\n max-height: 308px !important;\\n}\\n.h-312 {\\n height: 312px !important;\\n min-height: 312px !important;\\n max-height: 312px !important;\\n}\\n.h-316 {\\n height: 316px !important;\\n min-height: 316px !important;\\n max-height: 316px !important;\\n}\\n.h-320 {\\n height: 320px !important;\\n min-height: 320px !important;\\n max-height: 320px !important;\\n}\\n.h-324 {\\n height: 324px !important;\\n min-height: 324px !important;\\n max-height: 324px !important;\\n}\\n.h-328 {\\n height: 328px !important;\\n min-height: 328px !important;\\n max-height: 328px !important;\\n}\\n.h-332 {\\n height: 332px !important;\\n min-height: 332px !important;\\n max-height: 332px !important;\\n}\\n.h-336 {\\n height: 336px !important;\\n min-height: 336px !important;\\n max-height: 336px !important;\\n}\\n.h-340 {\\n height: 340px !important;\\n min-height: 340px !important;\\n max-height: 340px !important;\\n}\\n.h-344 {\\n height: 344px !important;\\n min-height: 344px !important;\\n max-height: 344px !important;\\n}\\n.h-348 {\\n height: 348px !important;\\n min-height: 348px !important;\\n max-height: 348px !important;\\n}\\n.h-352 {\\n height: 352px !important;\\n min-height: 352px !important;\\n max-height: 352px !important;\\n}\\n.h-356 {\\n height: 356px !important;\\n min-height: 356px !important;\\n max-height: 356px !important;\\n}\\n.h-360 {\\n height: 360px !important;\\n min-height: 360px !important;\\n max-height: 360px !important;\\n}\\n.h-364 {\\n height: 364px !important;\\n min-height: 364px !important;\\n max-height: 364px !important;\\n}\\n.h-368 {\\n height: 368px !important;\\n min-height: 368px !important;\\n max-height: 368px !important;\\n}\\n.h-372 {\\n height: 372px !important;\\n min-height: 372px !important;\\n max-height: 372px !important;\\n}\\n.h-376 {\\n height: 376px !important;\\n min-height: 376px !important;\\n max-height: 376px !important;\\n}\\n.h-380 {\\n height: 380px !important;\\n min-height: 380px !important;\\n max-height: 380px !important;\\n}\\n.h-384 {\\n height: 384px !important;\\n min-height: 384px !important;\\n max-height: 384px !important;\\n}\\n.h-388 {\\n height: 388px !important;\\n min-height: 388px !important;\\n max-height: 388px !important;\\n}\\n.h-392 {\\n height: 392px !important;\\n min-height: 392px !important;\\n max-height: 392px !important;\\n}\\n.h-396 {\\n height: 396px !important;\\n min-height: 396px !important;\\n max-height: 396px !important;\\n}\\n.h-400 {\\n height: 400px !important;\\n min-height: 400px !important;\\n max-height: 400px !important;\\n}\\n.h-404 {\\n height: 404px !important;\\n min-height: 404px !important;\\n max-height: 404px !important;\\n}\\n.h-408 {\\n height: 408px !important;\\n min-height: 408px !important;\\n max-height: 408px !important;\\n}\\n.h-412 {\\n height: 412px !important;\\n min-height: 412px !important;\\n max-height: 412px !important;\\n}\\n.h-416 {\\n height: 416px !important;\\n min-height: 416px !important;\\n max-height: 416px !important;\\n}\\n.h-420 {\\n height: 420px !important;\\n min-height: 420px !important;\\n max-height: 420px !important;\\n}\\n.h-424 {\\n height: 424px !important;\\n min-height: 424px !important;\\n max-height: 424px !important;\\n}\\n.h-428 {\\n height: 428px !important;\\n min-height: 428px !important;\\n max-height: 428px !important;\\n}\\n.h-432 {\\n height: 432px !important;\\n min-height: 432px !important;\\n max-height: 432px !important;\\n}\\n.h-436 {\\n height: 436px !important;\\n min-height: 436px !important;\\n max-height: 436px !important;\\n}\\n.h-440 {\\n height: 440px !important;\\n min-height: 440px !important;\\n max-height: 440px !important;\\n}\\n.h-444 {\\n height: 444px !important;\\n min-height: 444px !important;\\n max-height: 444px !important;\\n}\\n.h-448 {\\n height: 448px !important;\\n min-height: 448px !important;\\n max-height: 448px !important;\\n}\\n.h-452 {\\n height: 452px !important;\\n min-height: 452px !important;\\n max-height: 452px !important;\\n}\\n.h-456 {\\n height: 456px !important;\\n min-height: 456px !important;\\n max-height: 456px !important;\\n}\\n.h-460 {\\n height: 460px !important;\\n min-height: 460px !important;\\n max-height: 460px !important;\\n}\\n.h-464 {\\n height: 464px !important;\\n min-height: 464px !important;\\n max-height: 464px !important;\\n}\\n.h-468 {\\n height: 468px !important;\\n min-height: 468px !important;\\n max-height: 468px !important;\\n}\\n.h-472 {\\n height: 472px !important;\\n min-height: 472px !important;\\n max-height: 472px !important;\\n}\\n.h-476 {\\n height: 476px !important;\\n min-height: 476px !important;\\n max-height: 476px !important;\\n}\\n.h-480 {\\n height: 480px !important;\\n min-height: 480px !important;\\n max-height: 480px !important;\\n}\\n.h-484 {\\n height: 484px !important;\\n min-height: 484px !important;\\n max-height: 484px !important;\\n}\\n.h-488 {\\n height: 488px !important;\\n min-height: 488px !important;\\n max-height: 488px !important;\\n}\\n.h-492 {\\n height: 492px !important;\\n min-height: 492px !important;\\n max-height: 492px !important;\\n}\\n.h-496 {\\n height: 496px !important;\\n min-height: 496px !important;\\n max-height: 496px !important;\\n}\\n.h-500 {\\n height: 500px !important;\\n min-height: 500px !important;\\n max-height: 500px !important;\\n}\\n.h-504 {\\n height: 504px !important;\\n min-height: 504px !important;\\n max-height: 504px !important;\\n}\\n.h-508 {\\n height: 508px !important;\\n min-height: 508px !important;\\n max-height: 508px !important;\\n}\\n.h-512 {\\n height: 512px !important;\\n min-height: 512px !important;\\n max-height: 512px !important;\\n}\\n.h-516 {\\n height: 516px !important;\\n min-height: 516px !important;\\n max-height: 516px !important;\\n}\\n.h-520 {\\n height: 520px !important;\\n min-height: 520px !important;\\n max-height: 520px !important;\\n}\\n.h-524 {\\n height: 524px !important;\\n min-height: 524px !important;\\n max-height: 524px !important;\\n}\\n.h-528 {\\n height: 528px !important;\\n min-height: 528px !important;\\n max-height: 528px !important;\\n}\\n.h-532 {\\n height: 532px !important;\\n min-height: 532px !important;\\n max-height: 532px !important;\\n}\\n.h-536 {\\n height: 536px !important;\\n min-height: 536px !important;\\n max-height: 536px !important;\\n}\\n.h-540 {\\n height: 540px !important;\\n min-height: 540px !important;\\n max-height: 540px !important;\\n}\\n.h-544 {\\n height: 544px !important;\\n min-height: 544px !important;\\n max-height: 544px !important;\\n}\\n.h-548 {\\n height: 548px !important;\\n min-height: 548px !important;\\n max-height: 548px !important;\\n}\\n.h-552 {\\n height: 552px !important;\\n min-height: 552px !important;\\n max-height: 552px !important;\\n}\\n.h-556 {\\n height: 556px !important;\\n min-height: 556px !important;\\n max-height: 556px !important;\\n}\\n.h-560 {\\n height: 560px !important;\\n min-height: 560px !important;\\n max-height: 560px !important;\\n}\\n.h-564 {\\n height: 564px !important;\\n min-height: 564px !important;\\n max-height: 564px !important;\\n}\\n.h-568 {\\n height: 568px !important;\\n min-height: 568px !important;\\n max-height: 568px !important;\\n}\\n.h-572 {\\n height: 572px !important;\\n min-height: 572px !important;\\n max-height: 572px !important;\\n}\\n.h-576 {\\n height: 576px !important;\\n min-height: 576px !important;\\n max-height: 576px !important;\\n}\\n.h-580 {\\n height: 580px !important;\\n min-height: 580px !important;\\n max-height: 580px !important;\\n}\\n.h-584 {\\n height: 584px !important;\\n min-height: 584px !important;\\n max-height: 584px !important;\\n}\\n.h-588 {\\n height: 588px !important;\\n min-height: 588px !important;\\n max-height: 588px !important;\\n}\\n.h-592 {\\n height: 592px !important;\\n min-height: 592px !important;\\n max-height: 592px !important;\\n}\\n.h-596 {\\n height: 596px !important;\\n min-height: 596px !important;\\n max-height: 596px !important;\\n}\\n.h-600 {\\n height: 600px !important;\\n min-height: 600px !important;\\n max-height: 600px !important;\\n}\\n.h-604 {\\n height: 604px !important;\\n min-height: 604px !important;\\n max-height: 604px !important;\\n}\\n.h-608 {\\n height: 608px !important;\\n min-height: 608px !important;\\n max-height: 608px !important;\\n}\\n.h-612 {\\n height: 612px !important;\\n min-height: 612px !important;\\n max-height: 612px !important;\\n}\\n.h-616 {\\n height: 616px !important;\\n min-height: 616px !important;\\n max-height: 616px !important;\\n}\\n.h-620 {\\n height: 620px !important;\\n min-height: 620px !important;\\n max-height: 620px !important;\\n}\\n.h-624 {\\n height: 624px !important;\\n min-height: 624px !important;\\n max-height: 624px !important;\\n}\\n.h-628 {\\n height: 628px !important;\\n min-height: 628px !important;\\n max-height: 628px !important;\\n}\\n.h-632 {\\n height: 632px !important;\\n min-height: 632px !important;\\n max-height: 632px !important;\\n}\\n.h-636 {\\n height: 636px !important;\\n min-height: 636px !important;\\n max-height: 636px !important;\\n}\\n.h-640 {\\n height: 640px !important;\\n min-height: 640px !important;\\n max-height: 640px !important;\\n}\\n.h-644 {\\n height: 644px !important;\\n min-height: 644px !important;\\n max-height: 644px !important;\\n}\\n.h-648 {\\n height: 648px !important;\\n min-height: 648px !important;\\n max-height: 648px !important;\\n}\\n.h-652 {\\n height: 652px !important;\\n min-height: 652px !important;\\n max-height: 652px !important;\\n}\\n.h-656 {\\n height: 656px !important;\\n min-height: 656px !important;\\n max-height: 656px !important;\\n}\\n.h-660 {\\n height: 660px !important;\\n min-height: 660px !important;\\n max-height: 660px !important;\\n}\\n.h-664 {\\n height: 664px !important;\\n min-height: 664px !important;\\n max-height: 664px !important;\\n}\\n.h-668 {\\n height: 668px !important;\\n min-height: 668px !important;\\n max-height: 668px !important;\\n}\\n.h-672 {\\n height: 672px !important;\\n min-height: 672px !important;\\n max-height: 672px !important;\\n}\\n.h-676 {\\n height: 676px !important;\\n min-height: 676px !important;\\n max-height: 676px !important;\\n}\\n.h-680 {\\n height: 680px !important;\\n min-height: 680px !important;\\n max-height: 680px !important;\\n}\\n.h-684 {\\n height: 684px !important;\\n min-height: 684px !important;\\n max-height: 684px !important;\\n}\\n.h-688 {\\n height: 688px !important;\\n min-height: 688px !important;\\n max-height: 688px !important;\\n}\\n.h-692 {\\n height: 692px !important;\\n min-height: 692px !important;\\n max-height: 692px !important;\\n}\\n.h-696 {\\n height: 696px !important;\\n min-height: 696px !important;\\n max-height: 696px !important;\\n}\\n.h-700 {\\n height: 700px !important;\\n min-height: 700px !important;\\n max-height: 700px !important;\\n}\\n.h-704 {\\n height: 704px !important;\\n min-height: 704px !important;\\n max-height: 704px !important;\\n}\\n.h-708 {\\n height: 708px !important;\\n min-height: 708px !important;\\n max-height: 708px !important;\\n}\\n.h-712 {\\n height: 712px !important;\\n min-height: 712px !important;\\n max-height: 712px !important;\\n}\\n.h-716 {\\n height: 716px !important;\\n min-height: 716px !important;\\n max-height: 716px !important;\\n}\\n.h-720 {\\n height: 720px !important;\\n min-height: 720px !important;\\n max-height: 720px !important;\\n}\\n.h-0-p {\\n height: 0% !important;\\n}\\n.h-5-p {\\n height: 5% !important;\\n}\\n.h-10-p {\\n height: 10% !important;\\n}\\n.h-15-p {\\n height: 15% !important;\\n}\\n.h-20-p {\\n height: 20% !important;\\n}\\n.h-25-p {\\n height: 25% !important;\\n}\\n.h-30-p {\\n height: 30% !important;\\n}\\n.h-35-p {\\n height: 35% !important;\\n}\\n.h-40-p {\\n height: 40% !important;\\n}\\n.h-45-p {\\n height: 45% !important;\\n}\\n.h-50-p {\\n height: 50% !important;\\n}\\n.h-55-p {\\n height: 55% !important;\\n}\\n.h-60-p {\\n height: 60% !important;\\n}\\n.h-65-p {\\n height: 65% !important;\\n}\\n.h-70-p {\\n height: 70% !important;\\n}\\n.h-75-p {\\n height: 75% !important;\\n}\\n.h-80-p {\\n height: 80% !important;\\n}\\n.h-85-p {\\n height: 85% !important;\\n}\\n.h-90-p {\\n height: 90% !important;\\n}\\n.h-95-p {\\n height: 95% !important;\\n}\\n.h-100-p {\\n height: 100% !important;\\n}\\n.w-0 {\\n width: 0px !important;\\n min-width: 0px !important;\\n max-width: 0px !important;\\n}\\n.w-4 {\\n width: 4px !important;\\n min-width: 4px !important;\\n max-width: 4px !important;\\n}\\n.w-8 {\\n width: 8px !important;\\n min-width: 8px !important;\\n max-width: 8px !important;\\n}\\n.w-12 {\\n width: 12px !important;\\n min-width: 12px !important;\\n max-width: 12px !important;\\n}\\n.w-16 {\\n width: 16px !important;\\n min-width: 16px !important;\\n max-width: 16px !important;\\n}\\n.w-20 {\\n width: 20px !important;\\n min-width: 20px !important;\\n max-width: 20px !important;\\n}\\n.w-24 {\\n width: 24px !important;\\n min-width: 24px !important;\\n max-width: 24px !important;\\n}\\n.w-28 {\\n width: 28px !important;\\n min-width: 28px !important;\\n max-width: 28px !important;\\n}\\n.w-32 {\\n width: 32px !important;\\n min-width: 32px !important;\\n max-width: 32px !important;\\n}\\n.w-36 {\\n width: 36px !important;\\n min-width: 36px !important;\\n max-width: 36px !important;\\n}\\n.w-40 {\\n width: 40px !important;\\n min-width: 40px !important;\\n max-width: 40px !important;\\n}\\n.w-44 {\\n width: 44px !important;\\n min-width: 44px !important;\\n max-width: 44px !important;\\n}\\n.w-48 {\\n width: 48px !important;\\n min-width: 48px !important;\\n max-width: 48px !important;\\n}\\n.w-52 {\\n width: 52px !important;\\n min-width: 52px !important;\\n max-width: 52px !important;\\n}\\n.w-56 {\\n width: 56px !important;\\n min-width: 56px !important;\\n max-width: 56px !important;\\n}\\n.w-60 {\\n width: 60px !important;\\n min-width: 60px !important;\\n max-width: 60px !important;\\n}\\n.w-64 {\\n width: 64px !important;\\n min-width: 64px !important;\\n max-width: 64px !important;\\n}\\n.w-68 {\\n width: 68px !important;\\n min-width: 68px !important;\\n max-width: 68px !important;\\n}\\n.w-72 {\\n width: 72px !important;\\n min-width: 72px !important;\\n max-width: 72px !important;\\n}\\n.w-76 {\\n width: 76px !important;\\n min-width: 76px !important;\\n max-width: 76px !important;\\n}\\n.w-80 {\\n width: 80px !important;\\n min-width: 80px !important;\\n max-width: 80px !important;\\n}\\n.w-84 {\\n width: 84px !important;\\n min-width: 84px !important;\\n max-width: 84px !important;\\n}\\n.w-88 {\\n width: 88px !important;\\n min-width: 88px !important;\\n max-width: 88px !important;\\n}\\n.w-92 {\\n width: 92px !important;\\n min-width: 92px !important;\\n max-width: 92px !important;\\n}\\n.w-96 {\\n width: 96px !important;\\n min-width: 96px !important;\\n max-width: 96px !important;\\n}\\n.w-100 {\\n width: 100px !important;\\n min-width: 100px !important;\\n max-width: 100px !important;\\n}\\n.w-104 {\\n width: 104px !important;\\n min-width: 104px !important;\\n max-width: 104px !important;\\n}\\n.w-108 {\\n width: 108px !important;\\n min-width: 108px !important;\\n max-width: 108px !important;\\n}\\n.w-112 {\\n width: 112px !important;\\n min-width: 112px !important;\\n max-width: 112px !important;\\n}\\n.w-116 {\\n width: 116px !important;\\n min-width: 116px !important;\\n max-width: 116px !important;\\n}\\n.w-120 {\\n width: 120px !important;\\n min-width: 120px !important;\\n max-width: 120px !important;\\n}\\n.w-124 {\\n width: 124px !important;\\n min-width: 124px !important;\\n max-width: 124px !important;\\n}\\n.w-128 {\\n width: 128px !important;\\n min-width: 128px !important;\\n max-width: 128px !important;\\n}\\n.w-132 {\\n width: 132px !important;\\n min-width: 132px !important;\\n max-width: 132px !important;\\n}\\n.w-136 {\\n width: 136px !important;\\n min-width: 136px !important;\\n max-width: 136px !important;\\n}\\n.w-140 {\\n width: 140px !important;\\n min-width: 140px !important;\\n max-width: 140px !important;\\n}\\n.w-144 {\\n width: 144px !important;\\n min-width: 144px !important;\\n max-width: 144px !important;\\n}\\n.w-148 {\\n width: 148px !important;\\n min-width: 148px !important;\\n max-width: 148px !important;\\n}\\n.w-152 {\\n width: 152px !important;\\n min-width: 152px !important;\\n max-width: 152px !important;\\n}\\n.w-156 {\\n width: 156px !important;\\n min-width: 156px !important;\\n max-width: 156px !important;\\n}\\n.w-160 {\\n width: 160px !important;\\n min-width: 160px !important;\\n max-width: 160px !important;\\n}\\n.w-164 {\\n width: 164px !important;\\n min-width: 164px !important;\\n max-width: 164px !important;\\n}\\n.w-168 {\\n width: 168px !important;\\n min-width: 168px !important;\\n max-width: 168px !important;\\n}\\n.w-172 {\\n width: 172px !important;\\n min-width: 172px !important;\\n max-width: 172px !important;\\n}\\n.w-176 {\\n width: 176px !important;\\n min-width: 176px !important;\\n max-width: 176px !important;\\n}\\n.w-180 {\\n width: 180px !important;\\n min-width: 180px !important;\\n max-width: 180px !important;\\n}\\n.w-184 {\\n width: 184px !important;\\n min-width: 184px !important;\\n max-width: 184px !important;\\n}\\n.w-188 {\\n width: 188px !important;\\n min-width: 188px !important;\\n max-width: 188px !important;\\n}\\n.w-192 {\\n width: 192px !important;\\n min-width: 192px !important;\\n max-width: 192px !important;\\n}\\n.w-196 {\\n width: 196px !important;\\n min-width: 196px !important;\\n max-width: 196px !important;\\n}\\n.w-200 {\\n width: 200px !important;\\n min-width: 200px !important;\\n max-width: 200px !important;\\n}\\n.w-204 {\\n width: 204px !important;\\n min-width: 204px !important;\\n max-width: 204px !important;\\n}\\n.w-208 {\\n width: 208px !important;\\n min-width: 208px !important;\\n max-width: 208px !important;\\n}\\n.w-212 {\\n width: 212px !important;\\n min-width: 212px !important;\\n max-width: 212px !important;\\n}\\n.w-216 {\\n width: 216px !important;\\n min-width: 216px !important;\\n max-width: 216px !important;\\n}\\n.w-220 {\\n width: 220px !important;\\n min-width: 220px !important;\\n max-width: 220px !important;\\n}\\n.w-224 {\\n width: 224px !important;\\n min-width: 224px !important;\\n max-width: 224px !important;\\n}\\n.w-228 {\\n width: 228px !important;\\n min-width: 228px !important;\\n max-width: 228px !important;\\n}\\n.w-232 {\\n width: 232px !important;\\n min-width: 232px !important;\\n max-width: 232px !important;\\n}\\n.w-236 {\\n width: 236px !important;\\n min-width: 236px !important;\\n max-width: 236px !important;\\n}\\n.w-240 {\\n width: 240px !important;\\n min-width: 240px !important;\\n max-width: 240px !important;\\n}\\n.w-244 {\\n width: 244px !important;\\n min-width: 244px !important;\\n max-width: 244px !important;\\n}\\n.w-248 {\\n width: 248px !important;\\n min-width: 248px !important;\\n max-width: 248px !important;\\n}\\n.w-252 {\\n width: 252px !important;\\n min-width: 252px !important;\\n max-width: 252px !important;\\n}\\n.w-256 {\\n width: 256px !important;\\n min-width: 256px !important;\\n max-width: 256px !important;\\n}\\n.w-260 {\\n width: 260px !important;\\n min-width: 260px !important;\\n max-width: 260px !important;\\n}\\n.w-264 {\\n width: 264px !important;\\n min-width: 264px !important;\\n max-width: 264px !important;\\n}\\n.w-268 {\\n width: 268px !important;\\n min-width: 268px !important;\\n max-width: 268px !important;\\n}\\n.w-272 {\\n width: 272px !important;\\n min-width: 272px !important;\\n max-width: 272px !important;\\n}\\n.w-276 {\\n width: 276px !important;\\n min-width: 276px !important;\\n max-width: 276px !important;\\n}\\n.w-280 {\\n width: 280px !important;\\n min-width: 280px !important;\\n max-width: 280px !important;\\n}\\n.w-284 {\\n width: 284px !important;\\n min-width: 284px !important;\\n max-width: 284px !important;\\n}\\n.w-288 {\\n width: 288px !important;\\n min-width: 288px !important;\\n max-width: 288px !important;\\n}\\n.w-292 {\\n width: 292px !important;\\n min-width: 292px !important;\\n max-width: 292px !important;\\n}\\n.w-296 {\\n width: 296px !important;\\n min-width: 296px !important;\\n max-width: 296px !important;\\n}\\n.w-300 {\\n width: 300px !important;\\n min-width: 300px !important;\\n max-width: 300px !important;\\n}\\n.w-304 {\\n width: 304px !important;\\n min-width: 304px !important;\\n max-width: 304px !important;\\n}\\n.w-308 {\\n width: 308px !important;\\n min-width: 308px !important;\\n max-width: 308px !important;\\n}\\n.w-312 {\\n width: 312px !important;\\n min-width: 312px !important;\\n max-width: 312px !important;\\n}\\n.w-316 {\\n width: 316px !important;\\n min-width: 316px !important;\\n max-width: 316px !important;\\n}\\n.w-320 {\\n width: 320px !important;\\n min-width: 320px !important;\\n max-width: 320px !important;\\n}\\n.w-324 {\\n width: 324px !important;\\n min-width: 324px !important;\\n max-width: 324px !important;\\n}\\n.w-328 {\\n width: 328px !important;\\n min-width: 328px !important;\\n max-width: 328px !important;\\n}\\n.w-332 {\\n width: 332px !important;\\n min-width: 332px !important;\\n max-width: 332px !important;\\n}\\n.w-336 {\\n width: 336px !important;\\n min-width: 336px !important;\\n max-width: 336px !important;\\n}\\n.w-340 {\\n width: 340px !important;\\n min-width: 340px !important;\\n max-width: 340px !important;\\n}\\n.w-344 {\\n width: 344px !important;\\n min-width: 344px !important;\\n max-width: 344px !important;\\n}\\n.w-348 {\\n width: 348px !important;\\n min-width: 348px !important;\\n max-width: 348px !important;\\n}\\n.w-352 {\\n width: 352px !important;\\n min-width: 352px !important;\\n max-width: 352px !important;\\n}\\n.w-356 {\\n width: 356px !important;\\n min-width: 356px !important;\\n max-width: 356px !important;\\n}\\n.w-360 {\\n width: 360px !important;\\n min-width: 360px !important;\\n max-width: 360px !important;\\n}\\n.w-364 {\\n width: 364px !important;\\n min-width: 364px !important;\\n max-width: 364px !important;\\n}\\n.w-368 {\\n width: 368px !important;\\n min-width: 368px !important;\\n max-width: 368px !important;\\n}\\n.w-372 {\\n width: 372px !important;\\n min-width: 372px !important;\\n max-width: 372px !important;\\n}\\n.w-376 {\\n width: 376px !important;\\n min-width: 376px !important;\\n max-width: 376px !important;\\n}\\n.w-380 {\\n width: 380px !important;\\n min-width: 380px !important;\\n max-width: 380px !important;\\n}\\n.w-384 {\\n width: 384px !important;\\n min-width: 384px !important;\\n max-width: 384px !important;\\n}\\n.w-388 {\\n width: 388px !important;\\n min-width: 388px !important;\\n max-width: 388px !important;\\n}\\n.w-392 {\\n width: 392px !important;\\n min-width: 392px !important;\\n max-width: 392px !important;\\n}\\n.w-396 {\\n width: 396px !important;\\n min-width: 396px !important;\\n max-width: 396px !important;\\n}\\n.w-400 {\\n width: 400px !important;\\n min-width: 400px !important;\\n max-width: 400px !important;\\n}\\n.w-404 {\\n width: 404px !important;\\n min-width: 404px !important;\\n max-width: 404px !important;\\n}\\n.w-408 {\\n width: 408px !important;\\n min-width: 408px !important;\\n max-width: 408px !important;\\n}\\n.w-412 {\\n width: 412px !important;\\n min-width: 412px !important;\\n max-width: 412px !important;\\n}\\n.w-416 {\\n width: 416px !important;\\n min-width: 416px !important;\\n max-width: 416px !important;\\n}\\n.w-420 {\\n width: 420px !important;\\n min-width: 420px !important;\\n max-width: 420px !important;\\n}\\n.w-424 {\\n width: 424px !important;\\n min-width: 424px !important;\\n max-width: 424px !important;\\n}\\n.w-428 {\\n width: 428px !important;\\n min-width: 428px !important;\\n max-width: 428px !important;\\n}\\n.w-432 {\\n width: 432px !important;\\n min-width: 432px !important;\\n max-width: 432px !important;\\n}\\n.w-436 {\\n width: 436px !important;\\n min-width: 436px !important;\\n max-width: 436px !important;\\n}\\n.w-440 {\\n width: 440px !important;\\n min-width: 440px !important;\\n max-width: 440px !important;\\n}\\n.w-444 {\\n width: 444px !important;\\n min-width: 444px !important;\\n max-width: 444px !important;\\n}\\n.w-448 {\\n width: 448px !important;\\n min-width: 448px !important;\\n max-width: 448px !important;\\n}\\n.w-452 {\\n width: 452px !important;\\n min-width: 452px !important;\\n max-width: 452px !important;\\n}\\n.w-456 {\\n width: 456px !important;\\n min-width: 456px !important;\\n max-width: 456px !important;\\n}\\n.w-460 {\\n width: 460px !important;\\n min-width: 460px !important;\\n max-width: 460px !important;\\n}\\n.w-464 {\\n width: 464px !important;\\n min-width: 464px !important;\\n max-width: 464px !important;\\n}\\n.w-468 {\\n width: 468px !important;\\n min-width: 468px !important;\\n max-width: 468px !important;\\n}\\n.w-472 {\\n width: 472px !important;\\n min-width: 472px !important;\\n max-width: 472px !important;\\n}\\n.w-476 {\\n width: 476px !important;\\n min-width: 476px !important;\\n max-width: 476px !important;\\n}\\n.w-480 {\\n width: 480px !important;\\n min-width: 480px !important;\\n max-width: 480px !important;\\n}\\n.w-484 {\\n width: 484px !important;\\n min-width: 484px !important;\\n max-width: 484px !important;\\n}\\n.w-488 {\\n width: 488px !important;\\n min-width: 488px !important;\\n max-width: 488px !important;\\n}\\n.w-492 {\\n width: 492px !important;\\n min-width: 492px !important;\\n max-width: 492px !important;\\n}\\n.w-496 {\\n width: 496px !important;\\n min-width: 496px !important;\\n max-width: 496px !important;\\n}\\n.w-500 {\\n width: 500px !important;\\n min-width: 500px !important;\\n max-width: 500px !important;\\n}\\n.w-504 {\\n width: 504px !important;\\n min-width: 504px !important;\\n max-width: 504px !important;\\n}\\n.w-508 {\\n width: 508px !important;\\n min-width: 508px !important;\\n max-width: 508px !important;\\n}\\n.w-512 {\\n width: 512px !important;\\n min-width: 512px !important;\\n max-width: 512px !important;\\n}\\n.w-516 {\\n width: 516px !important;\\n min-width: 516px !important;\\n max-width: 516px !important;\\n}\\n.w-520 {\\n width: 520px !important;\\n min-width: 520px !important;\\n max-width: 520px !important;\\n}\\n.w-524 {\\n width: 524px !important;\\n min-width: 524px !important;\\n max-width: 524px !important;\\n}\\n.w-528 {\\n width: 528px !important;\\n min-width: 528px !important;\\n max-width: 528px !important;\\n}\\n.w-532 {\\n width: 532px !important;\\n min-width: 532px !important;\\n max-width: 532px !important;\\n}\\n.w-536 {\\n width: 536px !important;\\n min-width: 536px !important;\\n max-width: 536px !important;\\n}\\n.w-540 {\\n width: 540px !important;\\n min-width: 540px !important;\\n max-width: 540px !important;\\n}\\n.w-544 {\\n width: 544px !important;\\n min-width: 544px !important;\\n max-width: 544px !important;\\n}\\n.w-548 {\\n width: 548px !important;\\n min-width: 548px !important;\\n max-width: 548px !important;\\n}\\n.w-552 {\\n width: 552px !important;\\n min-width: 552px !important;\\n max-width: 552px !important;\\n}\\n.w-556 {\\n width: 556px !important;\\n min-width: 556px !important;\\n max-width: 556px !important;\\n}\\n.w-560 {\\n width: 560px !important;\\n min-width: 560px !important;\\n max-width: 560px !important;\\n}\\n.w-564 {\\n width: 564px !important;\\n min-width: 564px !important;\\n max-width: 564px !important;\\n}\\n.w-568 {\\n width: 568px !important;\\n min-width: 568px !important;\\n max-width: 568px !important;\\n}\\n.w-572 {\\n width: 572px !important;\\n min-width: 572px !important;\\n max-width: 572px !important;\\n}\\n.w-576 {\\n width: 576px !important;\\n min-width: 576px !important;\\n max-width: 576px !important;\\n}\\n.w-580 {\\n width: 580px !important;\\n min-width: 580px !important;\\n max-width: 580px !important;\\n}\\n.w-584 {\\n width: 584px !important;\\n min-width: 584px !important;\\n max-width: 584px !important;\\n}\\n.w-588 {\\n width: 588px !important;\\n min-width: 588px !important;\\n max-width: 588px !important;\\n}\\n.w-592 {\\n width: 592px !important;\\n min-width: 592px !important;\\n max-width: 592px !important;\\n}\\n.w-596 {\\n width: 596px !important;\\n min-width: 596px !important;\\n max-width: 596px !important;\\n}\\n.w-600 {\\n width: 600px !important;\\n min-width: 600px !important;\\n max-width: 600px !important;\\n}\\n.w-604 {\\n width: 604px !important;\\n min-width: 604px !important;\\n max-width: 604px !important;\\n}\\n.w-608 {\\n width: 608px !important;\\n min-width: 608px !important;\\n max-width: 608px !important;\\n}\\n.w-612 {\\n width: 612px !important;\\n min-width: 612px !important;\\n max-width: 612px !important;\\n}\\n.w-616 {\\n width: 616px !important;\\n min-width: 616px !important;\\n max-width: 616px !important;\\n}\\n.w-620 {\\n width: 620px !important;\\n min-width: 620px !important;\\n max-width: 620px !important;\\n}\\n.w-624 {\\n width: 624px !important;\\n min-width: 624px !important;\\n max-width: 624px !important;\\n}\\n.w-628 {\\n width: 628px !important;\\n min-width: 628px !important;\\n max-width: 628px !important;\\n}\\n.w-632 {\\n width: 632px !important;\\n min-width: 632px !important;\\n max-width: 632px !important;\\n}\\n.w-636 {\\n width: 636px !important;\\n min-width: 636px !important;\\n max-width: 636px !important;\\n}\\n.w-640 {\\n width: 640px !important;\\n min-width: 640px !important;\\n max-width: 640px !important;\\n}\\n.w-644 {\\n width: 644px !important;\\n min-width: 644px !important;\\n max-width: 644px !important;\\n}\\n.w-648 {\\n width: 648px !important;\\n min-width: 648px !important;\\n max-width: 648px !important;\\n}\\n.w-652 {\\n width: 652px !important;\\n min-width: 652px !important;\\n max-width: 652px !important;\\n}\\n.w-656 {\\n width: 656px !important;\\n min-width: 656px !important;\\n max-width: 656px !important;\\n}\\n.w-660 {\\n width: 660px !important;\\n min-width: 660px !important;\\n max-width: 660px !important;\\n}\\n.w-664 {\\n width: 664px !important;\\n min-width: 664px !important;\\n max-width: 664px !important;\\n}\\n.w-668 {\\n width: 668px !important;\\n min-width: 668px !important;\\n max-width: 668px !important;\\n}\\n.w-672 {\\n width: 672px !important;\\n min-width: 672px !important;\\n max-width: 672px !important;\\n}\\n.w-676 {\\n width: 676px !important;\\n min-width: 676px !important;\\n max-width: 676px !important;\\n}\\n.w-680 {\\n width: 680px !important;\\n min-width: 680px !important;\\n max-width: 680px !important;\\n}\\n.w-684 {\\n width: 684px !important;\\n min-width: 684px !important;\\n max-width: 684px !important;\\n}\\n.w-688 {\\n width: 688px !important;\\n min-width: 688px !important;\\n max-width: 688px !important;\\n}\\n.w-692 {\\n width: 692px !important;\\n min-width: 692px !important;\\n max-width: 692px !important;\\n}\\n.w-696 {\\n width: 696px !important;\\n min-width: 696px !important;\\n max-width: 696px !important;\\n}\\n.w-700 {\\n width: 700px !important;\\n min-width: 700px !important;\\n max-width: 700px !important;\\n}\\n.w-704 {\\n width: 704px !important;\\n min-width: 704px !important;\\n max-width: 704px !important;\\n}\\n.w-708 {\\n width: 708px !important;\\n min-width: 708px !important;\\n max-width: 708px !important;\\n}\\n.w-712 {\\n width: 712px !important;\\n min-width: 712px !important;\\n max-width: 712px !important;\\n}\\n.w-716 {\\n width: 716px !important;\\n min-width: 716px !important;\\n max-width: 716px !important;\\n}\\n.w-720 {\\n width: 720px !important;\\n min-width: 720px !important;\\n max-width: 720px !important;\\n}\\n.w-0-p {\\n width: 0% !important;\\n}\\n.w-5-p {\\n width: 5% !important;\\n}\\n.w-10-p {\\n width: 10% !important;\\n}\\n.w-15-p {\\n width: 15% !important;\\n}\\n.w-20-p {\\n width: 20% !important;\\n}\\n.w-25-p {\\n width: 25% !important;\\n}\\n.w-30-p {\\n width: 30% !important;\\n}\\n.w-35-p {\\n width: 35% !important;\\n}\\n.w-40-p {\\n width: 40% !important;\\n}\\n.w-45-p {\\n width: 45% !important;\\n}\\n.w-50-p {\\n width: 50% !important;\\n}\\n.w-55-p {\\n width: 55% !important;\\n}\\n.w-60-p {\\n width: 60% !important;\\n}\\n.w-65-p {\\n width: 65% !important;\\n}\\n.w-70-p {\\n width: 70% !important;\\n}\\n.w-75-p {\\n width: 75% !important;\\n}\\n.w-80-p {\\n width: 80% !important;\\n}\\n.w-85-p {\\n width: 85% !important;\\n}\\n.w-90-p {\\n width: 90% !important;\\n}\\n.w-95-p {\\n width: 95% !important;\\n}\\n.w-100-p {\\n width: 100% !important;\\n}\\n.m-0 {\\n margin: 0px !important;\\n}\\n.m-4 {\\n margin: 4px !important;\\n}\\n.m-8 {\\n margin: 8px !important;\\n}\\n.m-12 {\\n margin: 12px !important;\\n}\\n.m-16 {\\n margin: 16px !important;\\n}\\n.m-20 {\\n margin: 20px !important;\\n}\\n.m-24 {\\n margin: 24px !important;\\n}\\n.m-28 {\\n margin: 28px !important;\\n}\\n.m-32 {\\n margin: 32px !important;\\n}\\n.m-36 {\\n margin: 36px !important;\\n}\\n.m-40 {\\n margin: 40px !important;\\n}\\n.m-44 {\\n margin: 44px !important;\\n}\\n.m-48 {\\n margin: 48px !important;\\n}\\n.m-52 {\\n margin: 52px !important;\\n}\\n.m-56 {\\n margin: 56px !important;\\n}\\n.m-60 {\\n margin: 60px !important;\\n}\\n.m-64 {\\n margin: 64px !important;\\n}\\n.m-68 {\\n margin: 68px !important;\\n}\\n.m-72 {\\n margin: 72px !important;\\n}\\n.m-76 {\\n margin: 76px !important;\\n}\\n.m-80 {\\n margin: 80px !important;\\n}\\n.m-84 {\\n margin: 84px !important;\\n}\\n.m-88 {\\n margin: 88px !important;\\n}\\n.m-92 {\\n margin: 92px !important;\\n}\\n.m-96 {\\n margin: 96px !important;\\n}\\n.m-100 {\\n margin: 100px !important;\\n}\\n.m-104 {\\n margin: 104px !important;\\n}\\n.m-108 {\\n margin: 108px !important;\\n}\\n.m-112 {\\n margin: 112px !important;\\n}\\n.m-116 {\\n margin: 116px !important;\\n}\\n.m-120 {\\n margin: 120px !important;\\n}\\n.m-124 {\\n margin: 124px !important;\\n}\\n.m-128 {\\n margin: 128px !important;\\n}\\n.m-132 {\\n margin: 132px !important;\\n}\\n.m-136 {\\n margin: 136px !important;\\n}\\n.m-140 {\\n margin: 140px !important;\\n}\\n.m-144 {\\n margin: 144px !important;\\n}\\n.m-148 {\\n margin: 148px !important;\\n}\\n.m-152 {\\n margin: 152px !important;\\n}\\n.m-156 {\\n margin: 156px !important;\\n}\\n.m-160 {\\n margin: 160px !important;\\n}\\n.m-164 {\\n margin: 164px !important;\\n}\\n.m-168 {\\n margin: 168px !important;\\n}\\n.m-172 {\\n margin: 172px !important;\\n}\\n.m-176 {\\n margin: 176px !important;\\n}\\n.m-180 {\\n margin: 180px !important;\\n}\\n.m-184 {\\n margin: 184px !important;\\n}\\n.m-188 {\\n margin: 188px !important;\\n}\\n.m-192 {\\n margin: 192px !important;\\n}\\n.m-196 {\\n margin: 196px !important;\\n}\\n.m-200 {\\n margin: 200px !important;\\n}\\n.m-204 {\\n margin: 204px !important;\\n}\\n.m-208 {\\n margin: 208px !important;\\n}\\n.m-212 {\\n margin: 212px !important;\\n}\\n.m-216 {\\n margin: 216px !important;\\n}\\n.m-220 {\\n margin: 220px !important;\\n}\\n.m-224 {\\n margin: 224px !important;\\n}\\n.m-228 {\\n margin: 228px !important;\\n}\\n.m-232 {\\n margin: 232px !important;\\n}\\n.m-236 {\\n margin: 236px !important;\\n}\\n.m-240 {\\n margin: 240px !important;\\n}\\n.m-244 {\\n margin: 244px !important;\\n}\\n.m-248 {\\n margin: 248px !important;\\n}\\n.m-252 {\\n margin: 252px !important;\\n}\\n.m-256 {\\n margin: 256px !important;\\n}\\n.mx-0 {\\n margin-right: 0px !important;\\n margin-left: 0px !important;\\n}\\n.my-0 {\\n margin-top: 0px !important;\\n margin-bottom: 0px !important;\\n}\\n.mx-4 {\\n margin-right: 4px !important;\\n margin-left: 4px !important;\\n}\\n.my-4 {\\n margin-top: 4px !important;\\n margin-bottom: 4px !important;\\n}\\n.mx-8 {\\n margin-right: 8px !important;\\n margin-left: 8px !important;\\n}\\n.my-8 {\\n margin-top: 8px !important;\\n margin-bottom: 8px !important;\\n}\\n.mx-12 {\\n margin-right: 12px !important;\\n margin-left: 12px !important;\\n}\\n.my-12 {\\n margin-top: 12px !important;\\n margin-bottom: 12px !important;\\n}\\n.mx-16 {\\n margin-right: 16px !important;\\n margin-left: 16px !important;\\n}\\n.my-16 {\\n margin-top: 16px !important;\\n margin-bottom: 16px !important;\\n}\\n.mx-20 {\\n margin-right: 20px !important;\\n margin-left: 20px !important;\\n}\\n.my-20 {\\n margin-top: 20px !important;\\n margin-bottom: 20px !important;\\n}\\n.mx-24 {\\n margin-right: 24px !important;\\n margin-left: 24px !important;\\n}\\n.my-24 {\\n margin-top: 24px !important;\\n margin-bottom: 24px !important;\\n}\\n.mx-28 {\\n margin-right: 28px !important;\\n margin-left: 28px !important;\\n}\\n.my-28 {\\n margin-top: 28px !important;\\n margin-bottom: 28px !important;\\n}\\n.mx-32 {\\n margin-right: 32px !important;\\n margin-left: 32px !important;\\n}\\n.my-32 {\\n margin-top: 32px !important;\\n margin-bottom: 32px !important;\\n}\\n.mx-36 {\\n margin-right: 36px !important;\\n margin-left: 36px !important;\\n}\\n.my-36 {\\n margin-top: 36px !important;\\n margin-bottom: 36px !important;\\n}\\n.mx-40 {\\n margin-right: 40px !important;\\n margin-left: 40px !important;\\n}\\n.my-40 {\\n margin-top: 40px !important;\\n margin-bottom: 40px !important;\\n}\\n.mx-44 {\\n margin-right: 44px !important;\\n margin-left: 44px !important;\\n}\\n.my-44 {\\n margin-top: 44px !important;\\n margin-bottom: 44px !important;\\n}\\n.mx-48 {\\n margin-right: 48px !important;\\n margin-left: 48px !important;\\n}\\n.my-48 {\\n margin-top: 48px !important;\\n margin-bottom: 48px !important;\\n}\\n.mx-52 {\\n margin-right: 52px !important;\\n margin-left: 52px !important;\\n}\\n.my-52 {\\n margin-top: 52px !important;\\n margin-bottom: 52px !important;\\n}\\n.mx-56 {\\n margin-right: 56px !important;\\n margin-left: 56px !important;\\n}\\n.my-56 {\\n margin-top: 56px !important;\\n margin-bottom: 56px !important;\\n}\\n.mx-60 {\\n margin-right: 60px !important;\\n margin-left: 60px !important;\\n}\\n.my-60 {\\n margin-top: 60px !important;\\n margin-bottom: 60px !important;\\n}\\n.mx-64 {\\n margin-right: 64px !important;\\n margin-left: 64px !important;\\n}\\n.my-64 {\\n margin-top: 64px !important;\\n margin-bottom: 64px !important;\\n}\\n.mx-68 {\\n margin-right: 68px !important;\\n margin-left: 68px !important;\\n}\\n.my-68 {\\n margin-top: 68px !important;\\n margin-bottom: 68px !important;\\n}\\n.mx-72 {\\n margin-right: 72px !important;\\n margin-left: 72px !important;\\n}\\n.my-72 {\\n margin-top: 72px !important;\\n margin-bottom: 72px !important;\\n}\\n.mx-76 {\\n margin-right: 76px !important;\\n margin-left: 76px !important;\\n}\\n.my-76 {\\n margin-top: 76px !important;\\n margin-bottom: 76px !important;\\n}\\n.mx-80 {\\n margin-right: 80px !important;\\n margin-left: 80px !important;\\n}\\n.my-80 {\\n margin-top: 80px !important;\\n margin-bottom: 80px !important;\\n}\\n.mx-84 {\\n margin-right: 84px !important;\\n margin-left: 84px !important;\\n}\\n.my-84 {\\n margin-top: 84px !important;\\n margin-bottom: 84px !important;\\n}\\n.mx-88 {\\n margin-right: 88px !important;\\n margin-left: 88px !important;\\n}\\n.my-88 {\\n margin-top: 88px !important;\\n margin-bottom: 88px !important;\\n}\\n.mx-92 {\\n margin-right: 92px !important;\\n margin-left: 92px !important;\\n}\\n.my-92 {\\n margin-top: 92px !important;\\n margin-bottom: 92px !important;\\n}\\n.mx-96 {\\n margin-right: 96px !important;\\n margin-left: 96px !important;\\n}\\n.my-96 {\\n margin-top: 96px !important;\\n margin-bottom: 96px !important;\\n}\\n.mx-100 {\\n margin-right: 100px !important;\\n margin-left: 100px !important;\\n}\\n.my-100 {\\n margin-top: 100px !important;\\n margin-bottom: 100px !important;\\n}\\n.mx-104 {\\n margin-right: 104px !important;\\n margin-left: 104px !important;\\n}\\n.my-104 {\\n margin-top: 104px !important;\\n margin-bottom: 104px !important;\\n}\\n.mx-108 {\\n margin-right: 108px !important;\\n margin-left: 108px !important;\\n}\\n.my-108 {\\n margin-top: 108px !important;\\n margin-bottom: 108px !important;\\n}\\n.mx-112 {\\n margin-right: 112px !important;\\n margin-left: 112px !important;\\n}\\n.my-112 {\\n margin-top: 112px !important;\\n margin-bottom: 112px !important;\\n}\\n.mx-116 {\\n margin-right: 116px !important;\\n margin-left: 116px !important;\\n}\\n.my-116 {\\n margin-top: 116px !important;\\n margin-bottom: 116px !important;\\n}\\n.mx-120 {\\n margin-right: 120px !important;\\n margin-left: 120px !important;\\n}\\n.my-120 {\\n margin-top: 120px !important;\\n margin-bottom: 120px !important;\\n}\\n.mx-124 {\\n margin-right: 124px !important;\\n margin-left: 124px !important;\\n}\\n.my-124 {\\n margin-top: 124px !important;\\n margin-bottom: 124px !important;\\n}\\n.mx-128 {\\n margin-right: 128px !important;\\n margin-left: 128px !important;\\n}\\n.my-128 {\\n margin-top: 128px !important;\\n margin-bottom: 128px !important;\\n}\\n.mx-132 {\\n margin-right: 132px !important;\\n margin-left: 132px !important;\\n}\\n.my-132 {\\n margin-top: 132px !important;\\n margin-bottom: 132px !important;\\n}\\n.mx-136 {\\n margin-right: 136px !important;\\n margin-left: 136px !important;\\n}\\n.my-136 {\\n margin-top: 136px !important;\\n margin-bottom: 136px !important;\\n}\\n.mx-140 {\\n margin-right: 140px !important;\\n margin-left: 140px !important;\\n}\\n.my-140 {\\n margin-top: 140px !important;\\n margin-bottom: 140px !important;\\n}\\n.mx-144 {\\n margin-right: 144px !important;\\n margin-left: 144px !important;\\n}\\n.my-144 {\\n margin-top: 144px !important;\\n margin-bottom: 144px !important;\\n}\\n.mx-148 {\\n margin-right: 148px !important;\\n margin-left: 148px !important;\\n}\\n.my-148 {\\n margin-top: 148px !important;\\n margin-bottom: 148px !important;\\n}\\n.mx-152 {\\n margin-right: 152px !important;\\n margin-left: 152px !important;\\n}\\n.my-152 {\\n margin-top: 152px !important;\\n margin-bottom: 152px !important;\\n}\\n.mx-156 {\\n margin-right: 156px !important;\\n margin-left: 156px !important;\\n}\\n.my-156 {\\n margin-top: 156px !important;\\n margin-bottom: 156px !important;\\n}\\n.mx-160 {\\n margin-right: 160px !important;\\n margin-left: 160px !important;\\n}\\n.my-160 {\\n margin-top: 160px !important;\\n margin-bottom: 160px !important;\\n}\\n.mx-164 {\\n margin-right: 164px !important;\\n margin-left: 164px !important;\\n}\\n.my-164 {\\n margin-top: 164px !important;\\n margin-bottom: 164px !important;\\n}\\n.mx-168 {\\n margin-right: 168px !important;\\n margin-left: 168px !important;\\n}\\n.my-168 {\\n margin-top: 168px !important;\\n margin-bottom: 168px !important;\\n}\\n.mx-172 {\\n margin-right: 172px !important;\\n margin-left: 172px !important;\\n}\\n.my-172 {\\n margin-top: 172px !important;\\n margin-bottom: 172px !important;\\n}\\n.mx-176 {\\n margin-right: 176px !important;\\n margin-left: 176px !important;\\n}\\n.my-176 {\\n margin-top: 176px !important;\\n margin-bottom: 176px !important;\\n}\\n.mx-180 {\\n margin-right: 180px !important;\\n margin-left: 180px !important;\\n}\\n.my-180 {\\n margin-top: 180px !important;\\n margin-bottom: 180px !important;\\n}\\n.mx-184 {\\n margin-right: 184px !important;\\n margin-left: 184px !important;\\n}\\n.my-184 {\\n margin-top: 184px !important;\\n margin-bottom: 184px !important;\\n}\\n.mx-188 {\\n margin-right: 188px !important;\\n margin-left: 188px !important;\\n}\\n.my-188 {\\n margin-top: 188px !important;\\n margin-bottom: 188px !important;\\n}\\n.mx-192 {\\n margin-right: 192px !important;\\n margin-left: 192px !important;\\n}\\n.my-192 {\\n margin-top: 192px !important;\\n margin-bottom: 192px !important;\\n}\\n.mx-196 {\\n margin-right: 196px !important;\\n margin-left: 196px !important;\\n}\\n.my-196 {\\n margin-top: 196px !important;\\n margin-bottom: 196px !important;\\n}\\n.mx-200 {\\n margin-right: 200px !important;\\n margin-left: 200px !important;\\n}\\n.my-200 {\\n margin-top: 200px !important;\\n margin-bottom: 200px !important;\\n}\\n.mx-204 {\\n margin-right: 204px !important;\\n margin-left: 204px !important;\\n}\\n.my-204 {\\n margin-top: 204px !important;\\n margin-bottom: 204px !important;\\n}\\n.mx-208 {\\n margin-right: 208px !important;\\n margin-left: 208px !important;\\n}\\n.my-208 {\\n margin-top: 208px !important;\\n margin-bottom: 208px !important;\\n}\\n.mx-212 {\\n margin-right: 212px !important;\\n margin-left: 212px !important;\\n}\\n.my-212 {\\n margin-top: 212px !important;\\n margin-bottom: 212px !important;\\n}\\n.mx-216 {\\n margin-right: 216px !important;\\n margin-left: 216px !important;\\n}\\n.my-216 {\\n margin-top: 216px !important;\\n margin-bottom: 216px !important;\\n}\\n.mx-220 {\\n margin-right: 220px !important;\\n margin-left: 220px !important;\\n}\\n.my-220 {\\n margin-top: 220px !important;\\n margin-bottom: 220px !important;\\n}\\n.mx-224 {\\n margin-right: 224px !important;\\n margin-left: 224px !important;\\n}\\n.my-224 {\\n margin-top: 224px !important;\\n margin-bottom: 224px !important;\\n}\\n.mx-228 {\\n margin-right: 228px !important;\\n margin-left: 228px !important;\\n}\\n.my-228 {\\n margin-top: 228px !important;\\n margin-bottom: 228px !important;\\n}\\n.mx-232 {\\n margin-right: 232px !important;\\n margin-left: 232px !important;\\n}\\n.my-232 {\\n margin-top: 232px !important;\\n margin-bottom: 232px !important;\\n}\\n.mx-236 {\\n margin-right: 236px !important;\\n margin-left: 236px !important;\\n}\\n.my-236 {\\n margin-top: 236px !important;\\n margin-bottom: 236px !important;\\n}\\n.mx-240 {\\n margin-right: 240px !important;\\n margin-left: 240px !important;\\n}\\n.my-240 {\\n margin-top: 240px !important;\\n margin-bottom: 240px !important;\\n}\\n.mx-244 {\\n margin-right: 244px !important;\\n margin-left: 244px !important;\\n}\\n.my-244 {\\n margin-top: 244px !important;\\n margin-bottom: 244px !important;\\n}\\n.mx-248 {\\n margin-right: 248px !important;\\n margin-left: 248px !important;\\n}\\n.my-248 {\\n margin-top: 248px !important;\\n margin-bottom: 248px !important;\\n}\\n.mx-252 {\\n margin-right: 252px !important;\\n margin-left: 252px !important;\\n}\\n.my-252 {\\n margin-top: 252px !important;\\n margin-bottom: 252px !important;\\n}\\n.mx-256 {\\n margin-right: 256px !important;\\n margin-left: 256px !important;\\n}\\n.my-256 {\\n margin-top: 256px !important;\\n margin-bottom: 256px !important;\\n}\\n.mt-0 {\\n margin-top: 0px !important;\\n}\\n.mr-0 {\\n margin-right: 0px !important;\\n}\\n.mb-0 {\\n margin-bottom: 0px !important;\\n}\\n.ml-0 {\\n margin-left: 0px !important;\\n}\\n.mt-4 {\\n margin-top: 4px !important;\\n}\\n.mr-4 {\\n margin-right: 4px !important;\\n}\\n.mb-4 {\\n margin-bottom: 4px !important;\\n}\\n.ml-4 {\\n margin-left: 4px !important;\\n}\\n.mt-8 {\\n margin-top: 8px !important;\\n}\\n.mr-8 {\\n margin-right: 8px !important;\\n}\\n.mb-8 {\\n margin-bottom: 8px !important;\\n}\\n.ml-8 {\\n margin-left: 8px !important;\\n}\\n.mt-12 {\\n margin-top: 12px !important;\\n}\\n.mr-12 {\\n margin-right: 12px !important;\\n}\\n.mb-12 {\\n margin-bottom: 12px !important;\\n}\\n.ml-12 {\\n margin-left: 12px !important;\\n}\\n.mt-16 {\\n margin-top: 16px !important;\\n}\\n.mr-16 {\\n margin-right: 16px !important;\\n}\\n.mb-16 {\\n margin-bottom: 16px !important;\\n}\\n.ml-16 {\\n margin-left: 16px !important;\\n}\\n.mt-20 {\\n margin-top: 20px !important;\\n}\\n.mr-20 {\\n margin-right: 20px !important;\\n}\\n.mb-20 {\\n margin-bottom: 20px !important;\\n}\\n.ml-20 {\\n margin-left: 20px !important;\\n}\\n.mt-24 {\\n margin-top: 24px !important;\\n}\\n.mr-24 {\\n margin-right: 24px !important;\\n}\\n.mb-24 {\\n margin-bottom: 24px !important;\\n}\\n.ml-24 {\\n margin-left: 24px !important;\\n}\\n.mt-28 {\\n margin-top: 28px !important;\\n}\\n.mr-28 {\\n margin-right: 28px !important;\\n}\\n.mb-28 {\\n margin-bottom: 28px !important;\\n}\\n.ml-28 {\\n margin-left: 28px !important;\\n}\\n.mt-32 {\\n margin-top: 32px !important;\\n}\\n.mr-32 {\\n margin-right: 32px !important;\\n}\\n.mb-32 {\\n margin-bottom: 32px !important;\\n}\\n.ml-32 {\\n margin-left: 32px !important;\\n}\\n.mt-36 {\\n margin-top: 36px !important;\\n}\\n.mr-36 {\\n margin-right: 36px !important;\\n}\\n.mb-36 {\\n margin-bottom: 36px !important;\\n}\\n.ml-36 {\\n margin-left: 36px !important;\\n}\\n.mt-40 {\\n margin-top: 40px !important;\\n}\\n.mr-40 {\\n margin-right: 40px !important;\\n}\\n.mb-40 {\\n margin-bottom: 40px !important;\\n}\\n.ml-40 {\\n margin-left: 40px !important;\\n}\\n.mt-44 {\\n margin-top: 44px !important;\\n}\\n.mr-44 {\\n margin-right: 44px !important;\\n}\\n.mb-44 {\\n margin-bottom: 44px !important;\\n}\\n.ml-44 {\\n margin-left: 44px !important;\\n}\\n.mt-48 {\\n margin-top: 48px !important;\\n}\\n.mr-48 {\\n margin-right: 48px !important;\\n}\\n.mb-48 {\\n margin-bottom: 48px !important;\\n}\\n.ml-48 {\\n margin-left: 48px !important;\\n}\\n.mt-52 {\\n margin-top: 52px !important;\\n}\\n.mr-52 {\\n margin-right: 52px !important;\\n}\\n.mb-52 {\\n margin-bottom: 52px !important;\\n}\\n.ml-52 {\\n margin-left: 52px !important;\\n}\\n.mt-56 {\\n margin-top: 56px !important;\\n}\\n.mr-56 {\\n margin-right: 56px !important;\\n}\\n.mb-56 {\\n margin-bottom: 56px !important;\\n}\\n.ml-56 {\\n margin-left: 56px !important;\\n}\\n.mt-60 {\\n margin-top: 60px !important;\\n}\\n.mr-60 {\\n margin-right: 60px !important;\\n}\\n.mb-60 {\\n margin-bottom: 60px !important;\\n}\\n.ml-60 {\\n margin-left: 60px !important;\\n}\\n.mt-64 {\\n margin-top: 64px !important;\\n}\\n.mr-64 {\\n margin-right: 64px !important;\\n}\\n.mb-64 {\\n margin-bottom: 64px !important;\\n}\\n.ml-64 {\\n margin-left: 64px !important;\\n}\\n.mt-68 {\\n margin-top: 68px !important;\\n}\\n.mr-68 {\\n margin-right: 68px !important;\\n}\\n.mb-68 {\\n margin-bottom: 68px !important;\\n}\\n.ml-68 {\\n margin-left: 68px !important;\\n}\\n.mt-72 {\\n margin-top: 72px !important;\\n}\\n.mr-72 {\\n margin-right: 72px !important;\\n}\\n.mb-72 {\\n margin-bottom: 72px !important;\\n}\\n.ml-72 {\\n margin-left: 72px !important;\\n}\\n.mt-76 {\\n margin-top: 76px !important;\\n}\\n.mr-76 {\\n margin-right: 76px !important;\\n}\\n.mb-76 {\\n margin-bottom: 76px !important;\\n}\\n.ml-76 {\\n margin-left: 76px !important;\\n}\\n.mt-80 {\\n margin-top: 80px !important;\\n}\\n.mr-80 {\\n margin-right: 80px !important;\\n}\\n.mb-80 {\\n margin-bottom: 80px !important;\\n}\\n.ml-80 {\\n margin-left: 80px !important;\\n}\\n.mt-84 {\\n margin-top: 84px !important;\\n}\\n.mr-84 {\\n margin-right: 84px !important;\\n}\\n.mb-84 {\\n margin-bottom: 84px !important;\\n}\\n.ml-84 {\\n margin-left: 84px !important;\\n}\\n.mt-88 {\\n margin-top: 88px !important;\\n}\\n.mr-88 {\\n margin-right: 88px !important;\\n}\\n.mb-88 {\\n margin-bottom: 88px !important;\\n}\\n.ml-88 {\\n margin-left: 88px !important;\\n}\\n.mt-92 {\\n margin-top: 92px !important;\\n}\\n.mr-92 {\\n margin-right: 92px !important;\\n}\\n.mb-92 {\\n margin-bottom: 92px !important;\\n}\\n.ml-92 {\\n margin-left: 92px !important;\\n}\\n.mt-96 {\\n margin-top: 96px !important;\\n}\\n.mr-96 {\\n margin-right: 96px !important;\\n}\\n.mb-96 {\\n margin-bottom: 96px !important;\\n}\\n.ml-96 {\\n margin-left: 96px !important;\\n}\\n.mt-100 {\\n margin-top: 100px !important;\\n}\\n.mr-100 {\\n margin-right: 100px !important;\\n}\\n.mb-100 {\\n margin-bottom: 100px !important;\\n}\\n.ml-100 {\\n margin-left: 100px !important;\\n}\\n.mt-104 {\\n margin-top: 104px !important;\\n}\\n.mr-104 {\\n margin-right: 104px !important;\\n}\\n.mb-104 {\\n margin-bottom: 104px !important;\\n}\\n.ml-104 {\\n margin-left: 104px !important;\\n}\\n.mt-108 {\\n margin-top: 108px !important;\\n}\\n.mr-108 {\\n margin-right: 108px !important;\\n}\\n.mb-108 {\\n margin-bottom: 108px !important;\\n}\\n.ml-108 {\\n margin-left: 108px !important;\\n}\\n.mt-112 {\\n margin-top: 112px !important;\\n}\\n.mr-112 {\\n margin-right: 112px !important;\\n}\\n.mb-112 {\\n margin-bottom: 112px !important;\\n}\\n.ml-112 {\\n margin-left: 112px !important;\\n}\\n.mt-116 {\\n margin-top: 116px !important;\\n}\\n.mr-116 {\\n margin-right: 116px !important;\\n}\\n.mb-116 {\\n margin-bottom: 116px !important;\\n}\\n.ml-116 {\\n margin-left: 116px !important;\\n}\\n.mt-120 {\\n margin-top: 120px !important;\\n}\\n.mr-120 {\\n margin-right: 120px !important;\\n}\\n.mb-120 {\\n margin-bottom: 120px !important;\\n}\\n.ml-120 {\\n margin-left: 120px !important;\\n}\\n.mt-124 {\\n margin-top: 124px !important;\\n}\\n.mr-124 {\\n margin-right: 124px !important;\\n}\\n.mb-124 {\\n margin-bottom: 124px !important;\\n}\\n.ml-124 {\\n margin-left: 124px !important;\\n}\\n.mt-128 {\\n margin-top: 128px !important;\\n}\\n.mr-128 {\\n margin-right: 128px !important;\\n}\\n.mb-128 {\\n margin-bottom: 128px !important;\\n}\\n.ml-128 {\\n margin-left: 128px !important;\\n}\\n.mt-132 {\\n margin-top: 132px !important;\\n}\\n.mr-132 {\\n margin-right: 132px !important;\\n}\\n.mb-132 {\\n margin-bottom: 132px !important;\\n}\\n.ml-132 {\\n margin-left: 132px !important;\\n}\\n.mt-136 {\\n margin-top: 136px !important;\\n}\\n.mr-136 {\\n margin-right: 136px !important;\\n}\\n.mb-136 {\\n margin-bottom: 136px !important;\\n}\\n.ml-136 {\\n margin-left: 136px !important;\\n}\\n.mt-140 {\\n margin-top: 140px !important;\\n}\\n.mr-140 {\\n margin-right: 140px !important;\\n}\\n.mb-140 {\\n margin-bottom: 140px !important;\\n}\\n.ml-140 {\\n margin-left: 140px !important;\\n}\\n.mt-144 {\\n margin-top: 144px !important;\\n}\\n.mr-144 {\\n margin-right: 144px !important;\\n}\\n.mb-144 {\\n margin-bottom: 144px !important;\\n}\\n.ml-144 {\\n margin-left: 144px !important;\\n}\\n.mt-148 {\\n margin-top: 148px !important;\\n}\\n.mr-148 {\\n margin-right: 148px !important;\\n}\\n.mb-148 {\\n margin-bottom: 148px !important;\\n}\\n.ml-148 {\\n margin-left: 148px !important;\\n}\\n.mt-152 {\\n margin-top: 152px !important;\\n}\\n.mr-152 {\\n margin-right: 152px !important;\\n}\\n.mb-152 {\\n margin-bottom: 152px !important;\\n}\\n.ml-152 {\\n margin-left: 152px !important;\\n}\\n.mt-156 {\\n margin-top: 156px !important;\\n}\\n.mr-156 {\\n margin-right: 156px !important;\\n}\\n.mb-156 {\\n margin-bottom: 156px !important;\\n}\\n.ml-156 {\\n margin-left: 156px !important;\\n}\\n.mt-160 {\\n margin-top: 160px !important;\\n}\\n.mr-160 {\\n margin-right: 160px !important;\\n}\\n.mb-160 {\\n margin-bottom: 160px !important;\\n}\\n.ml-160 {\\n margin-left: 160px !important;\\n}\\n.mt-164 {\\n margin-top: 164px !important;\\n}\\n.mr-164 {\\n margin-right: 164px !important;\\n}\\n.mb-164 {\\n margin-bottom: 164px !important;\\n}\\n.ml-164 {\\n margin-left: 164px !important;\\n}\\n.mt-168 {\\n margin-top: 168px !important;\\n}\\n.mr-168 {\\n margin-right: 168px !important;\\n}\\n.mb-168 {\\n margin-bottom: 168px !important;\\n}\\n.ml-168 {\\n margin-left: 168px !important;\\n}\\n.mt-172 {\\n margin-top: 172px !important;\\n}\\n.mr-172 {\\n margin-right: 172px !important;\\n}\\n.mb-172 {\\n margin-bottom: 172px !important;\\n}\\n.ml-172 {\\n margin-left: 172px !important;\\n}\\n.mt-176 {\\n margin-top: 176px !important;\\n}\\n.mr-176 {\\n margin-right: 176px !important;\\n}\\n.mb-176 {\\n margin-bottom: 176px !important;\\n}\\n.ml-176 {\\n margin-left: 176px !important;\\n}\\n.mt-180 {\\n margin-top: 180px !important;\\n}\\n.mr-180 {\\n margin-right: 180px !important;\\n}\\n.mb-180 {\\n margin-bottom: 180px !important;\\n}\\n.ml-180 {\\n margin-left: 180px !important;\\n}\\n.mt-184 {\\n margin-top: 184px !important;\\n}\\n.mr-184 {\\n margin-right: 184px !important;\\n}\\n.mb-184 {\\n margin-bottom: 184px !important;\\n}\\n.ml-184 {\\n margin-left: 184px !important;\\n}\\n.mt-188 {\\n margin-top: 188px !important;\\n}\\n.mr-188 {\\n margin-right: 188px !important;\\n}\\n.mb-188 {\\n margin-bottom: 188px !important;\\n}\\n.ml-188 {\\n margin-left: 188px !important;\\n}\\n.mt-192 {\\n margin-top: 192px !important;\\n}\\n.mr-192 {\\n margin-right: 192px !important;\\n}\\n.mb-192 {\\n margin-bottom: 192px !important;\\n}\\n.ml-192 {\\n margin-left: 192px !important;\\n}\\n.mt-196 {\\n margin-top: 196px !important;\\n}\\n.mr-196 {\\n margin-right: 196px !important;\\n}\\n.mb-196 {\\n margin-bottom: 196px !important;\\n}\\n.ml-196 {\\n margin-left: 196px !important;\\n}\\n.mt-200 {\\n margin-top: 200px !important;\\n}\\n.mr-200 {\\n margin-right: 200px !important;\\n}\\n.mb-200 {\\n margin-bottom: 200px !important;\\n}\\n.ml-200 {\\n margin-left: 200px !important;\\n}\\n.mt-204 {\\n margin-top: 204px !important;\\n}\\n.mr-204 {\\n margin-right: 204px !important;\\n}\\n.mb-204 {\\n margin-bottom: 204px !important;\\n}\\n.ml-204 {\\n margin-left: 204px !important;\\n}\\n.mt-208 {\\n margin-top: 208px !important;\\n}\\n.mr-208 {\\n margin-right: 208px !important;\\n}\\n.mb-208 {\\n margin-bottom: 208px !important;\\n}\\n.ml-208 {\\n margin-left: 208px !important;\\n}\\n.mt-212 {\\n margin-top: 212px !important;\\n}\\n.mr-212 {\\n margin-right: 212px !important;\\n}\\n.mb-212 {\\n margin-bottom: 212px !important;\\n}\\n.ml-212 {\\n margin-left: 212px !important;\\n}\\n.mt-216 {\\n margin-top: 216px !important;\\n}\\n.mr-216 {\\n margin-right: 216px !important;\\n}\\n.mb-216 {\\n margin-bottom: 216px !important;\\n}\\n.ml-216 {\\n margin-left: 216px !important;\\n}\\n.mt-220 {\\n margin-top: 220px !important;\\n}\\n.mr-220 {\\n margin-right: 220px !important;\\n}\\n.mb-220 {\\n margin-bottom: 220px !important;\\n}\\n.ml-220 {\\n margin-left: 220px !important;\\n}\\n.mt-224 {\\n margin-top: 224px !important;\\n}\\n.mr-224 {\\n margin-right: 224px !important;\\n}\\n.mb-224 {\\n margin-bottom: 224px !important;\\n}\\n.ml-224 {\\n margin-left: 224px !important;\\n}\\n.mt-228 {\\n margin-top: 228px !important;\\n}\\n.mr-228 {\\n margin-right: 228px !important;\\n}\\n.mb-228 {\\n margin-bottom: 228px !important;\\n}\\n.ml-228 {\\n margin-left: 228px !important;\\n}\\n.mt-232 {\\n margin-top: 232px !important;\\n}\\n.mr-232 {\\n margin-right: 232px !important;\\n}\\n.mb-232 {\\n margin-bottom: 232px !important;\\n}\\n.ml-232 {\\n margin-left: 232px !important;\\n}\\n.mt-236 {\\n margin-top: 236px !important;\\n}\\n.mr-236 {\\n margin-right: 236px !important;\\n}\\n.mb-236 {\\n margin-bottom: 236px !important;\\n}\\n.ml-236 {\\n margin-left: 236px !important;\\n}\\n.mt-240 {\\n margin-top: 240px !important;\\n}\\n.mr-240 {\\n margin-right: 240px !important;\\n}\\n.mb-240 {\\n margin-bottom: 240px !important;\\n}\\n.ml-240 {\\n margin-left: 240px !important;\\n}\\n.mt-244 {\\n margin-top: 244px !important;\\n}\\n.mr-244 {\\n margin-right: 244px !important;\\n}\\n.mb-244 {\\n margin-bottom: 244px !important;\\n}\\n.ml-244 {\\n margin-left: 244px !important;\\n}\\n.mt-248 {\\n margin-top: 248px !important;\\n}\\n.mr-248 {\\n margin-right: 248px !important;\\n}\\n.mb-248 {\\n margin-bottom: 248px !important;\\n}\\n.ml-248 {\\n margin-left: 248px !important;\\n}\\n.mt-252 {\\n margin-top: 252px !important;\\n}\\n.mr-252 {\\n margin-right: 252px !important;\\n}\\n.mb-252 {\\n margin-bottom: 252px !important;\\n}\\n.ml-252 {\\n margin-left: 252px !important;\\n}\\n.mt-256 {\\n margin-top: 256px !important;\\n}\\n.mr-256 {\\n margin-right: 256px !important;\\n}\\n.mb-256 {\\n margin-bottom: 256px !important;\\n}\\n.ml-256 {\\n margin-left: 256px !important;\\n}\\n.m-auto {\\n margin: auto !important;\\n}\\n.mt-auto {\\n margin-top: auto !important;\\n}\\n.mr-auto {\\n margin-right: auto !important;\\n}\\n.mb-auto {\\n margin-bottom: auto !important;\\n}\\n.ml-auto {\\n margin-left: auto !important;\\n}\\n.mx-auto {\\n margin-right: auto !important;\\n margin-left: auto !important;\\n}\\n.my-auto {\\n margin-top: auto !important;\\n margin-bottom: auto !important;\\n}\\n.p-0 {\\n padding: 0px !important;\\n}\\n.p-4 {\\n padding: 4px !important;\\n}\\n.p-8 {\\n padding: 8px !important;\\n}\\n.p-12 {\\n padding: 12px !important;\\n}\\n.p-16 {\\n padding: 16px !important;\\n}\\n.p-20 {\\n padding: 20px !important;\\n}\\n.p-24 {\\n padding: 24px !important;\\n}\\n.p-28 {\\n padding: 28px !important;\\n}\\n.p-32 {\\n padding: 32px !important;\\n}\\n.p-36 {\\n padding: 36px !important;\\n}\\n.p-40 {\\n padding: 40px !important;\\n}\\n.p-44 {\\n padding: 44px !important;\\n}\\n.p-48 {\\n padding: 48px !important;\\n}\\n.p-52 {\\n padding: 52px !important;\\n}\\n.p-56 {\\n padding: 56px !important;\\n}\\n.p-60 {\\n padding: 60px !important;\\n}\\n.p-64 {\\n padding: 64px !important;\\n}\\n.p-68 {\\n padding: 68px !important;\\n}\\n.p-72 {\\n padding: 72px !important;\\n}\\n.p-76 {\\n padding: 76px !important;\\n}\\n.p-80 {\\n padding: 80px !important;\\n}\\n.p-84 {\\n padding: 84px !important;\\n}\\n.p-88 {\\n padding: 88px !important;\\n}\\n.p-92 {\\n padding: 92px !important;\\n}\\n.p-96 {\\n padding: 96px !important;\\n}\\n.p-100 {\\n padding: 100px !important;\\n}\\n.p-104 {\\n padding: 104px !important;\\n}\\n.p-108 {\\n padding: 108px !important;\\n}\\n.p-112 {\\n padding: 112px !important;\\n}\\n.p-116 {\\n padding: 116px !important;\\n}\\n.p-120 {\\n padding: 120px !important;\\n}\\n.p-124 {\\n padding: 124px !important;\\n}\\n.p-128 {\\n padding: 128px !important;\\n}\\n.p-132 {\\n padding: 132px !important;\\n}\\n.p-136 {\\n padding: 136px !important;\\n}\\n.p-140 {\\n padding: 140px !important;\\n}\\n.p-144 {\\n padding: 144px !important;\\n}\\n.p-148 {\\n padding: 148px !important;\\n}\\n.p-152 {\\n padding: 152px !important;\\n}\\n.p-156 {\\n padding: 156px !important;\\n}\\n.p-160 {\\n padding: 160px !important;\\n}\\n.p-164 {\\n padding: 164px !important;\\n}\\n.p-168 {\\n padding: 168px !important;\\n}\\n.p-172 {\\n padding: 172px !important;\\n}\\n.p-176 {\\n padding: 176px !important;\\n}\\n.p-180 {\\n padding: 180px !important;\\n}\\n.p-184 {\\n padding: 184px !important;\\n}\\n.p-188 {\\n padding: 188px !important;\\n}\\n.p-192 {\\n padding: 192px !important;\\n}\\n.p-196 {\\n padding: 196px !important;\\n}\\n.p-200 {\\n padding: 200px !important;\\n}\\n.p-204 {\\n padding: 204px !important;\\n}\\n.p-208 {\\n padding: 208px !important;\\n}\\n.p-212 {\\n padding: 212px !important;\\n}\\n.p-216 {\\n padding: 216px !important;\\n}\\n.p-220 {\\n padding: 220px !important;\\n}\\n.p-224 {\\n padding: 224px !important;\\n}\\n.p-228 {\\n padding: 228px !important;\\n}\\n.p-232 {\\n padding: 232px !important;\\n}\\n.p-236 {\\n padding: 236px !important;\\n}\\n.p-240 {\\n padding: 240px !important;\\n}\\n.p-244 {\\n padding: 244px !important;\\n}\\n.p-248 {\\n padding: 248px !important;\\n}\\n.p-252 {\\n padding: 252px !important;\\n}\\n.p-256 {\\n padding: 256px !important;\\n}\\n.px-0 {\\n padding-right: 0px !important;\\n padding-left: 0px !important;\\n}\\n.py-0 {\\n padding-top: 0px !important;\\n padding-bottom: 0px !important;\\n}\\n.px-4 {\\n padding-right: 4px !important;\\n padding-left: 4px !important;\\n}\\n.py-4 {\\n padding-top: 4px !important;\\n padding-bottom: 4px !important;\\n}\\n.px-8 {\\n padding-right: 8px !important;\\n padding-left: 8px !important;\\n}\\n.py-8 {\\n padding-top: 8px !important;\\n padding-bottom: 8px !important;\\n}\\n.px-12 {\\n padding-right: 12px !important;\\n padding-left: 12px !important;\\n}\\n.py-12 {\\n padding-top: 12px !important;\\n padding-bottom: 12px !important;\\n}\\n.px-16 {\\n padding-right: 16px !important;\\n padding-left: 16px !important;\\n}\\n.py-16 {\\n padding-top: 16px !important;\\n padding-bottom: 16px !important;\\n}\\n.px-20 {\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n}\\n.py-20 {\\n padding-top: 20px !important;\\n padding-bottom: 20px !important;\\n}\\n.px-24 {\\n padding-right: 24px !important;\\n padding-left: 24px !important;\\n}\\n.py-24 {\\n padding-top: 24px !important;\\n padding-bottom: 24px !important;\\n}\\n.px-28 {\\n padding-right: 28px !important;\\n padding-left: 28px !important;\\n}\\n.py-28 {\\n padding-top: 28px !important;\\n padding-bottom: 28px !important;\\n}\\n.px-32 {\\n padding-right: 32px !important;\\n padding-left: 32px !important;\\n}\\n.py-32 {\\n padding-top: 32px !important;\\n padding-bottom: 32px !important;\\n}\\n.px-36 {\\n padding-right: 36px !important;\\n padding-left: 36px !important;\\n}\\n.py-36 {\\n padding-top: 36px !important;\\n padding-bottom: 36px !important;\\n}\\n.px-40 {\\n padding-right: 40px !important;\\n padding-left: 40px !important;\\n}\\n.py-40 {\\n padding-top: 40px !important;\\n padding-bottom: 40px !important;\\n}\\n.px-44 {\\n padding-right: 44px !important;\\n padding-left: 44px !important;\\n}\\n.py-44 {\\n padding-top: 44px !important;\\n padding-bottom: 44px !important;\\n}\\n.px-48 {\\n padding-right: 48px !important;\\n padding-left: 48px !important;\\n}\\n.py-48 {\\n padding-top: 48px !important;\\n padding-bottom: 48px !important;\\n}\\n.px-52 {\\n padding-right: 52px !important;\\n padding-left: 52px !important;\\n}\\n.py-52 {\\n padding-top: 52px !important;\\n padding-bottom: 52px !important;\\n}\\n.px-56 {\\n padding-right: 56px !important;\\n padding-left: 56px !important;\\n}\\n.py-56 {\\n padding-top: 56px !important;\\n padding-bottom: 56px !important;\\n}\\n.px-60 {\\n padding-right: 60px !important;\\n padding-left: 60px !important;\\n}\\n.py-60 {\\n padding-top: 60px !important;\\n padding-bottom: 60px !important;\\n}\\n.px-64 {\\n padding-right: 64px !important;\\n padding-left: 64px !important;\\n}\\n.py-64 {\\n padding-top: 64px !important;\\n padding-bottom: 64px !important;\\n}\\n.px-68 {\\n padding-right: 68px !important;\\n padding-left: 68px !important;\\n}\\n.py-68 {\\n padding-top: 68px !important;\\n padding-bottom: 68px !important;\\n}\\n.px-72 {\\n padding-right: 72px !important;\\n padding-left: 72px !important;\\n}\\n.py-72 {\\n padding-top: 72px !important;\\n padding-bottom: 72px !important;\\n}\\n.px-76 {\\n padding-right: 76px !important;\\n padding-left: 76px !important;\\n}\\n.py-76 {\\n padding-top: 76px !important;\\n padding-bottom: 76px !important;\\n}\\n.px-80 {\\n padding-right: 80px !important;\\n padding-left: 80px !important;\\n}\\n.py-80 {\\n padding-top: 80px !important;\\n padding-bottom: 80px !important;\\n}\\n.px-84 {\\n padding-right: 84px !important;\\n padding-left: 84px !important;\\n}\\n.py-84 {\\n padding-top: 84px !important;\\n padding-bottom: 84px !important;\\n}\\n.px-88 {\\n padding-right: 88px !important;\\n padding-left: 88px !important;\\n}\\n.py-88 {\\n padding-top: 88px !important;\\n padding-bottom: 88px !important;\\n}\\n.px-92 {\\n padding-right: 92px !important;\\n padding-left: 92px !important;\\n}\\n.py-92 {\\n padding-top: 92px !important;\\n padding-bottom: 92px !important;\\n}\\n.px-96 {\\n padding-right: 96px !important;\\n padding-left: 96px !important;\\n}\\n.py-96 {\\n padding-top: 96px !important;\\n padding-bottom: 96px !important;\\n}\\n.px-100 {\\n padding-right: 100px !important;\\n padding-left: 100px !important;\\n}\\n.py-100 {\\n padding-top: 100px !important;\\n padding-bottom: 100px !important;\\n}\\n.px-104 {\\n padding-right: 104px !important;\\n padding-left: 104px !important;\\n}\\n.py-104 {\\n padding-top: 104px !important;\\n padding-bottom: 104px !important;\\n}\\n.px-108 {\\n padding-right: 108px !important;\\n padding-left: 108px !important;\\n}\\n.py-108 {\\n padding-top: 108px !important;\\n padding-bottom: 108px !important;\\n}\\n.px-112 {\\n padding-right: 112px !important;\\n padding-left: 112px !important;\\n}\\n.py-112 {\\n padding-top: 112px !important;\\n padding-bottom: 112px !important;\\n}\\n.px-116 {\\n padding-right: 116px !important;\\n padding-left: 116px !important;\\n}\\n.py-116 {\\n padding-top: 116px !important;\\n padding-bottom: 116px !important;\\n}\\n.px-120 {\\n padding-right: 120px !important;\\n padding-left: 120px !important;\\n}\\n.py-120 {\\n padding-top: 120px !important;\\n padding-bottom: 120px !important;\\n}\\n.px-124 {\\n padding-right: 124px !important;\\n padding-left: 124px !important;\\n}\\n.py-124 {\\n padding-top: 124px !important;\\n padding-bottom: 124px !important;\\n}\\n.px-128 {\\n padding-right: 128px !important;\\n padding-left: 128px !important;\\n}\\n.py-128 {\\n padding-top: 128px !important;\\n padding-bottom: 128px !important;\\n}\\n.px-132 {\\n padding-right: 132px !important;\\n padding-left: 132px !important;\\n}\\n.py-132 {\\n padding-top: 132px !important;\\n padding-bottom: 132px !important;\\n}\\n.px-136 {\\n padding-right: 136px !important;\\n padding-left: 136px !important;\\n}\\n.py-136 {\\n padding-top: 136px !important;\\n padding-bottom: 136px !important;\\n}\\n.px-140 {\\n padding-right: 140px !important;\\n padding-left: 140px !important;\\n}\\n.py-140 {\\n padding-top: 140px !important;\\n padding-bottom: 140px !important;\\n}\\n.px-144 {\\n padding-right: 144px !important;\\n padding-left: 144px !important;\\n}\\n.py-144 {\\n padding-top: 144px !important;\\n padding-bottom: 144px !important;\\n}\\n.px-148 {\\n padding-right: 148px !important;\\n padding-left: 148px !important;\\n}\\n.py-148 {\\n padding-top: 148px !important;\\n padding-bottom: 148px !important;\\n}\\n.px-152 {\\n padding-right: 152px !important;\\n padding-left: 152px !important;\\n}\\n.py-152 {\\n padding-top: 152px !important;\\n padding-bottom: 152px !important;\\n}\\n.px-156 {\\n padding-right: 156px !important;\\n padding-left: 156px !important;\\n}\\n.py-156 {\\n padding-top: 156px !important;\\n padding-bottom: 156px !important;\\n}\\n.px-160 {\\n padding-right: 160px !important;\\n padding-left: 160px !important;\\n}\\n.py-160 {\\n padding-top: 160px !important;\\n padding-bottom: 160px !important;\\n}\\n.px-164 {\\n padding-right: 164px !important;\\n padding-left: 164px !important;\\n}\\n.py-164 {\\n padding-top: 164px !important;\\n padding-bottom: 164px !important;\\n}\\n.px-168 {\\n padding-right: 168px !important;\\n padding-left: 168px !important;\\n}\\n.py-168 {\\n padding-top: 168px !important;\\n padding-bottom: 168px !important;\\n}\\n.px-172 {\\n padding-right: 172px !important;\\n padding-left: 172px !important;\\n}\\n.py-172 {\\n padding-top: 172px !important;\\n padding-bottom: 172px !important;\\n}\\n.px-176 {\\n padding-right: 176px !important;\\n padding-left: 176px !important;\\n}\\n.py-176 {\\n padding-top: 176px !important;\\n padding-bottom: 176px !important;\\n}\\n.px-180 {\\n padding-right: 180px !important;\\n padding-left: 180px !important;\\n}\\n.py-180 {\\n padding-top: 180px !important;\\n padding-bottom: 180px !important;\\n}\\n.px-184 {\\n padding-right: 184px !important;\\n padding-left: 184px !important;\\n}\\n.py-184 {\\n padding-top: 184px !important;\\n padding-bottom: 184px !important;\\n}\\n.px-188 {\\n padding-right: 188px !important;\\n padding-left: 188px !important;\\n}\\n.py-188 {\\n padding-top: 188px !important;\\n padding-bottom: 188px !important;\\n}\\n.px-192 {\\n padding-right: 192px !important;\\n padding-left: 192px !important;\\n}\\n.py-192 {\\n padding-top: 192px !important;\\n padding-bottom: 192px !important;\\n}\\n.px-196 {\\n padding-right: 196px !important;\\n padding-left: 196px !important;\\n}\\n.py-196 {\\n padding-top: 196px !important;\\n padding-bottom: 196px !important;\\n}\\n.px-200 {\\n padding-right: 200px !important;\\n padding-left: 200px !important;\\n}\\n.py-200 {\\n padding-top: 200px !important;\\n padding-bottom: 200px !important;\\n}\\n.px-204 {\\n padding-right: 204px !important;\\n padding-left: 204px !important;\\n}\\n.py-204 {\\n padding-top: 204px !important;\\n padding-bottom: 204px !important;\\n}\\n.px-208 {\\n padding-right: 208px !important;\\n padding-left: 208px !important;\\n}\\n.py-208 {\\n padding-top: 208px !important;\\n padding-bottom: 208px !important;\\n}\\n.px-212 {\\n padding-right: 212px !important;\\n padding-left: 212px !important;\\n}\\n.py-212 {\\n padding-top: 212px !important;\\n padding-bottom: 212px !important;\\n}\\n.px-216 {\\n padding-right: 216px !important;\\n padding-left: 216px !important;\\n}\\n.py-216 {\\n padding-top: 216px !important;\\n padding-bottom: 216px !important;\\n}\\n.px-220 {\\n padding-right: 220px !important;\\n padding-left: 220px !important;\\n}\\n.py-220 {\\n padding-top: 220px !important;\\n padding-bottom: 220px !important;\\n}\\n.px-224 {\\n padding-right: 224px !important;\\n padding-left: 224px !important;\\n}\\n.py-224 {\\n padding-top: 224px !important;\\n padding-bottom: 224px !important;\\n}\\n.px-228 {\\n padding-right: 228px !important;\\n padding-left: 228px !important;\\n}\\n.py-228 {\\n padding-top: 228px !important;\\n padding-bottom: 228px !important;\\n}\\n.px-232 {\\n padding-right: 232px !important;\\n padding-left: 232px !important;\\n}\\n.py-232 {\\n padding-top: 232px !important;\\n padding-bottom: 232px !important;\\n}\\n.px-236 {\\n padding-right: 236px !important;\\n padding-left: 236px !important;\\n}\\n.py-236 {\\n padding-top: 236px !important;\\n padding-bottom: 236px !important;\\n}\\n.px-240 {\\n padding-right: 240px !important;\\n padding-left: 240px !important;\\n}\\n.py-240 {\\n padding-top: 240px !important;\\n padding-bottom: 240px !important;\\n}\\n.px-244 {\\n padding-right: 244px !important;\\n padding-left: 244px !important;\\n}\\n.py-244 {\\n padding-top: 244px !important;\\n padding-bottom: 244px !important;\\n}\\n.px-248 {\\n padding-right: 248px !important;\\n padding-left: 248px !important;\\n}\\n.py-248 {\\n padding-top: 248px !important;\\n padding-bottom: 248px !important;\\n}\\n.px-252 {\\n padding-right: 252px !important;\\n padding-left: 252px !important;\\n}\\n.py-252 {\\n padding-top: 252px !important;\\n padding-bottom: 252px !important;\\n}\\n.px-256 {\\n padding-right: 256px !important;\\n padding-left: 256px !important;\\n}\\n.py-256 {\\n padding-top: 256px !important;\\n padding-bottom: 256px !important;\\n}\\n.pt-0 {\\n padding-top: 0px !important;\\n}\\n.pr-0 {\\n padding-right: 0px !important;\\n}\\n.pb-0 {\\n padding-bottom: 0px !important;\\n}\\n.pl-0 {\\n padding-left: 0px !important;\\n}\\n.pt-4 {\\n padding-top: 4px !important;\\n}\\n.pr-4 {\\n padding-right: 4px !important;\\n}\\n.pb-4 {\\n padding-bottom: 4px !important;\\n}\\n.pl-4 {\\n padding-left: 4px !important;\\n}\\n.pt-8 {\\n padding-top: 8px !important;\\n}\\n.pr-8 {\\n padding-right: 8px !important;\\n}\\n.pb-8 {\\n padding-bottom: 8px !important;\\n}\\n.pl-8 {\\n padding-left: 8px !important;\\n}\\n.pt-12 {\\n padding-top: 12px !important;\\n}\\n.pr-12 {\\n padding-right: 12px !important;\\n}\\n.pb-12 {\\n padding-bottom: 12px !important;\\n}\\n.pl-12 {\\n padding-left: 12px !important;\\n}\\n.pt-16 {\\n padding-top: 16px !important;\\n}\\n.pr-16 {\\n padding-right: 16px !important;\\n}\\n.pb-16 {\\n padding-bottom: 16px !important;\\n}\\n.pl-16 {\\n padding-left: 16px !important;\\n}\\n.pt-20 {\\n padding-top: 20px !important;\\n}\\n.pr-20 {\\n padding-right: 20px !important;\\n}\\n.pb-20 {\\n padding-bottom: 20px !important;\\n}\\n.pl-20 {\\n padding-left: 20px !important;\\n}\\n.pt-24 {\\n padding-top: 24px !important;\\n}\\n.pr-24 {\\n padding-right: 24px !important;\\n}\\n.pb-24 {\\n padding-bottom: 24px !important;\\n}\\n.pl-24 {\\n padding-left: 24px !important;\\n}\\n.pt-28 {\\n padding-top: 28px !important;\\n}\\n.pr-28 {\\n padding-right: 28px !important;\\n}\\n.pb-28 {\\n padding-bottom: 28px !important;\\n}\\n.pl-28 {\\n padding-left: 28px !important;\\n}\\n.pt-32 {\\n padding-top: 32px !important;\\n}\\n.pr-32 {\\n padding-right: 32px !important;\\n}\\n.pb-32 {\\n padding-bottom: 32px !important;\\n}\\n.pl-32 {\\n padding-left: 32px !important;\\n}\\n.pt-36 {\\n padding-top: 36px !important;\\n}\\n.pr-36 {\\n padding-right: 36px !important;\\n}\\n.pb-36 {\\n padding-bottom: 36px !important;\\n}\\n.pl-36 {\\n padding-left: 36px !important;\\n}\\n.pt-40 {\\n padding-top: 40px !important;\\n}\\n.pr-40 {\\n padding-right: 40px !important;\\n}\\n.pb-40 {\\n padding-bottom: 40px !important;\\n}\\n.pl-40 {\\n padding-left: 40px !important;\\n}\\n.pt-44 {\\n padding-top: 44px !important;\\n}\\n.pr-44 {\\n padding-right: 44px !important;\\n}\\n.pb-44 {\\n padding-bottom: 44px !important;\\n}\\n.pl-44 {\\n padding-left: 44px !important;\\n}\\n.pt-48 {\\n padding-top: 48px !important;\\n}\\n.pr-48 {\\n padding-right: 48px !important;\\n}\\n.pb-48 {\\n padding-bottom: 48px !important;\\n}\\n.pl-48 {\\n padding-left: 48px !important;\\n}\\n.pt-52 {\\n padding-top: 52px !important;\\n}\\n.pr-52 {\\n padding-right: 52px !important;\\n}\\n.pb-52 {\\n padding-bottom: 52px !important;\\n}\\n.pl-52 {\\n padding-left: 52px !important;\\n}\\n.pt-56 {\\n padding-top: 56px !important;\\n}\\n.pr-56 {\\n padding-right: 56px !important;\\n}\\n.pb-56 {\\n padding-bottom: 56px !important;\\n}\\n.pl-56 {\\n padding-left: 56px !important;\\n}\\n.pt-60 {\\n padding-top: 60px !important;\\n}\\n.pr-60 {\\n padding-right: 60px !important;\\n}\\n.pb-60 {\\n padding-bottom: 60px !important;\\n}\\n.pl-60 {\\n padding-left: 60px !important;\\n}\\n.pt-64 {\\n padding-top: 64px !important;\\n}\\n.pr-64 {\\n padding-right: 64px !important;\\n}\\n.pb-64 {\\n padding-bottom: 64px !important;\\n}\\n.pl-64 {\\n padding-left: 64px !important;\\n}\\n.pt-68 {\\n padding-top: 68px !important;\\n}\\n.pr-68 {\\n padding-right: 68px !important;\\n}\\n.pb-68 {\\n padding-bottom: 68px !important;\\n}\\n.pl-68 {\\n padding-left: 68px !important;\\n}\\n.pt-72 {\\n padding-top: 72px !important;\\n}\\n.pr-72 {\\n padding-right: 72px !important;\\n}\\n.pb-72 {\\n padding-bottom: 72px !important;\\n}\\n.pl-72 {\\n padding-left: 72px !important;\\n}\\n.pt-76 {\\n padding-top: 76px !important;\\n}\\n.pr-76 {\\n padding-right: 76px !important;\\n}\\n.pb-76 {\\n padding-bottom: 76px !important;\\n}\\n.pl-76 {\\n padding-left: 76px !important;\\n}\\n.pt-80 {\\n padding-top: 80px !important;\\n}\\n.pr-80 {\\n padding-right: 80px !important;\\n}\\n.pb-80 {\\n padding-bottom: 80px !important;\\n}\\n.pl-80 {\\n padding-left: 80px !important;\\n}\\n.pt-84 {\\n padding-top: 84px !important;\\n}\\n.pr-84 {\\n padding-right: 84px !important;\\n}\\n.pb-84 {\\n padding-bottom: 84px !important;\\n}\\n.pl-84 {\\n padding-left: 84px !important;\\n}\\n.pt-88 {\\n padding-top: 88px !important;\\n}\\n.pr-88 {\\n padding-right: 88px !important;\\n}\\n.pb-88 {\\n padding-bottom: 88px !important;\\n}\\n.pl-88 {\\n padding-left: 88px !important;\\n}\\n.pt-92 {\\n padding-top: 92px !important;\\n}\\n.pr-92 {\\n padding-right: 92px !important;\\n}\\n.pb-92 {\\n padding-bottom: 92px !important;\\n}\\n.pl-92 {\\n padding-left: 92px !important;\\n}\\n.pt-96 {\\n padding-top: 96px !important;\\n}\\n.pr-96 {\\n padding-right: 96px !important;\\n}\\n.pb-96 {\\n padding-bottom: 96px !important;\\n}\\n.pl-96 {\\n padding-left: 96px !important;\\n}\\n.pt-100 {\\n padding-top: 100px !important;\\n}\\n.pr-100 {\\n padding-right: 100px !important;\\n}\\n.pb-100 {\\n padding-bottom: 100px !important;\\n}\\n.pl-100 {\\n padding-left: 100px !important;\\n}\\n.pt-104 {\\n padding-top: 104px !important;\\n}\\n.pr-104 {\\n padding-right: 104px !important;\\n}\\n.pb-104 {\\n padding-bottom: 104px !important;\\n}\\n.pl-104 {\\n padding-left: 104px !important;\\n}\\n.pt-108 {\\n padding-top: 108px !important;\\n}\\n.pr-108 {\\n padding-right: 108px !important;\\n}\\n.pb-108 {\\n padding-bottom: 108px !important;\\n}\\n.pl-108 {\\n padding-left: 108px !important;\\n}\\n.pt-112 {\\n padding-top: 112px !important;\\n}\\n.pr-112 {\\n padding-right: 112px !important;\\n}\\n.pb-112 {\\n padding-bottom: 112px !important;\\n}\\n.pl-112 {\\n padding-left: 112px !important;\\n}\\n.pt-116 {\\n padding-top: 116px !important;\\n}\\n.pr-116 {\\n padding-right: 116px !important;\\n}\\n.pb-116 {\\n padding-bottom: 116px !important;\\n}\\n.pl-116 {\\n padding-left: 116px !important;\\n}\\n.pt-120 {\\n padding-top: 120px !important;\\n}\\n.pr-120 {\\n padding-right: 120px !important;\\n}\\n.pb-120 {\\n padding-bottom: 120px !important;\\n}\\n.pl-120 {\\n padding-left: 120px !important;\\n}\\n.pt-124 {\\n padding-top: 124px !important;\\n}\\n.pr-124 {\\n padding-right: 124px !important;\\n}\\n.pb-124 {\\n padding-bottom: 124px !important;\\n}\\n.pl-124 {\\n padding-left: 124px !important;\\n}\\n.pt-128 {\\n padding-top: 128px !important;\\n}\\n.pr-128 {\\n padding-right: 128px !important;\\n}\\n.pb-128 {\\n padding-bottom: 128px !important;\\n}\\n.pl-128 {\\n padding-left: 128px !important;\\n}\\n.pt-132 {\\n padding-top: 132px !important;\\n}\\n.pr-132 {\\n padding-right: 132px !important;\\n}\\n.pb-132 {\\n padding-bottom: 132px !important;\\n}\\n.pl-132 {\\n padding-left: 132px !important;\\n}\\n.pt-136 {\\n padding-top: 136px !important;\\n}\\n.pr-136 {\\n padding-right: 136px !important;\\n}\\n.pb-136 {\\n padding-bottom: 136px !important;\\n}\\n.pl-136 {\\n padding-left: 136px !important;\\n}\\n.pt-140 {\\n padding-top: 140px !important;\\n}\\n.pr-140 {\\n padding-right: 140px !important;\\n}\\n.pb-140 {\\n padding-bottom: 140px !important;\\n}\\n.pl-140 {\\n padding-left: 140px !important;\\n}\\n.pt-144 {\\n padding-top: 144px !important;\\n}\\n.pr-144 {\\n padding-right: 144px !important;\\n}\\n.pb-144 {\\n padding-bottom: 144px !important;\\n}\\n.pl-144 {\\n padding-left: 144px !important;\\n}\\n.pt-148 {\\n padding-top: 148px !important;\\n}\\n.pr-148 {\\n padding-right: 148px !important;\\n}\\n.pb-148 {\\n padding-bottom: 148px !important;\\n}\\n.pl-148 {\\n padding-left: 148px !important;\\n}\\n.pt-152 {\\n padding-top: 152px !important;\\n}\\n.pr-152 {\\n padding-right: 152px !important;\\n}\\n.pb-152 {\\n padding-bottom: 152px !important;\\n}\\n.pl-152 {\\n padding-left: 152px !important;\\n}\\n.pt-156 {\\n padding-top: 156px !important;\\n}\\n.pr-156 {\\n padding-right: 156px !important;\\n}\\n.pb-156 {\\n padding-bottom: 156px !important;\\n}\\n.pl-156 {\\n padding-left: 156px !important;\\n}\\n.pt-160 {\\n padding-top: 160px !important;\\n}\\n.pr-160 {\\n padding-right: 160px !important;\\n}\\n.pb-160 {\\n padding-bottom: 160px !important;\\n}\\n.pl-160 {\\n padding-left: 160px !important;\\n}\\n.pt-164 {\\n padding-top: 164px !important;\\n}\\n.pr-164 {\\n padding-right: 164px !important;\\n}\\n.pb-164 {\\n padding-bottom: 164px !important;\\n}\\n.pl-164 {\\n padding-left: 164px !important;\\n}\\n.pt-168 {\\n padding-top: 168px !important;\\n}\\n.pr-168 {\\n padding-right: 168px !important;\\n}\\n.pb-168 {\\n padding-bottom: 168px !important;\\n}\\n.pl-168 {\\n padding-left: 168px !important;\\n}\\n.pt-172 {\\n padding-top: 172px !important;\\n}\\n.pr-172 {\\n padding-right: 172px !important;\\n}\\n.pb-172 {\\n padding-bottom: 172px !important;\\n}\\n.pl-172 {\\n padding-left: 172px !important;\\n}\\n.pt-176 {\\n padding-top: 176px !important;\\n}\\n.pr-176 {\\n padding-right: 176px !important;\\n}\\n.pb-176 {\\n padding-bottom: 176px !important;\\n}\\n.pl-176 {\\n padding-left: 176px !important;\\n}\\n.pt-180 {\\n padding-top: 180px !important;\\n}\\n.pr-180 {\\n padding-right: 180px !important;\\n}\\n.pb-180 {\\n padding-bottom: 180px !important;\\n}\\n.pl-180 {\\n padding-left: 180px !important;\\n}\\n.pt-184 {\\n padding-top: 184px !important;\\n}\\n.pr-184 {\\n padding-right: 184px !important;\\n}\\n.pb-184 {\\n padding-bottom: 184px !important;\\n}\\n.pl-184 {\\n padding-left: 184px !important;\\n}\\n.pt-188 {\\n padding-top: 188px !important;\\n}\\n.pr-188 {\\n padding-right: 188px !important;\\n}\\n.pb-188 {\\n padding-bottom: 188px !important;\\n}\\n.pl-188 {\\n padding-left: 188px !important;\\n}\\n.pt-192 {\\n padding-top: 192px !important;\\n}\\n.pr-192 {\\n padding-right: 192px !important;\\n}\\n.pb-192 {\\n padding-bottom: 192px !important;\\n}\\n.pl-192 {\\n padding-left: 192px !important;\\n}\\n.pt-196 {\\n padding-top: 196px !important;\\n}\\n.pr-196 {\\n padding-right: 196px !important;\\n}\\n.pb-196 {\\n padding-bottom: 196px !important;\\n}\\n.pl-196 {\\n padding-left: 196px !important;\\n}\\n.pt-200 {\\n padding-top: 200px !important;\\n}\\n.pr-200 {\\n padding-right: 200px !important;\\n}\\n.pb-200 {\\n padding-bottom: 200px !important;\\n}\\n.pl-200 {\\n padding-left: 200px !important;\\n}\\n.pt-204 {\\n padding-top: 204px !important;\\n}\\n.pr-204 {\\n padding-right: 204px !important;\\n}\\n.pb-204 {\\n padding-bottom: 204px !important;\\n}\\n.pl-204 {\\n padding-left: 204px !important;\\n}\\n.pt-208 {\\n padding-top: 208px !important;\\n}\\n.pr-208 {\\n padding-right: 208px !important;\\n}\\n.pb-208 {\\n padding-bottom: 208px !important;\\n}\\n.pl-208 {\\n padding-left: 208px !important;\\n}\\n.pt-212 {\\n padding-top: 212px !important;\\n}\\n.pr-212 {\\n padding-right: 212px !important;\\n}\\n.pb-212 {\\n padding-bottom: 212px !important;\\n}\\n.pl-212 {\\n padding-left: 212px !important;\\n}\\n.pt-216 {\\n padding-top: 216px !important;\\n}\\n.pr-216 {\\n padding-right: 216px !important;\\n}\\n.pb-216 {\\n padding-bottom: 216px !important;\\n}\\n.pl-216 {\\n padding-left: 216px !important;\\n}\\n.pt-220 {\\n padding-top: 220px !important;\\n}\\n.pr-220 {\\n padding-right: 220px !important;\\n}\\n.pb-220 {\\n padding-bottom: 220px !important;\\n}\\n.pl-220 {\\n padding-left: 220px !important;\\n}\\n.pt-224 {\\n padding-top: 224px !important;\\n}\\n.pr-224 {\\n padding-right: 224px !important;\\n}\\n.pb-224 {\\n padding-bottom: 224px !important;\\n}\\n.pl-224 {\\n padding-left: 224px !important;\\n}\\n.pt-228 {\\n padding-top: 228px !important;\\n}\\n.pr-228 {\\n padding-right: 228px !important;\\n}\\n.pb-228 {\\n padding-bottom: 228px !important;\\n}\\n.pl-228 {\\n padding-left: 228px !important;\\n}\\n.pt-232 {\\n padding-top: 232px !important;\\n}\\n.pr-232 {\\n padding-right: 232px !important;\\n}\\n.pb-232 {\\n padding-bottom: 232px !important;\\n}\\n.pl-232 {\\n padding-left: 232px !important;\\n}\\n.pt-236 {\\n padding-top: 236px !important;\\n}\\n.pr-236 {\\n padding-right: 236px !important;\\n}\\n.pb-236 {\\n padding-bottom: 236px !important;\\n}\\n.pl-236 {\\n padding-left: 236px !important;\\n}\\n.pt-240 {\\n padding-top: 240px !important;\\n}\\n.pr-240 {\\n padding-right: 240px !important;\\n}\\n.pb-240 {\\n padding-bottom: 240px !important;\\n}\\n.pl-240 {\\n padding-left: 240px !important;\\n}\\n.pt-244 {\\n padding-top: 244px !important;\\n}\\n.pr-244 {\\n padding-right: 244px !important;\\n}\\n.pb-244 {\\n padding-bottom: 244px !important;\\n}\\n.pl-244 {\\n padding-left: 244px !important;\\n}\\n.pt-248 {\\n padding-top: 248px !important;\\n}\\n.pr-248 {\\n padding-right: 248px !important;\\n}\\n.pb-248 {\\n padding-bottom: 248px !important;\\n}\\n.pl-248 {\\n padding-left: 248px !important;\\n}\\n.pt-252 {\\n padding-top: 252px !important;\\n}\\n.pr-252 {\\n padding-right: 252px !important;\\n}\\n.pb-252 {\\n padding-bottom: 252px !important;\\n}\\n.pl-252 {\\n padding-left: 252px !important;\\n}\\n.pt-256 {\\n padding-top: 256px !important;\\n}\\n.pr-256 {\\n padding-right: 256px !important;\\n}\\n.pb-256 {\\n padding-bottom: 256px !important;\\n}\\n.pl-256 {\\n padding-left: 256px !important;\\n}\\n@media (min-width: 600px) {\\n .m-sm-0 {\\n margin: 0px !important;\\n }\\n\\n .m-sm-4 {\\n margin: 4px !important;\\n }\\n\\n .m-sm-8 {\\n margin: 8px !important;\\n }\\n\\n .m-sm-12 {\\n margin: 12px !important;\\n }\\n\\n .m-sm-16 {\\n margin: 16px !important;\\n }\\n\\n .m-sm-20 {\\n margin: 20px !important;\\n }\\n\\n .m-sm-24 {\\n margin: 24px !important;\\n }\\n\\n .m-sm-28 {\\n margin: 28px !important;\\n }\\n\\n .m-sm-32 {\\n margin: 32px !important;\\n }\\n\\n .m-sm-36 {\\n margin: 36px !important;\\n }\\n\\n .m-sm-40 {\\n margin: 40px !important;\\n }\\n\\n .m-sm-44 {\\n margin: 44px !important;\\n }\\n\\n .m-sm-48 {\\n margin: 48px !important;\\n }\\n\\n .m-sm-52 {\\n margin: 52px !important;\\n }\\n\\n .m-sm-56 {\\n margin: 56px !important;\\n }\\n\\n .m-sm-60 {\\n margin: 60px !important;\\n }\\n\\n .m-sm-64 {\\n margin: 64px !important;\\n }\\n\\n .m-sm-68 {\\n margin: 68px !important;\\n }\\n\\n .m-sm-72 {\\n margin: 72px !important;\\n }\\n\\n .m-sm-76 {\\n margin: 76px !important;\\n }\\n\\n .m-sm-80 {\\n margin: 80px !important;\\n }\\n\\n .m-sm-84 {\\n margin: 84px !important;\\n }\\n\\n .m-sm-88 {\\n margin: 88px !important;\\n }\\n\\n .m-sm-92 {\\n margin: 92px !important;\\n }\\n\\n .m-sm-96 {\\n margin: 96px !important;\\n }\\n\\n .m-sm-100 {\\n margin: 100px !important;\\n }\\n\\n .m-sm-104 {\\n margin: 104px !important;\\n }\\n\\n .m-sm-108 {\\n margin: 108px !important;\\n }\\n\\n .m-sm-112 {\\n margin: 112px !important;\\n }\\n\\n .m-sm-116 {\\n margin: 116px !important;\\n }\\n\\n .m-sm-120 {\\n margin: 120px !important;\\n }\\n\\n .m-sm-124 {\\n margin: 124px !important;\\n }\\n\\n .m-sm-128 {\\n margin: 128px !important;\\n }\\n\\n .m-sm-132 {\\n margin: 132px !important;\\n }\\n\\n .m-sm-136 {\\n margin: 136px !important;\\n }\\n\\n .m-sm-140 {\\n margin: 140px !important;\\n }\\n\\n .m-sm-144 {\\n margin: 144px !important;\\n }\\n\\n .m-sm-148 {\\n margin: 148px !important;\\n }\\n\\n .m-sm-152 {\\n margin: 152px !important;\\n }\\n\\n .m-sm-156 {\\n margin: 156px !important;\\n }\\n\\n .m-sm-160 {\\n margin: 160px !important;\\n }\\n\\n .m-sm-164 {\\n margin: 164px !important;\\n }\\n\\n .m-sm-168 {\\n margin: 168px !important;\\n }\\n\\n .m-sm-172 {\\n margin: 172px !important;\\n }\\n\\n .m-sm-176 {\\n margin: 176px !important;\\n }\\n\\n .m-sm-180 {\\n margin: 180px !important;\\n }\\n\\n .m-sm-184 {\\n margin: 184px !important;\\n }\\n\\n .m-sm-188 {\\n margin: 188px !important;\\n }\\n\\n .m-sm-192 {\\n margin: 192px !important;\\n }\\n\\n .m-sm-196 {\\n margin: 196px !important;\\n }\\n\\n .m-sm-200 {\\n margin: 200px !important;\\n }\\n\\n .m-sm-204 {\\n margin: 204px !important;\\n }\\n\\n .m-sm-208 {\\n margin: 208px !important;\\n }\\n\\n .m-sm-212 {\\n margin: 212px !important;\\n }\\n\\n .m-sm-216 {\\n margin: 216px !important;\\n }\\n\\n .m-sm-220 {\\n margin: 220px !important;\\n }\\n\\n .m-sm-224 {\\n margin: 224px !important;\\n }\\n\\n .m-sm-228 {\\n margin: 228px !important;\\n }\\n\\n .m-sm-232 {\\n margin: 232px !important;\\n }\\n\\n .m-sm-236 {\\n margin: 236px !important;\\n }\\n\\n .m-sm-240 {\\n margin: 240px !important;\\n }\\n\\n .m-sm-244 {\\n margin: 244px !important;\\n }\\n\\n .m-sm-248 {\\n margin: 248px !important;\\n }\\n\\n .m-sm-252 {\\n margin: 252px !important;\\n }\\n\\n .m-sm-256 {\\n margin: 256px !important;\\n }\\n\\n .mx-sm-0 {\\n margin-right: 0px !important;\\n margin-left: 0px !important;\\n }\\n\\n .my-sm-0 {\\n margin-top: 0px !important;\\n margin-bottom: 0px !important;\\n }\\n\\n .mx-sm-4 {\\n margin-right: 4px !important;\\n margin-left: 4px !important;\\n }\\n\\n .my-sm-4 {\\n margin-top: 4px !important;\\n margin-bottom: 4px !important;\\n }\\n\\n .mx-sm-8 {\\n margin-right: 8px !important;\\n margin-left: 8px !important;\\n }\\n\\n .my-sm-8 {\\n margin-top: 8px !important;\\n margin-bottom: 8px !important;\\n }\\n\\n .mx-sm-12 {\\n margin-right: 12px !important;\\n margin-left: 12px !important;\\n }\\n\\n .my-sm-12 {\\n margin-top: 12px !important;\\n margin-bottom: 12px !important;\\n }\\n\\n .mx-sm-16 {\\n margin-right: 16px !important;\\n margin-left: 16px !important;\\n }\\n\\n .my-sm-16 {\\n margin-top: 16px !important;\\n margin-bottom: 16px !important;\\n }\\n\\n .mx-sm-20 {\\n margin-right: 20px !important;\\n margin-left: 20px !important;\\n }\\n\\n .my-sm-20 {\\n margin-top: 20px !important;\\n margin-bottom: 20px !important;\\n }\\n\\n .mx-sm-24 {\\n margin-right: 24px !important;\\n margin-left: 24px !important;\\n }\\n\\n .my-sm-24 {\\n margin-top: 24px !important;\\n margin-bottom: 24px !important;\\n }\\n\\n .mx-sm-28 {\\n margin-right: 28px !important;\\n margin-left: 28px !important;\\n }\\n\\n .my-sm-28 {\\n margin-top: 28px !important;\\n margin-bottom: 28px !important;\\n }\\n\\n .mx-sm-32 {\\n margin-right: 32px !important;\\n margin-left: 32px !important;\\n }\\n\\n .my-sm-32 {\\n margin-top: 32px !important;\\n margin-bottom: 32px !important;\\n }\\n\\n .mx-sm-36 {\\n margin-right: 36px !important;\\n margin-left: 36px !important;\\n }\\n\\n .my-sm-36 {\\n margin-top: 36px !important;\\n margin-bottom: 36px !important;\\n }\\n\\n .mx-sm-40 {\\n margin-right: 40px !important;\\n margin-left: 40px !important;\\n }\\n\\n .my-sm-40 {\\n margin-top: 40px !important;\\n margin-bottom: 40px !important;\\n }\\n\\n .mx-sm-44 {\\n margin-right: 44px !important;\\n margin-left: 44px !important;\\n }\\n\\n .my-sm-44 {\\n margin-top: 44px !important;\\n margin-bottom: 44px !important;\\n }\\n\\n .mx-sm-48 {\\n margin-right: 48px !important;\\n margin-left: 48px !important;\\n }\\n\\n .my-sm-48 {\\n margin-top: 48px !important;\\n margin-bottom: 48px !important;\\n }\\n\\n .mx-sm-52 {\\n margin-right: 52px !important;\\n margin-left: 52px !important;\\n }\\n\\n .my-sm-52 {\\n margin-top: 52px !important;\\n margin-bottom: 52px !important;\\n }\\n\\n .mx-sm-56 {\\n margin-right: 56px !important;\\n margin-left: 56px !important;\\n }\\n\\n .my-sm-56 {\\n margin-top: 56px !important;\\n margin-bottom: 56px !important;\\n }\\n\\n .mx-sm-60 {\\n margin-right: 60px !important;\\n margin-left: 60px !important;\\n }\\n\\n .my-sm-60 {\\n margin-top: 60px !important;\\n margin-bottom: 60px !important;\\n }\\n\\n .mx-sm-64 {\\n margin-right: 64px !important;\\n margin-left: 64px !important;\\n }\\n\\n .my-sm-64 {\\n margin-top: 64px !important;\\n margin-bottom: 64px !important;\\n }\\n\\n .mx-sm-68 {\\n margin-right: 68px !important;\\n margin-left: 68px !important;\\n }\\n\\n .my-sm-68 {\\n margin-top: 68px !important;\\n margin-bottom: 68px !important;\\n }\\n\\n .mx-sm-72 {\\n margin-right: 72px !important;\\n margin-left: 72px !important;\\n }\\n\\n .my-sm-72 {\\n margin-top: 72px !important;\\n margin-bottom: 72px !important;\\n }\\n\\n .mx-sm-76 {\\n margin-right: 76px !important;\\n margin-left: 76px !important;\\n }\\n\\n .my-sm-76 {\\n margin-top: 76px !important;\\n margin-bottom: 76px !important;\\n }\\n\\n .mx-sm-80 {\\n margin-right: 80px !important;\\n margin-left: 80px !important;\\n }\\n\\n .my-sm-80 {\\n margin-top: 80px !important;\\n margin-bottom: 80px !important;\\n }\\n\\n .mx-sm-84 {\\n margin-right: 84px !important;\\n margin-left: 84px !important;\\n }\\n\\n .my-sm-84 {\\n margin-top: 84px !important;\\n margin-bottom: 84px !important;\\n }\\n\\n .mx-sm-88 {\\n margin-right: 88px !important;\\n margin-left: 88px !important;\\n }\\n\\n .my-sm-88 {\\n margin-top: 88px !important;\\n margin-bottom: 88px !important;\\n }\\n\\n .mx-sm-92 {\\n margin-right: 92px !important;\\n margin-left: 92px !important;\\n }\\n\\n .my-sm-92 {\\n margin-top: 92px !important;\\n margin-bottom: 92px !important;\\n }\\n\\n .mx-sm-96 {\\n margin-right: 96px !important;\\n margin-left: 96px !important;\\n }\\n\\n .my-sm-96 {\\n margin-top: 96px !important;\\n margin-bottom: 96px !important;\\n }\\n\\n .mx-sm-100 {\\n margin-right: 100px !important;\\n margin-left: 100px !important;\\n }\\n\\n .my-sm-100 {\\n margin-top: 100px !important;\\n margin-bottom: 100px !important;\\n }\\n\\n .mx-sm-104 {\\n margin-right: 104px !important;\\n margin-left: 104px !important;\\n }\\n\\n .my-sm-104 {\\n margin-top: 104px !important;\\n margin-bottom: 104px !important;\\n }\\n\\n .mx-sm-108 {\\n margin-right: 108px !important;\\n margin-left: 108px !important;\\n }\\n\\n .my-sm-108 {\\n margin-top: 108px !important;\\n margin-bottom: 108px !important;\\n }\\n\\n .mx-sm-112 {\\n margin-right: 112px !important;\\n margin-left: 112px !important;\\n }\\n\\n .my-sm-112 {\\n margin-top: 112px !important;\\n margin-bottom: 112px !important;\\n }\\n\\n .mx-sm-116 {\\n margin-right: 116px !important;\\n margin-left: 116px !important;\\n }\\n\\n .my-sm-116 {\\n margin-top: 116px !important;\\n margin-bottom: 116px !important;\\n }\\n\\n .mx-sm-120 {\\n margin-right: 120px !important;\\n margin-left: 120px !important;\\n }\\n\\n .my-sm-120 {\\n margin-top: 120px !important;\\n margin-bottom: 120px !important;\\n }\\n\\n .mx-sm-124 {\\n margin-right: 124px !important;\\n margin-left: 124px !important;\\n }\\n\\n .my-sm-124 {\\n margin-top: 124px !important;\\n margin-bottom: 124px !important;\\n }\\n\\n .mx-sm-128 {\\n margin-right: 128px !important;\\n margin-left: 128px !important;\\n }\\n\\n .my-sm-128 {\\n margin-top: 128px !important;\\n margin-bottom: 128px !important;\\n }\\n\\n .mx-sm-132 {\\n margin-right: 132px !important;\\n margin-left: 132px !important;\\n }\\n\\n .my-sm-132 {\\n margin-top: 132px !important;\\n margin-bottom: 132px !important;\\n }\\n\\n .mx-sm-136 {\\n margin-right: 136px !important;\\n margin-left: 136px !important;\\n }\\n\\n .my-sm-136 {\\n margin-top: 136px !important;\\n margin-bottom: 136px !important;\\n }\\n\\n .mx-sm-140 {\\n margin-right: 140px !important;\\n margin-left: 140px !important;\\n }\\n\\n .my-sm-140 {\\n margin-top: 140px !important;\\n margin-bottom: 140px !important;\\n }\\n\\n .mx-sm-144 {\\n margin-right: 144px !important;\\n margin-left: 144px !important;\\n }\\n\\n .my-sm-144 {\\n margin-top: 144px !important;\\n margin-bottom: 144px !important;\\n }\\n\\n .mx-sm-148 {\\n margin-right: 148px !important;\\n margin-left: 148px !important;\\n }\\n\\n .my-sm-148 {\\n margin-top: 148px !important;\\n margin-bottom: 148px !important;\\n }\\n\\n .mx-sm-152 {\\n margin-right: 152px !important;\\n margin-left: 152px !important;\\n }\\n\\n .my-sm-152 {\\n margin-top: 152px !important;\\n margin-bottom: 152px !important;\\n }\\n\\n .mx-sm-156 {\\n margin-right: 156px !important;\\n margin-left: 156px !important;\\n }\\n\\n .my-sm-156 {\\n margin-top: 156px !important;\\n margin-bottom: 156px !important;\\n }\\n\\n .mx-sm-160 {\\n margin-right: 160px !important;\\n margin-left: 160px !important;\\n }\\n\\n .my-sm-160 {\\n margin-top: 160px !important;\\n margin-bottom: 160px !important;\\n }\\n\\n .mx-sm-164 {\\n margin-right: 164px !important;\\n margin-left: 164px !important;\\n }\\n\\n .my-sm-164 {\\n margin-top: 164px !important;\\n margin-bottom: 164px !important;\\n }\\n\\n .mx-sm-168 {\\n margin-right: 168px !important;\\n margin-left: 168px !important;\\n }\\n\\n .my-sm-168 {\\n margin-top: 168px !important;\\n margin-bottom: 168px !important;\\n }\\n\\n .mx-sm-172 {\\n margin-right: 172px !important;\\n margin-left: 172px !important;\\n }\\n\\n .my-sm-172 {\\n margin-top: 172px !important;\\n margin-bottom: 172px !important;\\n }\\n\\n .mx-sm-176 {\\n margin-right: 176px !important;\\n margin-left: 176px !important;\\n }\\n\\n .my-sm-176 {\\n margin-top: 176px !important;\\n margin-bottom: 176px !important;\\n }\\n\\n .mx-sm-180 {\\n margin-right: 180px !important;\\n margin-left: 180px !important;\\n }\\n\\n .my-sm-180 {\\n margin-top: 180px !important;\\n margin-bottom: 180px !important;\\n }\\n\\n .mx-sm-184 {\\n margin-right: 184px !important;\\n margin-left: 184px !important;\\n }\\n\\n .my-sm-184 {\\n margin-top: 184px !important;\\n margin-bottom: 184px !important;\\n }\\n\\n .mx-sm-188 {\\n margin-right: 188px !important;\\n margin-left: 188px !important;\\n }\\n\\n .my-sm-188 {\\n margin-top: 188px !important;\\n margin-bottom: 188px !important;\\n }\\n\\n .mx-sm-192 {\\n margin-right: 192px !important;\\n margin-left: 192px !important;\\n }\\n\\n .my-sm-192 {\\n margin-top: 192px !important;\\n margin-bottom: 192px !important;\\n }\\n\\n .mx-sm-196 {\\n margin-right: 196px !important;\\n margin-left: 196px !important;\\n }\\n\\n .my-sm-196 {\\n margin-top: 196px !important;\\n margin-bottom: 196px !important;\\n }\\n\\n .mx-sm-200 {\\n margin-right: 200px !important;\\n margin-left: 200px !important;\\n }\\n\\n .my-sm-200 {\\n margin-top: 200px !important;\\n margin-bottom: 200px !important;\\n }\\n\\n .mx-sm-204 {\\n margin-right: 204px !important;\\n margin-left: 204px !important;\\n }\\n\\n .my-sm-204 {\\n margin-top: 204px !important;\\n margin-bottom: 204px !important;\\n }\\n\\n .mx-sm-208 {\\n margin-right: 208px !important;\\n margin-left: 208px !important;\\n }\\n\\n .my-sm-208 {\\n margin-top: 208px !important;\\n margin-bottom: 208px !important;\\n }\\n\\n .mx-sm-212 {\\n margin-right: 212px !important;\\n margin-left: 212px !important;\\n }\\n\\n .my-sm-212 {\\n margin-top: 212px !important;\\n margin-bottom: 212px !important;\\n }\\n\\n .mx-sm-216 {\\n margin-right: 216px !important;\\n margin-left: 216px !important;\\n }\\n\\n .my-sm-216 {\\n margin-top: 216px !important;\\n margin-bottom: 216px !important;\\n }\\n\\n .mx-sm-220 {\\n margin-right: 220px !important;\\n margin-left: 220px !important;\\n }\\n\\n .my-sm-220 {\\n margin-top: 220px !important;\\n margin-bottom: 220px !important;\\n }\\n\\n .mx-sm-224 {\\n margin-right: 224px !important;\\n margin-left: 224px !important;\\n }\\n\\n .my-sm-224 {\\n margin-top: 224px !important;\\n margin-bottom: 224px !important;\\n }\\n\\n .mx-sm-228 {\\n margin-right: 228px !important;\\n margin-left: 228px !important;\\n }\\n\\n .my-sm-228 {\\n margin-top: 228px !important;\\n margin-bottom: 228px !important;\\n }\\n\\n .mx-sm-232 {\\n margin-right: 232px !important;\\n margin-left: 232px !important;\\n }\\n\\n .my-sm-232 {\\n margin-top: 232px !important;\\n margin-bottom: 232px !important;\\n }\\n\\n .mx-sm-236 {\\n margin-right: 236px !important;\\n margin-left: 236px !important;\\n }\\n\\n .my-sm-236 {\\n margin-top: 236px !important;\\n margin-bottom: 236px !important;\\n }\\n\\n .mx-sm-240 {\\n margin-right: 240px !important;\\n margin-left: 240px !important;\\n }\\n\\n .my-sm-240 {\\n margin-top: 240px !important;\\n margin-bottom: 240px !important;\\n }\\n\\n .mx-sm-244 {\\n margin-right: 244px !important;\\n margin-left: 244px !important;\\n }\\n\\n .my-sm-244 {\\n margin-top: 244px !important;\\n margin-bottom: 244px !important;\\n }\\n\\n .mx-sm-248 {\\n margin-right: 248px !important;\\n margin-left: 248px !important;\\n }\\n\\n .my-sm-248 {\\n margin-top: 248px !important;\\n margin-bottom: 248px !important;\\n }\\n\\n .mx-sm-252 {\\n margin-right: 252px !important;\\n margin-left: 252px !important;\\n }\\n\\n .my-sm-252 {\\n margin-top: 252px !important;\\n margin-bottom: 252px !important;\\n }\\n\\n .mx-sm-256 {\\n margin-right: 256px !important;\\n margin-left: 256px !important;\\n }\\n\\n .my-sm-256 {\\n margin-top: 256px !important;\\n margin-bottom: 256px !important;\\n }\\n\\n .mt-sm-0 {\\n margin-top: 0px !important;\\n }\\n\\n .mr-sm-0 {\\n margin-right: 0px !important;\\n }\\n\\n .mb-sm-0 {\\n margin-bottom: 0px !important;\\n }\\n\\n .ml-sm-0 {\\n margin-left: 0px !important;\\n }\\n\\n .mt-sm-4 {\\n margin-top: 4px !important;\\n }\\n\\n .mr-sm-4 {\\n margin-right: 4px !important;\\n }\\n\\n .mb-sm-4 {\\n margin-bottom: 4px !important;\\n }\\n\\n .ml-sm-4 {\\n margin-left: 4px !important;\\n }\\n\\n .mt-sm-8 {\\n margin-top: 8px !important;\\n }\\n\\n .mr-sm-8 {\\n margin-right: 8px !important;\\n }\\n\\n .mb-sm-8 {\\n margin-bottom: 8px !important;\\n }\\n\\n .ml-sm-8 {\\n margin-left: 8px !important;\\n }\\n\\n .mt-sm-12 {\\n margin-top: 12px !important;\\n }\\n\\n .mr-sm-12 {\\n margin-right: 12px !important;\\n }\\n\\n .mb-sm-12 {\\n margin-bottom: 12px !important;\\n }\\n\\n .ml-sm-12 {\\n margin-left: 12px !important;\\n }\\n\\n .mt-sm-16 {\\n margin-top: 16px !important;\\n }\\n\\n .mr-sm-16 {\\n margin-right: 16px !important;\\n }\\n\\n .mb-sm-16 {\\n margin-bottom: 16px !important;\\n }\\n\\n .ml-sm-16 {\\n margin-left: 16px !important;\\n }\\n\\n .mt-sm-20 {\\n margin-top: 20px !important;\\n }\\n\\n .mr-sm-20 {\\n margin-right: 20px !important;\\n }\\n\\n .mb-sm-20 {\\n margin-bottom: 20px !important;\\n }\\n\\n .ml-sm-20 {\\n margin-left: 20px !important;\\n }\\n\\n .mt-sm-24 {\\n margin-top: 24px !important;\\n }\\n\\n .mr-sm-24 {\\n margin-right: 24px !important;\\n }\\n\\n .mb-sm-24 {\\n margin-bottom: 24px !important;\\n }\\n\\n .ml-sm-24 {\\n margin-left: 24px !important;\\n }\\n\\n .mt-sm-28 {\\n margin-top: 28px !important;\\n }\\n\\n .mr-sm-28 {\\n margin-right: 28px !important;\\n }\\n\\n .mb-sm-28 {\\n margin-bottom: 28px !important;\\n }\\n\\n .ml-sm-28 {\\n margin-left: 28px !important;\\n }\\n\\n .mt-sm-32 {\\n margin-top: 32px !important;\\n }\\n\\n .mr-sm-32 {\\n margin-right: 32px !important;\\n }\\n\\n .mb-sm-32 {\\n margin-bottom: 32px !important;\\n }\\n\\n .ml-sm-32 {\\n margin-left: 32px !important;\\n }\\n\\n .mt-sm-36 {\\n margin-top: 36px !important;\\n }\\n\\n .mr-sm-36 {\\n margin-right: 36px !important;\\n }\\n\\n .mb-sm-36 {\\n margin-bottom: 36px !important;\\n }\\n\\n .ml-sm-36 {\\n margin-left: 36px !important;\\n }\\n\\n .mt-sm-40 {\\n margin-top: 40px !important;\\n }\\n\\n .mr-sm-40 {\\n margin-right: 40px !important;\\n }\\n\\n .mb-sm-40 {\\n margin-bottom: 40px !important;\\n }\\n\\n .ml-sm-40 {\\n margin-left: 40px !important;\\n }\\n\\n .mt-sm-44 {\\n margin-top: 44px !important;\\n }\\n\\n .mr-sm-44 {\\n margin-right: 44px !important;\\n }\\n\\n .mb-sm-44 {\\n margin-bottom: 44px !important;\\n }\\n\\n .ml-sm-44 {\\n margin-left: 44px !important;\\n }\\n\\n .mt-sm-48 {\\n margin-top: 48px !important;\\n }\\n\\n .mr-sm-48 {\\n margin-right: 48px !important;\\n }\\n\\n .mb-sm-48 {\\n margin-bottom: 48px !important;\\n }\\n\\n .ml-sm-48 {\\n margin-left: 48px !important;\\n }\\n\\n .mt-sm-52 {\\n margin-top: 52px !important;\\n }\\n\\n .mr-sm-52 {\\n margin-right: 52px !important;\\n }\\n\\n .mb-sm-52 {\\n margin-bottom: 52px !important;\\n }\\n\\n .ml-sm-52 {\\n margin-left: 52px !important;\\n }\\n\\n .mt-sm-56 {\\n margin-top: 56px !important;\\n }\\n\\n .mr-sm-56 {\\n margin-right: 56px !important;\\n }\\n\\n .mb-sm-56 {\\n margin-bottom: 56px !important;\\n }\\n\\n .ml-sm-56 {\\n margin-left: 56px !important;\\n }\\n\\n .mt-sm-60 {\\n margin-top: 60px !important;\\n }\\n\\n .mr-sm-60 {\\n margin-right: 60px !important;\\n }\\n\\n .mb-sm-60 {\\n margin-bottom: 60px !important;\\n }\\n\\n .ml-sm-60 {\\n margin-left: 60px !important;\\n }\\n\\n .mt-sm-64 {\\n margin-top: 64px !important;\\n }\\n\\n .mr-sm-64 {\\n margin-right: 64px !important;\\n }\\n\\n .mb-sm-64 {\\n margin-bottom: 64px !important;\\n }\\n\\n .ml-sm-64 {\\n margin-left: 64px !important;\\n }\\n\\n .mt-sm-68 {\\n margin-top: 68px !important;\\n }\\n\\n .mr-sm-68 {\\n margin-right: 68px !important;\\n }\\n\\n .mb-sm-68 {\\n margin-bottom: 68px !important;\\n }\\n\\n .ml-sm-68 {\\n margin-left: 68px !important;\\n }\\n\\n .mt-sm-72 {\\n margin-top: 72px !important;\\n }\\n\\n .mr-sm-72 {\\n margin-right: 72px !important;\\n }\\n\\n .mb-sm-72 {\\n margin-bottom: 72px !important;\\n }\\n\\n .ml-sm-72 {\\n margin-left: 72px !important;\\n }\\n\\n .mt-sm-76 {\\n margin-top: 76px !important;\\n }\\n\\n .mr-sm-76 {\\n margin-right: 76px !important;\\n }\\n\\n .mb-sm-76 {\\n margin-bottom: 76px !important;\\n }\\n\\n .ml-sm-76 {\\n margin-left: 76px !important;\\n }\\n\\n .mt-sm-80 {\\n margin-top: 80px !important;\\n }\\n\\n .mr-sm-80 {\\n margin-right: 80px !important;\\n }\\n\\n .mb-sm-80 {\\n margin-bottom: 80px !important;\\n }\\n\\n .ml-sm-80 {\\n margin-left: 80px !important;\\n }\\n\\n .mt-sm-84 {\\n margin-top: 84px !important;\\n }\\n\\n .mr-sm-84 {\\n margin-right: 84px !important;\\n }\\n\\n .mb-sm-84 {\\n margin-bottom: 84px !important;\\n }\\n\\n .ml-sm-84 {\\n margin-left: 84px !important;\\n }\\n\\n .mt-sm-88 {\\n margin-top: 88px !important;\\n }\\n\\n .mr-sm-88 {\\n margin-right: 88px !important;\\n }\\n\\n .mb-sm-88 {\\n margin-bottom: 88px !important;\\n }\\n\\n .ml-sm-88 {\\n margin-left: 88px !important;\\n }\\n\\n .mt-sm-92 {\\n margin-top: 92px !important;\\n }\\n\\n .mr-sm-92 {\\n margin-right: 92px !important;\\n }\\n\\n .mb-sm-92 {\\n margin-bottom: 92px !important;\\n }\\n\\n .ml-sm-92 {\\n margin-left: 92px !important;\\n }\\n\\n .mt-sm-96 {\\n margin-top: 96px !important;\\n }\\n\\n .mr-sm-96 {\\n margin-right: 96px !important;\\n }\\n\\n .mb-sm-96 {\\n margin-bottom: 96px !important;\\n }\\n\\n .ml-sm-96 {\\n margin-left: 96px !important;\\n }\\n\\n .mt-sm-100 {\\n margin-top: 100px !important;\\n }\\n\\n .mr-sm-100 {\\n margin-right: 100px !important;\\n }\\n\\n .mb-sm-100 {\\n margin-bottom: 100px !important;\\n }\\n\\n .ml-sm-100 {\\n margin-left: 100px !important;\\n }\\n\\n .mt-sm-104 {\\n margin-top: 104px !important;\\n }\\n\\n .mr-sm-104 {\\n margin-right: 104px !important;\\n }\\n\\n .mb-sm-104 {\\n margin-bottom: 104px !important;\\n }\\n\\n .ml-sm-104 {\\n margin-left: 104px !important;\\n }\\n\\n .mt-sm-108 {\\n margin-top: 108px !important;\\n }\\n\\n .mr-sm-108 {\\n margin-right: 108px !important;\\n }\\n\\n .mb-sm-108 {\\n margin-bottom: 108px !important;\\n }\\n\\n .ml-sm-108 {\\n margin-left: 108px !important;\\n }\\n\\n .mt-sm-112 {\\n margin-top: 112px !important;\\n }\\n\\n .mr-sm-112 {\\n margin-right: 112px !important;\\n }\\n\\n .mb-sm-112 {\\n margin-bottom: 112px !important;\\n }\\n\\n .ml-sm-112 {\\n margin-left: 112px !important;\\n }\\n\\n .mt-sm-116 {\\n margin-top: 116px !important;\\n }\\n\\n .mr-sm-116 {\\n margin-right: 116px !important;\\n }\\n\\n .mb-sm-116 {\\n margin-bottom: 116px !important;\\n }\\n\\n .ml-sm-116 {\\n margin-left: 116px !important;\\n }\\n\\n .mt-sm-120 {\\n margin-top: 120px !important;\\n }\\n\\n .mr-sm-120 {\\n margin-right: 120px !important;\\n }\\n\\n .mb-sm-120 {\\n margin-bottom: 120px !important;\\n }\\n\\n .ml-sm-120 {\\n margin-left: 120px !important;\\n }\\n\\n .mt-sm-124 {\\n margin-top: 124px !important;\\n }\\n\\n .mr-sm-124 {\\n margin-right: 124px !important;\\n }\\n\\n .mb-sm-124 {\\n margin-bottom: 124px !important;\\n }\\n\\n .ml-sm-124 {\\n margin-left: 124px !important;\\n }\\n\\n .mt-sm-128 {\\n margin-top: 128px !important;\\n }\\n\\n .mr-sm-128 {\\n margin-right: 128px !important;\\n }\\n\\n .mb-sm-128 {\\n margin-bottom: 128px !important;\\n }\\n\\n .ml-sm-128 {\\n margin-left: 128px !important;\\n }\\n\\n .mt-sm-132 {\\n margin-top: 132px !important;\\n }\\n\\n .mr-sm-132 {\\n margin-right: 132px !important;\\n }\\n\\n .mb-sm-132 {\\n margin-bottom: 132px !important;\\n }\\n\\n .ml-sm-132 {\\n margin-left: 132px !important;\\n }\\n\\n .mt-sm-136 {\\n margin-top: 136px !important;\\n }\\n\\n .mr-sm-136 {\\n margin-right: 136px !important;\\n }\\n\\n .mb-sm-136 {\\n margin-bottom: 136px !important;\\n }\\n\\n .ml-sm-136 {\\n margin-left: 136px !important;\\n }\\n\\n .mt-sm-140 {\\n margin-top: 140px !important;\\n }\\n\\n .mr-sm-140 {\\n margin-right: 140px !important;\\n }\\n\\n .mb-sm-140 {\\n margin-bottom: 140px !important;\\n }\\n\\n .ml-sm-140 {\\n margin-left: 140px !important;\\n }\\n\\n .mt-sm-144 {\\n margin-top: 144px !important;\\n }\\n\\n .mr-sm-144 {\\n margin-right: 144px !important;\\n }\\n\\n .mb-sm-144 {\\n margin-bottom: 144px !important;\\n }\\n\\n .ml-sm-144 {\\n margin-left: 144px !important;\\n }\\n\\n .mt-sm-148 {\\n margin-top: 148px !important;\\n }\\n\\n .mr-sm-148 {\\n margin-right: 148px !important;\\n }\\n\\n .mb-sm-148 {\\n margin-bottom: 148px !important;\\n }\\n\\n .ml-sm-148 {\\n margin-left: 148px !important;\\n }\\n\\n .mt-sm-152 {\\n margin-top: 152px !important;\\n }\\n\\n .mr-sm-152 {\\n margin-right: 152px !important;\\n }\\n\\n .mb-sm-152 {\\n margin-bottom: 152px !important;\\n }\\n\\n .ml-sm-152 {\\n margin-left: 152px !important;\\n }\\n\\n .mt-sm-156 {\\n margin-top: 156px !important;\\n }\\n\\n .mr-sm-156 {\\n margin-right: 156px !important;\\n }\\n\\n .mb-sm-156 {\\n margin-bottom: 156px !important;\\n }\\n\\n .ml-sm-156 {\\n margin-left: 156px !important;\\n }\\n\\n .mt-sm-160 {\\n margin-top: 160px !important;\\n }\\n\\n .mr-sm-160 {\\n margin-right: 160px !important;\\n }\\n\\n .mb-sm-160 {\\n margin-bottom: 160px !important;\\n }\\n\\n .ml-sm-160 {\\n margin-left: 160px !important;\\n }\\n\\n .mt-sm-164 {\\n margin-top: 164px !important;\\n }\\n\\n .mr-sm-164 {\\n margin-right: 164px !important;\\n }\\n\\n .mb-sm-164 {\\n margin-bottom: 164px !important;\\n }\\n\\n .ml-sm-164 {\\n margin-left: 164px !important;\\n }\\n\\n .mt-sm-168 {\\n margin-top: 168px !important;\\n }\\n\\n .mr-sm-168 {\\n margin-right: 168px !important;\\n }\\n\\n .mb-sm-168 {\\n margin-bottom: 168px !important;\\n }\\n\\n .ml-sm-168 {\\n margin-left: 168px !important;\\n }\\n\\n .mt-sm-172 {\\n margin-top: 172px !important;\\n }\\n\\n .mr-sm-172 {\\n margin-right: 172px !important;\\n }\\n\\n .mb-sm-172 {\\n margin-bottom: 172px !important;\\n }\\n\\n .ml-sm-172 {\\n margin-left: 172px !important;\\n }\\n\\n .mt-sm-176 {\\n margin-top: 176px !important;\\n }\\n\\n .mr-sm-176 {\\n margin-right: 176px !important;\\n }\\n\\n .mb-sm-176 {\\n margin-bottom: 176px !important;\\n }\\n\\n .ml-sm-176 {\\n margin-left: 176px !important;\\n }\\n\\n .mt-sm-180 {\\n margin-top: 180px !important;\\n }\\n\\n .mr-sm-180 {\\n margin-right: 180px !important;\\n }\\n\\n .mb-sm-180 {\\n margin-bottom: 180px !important;\\n }\\n\\n .ml-sm-180 {\\n margin-left: 180px !important;\\n }\\n\\n .mt-sm-184 {\\n margin-top: 184px !important;\\n }\\n\\n .mr-sm-184 {\\n margin-right: 184px !important;\\n }\\n\\n .mb-sm-184 {\\n margin-bottom: 184px !important;\\n }\\n\\n .ml-sm-184 {\\n margin-left: 184px !important;\\n }\\n\\n .mt-sm-188 {\\n margin-top: 188px !important;\\n }\\n\\n .mr-sm-188 {\\n margin-right: 188px !important;\\n }\\n\\n .mb-sm-188 {\\n margin-bottom: 188px !important;\\n }\\n\\n .ml-sm-188 {\\n margin-left: 188px !important;\\n }\\n\\n .mt-sm-192 {\\n margin-top: 192px !important;\\n }\\n\\n .mr-sm-192 {\\n margin-right: 192px !important;\\n }\\n\\n .mb-sm-192 {\\n margin-bottom: 192px !important;\\n }\\n\\n .ml-sm-192 {\\n margin-left: 192px !important;\\n }\\n\\n .mt-sm-196 {\\n margin-top: 196px !important;\\n }\\n\\n .mr-sm-196 {\\n margin-right: 196px !important;\\n }\\n\\n .mb-sm-196 {\\n margin-bottom: 196px !important;\\n }\\n\\n .ml-sm-196 {\\n margin-left: 196px !important;\\n }\\n\\n .mt-sm-200 {\\n margin-top: 200px !important;\\n }\\n\\n .mr-sm-200 {\\n margin-right: 200px !important;\\n }\\n\\n .mb-sm-200 {\\n margin-bottom: 200px !important;\\n }\\n\\n .ml-sm-200 {\\n margin-left: 200px !important;\\n }\\n\\n .mt-sm-204 {\\n margin-top: 204px !important;\\n }\\n\\n .mr-sm-204 {\\n margin-right: 204px !important;\\n }\\n\\n .mb-sm-204 {\\n margin-bottom: 204px !important;\\n }\\n\\n .ml-sm-204 {\\n margin-left: 204px !important;\\n }\\n\\n .mt-sm-208 {\\n margin-top: 208px !important;\\n }\\n\\n .mr-sm-208 {\\n margin-right: 208px !important;\\n }\\n\\n .mb-sm-208 {\\n margin-bottom: 208px !important;\\n }\\n\\n .ml-sm-208 {\\n margin-left: 208px !important;\\n }\\n\\n .mt-sm-212 {\\n margin-top: 212px !important;\\n }\\n\\n .mr-sm-212 {\\n margin-right: 212px !important;\\n }\\n\\n .mb-sm-212 {\\n margin-bottom: 212px !important;\\n }\\n\\n .ml-sm-212 {\\n margin-left: 212px !important;\\n }\\n\\n .mt-sm-216 {\\n margin-top: 216px !important;\\n }\\n\\n .mr-sm-216 {\\n margin-right: 216px !important;\\n }\\n\\n .mb-sm-216 {\\n margin-bottom: 216px !important;\\n }\\n\\n .ml-sm-216 {\\n margin-left: 216px !important;\\n }\\n\\n .mt-sm-220 {\\n margin-top: 220px !important;\\n }\\n\\n .mr-sm-220 {\\n margin-right: 220px !important;\\n }\\n\\n .mb-sm-220 {\\n margin-bottom: 220px !important;\\n }\\n\\n .ml-sm-220 {\\n margin-left: 220px !important;\\n }\\n\\n .mt-sm-224 {\\n margin-top: 224px !important;\\n }\\n\\n .mr-sm-224 {\\n margin-right: 224px !important;\\n }\\n\\n .mb-sm-224 {\\n margin-bottom: 224px !important;\\n }\\n\\n .ml-sm-224 {\\n margin-left: 224px !important;\\n }\\n\\n .mt-sm-228 {\\n margin-top: 228px !important;\\n }\\n\\n .mr-sm-228 {\\n margin-right: 228px !important;\\n }\\n\\n .mb-sm-228 {\\n margin-bottom: 228px !important;\\n }\\n\\n .ml-sm-228 {\\n margin-left: 228px !important;\\n }\\n\\n .mt-sm-232 {\\n margin-top: 232px !important;\\n }\\n\\n .mr-sm-232 {\\n margin-right: 232px !important;\\n }\\n\\n .mb-sm-232 {\\n margin-bottom: 232px !important;\\n }\\n\\n .ml-sm-232 {\\n margin-left: 232px !important;\\n }\\n\\n .mt-sm-236 {\\n margin-top: 236px !important;\\n }\\n\\n .mr-sm-236 {\\n margin-right: 236px !important;\\n }\\n\\n .mb-sm-236 {\\n margin-bottom: 236px !important;\\n }\\n\\n .ml-sm-236 {\\n margin-left: 236px !important;\\n }\\n\\n .mt-sm-240 {\\n margin-top: 240px !important;\\n }\\n\\n .mr-sm-240 {\\n margin-right: 240px !important;\\n }\\n\\n .mb-sm-240 {\\n margin-bottom: 240px !important;\\n }\\n\\n .ml-sm-240 {\\n margin-left: 240px !important;\\n }\\n\\n .mt-sm-244 {\\n margin-top: 244px !important;\\n }\\n\\n .mr-sm-244 {\\n margin-right: 244px !important;\\n }\\n\\n .mb-sm-244 {\\n margin-bottom: 244px !important;\\n }\\n\\n .ml-sm-244 {\\n margin-left: 244px !important;\\n }\\n\\n .mt-sm-248 {\\n margin-top: 248px !important;\\n }\\n\\n .mr-sm-248 {\\n margin-right: 248px !important;\\n }\\n\\n .mb-sm-248 {\\n margin-bottom: 248px !important;\\n }\\n\\n .ml-sm-248 {\\n margin-left: 248px !important;\\n }\\n\\n .mt-sm-252 {\\n margin-top: 252px !important;\\n }\\n\\n .mr-sm-252 {\\n margin-right: 252px !important;\\n }\\n\\n .mb-sm-252 {\\n margin-bottom: 252px !important;\\n }\\n\\n .ml-sm-252 {\\n margin-left: 252px !important;\\n }\\n\\n .mt-sm-256 {\\n margin-top: 256px !important;\\n }\\n\\n .mr-sm-256 {\\n margin-right: 256px !important;\\n }\\n\\n .mb-sm-256 {\\n margin-bottom: 256px !important;\\n }\\n\\n .ml-sm-256 {\\n margin-left: 256px !important;\\n }\\n\\n .m-sm-auto {\\n margin: auto !important;\\n }\\n\\n .mt-sm-auto {\\n margin-top: auto !important;\\n }\\n\\n .mr-sm-auto {\\n margin-right: auto !important;\\n }\\n\\n .mb-sm-auto {\\n margin-bottom: auto !important;\\n }\\n\\n .ml-sm-auto {\\n margin-left: auto !important;\\n }\\n\\n .mx-sm-auto {\\n margin-right: auto !important;\\n margin-left: auto !important;\\n }\\n\\n .my-sm-auto {\\n margin-top: auto !important;\\n margin-bottom: auto !important;\\n }\\n\\n .p-sm-0 {\\n padding: 0px !important;\\n }\\n\\n .p-sm-4 {\\n padding: 4px !important;\\n }\\n\\n .p-sm-8 {\\n padding: 8px !important;\\n }\\n\\n .p-sm-12 {\\n padding: 12px !important;\\n }\\n\\n .p-sm-16 {\\n padding: 16px !important;\\n }\\n\\n .p-sm-20 {\\n padding: 20px !important;\\n }\\n\\n .p-sm-24 {\\n padding: 24px !important;\\n }\\n\\n .p-sm-28 {\\n padding: 28px !important;\\n }\\n\\n .p-sm-32 {\\n padding: 32px !important;\\n }\\n\\n .p-sm-36 {\\n padding: 36px !important;\\n }\\n\\n .p-sm-40 {\\n padding: 40px !important;\\n }\\n\\n .p-sm-44 {\\n padding: 44px !important;\\n }\\n\\n .p-sm-48 {\\n padding: 48px !important;\\n }\\n\\n .p-sm-52 {\\n padding: 52px !important;\\n }\\n\\n .p-sm-56 {\\n padding: 56px !important;\\n }\\n\\n .p-sm-60 {\\n padding: 60px !important;\\n }\\n\\n .p-sm-64 {\\n padding: 64px !important;\\n }\\n\\n .p-sm-68 {\\n padding: 68px !important;\\n }\\n\\n .p-sm-72 {\\n padding: 72px !important;\\n }\\n\\n .p-sm-76 {\\n padding: 76px !important;\\n }\\n\\n .p-sm-80 {\\n padding: 80px !important;\\n }\\n\\n .p-sm-84 {\\n padding: 84px !important;\\n }\\n\\n .p-sm-88 {\\n padding: 88px !important;\\n }\\n\\n .p-sm-92 {\\n padding: 92px !important;\\n }\\n\\n .p-sm-96 {\\n padding: 96px !important;\\n }\\n\\n .p-sm-100 {\\n padding: 100px !important;\\n }\\n\\n .p-sm-104 {\\n padding: 104px !important;\\n }\\n\\n .p-sm-108 {\\n padding: 108px !important;\\n }\\n\\n .p-sm-112 {\\n padding: 112px !important;\\n }\\n\\n .p-sm-116 {\\n padding: 116px !important;\\n }\\n\\n .p-sm-120 {\\n padding: 120px !important;\\n }\\n\\n .p-sm-124 {\\n padding: 124px !important;\\n }\\n\\n .p-sm-128 {\\n padding: 128px !important;\\n }\\n\\n .p-sm-132 {\\n padding: 132px !important;\\n }\\n\\n .p-sm-136 {\\n padding: 136px !important;\\n }\\n\\n .p-sm-140 {\\n padding: 140px !important;\\n }\\n\\n .p-sm-144 {\\n padding: 144px !important;\\n }\\n\\n .p-sm-148 {\\n padding: 148px !important;\\n }\\n\\n .p-sm-152 {\\n padding: 152px !important;\\n }\\n\\n .p-sm-156 {\\n padding: 156px !important;\\n }\\n\\n .p-sm-160 {\\n padding: 160px !important;\\n }\\n\\n .p-sm-164 {\\n padding: 164px !important;\\n }\\n\\n .p-sm-168 {\\n padding: 168px !important;\\n }\\n\\n .p-sm-172 {\\n padding: 172px !important;\\n }\\n\\n .p-sm-176 {\\n padding: 176px !important;\\n }\\n\\n .p-sm-180 {\\n padding: 180px !important;\\n }\\n\\n .p-sm-184 {\\n padding: 184px !important;\\n }\\n\\n .p-sm-188 {\\n padding: 188px !important;\\n }\\n\\n .p-sm-192 {\\n padding: 192px !important;\\n }\\n\\n .p-sm-196 {\\n padding: 196px !important;\\n }\\n\\n .p-sm-200 {\\n padding: 200px !important;\\n }\\n\\n .p-sm-204 {\\n padding: 204px !important;\\n }\\n\\n .p-sm-208 {\\n padding: 208px !important;\\n }\\n\\n .p-sm-212 {\\n padding: 212px !important;\\n }\\n\\n .p-sm-216 {\\n padding: 216px !important;\\n }\\n\\n .p-sm-220 {\\n padding: 220px !important;\\n }\\n\\n .p-sm-224 {\\n padding: 224px !important;\\n }\\n\\n .p-sm-228 {\\n padding: 228px !important;\\n }\\n\\n .p-sm-232 {\\n padding: 232px !important;\\n }\\n\\n .p-sm-236 {\\n padding: 236px !important;\\n }\\n\\n .p-sm-240 {\\n padding: 240px !important;\\n }\\n\\n .p-sm-244 {\\n padding: 244px !important;\\n }\\n\\n .p-sm-248 {\\n padding: 248px !important;\\n }\\n\\n .p-sm-252 {\\n padding: 252px !important;\\n }\\n\\n .p-sm-256 {\\n padding: 256px !important;\\n }\\n\\n .px-sm-0 {\\n padding-right: 0px !important;\\n padding-left: 0px !important;\\n }\\n\\n .py-sm-0 {\\n padding-top: 0px !important;\\n padding-bottom: 0px !important;\\n }\\n\\n .px-sm-4 {\\n padding-right: 4px !important;\\n padding-left: 4px !important;\\n }\\n\\n .py-sm-4 {\\n padding-top: 4px !important;\\n padding-bottom: 4px !important;\\n }\\n\\n .px-sm-8 {\\n padding-right: 8px !important;\\n padding-left: 8px !important;\\n }\\n\\n .py-sm-8 {\\n padding-top: 8px !important;\\n padding-bottom: 8px !important;\\n }\\n\\n .px-sm-12 {\\n padding-right: 12px !important;\\n padding-left: 12px !important;\\n }\\n\\n .py-sm-12 {\\n padding-top: 12px !important;\\n padding-bottom: 12px !important;\\n }\\n\\n .px-sm-16 {\\n padding-right: 16px !important;\\n padding-left: 16px !important;\\n }\\n\\n .py-sm-16 {\\n padding-top: 16px !important;\\n padding-bottom: 16px !important;\\n }\\n\\n .px-sm-20 {\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n }\\n\\n .py-sm-20 {\\n padding-top: 20px !important;\\n padding-bottom: 20px !important;\\n }\\n\\n .px-sm-24 {\\n padding-right: 24px !important;\\n padding-left: 24px !important;\\n }\\n\\n .py-sm-24 {\\n padding-top: 24px !important;\\n padding-bottom: 24px !important;\\n }\\n\\n .px-sm-28 {\\n padding-right: 28px !important;\\n padding-left: 28px !important;\\n }\\n\\n .py-sm-28 {\\n padding-top: 28px !important;\\n padding-bottom: 28px !important;\\n }\\n\\n .px-sm-32 {\\n padding-right: 32px !important;\\n padding-left: 32px !important;\\n }\\n\\n .py-sm-32 {\\n padding-top: 32px !important;\\n padding-bottom: 32px !important;\\n }\\n\\n .px-sm-36 {\\n padding-right: 36px !important;\\n padding-left: 36px !important;\\n }\\n\\n .py-sm-36 {\\n padding-top: 36px !important;\\n padding-bottom: 36px !important;\\n }\\n\\n .px-sm-40 {\\n padding-right: 40px !important;\\n padding-left: 40px !important;\\n }\\n\\n .py-sm-40 {\\n padding-top: 40px !important;\\n padding-bottom: 40px !important;\\n }\\n\\n .px-sm-44 {\\n padding-right: 44px !important;\\n padding-left: 44px !important;\\n }\\n\\n .py-sm-44 {\\n padding-top: 44px !important;\\n padding-bottom: 44px !important;\\n }\\n\\n .px-sm-48 {\\n padding-right: 48px !important;\\n padding-left: 48px !important;\\n }\\n\\n .py-sm-48 {\\n padding-top: 48px !important;\\n padding-bottom: 48px !important;\\n }\\n\\n .px-sm-52 {\\n padding-right: 52px !important;\\n padding-left: 52px !important;\\n }\\n\\n .py-sm-52 {\\n padding-top: 52px !important;\\n padding-bottom: 52px !important;\\n }\\n\\n .px-sm-56 {\\n padding-right: 56px !important;\\n padding-left: 56px !important;\\n }\\n\\n .py-sm-56 {\\n padding-top: 56px !important;\\n padding-bottom: 56px !important;\\n }\\n\\n .px-sm-60 {\\n padding-right: 60px !important;\\n padding-left: 60px !important;\\n }\\n\\n .py-sm-60 {\\n padding-top: 60px !important;\\n padding-bottom: 60px !important;\\n }\\n\\n .px-sm-64 {\\n padding-right: 64px !important;\\n padding-left: 64px !important;\\n }\\n\\n .py-sm-64 {\\n padding-top: 64px !important;\\n padding-bottom: 64px !important;\\n }\\n\\n .px-sm-68 {\\n padding-right: 68px !important;\\n padding-left: 68px !important;\\n }\\n\\n .py-sm-68 {\\n padding-top: 68px !important;\\n padding-bottom: 68px !important;\\n }\\n\\n .px-sm-72 {\\n padding-right: 72px !important;\\n padding-left: 72px !important;\\n }\\n\\n .py-sm-72 {\\n padding-top: 72px !important;\\n padding-bottom: 72px !important;\\n }\\n\\n .px-sm-76 {\\n padding-right: 76px !important;\\n padding-left: 76px !important;\\n }\\n\\n .py-sm-76 {\\n padding-top: 76px !important;\\n padding-bottom: 76px !important;\\n }\\n\\n .px-sm-80 {\\n padding-right: 80px !important;\\n padding-left: 80px !important;\\n }\\n\\n .py-sm-80 {\\n padding-top: 80px !important;\\n padding-bottom: 80px !important;\\n }\\n\\n .px-sm-84 {\\n padding-right: 84px !important;\\n padding-left: 84px !important;\\n }\\n\\n .py-sm-84 {\\n padding-top: 84px !important;\\n padding-bottom: 84px !important;\\n }\\n\\n .px-sm-88 {\\n padding-right: 88px !important;\\n padding-left: 88px !important;\\n }\\n\\n .py-sm-88 {\\n padding-top: 88px !important;\\n padding-bottom: 88px !important;\\n }\\n\\n .px-sm-92 {\\n padding-right: 92px !important;\\n padding-left: 92px !important;\\n }\\n\\n .py-sm-92 {\\n padding-top: 92px !important;\\n padding-bottom: 92px !important;\\n }\\n\\n .px-sm-96 {\\n padding-right: 96px !important;\\n padding-left: 96px !important;\\n }\\n\\n .py-sm-96 {\\n padding-top: 96px !important;\\n padding-bottom: 96px !important;\\n }\\n\\n .px-sm-100 {\\n padding-right: 100px !important;\\n padding-left: 100px !important;\\n }\\n\\n .py-sm-100 {\\n padding-top: 100px !important;\\n padding-bottom: 100px !important;\\n }\\n\\n .px-sm-104 {\\n padding-right: 104px !important;\\n padding-left: 104px !important;\\n }\\n\\n .py-sm-104 {\\n padding-top: 104px !important;\\n padding-bottom: 104px !important;\\n }\\n\\n .px-sm-108 {\\n padding-right: 108px !important;\\n padding-left: 108px !important;\\n }\\n\\n .py-sm-108 {\\n padding-top: 108px !important;\\n padding-bottom: 108px !important;\\n }\\n\\n .px-sm-112 {\\n padding-right: 112px !important;\\n padding-left: 112px !important;\\n }\\n\\n .py-sm-112 {\\n padding-top: 112px !important;\\n padding-bottom: 112px !important;\\n }\\n\\n .px-sm-116 {\\n padding-right: 116px !important;\\n padding-left: 116px !important;\\n }\\n\\n .py-sm-116 {\\n padding-top: 116px !important;\\n padding-bottom: 116px !important;\\n }\\n\\n .px-sm-120 {\\n padding-right: 120px !important;\\n padding-left: 120px !important;\\n }\\n\\n .py-sm-120 {\\n padding-top: 120px !important;\\n padding-bottom: 120px !important;\\n }\\n\\n .px-sm-124 {\\n padding-right: 124px !important;\\n padding-left: 124px !important;\\n }\\n\\n .py-sm-124 {\\n padding-top: 124px !important;\\n padding-bottom: 124px !important;\\n }\\n\\n .px-sm-128 {\\n padding-right: 128px !important;\\n padding-left: 128px !important;\\n }\\n\\n .py-sm-128 {\\n padding-top: 128px !important;\\n padding-bottom: 128px !important;\\n }\\n\\n .px-sm-132 {\\n padding-right: 132px !important;\\n padding-left: 132px !important;\\n }\\n\\n .py-sm-132 {\\n padding-top: 132px !important;\\n padding-bottom: 132px !important;\\n }\\n\\n .px-sm-136 {\\n padding-right: 136px !important;\\n padding-left: 136px !important;\\n }\\n\\n .py-sm-136 {\\n padding-top: 136px !important;\\n padding-bottom: 136px !important;\\n }\\n\\n .px-sm-140 {\\n padding-right: 140px !important;\\n padding-left: 140px !important;\\n }\\n\\n .py-sm-140 {\\n padding-top: 140px !important;\\n padding-bottom: 140px !important;\\n }\\n\\n .px-sm-144 {\\n padding-right: 144px !important;\\n padding-left: 144px !important;\\n }\\n\\n .py-sm-144 {\\n padding-top: 144px !important;\\n padding-bottom: 144px !important;\\n }\\n\\n .px-sm-148 {\\n padding-right: 148px !important;\\n padding-left: 148px !important;\\n }\\n\\n .py-sm-148 {\\n padding-top: 148px !important;\\n padding-bottom: 148px !important;\\n }\\n\\n .px-sm-152 {\\n padding-right: 152px !important;\\n padding-left: 152px !important;\\n }\\n\\n .py-sm-152 {\\n padding-top: 152px !important;\\n padding-bottom: 152px !important;\\n }\\n\\n .px-sm-156 {\\n padding-right: 156px !important;\\n padding-left: 156px !important;\\n }\\n\\n .py-sm-156 {\\n padding-top: 156px !important;\\n padding-bottom: 156px !important;\\n }\\n\\n .px-sm-160 {\\n padding-right: 160px !important;\\n padding-left: 160px !important;\\n }\\n\\n .py-sm-160 {\\n padding-top: 160px !important;\\n padding-bottom: 160px !important;\\n }\\n\\n .px-sm-164 {\\n padding-right: 164px !important;\\n padding-left: 164px !important;\\n }\\n\\n .py-sm-164 {\\n padding-top: 164px !important;\\n padding-bottom: 164px !important;\\n }\\n\\n .px-sm-168 {\\n padding-right: 168px !important;\\n padding-left: 168px !important;\\n }\\n\\n .py-sm-168 {\\n padding-top: 168px !important;\\n padding-bottom: 168px !important;\\n }\\n\\n .px-sm-172 {\\n padding-right: 172px !important;\\n padding-left: 172px !important;\\n }\\n\\n .py-sm-172 {\\n padding-top: 172px !important;\\n padding-bottom: 172px !important;\\n }\\n\\n .px-sm-176 {\\n padding-right: 176px !important;\\n padding-left: 176px !important;\\n }\\n\\n .py-sm-176 {\\n padding-top: 176px !important;\\n padding-bottom: 176px !important;\\n }\\n\\n .px-sm-180 {\\n padding-right: 180px !important;\\n padding-left: 180px !important;\\n }\\n\\n .py-sm-180 {\\n padding-top: 180px !important;\\n padding-bottom: 180px !important;\\n }\\n\\n .px-sm-184 {\\n padding-right: 184px !important;\\n padding-left: 184px !important;\\n }\\n\\n .py-sm-184 {\\n padding-top: 184px !important;\\n padding-bottom: 184px !important;\\n }\\n\\n .px-sm-188 {\\n padding-right: 188px !important;\\n padding-left: 188px !important;\\n }\\n\\n .py-sm-188 {\\n padding-top: 188px !important;\\n padding-bottom: 188px !important;\\n }\\n\\n .px-sm-192 {\\n padding-right: 192px !important;\\n padding-left: 192px !important;\\n }\\n\\n .py-sm-192 {\\n padding-top: 192px !important;\\n padding-bottom: 192px !important;\\n }\\n\\n .px-sm-196 {\\n padding-right: 196px !important;\\n padding-left: 196px !important;\\n }\\n\\n .py-sm-196 {\\n padding-top: 196px !important;\\n padding-bottom: 196px !important;\\n }\\n\\n .px-sm-200 {\\n padding-right: 200px !important;\\n padding-left: 200px !important;\\n }\\n\\n .py-sm-200 {\\n padding-top: 200px !important;\\n padding-bottom: 200px !important;\\n }\\n\\n .px-sm-204 {\\n padding-right: 204px !important;\\n padding-left: 204px !important;\\n }\\n\\n .py-sm-204 {\\n padding-top: 204px !important;\\n padding-bottom: 204px !important;\\n }\\n\\n .px-sm-208 {\\n padding-right: 208px !important;\\n padding-left: 208px !important;\\n }\\n\\n .py-sm-208 {\\n padding-top: 208px !important;\\n padding-bottom: 208px !important;\\n }\\n\\n .px-sm-212 {\\n padding-right: 212px !important;\\n padding-left: 212px !important;\\n }\\n\\n .py-sm-212 {\\n padding-top: 212px !important;\\n padding-bottom: 212px !important;\\n }\\n\\n .px-sm-216 {\\n padding-right: 216px !important;\\n padding-left: 216px !important;\\n }\\n\\n .py-sm-216 {\\n padding-top: 216px !important;\\n padding-bottom: 216px !important;\\n }\\n\\n .px-sm-220 {\\n padding-right: 220px !important;\\n padding-left: 220px !important;\\n }\\n\\n .py-sm-220 {\\n padding-top: 220px !important;\\n padding-bottom: 220px !important;\\n }\\n\\n .px-sm-224 {\\n padding-right: 224px !important;\\n padding-left: 224px !important;\\n }\\n\\n .py-sm-224 {\\n padding-top: 224px !important;\\n padding-bottom: 224px !important;\\n }\\n\\n .px-sm-228 {\\n padding-right: 228px !important;\\n padding-left: 228px !important;\\n }\\n\\n .py-sm-228 {\\n padding-top: 228px !important;\\n padding-bottom: 228px !important;\\n }\\n\\n .px-sm-232 {\\n padding-right: 232px !important;\\n padding-left: 232px !important;\\n }\\n\\n .py-sm-232 {\\n padding-top: 232px !important;\\n padding-bottom: 232px !important;\\n }\\n\\n .px-sm-236 {\\n padding-right: 236px !important;\\n padding-left: 236px !important;\\n }\\n\\n .py-sm-236 {\\n padding-top: 236px !important;\\n padding-bottom: 236px !important;\\n }\\n\\n .px-sm-240 {\\n padding-right: 240px !important;\\n padding-left: 240px !important;\\n }\\n\\n .py-sm-240 {\\n padding-top: 240px !important;\\n padding-bottom: 240px !important;\\n }\\n\\n .px-sm-244 {\\n padding-right: 244px !important;\\n padding-left: 244px !important;\\n }\\n\\n .py-sm-244 {\\n padding-top: 244px !important;\\n padding-bottom: 244px !important;\\n }\\n\\n .px-sm-248 {\\n padding-right: 248px !important;\\n padding-left: 248px !important;\\n }\\n\\n .py-sm-248 {\\n padding-top: 248px !important;\\n padding-bottom: 248px !important;\\n }\\n\\n .px-sm-252 {\\n padding-right: 252px !important;\\n padding-left: 252px !important;\\n }\\n\\n .py-sm-252 {\\n padding-top: 252px !important;\\n padding-bottom: 252px !important;\\n }\\n\\n .px-sm-256 {\\n padding-right: 256px !important;\\n padding-left: 256px !important;\\n }\\n\\n .py-sm-256 {\\n padding-top: 256px !important;\\n padding-bottom: 256px !important;\\n }\\n\\n .pt-sm-0 {\\n padding-top: 0px !important;\\n }\\n\\n .pr-sm-0 {\\n padding-right: 0px !important;\\n }\\n\\n .pb-sm-0 {\\n padding-bottom: 0px !important;\\n }\\n\\n .pl-sm-0 {\\n padding-left: 0px !important;\\n }\\n\\n .pt-sm-4 {\\n padding-top: 4px !important;\\n }\\n\\n .pr-sm-4 {\\n padding-right: 4px !important;\\n }\\n\\n .pb-sm-4 {\\n padding-bottom: 4px !important;\\n }\\n\\n .pl-sm-4 {\\n padding-left: 4px !important;\\n }\\n\\n .pt-sm-8 {\\n padding-top: 8px !important;\\n }\\n\\n .pr-sm-8 {\\n padding-right: 8px !important;\\n }\\n\\n .pb-sm-8 {\\n padding-bottom: 8px !important;\\n }\\n\\n .pl-sm-8 {\\n padding-left: 8px !important;\\n }\\n\\n .pt-sm-12 {\\n padding-top: 12px !important;\\n }\\n\\n .pr-sm-12 {\\n padding-right: 12px !important;\\n }\\n\\n .pb-sm-12 {\\n padding-bottom: 12px !important;\\n }\\n\\n .pl-sm-12 {\\n padding-left: 12px !important;\\n }\\n\\n .pt-sm-16 {\\n padding-top: 16px !important;\\n }\\n\\n .pr-sm-16 {\\n padding-right: 16px !important;\\n }\\n\\n .pb-sm-16 {\\n padding-bottom: 16px !important;\\n }\\n\\n .pl-sm-16 {\\n padding-left: 16px !important;\\n }\\n\\n .pt-sm-20 {\\n padding-top: 20px !important;\\n }\\n\\n .pr-sm-20 {\\n padding-right: 20px !important;\\n }\\n\\n .pb-sm-20 {\\n padding-bottom: 20px !important;\\n }\\n\\n .pl-sm-20 {\\n padding-left: 20px !important;\\n }\\n\\n .pt-sm-24 {\\n padding-top: 24px !important;\\n }\\n\\n .pr-sm-24 {\\n padding-right: 24px !important;\\n }\\n\\n .pb-sm-24 {\\n padding-bottom: 24px !important;\\n }\\n\\n .pl-sm-24 {\\n padding-left: 24px !important;\\n }\\n\\n .pt-sm-28 {\\n padding-top: 28px !important;\\n }\\n\\n .pr-sm-28 {\\n padding-right: 28px !important;\\n }\\n\\n .pb-sm-28 {\\n padding-bottom: 28px !important;\\n }\\n\\n .pl-sm-28 {\\n padding-left: 28px !important;\\n }\\n\\n .pt-sm-32 {\\n padding-top: 32px !important;\\n }\\n\\n .pr-sm-32 {\\n padding-right: 32px !important;\\n }\\n\\n .pb-sm-32 {\\n padding-bottom: 32px !important;\\n }\\n\\n .pl-sm-32 {\\n padding-left: 32px !important;\\n }\\n\\n .pt-sm-36 {\\n padding-top: 36px !important;\\n }\\n\\n .pr-sm-36 {\\n padding-right: 36px !important;\\n }\\n\\n .pb-sm-36 {\\n padding-bottom: 36px !important;\\n }\\n\\n .pl-sm-36 {\\n padding-left: 36px !important;\\n }\\n\\n .pt-sm-40 {\\n padding-top: 40px !important;\\n }\\n\\n .pr-sm-40 {\\n padding-right: 40px !important;\\n }\\n\\n .pb-sm-40 {\\n padding-bottom: 40px !important;\\n }\\n\\n .pl-sm-40 {\\n padding-left: 40px !important;\\n }\\n\\n .pt-sm-44 {\\n padding-top: 44px !important;\\n }\\n\\n .pr-sm-44 {\\n padding-right: 44px !important;\\n }\\n\\n .pb-sm-44 {\\n padding-bottom: 44px !important;\\n }\\n\\n .pl-sm-44 {\\n padding-left: 44px !important;\\n }\\n\\n .pt-sm-48 {\\n padding-top: 48px !important;\\n }\\n\\n .pr-sm-48 {\\n padding-right: 48px !important;\\n }\\n\\n .pb-sm-48 {\\n padding-bottom: 48px !important;\\n }\\n\\n .pl-sm-48 {\\n padding-left: 48px !important;\\n }\\n\\n .pt-sm-52 {\\n padding-top: 52px !important;\\n }\\n\\n .pr-sm-52 {\\n padding-right: 52px !important;\\n }\\n\\n .pb-sm-52 {\\n padding-bottom: 52px !important;\\n }\\n\\n .pl-sm-52 {\\n padding-left: 52px !important;\\n }\\n\\n .pt-sm-56 {\\n padding-top: 56px !important;\\n }\\n\\n .pr-sm-56 {\\n padding-right: 56px !important;\\n }\\n\\n .pb-sm-56 {\\n padding-bottom: 56px !important;\\n }\\n\\n .pl-sm-56 {\\n padding-left: 56px !important;\\n }\\n\\n .pt-sm-60 {\\n padding-top: 60px !important;\\n }\\n\\n .pr-sm-60 {\\n padding-right: 60px !important;\\n }\\n\\n .pb-sm-60 {\\n padding-bottom: 60px !important;\\n }\\n\\n .pl-sm-60 {\\n padding-left: 60px !important;\\n }\\n\\n .pt-sm-64 {\\n padding-top: 64px !important;\\n }\\n\\n .pr-sm-64 {\\n padding-right: 64px !important;\\n }\\n\\n .pb-sm-64 {\\n padding-bottom: 64px !important;\\n }\\n\\n .pl-sm-64 {\\n padding-left: 64px !important;\\n }\\n\\n .pt-sm-68 {\\n padding-top: 68px !important;\\n }\\n\\n .pr-sm-68 {\\n padding-right: 68px !important;\\n }\\n\\n .pb-sm-68 {\\n padding-bottom: 68px !important;\\n }\\n\\n .pl-sm-68 {\\n padding-left: 68px !important;\\n }\\n\\n .pt-sm-72 {\\n padding-top: 72px !important;\\n }\\n\\n .pr-sm-72 {\\n padding-right: 72px !important;\\n }\\n\\n .pb-sm-72 {\\n padding-bottom: 72px !important;\\n }\\n\\n .pl-sm-72 {\\n padding-left: 72px !important;\\n }\\n\\n .pt-sm-76 {\\n padding-top: 76px !important;\\n }\\n\\n .pr-sm-76 {\\n padding-right: 76px !important;\\n }\\n\\n .pb-sm-76 {\\n padding-bottom: 76px !important;\\n }\\n\\n .pl-sm-76 {\\n padding-left: 76px !important;\\n }\\n\\n .pt-sm-80 {\\n padding-top: 80px !important;\\n }\\n\\n .pr-sm-80 {\\n padding-right: 80px !important;\\n }\\n\\n .pb-sm-80 {\\n padding-bottom: 80px !important;\\n }\\n\\n .pl-sm-80 {\\n padding-left: 80px !important;\\n }\\n\\n .pt-sm-84 {\\n padding-top: 84px !important;\\n }\\n\\n .pr-sm-84 {\\n padding-right: 84px !important;\\n }\\n\\n .pb-sm-84 {\\n padding-bottom: 84px !important;\\n }\\n\\n .pl-sm-84 {\\n padding-left: 84px !important;\\n }\\n\\n .pt-sm-88 {\\n padding-top: 88px !important;\\n }\\n\\n .pr-sm-88 {\\n padding-right: 88px !important;\\n }\\n\\n .pb-sm-88 {\\n padding-bottom: 88px !important;\\n }\\n\\n .pl-sm-88 {\\n padding-left: 88px !important;\\n }\\n\\n .pt-sm-92 {\\n padding-top: 92px !important;\\n }\\n\\n .pr-sm-92 {\\n padding-right: 92px !important;\\n }\\n\\n .pb-sm-92 {\\n padding-bottom: 92px !important;\\n }\\n\\n .pl-sm-92 {\\n padding-left: 92px !important;\\n }\\n\\n .pt-sm-96 {\\n padding-top: 96px !important;\\n }\\n\\n .pr-sm-96 {\\n padding-right: 96px !important;\\n }\\n\\n .pb-sm-96 {\\n padding-bottom: 96px !important;\\n }\\n\\n .pl-sm-96 {\\n padding-left: 96px !important;\\n }\\n\\n .pt-sm-100 {\\n padding-top: 100px !important;\\n }\\n\\n .pr-sm-100 {\\n padding-right: 100px !important;\\n }\\n\\n .pb-sm-100 {\\n padding-bottom: 100px !important;\\n }\\n\\n .pl-sm-100 {\\n padding-left: 100px !important;\\n }\\n\\n .pt-sm-104 {\\n padding-top: 104px !important;\\n }\\n\\n .pr-sm-104 {\\n padding-right: 104px !important;\\n }\\n\\n .pb-sm-104 {\\n padding-bottom: 104px !important;\\n }\\n\\n .pl-sm-104 {\\n padding-left: 104px !important;\\n }\\n\\n .pt-sm-108 {\\n padding-top: 108px !important;\\n }\\n\\n .pr-sm-108 {\\n padding-right: 108px !important;\\n }\\n\\n .pb-sm-108 {\\n padding-bottom: 108px !important;\\n }\\n\\n .pl-sm-108 {\\n padding-left: 108px !important;\\n }\\n\\n .pt-sm-112 {\\n padding-top: 112px !important;\\n }\\n\\n .pr-sm-112 {\\n padding-right: 112px !important;\\n }\\n\\n .pb-sm-112 {\\n padding-bottom: 112px !important;\\n }\\n\\n .pl-sm-112 {\\n padding-left: 112px !important;\\n }\\n\\n .pt-sm-116 {\\n padding-top: 116px !important;\\n }\\n\\n .pr-sm-116 {\\n padding-right: 116px !important;\\n }\\n\\n .pb-sm-116 {\\n padding-bottom: 116px !important;\\n }\\n\\n .pl-sm-116 {\\n padding-left: 116px !important;\\n }\\n\\n .pt-sm-120 {\\n padding-top: 120px !important;\\n }\\n\\n .pr-sm-120 {\\n padding-right: 120px !important;\\n }\\n\\n .pb-sm-120 {\\n padding-bottom: 120px !important;\\n }\\n\\n .pl-sm-120 {\\n padding-left: 120px !important;\\n }\\n\\n .pt-sm-124 {\\n padding-top: 124px !important;\\n }\\n\\n .pr-sm-124 {\\n padding-right: 124px !important;\\n }\\n\\n .pb-sm-124 {\\n padding-bottom: 124px !important;\\n }\\n\\n .pl-sm-124 {\\n padding-left: 124px !important;\\n }\\n\\n .pt-sm-128 {\\n padding-top: 128px !important;\\n }\\n\\n .pr-sm-128 {\\n padding-right: 128px !important;\\n }\\n\\n .pb-sm-128 {\\n padding-bottom: 128px !important;\\n }\\n\\n .pl-sm-128 {\\n padding-left: 128px !important;\\n }\\n\\n .pt-sm-132 {\\n padding-top: 132px !important;\\n }\\n\\n .pr-sm-132 {\\n padding-right: 132px !important;\\n }\\n\\n .pb-sm-132 {\\n padding-bottom: 132px !important;\\n }\\n\\n .pl-sm-132 {\\n padding-left: 132px !important;\\n }\\n\\n .pt-sm-136 {\\n padding-top: 136px !important;\\n }\\n\\n .pr-sm-136 {\\n padding-right: 136px !important;\\n }\\n\\n .pb-sm-136 {\\n padding-bottom: 136px !important;\\n }\\n\\n .pl-sm-136 {\\n padding-left: 136px !important;\\n }\\n\\n .pt-sm-140 {\\n padding-top: 140px !important;\\n }\\n\\n .pr-sm-140 {\\n padding-right: 140px !important;\\n }\\n\\n .pb-sm-140 {\\n padding-bottom: 140px !important;\\n }\\n\\n .pl-sm-140 {\\n padding-left: 140px !important;\\n }\\n\\n .pt-sm-144 {\\n padding-top: 144px !important;\\n }\\n\\n .pr-sm-144 {\\n padding-right: 144px !important;\\n }\\n\\n .pb-sm-144 {\\n padding-bottom: 144px !important;\\n }\\n\\n .pl-sm-144 {\\n padding-left: 144px !important;\\n }\\n\\n .pt-sm-148 {\\n padding-top: 148px !important;\\n }\\n\\n .pr-sm-148 {\\n padding-right: 148px !important;\\n }\\n\\n .pb-sm-148 {\\n padding-bottom: 148px !important;\\n }\\n\\n .pl-sm-148 {\\n padding-left: 148px !important;\\n }\\n\\n .pt-sm-152 {\\n padding-top: 152px !important;\\n }\\n\\n .pr-sm-152 {\\n padding-right: 152px !important;\\n }\\n\\n .pb-sm-152 {\\n padding-bottom: 152px !important;\\n }\\n\\n .pl-sm-152 {\\n padding-left: 152px !important;\\n }\\n\\n .pt-sm-156 {\\n padding-top: 156px !important;\\n }\\n\\n .pr-sm-156 {\\n padding-right: 156px !important;\\n }\\n\\n .pb-sm-156 {\\n padding-bottom: 156px !important;\\n }\\n\\n .pl-sm-156 {\\n padding-left: 156px !important;\\n }\\n\\n .pt-sm-160 {\\n padding-top: 160px !important;\\n }\\n\\n .pr-sm-160 {\\n padding-right: 160px !important;\\n }\\n\\n .pb-sm-160 {\\n padding-bottom: 160px !important;\\n }\\n\\n .pl-sm-160 {\\n padding-left: 160px !important;\\n }\\n\\n .pt-sm-164 {\\n padding-top: 164px !important;\\n }\\n\\n .pr-sm-164 {\\n padding-right: 164px !important;\\n }\\n\\n .pb-sm-164 {\\n padding-bottom: 164px !important;\\n }\\n\\n .pl-sm-164 {\\n padding-left: 164px !important;\\n }\\n\\n .pt-sm-168 {\\n padding-top: 168px !important;\\n }\\n\\n .pr-sm-168 {\\n padding-right: 168px !important;\\n }\\n\\n .pb-sm-168 {\\n padding-bottom: 168px !important;\\n }\\n\\n .pl-sm-168 {\\n padding-left: 168px !important;\\n }\\n\\n .pt-sm-172 {\\n padding-top: 172px !important;\\n }\\n\\n .pr-sm-172 {\\n padding-right: 172px !important;\\n }\\n\\n .pb-sm-172 {\\n padding-bottom: 172px !important;\\n }\\n\\n .pl-sm-172 {\\n padding-left: 172px !important;\\n }\\n\\n .pt-sm-176 {\\n padding-top: 176px !important;\\n }\\n\\n .pr-sm-176 {\\n padding-right: 176px !important;\\n }\\n\\n .pb-sm-176 {\\n padding-bottom: 176px !important;\\n }\\n\\n .pl-sm-176 {\\n padding-left: 176px !important;\\n }\\n\\n .pt-sm-180 {\\n padding-top: 180px !important;\\n }\\n\\n .pr-sm-180 {\\n padding-right: 180px !important;\\n }\\n\\n .pb-sm-180 {\\n padding-bottom: 180px !important;\\n }\\n\\n .pl-sm-180 {\\n padding-left: 180px !important;\\n }\\n\\n .pt-sm-184 {\\n padding-top: 184px !important;\\n }\\n\\n .pr-sm-184 {\\n padding-right: 184px !important;\\n }\\n\\n .pb-sm-184 {\\n padding-bottom: 184px !important;\\n }\\n\\n .pl-sm-184 {\\n padding-left: 184px !important;\\n }\\n\\n .pt-sm-188 {\\n padding-top: 188px !important;\\n }\\n\\n .pr-sm-188 {\\n padding-right: 188px !important;\\n }\\n\\n .pb-sm-188 {\\n padding-bottom: 188px !important;\\n }\\n\\n .pl-sm-188 {\\n padding-left: 188px !important;\\n }\\n\\n .pt-sm-192 {\\n padding-top: 192px !important;\\n }\\n\\n .pr-sm-192 {\\n padding-right: 192px !important;\\n }\\n\\n .pb-sm-192 {\\n padding-bottom: 192px !important;\\n }\\n\\n .pl-sm-192 {\\n padding-left: 192px !important;\\n }\\n\\n .pt-sm-196 {\\n padding-top: 196px !important;\\n }\\n\\n .pr-sm-196 {\\n padding-right: 196px !important;\\n }\\n\\n .pb-sm-196 {\\n padding-bottom: 196px !important;\\n }\\n\\n .pl-sm-196 {\\n padding-left: 196px !important;\\n }\\n\\n .pt-sm-200 {\\n padding-top: 200px !important;\\n }\\n\\n .pr-sm-200 {\\n padding-right: 200px !important;\\n }\\n\\n .pb-sm-200 {\\n padding-bottom: 200px !important;\\n }\\n\\n .pl-sm-200 {\\n padding-left: 200px !important;\\n }\\n\\n .pt-sm-204 {\\n padding-top: 204px !important;\\n }\\n\\n .pr-sm-204 {\\n padding-right: 204px !important;\\n }\\n\\n .pb-sm-204 {\\n padding-bottom: 204px !important;\\n }\\n\\n .pl-sm-204 {\\n padding-left: 204px !important;\\n }\\n\\n .pt-sm-208 {\\n padding-top: 208px !important;\\n }\\n\\n .pr-sm-208 {\\n padding-right: 208px !important;\\n }\\n\\n .pb-sm-208 {\\n padding-bottom: 208px !important;\\n }\\n\\n .pl-sm-208 {\\n padding-left: 208px !important;\\n }\\n\\n .pt-sm-212 {\\n padding-top: 212px !important;\\n }\\n\\n .pr-sm-212 {\\n padding-right: 212px !important;\\n }\\n\\n .pb-sm-212 {\\n padding-bottom: 212px !important;\\n }\\n\\n .pl-sm-212 {\\n padding-left: 212px !important;\\n }\\n\\n .pt-sm-216 {\\n padding-top: 216px !important;\\n }\\n\\n .pr-sm-216 {\\n padding-right: 216px !important;\\n }\\n\\n .pb-sm-216 {\\n padding-bottom: 216px !important;\\n }\\n\\n .pl-sm-216 {\\n padding-left: 216px !important;\\n }\\n\\n .pt-sm-220 {\\n padding-top: 220px !important;\\n }\\n\\n .pr-sm-220 {\\n padding-right: 220px !important;\\n }\\n\\n .pb-sm-220 {\\n padding-bottom: 220px !important;\\n }\\n\\n .pl-sm-220 {\\n padding-left: 220px !important;\\n }\\n\\n .pt-sm-224 {\\n padding-top: 224px !important;\\n }\\n\\n .pr-sm-224 {\\n padding-right: 224px !important;\\n }\\n\\n .pb-sm-224 {\\n padding-bottom: 224px !important;\\n }\\n\\n .pl-sm-224 {\\n padding-left: 224px !important;\\n }\\n\\n .pt-sm-228 {\\n padding-top: 228px !important;\\n }\\n\\n .pr-sm-228 {\\n padding-right: 228px !important;\\n }\\n\\n .pb-sm-228 {\\n padding-bottom: 228px !important;\\n }\\n\\n .pl-sm-228 {\\n padding-left: 228px !important;\\n }\\n\\n .pt-sm-232 {\\n padding-top: 232px !important;\\n }\\n\\n .pr-sm-232 {\\n padding-right: 232px !important;\\n }\\n\\n .pb-sm-232 {\\n padding-bottom: 232px !important;\\n }\\n\\n .pl-sm-232 {\\n padding-left: 232px !important;\\n }\\n\\n .pt-sm-236 {\\n padding-top: 236px !important;\\n }\\n\\n .pr-sm-236 {\\n padding-right: 236px !important;\\n }\\n\\n .pb-sm-236 {\\n padding-bottom: 236px !important;\\n }\\n\\n .pl-sm-236 {\\n padding-left: 236px !important;\\n }\\n\\n .pt-sm-240 {\\n padding-top: 240px !important;\\n }\\n\\n .pr-sm-240 {\\n padding-right: 240px !important;\\n }\\n\\n .pb-sm-240 {\\n padding-bottom: 240px !important;\\n }\\n\\n .pl-sm-240 {\\n padding-left: 240px !important;\\n }\\n\\n .pt-sm-244 {\\n padding-top: 244px !important;\\n }\\n\\n .pr-sm-244 {\\n padding-right: 244px !important;\\n }\\n\\n .pb-sm-244 {\\n padding-bottom: 244px !important;\\n }\\n\\n .pl-sm-244 {\\n padding-left: 244px !important;\\n }\\n\\n .pt-sm-248 {\\n padding-top: 248px !important;\\n }\\n\\n .pr-sm-248 {\\n padding-right: 248px !important;\\n }\\n\\n .pb-sm-248 {\\n padding-bottom: 248px !important;\\n }\\n\\n .pl-sm-248 {\\n padding-left: 248px !important;\\n }\\n\\n .pt-sm-252 {\\n padding-top: 252px !important;\\n }\\n\\n .pr-sm-252 {\\n padding-right: 252px !important;\\n }\\n\\n .pb-sm-252 {\\n padding-bottom: 252px !important;\\n }\\n\\n .pl-sm-252 {\\n padding-left: 252px !important;\\n }\\n\\n .pt-sm-256 {\\n padding-top: 256px !important;\\n }\\n\\n .pr-sm-256 {\\n padding-right: 256px !important;\\n }\\n\\n .pb-sm-256 {\\n padding-bottom: 256px !important;\\n }\\n\\n .pl-sm-256 {\\n padding-left: 256px !important;\\n }\\n}\\n@media (min-width: 960px) {\\n .m-md-0 {\\n margin: 0px !important;\\n }\\n\\n .m-md-4 {\\n margin: 4px !important;\\n }\\n\\n .m-md-8 {\\n margin: 8px !important;\\n }\\n\\n .m-md-12 {\\n margin: 12px !important;\\n }\\n\\n .m-md-16 {\\n margin: 16px !important;\\n }\\n\\n .m-md-20 {\\n margin: 20px !important;\\n }\\n\\n .m-md-24 {\\n margin: 24px !important;\\n }\\n\\n .m-md-28 {\\n margin: 28px !important;\\n }\\n\\n .m-md-32 {\\n margin: 32px !important;\\n }\\n\\n .m-md-36 {\\n margin: 36px !important;\\n }\\n\\n .m-md-40 {\\n margin: 40px !important;\\n }\\n\\n .m-md-44 {\\n margin: 44px !important;\\n }\\n\\n .m-md-48 {\\n margin: 48px !important;\\n }\\n\\n .m-md-52 {\\n margin: 52px !important;\\n }\\n\\n .m-md-56 {\\n margin: 56px !important;\\n }\\n\\n .m-md-60 {\\n margin: 60px !important;\\n }\\n\\n .m-md-64 {\\n margin: 64px !important;\\n }\\n\\n .m-md-68 {\\n margin: 68px !important;\\n }\\n\\n .m-md-72 {\\n margin: 72px !important;\\n }\\n\\n .m-md-76 {\\n margin: 76px !important;\\n }\\n\\n .m-md-80 {\\n margin: 80px !important;\\n }\\n\\n .m-md-84 {\\n margin: 84px !important;\\n }\\n\\n .m-md-88 {\\n margin: 88px !important;\\n }\\n\\n .m-md-92 {\\n margin: 92px !important;\\n }\\n\\n .m-md-96 {\\n margin: 96px !important;\\n }\\n\\n .m-md-100 {\\n margin: 100px !important;\\n }\\n\\n .m-md-104 {\\n margin: 104px !important;\\n }\\n\\n .m-md-108 {\\n margin: 108px !important;\\n }\\n\\n .m-md-112 {\\n margin: 112px !important;\\n }\\n\\n .m-md-116 {\\n margin: 116px !important;\\n }\\n\\n .m-md-120 {\\n margin: 120px !important;\\n }\\n\\n .m-md-124 {\\n margin: 124px !important;\\n }\\n\\n .m-md-128 {\\n margin: 128px !important;\\n }\\n\\n .m-md-132 {\\n margin: 132px !important;\\n }\\n\\n .m-md-136 {\\n margin: 136px !important;\\n }\\n\\n .m-md-140 {\\n margin: 140px !important;\\n }\\n\\n .m-md-144 {\\n margin: 144px !important;\\n }\\n\\n .m-md-148 {\\n margin: 148px !important;\\n }\\n\\n .m-md-152 {\\n margin: 152px !important;\\n }\\n\\n .m-md-156 {\\n margin: 156px !important;\\n }\\n\\n .m-md-160 {\\n margin: 160px !important;\\n }\\n\\n .m-md-164 {\\n margin: 164px !important;\\n }\\n\\n .m-md-168 {\\n margin: 168px !important;\\n }\\n\\n .m-md-172 {\\n margin: 172px !important;\\n }\\n\\n .m-md-176 {\\n margin: 176px !important;\\n }\\n\\n .m-md-180 {\\n margin: 180px !important;\\n }\\n\\n .m-md-184 {\\n margin: 184px !important;\\n }\\n\\n .m-md-188 {\\n margin: 188px !important;\\n }\\n\\n .m-md-192 {\\n margin: 192px !important;\\n }\\n\\n .m-md-196 {\\n margin: 196px !important;\\n }\\n\\n .m-md-200 {\\n margin: 200px !important;\\n }\\n\\n .m-md-204 {\\n margin: 204px !important;\\n }\\n\\n .m-md-208 {\\n margin: 208px !important;\\n }\\n\\n .m-md-212 {\\n margin: 212px !important;\\n }\\n\\n .m-md-216 {\\n margin: 216px !important;\\n }\\n\\n .m-md-220 {\\n margin: 220px !important;\\n }\\n\\n .m-md-224 {\\n margin: 224px !important;\\n }\\n\\n .m-md-228 {\\n margin: 228px !important;\\n }\\n\\n .m-md-232 {\\n margin: 232px !important;\\n }\\n\\n .m-md-236 {\\n margin: 236px !important;\\n }\\n\\n .m-md-240 {\\n margin: 240px !important;\\n }\\n\\n .m-md-244 {\\n margin: 244px !important;\\n }\\n\\n .m-md-248 {\\n margin: 248px !important;\\n }\\n\\n .m-md-252 {\\n margin: 252px !important;\\n }\\n\\n .m-md-256 {\\n margin: 256px !important;\\n }\\n\\n .mx-md-0 {\\n margin-right: 0px !important;\\n margin-left: 0px !important;\\n }\\n\\n .my-md-0 {\\n margin-top: 0px !important;\\n margin-bottom: 0px !important;\\n }\\n\\n .mx-md-4 {\\n margin-right: 4px !important;\\n margin-left: 4px !important;\\n }\\n\\n .my-md-4 {\\n margin-top: 4px !important;\\n margin-bottom: 4px !important;\\n }\\n\\n .mx-md-8 {\\n margin-right: 8px !important;\\n margin-left: 8px !important;\\n }\\n\\n .my-md-8 {\\n margin-top: 8px !important;\\n margin-bottom: 8px !important;\\n }\\n\\n .mx-md-12 {\\n margin-right: 12px !important;\\n margin-left: 12px !important;\\n }\\n\\n .my-md-12 {\\n margin-top: 12px !important;\\n margin-bottom: 12px !important;\\n }\\n\\n .mx-md-16 {\\n margin-right: 16px !important;\\n margin-left: 16px !important;\\n }\\n\\n .my-md-16 {\\n margin-top: 16px !important;\\n margin-bottom: 16px !important;\\n }\\n\\n .mx-md-20 {\\n margin-right: 20px !important;\\n margin-left: 20px !important;\\n }\\n\\n .my-md-20 {\\n margin-top: 20px !important;\\n margin-bottom: 20px !important;\\n }\\n\\n .mx-md-24 {\\n margin-right: 24px !important;\\n margin-left: 24px !important;\\n }\\n\\n .my-md-24 {\\n margin-top: 24px !important;\\n margin-bottom: 24px !important;\\n }\\n\\n .mx-md-28 {\\n margin-right: 28px !important;\\n margin-left: 28px !important;\\n }\\n\\n .my-md-28 {\\n margin-top: 28px !important;\\n margin-bottom: 28px !important;\\n }\\n\\n .mx-md-32 {\\n margin-right: 32px !important;\\n margin-left: 32px !important;\\n }\\n\\n .my-md-32 {\\n margin-top: 32px !important;\\n margin-bottom: 32px !important;\\n }\\n\\n .mx-md-36 {\\n margin-right: 36px !important;\\n margin-left: 36px !important;\\n }\\n\\n .my-md-36 {\\n margin-top: 36px !important;\\n margin-bottom: 36px !important;\\n }\\n\\n .mx-md-40 {\\n margin-right: 40px !important;\\n margin-left: 40px !important;\\n }\\n\\n .my-md-40 {\\n margin-top: 40px !important;\\n margin-bottom: 40px !important;\\n }\\n\\n .mx-md-44 {\\n margin-right: 44px !important;\\n margin-left: 44px !important;\\n }\\n\\n .my-md-44 {\\n margin-top: 44px !important;\\n margin-bottom: 44px !important;\\n }\\n\\n .mx-md-48 {\\n margin-right: 48px !important;\\n margin-left: 48px !important;\\n }\\n\\n .my-md-48 {\\n margin-top: 48px !important;\\n margin-bottom: 48px !important;\\n }\\n\\n .mx-md-52 {\\n margin-right: 52px !important;\\n margin-left: 52px !important;\\n }\\n\\n .my-md-52 {\\n margin-top: 52px !important;\\n margin-bottom: 52px !important;\\n }\\n\\n .mx-md-56 {\\n margin-right: 56px !important;\\n margin-left: 56px !important;\\n }\\n\\n .my-md-56 {\\n margin-top: 56px !important;\\n margin-bottom: 56px !important;\\n }\\n\\n .mx-md-60 {\\n margin-right: 60px !important;\\n margin-left: 60px !important;\\n }\\n\\n .my-md-60 {\\n margin-top: 60px !important;\\n margin-bottom: 60px !important;\\n }\\n\\n .mx-md-64 {\\n margin-right: 64px !important;\\n margin-left: 64px !important;\\n }\\n\\n .my-md-64 {\\n margin-top: 64px !important;\\n margin-bottom: 64px !important;\\n }\\n\\n .mx-md-68 {\\n margin-right: 68px !important;\\n margin-left: 68px !important;\\n }\\n\\n .my-md-68 {\\n margin-top: 68px !important;\\n margin-bottom: 68px !important;\\n }\\n\\n .mx-md-72 {\\n margin-right: 72px !important;\\n margin-left: 72px !important;\\n }\\n\\n .my-md-72 {\\n margin-top: 72px !important;\\n margin-bottom: 72px !important;\\n }\\n\\n .mx-md-76 {\\n margin-right: 76px !important;\\n margin-left: 76px !important;\\n }\\n\\n .my-md-76 {\\n margin-top: 76px !important;\\n margin-bottom: 76px !important;\\n }\\n\\n .mx-md-80 {\\n margin-right: 80px !important;\\n margin-left: 80px !important;\\n }\\n\\n .my-md-80 {\\n margin-top: 80px !important;\\n margin-bottom: 80px !important;\\n }\\n\\n .mx-md-84 {\\n margin-right: 84px !important;\\n margin-left: 84px !important;\\n }\\n\\n .my-md-84 {\\n margin-top: 84px !important;\\n margin-bottom: 84px !important;\\n }\\n\\n .mx-md-88 {\\n margin-right: 88px !important;\\n margin-left: 88px !important;\\n }\\n\\n .my-md-88 {\\n margin-top: 88px !important;\\n margin-bottom: 88px !important;\\n }\\n\\n .mx-md-92 {\\n margin-right: 92px !important;\\n margin-left: 92px !important;\\n }\\n\\n .my-md-92 {\\n margin-top: 92px !important;\\n margin-bottom: 92px !important;\\n }\\n\\n .mx-md-96 {\\n margin-right: 96px !important;\\n margin-left: 96px !important;\\n }\\n\\n .my-md-96 {\\n margin-top: 96px !important;\\n margin-bottom: 96px !important;\\n }\\n\\n .mx-md-100 {\\n margin-right: 100px !important;\\n margin-left: 100px !important;\\n }\\n\\n .my-md-100 {\\n margin-top: 100px !important;\\n margin-bottom: 100px !important;\\n }\\n\\n .mx-md-104 {\\n margin-right: 104px !important;\\n margin-left: 104px !important;\\n }\\n\\n .my-md-104 {\\n margin-top: 104px !important;\\n margin-bottom: 104px !important;\\n }\\n\\n .mx-md-108 {\\n margin-right: 108px !important;\\n margin-left: 108px !important;\\n }\\n\\n .my-md-108 {\\n margin-top: 108px !important;\\n margin-bottom: 108px !important;\\n }\\n\\n .mx-md-112 {\\n margin-right: 112px !important;\\n margin-left: 112px !important;\\n }\\n\\n .my-md-112 {\\n margin-top: 112px !important;\\n margin-bottom: 112px !important;\\n }\\n\\n .mx-md-116 {\\n margin-right: 116px !important;\\n margin-left: 116px !important;\\n }\\n\\n .my-md-116 {\\n margin-top: 116px !important;\\n margin-bottom: 116px !important;\\n }\\n\\n .mx-md-120 {\\n margin-right: 120px !important;\\n margin-left: 120px !important;\\n }\\n\\n .my-md-120 {\\n margin-top: 120px !important;\\n margin-bottom: 120px !important;\\n }\\n\\n .mx-md-124 {\\n margin-right: 124px !important;\\n margin-left: 124px !important;\\n }\\n\\n .my-md-124 {\\n margin-top: 124px !important;\\n margin-bottom: 124px !important;\\n }\\n\\n .mx-md-128 {\\n margin-right: 128px !important;\\n margin-left: 128px !important;\\n }\\n\\n .my-md-128 {\\n margin-top: 128px !important;\\n margin-bottom: 128px !important;\\n }\\n\\n .mx-md-132 {\\n margin-right: 132px !important;\\n margin-left: 132px !important;\\n }\\n\\n .my-md-132 {\\n margin-top: 132px !important;\\n margin-bottom: 132px !important;\\n }\\n\\n .mx-md-136 {\\n margin-right: 136px !important;\\n margin-left: 136px !important;\\n }\\n\\n .my-md-136 {\\n margin-top: 136px !important;\\n margin-bottom: 136px !important;\\n }\\n\\n .mx-md-140 {\\n margin-right: 140px !important;\\n margin-left: 140px !important;\\n }\\n\\n .my-md-140 {\\n margin-top: 140px !important;\\n margin-bottom: 140px !important;\\n }\\n\\n .mx-md-144 {\\n margin-right: 144px !important;\\n margin-left: 144px !important;\\n }\\n\\n .my-md-144 {\\n margin-top: 144px !important;\\n margin-bottom: 144px !important;\\n }\\n\\n .mx-md-148 {\\n margin-right: 148px !important;\\n margin-left: 148px !important;\\n }\\n\\n .my-md-148 {\\n margin-top: 148px !important;\\n margin-bottom: 148px !important;\\n }\\n\\n .mx-md-152 {\\n margin-right: 152px !important;\\n margin-left: 152px !important;\\n }\\n\\n .my-md-152 {\\n margin-top: 152px !important;\\n margin-bottom: 152px !important;\\n }\\n\\n .mx-md-156 {\\n margin-right: 156px !important;\\n margin-left: 156px !important;\\n }\\n\\n .my-md-156 {\\n margin-top: 156px !important;\\n margin-bottom: 156px !important;\\n }\\n\\n .mx-md-160 {\\n margin-right: 160px !important;\\n margin-left: 160px !important;\\n }\\n\\n .my-md-160 {\\n margin-top: 160px !important;\\n margin-bottom: 160px !important;\\n }\\n\\n .mx-md-164 {\\n margin-right: 164px !important;\\n margin-left: 164px !important;\\n }\\n\\n .my-md-164 {\\n margin-top: 164px !important;\\n margin-bottom: 164px !important;\\n }\\n\\n .mx-md-168 {\\n margin-right: 168px !important;\\n margin-left: 168px !important;\\n }\\n\\n .my-md-168 {\\n margin-top: 168px !important;\\n margin-bottom: 168px !important;\\n }\\n\\n .mx-md-172 {\\n margin-right: 172px !important;\\n margin-left: 172px !important;\\n }\\n\\n .my-md-172 {\\n margin-top: 172px !important;\\n margin-bottom: 172px !important;\\n }\\n\\n .mx-md-176 {\\n margin-right: 176px !important;\\n margin-left: 176px !important;\\n }\\n\\n .my-md-176 {\\n margin-top: 176px !important;\\n margin-bottom: 176px !important;\\n }\\n\\n .mx-md-180 {\\n margin-right: 180px !important;\\n margin-left: 180px !important;\\n }\\n\\n .my-md-180 {\\n margin-top: 180px !important;\\n margin-bottom: 180px !important;\\n }\\n\\n .mx-md-184 {\\n margin-right: 184px !important;\\n margin-left: 184px !important;\\n }\\n\\n .my-md-184 {\\n margin-top: 184px !important;\\n margin-bottom: 184px !important;\\n }\\n\\n .mx-md-188 {\\n margin-right: 188px !important;\\n margin-left: 188px !important;\\n }\\n\\n .my-md-188 {\\n margin-top: 188px !important;\\n margin-bottom: 188px !important;\\n }\\n\\n .mx-md-192 {\\n margin-right: 192px !important;\\n margin-left: 192px !important;\\n }\\n\\n .my-md-192 {\\n margin-top: 192px !important;\\n margin-bottom: 192px !important;\\n }\\n\\n .mx-md-196 {\\n margin-right: 196px !important;\\n margin-left: 196px !important;\\n }\\n\\n .my-md-196 {\\n margin-top: 196px !important;\\n margin-bottom: 196px !important;\\n }\\n\\n .mx-md-200 {\\n margin-right: 200px !important;\\n margin-left: 200px !important;\\n }\\n\\n .my-md-200 {\\n margin-top: 200px !important;\\n margin-bottom: 200px !important;\\n }\\n\\n .mx-md-204 {\\n margin-right: 204px !important;\\n margin-left: 204px !important;\\n }\\n\\n .my-md-204 {\\n margin-top: 204px !important;\\n margin-bottom: 204px !important;\\n }\\n\\n .mx-md-208 {\\n margin-right: 208px !important;\\n margin-left: 208px !important;\\n }\\n\\n .my-md-208 {\\n margin-top: 208px !important;\\n margin-bottom: 208px !important;\\n }\\n\\n .mx-md-212 {\\n margin-right: 212px !important;\\n margin-left: 212px !important;\\n }\\n\\n .my-md-212 {\\n margin-top: 212px !important;\\n margin-bottom: 212px !important;\\n }\\n\\n .mx-md-216 {\\n margin-right: 216px !important;\\n margin-left: 216px !important;\\n }\\n\\n .my-md-216 {\\n margin-top: 216px !important;\\n margin-bottom: 216px !important;\\n }\\n\\n .mx-md-220 {\\n margin-right: 220px !important;\\n margin-left: 220px !important;\\n }\\n\\n .my-md-220 {\\n margin-top: 220px !important;\\n margin-bottom: 220px !important;\\n }\\n\\n .mx-md-224 {\\n margin-right: 224px !important;\\n margin-left: 224px !important;\\n }\\n\\n .my-md-224 {\\n margin-top: 224px !important;\\n margin-bottom: 224px !important;\\n }\\n\\n .mx-md-228 {\\n margin-right: 228px !important;\\n margin-left: 228px !important;\\n }\\n\\n .my-md-228 {\\n margin-top: 228px !important;\\n margin-bottom: 228px !important;\\n }\\n\\n .mx-md-232 {\\n margin-right: 232px !important;\\n margin-left: 232px !important;\\n }\\n\\n .my-md-232 {\\n margin-top: 232px !important;\\n margin-bottom: 232px !important;\\n }\\n\\n .mx-md-236 {\\n margin-right: 236px !important;\\n margin-left: 236px !important;\\n }\\n\\n .my-md-236 {\\n margin-top: 236px !important;\\n margin-bottom: 236px !important;\\n }\\n\\n .mx-md-240 {\\n margin-right: 240px !important;\\n margin-left: 240px !important;\\n }\\n\\n .my-md-240 {\\n margin-top: 240px !important;\\n margin-bottom: 240px !important;\\n }\\n\\n .mx-md-244 {\\n margin-right: 244px !important;\\n margin-left: 244px !important;\\n }\\n\\n .my-md-244 {\\n margin-top: 244px !important;\\n margin-bottom: 244px !important;\\n }\\n\\n .mx-md-248 {\\n margin-right: 248px !important;\\n margin-left: 248px !important;\\n }\\n\\n .my-md-248 {\\n margin-top: 248px !important;\\n margin-bottom: 248px !important;\\n }\\n\\n .mx-md-252 {\\n margin-right: 252px !important;\\n margin-left: 252px !important;\\n }\\n\\n .my-md-252 {\\n margin-top: 252px !important;\\n margin-bottom: 252px !important;\\n }\\n\\n .mx-md-256 {\\n margin-right: 256px !important;\\n margin-left: 256px !important;\\n }\\n\\n .my-md-256 {\\n margin-top: 256px !important;\\n margin-bottom: 256px !important;\\n }\\n\\n .mt-md-0 {\\n margin-top: 0px !important;\\n }\\n\\n .mr-md-0 {\\n margin-right: 0px !important;\\n }\\n\\n .mb-md-0 {\\n margin-bottom: 0px !important;\\n }\\n\\n .ml-md-0 {\\n margin-left: 0px !important;\\n }\\n\\n .mt-md-4 {\\n margin-top: 4px !important;\\n }\\n\\n .mr-md-4 {\\n margin-right: 4px !important;\\n }\\n\\n .mb-md-4 {\\n margin-bottom: 4px !important;\\n }\\n\\n .ml-md-4 {\\n margin-left: 4px !important;\\n }\\n\\n .mt-md-8 {\\n margin-top: 8px !important;\\n }\\n\\n .mr-md-8 {\\n margin-right: 8px !important;\\n }\\n\\n .mb-md-8 {\\n margin-bottom: 8px !important;\\n }\\n\\n .ml-md-8 {\\n margin-left: 8px !important;\\n }\\n\\n .mt-md-12 {\\n margin-top: 12px !important;\\n }\\n\\n .mr-md-12 {\\n margin-right: 12px !important;\\n }\\n\\n .mb-md-12 {\\n margin-bottom: 12px !important;\\n }\\n\\n .ml-md-12 {\\n margin-left: 12px !important;\\n }\\n\\n .mt-md-16 {\\n margin-top: 16px !important;\\n }\\n\\n .mr-md-16 {\\n margin-right: 16px !important;\\n }\\n\\n .mb-md-16 {\\n margin-bottom: 16px !important;\\n }\\n\\n .ml-md-16 {\\n margin-left: 16px !important;\\n }\\n\\n .mt-md-20 {\\n margin-top: 20px !important;\\n }\\n\\n .mr-md-20 {\\n margin-right: 20px !important;\\n }\\n\\n .mb-md-20 {\\n margin-bottom: 20px !important;\\n }\\n\\n .ml-md-20 {\\n margin-left: 20px !important;\\n }\\n\\n .mt-md-24 {\\n margin-top: 24px !important;\\n }\\n\\n .mr-md-24 {\\n margin-right: 24px !important;\\n }\\n\\n .mb-md-24 {\\n margin-bottom: 24px !important;\\n }\\n\\n .ml-md-24 {\\n margin-left: 24px !important;\\n }\\n\\n .mt-md-28 {\\n margin-top: 28px !important;\\n }\\n\\n .mr-md-28 {\\n margin-right: 28px !important;\\n }\\n\\n .mb-md-28 {\\n margin-bottom: 28px !important;\\n }\\n\\n .ml-md-28 {\\n margin-left: 28px !important;\\n }\\n\\n .mt-md-32 {\\n margin-top: 32px !important;\\n }\\n\\n .mr-md-32 {\\n margin-right: 32px !important;\\n }\\n\\n .mb-md-32 {\\n margin-bottom: 32px !important;\\n }\\n\\n .ml-md-32 {\\n margin-left: 32px !important;\\n }\\n\\n .mt-md-36 {\\n margin-top: 36px !important;\\n }\\n\\n .mr-md-36 {\\n margin-right: 36px !important;\\n }\\n\\n .mb-md-36 {\\n margin-bottom: 36px !important;\\n }\\n\\n .ml-md-36 {\\n margin-left: 36px !important;\\n }\\n\\n .mt-md-40 {\\n margin-top: 40px !important;\\n }\\n\\n .mr-md-40 {\\n margin-right: 40px !important;\\n }\\n\\n .mb-md-40 {\\n margin-bottom: 40px !important;\\n }\\n\\n .ml-md-40 {\\n margin-left: 40px !important;\\n }\\n\\n .mt-md-44 {\\n margin-top: 44px !important;\\n }\\n\\n .mr-md-44 {\\n margin-right: 44px !important;\\n }\\n\\n .mb-md-44 {\\n margin-bottom: 44px !important;\\n }\\n\\n .ml-md-44 {\\n margin-left: 44px !important;\\n }\\n\\n .mt-md-48 {\\n margin-top: 48px !important;\\n }\\n\\n .mr-md-48 {\\n margin-right: 48px !important;\\n }\\n\\n .mb-md-48 {\\n margin-bottom: 48px !important;\\n }\\n\\n .ml-md-48 {\\n margin-left: 48px !important;\\n }\\n\\n .mt-md-52 {\\n margin-top: 52px !important;\\n }\\n\\n .mr-md-52 {\\n margin-right: 52px !important;\\n }\\n\\n .mb-md-52 {\\n margin-bottom: 52px !important;\\n }\\n\\n .ml-md-52 {\\n margin-left: 52px !important;\\n }\\n\\n .mt-md-56 {\\n margin-top: 56px !important;\\n }\\n\\n .mr-md-56 {\\n margin-right: 56px !important;\\n }\\n\\n .mb-md-56 {\\n margin-bottom: 56px !important;\\n }\\n\\n .ml-md-56 {\\n margin-left: 56px !important;\\n }\\n\\n .mt-md-60 {\\n margin-top: 60px !important;\\n }\\n\\n .mr-md-60 {\\n margin-right: 60px !important;\\n }\\n\\n .mb-md-60 {\\n margin-bottom: 60px !important;\\n }\\n\\n .ml-md-60 {\\n margin-left: 60px !important;\\n }\\n\\n .mt-md-64 {\\n margin-top: 64px !important;\\n }\\n\\n .mr-md-64 {\\n margin-right: 64px !important;\\n }\\n\\n .mb-md-64 {\\n margin-bottom: 64px !important;\\n }\\n\\n .ml-md-64 {\\n margin-left: 64px !important;\\n }\\n\\n .mt-md-68 {\\n margin-top: 68px !important;\\n }\\n\\n .mr-md-68 {\\n margin-right: 68px !important;\\n }\\n\\n .mb-md-68 {\\n margin-bottom: 68px !important;\\n }\\n\\n .ml-md-68 {\\n margin-left: 68px !important;\\n }\\n\\n .mt-md-72 {\\n margin-top: 72px !important;\\n }\\n\\n .mr-md-72 {\\n margin-right: 72px !important;\\n }\\n\\n .mb-md-72 {\\n margin-bottom: 72px !important;\\n }\\n\\n .ml-md-72 {\\n margin-left: 72px !important;\\n }\\n\\n .mt-md-76 {\\n margin-top: 76px !important;\\n }\\n\\n .mr-md-76 {\\n margin-right: 76px !important;\\n }\\n\\n .mb-md-76 {\\n margin-bottom: 76px !important;\\n }\\n\\n .ml-md-76 {\\n margin-left: 76px !important;\\n }\\n\\n .mt-md-80 {\\n margin-top: 80px !important;\\n }\\n\\n .mr-md-80 {\\n margin-right: 80px !important;\\n }\\n\\n .mb-md-80 {\\n margin-bottom: 80px !important;\\n }\\n\\n .ml-md-80 {\\n margin-left: 80px !important;\\n }\\n\\n .mt-md-84 {\\n margin-top: 84px !important;\\n }\\n\\n .mr-md-84 {\\n margin-right: 84px !important;\\n }\\n\\n .mb-md-84 {\\n margin-bottom: 84px !important;\\n }\\n\\n .ml-md-84 {\\n margin-left: 84px !important;\\n }\\n\\n .mt-md-88 {\\n margin-top: 88px !important;\\n }\\n\\n .mr-md-88 {\\n margin-right: 88px !important;\\n }\\n\\n .mb-md-88 {\\n margin-bottom: 88px !important;\\n }\\n\\n .ml-md-88 {\\n margin-left: 88px !important;\\n }\\n\\n .mt-md-92 {\\n margin-top: 92px !important;\\n }\\n\\n .mr-md-92 {\\n margin-right: 92px !important;\\n }\\n\\n .mb-md-92 {\\n margin-bottom: 92px !important;\\n }\\n\\n .ml-md-92 {\\n margin-left: 92px !important;\\n }\\n\\n .mt-md-96 {\\n margin-top: 96px !important;\\n }\\n\\n .mr-md-96 {\\n margin-right: 96px !important;\\n }\\n\\n .mb-md-96 {\\n margin-bottom: 96px !important;\\n }\\n\\n .ml-md-96 {\\n margin-left: 96px !important;\\n }\\n\\n .mt-md-100 {\\n margin-top: 100px !important;\\n }\\n\\n .mr-md-100 {\\n margin-right: 100px !important;\\n }\\n\\n .mb-md-100 {\\n margin-bottom: 100px !important;\\n }\\n\\n .ml-md-100 {\\n margin-left: 100px !important;\\n }\\n\\n .mt-md-104 {\\n margin-top: 104px !important;\\n }\\n\\n .mr-md-104 {\\n margin-right: 104px !important;\\n }\\n\\n .mb-md-104 {\\n margin-bottom: 104px !important;\\n }\\n\\n .ml-md-104 {\\n margin-left: 104px !important;\\n }\\n\\n .mt-md-108 {\\n margin-top: 108px !important;\\n }\\n\\n .mr-md-108 {\\n margin-right: 108px !important;\\n }\\n\\n .mb-md-108 {\\n margin-bottom: 108px !important;\\n }\\n\\n .ml-md-108 {\\n margin-left: 108px !important;\\n }\\n\\n .mt-md-112 {\\n margin-top: 112px !important;\\n }\\n\\n .mr-md-112 {\\n margin-right: 112px !important;\\n }\\n\\n .mb-md-112 {\\n margin-bottom: 112px !important;\\n }\\n\\n .ml-md-112 {\\n margin-left: 112px !important;\\n }\\n\\n .mt-md-116 {\\n margin-top: 116px !important;\\n }\\n\\n .mr-md-116 {\\n margin-right: 116px !important;\\n }\\n\\n .mb-md-116 {\\n margin-bottom: 116px !important;\\n }\\n\\n .ml-md-116 {\\n margin-left: 116px !important;\\n }\\n\\n .mt-md-120 {\\n margin-top: 120px !important;\\n }\\n\\n .mr-md-120 {\\n margin-right: 120px !important;\\n }\\n\\n .mb-md-120 {\\n margin-bottom: 120px !important;\\n }\\n\\n .ml-md-120 {\\n margin-left: 120px !important;\\n }\\n\\n .mt-md-124 {\\n margin-top: 124px !important;\\n }\\n\\n .mr-md-124 {\\n margin-right: 124px !important;\\n }\\n\\n .mb-md-124 {\\n margin-bottom: 124px !important;\\n }\\n\\n .ml-md-124 {\\n margin-left: 124px !important;\\n }\\n\\n .mt-md-128 {\\n margin-top: 128px !important;\\n }\\n\\n .mr-md-128 {\\n margin-right: 128px !important;\\n }\\n\\n .mb-md-128 {\\n margin-bottom: 128px !important;\\n }\\n\\n .ml-md-128 {\\n margin-left: 128px !important;\\n }\\n\\n .mt-md-132 {\\n margin-top: 132px !important;\\n }\\n\\n .mr-md-132 {\\n margin-right: 132px !important;\\n }\\n\\n .mb-md-132 {\\n margin-bottom: 132px !important;\\n }\\n\\n .ml-md-132 {\\n margin-left: 132px !important;\\n }\\n\\n .mt-md-136 {\\n margin-top: 136px !important;\\n }\\n\\n .mr-md-136 {\\n margin-right: 136px !important;\\n }\\n\\n .mb-md-136 {\\n margin-bottom: 136px !important;\\n }\\n\\n .ml-md-136 {\\n margin-left: 136px !important;\\n }\\n\\n .mt-md-140 {\\n margin-top: 140px !important;\\n }\\n\\n .mr-md-140 {\\n margin-right: 140px !important;\\n }\\n\\n .mb-md-140 {\\n margin-bottom: 140px !important;\\n }\\n\\n .ml-md-140 {\\n margin-left: 140px !important;\\n }\\n\\n .mt-md-144 {\\n margin-top: 144px !important;\\n }\\n\\n .mr-md-144 {\\n margin-right: 144px !important;\\n }\\n\\n .mb-md-144 {\\n margin-bottom: 144px !important;\\n }\\n\\n .ml-md-144 {\\n margin-left: 144px !important;\\n }\\n\\n .mt-md-148 {\\n margin-top: 148px !important;\\n }\\n\\n .mr-md-148 {\\n margin-right: 148px !important;\\n }\\n\\n .mb-md-148 {\\n margin-bottom: 148px !important;\\n }\\n\\n .ml-md-148 {\\n margin-left: 148px !important;\\n }\\n\\n .mt-md-152 {\\n margin-top: 152px !important;\\n }\\n\\n .mr-md-152 {\\n margin-right: 152px !important;\\n }\\n\\n .mb-md-152 {\\n margin-bottom: 152px !important;\\n }\\n\\n .ml-md-152 {\\n margin-left: 152px !important;\\n }\\n\\n .mt-md-156 {\\n margin-top: 156px !important;\\n }\\n\\n .mr-md-156 {\\n margin-right: 156px !important;\\n }\\n\\n .mb-md-156 {\\n margin-bottom: 156px !important;\\n }\\n\\n .ml-md-156 {\\n margin-left: 156px !important;\\n }\\n\\n .mt-md-160 {\\n margin-top: 160px !important;\\n }\\n\\n .mr-md-160 {\\n margin-right: 160px !important;\\n }\\n\\n .mb-md-160 {\\n margin-bottom: 160px !important;\\n }\\n\\n .ml-md-160 {\\n margin-left: 160px !important;\\n }\\n\\n .mt-md-164 {\\n margin-top: 164px !important;\\n }\\n\\n .mr-md-164 {\\n margin-right: 164px !important;\\n }\\n\\n .mb-md-164 {\\n margin-bottom: 164px !important;\\n }\\n\\n .ml-md-164 {\\n margin-left: 164px !important;\\n }\\n\\n .mt-md-168 {\\n margin-top: 168px !important;\\n }\\n\\n .mr-md-168 {\\n margin-right: 168px !important;\\n }\\n\\n .mb-md-168 {\\n margin-bottom: 168px !important;\\n }\\n\\n .ml-md-168 {\\n margin-left: 168px !important;\\n }\\n\\n .mt-md-172 {\\n margin-top: 172px !important;\\n }\\n\\n .mr-md-172 {\\n margin-right: 172px !important;\\n }\\n\\n .mb-md-172 {\\n margin-bottom: 172px !important;\\n }\\n\\n .ml-md-172 {\\n margin-left: 172px !important;\\n }\\n\\n .mt-md-176 {\\n margin-top: 176px !important;\\n }\\n\\n .mr-md-176 {\\n margin-right: 176px !important;\\n }\\n\\n .mb-md-176 {\\n margin-bottom: 176px !important;\\n }\\n\\n .ml-md-176 {\\n margin-left: 176px !important;\\n }\\n\\n .mt-md-180 {\\n margin-top: 180px !important;\\n }\\n\\n .mr-md-180 {\\n margin-right: 180px !important;\\n }\\n\\n .mb-md-180 {\\n margin-bottom: 180px !important;\\n }\\n\\n .ml-md-180 {\\n margin-left: 180px !important;\\n }\\n\\n .mt-md-184 {\\n margin-top: 184px !important;\\n }\\n\\n .mr-md-184 {\\n margin-right: 184px !important;\\n }\\n\\n .mb-md-184 {\\n margin-bottom: 184px !important;\\n }\\n\\n .ml-md-184 {\\n margin-left: 184px !important;\\n }\\n\\n .mt-md-188 {\\n margin-top: 188px !important;\\n }\\n\\n .mr-md-188 {\\n margin-right: 188px !important;\\n }\\n\\n .mb-md-188 {\\n margin-bottom: 188px !important;\\n }\\n\\n .ml-md-188 {\\n margin-left: 188px !important;\\n }\\n\\n .mt-md-192 {\\n margin-top: 192px !important;\\n }\\n\\n .mr-md-192 {\\n margin-right: 192px !important;\\n }\\n\\n .mb-md-192 {\\n margin-bottom: 192px !important;\\n }\\n\\n .ml-md-192 {\\n margin-left: 192px !important;\\n }\\n\\n .mt-md-196 {\\n margin-top: 196px !important;\\n }\\n\\n .mr-md-196 {\\n margin-right: 196px !important;\\n }\\n\\n .mb-md-196 {\\n margin-bottom: 196px !important;\\n }\\n\\n .ml-md-196 {\\n margin-left: 196px !important;\\n }\\n\\n .mt-md-200 {\\n margin-top: 200px !important;\\n }\\n\\n .mr-md-200 {\\n margin-right: 200px !important;\\n }\\n\\n .mb-md-200 {\\n margin-bottom: 200px !important;\\n }\\n\\n .ml-md-200 {\\n margin-left: 200px !important;\\n }\\n\\n .mt-md-204 {\\n margin-top: 204px !important;\\n }\\n\\n .mr-md-204 {\\n margin-right: 204px !important;\\n }\\n\\n .mb-md-204 {\\n margin-bottom: 204px !important;\\n }\\n\\n .ml-md-204 {\\n margin-left: 204px !important;\\n }\\n\\n .mt-md-208 {\\n margin-top: 208px !important;\\n }\\n\\n .mr-md-208 {\\n margin-right: 208px !important;\\n }\\n\\n .mb-md-208 {\\n margin-bottom: 208px !important;\\n }\\n\\n .ml-md-208 {\\n margin-left: 208px !important;\\n }\\n\\n .mt-md-212 {\\n margin-top: 212px !important;\\n }\\n\\n .mr-md-212 {\\n margin-right: 212px !important;\\n }\\n\\n .mb-md-212 {\\n margin-bottom: 212px !important;\\n }\\n\\n .ml-md-212 {\\n margin-left: 212px !important;\\n }\\n\\n .mt-md-216 {\\n margin-top: 216px !important;\\n }\\n\\n .mr-md-216 {\\n margin-right: 216px !important;\\n }\\n\\n .mb-md-216 {\\n margin-bottom: 216px !important;\\n }\\n\\n .ml-md-216 {\\n margin-left: 216px !important;\\n }\\n\\n .mt-md-220 {\\n margin-top: 220px !important;\\n }\\n\\n .mr-md-220 {\\n margin-right: 220px !important;\\n }\\n\\n .mb-md-220 {\\n margin-bottom: 220px !important;\\n }\\n\\n .ml-md-220 {\\n margin-left: 220px !important;\\n }\\n\\n .mt-md-224 {\\n margin-top: 224px !important;\\n }\\n\\n .mr-md-224 {\\n margin-right: 224px !important;\\n }\\n\\n .mb-md-224 {\\n margin-bottom: 224px !important;\\n }\\n\\n .ml-md-224 {\\n margin-left: 224px !important;\\n }\\n\\n .mt-md-228 {\\n margin-top: 228px !important;\\n }\\n\\n .mr-md-228 {\\n margin-right: 228px !important;\\n }\\n\\n .mb-md-228 {\\n margin-bottom: 228px !important;\\n }\\n\\n .ml-md-228 {\\n margin-left: 228px !important;\\n }\\n\\n .mt-md-232 {\\n margin-top: 232px !important;\\n }\\n\\n .mr-md-232 {\\n margin-right: 232px !important;\\n }\\n\\n .mb-md-232 {\\n margin-bottom: 232px !important;\\n }\\n\\n .ml-md-232 {\\n margin-left: 232px !important;\\n }\\n\\n .mt-md-236 {\\n margin-top: 236px !important;\\n }\\n\\n .mr-md-236 {\\n margin-right: 236px !important;\\n }\\n\\n .mb-md-236 {\\n margin-bottom: 236px !important;\\n }\\n\\n .ml-md-236 {\\n margin-left: 236px !important;\\n }\\n\\n .mt-md-240 {\\n margin-top: 240px !important;\\n }\\n\\n .mr-md-240 {\\n margin-right: 240px !important;\\n }\\n\\n .mb-md-240 {\\n margin-bottom: 240px !important;\\n }\\n\\n .ml-md-240 {\\n margin-left: 240px !important;\\n }\\n\\n .mt-md-244 {\\n margin-top: 244px !important;\\n }\\n\\n .mr-md-244 {\\n margin-right: 244px !important;\\n }\\n\\n .mb-md-244 {\\n margin-bottom: 244px !important;\\n }\\n\\n .ml-md-244 {\\n margin-left: 244px !important;\\n }\\n\\n .mt-md-248 {\\n margin-top: 248px !important;\\n }\\n\\n .mr-md-248 {\\n margin-right: 248px !important;\\n }\\n\\n .mb-md-248 {\\n margin-bottom: 248px !important;\\n }\\n\\n .ml-md-248 {\\n margin-left: 248px !important;\\n }\\n\\n .mt-md-252 {\\n margin-top: 252px !important;\\n }\\n\\n .mr-md-252 {\\n margin-right: 252px !important;\\n }\\n\\n .mb-md-252 {\\n margin-bottom: 252px !important;\\n }\\n\\n .ml-md-252 {\\n margin-left: 252px !important;\\n }\\n\\n .mt-md-256 {\\n margin-top: 256px !important;\\n }\\n\\n .mr-md-256 {\\n margin-right: 256px !important;\\n }\\n\\n .mb-md-256 {\\n margin-bottom: 256px !important;\\n }\\n\\n .ml-md-256 {\\n margin-left: 256px !important;\\n }\\n\\n .m-md-auto {\\n margin: auto !important;\\n }\\n\\n .mt-md-auto {\\n margin-top: auto !important;\\n }\\n\\n .mr-md-auto {\\n margin-right: auto !important;\\n }\\n\\n .mb-md-auto {\\n margin-bottom: auto !important;\\n }\\n\\n .ml-md-auto {\\n margin-left: auto !important;\\n }\\n\\n .mx-md-auto {\\n margin-right: auto !important;\\n margin-left: auto !important;\\n }\\n\\n .my-md-auto {\\n margin-top: auto !important;\\n margin-bottom: auto !important;\\n }\\n\\n .p-md-0 {\\n padding: 0px !important;\\n }\\n\\n .p-md-4 {\\n padding: 4px !important;\\n }\\n\\n .p-md-8 {\\n padding: 8px !important;\\n }\\n\\n .p-md-12 {\\n padding: 12px !important;\\n }\\n\\n .p-md-16 {\\n padding: 16px !important;\\n }\\n\\n .p-md-20 {\\n padding: 20px !important;\\n }\\n\\n .p-md-24 {\\n padding: 24px !important;\\n }\\n\\n .p-md-28 {\\n padding: 28px !important;\\n }\\n\\n .p-md-32 {\\n padding: 32px !important;\\n }\\n\\n .p-md-36 {\\n padding: 36px !important;\\n }\\n\\n .p-md-40 {\\n padding: 40px !important;\\n }\\n\\n .p-md-44 {\\n padding: 44px !important;\\n }\\n\\n .p-md-48 {\\n padding: 48px !important;\\n }\\n\\n .p-md-52 {\\n padding: 52px !important;\\n }\\n\\n .p-md-56 {\\n padding: 56px !important;\\n }\\n\\n .p-md-60 {\\n padding: 60px !important;\\n }\\n\\n .p-md-64 {\\n padding: 64px !important;\\n }\\n\\n .p-md-68 {\\n padding: 68px !important;\\n }\\n\\n .p-md-72 {\\n padding: 72px !important;\\n }\\n\\n .p-md-76 {\\n padding: 76px !important;\\n }\\n\\n .p-md-80 {\\n padding: 80px !important;\\n }\\n\\n .p-md-84 {\\n padding: 84px !important;\\n }\\n\\n .p-md-88 {\\n padding: 88px !important;\\n }\\n\\n .p-md-92 {\\n padding: 92px !important;\\n }\\n\\n .p-md-96 {\\n padding: 96px !important;\\n }\\n\\n .p-md-100 {\\n padding: 100px !important;\\n }\\n\\n .p-md-104 {\\n padding: 104px !important;\\n }\\n\\n .p-md-108 {\\n padding: 108px !important;\\n }\\n\\n .p-md-112 {\\n padding: 112px !important;\\n }\\n\\n .p-md-116 {\\n padding: 116px !important;\\n }\\n\\n .p-md-120 {\\n padding: 120px !important;\\n }\\n\\n .p-md-124 {\\n padding: 124px !important;\\n }\\n\\n .p-md-128 {\\n padding: 128px !important;\\n }\\n\\n .p-md-132 {\\n padding: 132px !important;\\n }\\n\\n .p-md-136 {\\n padding: 136px !important;\\n }\\n\\n .p-md-140 {\\n padding: 140px !important;\\n }\\n\\n .p-md-144 {\\n padding: 144px !important;\\n }\\n\\n .p-md-148 {\\n padding: 148px !important;\\n }\\n\\n .p-md-152 {\\n padding: 152px !important;\\n }\\n\\n .p-md-156 {\\n padding: 156px !important;\\n }\\n\\n .p-md-160 {\\n padding: 160px !important;\\n }\\n\\n .p-md-164 {\\n padding: 164px !important;\\n }\\n\\n .p-md-168 {\\n padding: 168px !important;\\n }\\n\\n .p-md-172 {\\n padding: 172px !important;\\n }\\n\\n .p-md-176 {\\n padding: 176px !important;\\n }\\n\\n .p-md-180 {\\n padding: 180px !important;\\n }\\n\\n .p-md-184 {\\n padding: 184px !important;\\n }\\n\\n .p-md-188 {\\n padding: 188px !important;\\n }\\n\\n .p-md-192 {\\n padding: 192px !important;\\n }\\n\\n .p-md-196 {\\n padding: 196px !important;\\n }\\n\\n .p-md-200 {\\n padding: 200px !important;\\n }\\n\\n .p-md-204 {\\n padding: 204px !important;\\n }\\n\\n .p-md-208 {\\n padding: 208px !important;\\n }\\n\\n .p-md-212 {\\n padding: 212px !important;\\n }\\n\\n .p-md-216 {\\n padding: 216px !important;\\n }\\n\\n .p-md-220 {\\n padding: 220px !important;\\n }\\n\\n .p-md-224 {\\n padding: 224px !important;\\n }\\n\\n .p-md-228 {\\n padding: 228px !important;\\n }\\n\\n .p-md-232 {\\n padding: 232px !important;\\n }\\n\\n .p-md-236 {\\n padding: 236px !important;\\n }\\n\\n .p-md-240 {\\n padding: 240px !important;\\n }\\n\\n .p-md-244 {\\n padding: 244px !important;\\n }\\n\\n .p-md-248 {\\n padding: 248px !important;\\n }\\n\\n .p-md-252 {\\n padding: 252px !important;\\n }\\n\\n .p-md-256 {\\n padding: 256px !important;\\n }\\n\\n .px-md-0 {\\n padding-right: 0px !important;\\n padding-left: 0px !important;\\n }\\n\\n .py-md-0 {\\n padding-top: 0px !important;\\n padding-bottom: 0px !important;\\n }\\n\\n .px-md-4 {\\n padding-right: 4px !important;\\n padding-left: 4px !important;\\n }\\n\\n .py-md-4 {\\n padding-top: 4px !important;\\n padding-bottom: 4px !important;\\n }\\n\\n .px-md-8 {\\n padding-right: 8px !important;\\n padding-left: 8px !important;\\n }\\n\\n .py-md-8 {\\n padding-top: 8px !important;\\n padding-bottom: 8px !important;\\n }\\n\\n .px-md-12 {\\n padding-right: 12px !important;\\n padding-left: 12px !important;\\n }\\n\\n .py-md-12 {\\n padding-top: 12px !important;\\n padding-bottom: 12px !important;\\n }\\n\\n .px-md-16 {\\n padding-right: 16px !important;\\n padding-left: 16px !important;\\n }\\n\\n .py-md-16 {\\n padding-top: 16px !important;\\n padding-bottom: 16px !important;\\n }\\n\\n .px-md-20 {\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n }\\n\\n .py-md-20 {\\n padding-top: 20px !important;\\n padding-bottom: 20px !important;\\n }\\n\\n .px-md-24 {\\n padding-right: 24px !important;\\n padding-left: 24px !important;\\n }\\n\\n .py-md-24 {\\n padding-top: 24px !important;\\n padding-bottom: 24px !important;\\n }\\n\\n .px-md-28 {\\n padding-right: 28px !important;\\n padding-left: 28px !important;\\n }\\n\\n .py-md-28 {\\n padding-top: 28px !important;\\n padding-bottom: 28px !important;\\n }\\n\\n .px-md-32 {\\n padding-right: 32px !important;\\n padding-left: 32px !important;\\n }\\n\\n .py-md-32 {\\n padding-top: 32px !important;\\n padding-bottom: 32px !important;\\n }\\n\\n .px-md-36 {\\n padding-right: 36px !important;\\n padding-left: 36px !important;\\n }\\n\\n .py-md-36 {\\n padding-top: 36px !important;\\n padding-bottom: 36px !important;\\n }\\n\\n .px-md-40 {\\n padding-right: 40px !important;\\n padding-left: 40px !important;\\n }\\n\\n .py-md-40 {\\n padding-top: 40px !important;\\n padding-bottom: 40px !important;\\n }\\n\\n .px-md-44 {\\n padding-right: 44px !important;\\n padding-left: 44px !important;\\n }\\n\\n .py-md-44 {\\n padding-top: 44px !important;\\n padding-bottom: 44px !important;\\n }\\n\\n .px-md-48 {\\n padding-right: 48px !important;\\n padding-left: 48px !important;\\n }\\n\\n .py-md-48 {\\n padding-top: 48px !important;\\n padding-bottom: 48px !important;\\n }\\n\\n .px-md-52 {\\n padding-right: 52px !important;\\n padding-left: 52px !important;\\n }\\n\\n .py-md-52 {\\n padding-top: 52px !important;\\n padding-bottom: 52px !important;\\n }\\n\\n .px-md-56 {\\n padding-right: 56px !important;\\n padding-left: 56px !important;\\n }\\n\\n .py-md-56 {\\n padding-top: 56px !important;\\n padding-bottom: 56px !important;\\n }\\n\\n .px-md-60 {\\n padding-right: 60px !important;\\n padding-left: 60px !important;\\n }\\n\\n .py-md-60 {\\n padding-top: 60px !important;\\n padding-bottom: 60px !important;\\n }\\n\\n .px-md-64 {\\n padding-right: 64px !important;\\n padding-left: 64px !important;\\n }\\n\\n .py-md-64 {\\n padding-top: 64px !important;\\n padding-bottom: 64px !important;\\n }\\n\\n .px-md-68 {\\n padding-right: 68px !important;\\n padding-left: 68px !important;\\n }\\n\\n .py-md-68 {\\n padding-top: 68px !important;\\n padding-bottom: 68px !important;\\n }\\n\\n .px-md-72 {\\n padding-right: 72px !important;\\n padding-left: 72px !important;\\n }\\n\\n .py-md-72 {\\n padding-top: 72px !important;\\n padding-bottom: 72px !important;\\n }\\n\\n .px-md-76 {\\n padding-right: 76px !important;\\n padding-left: 76px !important;\\n }\\n\\n .py-md-76 {\\n padding-top: 76px !important;\\n padding-bottom: 76px !important;\\n }\\n\\n .px-md-80 {\\n padding-right: 80px !important;\\n padding-left: 80px !important;\\n }\\n\\n .py-md-80 {\\n padding-top: 80px !important;\\n padding-bottom: 80px !important;\\n }\\n\\n .px-md-84 {\\n padding-right: 84px !important;\\n padding-left: 84px !important;\\n }\\n\\n .py-md-84 {\\n padding-top: 84px !important;\\n padding-bottom: 84px !important;\\n }\\n\\n .px-md-88 {\\n padding-right: 88px !important;\\n padding-left: 88px !important;\\n }\\n\\n .py-md-88 {\\n padding-top: 88px !important;\\n padding-bottom: 88px !important;\\n }\\n\\n .px-md-92 {\\n padding-right: 92px !important;\\n padding-left: 92px !important;\\n }\\n\\n .py-md-92 {\\n padding-top: 92px !important;\\n padding-bottom: 92px !important;\\n }\\n\\n .px-md-96 {\\n padding-right: 96px !important;\\n padding-left: 96px !important;\\n }\\n\\n .py-md-96 {\\n padding-top: 96px !important;\\n padding-bottom: 96px !important;\\n }\\n\\n .px-md-100 {\\n padding-right: 100px !important;\\n padding-left: 100px !important;\\n }\\n\\n .py-md-100 {\\n padding-top: 100px !important;\\n padding-bottom: 100px !important;\\n }\\n\\n .px-md-104 {\\n padding-right: 104px !important;\\n padding-left: 104px !important;\\n }\\n\\n .py-md-104 {\\n padding-top: 104px !important;\\n padding-bottom: 104px !important;\\n }\\n\\n .px-md-108 {\\n padding-right: 108px !important;\\n padding-left: 108px !important;\\n }\\n\\n .py-md-108 {\\n padding-top: 108px !important;\\n padding-bottom: 108px !important;\\n }\\n\\n .px-md-112 {\\n padding-right: 112px !important;\\n padding-left: 112px !important;\\n }\\n\\n .py-md-112 {\\n padding-top: 112px !important;\\n padding-bottom: 112px !important;\\n }\\n\\n .px-md-116 {\\n padding-right: 116px !important;\\n padding-left: 116px !important;\\n }\\n\\n .py-md-116 {\\n padding-top: 116px !important;\\n padding-bottom: 116px !important;\\n }\\n\\n .px-md-120 {\\n padding-right: 120px !important;\\n padding-left: 120px !important;\\n }\\n\\n .py-md-120 {\\n padding-top: 120px !important;\\n padding-bottom: 120px !important;\\n }\\n\\n .px-md-124 {\\n padding-right: 124px !important;\\n padding-left: 124px !important;\\n }\\n\\n .py-md-124 {\\n padding-top: 124px !important;\\n padding-bottom: 124px !important;\\n }\\n\\n .px-md-128 {\\n padding-right: 128px !important;\\n padding-left: 128px !important;\\n }\\n\\n .py-md-128 {\\n padding-top: 128px !important;\\n padding-bottom: 128px !important;\\n }\\n\\n .px-md-132 {\\n padding-right: 132px !important;\\n padding-left: 132px !important;\\n }\\n\\n .py-md-132 {\\n padding-top: 132px !important;\\n padding-bottom: 132px !important;\\n }\\n\\n .px-md-136 {\\n padding-right: 136px !important;\\n padding-left: 136px !important;\\n }\\n\\n .py-md-136 {\\n padding-top: 136px !important;\\n padding-bottom: 136px !important;\\n }\\n\\n .px-md-140 {\\n padding-right: 140px !important;\\n padding-left: 140px !important;\\n }\\n\\n .py-md-140 {\\n padding-top: 140px !important;\\n padding-bottom: 140px !important;\\n }\\n\\n .px-md-144 {\\n padding-right: 144px !important;\\n padding-left: 144px !important;\\n }\\n\\n .py-md-144 {\\n padding-top: 144px !important;\\n padding-bottom: 144px !important;\\n }\\n\\n .px-md-148 {\\n padding-right: 148px !important;\\n padding-left: 148px !important;\\n }\\n\\n .py-md-148 {\\n padding-top: 148px !important;\\n padding-bottom: 148px !important;\\n }\\n\\n .px-md-152 {\\n padding-right: 152px !important;\\n padding-left: 152px !important;\\n }\\n\\n .py-md-152 {\\n padding-top: 152px !important;\\n padding-bottom: 152px !important;\\n }\\n\\n .px-md-156 {\\n padding-right: 156px !important;\\n padding-left: 156px !important;\\n }\\n\\n .py-md-156 {\\n padding-top: 156px !important;\\n padding-bottom: 156px !important;\\n }\\n\\n .px-md-160 {\\n padding-right: 160px !important;\\n padding-left: 160px !important;\\n }\\n\\n .py-md-160 {\\n padding-top: 160px !important;\\n padding-bottom: 160px !important;\\n }\\n\\n .px-md-164 {\\n padding-right: 164px !important;\\n padding-left: 164px !important;\\n }\\n\\n .py-md-164 {\\n padding-top: 164px !important;\\n padding-bottom: 164px !important;\\n }\\n\\n .px-md-168 {\\n padding-right: 168px !important;\\n padding-left: 168px !important;\\n }\\n\\n .py-md-168 {\\n padding-top: 168px !important;\\n padding-bottom: 168px !important;\\n }\\n\\n .px-md-172 {\\n padding-right: 172px !important;\\n padding-left: 172px !important;\\n }\\n\\n .py-md-172 {\\n padding-top: 172px !important;\\n padding-bottom: 172px !important;\\n }\\n\\n .px-md-176 {\\n padding-right: 176px !important;\\n padding-left: 176px !important;\\n }\\n\\n .py-md-176 {\\n padding-top: 176px !important;\\n padding-bottom: 176px !important;\\n }\\n\\n .px-md-180 {\\n padding-right: 180px !important;\\n padding-left: 180px !important;\\n }\\n\\n .py-md-180 {\\n padding-top: 180px !important;\\n padding-bottom: 180px !important;\\n }\\n\\n .px-md-184 {\\n padding-right: 184px !important;\\n padding-left: 184px !important;\\n }\\n\\n .py-md-184 {\\n padding-top: 184px !important;\\n padding-bottom: 184px !important;\\n }\\n\\n .px-md-188 {\\n padding-right: 188px !important;\\n padding-left: 188px !important;\\n }\\n\\n .py-md-188 {\\n padding-top: 188px !important;\\n padding-bottom: 188px !important;\\n }\\n\\n .px-md-192 {\\n padding-right: 192px !important;\\n padding-left: 192px !important;\\n }\\n\\n .py-md-192 {\\n padding-top: 192px !important;\\n padding-bottom: 192px !important;\\n }\\n\\n .px-md-196 {\\n padding-right: 196px !important;\\n padding-left: 196px !important;\\n }\\n\\n .py-md-196 {\\n padding-top: 196px !important;\\n padding-bottom: 196px !important;\\n }\\n\\n .px-md-200 {\\n padding-right: 200px !important;\\n padding-left: 200px !important;\\n }\\n\\n .py-md-200 {\\n padding-top: 200px !important;\\n padding-bottom: 200px !important;\\n }\\n\\n .px-md-204 {\\n padding-right: 204px !important;\\n padding-left: 204px !important;\\n }\\n\\n .py-md-204 {\\n padding-top: 204px !important;\\n padding-bottom: 204px !important;\\n }\\n\\n .px-md-208 {\\n padding-right: 208px !important;\\n padding-left: 208px !important;\\n }\\n\\n .py-md-208 {\\n padding-top: 208px !important;\\n padding-bottom: 208px !important;\\n }\\n\\n .px-md-212 {\\n padding-right: 212px !important;\\n padding-left: 212px !important;\\n }\\n\\n .py-md-212 {\\n padding-top: 212px !important;\\n padding-bottom: 212px !important;\\n }\\n\\n .px-md-216 {\\n padding-right: 216px !important;\\n padding-left: 216px !important;\\n }\\n\\n .py-md-216 {\\n padding-top: 216px !important;\\n padding-bottom: 216px !important;\\n }\\n\\n .px-md-220 {\\n padding-right: 220px !important;\\n padding-left: 220px !important;\\n }\\n\\n .py-md-220 {\\n padding-top: 220px !important;\\n padding-bottom: 220px !important;\\n }\\n\\n .px-md-224 {\\n padding-right: 224px !important;\\n padding-left: 224px !important;\\n }\\n\\n .py-md-224 {\\n padding-top: 224px !important;\\n padding-bottom: 224px !important;\\n }\\n\\n .px-md-228 {\\n padding-right: 228px !important;\\n padding-left: 228px !important;\\n }\\n\\n .py-md-228 {\\n padding-top: 228px !important;\\n padding-bottom: 228px !important;\\n }\\n\\n .px-md-232 {\\n padding-right: 232px !important;\\n padding-left: 232px !important;\\n }\\n\\n .py-md-232 {\\n padding-top: 232px !important;\\n padding-bottom: 232px !important;\\n }\\n\\n .px-md-236 {\\n padding-right: 236px !important;\\n padding-left: 236px !important;\\n }\\n\\n .py-md-236 {\\n padding-top: 236px !important;\\n padding-bottom: 236px !important;\\n }\\n\\n .px-md-240 {\\n padding-right: 240px !important;\\n padding-left: 240px !important;\\n }\\n\\n .py-md-240 {\\n padding-top: 240px !important;\\n padding-bottom: 240px !important;\\n }\\n\\n .px-md-244 {\\n padding-right: 244px !important;\\n padding-left: 244px !important;\\n }\\n\\n .py-md-244 {\\n padding-top: 244px !important;\\n padding-bottom: 244px !important;\\n }\\n\\n .px-md-248 {\\n padding-right: 248px !important;\\n padding-left: 248px !important;\\n }\\n\\n .py-md-248 {\\n padding-top: 248px !important;\\n padding-bottom: 248px !important;\\n }\\n\\n .px-md-252 {\\n padding-right: 252px !important;\\n padding-left: 252px !important;\\n }\\n\\n .py-md-252 {\\n padding-top: 252px !important;\\n padding-bottom: 252px !important;\\n }\\n\\n .px-md-256 {\\n padding-right: 256px !important;\\n padding-left: 256px !important;\\n }\\n\\n .py-md-256 {\\n padding-top: 256px !important;\\n padding-bottom: 256px !important;\\n }\\n\\n .pt-md-0 {\\n padding-top: 0px !important;\\n }\\n\\n .pr-md-0 {\\n padding-right: 0px !important;\\n }\\n\\n .pb-md-0 {\\n padding-bottom: 0px !important;\\n }\\n\\n .pl-md-0 {\\n padding-left: 0px !important;\\n }\\n\\n .pt-md-4 {\\n padding-top: 4px !important;\\n }\\n\\n .pr-md-4 {\\n padding-right: 4px !important;\\n }\\n\\n .pb-md-4 {\\n padding-bottom: 4px !important;\\n }\\n\\n .pl-md-4 {\\n padding-left: 4px !important;\\n }\\n\\n .pt-md-8 {\\n padding-top: 8px !important;\\n }\\n\\n .pr-md-8 {\\n padding-right: 8px !important;\\n }\\n\\n .pb-md-8 {\\n padding-bottom: 8px !important;\\n }\\n\\n .pl-md-8 {\\n padding-left: 8px !important;\\n }\\n\\n .pt-md-12 {\\n padding-top: 12px !important;\\n }\\n\\n .pr-md-12 {\\n padding-right: 12px !important;\\n }\\n\\n .pb-md-12 {\\n padding-bottom: 12px !important;\\n }\\n\\n .pl-md-12 {\\n padding-left: 12px !important;\\n }\\n\\n .pt-md-16 {\\n padding-top: 16px !important;\\n }\\n\\n .pr-md-16 {\\n padding-right: 16px !important;\\n }\\n\\n .pb-md-16 {\\n padding-bottom: 16px !important;\\n }\\n\\n .pl-md-16 {\\n padding-left: 16px !important;\\n }\\n\\n .pt-md-20 {\\n padding-top: 20px !important;\\n }\\n\\n .pr-md-20 {\\n padding-right: 20px !important;\\n }\\n\\n .pb-md-20 {\\n padding-bottom: 20px !important;\\n }\\n\\n .pl-md-20 {\\n padding-left: 20px !important;\\n }\\n\\n .pt-md-24 {\\n padding-top: 24px !important;\\n }\\n\\n .pr-md-24 {\\n padding-right: 24px !important;\\n }\\n\\n .pb-md-24 {\\n padding-bottom: 24px !important;\\n }\\n\\n .pl-md-24 {\\n padding-left: 24px !important;\\n }\\n\\n .pt-md-28 {\\n padding-top: 28px !important;\\n }\\n\\n .pr-md-28 {\\n padding-right: 28px !important;\\n }\\n\\n .pb-md-28 {\\n padding-bottom: 28px !important;\\n }\\n\\n .pl-md-28 {\\n padding-left: 28px !important;\\n }\\n\\n .pt-md-32 {\\n padding-top: 32px !important;\\n }\\n\\n .pr-md-32 {\\n padding-right: 32px !important;\\n }\\n\\n .pb-md-32 {\\n padding-bottom: 32px !important;\\n }\\n\\n .pl-md-32 {\\n padding-left: 32px !important;\\n }\\n\\n .pt-md-36 {\\n padding-top: 36px !important;\\n }\\n\\n .pr-md-36 {\\n padding-right: 36px !important;\\n }\\n\\n .pb-md-36 {\\n padding-bottom: 36px !important;\\n }\\n\\n .pl-md-36 {\\n padding-left: 36px !important;\\n }\\n\\n .pt-md-40 {\\n padding-top: 40px !important;\\n }\\n\\n .pr-md-40 {\\n padding-right: 40px !important;\\n }\\n\\n .pb-md-40 {\\n padding-bottom: 40px !important;\\n }\\n\\n .pl-md-40 {\\n padding-left: 40px !important;\\n }\\n\\n .pt-md-44 {\\n padding-top: 44px !important;\\n }\\n\\n .pr-md-44 {\\n padding-right: 44px !important;\\n }\\n\\n .pb-md-44 {\\n padding-bottom: 44px !important;\\n }\\n\\n .pl-md-44 {\\n padding-left: 44px !important;\\n }\\n\\n .pt-md-48 {\\n padding-top: 48px !important;\\n }\\n\\n .pr-md-48 {\\n padding-right: 48px !important;\\n }\\n\\n .pb-md-48 {\\n padding-bottom: 48px !important;\\n }\\n\\n .pl-md-48 {\\n padding-left: 48px !important;\\n }\\n\\n .pt-md-52 {\\n padding-top: 52px !important;\\n }\\n\\n .pr-md-52 {\\n padding-right: 52px !important;\\n }\\n\\n .pb-md-52 {\\n padding-bottom: 52px !important;\\n }\\n\\n .pl-md-52 {\\n padding-left: 52px !important;\\n }\\n\\n .pt-md-56 {\\n padding-top: 56px !important;\\n }\\n\\n .pr-md-56 {\\n padding-right: 56px !important;\\n }\\n\\n .pb-md-56 {\\n padding-bottom: 56px !important;\\n }\\n\\n .pl-md-56 {\\n padding-left: 56px !important;\\n }\\n\\n .pt-md-60 {\\n padding-top: 60px !important;\\n }\\n\\n .pr-md-60 {\\n padding-right: 60px !important;\\n }\\n\\n .pb-md-60 {\\n padding-bottom: 60px !important;\\n }\\n\\n .pl-md-60 {\\n padding-left: 60px !important;\\n }\\n\\n .pt-md-64 {\\n padding-top: 64px !important;\\n }\\n\\n .pr-md-64 {\\n padding-right: 64px !important;\\n }\\n\\n .pb-md-64 {\\n padding-bottom: 64px !important;\\n }\\n\\n .pl-md-64 {\\n padding-left: 64px !important;\\n }\\n\\n .pt-md-68 {\\n padding-top: 68px !important;\\n }\\n\\n .pr-md-68 {\\n padding-right: 68px !important;\\n }\\n\\n .pb-md-68 {\\n padding-bottom: 68px !important;\\n }\\n\\n .pl-md-68 {\\n padding-left: 68px !important;\\n }\\n\\n .pt-md-72 {\\n padding-top: 72px !important;\\n }\\n\\n .pr-md-72 {\\n padding-right: 72px !important;\\n }\\n\\n .pb-md-72 {\\n padding-bottom: 72px !important;\\n }\\n\\n .pl-md-72 {\\n padding-left: 72px !important;\\n }\\n\\n .pt-md-76 {\\n padding-top: 76px !important;\\n }\\n\\n .pr-md-76 {\\n padding-right: 76px !important;\\n }\\n\\n .pb-md-76 {\\n padding-bottom: 76px !important;\\n }\\n\\n .pl-md-76 {\\n padding-left: 76px !important;\\n }\\n\\n .pt-md-80 {\\n padding-top: 80px !important;\\n }\\n\\n .pr-md-80 {\\n padding-right: 80px !important;\\n }\\n\\n .pb-md-80 {\\n padding-bottom: 80px !important;\\n }\\n\\n .pl-md-80 {\\n padding-left: 80px !important;\\n }\\n\\n .pt-md-84 {\\n padding-top: 84px !important;\\n }\\n\\n .pr-md-84 {\\n padding-right: 84px !important;\\n }\\n\\n .pb-md-84 {\\n padding-bottom: 84px !important;\\n }\\n\\n .pl-md-84 {\\n padding-left: 84px !important;\\n }\\n\\n .pt-md-88 {\\n padding-top: 88px !important;\\n }\\n\\n .pr-md-88 {\\n padding-right: 88px !important;\\n }\\n\\n .pb-md-88 {\\n padding-bottom: 88px !important;\\n }\\n\\n .pl-md-88 {\\n padding-left: 88px !important;\\n }\\n\\n .pt-md-92 {\\n padding-top: 92px !important;\\n }\\n\\n .pr-md-92 {\\n padding-right: 92px !important;\\n }\\n\\n .pb-md-92 {\\n padding-bottom: 92px !important;\\n }\\n\\n .pl-md-92 {\\n padding-left: 92px !important;\\n }\\n\\n .pt-md-96 {\\n padding-top: 96px !important;\\n }\\n\\n .pr-md-96 {\\n padding-right: 96px !important;\\n }\\n\\n .pb-md-96 {\\n padding-bottom: 96px !important;\\n }\\n\\n .pl-md-96 {\\n padding-left: 96px !important;\\n }\\n\\n .pt-md-100 {\\n padding-top: 100px !important;\\n }\\n\\n .pr-md-100 {\\n padding-right: 100px !important;\\n }\\n\\n .pb-md-100 {\\n padding-bottom: 100px !important;\\n }\\n\\n .pl-md-100 {\\n padding-left: 100px !important;\\n }\\n\\n .pt-md-104 {\\n padding-top: 104px !important;\\n }\\n\\n .pr-md-104 {\\n padding-right: 104px !important;\\n }\\n\\n .pb-md-104 {\\n padding-bottom: 104px !important;\\n }\\n\\n .pl-md-104 {\\n padding-left: 104px !important;\\n }\\n\\n .pt-md-108 {\\n padding-top: 108px !important;\\n }\\n\\n .pr-md-108 {\\n padding-right: 108px !important;\\n }\\n\\n .pb-md-108 {\\n padding-bottom: 108px !important;\\n }\\n\\n .pl-md-108 {\\n padding-left: 108px !important;\\n }\\n\\n .pt-md-112 {\\n padding-top: 112px !important;\\n }\\n\\n .pr-md-112 {\\n padding-right: 112px !important;\\n }\\n\\n .pb-md-112 {\\n padding-bottom: 112px !important;\\n }\\n\\n .pl-md-112 {\\n padding-left: 112px !important;\\n }\\n\\n .pt-md-116 {\\n padding-top: 116px !important;\\n }\\n\\n .pr-md-116 {\\n padding-right: 116px !important;\\n }\\n\\n .pb-md-116 {\\n padding-bottom: 116px !important;\\n }\\n\\n .pl-md-116 {\\n padding-left: 116px !important;\\n }\\n\\n .pt-md-120 {\\n padding-top: 120px !important;\\n }\\n\\n .pr-md-120 {\\n padding-right: 120px !important;\\n }\\n\\n .pb-md-120 {\\n padding-bottom: 120px !important;\\n }\\n\\n .pl-md-120 {\\n padding-left: 120px !important;\\n }\\n\\n .pt-md-124 {\\n padding-top: 124px !important;\\n }\\n\\n .pr-md-124 {\\n padding-right: 124px !important;\\n }\\n\\n .pb-md-124 {\\n padding-bottom: 124px !important;\\n }\\n\\n .pl-md-124 {\\n padding-left: 124px !important;\\n }\\n\\n .pt-md-128 {\\n padding-top: 128px !important;\\n }\\n\\n .pr-md-128 {\\n padding-right: 128px !important;\\n }\\n\\n .pb-md-128 {\\n padding-bottom: 128px !important;\\n }\\n\\n .pl-md-128 {\\n padding-left: 128px !important;\\n }\\n\\n .pt-md-132 {\\n padding-top: 132px !important;\\n }\\n\\n .pr-md-132 {\\n padding-right: 132px !important;\\n }\\n\\n .pb-md-132 {\\n padding-bottom: 132px !important;\\n }\\n\\n .pl-md-132 {\\n padding-left: 132px !important;\\n }\\n\\n .pt-md-136 {\\n padding-top: 136px !important;\\n }\\n\\n .pr-md-136 {\\n padding-right: 136px !important;\\n }\\n\\n .pb-md-136 {\\n padding-bottom: 136px !important;\\n }\\n\\n .pl-md-136 {\\n padding-left: 136px !important;\\n }\\n\\n .pt-md-140 {\\n padding-top: 140px !important;\\n }\\n\\n .pr-md-140 {\\n padding-right: 140px !important;\\n }\\n\\n .pb-md-140 {\\n padding-bottom: 140px !important;\\n }\\n\\n .pl-md-140 {\\n padding-left: 140px !important;\\n }\\n\\n .pt-md-144 {\\n padding-top: 144px !important;\\n }\\n\\n .pr-md-144 {\\n padding-right: 144px !important;\\n }\\n\\n .pb-md-144 {\\n padding-bottom: 144px !important;\\n }\\n\\n .pl-md-144 {\\n padding-left: 144px !important;\\n }\\n\\n .pt-md-148 {\\n padding-top: 148px !important;\\n }\\n\\n .pr-md-148 {\\n padding-right: 148px !important;\\n }\\n\\n .pb-md-148 {\\n padding-bottom: 148px !important;\\n }\\n\\n .pl-md-148 {\\n padding-left: 148px !important;\\n }\\n\\n .pt-md-152 {\\n padding-top: 152px !important;\\n }\\n\\n .pr-md-152 {\\n padding-right: 152px !important;\\n }\\n\\n .pb-md-152 {\\n padding-bottom: 152px !important;\\n }\\n\\n .pl-md-152 {\\n padding-left: 152px !important;\\n }\\n\\n .pt-md-156 {\\n padding-top: 156px !important;\\n }\\n\\n .pr-md-156 {\\n padding-right: 156px !important;\\n }\\n\\n .pb-md-156 {\\n padding-bottom: 156px !important;\\n }\\n\\n .pl-md-156 {\\n padding-left: 156px !important;\\n }\\n\\n .pt-md-160 {\\n padding-top: 160px !important;\\n }\\n\\n .pr-md-160 {\\n padding-right: 160px !important;\\n }\\n\\n .pb-md-160 {\\n padding-bottom: 160px !important;\\n }\\n\\n .pl-md-160 {\\n padding-left: 160px !important;\\n }\\n\\n .pt-md-164 {\\n padding-top: 164px !important;\\n }\\n\\n .pr-md-164 {\\n padding-right: 164px !important;\\n }\\n\\n .pb-md-164 {\\n padding-bottom: 164px !important;\\n }\\n\\n .pl-md-164 {\\n padding-left: 164px !important;\\n }\\n\\n .pt-md-168 {\\n padding-top: 168px !important;\\n }\\n\\n .pr-md-168 {\\n padding-right: 168px !important;\\n }\\n\\n .pb-md-168 {\\n padding-bottom: 168px !important;\\n }\\n\\n .pl-md-168 {\\n padding-left: 168px !important;\\n }\\n\\n .pt-md-172 {\\n padding-top: 172px !important;\\n }\\n\\n .pr-md-172 {\\n padding-right: 172px !important;\\n }\\n\\n .pb-md-172 {\\n padding-bottom: 172px !important;\\n }\\n\\n .pl-md-172 {\\n padding-left: 172px !important;\\n }\\n\\n .pt-md-176 {\\n padding-top: 176px !important;\\n }\\n\\n .pr-md-176 {\\n padding-right: 176px !important;\\n }\\n\\n .pb-md-176 {\\n padding-bottom: 176px !important;\\n }\\n\\n .pl-md-176 {\\n padding-left: 176px !important;\\n }\\n\\n .pt-md-180 {\\n padding-top: 180px !important;\\n }\\n\\n .pr-md-180 {\\n padding-right: 180px !important;\\n }\\n\\n .pb-md-180 {\\n padding-bottom: 180px !important;\\n }\\n\\n .pl-md-180 {\\n padding-left: 180px !important;\\n }\\n\\n .pt-md-184 {\\n padding-top: 184px !important;\\n }\\n\\n .pr-md-184 {\\n padding-right: 184px !important;\\n }\\n\\n .pb-md-184 {\\n padding-bottom: 184px !important;\\n }\\n\\n .pl-md-184 {\\n padding-left: 184px !important;\\n }\\n\\n .pt-md-188 {\\n padding-top: 188px !important;\\n }\\n\\n .pr-md-188 {\\n padding-right: 188px !important;\\n }\\n\\n .pb-md-188 {\\n padding-bottom: 188px !important;\\n }\\n\\n .pl-md-188 {\\n padding-left: 188px !important;\\n }\\n\\n .pt-md-192 {\\n padding-top: 192px !important;\\n }\\n\\n .pr-md-192 {\\n padding-right: 192px !important;\\n }\\n\\n .pb-md-192 {\\n padding-bottom: 192px !important;\\n }\\n\\n .pl-md-192 {\\n padding-left: 192px !important;\\n }\\n\\n .pt-md-196 {\\n padding-top: 196px !important;\\n }\\n\\n .pr-md-196 {\\n padding-right: 196px !important;\\n }\\n\\n .pb-md-196 {\\n padding-bottom: 196px !important;\\n }\\n\\n .pl-md-196 {\\n padding-left: 196px !important;\\n }\\n\\n .pt-md-200 {\\n padding-top: 200px !important;\\n }\\n\\n .pr-md-200 {\\n padding-right: 200px !important;\\n }\\n\\n .pb-md-200 {\\n padding-bottom: 200px !important;\\n }\\n\\n .pl-md-200 {\\n padding-left: 200px !important;\\n }\\n\\n .pt-md-204 {\\n padding-top: 204px !important;\\n }\\n\\n .pr-md-204 {\\n padding-right: 204px !important;\\n }\\n\\n .pb-md-204 {\\n padding-bottom: 204px !important;\\n }\\n\\n .pl-md-204 {\\n padding-left: 204px !important;\\n }\\n\\n .pt-md-208 {\\n padding-top: 208px !important;\\n }\\n\\n .pr-md-208 {\\n padding-right: 208px !important;\\n }\\n\\n .pb-md-208 {\\n padding-bottom: 208px !important;\\n }\\n\\n .pl-md-208 {\\n padding-left: 208px !important;\\n }\\n\\n .pt-md-212 {\\n padding-top: 212px !important;\\n }\\n\\n .pr-md-212 {\\n padding-right: 212px !important;\\n }\\n\\n .pb-md-212 {\\n padding-bottom: 212px !important;\\n }\\n\\n .pl-md-212 {\\n padding-left: 212px !important;\\n }\\n\\n .pt-md-216 {\\n padding-top: 216px !important;\\n }\\n\\n .pr-md-216 {\\n padding-right: 216px !important;\\n }\\n\\n .pb-md-216 {\\n padding-bottom: 216px !important;\\n }\\n\\n .pl-md-216 {\\n padding-left: 216px !important;\\n }\\n\\n .pt-md-220 {\\n padding-top: 220px !important;\\n }\\n\\n .pr-md-220 {\\n padding-right: 220px !important;\\n }\\n\\n .pb-md-220 {\\n padding-bottom: 220px !important;\\n }\\n\\n .pl-md-220 {\\n padding-left: 220px !important;\\n }\\n\\n .pt-md-224 {\\n padding-top: 224px !important;\\n }\\n\\n .pr-md-224 {\\n padding-right: 224px !important;\\n }\\n\\n .pb-md-224 {\\n padding-bottom: 224px !important;\\n }\\n\\n .pl-md-224 {\\n padding-left: 224px !important;\\n }\\n\\n .pt-md-228 {\\n padding-top: 228px !important;\\n }\\n\\n .pr-md-228 {\\n padding-right: 228px !important;\\n }\\n\\n .pb-md-228 {\\n padding-bottom: 228px !important;\\n }\\n\\n .pl-md-228 {\\n padding-left: 228px !important;\\n }\\n\\n .pt-md-232 {\\n padding-top: 232px !important;\\n }\\n\\n .pr-md-232 {\\n padding-right: 232px !important;\\n }\\n\\n .pb-md-232 {\\n padding-bottom: 232px !important;\\n }\\n\\n .pl-md-232 {\\n padding-left: 232px !important;\\n }\\n\\n .pt-md-236 {\\n padding-top: 236px !important;\\n }\\n\\n .pr-md-236 {\\n padding-right: 236px !important;\\n }\\n\\n .pb-md-236 {\\n padding-bottom: 236px !important;\\n }\\n\\n .pl-md-236 {\\n padding-left: 236px !important;\\n }\\n\\n .pt-md-240 {\\n padding-top: 240px !important;\\n }\\n\\n .pr-md-240 {\\n padding-right: 240px !important;\\n }\\n\\n .pb-md-240 {\\n padding-bottom: 240px !important;\\n }\\n\\n .pl-md-240 {\\n padding-left: 240px !important;\\n }\\n\\n .pt-md-244 {\\n padding-top: 244px !important;\\n }\\n\\n .pr-md-244 {\\n padding-right: 244px !important;\\n }\\n\\n .pb-md-244 {\\n padding-bottom: 244px !important;\\n }\\n\\n .pl-md-244 {\\n padding-left: 244px !important;\\n }\\n\\n .pt-md-248 {\\n padding-top: 248px !important;\\n }\\n\\n .pr-md-248 {\\n padding-right: 248px !important;\\n }\\n\\n .pb-md-248 {\\n padding-bottom: 248px !important;\\n }\\n\\n .pl-md-248 {\\n padding-left: 248px !important;\\n }\\n\\n .pt-md-252 {\\n padding-top: 252px !important;\\n }\\n\\n .pr-md-252 {\\n padding-right: 252px !important;\\n }\\n\\n .pb-md-252 {\\n padding-bottom: 252px !important;\\n }\\n\\n .pl-md-252 {\\n padding-left: 252px !important;\\n }\\n\\n .pt-md-256 {\\n padding-top: 256px !important;\\n }\\n\\n .pr-md-256 {\\n padding-right: 256px !important;\\n }\\n\\n .pb-md-256 {\\n padding-bottom: 256px !important;\\n }\\n\\n .pl-md-256 {\\n padding-left: 256px !important;\\n }\\n}\\n@media (min-width: 1280px) {\\n .m-lg-0 {\\n margin: 0px !important;\\n }\\n\\n .m-lg-4 {\\n margin: 4px !important;\\n }\\n\\n .m-lg-8 {\\n margin: 8px !important;\\n }\\n\\n .m-lg-12 {\\n margin: 12px !important;\\n }\\n\\n .m-lg-16 {\\n margin: 16px !important;\\n }\\n\\n .m-lg-20 {\\n margin: 20px !important;\\n }\\n\\n .m-lg-24 {\\n margin: 24px !important;\\n }\\n\\n .m-lg-28 {\\n margin: 28px !important;\\n }\\n\\n .m-lg-32 {\\n margin: 32px !important;\\n }\\n\\n .m-lg-36 {\\n margin: 36px !important;\\n }\\n\\n .m-lg-40 {\\n margin: 40px !important;\\n }\\n\\n .m-lg-44 {\\n margin: 44px !important;\\n }\\n\\n .m-lg-48 {\\n margin: 48px !important;\\n }\\n\\n .m-lg-52 {\\n margin: 52px !important;\\n }\\n\\n .m-lg-56 {\\n margin: 56px !important;\\n }\\n\\n .m-lg-60 {\\n margin: 60px !important;\\n }\\n\\n .m-lg-64 {\\n margin: 64px !important;\\n }\\n\\n .m-lg-68 {\\n margin: 68px !important;\\n }\\n\\n .m-lg-72 {\\n margin: 72px !important;\\n }\\n\\n .m-lg-76 {\\n margin: 76px !important;\\n }\\n\\n .m-lg-80 {\\n margin: 80px !important;\\n }\\n\\n .m-lg-84 {\\n margin: 84px !important;\\n }\\n\\n .m-lg-88 {\\n margin: 88px !important;\\n }\\n\\n .m-lg-92 {\\n margin: 92px !important;\\n }\\n\\n .m-lg-96 {\\n margin: 96px !important;\\n }\\n\\n .m-lg-100 {\\n margin: 100px !important;\\n }\\n\\n .m-lg-104 {\\n margin: 104px !important;\\n }\\n\\n .m-lg-108 {\\n margin: 108px !important;\\n }\\n\\n .m-lg-112 {\\n margin: 112px !important;\\n }\\n\\n .m-lg-116 {\\n margin: 116px !important;\\n }\\n\\n .m-lg-120 {\\n margin: 120px !important;\\n }\\n\\n .m-lg-124 {\\n margin: 124px !important;\\n }\\n\\n .m-lg-128 {\\n margin: 128px !important;\\n }\\n\\n .m-lg-132 {\\n margin: 132px !important;\\n }\\n\\n .m-lg-136 {\\n margin: 136px !important;\\n }\\n\\n .m-lg-140 {\\n margin: 140px !important;\\n }\\n\\n .m-lg-144 {\\n margin: 144px !important;\\n }\\n\\n .m-lg-148 {\\n margin: 148px !important;\\n }\\n\\n .m-lg-152 {\\n margin: 152px !important;\\n }\\n\\n .m-lg-156 {\\n margin: 156px !important;\\n }\\n\\n .m-lg-160 {\\n margin: 160px !important;\\n }\\n\\n .m-lg-164 {\\n margin: 164px !important;\\n }\\n\\n .m-lg-168 {\\n margin: 168px !important;\\n }\\n\\n .m-lg-172 {\\n margin: 172px !important;\\n }\\n\\n .m-lg-176 {\\n margin: 176px !important;\\n }\\n\\n .m-lg-180 {\\n margin: 180px !important;\\n }\\n\\n .m-lg-184 {\\n margin: 184px !important;\\n }\\n\\n .m-lg-188 {\\n margin: 188px !important;\\n }\\n\\n .m-lg-192 {\\n margin: 192px !important;\\n }\\n\\n .m-lg-196 {\\n margin: 196px !important;\\n }\\n\\n .m-lg-200 {\\n margin: 200px !important;\\n }\\n\\n .m-lg-204 {\\n margin: 204px !important;\\n }\\n\\n .m-lg-208 {\\n margin: 208px !important;\\n }\\n\\n .m-lg-212 {\\n margin: 212px !important;\\n }\\n\\n .m-lg-216 {\\n margin: 216px !important;\\n }\\n\\n .m-lg-220 {\\n margin: 220px !important;\\n }\\n\\n .m-lg-224 {\\n margin: 224px !important;\\n }\\n\\n .m-lg-228 {\\n margin: 228px !important;\\n }\\n\\n .m-lg-232 {\\n margin: 232px !important;\\n }\\n\\n .m-lg-236 {\\n margin: 236px !important;\\n }\\n\\n .m-lg-240 {\\n margin: 240px !important;\\n }\\n\\n .m-lg-244 {\\n margin: 244px !important;\\n }\\n\\n .m-lg-248 {\\n margin: 248px !important;\\n }\\n\\n .m-lg-252 {\\n margin: 252px !important;\\n }\\n\\n .m-lg-256 {\\n margin: 256px !important;\\n }\\n\\n .mx-lg-0 {\\n margin-right: 0px !important;\\n margin-left: 0px !important;\\n }\\n\\n .my-lg-0 {\\n margin-top: 0px !important;\\n margin-bottom: 0px !important;\\n }\\n\\n .mx-lg-4 {\\n margin-right: 4px !important;\\n margin-left: 4px !important;\\n }\\n\\n .my-lg-4 {\\n margin-top: 4px !important;\\n margin-bottom: 4px !important;\\n }\\n\\n .mx-lg-8 {\\n margin-right: 8px !important;\\n margin-left: 8px !important;\\n }\\n\\n .my-lg-8 {\\n margin-top: 8px !important;\\n margin-bottom: 8px !important;\\n }\\n\\n .mx-lg-12 {\\n margin-right: 12px !important;\\n margin-left: 12px !important;\\n }\\n\\n .my-lg-12 {\\n margin-top: 12px !important;\\n margin-bottom: 12px !important;\\n }\\n\\n .mx-lg-16 {\\n margin-right: 16px !important;\\n margin-left: 16px !important;\\n }\\n\\n .my-lg-16 {\\n margin-top: 16px !important;\\n margin-bottom: 16px !important;\\n }\\n\\n .mx-lg-20 {\\n margin-right: 20px !important;\\n margin-left: 20px !important;\\n }\\n\\n .my-lg-20 {\\n margin-top: 20px !important;\\n margin-bottom: 20px !important;\\n }\\n\\n .mx-lg-24 {\\n margin-right: 24px !important;\\n margin-left: 24px !important;\\n }\\n\\n .my-lg-24 {\\n margin-top: 24px !important;\\n margin-bottom: 24px !important;\\n }\\n\\n .mx-lg-28 {\\n margin-right: 28px !important;\\n margin-left: 28px !important;\\n }\\n\\n .my-lg-28 {\\n margin-top: 28px !important;\\n margin-bottom: 28px !important;\\n }\\n\\n .mx-lg-32 {\\n margin-right: 32px !important;\\n margin-left: 32px !important;\\n }\\n\\n .my-lg-32 {\\n margin-top: 32px !important;\\n margin-bottom: 32px !important;\\n }\\n\\n .mx-lg-36 {\\n margin-right: 36px !important;\\n margin-left: 36px !important;\\n }\\n\\n .my-lg-36 {\\n margin-top: 36px !important;\\n margin-bottom: 36px !important;\\n }\\n\\n .mx-lg-40 {\\n margin-right: 40px !important;\\n margin-left: 40px !important;\\n }\\n\\n .my-lg-40 {\\n margin-top: 40px !important;\\n margin-bottom: 40px !important;\\n }\\n\\n .mx-lg-44 {\\n margin-right: 44px !important;\\n margin-left: 44px !important;\\n }\\n\\n .my-lg-44 {\\n margin-top: 44px !important;\\n margin-bottom: 44px !important;\\n }\\n\\n .mx-lg-48 {\\n margin-right: 48px !important;\\n margin-left: 48px !important;\\n }\\n\\n .my-lg-48 {\\n margin-top: 48px !important;\\n margin-bottom: 48px !important;\\n }\\n\\n .mx-lg-52 {\\n margin-right: 52px !important;\\n margin-left: 52px !important;\\n }\\n\\n .my-lg-52 {\\n margin-top: 52px !important;\\n margin-bottom: 52px !important;\\n }\\n\\n .mx-lg-56 {\\n margin-right: 56px !important;\\n margin-left: 56px !important;\\n }\\n\\n .my-lg-56 {\\n margin-top: 56px !important;\\n margin-bottom: 56px !important;\\n }\\n\\n .mx-lg-60 {\\n margin-right: 60px !important;\\n margin-left: 60px !important;\\n }\\n\\n .my-lg-60 {\\n margin-top: 60px !important;\\n margin-bottom: 60px !important;\\n }\\n\\n .mx-lg-64 {\\n margin-right: 64px !important;\\n margin-left: 64px !important;\\n }\\n\\n .my-lg-64 {\\n margin-top: 64px !important;\\n margin-bottom: 64px !important;\\n }\\n\\n .mx-lg-68 {\\n margin-right: 68px !important;\\n margin-left: 68px !important;\\n }\\n\\n .my-lg-68 {\\n margin-top: 68px !important;\\n margin-bottom: 68px !important;\\n }\\n\\n .mx-lg-72 {\\n margin-right: 72px !important;\\n margin-left: 72px !important;\\n }\\n\\n .my-lg-72 {\\n margin-top: 72px !important;\\n margin-bottom: 72px !important;\\n }\\n\\n .mx-lg-76 {\\n margin-right: 76px !important;\\n margin-left: 76px !important;\\n }\\n\\n .my-lg-76 {\\n margin-top: 76px !important;\\n margin-bottom: 76px !important;\\n }\\n\\n .mx-lg-80 {\\n margin-right: 80px !important;\\n margin-left: 80px !important;\\n }\\n\\n .my-lg-80 {\\n margin-top: 80px !important;\\n margin-bottom: 80px !important;\\n }\\n\\n .mx-lg-84 {\\n margin-right: 84px !important;\\n margin-left: 84px !important;\\n }\\n\\n .my-lg-84 {\\n margin-top: 84px !important;\\n margin-bottom: 84px !important;\\n }\\n\\n .mx-lg-88 {\\n margin-right: 88px !important;\\n margin-left: 88px !important;\\n }\\n\\n .my-lg-88 {\\n margin-top: 88px !important;\\n margin-bottom: 88px !important;\\n }\\n\\n .mx-lg-92 {\\n margin-right: 92px !important;\\n margin-left: 92px !important;\\n }\\n\\n .my-lg-92 {\\n margin-top: 92px !important;\\n margin-bottom: 92px !important;\\n }\\n\\n .mx-lg-96 {\\n margin-right: 96px !important;\\n margin-left: 96px !important;\\n }\\n\\n .my-lg-96 {\\n margin-top: 96px !important;\\n margin-bottom: 96px !important;\\n }\\n\\n .mx-lg-100 {\\n margin-right: 100px !important;\\n margin-left: 100px !important;\\n }\\n\\n .my-lg-100 {\\n margin-top: 100px !important;\\n margin-bottom: 100px !important;\\n }\\n\\n .mx-lg-104 {\\n margin-right: 104px !important;\\n margin-left: 104px !important;\\n }\\n\\n .my-lg-104 {\\n margin-top: 104px !important;\\n margin-bottom: 104px !important;\\n }\\n\\n .mx-lg-108 {\\n margin-right: 108px !important;\\n margin-left: 108px !important;\\n }\\n\\n .my-lg-108 {\\n margin-top: 108px !important;\\n margin-bottom: 108px !important;\\n }\\n\\n .mx-lg-112 {\\n margin-right: 112px !important;\\n margin-left: 112px !important;\\n }\\n\\n .my-lg-112 {\\n margin-top: 112px !important;\\n margin-bottom: 112px !important;\\n }\\n\\n .mx-lg-116 {\\n margin-right: 116px !important;\\n margin-left: 116px !important;\\n }\\n\\n .my-lg-116 {\\n margin-top: 116px !important;\\n margin-bottom: 116px !important;\\n }\\n\\n .mx-lg-120 {\\n margin-right: 120px !important;\\n margin-left: 120px !important;\\n }\\n\\n .my-lg-120 {\\n margin-top: 120px !important;\\n margin-bottom: 120px !important;\\n }\\n\\n .mx-lg-124 {\\n margin-right: 124px !important;\\n margin-left: 124px !important;\\n }\\n\\n .my-lg-124 {\\n margin-top: 124px !important;\\n margin-bottom: 124px !important;\\n }\\n\\n .mx-lg-128 {\\n margin-right: 128px !important;\\n margin-left: 128px !important;\\n }\\n\\n .my-lg-128 {\\n margin-top: 128px !important;\\n margin-bottom: 128px !important;\\n }\\n\\n .mx-lg-132 {\\n margin-right: 132px !important;\\n margin-left: 132px !important;\\n }\\n\\n .my-lg-132 {\\n margin-top: 132px !important;\\n margin-bottom: 132px !important;\\n }\\n\\n .mx-lg-136 {\\n margin-right: 136px !important;\\n margin-left: 136px !important;\\n }\\n\\n .my-lg-136 {\\n margin-top: 136px !important;\\n margin-bottom: 136px !important;\\n }\\n\\n .mx-lg-140 {\\n margin-right: 140px !important;\\n margin-left: 140px !important;\\n }\\n\\n .my-lg-140 {\\n margin-top: 140px !important;\\n margin-bottom: 140px !important;\\n }\\n\\n .mx-lg-144 {\\n margin-right: 144px !important;\\n margin-left: 144px !important;\\n }\\n\\n .my-lg-144 {\\n margin-top: 144px !important;\\n margin-bottom: 144px !important;\\n }\\n\\n .mx-lg-148 {\\n margin-right: 148px !important;\\n margin-left: 148px !important;\\n }\\n\\n .my-lg-148 {\\n margin-top: 148px !important;\\n margin-bottom: 148px !important;\\n }\\n\\n .mx-lg-152 {\\n margin-right: 152px !important;\\n margin-left: 152px !important;\\n }\\n\\n .my-lg-152 {\\n margin-top: 152px !important;\\n margin-bottom: 152px !important;\\n }\\n\\n .mx-lg-156 {\\n margin-right: 156px !important;\\n margin-left: 156px !important;\\n }\\n\\n .my-lg-156 {\\n margin-top: 156px !important;\\n margin-bottom: 156px !important;\\n }\\n\\n .mx-lg-160 {\\n margin-right: 160px !important;\\n margin-left: 160px !important;\\n }\\n\\n .my-lg-160 {\\n margin-top: 160px !important;\\n margin-bottom: 160px !important;\\n }\\n\\n .mx-lg-164 {\\n margin-right: 164px !important;\\n margin-left: 164px !important;\\n }\\n\\n .my-lg-164 {\\n margin-top: 164px !important;\\n margin-bottom: 164px !important;\\n }\\n\\n .mx-lg-168 {\\n margin-right: 168px !important;\\n margin-left: 168px !important;\\n }\\n\\n .my-lg-168 {\\n margin-top: 168px !important;\\n margin-bottom: 168px !important;\\n }\\n\\n .mx-lg-172 {\\n margin-right: 172px !important;\\n margin-left: 172px !important;\\n }\\n\\n .my-lg-172 {\\n margin-top: 172px !important;\\n margin-bottom: 172px !important;\\n }\\n\\n .mx-lg-176 {\\n margin-right: 176px !important;\\n margin-left: 176px !important;\\n }\\n\\n .my-lg-176 {\\n margin-top: 176px !important;\\n margin-bottom: 176px !important;\\n }\\n\\n .mx-lg-180 {\\n margin-right: 180px !important;\\n margin-left: 180px !important;\\n }\\n\\n .my-lg-180 {\\n margin-top: 180px !important;\\n margin-bottom: 180px !important;\\n }\\n\\n .mx-lg-184 {\\n margin-right: 184px !important;\\n margin-left: 184px !important;\\n }\\n\\n .my-lg-184 {\\n margin-top: 184px !important;\\n margin-bottom: 184px !important;\\n }\\n\\n .mx-lg-188 {\\n margin-right: 188px !important;\\n margin-left: 188px !important;\\n }\\n\\n .my-lg-188 {\\n margin-top: 188px !important;\\n margin-bottom: 188px !important;\\n }\\n\\n .mx-lg-192 {\\n margin-right: 192px !important;\\n margin-left: 192px !important;\\n }\\n\\n .my-lg-192 {\\n margin-top: 192px !important;\\n margin-bottom: 192px !important;\\n }\\n\\n .mx-lg-196 {\\n margin-right: 196px !important;\\n margin-left: 196px !important;\\n }\\n\\n .my-lg-196 {\\n margin-top: 196px !important;\\n margin-bottom: 196px !important;\\n }\\n\\n .mx-lg-200 {\\n margin-right: 200px !important;\\n margin-left: 200px !important;\\n }\\n\\n .my-lg-200 {\\n margin-top: 200px !important;\\n margin-bottom: 200px !important;\\n }\\n\\n .mx-lg-204 {\\n margin-right: 204px !important;\\n margin-left: 204px !important;\\n }\\n\\n .my-lg-204 {\\n margin-top: 204px !important;\\n margin-bottom: 204px !important;\\n }\\n\\n .mx-lg-208 {\\n margin-right: 208px !important;\\n margin-left: 208px !important;\\n }\\n\\n .my-lg-208 {\\n margin-top: 208px !important;\\n margin-bottom: 208px !important;\\n }\\n\\n .mx-lg-212 {\\n margin-right: 212px !important;\\n margin-left: 212px !important;\\n }\\n\\n .my-lg-212 {\\n margin-top: 212px !important;\\n margin-bottom: 212px !important;\\n }\\n\\n .mx-lg-216 {\\n margin-right: 216px !important;\\n margin-left: 216px !important;\\n }\\n\\n .my-lg-216 {\\n margin-top: 216px !important;\\n margin-bottom: 216px !important;\\n }\\n\\n .mx-lg-220 {\\n margin-right: 220px !important;\\n margin-left: 220px !important;\\n }\\n\\n .my-lg-220 {\\n margin-top: 220px !important;\\n margin-bottom: 220px !important;\\n }\\n\\n .mx-lg-224 {\\n margin-right: 224px !important;\\n margin-left: 224px !important;\\n }\\n\\n .my-lg-224 {\\n margin-top: 224px !important;\\n margin-bottom: 224px !important;\\n }\\n\\n .mx-lg-228 {\\n margin-right: 228px !important;\\n margin-left: 228px !important;\\n }\\n\\n .my-lg-228 {\\n margin-top: 228px !important;\\n margin-bottom: 228px !important;\\n }\\n\\n .mx-lg-232 {\\n margin-right: 232px !important;\\n margin-left: 232px !important;\\n }\\n\\n .my-lg-232 {\\n margin-top: 232px !important;\\n margin-bottom: 232px !important;\\n }\\n\\n .mx-lg-236 {\\n margin-right: 236px !important;\\n margin-left: 236px !important;\\n }\\n\\n .my-lg-236 {\\n margin-top: 236px !important;\\n margin-bottom: 236px !important;\\n }\\n\\n .mx-lg-240 {\\n margin-right: 240px !important;\\n margin-left: 240px !important;\\n }\\n\\n .my-lg-240 {\\n margin-top: 240px !important;\\n margin-bottom: 240px !important;\\n }\\n\\n .mx-lg-244 {\\n margin-right: 244px !important;\\n margin-left: 244px !important;\\n }\\n\\n .my-lg-244 {\\n margin-top: 244px !important;\\n margin-bottom: 244px !important;\\n }\\n\\n .mx-lg-248 {\\n margin-right: 248px !important;\\n margin-left: 248px !important;\\n }\\n\\n .my-lg-248 {\\n margin-top: 248px !important;\\n margin-bottom: 248px !important;\\n }\\n\\n .mx-lg-252 {\\n margin-right: 252px !important;\\n margin-left: 252px !important;\\n }\\n\\n .my-lg-252 {\\n margin-top: 252px !important;\\n margin-bottom: 252px !important;\\n }\\n\\n .mx-lg-256 {\\n margin-right: 256px !important;\\n margin-left: 256px !important;\\n }\\n\\n .my-lg-256 {\\n margin-top: 256px !important;\\n margin-bottom: 256px !important;\\n }\\n\\n .mt-lg-0 {\\n margin-top: 0px !important;\\n }\\n\\n .mr-lg-0 {\\n margin-right: 0px !important;\\n }\\n\\n .mb-lg-0 {\\n margin-bottom: 0px !important;\\n }\\n\\n .ml-lg-0 {\\n margin-left: 0px !important;\\n }\\n\\n .mt-lg-4 {\\n margin-top: 4px !important;\\n }\\n\\n .mr-lg-4 {\\n margin-right: 4px !important;\\n }\\n\\n .mb-lg-4 {\\n margin-bottom: 4px !important;\\n }\\n\\n .ml-lg-4 {\\n margin-left: 4px !important;\\n }\\n\\n .mt-lg-8 {\\n margin-top: 8px !important;\\n }\\n\\n .mr-lg-8 {\\n margin-right: 8px !important;\\n }\\n\\n .mb-lg-8 {\\n margin-bottom: 8px !important;\\n }\\n\\n .ml-lg-8 {\\n margin-left: 8px !important;\\n }\\n\\n .mt-lg-12 {\\n margin-top: 12px !important;\\n }\\n\\n .mr-lg-12 {\\n margin-right: 12px !important;\\n }\\n\\n .mb-lg-12 {\\n margin-bottom: 12px !important;\\n }\\n\\n .ml-lg-12 {\\n margin-left: 12px !important;\\n }\\n\\n .mt-lg-16 {\\n margin-top: 16px !important;\\n }\\n\\n .mr-lg-16 {\\n margin-right: 16px !important;\\n }\\n\\n .mb-lg-16 {\\n margin-bottom: 16px !important;\\n }\\n\\n .ml-lg-16 {\\n margin-left: 16px !important;\\n }\\n\\n .mt-lg-20 {\\n margin-top: 20px !important;\\n }\\n\\n .mr-lg-20 {\\n margin-right: 20px !important;\\n }\\n\\n .mb-lg-20 {\\n margin-bottom: 20px !important;\\n }\\n\\n .ml-lg-20 {\\n margin-left: 20px !important;\\n }\\n\\n .mt-lg-24 {\\n margin-top: 24px !important;\\n }\\n\\n .mr-lg-24 {\\n margin-right: 24px !important;\\n }\\n\\n .mb-lg-24 {\\n margin-bottom: 24px !important;\\n }\\n\\n .ml-lg-24 {\\n margin-left: 24px !important;\\n }\\n\\n .mt-lg-28 {\\n margin-top: 28px !important;\\n }\\n\\n .mr-lg-28 {\\n margin-right: 28px !important;\\n }\\n\\n .mb-lg-28 {\\n margin-bottom: 28px !important;\\n }\\n\\n .ml-lg-28 {\\n margin-left: 28px !important;\\n }\\n\\n .mt-lg-32 {\\n margin-top: 32px !important;\\n }\\n\\n .mr-lg-32 {\\n margin-right: 32px !important;\\n }\\n\\n .mb-lg-32 {\\n margin-bottom: 32px !important;\\n }\\n\\n .ml-lg-32 {\\n margin-left: 32px !important;\\n }\\n\\n .mt-lg-36 {\\n margin-top: 36px !important;\\n }\\n\\n .mr-lg-36 {\\n margin-right: 36px !important;\\n }\\n\\n .mb-lg-36 {\\n margin-bottom: 36px !important;\\n }\\n\\n .ml-lg-36 {\\n margin-left: 36px !important;\\n }\\n\\n .mt-lg-40 {\\n margin-top: 40px !important;\\n }\\n\\n .mr-lg-40 {\\n margin-right: 40px !important;\\n }\\n\\n .mb-lg-40 {\\n margin-bottom: 40px !important;\\n }\\n\\n .ml-lg-40 {\\n margin-left: 40px !important;\\n }\\n\\n .mt-lg-44 {\\n margin-top: 44px !important;\\n }\\n\\n .mr-lg-44 {\\n margin-right: 44px !important;\\n }\\n\\n .mb-lg-44 {\\n margin-bottom: 44px !important;\\n }\\n\\n .ml-lg-44 {\\n margin-left: 44px !important;\\n }\\n\\n .mt-lg-48 {\\n margin-top: 48px !important;\\n }\\n\\n .mr-lg-48 {\\n margin-right: 48px !important;\\n }\\n\\n .mb-lg-48 {\\n margin-bottom: 48px !important;\\n }\\n\\n .ml-lg-48 {\\n margin-left: 48px !important;\\n }\\n\\n .mt-lg-52 {\\n margin-top: 52px !important;\\n }\\n\\n .mr-lg-52 {\\n margin-right: 52px !important;\\n }\\n\\n .mb-lg-52 {\\n margin-bottom: 52px !important;\\n }\\n\\n .ml-lg-52 {\\n margin-left: 52px !important;\\n }\\n\\n .mt-lg-56 {\\n margin-top: 56px !important;\\n }\\n\\n .mr-lg-56 {\\n margin-right: 56px !important;\\n }\\n\\n .mb-lg-56 {\\n margin-bottom: 56px !important;\\n }\\n\\n .ml-lg-56 {\\n margin-left: 56px !important;\\n }\\n\\n .mt-lg-60 {\\n margin-top: 60px !important;\\n }\\n\\n .mr-lg-60 {\\n margin-right: 60px !important;\\n }\\n\\n .mb-lg-60 {\\n margin-bottom: 60px !important;\\n }\\n\\n .ml-lg-60 {\\n margin-left: 60px !important;\\n }\\n\\n .mt-lg-64 {\\n margin-top: 64px !important;\\n }\\n\\n .mr-lg-64 {\\n margin-right: 64px !important;\\n }\\n\\n .mb-lg-64 {\\n margin-bottom: 64px !important;\\n }\\n\\n .ml-lg-64 {\\n margin-left: 64px !important;\\n }\\n\\n .mt-lg-68 {\\n margin-top: 68px !important;\\n }\\n\\n .mr-lg-68 {\\n margin-right: 68px !important;\\n }\\n\\n .mb-lg-68 {\\n margin-bottom: 68px !important;\\n }\\n\\n .ml-lg-68 {\\n margin-left: 68px !important;\\n }\\n\\n .mt-lg-72 {\\n margin-top: 72px !important;\\n }\\n\\n .mr-lg-72 {\\n margin-right: 72px !important;\\n }\\n\\n .mb-lg-72 {\\n margin-bottom: 72px !important;\\n }\\n\\n .ml-lg-72 {\\n margin-left: 72px !important;\\n }\\n\\n .mt-lg-76 {\\n margin-top: 76px !important;\\n }\\n\\n .mr-lg-76 {\\n margin-right: 76px !important;\\n }\\n\\n .mb-lg-76 {\\n margin-bottom: 76px !important;\\n }\\n\\n .ml-lg-76 {\\n margin-left: 76px !important;\\n }\\n\\n .mt-lg-80 {\\n margin-top: 80px !important;\\n }\\n\\n .mr-lg-80 {\\n margin-right: 80px !important;\\n }\\n\\n .mb-lg-80 {\\n margin-bottom: 80px !important;\\n }\\n\\n .ml-lg-80 {\\n margin-left: 80px !important;\\n }\\n\\n .mt-lg-84 {\\n margin-top: 84px !important;\\n }\\n\\n .mr-lg-84 {\\n margin-right: 84px !important;\\n }\\n\\n .mb-lg-84 {\\n margin-bottom: 84px !important;\\n }\\n\\n .ml-lg-84 {\\n margin-left: 84px !important;\\n }\\n\\n .mt-lg-88 {\\n margin-top: 88px !important;\\n }\\n\\n .mr-lg-88 {\\n margin-right: 88px !important;\\n }\\n\\n .mb-lg-88 {\\n margin-bottom: 88px !important;\\n }\\n\\n .ml-lg-88 {\\n margin-left: 88px !important;\\n }\\n\\n .mt-lg-92 {\\n margin-top: 92px !important;\\n }\\n\\n .mr-lg-92 {\\n margin-right: 92px !important;\\n }\\n\\n .mb-lg-92 {\\n margin-bottom: 92px !important;\\n }\\n\\n .ml-lg-92 {\\n margin-left: 92px !important;\\n }\\n\\n .mt-lg-96 {\\n margin-top: 96px !important;\\n }\\n\\n .mr-lg-96 {\\n margin-right: 96px !important;\\n }\\n\\n .mb-lg-96 {\\n margin-bottom: 96px !important;\\n }\\n\\n .ml-lg-96 {\\n margin-left: 96px !important;\\n }\\n\\n .mt-lg-100 {\\n margin-top: 100px !important;\\n }\\n\\n .mr-lg-100 {\\n margin-right: 100px !important;\\n }\\n\\n .mb-lg-100 {\\n margin-bottom: 100px !important;\\n }\\n\\n .ml-lg-100 {\\n margin-left: 100px !important;\\n }\\n\\n .mt-lg-104 {\\n margin-top: 104px !important;\\n }\\n\\n .mr-lg-104 {\\n margin-right: 104px !important;\\n }\\n\\n .mb-lg-104 {\\n margin-bottom: 104px !important;\\n }\\n\\n .ml-lg-104 {\\n margin-left: 104px !important;\\n }\\n\\n .mt-lg-108 {\\n margin-top: 108px !important;\\n }\\n\\n .mr-lg-108 {\\n margin-right: 108px !important;\\n }\\n\\n .mb-lg-108 {\\n margin-bottom: 108px !important;\\n }\\n\\n .ml-lg-108 {\\n margin-left: 108px !important;\\n }\\n\\n .mt-lg-112 {\\n margin-top: 112px !important;\\n }\\n\\n .mr-lg-112 {\\n margin-right: 112px !important;\\n }\\n\\n .mb-lg-112 {\\n margin-bottom: 112px !important;\\n }\\n\\n .ml-lg-112 {\\n margin-left: 112px !important;\\n }\\n\\n .mt-lg-116 {\\n margin-top: 116px !important;\\n }\\n\\n .mr-lg-116 {\\n margin-right: 116px !important;\\n }\\n\\n .mb-lg-116 {\\n margin-bottom: 116px !important;\\n }\\n\\n .ml-lg-116 {\\n margin-left: 116px !important;\\n }\\n\\n .mt-lg-120 {\\n margin-top: 120px !important;\\n }\\n\\n .mr-lg-120 {\\n margin-right: 120px !important;\\n }\\n\\n .mb-lg-120 {\\n margin-bottom: 120px !important;\\n }\\n\\n .ml-lg-120 {\\n margin-left: 120px !important;\\n }\\n\\n .mt-lg-124 {\\n margin-top: 124px !important;\\n }\\n\\n .mr-lg-124 {\\n margin-right: 124px !important;\\n }\\n\\n .mb-lg-124 {\\n margin-bottom: 124px !important;\\n }\\n\\n .ml-lg-124 {\\n margin-left: 124px !important;\\n }\\n\\n .mt-lg-128 {\\n margin-top: 128px !important;\\n }\\n\\n .mr-lg-128 {\\n margin-right: 128px !important;\\n }\\n\\n .mb-lg-128 {\\n margin-bottom: 128px !important;\\n }\\n\\n .ml-lg-128 {\\n margin-left: 128px !important;\\n }\\n\\n .mt-lg-132 {\\n margin-top: 132px !important;\\n }\\n\\n .mr-lg-132 {\\n margin-right: 132px !important;\\n }\\n\\n .mb-lg-132 {\\n margin-bottom: 132px !important;\\n }\\n\\n .ml-lg-132 {\\n margin-left: 132px !important;\\n }\\n\\n .mt-lg-136 {\\n margin-top: 136px !important;\\n }\\n\\n .mr-lg-136 {\\n margin-right: 136px !important;\\n }\\n\\n .mb-lg-136 {\\n margin-bottom: 136px !important;\\n }\\n\\n .ml-lg-136 {\\n margin-left: 136px !important;\\n }\\n\\n .mt-lg-140 {\\n margin-top: 140px !important;\\n }\\n\\n .mr-lg-140 {\\n margin-right: 140px !important;\\n }\\n\\n .mb-lg-140 {\\n margin-bottom: 140px !important;\\n }\\n\\n .ml-lg-140 {\\n margin-left: 140px !important;\\n }\\n\\n .mt-lg-144 {\\n margin-top: 144px !important;\\n }\\n\\n .mr-lg-144 {\\n margin-right: 144px !important;\\n }\\n\\n .mb-lg-144 {\\n margin-bottom: 144px !important;\\n }\\n\\n .ml-lg-144 {\\n margin-left: 144px !important;\\n }\\n\\n .mt-lg-148 {\\n margin-top: 148px !important;\\n }\\n\\n .mr-lg-148 {\\n margin-right: 148px !important;\\n }\\n\\n .mb-lg-148 {\\n margin-bottom: 148px !important;\\n }\\n\\n .ml-lg-148 {\\n margin-left: 148px !important;\\n }\\n\\n .mt-lg-152 {\\n margin-top: 152px !important;\\n }\\n\\n .mr-lg-152 {\\n margin-right: 152px !important;\\n }\\n\\n .mb-lg-152 {\\n margin-bottom: 152px !important;\\n }\\n\\n .ml-lg-152 {\\n margin-left: 152px !important;\\n }\\n\\n .mt-lg-156 {\\n margin-top: 156px !important;\\n }\\n\\n .mr-lg-156 {\\n margin-right: 156px !important;\\n }\\n\\n .mb-lg-156 {\\n margin-bottom: 156px !important;\\n }\\n\\n .ml-lg-156 {\\n margin-left: 156px !important;\\n }\\n\\n .mt-lg-160 {\\n margin-top: 160px !important;\\n }\\n\\n .mr-lg-160 {\\n margin-right: 160px !important;\\n }\\n\\n .mb-lg-160 {\\n margin-bottom: 160px !important;\\n }\\n\\n .ml-lg-160 {\\n margin-left: 160px !important;\\n }\\n\\n .mt-lg-164 {\\n margin-top: 164px !important;\\n }\\n\\n .mr-lg-164 {\\n margin-right: 164px !important;\\n }\\n\\n .mb-lg-164 {\\n margin-bottom: 164px !important;\\n }\\n\\n .ml-lg-164 {\\n margin-left: 164px !important;\\n }\\n\\n .mt-lg-168 {\\n margin-top: 168px !important;\\n }\\n\\n .mr-lg-168 {\\n margin-right: 168px !important;\\n }\\n\\n .mb-lg-168 {\\n margin-bottom: 168px !important;\\n }\\n\\n .ml-lg-168 {\\n margin-left: 168px !important;\\n }\\n\\n .mt-lg-172 {\\n margin-top: 172px !important;\\n }\\n\\n .mr-lg-172 {\\n margin-right: 172px !important;\\n }\\n\\n .mb-lg-172 {\\n margin-bottom: 172px !important;\\n }\\n\\n .ml-lg-172 {\\n margin-left: 172px !important;\\n }\\n\\n .mt-lg-176 {\\n margin-top: 176px !important;\\n }\\n\\n .mr-lg-176 {\\n margin-right: 176px !important;\\n }\\n\\n .mb-lg-176 {\\n margin-bottom: 176px !important;\\n }\\n\\n .ml-lg-176 {\\n margin-left: 176px !important;\\n }\\n\\n .mt-lg-180 {\\n margin-top: 180px !important;\\n }\\n\\n .mr-lg-180 {\\n margin-right: 180px !important;\\n }\\n\\n .mb-lg-180 {\\n margin-bottom: 180px !important;\\n }\\n\\n .ml-lg-180 {\\n margin-left: 180px !important;\\n }\\n\\n .mt-lg-184 {\\n margin-top: 184px !important;\\n }\\n\\n .mr-lg-184 {\\n margin-right: 184px !important;\\n }\\n\\n .mb-lg-184 {\\n margin-bottom: 184px !important;\\n }\\n\\n .ml-lg-184 {\\n margin-left: 184px !important;\\n }\\n\\n .mt-lg-188 {\\n margin-top: 188px !important;\\n }\\n\\n .mr-lg-188 {\\n margin-right: 188px !important;\\n }\\n\\n .mb-lg-188 {\\n margin-bottom: 188px !important;\\n }\\n\\n .ml-lg-188 {\\n margin-left: 188px !important;\\n }\\n\\n .mt-lg-192 {\\n margin-top: 192px !important;\\n }\\n\\n .mr-lg-192 {\\n margin-right: 192px !important;\\n }\\n\\n .mb-lg-192 {\\n margin-bottom: 192px !important;\\n }\\n\\n .ml-lg-192 {\\n margin-left: 192px !important;\\n }\\n\\n .mt-lg-196 {\\n margin-top: 196px !important;\\n }\\n\\n .mr-lg-196 {\\n margin-right: 196px !important;\\n }\\n\\n .mb-lg-196 {\\n margin-bottom: 196px !important;\\n }\\n\\n .ml-lg-196 {\\n margin-left: 196px !important;\\n }\\n\\n .mt-lg-200 {\\n margin-top: 200px !important;\\n }\\n\\n .mr-lg-200 {\\n margin-right: 200px !important;\\n }\\n\\n .mb-lg-200 {\\n margin-bottom: 200px !important;\\n }\\n\\n .ml-lg-200 {\\n margin-left: 200px !important;\\n }\\n\\n .mt-lg-204 {\\n margin-top: 204px !important;\\n }\\n\\n .mr-lg-204 {\\n margin-right: 204px !important;\\n }\\n\\n .mb-lg-204 {\\n margin-bottom: 204px !important;\\n }\\n\\n .ml-lg-204 {\\n margin-left: 204px !important;\\n }\\n\\n .mt-lg-208 {\\n margin-top: 208px !important;\\n }\\n\\n .mr-lg-208 {\\n margin-right: 208px !important;\\n }\\n\\n .mb-lg-208 {\\n margin-bottom: 208px !important;\\n }\\n\\n .ml-lg-208 {\\n margin-left: 208px !important;\\n }\\n\\n .mt-lg-212 {\\n margin-top: 212px !important;\\n }\\n\\n .mr-lg-212 {\\n margin-right: 212px !important;\\n }\\n\\n .mb-lg-212 {\\n margin-bottom: 212px !important;\\n }\\n\\n .ml-lg-212 {\\n margin-left: 212px !important;\\n }\\n\\n .mt-lg-216 {\\n margin-top: 216px !important;\\n }\\n\\n .mr-lg-216 {\\n margin-right: 216px !important;\\n }\\n\\n .mb-lg-216 {\\n margin-bottom: 216px !important;\\n }\\n\\n .ml-lg-216 {\\n margin-left: 216px !important;\\n }\\n\\n .mt-lg-220 {\\n margin-top: 220px !important;\\n }\\n\\n .mr-lg-220 {\\n margin-right: 220px !important;\\n }\\n\\n .mb-lg-220 {\\n margin-bottom: 220px !important;\\n }\\n\\n .ml-lg-220 {\\n margin-left: 220px !important;\\n }\\n\\n .mt-lg-224 {\\n margin-top: 224px !important;\\n }\\n\\n .mr-lg-224 {\\n margin-right: 224px !important;\\n }\\n\\n .mb-lg-224 {\\n margin-bottom: 224px !important;\\n }\\n\\n .ml-lg-224 {\\n margin-left: 224px !important;\\n }\\n\\n .mt-lg-228 {\\n margin-top: 228px !important;\\n }\\n\\n .mr-lg-228 {\\n margin-right: 228px !important;\\n }\\n\\n .mb-lg-228 {\\n margin-bottom: 228px !important;\\n }\\n\\n .ml-lg-228 {\\n margin-left: 228px !important;\\n }\\n\\n .mt-lg-232 {\\n margin-top: 232px !important;\\n }\\n\\n .mr-lg-232 {\\n margin-right: 232px !important;\\n }\\n\\n .mb-lg-232 {\\n margin-bottom: 232px !important;\\n }\\n\\n .ml-lg-232 {\\n margin-left: 232px !important;\\n }\\n\\n .mt-lg-236 {\\n margin-top: 236px !important;\\n }\\n\\n .mr-lg-236 {\\n margin-right: 236px !important;\\n }\\n\\n .mb-lg-236 {\\n margin-bottom: 236px !important;\\n }\\n\\n .ml-lg-236 {\\n margin-left: 236px !important;\\n }\\n\\n .mt-lg-240 {\\n margin-top: 240px !important;\\n }\\n\\n .mr-lg-240 {\\n margin-right: 240px !important;\\n }\\n\\n .mb-lg-240 {\\n margin-bottom: 240px !important;\\n }\\n\\n .ml-lg-240 {\\n margin-left: 240px !important;\\n }\\n\\n .mt-lg-244 {\\n margin-top: 244px !important;\\n }\\n\\n .mr-lg-244 {\\n margin-right: 244px !important;\\n }\\n\\n .mb-lg-244 {\\n margin-bottom: 244px !important;\\n }\\n\\n .ml-lg-244 {\\n margin-left: 244px !important;\\n }\\n\\n .mt-lg-248 {\\n margin-top: 248px !important;\\n }\\n\\n .mr-lg-248 {\\n margin-right: 248px !important;\\n }\\n\\n .mb-lg-248 {\\n margin-bottom: 248px !important;\\n }\\n\\n .ml-lg-248 {\\n margin-left: 248px !important;\\n }\\n\\n .mt-lg-252 {\\n margin-top: 252px !important;\\n }\\n\\n .mr-lg-252 {\\n margin-right: 252px !important;\\n }\\n\\n .mb-lg-252 {\\n margin-bottom: 252px !important;\\n }\\n\\n .ml-lg-252 {\\n margin-left: 252px !important;\\n }\\n\\n .mt-lg-256 {\\n margin-top: 256px !important;\\n }\\n\\n .mr-lg-256 {\\n margin-right: 256px !important;\\n }\\n\\n .mb-lg-256 {\\n margin-bottom: 256px !important;\\n }\\n\\n .ml-lg-256 {\\n margin-left: 256px !important;\\n }\\n\\n .m-lg-auto {\\n margin: auto !important;\\n }\\n\\n .mt-lg-auto {\\n margin-top: auto !important;\\n }\\n\\n .mr-lg-auto {\\n margin-right: auto !important;\\n }\\n\\n .mb-lg-auto {\\n margin-bottom: auto !important;\\n }\\n\\n .ml-lg-auto {\\n margin-left: auto !important;\\n }\\n\\n .mx-lg-auto {\\n margin-right: auto !important;\\n margin-left: auto !important;\\n }\\n\\n .my-lg-auto {\\n margin-top: auto !important;\\n margin-bottom: auto !important;\\n }\\n\\n .p-lg-0 {\\n padding: 0px !important;\\n }\\n\\n .p-lg-4 {\\n padding: 4px !important;\\n }\\n\\n .p-lg-8 {\\n padding: 8px !important;\\n }\\n\\n .p-lg-12 {\\n padding: 12px !important;\\n }\\n\\n .p-lg-16 {\\n padding: 16px !important;\\n }\\n\\n .p-lg-20 {\\n padding: 20px !important;\\n }\\n\\n .p-lg-24 {\\n padding: 24px !important;\\n }\\n\\n .p-lg-28 {\\n padding: 28px !important;\\n }\\n\\n .p-lg-32 {\\n padding: 32px !important;\\n }\\n\\n .p-lg-36 {\\n padding: 36px !important;\\n }\\n\\n .p-lg-40 {\\n padding: 40px !important;\\n }\\n\\n .p-lg-44 {\\n padding: 44px !important;\\n }\\n\\n .p-lg-48 {\\n padding: 48px !important;\\n }\\n\\n .p-lg-52 {\\n padding: 52px !important;\\n }\\n\\n .p-lg-56 {\\n padding: 56px !important;\\n }\\n\\n .p-lg-60 {\\n padding: 60px !important;\\n }\\n\\n .p-lg-64 {\\n padding: 64px !important;\\n }\\n\\n .p-lg-68 {\\n padding: 68px !important;\\n }\\n\\n .p-lg-72 {\\n padding: 72px !important;\\n }\\n\\n .p-lg-76 {\\n padding: 76px !important;\\n }\\n\\n .p-lg-80 {\\n padding: 80px !important;\\n }\\n\\n .p-lg-84 {\\n padding: 84px !important;\\n }\\n\\n .p-lg-88 {\\n padding: 88px !important;\\n }\\n\\n .p-lg-92 {\\n padding: 92px !important;\\n }\\n\\n .p-lg-96 {\\n padding: 96px !important;\\n }\\n\\n .p-lg-100 {\\n padding: 100px !important;\\n }\\n\\n .p-lg-104 {\\n padding: 104px !important;\\n }\\n\\n .p-lg-108 {\\n padding: 108px !important;\\n }\\n\\n .p-lg-112 {\\n padding: 112px !important;\\n }\\n\\n .p-lg-116 {\\n padding: 116px !important;\\n }\\n\\n .p-lg-120 {\\n padding: 120px !important;\\n }\\n\\n .p-lg-124 {\\n padding: 124px !important;\\n }\\n\\n .p-lg-128 {\\n padding: 128px !important;\\n }\\n\\n .p-lg-132 {\\n padding: 132px !important;\\n }\\n\\n .p-lg-136 {\\n padding: 136px !important;\\n }\\n\\n .p-lg-140 {\\n padding: 140px !important;\\n }\\n\\n .p-lg-144 {\\n padding: 144px !important;\\n }\\n\\n .p-lg-148 {\\n padding: 148px !important;\\n }\\n\\n .p-lg-152 {\\n padding: 152px !important;\\n }\\n\\n .p-lg-156 {\\n padding: 156px !important;\\n }\\n\\n .p-lg-160 {\\n padding: 160px !important;\\n }\\n\\n .p-lg-164 {\\n padding: 164px !important;\\n }\\n\\n .p-lg-168 {\\n padding: 168px !important;\\n }\\n\\n .p-lg-172 {\\n padding: 172px !important;\\n }\\n\\n .p-lg-176 {\\n padding: 176px !important;\\n }\\n\\n .p-lg-180 {\\n padding: 180px !important;\\n }\\n\\n .p-lg-184 {\\n padding: 184px !important;\\n }\\n\\n .p-lg-188 {\\n padding: 188px !important;\\n }\\n\\n .p-lg-192 {\\n padding: 192px !important;\\n }\\n\\n .p-lg-196 {\\n padding: 196px !important;\\n }\\n\\n .p-lg-200 {\\n padding: 200px !important;\\n }\\n\\n .p-lg-204 {\\n padding: 204px !important;\\n }\\n\\n .p-lg-208 {\\n padding: 208px !important;\\n }\\n\\n .p-lg-212 {\\n padding: 212px !important;\\n }\\n\\n .p-lg-216 {\\n padding: 216px !important;\\n }\\n\\n .p-lg-220 {\\n padding: 220px !important;\\n }\\n\\n .p-lg-224 {\\n padding: 224px !important;\\n }\\n\\n .p-lg-228 {\\n padding: 228px !important;\\n }\\n\\n .p-lg-232 {\\n padding: 232px !important;\\n }\\n\\n .p-lg-236 {\\n padding: 236px !important;\\n }\\n\\n .p-lg-240 {\\n padding: 240px !important;\\n }\\n\\n .p-lg-244 {\\n padding: 244px !important;\\n }\\n\\n .p-lg-248 {\\n padding: 248px !important;\\n }\\n\\n .p-lg-252 {\\n padding: 252px !important;\\n }\\n\\n .p-lg-256 {\\n padding: 256px !important;\\n }\\n\\n .px-lg-0 {\\n padding-right: 0px !important;\\n padding-left: 0px !important;\\n }\\n\\n .py-lg-0 {\\n padding-top: 0px !important;\\n padding-bottom: 0px !important;\\n }\\n\\n .px-lg-4 {\\n padding-right: 4px !important;\\n padding-left: 4px !important;\\n }\\n\\n .py-lg-4 {\\n padding-top: 4px !important;\\n padding-bottom: 4px !important;\\n }\\n\\n .px-lg-8 {\\n padding-right: 8px !important;\\n padding-left: 8px !important;\\n }\\n\\n .py-lg-8 {\\n padding-top: 8px !important;\\n padding-bottom: 8px !important;\\n }\\n\\n .px-lg-12 {\\n padding-right: 12px !important;\\n padding-left: 12px !important;\\n }\\n\\n .py-lg-12 {\\n padding-top: 12px !important;\\n padding-bottom: 12px !important;\\n }\\n\\n .px-lg-16 {\\n padding-right: 16px !important;\\n padding-left: 16px !important;\\n }\\n\\n .py-lg-16 {\\n padding-top: 16px !important;\\n padding-bottom: 16px !important;\\n }\\n\\n .px-lg-20 {\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n }\\n\\n .py-lg-20 {\\n padding-top: 20px !important;\\n padding-bottom: 20px !important;\\n }\\n\\n .px-lg-24 {\\n padding-right: 24px !important;\\n padding-left: 24px !important;\\n }\\n\\n .py-lg-24 {\\n padding-top: 24px !important;\\n padding-bottom: 24px !important;\\n }\\n\\n .px-lg-28 {\\n padding-right: 28px !important;\\n padding-left: 28px !important;\\n }\\n\\n .py-lg-28 {\\n padding-top: 28px !important;\\n padding-bottom: 28px !important;\\n }\\n\\n .px-lg-32 {\\n padding-right: 32px !important;\\n padding-left: 32px !important;\\n }\\n\\n .py-lg-32 {\\n padding-top: 32px !important;\\n padding-bottom: 32px !important;\\n }\\n\\n .px-lg-36 {\\n padding-right: 36px !important;\\n padding-left: 36px !important;\\n }\\n\\n .py-lg-36 {\\n padding-top: 36px !important;\\n padding-bottom: 36px !important;\\n }\\n\\n .px-lg-40 {\\n padding-right: 40px !important;\\n padding-left: 40px !important;\\n }\\n\\n .py-lg-40 {\\n padding-top: 40px !important;\\n padding-bottom: 40px !important;\\n }\\n\\n .px-lg-44 {\\n padding-right: 44px !important;\\n padding-left: 44px !important;\\n }\\n\\n .py-lg-44 {\\n padding-top: 44px !important;\\n padding-bottom: 44px !important;\\n }\\n\\n .px-lg-48 {\\n padding-right: 48px !important;\\n padding-left: 48px !important;\\n }\\n\\n .py-lg-48 {\\n padding-top: 48px !important;\\n padding-bottom: 48px !important;\\n }\\n\\n .px-lg-52 {\\n padding-right: 52px !important;\\n padding-left: 52px !important;\\n }\\n\\n .py-lg-52 {\\n padding-top: 52px !important;\\n padding-bottom: 52px !important;\\n }\\n\\n .px-lg-56 {\\n padding-right: 56px !important;\\n padding-left: 56px !important;\\n }\\n\\n .py-lg-56 {\\n padding-top: 56px !important;\\n padding-bottom: 56px !important;\\n }\\n\\n .px-lg-60 {\\n padding-right: 60px !important;\\n padding-left: 60px !important;\\n }\\n\\n .py-lg-60 {\\n padding-top: 60px !important;\\n padding-bottom: 60px !important;\\n }\\n\\n .px-lg-64 {\\n padding-right: 64px !important;\\n padding-left: 64px !important;\\n }\\n\\n .py-lg-64 {\\n padding-top: 64px !important;\\n padding-bottom: 64px !important;\\n }\\n\\n .px-lg-68 {\\n padding-right: 68px !important;\\n padding-left: 68px !important;\\n }\\n\\n .py-lg-68 {\\n padding-top: 68px !important;\\n padding-bottom: 68px !important;\\n }\\n\\n .px-lg-72 {\\n padding-right: 72px !important;\\n padding-left: 72px !important;\\n }\\n\\n .py-lg-72 {\\n padding-top: 72px !important;\\n padding-bottom: 72px !important;\\n }\\n\\n .px-lg-76 {\\n padding-right: 76px !important;\\n padding-left: 76px !important;\\n }\\n\\n .py-lg-76 {\\n padding-top: 76px !important;\\n padding-bottom: 76px !important;\\n }\\n\\n .px-lg-80 {\\n padding-right: 80px !important;\\n padding-left: 80px !important;\\n }\\n\\n .py-lg-80 {\\n padding-top: 80px !important;\\n padding-bottom: 80px !important;\\n }\\n\\n .px-lg-84 {\\n padding-right: 84px !important;\\n padding-left: 84px !important;\\n }\\n\\n .py-lg-84 {\\n padding-top: 84px !important;\\n padding-bottom: 84px !important;\\n }\\n\\n .px-lg-88 {\\n padding-right: 88px !important;\\n padding-left: 88px !important;\\n }\\n\\n .py-lg-88 {\\n padding-top: 88px !important;\\n padding-bottom: 88px !important;\\n }\\n\\n .px-lg-92 {\\n padding-right: 92px !important;\\n padding-left: 92px !important;\\n }\\n\\n .py-lg-92 {\\n padding-top: 92px !important;\\n padding-bottom: 92px !important;\\n }\\n\\n .px-lg-96 {\\n padding-right: 96px !important;\\n padding-left: 96px !important;\\n }\\n\\n .py-lg-96 {\\n padding-top: 96px !important;\\n padding-bottom: 96px !important;\\n }\\n\\n .px-lg-100 {\\n padding-right: 100px !important;\\n padding-left: 100px !important;\\n }\\n\\n .py-lg-100 {\\n padding-top: 100px !important;\\n padding-bottom: 100px !important;\\n }\\n\\n .px-lg-104 {\\n padding-right: 104px !important;\\n padding-left: 104px !important;\\n }\\n\\n .py-lg-104 {\\n padding-top: 104px !important;\\n padding-bottom: 104px !important;\\n }\\n\\n .px-lg-108 {\\n padding-right: 108px !important;\\n padding-left: 108px !important;\\n }\\n\\n .py-lg-108 {\\n padding-top: 108px !important;\\n padding-bottom: 108px !important;\\n }\\n\\n .px-lg-112 {\\n padding-right: 112px !important;\\n padding-left: 112px !important;\\n }\\n\\n .py-lg-112 {\\n padding-top: 112px !important;\\n padding-bottom: 112px !important;\\n }\\n\\n .px-lg-116 {\\n padding-right: 116px !important;\\n padding-left: 116px !important;\\n }\\n\\n .py-lg-116 {\\n padding-top: 116px !important;\\n padding-bottom: 116px !important;\\n }\\n\\n .px-lg-120 {\\n padding-right: 120px !important;\\n padding-left: 120px !important;\\n }\\n\\n .py-lg-120 {\\n padding-top: 120px !important;\\n padding-bottom: 120px !important;\\n }\\n\\n .px-lg-124 {\\n padding-right: 124px !important;\\n padding-left: 124px !important;\\n }\\n\\n .py-lg-124 {\\n padding-top: 124px !important;\\n padding-bottom: 124px !important;\\n }\\n\\n .px-lg-128 {\\n padding-right: 128px !important;\\n padding-left: 128px !important;\\n }\\n\\n .py-lg-128 {\\n padding-top: 128px !important;\\n padding-bottom: 128px !important;\\n }\\n\\n .px-lg-132 {\\n padding-right: 132px !important;\\n padding-left: 132px !important;\\n }\\n\\n .py-lg-132 {\\n padding-top: 132px !important;\\n padding-bottom: 132px !important;\\n }\\n\\n .px-lg-136 {\\n padding-right: 136px !important;\\n padding-left: 136px !important;\\n }\\n\\n .py-lg-136 {\\n padding-top: 136px !important;\\n padding-bottom: 136px !important;\\n }\\n\\n .px-lg-140 {\\n padding-right: 140px !important;\\n padding-left: 140px !important;\\n }\\n\\n .py-lg-140 {\\n padding-top: 140px !important;\\n padding-bottom: 140px !important;\\n }\\n\\n .px-lg-144 {\\n padding-right: 144px !important;\\n padding-left: 144px !important;\\n }\\n\\n .py-lg-144 {\\n padding-top: 144px !important;\\n padding-bottom: 144px !important;\\n }\\n\\n .px-lg-148 {\\n padding-right: 148px !important;\\n padding-left: 148px !important;\\n }\\n\\n .py-lg-148 {\\n padding-top: 148px !important;\\n padding-bottom: 148px !important;\\n }\\n\\n .px-lg-152 {\\n padding-right: 152px !important;\\n padding-left: 152px !important;\\n }\\n\\n .py-lg-152 {\\n padding-top: 152px !important;\\n padding-bottom: 152px !important;\\n }\\n\\n .px-lg-156 {\\n padding-right: 156px !important;\\n padding-left: 156px !important;\\n }\\n\\n .py-lg-156 {\\n padding-top: 156px !important;\\n padding-bottom: 156px !important;\\n }\\n\\n .px-lg-160 {\\n padding-right: 160px !important;\\n padding-left: 160px !important;\\n }\\n\\n .py-lg-160 {\\n padding-top: 160px !important;\\n padding-bottom: 160px !important;\\n }\\n\\n .px-lg-164 {\\n padding-right: 164px !important;\\n padding-left: 164px !important;\\n }\\n\\n .py-lg-164 {\\n padding-top: 164px !important;\\n padding-bottom: 164px !important;\\n }\\n\\n .px-lg-168 {\\n padding-right: 168px !important;\\n padding-left: 168px !important;\\n }\\n\\n .py-lg-168 {\\n padding-top: 168px !important;\\n padding-bottom: 168px !important;\\n }\\n\\n .px-lg-172 {\\n padding-right: 172px !important;\\n padding-left: 172px !important;\\n }\\n\\n .py-lg-172 {\\n padding-top: 172px !important;\\n padding-bottom: 172px !important;\\n }\\n\\n .px-lg-176 {\\n padding-right: 176px !important;\\n padding-left: 176px !important;\\n }\\n\\n .py-lg-176 {\\n padding-top: 176px !important;\\n padding-bottom: 176px !important;\\n }\\n\\n .px-lg-180 {\\n padding-right: 180px !important;\\n padding-left: 180px !important;\\n }\\n\\n .py-lg-180 {\\n padding-top: 180px !important;\\n padding-bottom: 180px !important;\\n }\\n\\n .px-lg-184 {\\n padding-right: 184px !important;\\n padding-left: 184px !important;\\n }\\n\\n .py-lg-184 {\\n padding-top: 184px !important;\\n padding-bottom: 184px !important;\\n }\\n\\n .px-lg-188 {\\n padding-right: 188px !important;\\n padding-left: 188px !important;\\n }\\n\\n .py-lg-188 {\\n padding-top: 188px !important;\\n padding-bottom: 188px !important;\\n }\\n\\n .px-lg-192 {\\n padding-right: 192px !important;\\n padding-left: 192px !important;\\n }\\n\\n .py-lg-192 {\\n padding-top: 192px !important;\\n padding-bottom: 192px !important;\\n }\\n\\n .px-lg-196 {\\n padding-right: 196px !important;\\n padding-left: 196px !important;\\n }\\n\\n .py-lg-196 {\\n padding-top: 196px !important;\\n padding-bottom: 196px !important;\\n }\\n\\n .px-lg-200 {\\n padding-right: 200px !important;\\n padding-left: 200px !important;\\n }\\n\\n .py-lg-200 {\\n padding-top: 200px !important;\\n padding-bottom: 200px !important;\\n }\\n\\n .px-lg-204 {\\n padding-right: 204px !important;\\n padding-left: 204px !important;\\n }\\n\\n .py-lg-204 {\\n padding-top: 204px !important;\\n padding-bottom: 204px !important;\\n }\\n\\n .px-lg-208 {\\n padding-right: 208px !important;\\n padding-left: 208px !important;\\n }\\n\\n .py-lg-208 {\\n padding-top: 208px !important;\\n padding-bottom: 208px !important;\\n }\\n\\n .px-lg-212 {\\n padding-right: 212px !important;\\n padding-left: 212px !important;\\n }\\n\\n .py-lg-212 {\\n padding-top: 212px !important;\\n padding-bottom: 212px !important;\\n }\\n\\n .px-lg-216 {\\n padding-right: 216px !important;\\n padding-left: 216px !important;\\n }\\n\\n .py-lg-216 {\\n padding-top: 216px !important;\\n padding-bottom: 216px !important;\\n }\\n\\n .px-lg-220 {\\n padding-right: 220px !important;\\n padding-left: 220px !important;\\n }\\n\\n .py-lg-220 {\\n padding-top: 220px !important;\\n padding-bottom: 220px !important;\\n }\\n\\n .px-lg-224 {\\n padding-right: 224px !important;\\n padding-left: 224px !important;\\n }\\n\\n .py-lg-224 {\\n padding-top: 224px !important;\\n padding-bottom: 224px !important;\\n }\\n\\n .px-lg-228 {\\n padding-right: 228px !important;\\n padding-left: 228px !important;\\n }\\n\\n .py-lg-228 {\\n padding-top: 228px !important;\\n padding-bottom: 228px !important;\\n }\\n\\n .px-lg-232 {\\n padding-right: 232px !important;\\n padding-left: 232px !important;\\n }\\n\\n .py-lg-232 {\\n padding-top: 232px !important;\\n padding-bottom: 232px !important;\\n }\\n\\n .px-lg-236 {\\n padding-right: 236px !important;\\n padding-left: 236px !important;\\n }\\n\\n .py-lg-236 {\\n padding-top: 236px !important;\\n padding-bottom: 236px !important;\\n }\\n\\n .px-lg-240 {\\n padding-right: 240px !important;\\n padding-left: 240px !important;\\n }\\n\\n .py-lg-240 {\\n padding-top: 240px !important;\\n padding-bottom: 240px !important;\\n }\\n\\n .px-lg-244 {\\n padding-right: 244px !important;\\n padding-left: 244px !important;\\n }\\n\\n .py-lg-244 {\\n padding-top: 244px !important;\\n padding-bottom: 244px !important;\\n }\\n\\n .px-lg-248 {\\n padding-right: 248px !important;\\n padding-left: 248px !important;\\n }\\n\\n .py-lg-248 {\\n padding-top: 248px !important;\\n padding-bottom: 248px !important;\\n }\\n\\n .px-lg-252 {\\n padding-right: 252px !important;\\n padding-left: 252px !important;\\n }\\n\\n .py-lg-252 {\\n padding-top: 252px !important;\\n padding-bottom: 252px !important;\\n }\\n\\n .px-lg-256 {\\n padding-right: 256px !important;\\n padding-left: 256px !important;\\n }\\n\\n .py-lg-256 {\\n padding-top: 256px !important;\\n padding-bottom: 256px !important;\\n }\\n\\n .pt-lg-0 {\\n padding-top: 0px !important;\\n }\\n\\n .pr-lg-0 {\\n padding-right: 0px !important;\\n }\\n\\n .pb-lg-0 {\\n padding-bottom: 0px !important;\\n }\\n\\n .pl-lg-0 {\\n padding-left: 0px !important;\\n }\\n\\n .pt-lg-4 {\\n padding-top: 4px !important;\\n }\\n\\n .pr-lg-4 {\\n padding-right: 4px !important;\\n }\\n\\n .pb-lg-4 {\\n padding-bottom: 4px !important;\\n }\\n\\n .pl-lg-4 {\\n padding-left: 4px !important;\\n }\\n\\n .pt-lg-8 {\\n padding-top: 8px !important;\\n }\\n\\n .pr-lg-8 {\\n padding-right: 8px !important;\\n }\\n\\n .pb-lg-8 {\\n padding-bottom: 8px !important;\\n }\\n\\n .pl-lg-8 {\\n padding-left: 8px !important;\\n }\\n\\n .pt-lg-12 {\\n padding-top: 12px !important;\\n }\\n\\n .pr-lg-12 {\\n padding-right: 12px !important;\\n }\\n\\n .pb-lg-12 {\\n padding-bottom: 12px !important;\\n }\\n\\n .pl-lg-12 {\\n padding-left: 12px !important;\\n }\\n\\n .pt-lg-16 {\\n padding-top: 16px !important;\\n }\\n\\n .pr-lg-16 {\\n padding-right: 16px !important;\\n }\\n\\n .pb-lg-16 {\\n padding-bottom: 16px !important;\\n }\\n\\n .pl-lg-16 {\\n padding-left: 16px !important;\\n }\\n\\n .pt-lg-20 {\\n padding-top: 20px !important;\\n }\\n\\n .pr-lg-20 {\\n padding-right: 20px !important;\\n }\\n\\n .pb-lg-20 {\\n padding-bottom: 20px !important;\\n }\\n\\n .pl-lg-20 {\\n padding-left: 20px !important;\\n }\\n\\n .pt-lg-24 {\\n padding-top: 24px !important;\\n }\\n\\n .pr-lg-24 {\\n padding-right: 24px !important;\\n }\\n\\n .pb-lg-24 {\\n padding-bottom: 24px !important;\\n }\\n\\n .pl-lg-24 {\\n padding-left: 24px !important;\\n }\\n\\n .pt-lg-28 {\\n padding-top: 28px !important;\\n }\\n\\n .pr-lg-28 {\\n padding-right: 28px !important;\\n }\\n\\n .pb-lg-28 {\\n padding-bottom: 28px !important;\\n }\\n\\n .pl-lg-28 {\\n padding-left: 28px !important;\\n }\\n\\n .pt-lg-32 {\\n padding-top: 32px !important;\\n }\\n\\n .pr-lg-32 {\\n padding-right: 32px !important;\\n }\\n\\n .pb-lg-32 {\\n padding-bottom: 32px !important;\\n }\\n\\n .pl-lg-32 {\\n padding-left: 32px !important;\\n }\\n\\n .pt-lg-36 {\\n padding-top: 36px !important;\\n }\\n\\n .pr-lg-36 {\\n padding-right: 36px !important;\\n }\\n\\n .pb-lg-36 {\\n padding-bottom: 36px !important;\\n }\\n\\n .pl-lg-36 {\\n padding-left: 36px !important;\\n }\\n\\n .pt-lg-40 {\\n padding-top: 40px !important;\\n }\\n\\n .pr-lg-40 {\\n padding-right: 40px !important;\\n }\\n\\n .pb-lg-40 {\\n padding-bottom: 40px !important;\\n }\\n\\n .pl-lg-40 {\\n padding-left: 40px !important;\\n }\\n\\n .pt-lg-44 {\\n padding-top: 44px !important;\\n }\\n\\n .pr-lg-44 {\\n padding-right: 44px !important;\\n }\\n\\n .pb-lg-44 {\\n padding-bottom: 44px !important;\\n }\\n\\n .pl-lg-44 {\\n padding-left: 44px !important;\\n }\\n\\n .pt-lg-48 {\\n padding-top: 48px !important;\\n }\\n\\n .pr-lg-48 {\\n padding-right: 48px !important;\\n }\\n\\n .pb-lg-48 {\\n padding-bottom: 48px !important;\\n }\\n\\n .pl-lg-48 {\\n padding-left: 48px !important;\\n }\\n\\n .pt-lg-52 {\\n padding-top: 52px !important;\\n }\\n\\n .pr-lg-52 {\\n padding-right: 52px !important;\\n }\\n\\n .pb-lg-52 {\\n padding-bottom: 52px !important;\\n }\\n\\n .pl-lg-52 {\\n padding-left: 52px !important;\\n }\\n\\n .pt-lg-56 {\\n padding-top: 56px !important;\\n }\\n\\n .pr-lg-56 {\\n padding-right: 56px !important;\\n }\\n\\n .pb-lg-56 {\\n padding-bottom: 56px !important;\\n }\\n\\n .pl-lg-56 {\\n padding-left: 56px !important;\\n }\\n\\n .pt-lg-60 {\\n padding-top: 60px !important;\\n }\\n\\n .pr-lg-60 {\\n padding-right: 60px !important;\\n }\\n\\n .pb-lg-60 {\\n padding-bottom: 60px !important;\\n }\\n\\n .pl-lg-60 {\\n padding-left: 60px !important;\\n }\\n\\n .pt-lg-64 {\\n padding-top: 64px !important;\\n }\\n\\n .pr-lg-64 {\\n padding-right: 64px !important;\\n }\\n\\n .pb-lg-64 {\\n padding-bottom: 64px !important;\\n }\\n\\n .pl-lg-64 {\\n padding-left: 64px !important;\\n }\\n\\n .pt-lg-68 {\\n padding-top: 68px !important;\\n }\\n\\n .pr-lg-68 {\\n padding-right: 68px !important;\\n }\\n\\n .pb-lg-68 {\\n padding-bottom: 68px !important;\\n }\\n\\n .pl-lg-68 {\\n padding-left: 68px !important;\\n }\\n\\n .pt-lg-72 {\\n padding-top: 72px !important;\\n }\\n\\n .pr-lg-72 {\\n padding-right: 72px !important;\\n }\\n\\n .pb-lg-72 {\\n padding-bottom: 72px !important;\\n }\\n\\n .pl-lg-72 {\\n padding-left: 72px !important;\\n }\\n\\n .pt-lg-76 {\\n padding-top: 76px !important;\\n }\\n\\n .pr-lg-76 {\\n padding-right: 76px !important;\\n }\\n\\n .pb-lg-76 {\\n padding-bottom: 76px !important;\\n }\\n\\n .pl-lg-76 {\\n padding-left: 76px !important;\\n }\\n\\n .pt-lg-80 {\\n padding-top: 80px !important;\\n }\\n\\n .pr-lg-80 {\\n padding-right: 80px !important;\\n }\\n\\n .pb-lg-80 {\\n padding-bottom: 80px !important;\\n }\\n\\n .pl-lg-80 {\\n padding-left: 80px !important;\\n }\\n\\n .pt-lg-84 {\\n padding-top: 84px !important;\\n }\\n\\n .pr-lg-84 {\\n padding-right: 84px !important;\\n }\\n\\n .pb-lg-84 {\\n padding-bottom: 84px !important;\\n }\\n\\n .pl-lg-84 {\\n padding-left: 84px !important;\\n }\\n\\n .pt-lg-88 {\\n padding-top: 88px !important;\\n }\\n\\n .pr-lg-88 {\\n padding-right: 88px !important;\\n }\\n\\n .pb-lg-88 {\\n padding-bottom: 88px !important;\\n }\\n\\n .pl-lg-88 {\\n padding-left: 88px !important;\\n }\\n\\n .pt-lg-92 {\\n padding-top: 92px !important;\\n }\\n\\n .pr-lg-92 {\\n padding-right: 92px !important;\\n }\\n\\n .pb-lg-92 {\\n padding-bottom: 92px !important;\\n }\\n\\n .pl-lg-92 {\\n padding-left: 92px !important;\\n }\\n\\n .pt-lg-96 {\\n padding-top: 96px !important;\\n }\\n\\n .pr-lg-96 {\\n padding-right: 96px !important;\\n }\\n\\n .pb-lg-96 {\\n padding-bottom: 96px !important;\\n }\\n\\n .pl-lg-96 {\\n padding-left: 96px !important;\\n }\\n\\n .pt-lg-100 {\\n padding-top: 100px !important;\\n }\\n\\n .pr-lg-100 {\\n padding-right: 100px !important;\\n }\\n\\n .pb-lg-100 {\\n padding-bottom: 100px !important;\\n }\\n\\n .pl-lg-100 {\\n padding-left: 100px !important;\\n }\\n\\n .pt-lg-104 {\\n padding-top: 104px !important;\\n }\\n\\n .pr-lg-104 {\\n padding-right: 104px !important;\\n }\\n\\n .pb-lg-104 {\\n padding-bottom: 104px !important;\\n }\\n\\n .pl-lg-104 {\\n padding-left: 104px !important;\\n }\\n\\n .pt-lg-108 {\\n padding-top: 108px !important;\\n }\\n\\n .pr-lg-108 {\\n padding-right: 108px !important;\\n }\\n\\n .pb-lg-108 {\\n padding-bottom: 108px !important;\\n }\\n\\n .pl-lg-108 {\\n padding-left: 108px !important;\\n }\\n\\n .pt-lg-112 {\\n padding-top: 112px !important;\\n }\\n\\n .pr-lg-112 {\\n padding-right: 112px !important;\\n }\\n\\n .pb-lg-112 {\\n padding-bottom: 112px !important;\\n }\\n\\n .pl-lg-112 {\\n padding-left: 112px !important;\\n }\\n\\n .pt-lg-116 {\\n padding-top: 116px !important;\\n }\\n\\n .pr-lg-116 {\\n padding-right: 116px !important;\\n }\\n\\n .pb-lg-116 {\\n padding-bottom: 116px !important;\\n }\\n\\n .pl-lg-116 {\\n padding-left: 116px !important;\\n }\\n\\n .pt-lg-120 {\\n padding-top: 120px !important;\\n }\\n\\n .pr-lg-120 {\\n padding-right: 120px !important;\\n }\\n\\n .pb-lg-120 {\\n padding-bottom: 120px !important;\\n }\\n\\n .pl-lg-120 {\\n padding-left: 120px !important;\\n }\\n\\n .pt-lg-124 {\\n padding-top: 124px !important;\\n }\\n\\n .pr-lg-124 {\\n padding-right: 124px !important;\\n }\\n\\n .pb-lg-124 {\\n padding-bottom: 124px !important;\\n }\\n\\n .pl-lg-124 {\\n padding-left: 124px !important;\\n }\\n\\n .pt-lg-128 {\\n padding-top: 128px !important;\\n }\\n\\n .pr-lg-128 {\\n padding-right: 128px !important;\\n }\\n\\n .pb-lg-128 {\\n padding-bottom: 128px !important;\\n }\\n\\n .pl-lg-128 {\\n padding-left: 128px !important;\\n }\\n\\n .pt-lg-132 {\\n padding-top: 132px !important;\\n }\\n\\n .pr-lg-132 {\\n padding-right: 132px !important;\\n }\\n\\n .pb-lg-132 {\\n padding-bottom: 132px !important;\\n }\\n\\n .pl-lg-132 {\\n padding-left: 132px !important;\\n }\\n\\n .pt-lg-136 {\\n padding-top: 136px !important;\\n }\\n\\n .pr-lg-136 {\\n padding-right: 136px !important;\\n }\\n\\n .pb-lg-136 {\\n padding-bottom: 136px !important;\\n }\\n\\n .pl-lg-136 {\\n padding-left: 136px !important;\\n }\\n\\n .pt-lg-140 {\\n padding-top: 140px !important;\\n }\\n\\n .pr-lg-140 {\\n padding-right: 140px !important;\\n }\\n\\n .pb-lg-140 {\\n padding-bottom: 140px !important;\\n }\\n\\n .pl-lg-140 {\\n padding-left: 140px !important;\\n }\\n\\n .pt-lg-144 {\\n padding-top: 144px !important;\\n }\\n\\n .pr-lg-144 {\\n padding-right: 144px !important;\\n }\\n\\n .pb-lg-144 {\\n padding-bottom: 144px !important;\\n }\\n\\n .pl-lg-144 {\\n padding-left: 144px !important;\\n }\\n\\n .pt-lg-148 {\\n padding-top: 148px !important;\\n }\\n\\n .pr-lg-148 {\\n padding-right: 148px !important;\\n }\\n\\n .pb-lg-148 {\\n padding-bottom: 148px !important;\\n }\\n\\n .pl-lg-148 {\\n padding-left: 148px !important;\\n }\\n\\n .pt-lg-152 {\\n padding-top: 152px !important;\\n }\\n\\n .pr-lg-152 {\\n padding-right: 152px !important;\\n }\\n\\n .pb-lg-152 {\\n padding-bottom: 152px !important;\\n }\\n\\n .pl-lg-152 {\\n padding-left: 152px !important;\\n }\\n\\n .pt-lg-156 {\\n padding-top: 156px !important;\\n }\\n\\n .pr-lg-156 {\\n padding-right: 156px !important;\\n }\\n\\n .pb-lg-156 {\\n padding-bottom: 156px !important;\\n }\\n\\n .pl-lg-156 {\\n padding-left: 156px !important;\\n }\\n\\n .pt-lg-160 {\\n padding-top: 160px !important;\\n }\\n\\n .pr-lg-160 {\\n padding-right: 160px !important;\\n }\\n\\n .pb-lg-160 {\\n padding-bottom: 160px !important;\\n }\\n\\n .pl-lg-160 {\\n padding-left: 160px !important;\\n }\\n\\n .pt-lg-164 {\\n padding-top: 164px !important;\\n }\\n\\n .pr-lg-164 {\\n padding-right: 164px !important;\\n }\\n\\n .pb-lg-164 {\\n padding-bottom: 164px !important;\\n }\\n\\n .pl-lg-164 {\\n padding-left: 164px !important;\\n }\\n\\n .pt-lg-168 {\\n padding-top: 168px !important;\\n }\\n\\n .pr-lg-168 {\\n padding-right: 168px !important;\\n }\\n\\n .pb-lg-168 {\\n padding-bottom: 168px !important;\\n }\\n\\n .pl-lg-168 {\\n padding-left: 168px !important;\\n }\\n\\n .pt-lg-172 {\\n padding-top: 172px !important;\\n }\\n\\n .pr-lg-172 {\\n padding-right: 172px !important;\\n }\\n\\n .pb-lg-172 {\\n padding-bottom: 172px !important;\\n }\\n\\n .pl-lg-172 {\\n padding-left: 172px !important;\\n }\\n\\n .pt-lg-176 {\\n padding-top: 176px !important;\\n }\\n\\n .pr-lg-176 {\\n padding-right: 176px !important;\\n }\\n\\n .pb-lg-176 {\\n padding-bottom: 176px !important;\\n }\\n\\n .pl-lg-176 {\\n padding-left: 176px !important;\\n }\\n\\n .pt-lg-180 {\\n padding-top: 180px !important;\\n }\\n\\n .pr-lg-180 {\\n padding-right: 180px !important;\\n }\\n\\n .pb-lg-180 {\\n padding-bottom: 180px !important;\\n }\\n\\n .pl-lg-180 {\\n padding-left: 180px !important;\\n }\\n\\n .pt-lg-184 {\\n padding-top: 184px !important;\\n }\\n\\n .pr-lg-184 {\\n padding-right: 184px !important;\\n }\\n\\n .pb-lg-184 {\\n padding-bottom: 184px !important;\\n }\\n\\n .pl-lg-184 {\\n padding-left: 184px !important;\\n }\\n\\n .pt-lg-188 {\\n padding-top: 188px !important;\\n }\\n\\n .pr-lg-188 {\\n padding-right: 188px !important;\\n }\\n\\n .pb-lg-188 {\\n padding-bottom: 188px !important;\\n }\\n\\n .pl-lg-188 {\\n padding-left: 188px !important;\\n }\\n\\n .pt-lg-192 {\\n padding-top: 192px !important;\\n }\\n\\n .pr-lg-192 {\\n padding-right: 192px !important;\\n }\\n\\n .pb-lg-192 {\\n padding-bottom: 192px !important;\\n }\\n\\n .pl-lg-192 {\\n padding-left: 192px !important;\\n }\\n\\n .pt-lg-196 {\\n padding-top: 196px !important;\\n }\\n\\n .pr-lg-196 {\\n padding-right: 196px !important;\\n }\\n\\n .pb-lg-196 {\\n padding-bottom: 196px !important;\\n }\\n\\n .pl-lg-196 {\\n padding-left: 196px !important;\\n }\\n\\n .pt-lg-200 {\\n padding-top: 200px !important;\\n }\\n\\n .pr-lg-200 {\\n padding-right: 200px !important;\\n }\\n\\n .pb-lg-200 {\\n padding-bottom: 200px !important;\\n }\\n\\n .pl-lg-200 {\\n padding-left: 200px !important;\\n }\\n\\n .pt-lg-204 {\\n padding-top: 204px !important;\\n }\\n\\n .pr-lg-204 {\\n padding-right: 204px !important;\\n }\\n\\n .pb-lg-204 {\\n padding-bottom: 204px !important;\\n }\\n\\n .pl-lg-204 {\\n padding-left: 204px !important;\\n }\\n\\n .pt-lg-208 {\\n padding-top: 208px !important;\\n }\\n\\n .pr-lg-208 {\\n padding-right: 208px !important;\\n }\\n\\n .pb-lg-208 {\\n padding-bottom: 208px !important;\\n }\\n\\n .pl-lg-208 {\\n padding-left: 208px !important;\\n }\\n\\n .pt-lg-212 {\\n padding-top: 212px !important;\\n }\\n\\n .pr-lg-212 {\\n padding-right: 212px !important;\\n }\\n\\n .pb-lg-212 {\\n padding-bottom: 212px !important;\\n }\\n\\n .pl-lg-212 {\\n padding-left: 212px !important;\\n }\\n\\n .pt-lg-216 {\\n padding-top: 216px !important;\\n }\\n\\n .pr-lg-216 {\\n padding-right: 216px !important;\\n }\\n\\n .pb-lg-216 {\\n padding-bottom: 216px !important;\\n }\\n\\n .pl-lg-216 {\\n padding-left: 216px !important;\\n }\\n\\n .pt-lg-220 {\\n padding-top: 220px !important;\\n }\\n\\n .pr-lg-220 {\\n padding-right: 220px !important;\\n }\\n\\n .pb-lg-220 {\\n padding-bottom: 220px !important;\\n }\\n\\n .pl-lg-220 {\\n padding-left: 220px !important;\\n }\\n\\n .pt-lg-224 {\\n padding-top: 224px !important;\\n }\\n\\n .pr-lg-224 {\\n padding-right: 224px !important;\\n }\\n\\n .pb-lg-224 {\\n padding-bottom: 224px !important;\\n }\\n\\n .pl-lg-224 {\\n padding-left: 224px !important;\\n }\\n\\n .pt-lg-228 {\\n padding-top: 228px !important;\\n }\\n\\n .pr-lg-228 {\\n padding-right: 228px !important;\\n }\\n\\n .pb-lg-228 {\\n padding-bottom: 228px !important;\\n }\\n\\n .pl-lg-228 {\\n padding-left: 228px !important;\\n }\\n\\n .pt-lg-232 {\\n padding-top: 232px !important;\\n }\\n\\n .pr-lg-232 {\\n padding-right: 232px !important;\\n }\\n\\n .pb-lg-232 {\\n padding-bottom: 232px !important;\\n }\\n\\n .pl-lg-232 {\\n padding-left: 232px !important;\\n }\\n\\n .pt-lg-236 {\\n padding-top: 236px !important;\\n }\\n\\n .pr-lg-236 {\\n padding-right: 236px !important;\\n }\\n\\n .pb-lg-236 {\\n padding-bottom: 236px !important;\\n }\\n\\n .pl-lg-236 {\\n padding-left: 236px !important;\\n }\\n\\n .pt-lg-240 {\\n padding-top: 240px !important;\\n }\\n\\n .pr-lg-240 {\\n padding-right: 240px !important;\\n }\\n\\n .pb-lg-240 {\\n padding-bottom: 240px !important;\\n }\\n\\n .pl-lg-240 {\\n padding-left: 240px !important;\\n }\\n\\n .pt-lg-244 {\\n padding-top: 244px !important;\\n }\\n\\n .pr-lg-244 {\\n padding-right: 244px !important;\\n }\\n\\n .pb-lg-244 {\\n padding-bottom: 244px !important;\\n }\\n\\n .pl-lg-244 {\\n padding-left: 244px !important;\\n }\\n\\n .pt-lg-248 {\\n padding-top: 248px !important;\\n }\\n\\n .pr-lg-248 {\\n padding-right: 248px !important;\\n }\\n\\n .pb-lg-248 {\\n padding-bottom: 248px !important;\\n }\\n\\n .pl-lg-248 {\\n padding-left: 248px !important;\\n }\\n\\n .pt-lg-252 {\\n padding-top: 252px !important;\\n }\\n\\n .pr-lg-252 {\\n padding-right: 252px !important;\\n }\\n\\n .pb-lg-252 {\\n padding-bottom: 252px !important;\\n }\\n\\n .pl-lg-252 {\\n padding-left: 252px !important;\\n }\\n\\n .pt-lg-256 {\\n padding-top: 256px !important;\\n }\\n\\n .pr-lg-256 {\\n padding-right: 256px !important;\\n }\\n\\n .pb-lg-256 {\\n padding-bottom: 256px !important;\\n }\\n\\n .pl-lg-256 {\\n padding-left: 256px !important;\\n }\\n}\\n@media (min-width: 1920px) {\\n .m-xl-0 {\\n margin: 0px !important;\\n }\\n\\n .m-xl-4 {\\n margin: 4px !important;\\n }\\n\\n .m-xl-8 {\\n margin: 8px !important;\\n }\\n\\n .m-xl-12 {\\n margin: 12px !important;\\n }\\n\\n .m-xl-16 {\\n margin: 16px !important;\\n }\\n\\n .m-xl-20 {\\n margin: 20px !important;\\n }\\n\\n .m-xl-24 {\\n margin: 24px !important;\\n }\\n\\n .m-xl-28 {\\n margin: 28px !important;\\n }\\n\\n .m-xl-32 {\\n margin: 32px !important;\\n }\\n\\n .m-xl-36 {\\n margin: 36px !important;\\n }\\n\\n .m-xl-40 {\\n margin: 40px !important;\\n }\\n\\n .m-xl-44 {\\n margin: 44px !important;\\n }\\n\\n .m-xl-48 {\\n margin: 48px !important;\\n }\\n\\n .m-xl-52 {\\n margin: 52px !important;\\n }\\n\\n .m-xl-56 {\\n margin: 56px !important;\\n }\\n\\n .m-xl-60 {\\n margin: 60px !important;\\n }\\n\\n .m-xl-64 {\\n margin: 64px !important;\\n }\\n\\n .m-xl-68 {\\n margin: 68px !important;\\n }\\n\\n .m-xl-72 {\\n margin: 72px !important;\\n }\\n\\n .m-xl-76 {\\n margin: 76px !important;\\n }\\n\\n .m-xl-80 {\\n margin: 80px !important;\\n }\\n\\n .m-xl-84 {\\n margin: 84px !important;\\n }\\n\\n .m-xl-88 {\\n margin: 88px !important;\\n }\\n\\n .m-xl-92 {\\n margin: 92px !important;\\n }\\n\\n .m-xl-96 {\\n margin: 96px !important;\\n }\\n\\n .m-xl-100 {\\n margin: 100px !important;\\n }\\n\\n .m-xl-104 {\\n margin: 104px !important;\\n }\\n\\n .m-xl-108 {\\n margin: 108px !important;\\n }\\n\\n .m-xl-112 {\\n margin: 112px !important;\\n }\\n\\n .m-xl-116 {\\n margin: 116px !important;\\n }\\n\\n .m-xl-120 {\\n margin: 120px !important;\\n }\\n\\n .m-xl-124 {\\n margin: 124px !important;\\n }\\n\\n .m-xl-128 {\\n margin: 128px !important;\\n }\\n\\n .m-xl-132 {\\n margin: 132px !important;\\n }\\n\\n .m-xl-136 {\\n margin: 136px !important;\\n }\\n\\n .m-xl-140 {\\n margin: 140px !important;\\n }\\n\\n .m-xl-144 {\\n margin: 144px !important;\\n }\\n\\n .m-xl-148 {\\n margin: 148px !important;\\n }\\n\\n .m-xl-152 {\\n margin: 152px !important;\\n }\\n\\n .m-xl-156 {\\n margin: 156px !important;\\n }\\n\\n .m-xl-160 {\\n margin: 160px !important;\\n }\\n\\n .m-xl-164 {\\n margin: 164px !important;\\n }\\n\\n .m-xl-168 {\\n margin: 168px !important;\\n }\\n\\n .m-xl-172 {\\n margin: 172px !important;\\n }\\n\\n .m-xl-176 {\\n margin: 176px !important;\\n }\\n\\n .m-xl-180 {\\n margin: 180px !important;\\n }\\n\\n .m-xl-184 {\\n margin: 184px !important;\\n }\\n\\n .m-xl-188 {\\n margin: 188px !important;\\n }\\n\\n .m-xl-192 {\\n margin: 192px !important;\\n }\\n\\n .m-xl-196 {\\n margin: 196px !important;\\n }\\n\\n .m-xl-200 {\\n margin: 200px !important;\\n }\\n\\n .m-xl-204 {\\n margin: 204px !important;\\n }\\n\\n .m-xl-208 {\\n margin: 208px !important;\\n }\\n\\n .m-xl-212 {\\n margin: 212px !important;\\n }\\n\\n .m-xl-216 {\\n margin: 216px !important;\\n }\\n\\n .m-xl-220 {\\n margin: 220px !important;\\n }\\n\\n .m-xl-224 {\\n margin: 224px !important;\\n }\\n\\n .m-xl-228 {\\n margin: 228px !important;\\n }\\n\\n .m-xl-232 {\\n margin: 232px !important;\\n }\\n\\n .m-xl-236 {\\n margin: 236px !important;\\n }\\n\\n .m-xl-240 {\\n margin: 240px !important;\\n }\\n\\n .m-xl-244 {\\n margin: 244px !important;\\n }\\n\\n .m-xl-248 {\\n margin: 248px !important;\\n }\\n\\n .m-xl-252 {\\n margin: 252px !important;\\n }\\n\\n .m-xl-256 {\\n margin: 256px !important;\\n }\\n\\n .mx-xl-0 {\\n margin-right: 0px !important;\\n margin-left: 0px !important;\\n }\\n\\n .my-xl-0 {\\n margin-top: 0px !important;\\n margin-bottom: 0px !important;\\n }\\n\\n .mx-xl-4 {\\n margin-right: 4px !important;\\n margin-left: 4px !important;\\n }\\n\\n .my-xl-4 {\\n margin-top: 4px !important;\\n margin-bottom: 4px !important;\\n }\\n\\n .mx-xl-8 {\\n margin-right: 8px !important;\\n margin-left: 8px !important;\\n }\\n\\n .my-xl-8 {\\n margin-top: 8px !important;\\n margin-bottom: 8px !important;\\n }\\n\\n .mx-xl-12 {\\n margin-right: 12px !important;\\n margin-left: 12px !important;\\n }\\n\\n .my-xl-12 {\\n margin-top: 12px !important;\\n margin-bottom: 12px !important;\\n }\\n\\n .mx-xl-16 {\\n margin-right: 16px !important;\\n margin-left: 16px !important;\\n }\\n\\n .my-xl-16 {\\n margin-top: 16px !important;\\n margin-bottom: 16px !important;\\n }\\n\\n .mx-xl-20 {\\n margin-right: 20px !important;\\n margin-left: 20px !important;\\n }\\n\\n .my-xl-20 {\\n margin-top: 20px !important;\\n margin-bottom: 20px !important;\\n }\\n\\n .mx-xl-24 {\\n margin-right: 24px !important;\\n margin-left: 24px !important;\\n }\\n\\n .my-xl-24 {\\n margin-top: 24px !important;\\n margin-bottom: 24px !important;\\n }\\n\\n .mx-xl-28 {\\n margin-right: 28px !important;\\n margin-left: 28px !important;\\n }\\n\\n .my-xl-28 {\\n margin-top: 28px !important;\\n margin-bottom: 28px !important;\\n }\\n\\n .mx-xl-32 {\\n margin-right: 32px !important;\\n margin-left: 32px !important;\\n }\\n\\n .my-xl-32 {\\n margin-top: 32px !important;\\n margin-bottom: 32px !important;\\n }\\n\\n .mx-xl-36 {\\n margin-right: 36px !important;\\n margin-left: 36px !important;\\n }\\n\\n .my-xl-36 {\\n margin-top: 36px !important;\\n margin-bottom: 36px !important;\\n }\\n\\n .mx-xl-40 {\\n margin-right: 40px !important;\\n margin-left: 40px !important;\\n }\\n\\n .my-xl-40 {\\n margin-top: 40px !important;\\n margin-bottom: 40px !important;\\n }\\n\\n .mx-xl-44 {\\n margin-right: 44px !important;\\n margin-left: 44px !important;\\n }\\n\\n .my-xl-44 {\\n margin-top: 44px !important;\\n margin-bottom: 44px !important;\\n }\\n\\n .mx-xl-48 {\\n margin-right: 48px !important;\\n margin-left: 48px !important;\\n }\\n\\n .my-xl-48 {\\n margin-top: 48px !important;\\n margin-bottom: 48px !important;\\n }\\n\\n .mx-xl-52 {\\n margin-right: 52px !important;\\n margin-left: 52px !important;\\n }\\n\\n .my-xl-52 {\\n margin-top: 52px !important;\\n margin-bottom: 52px !important;\\n }\\n\\n .mx-xl-56 {\\n margin-right: 56px !important;\\n margin-left: 56px !important;\\n }\\n\\n .my-xl-56 {\\n margin-top: 56px !important;\\n margin-bottom: 56px !important;\\n }\\n\\n .mx-xl-60 {\\n margin-right: 60px !important;\\n margin-left: 60px !important;\\n }\\n\\n .my-xl-60 {\\n margin-top: 60px !important;\\n margin-bottom: 60px !important;\\n }\\n\\n .mx-xl-64 {\\n margin-right: 64px !important;\\n margin-left: 64px !important;\\n }\\n\\n .my-xl-64 {\\n margin-top: 64px !important;\\n margin-bottom: 64px !important;\\n }\\n\\n .mx-xl-68 {\\n margin-right: 68px !important;\\n margin-left: 68px !important;\\n }\\n\\n .my-xl-68 {\\n margin-top: 68px !important;\\n margin-bottom: 68px !important;\\n }\\n\\n .mx-xl-72 {\\n margin-right: 72px !important;\\n margin-left: 72px !important;\\n }\\n\\n .my-xl-72 {\\n margin-top: 72px !important;\\n margin-bottom: 72px !important;\\n }\\n\\n .mx-xl-76 {\\n margin-right: 76px !important;\\n margin-left: 76px !important;\\n }\\n\\n .my-xl-76 {\\n margin-top: 76px !important;\\n margin-bottom: 76px !important;\\n }\\n\\n .mx-xl-80 {\\n margin-right: 80px !important;\\n margin-left: 80px !important;\\n }\\n\\n .my-xl-80 {\\n margin-top: 80px !important;\\n margin-bottom: 80px !important;\\n }\\n\\n .mx-xl-84 {\\n margin-right: 84px !important;\\n margin-left: 84px !important;\\n }\\n\\n .my-xl-84 {\\n margin-top: 84px !important;\\n margin-bottom: 84px !important;\\n }\\n\\n .mx-xl-88 {\\n margin-right: 88px !important;\\n margin-left: 88px !important;\\n }\\n\\n .my-xl-88 {\\n margin-top: 88px !important;\\n margin-bottom: 88px !important;\\n }\\n\\n .mx-xl-92 {\\n margin-right: 92px !important;\\n margin-left: 92px !important;\\n }\\n\\n .my-xl-92 {\\n margin-top: 92px !important;\\n margin-bottom: 92px !important;\\n }\\n\\n .mx-xl-96 {\\n margin-right: 96px !important;\\n margin-left: 96px !important;\\n }\\n\\n .my-xl-96 {\\n margin-top: 96px !important;\\n margin-bottom: 96px !important;\\n }\\n\\n .mx-xl-100 {\\n margin-right: 100px !important;\\n margin-left: 100px !important;\\n }\\n\\n .my-xl-100 {\\n margin-top: 100px !important;\\n margin-bottom: 100px !important;\\n }\\n\\n .mx-xl-104 {\\n margin-right: 104px !important;\\n margin-left: 104px !important;\\n }\\n\\n .my-xl-104 {\\n margin-top: 104px !important;\\n margin-bottom: 104px !important;\\n }\\n\\n .mx-xl-108 {\\n margin-right: 108px !important;\\n margin-left: 108px !important;\\n }\\n\\n .my-xl-108 {\\n margin-top: 108px !important;\\n margin-bottom: 108px !important;\\n }\\n\\n .mx-xl-112 {\\n margin-right: 112px !important;\\n margin-left: 112px !important;\\n }\\n\\n .my-xl-112 {\\n margin-top: 112px !important;\\n margin-bottom: 112px !important;\\n }\\n\\n .mx-xl-116 {\\n margin-right: 116px !important;\\n margin-left: 116px !important;\\n }\\n\\n .my-xl-116 {\\n margin-top: 116px !important;\\n margin-bottom: 116px !important;\\n }\\n\\n .mx-xl-120 {\\n margin-right: 120px !important;\\n margin-left: 120px !important;\\n }\\n\\n .my-xl-120 {\\n margin-top: 120px !important;\\n margin-bottom: 120px !important;\\n }\\n\\n .mx-xl-124 {\\n margin-right: 124px !important;\\n margin-left: 124px !important;\\n }\\n\\n .my-xl-124 {\\n margin-top: 124px !important;\\n margin-bottom: 124px !important;\\n }\\n\\n .mx-xl-128 {\\n margin-right: 128px !important;\\n margin-left: 128px !important;\\n }\\n\\n .my-xl-128 {\\n margin-top: 128px !important;\\n margin-bottom: 128px !important;\\n }\\n\\n .mx-xl-132 {\\n margin-right: 132px !important;\\n margin-left: 132px !important;\\n }\\n\\n .my-xl-132 {\\n margin-top: 132px !important;\\n margin-bottom: 132px !important;\\n }\\n\\n .mx-xl-136 {\\n margin-right: 136px !important;\\n margin-left: 136px !important;\\n }\\n\\n .my-xl-136 {\\n margin-top: 136px !important;\\n margin-bottom: 136px !important;\\n }\\n\\n .mx-xl-140 {\\n margin-right: 140px !important;\\n margin-left: 140px !important;\\n }\\n\\n .my-xl-140 {\\n margin-top: 140px !important;\\n margin-bottom: 140px !important;\\n }\\n\\n .mx-xl-144 {\\n margin-right: 144px !important;\\n margin-left: 144px !important;\\n }\\n\\n .my-xl-144 {\\n margin-top: 144px !important;\\n margin-bottom: 144px !important;\\n }\\n\\n .mx-xl-148 {\\n margin-right: 148px !important;\\n margin-left: 148px !important;\\n }\\n\\n .my-xl-148 {\\n margin-top: 148px !important;\\n margin-bottom: 148px !important;\\n }\\n\\n .mx-xl-152 {\\n margin-right: 152px !important;\\n margin-left: 152px !important;\\n }\\n\\n .my-xl-152 {\\n margin-top: 152px !important;\\n margin-bottom: 152px !important;\\n }\\n\\n .mx-xl-156 {\\n margin-right: 156px !important;\\n margin-left: 156px !important;\\n }\\n\\n .my-xl-156 {\\n margin-top: 156px !important;\\n margin-bottom: 156px !important;\\n }\\n\\n .mx-xl-160 {\\n margin-right: 160px !important;\\n margin-left: 160px !important;\\n }\\n\\n .my-xl-160 {\\n margin-top: 160px !important;\\n margin-bottom: 160px !important;\\n }\\n\\n .mx-xl-164 {\\n margin-right: 164px !important;\\n margin-left: 164px !important;\\n }\\n\\n .my-xl-164 {\\n margin-top: 164px !important;\\n margin-bottom: 164px !important;\\n }\\n\\n .mx-xl-168 {\\n margin-right: 168px !important;\\n margin-left: 168px !important;\\n }\\n\\n .my-xl-168 {\\n margin-top: 168px !important;\\n margin-bottom: 168px !important;\\n }\\n\\n .mx-xl-172 {\\n margin-right: 172px !important;\\n margin-left: 172px !important;\\n }\\n\\n .my-xl-172 {\\n margin-top: 172px !important;\\n margin-bottom: 172px !important;\\n }\\n\\n .mx-xl-176 {\\n margin-right: 176px !important;\\n margin-left: 176px !important;\\n }\\n\\n .my-xl-176 {\\n margin-top: 176px !important;\\n margin-bottom: 176px !important;\\n }\\n\\n .mx-xl-180 {\\n margin-right: 180px !important;\\n margin-left: 180px !important;\\n }\\n\\n .my-xl-180 {\\n margin-top: 180px !important;\\n margin-bottom: 180px !important;\\n }\\n\\n .mx-xl-184 {\\n margin-right: 184px !important;\\n margin-left: 184px !important;\\n }\\n\\n .my-xl-184 {\\n margin-top: 184px !important;\\n margin-bottom: 184px !important;\\n }\\n\\n .mx-xl-188 {\\n margin-right: 188px !important;\\n margin-left: 188px !important;\\n }\\n\\n .my-xl-188 {\\n margin-top: 188px !important;\\n margin-bottom: 188px !important;\\n }\\n\\n .mx-xl-192 {\\n margin-right: 192px !important;\\n margin-left: 192px !important;\\n }\\n\\n .my-xl-192 {\\n margin-top: 192px !important;\\n margin-bottom: 192px !important;\\n }\\n\\n .mx-xl-196 {\\n margin-right: 196px !important;\\n margin-left: 196px !important;\\n }\\n\\n .my-xl-196 {\\n margin-top: 196px !important;\\n margin-bottom: 196px !important;\\n }\\n\\n .mx-xl-200 {\\n margin-right: 200px !important;\\n margin-left: 200px !important;\\n }\\n\\n .my-xl-200 {\\n margin-top: 200px !important;\\n margin-bottom: 200px !important;\\n }\\n\\n .mx-xl-204 {\\n margin-right: 204px !important;\\n margin-left: 204px !important;\\n }\\n\\n .my-xl-204 {\\n margin-top: 204px !important;\\n margin-bottom: 204px !important;\\n }\\n\\n .mx-xl-208 {\\n margin-right: 208px !important;\\n margin-left: 208px !important;\\n }\\n\\n .my-xl-208 {\\n margin-top: 208px !important;\\n margin-bottom: 208px !important;\\n }\\n\\n .mx-xl-212 {\\n margin-right: 212px !important;\\n margin-left: 212px !important;\\n }\\n\\n .my-xl-212 {\\n margin-top: 212px !important;\\n margin-bottom: 212px !important;\\n }\\n\\n .mx-xl-216 {\\n margin-right: 216px !important;\\n margin-left: 216px !important;\\n }\\n\\n .my-xl-216 {\\n margin-top: 216px !important;\\n margin-bottom: 216px !important;\\n }\\n\\n .mx-xl-220 {\\n margin-right: 220px !important;\\n margin-left: 220px !important;\\n }\\n\\n .my-xl-220 {\\n margin-top: 220px !important;\\n margin-bottom: 220px !important;\\n }\\n\\n .mx-xl-224 {\\n margin-right: 224px !important;\\n margin-left: 224px !important;\\n }\\n\\n .my-xl-224 {\\n margin-top: 224px !important;\\n margin-bottom: 224px !important;\\n }\\n\\n .mx-xl-228 {\\n margin-right: 228px !important;\\n margin-left: 228px !important;\\n }\\n\\n .my-xl-228 {\\n margin-top: 228px !important;\\n margin-bottom: 228px !important;\\n }\\n\\n .mx-xl-232 {\\n margin-right: 232px !important;\\n margin-left: 232px !important;\\n }\\n\\n .my-xl-232 {\\n margin-top: 232px !important;\\n margin-bottom: 232px !important;\\n }\\n\\n .mx-xl-236 {\\n margin-right: 236px !important;\\n margin-left: 236px !important;\\n }\\n\\n .my-xl-236 {\\n margin-top: 236px !important;\\n margin-bottom: 236px !important;\\n }\\n\\n .mx-xl-240 {\\n margin-right: 240px !important;\\n margin-left: 240px !important;\\n }\\n\\n .my-xl-240 {\\n margin-top: 240px !important;\\n margin-bottom: 240px !important;\\n }\\n\\n .mx-xl-244 {\\n margin-right: 244px !important;\\n margin-left: 244px !important;\\n }\\n\\n .my-xl-244 {\\n margin-top: 244px !important;\\n margin-bottom: 244px !important;\\n }\\n\\n .mx-xl-248 {\\n margin-right: 248px !important;\\n margin-left: 248px !important;\\n }\\n\\n .my-xl-248 {\\n margin-top: 248px !important;\\n margin-bottom: 248px !important;\\n }\\n\\n .mx-xl-252 {\\n margin-right: 252px !important;\\n margin-left: 252px !important;\\n }\\n\\n .my-xl-252 {\\n margin-top: 252px !important;\\n margin-bottom: 252px !important;\\n }\\n\\n .mx-xl-256 {\\n margin-right: 256px !important;\\n margin-left: 256px !important;\\n }\\n\\n .my-xl-256 {\\n margin-top: 256px !important;\\n margin-bottom: 256px !important;\\n }\\n\\n .mt-xl-0 {\\n margin-top: 0px !important;\\n }\\n\\n .mr-xl-0 {\\n margin-right: 0px !important;\\n }\\n\\n .mb-xl-0 {\\n margin-bottom: 0px !important;\\n }\\n\\n .ml-xl-0 {\\n margin-left: 0px !important;\\n }\\n\\n .mt-xl-4 {\\n margin-top: 4px !important;\\n }\\n\\n .mr-xl-4 {\\n margin-right: 4px !important;\\n }\\n\\n .mb-xl-4 {\\n margin-bottom: 4px !important;\\n }\\n\\n .ml-xl-4 {\\n margin-left: 4px !important;\\n }\\n\\n .mt-xl-8 {\\n margin-top: 8px !important;\\n }\\n\\n .mr-xl-8 {\\n margin-right: 8px !important;\\n }\\n\\n .mb-xl-8 {\\n margin-bottom: 8px !important;\\n }\\n\\n .ml-xl-8 {\\n margin-left: 8px !important;\\n }\\n\\n .mt-xl-12 {\\n margin-top: 12px !important;\\n }\\n\\n .mr-xl-12 {\\n margin-right: 12px !important;\\n }\\n\\n .mb-xl-12 {\\n margin-bottom: 12px !important;\\n }\\n\\n .ml-xl-12 {\\n margin-left: 12px !important;\\n }\\n\\n .mt-xl-16 {\\n margin-top: 16px !important;\\n }\\n\\n .mr-xl-16 {\\n margin-right: 16px !important;\\n }\\n\\n .mb-xl-16 {\\n margin-bottom: 16px !important;\\n }\\n\\n .ml-xl-16 {\\n margin-left: 16px !important;\\n }\\n\\n .mt-xl-20 {\\n margin-top: 20px !important;\\n }\\n\\n .mr-xl-20 {\\n margin-right: 20px !important;\\n }\\n\\n .mb-xl-20 {\\n margin-bottom: 20px !important;\\n }\\n\\n .ml-xl-20 {\\n margin-left: 20px !important;\\n }\\n\\n .mt-xl-24 {\\n margin-top: 24px !important;\\n }\\n\\n .mr-xl-24 {\\n margin-right: 24px !important;\\n }\\n\\n .mb-xl-24 {\\n margin-bottom: 24px !important;\\n }\\n\\n .ml-xl-24 {\\n margin-left: 24px !important;\\n }\\n\\n .mt-xl-28 {\\n margin-top: 28px !important;\\n }\\n\\n .mr-xl-28 {\\n margin-right: 28px !important;\\n }\\n\\n .mb-xl-28 {\\n margin-bottom: 28px !important;\\n }\\n\\n .ml-xl-28 {\\n margin-left: 28px !important;\\n }\\n\\n .mt-xl-32 {\\n margin-top: 32px !important;\\n }\\n\\n .mr-xl-32 {\\n margin-right: 32px !important;\\n }\\n\\n .mb-xl-32 {\\n margin-bottom: 32px !important;\\n }\\n\\n .ml-xl-32 {\\n margin-left: 32px !important;\\n }\\n\\n .mt-xl-36 {\\n margin-top: 36px !important;\\n }\\n\\n .mr-xl-36 {\\n margin-right: 36px !important;\\n }\\n\\n .mb-xl-36 {\\n margin-bottom: 36px !important;\\n }\\n\\n .ml-xl-36 {\\n margin-left: 36px !important;\\n }\\n\\n .mt-xl-40 {\\n margin-top: 40px !important;\\n }\\n\\n .mr-xl-40 {\\n margin-right: 40px !important;\\n }\\n\\n .mb-xl-40 {\\n margin-bottom: 40px !important;\\n }\\n\\n .ml-xl-40 {\\n margin-left: 40px !important;\\n }\\n\\n .mt-xl-44 {\\n margin-top: 44px !important;\\n }\\n\\n .mr-xl-44 {\\n margin-right: 44px !important;\\n }\\n\\n .mb-xl-44 {\\n margin-bottom: 44px !important;\\n }\\n\\n .ml-xl-44 {\\n margin-left: 44px !important;\\n }\\n\\n .mt-xl-48 {\\n margin-top: 48px !important;\\n }\\n\\n .mr-xl-48 {\\n margin-right: 48px !important;\\n }\\n\\n .mb-xl-48 {\\n margin-bottom: 48px !important;\\n }\\n\\n .ml-xl-48 {\\n margin-left: 48px !important;\\n }\\n\\n .mt-xl-52 {\\n margin-top: 52px !important;\\n }\\n\\n .mr-xl-52 {\\n margin-right: 52px !important;\\n }\\n\\n .mb-xl-52 {\\n margin-bottom: 52px !important;\\n }\\n\\n .ml-xl-52 {\\n margin-left: 52px !important;\\n }\\n\\n .mt-xl-56 {\\n margin-top: 56px !important;\\n }\\n\\n .mr-xl-56 {\\n margin-right: 56px !important;\\n }\\n\\n .mb-xl-56 {\\n margin-bottom: 56px !important;\\n }\\n\\n .ml-xl-56 {\\n margin-left: 56px !important;\\n }\\n\\n .mt-xl-60 {\\n margin-top: 60px !important;\\n }\\n\\n .mr-xl-60 {\\n margin-right: 60px !important;\\n }\\n\\n .mb-xl-60 {\\n margin-bottom: 60px !important;\\n }\\n\\n .ml-xl-60 {\\n margin-left: 60px !important;\\n }\\n\\n .mt-xl-64 {\\n margin-top: 64px !important;\\n }\\n\\n .mr-xl-64 {\\n margin-right: 64px !important;\\n }\\n\\n .mb-xl-64 {\\n margin-bottom: 64px !important;\\n }\\n\\n .ml-xl-64 {\\n margin-left: 64px !important;\\n }\\n\\n .mt-xl-68 {\\n margin-top: 68px !important;\\n }\\n\\n .mr-xl-68 {\\n margin-right: 68px !important;\\n }\\n\\n .mb-xl-68 {\\n margin-bottom: 68px !important;\\n }\\n\\n .ml-xl-68 {\\n margin-left: 68px !important;\\n }\\n\\n .mt-xl-72 {\\n margin-top: 72px !important;\\n }\\n\\n .mr-xl-72 {\\n margin-right: 72px !important;\\n }\\n\\n .mb-xl-72 {\\n margin-bottom: 72px !important;\\n }\\n\\n .ml-xl-72 {\\n margin-left: 72px !important;\\n }\\n\\n .mt-xl-76 {\\n margin-top: 76px !important;\\n }\\n\\n .mr-xl-76 {\\n margin-right: 76px !important;\\n }\\n\\n .mb-xl-76 {\\n margin-bottom: 76px !important;\\n }\\n\\n .ml-xl-76 {\\n margin-left: 76px !important;\\n }\\n\\n .mt-xl-80 {\\n margin-top: 80px !important;\\n }\\n\\n .mr-xl-80 {\\n margin-right: 80px !important;\\n }\\n\\n .mb-xl-80 {\\n margin-bottom: 80px !important;\\n }\\n\\n .ml-xl-80 {\\n margin-left: 80px !important;\\n }\\n\\n .mt-xl-84 {\\n margin-top: 84px !important;\\n }\\n\\n .mr-xl-84 {\\n margin-right: 84px !important;\\n }\\n\\n .mb-xl-84 {\\n margin-bottom: 84px !important;\\n }\\n\\n .ml-xl-84 {\\n margin-left: 84px !important;\\n }\\n\\n .mt-xl-88 {\\n margin-top: 88px !important;\\n }\\n\\n .mr-xl-88 {\\n margin-right: 88px !important;\\n }\\n\\n .mb-xl-88 {\\n margin-bottom: 88px !important;\\n }\\n\\n .ml-xl-88 {\\n margin-left: 88px !important;\\n }\\n\\n .mt-xl-92 {\\n margin-top: 92px !important;\\n }\\n\\n .mr-xl-92 {\\n margin-right: 92px !important;\\n }\\n\\n .mb-xl-92 {\\n margin-bottom: 92px !important;\\n }\\n\\n .ml-xl-92 {\\n margin-left: 92px !important;\\n }\\n\\n .mt-xl-96 {\\n margin-top: 96px !important;\\n }\\n\\n .mr-xl-96 {\\n margin-right: 96px !important;\\n }\\n\\n .mb-xl-96 {\\n margin-bottom: 96px !important;\\n }\\n\\n .ml-xl-96 {\\n margin-left: 96px !important;\\n }\\n\\n .mt-xl-100 {\\n margin-top: 100px !important;\\n }\\n\\n .mr-xl-100 {\\n margin-right: 100px !important;\\n }\\n\\n .mb-xl-100 {\\n margin-bottom: 100px !important;\\n }\\n\\n .ml-xl-100 {\\n margin-left: 100px !important;\\n }\\n\\n .mt-xl-104 {\\n margin-top: 104px !important;\\n }\\n\\n .mr-xl-104 {\\n margin-right: 104px !important;\\n }\\n\\n .mb-xl-104 {\\n margin-bottom: 104px !important;\\n }\\n\\n .ml-xl-104 {\\n margin-left: 104px !important;\\n }\\n\\n .mt-xl-108 {\\n margin-top: 108px !important;\\n }\\n\\n .mr-xl-108 {\\n margin-right: 108px !important;\\n }\\n\\n .mb-xl-108 {\\n margin-bottom: 108px !important;\\n }\\n\\n .ml-xl-108 {\\n margin-left: 108px !important;\\n }\\n\\n .mt-xl-112 {\\n margin-top: 112px !important;\\n }\\n\\n .mr-xl-112 {\\n margin-right: 112px !important;\\n }\\n\\n .mb-xl-112 {\\n margin-bottom: 112px !important;\\n }\\n\\n .ml-xl-112 {\\n margin-left: 112px !important;\\n }\\n\\n .mt-xl-116 {\\n margin-top: 116px !important;\\n }\\n\\n .mr-xl-116 {\\n margin-right: 116px !important;\\n }\\n\\n .mb-xl-116 {\\n margin-bottom: 116px !important;\\n }\\n\\n .ml-xl-116 {\\n margin-left: 116px !important;\\n }\\n\\n .mt-xl-120 {\\n margin-top: 120px !important;\\n }\\n\\n .mr-xl-120 {\\n margin-right: 120px !important;\\n }\\n\\n .mb-xl-120 {\\n margin-bottom: 120px !important;\\n }\\n\\n .ml-xl-120 {\\n margin-left: 120px !important;\\n }\\n\\n .mt-xl-124 {\\n margin-top: 124px !important;\\n }\\n\\n .mr-xl-124 {\\n margin-right: 124px !important;\\n }\\n\\n .mb-xl-124 {\\n margin-bottom: 124px !important;\\n }\\n\\n .ml-xl-124 {\\n margin-left: 124px !important;\\n }\\n\\n .mt-xl-128 {\\n margin-top: 128px !important;\\n }\\n\\n .mr-xl-128 {\\n margin-right: 128px !important;\\n }\\n\\n .mb-xl-128 {\\n margin-bottom: 128px !important;\\n }\\n\\n .ml-xl-128 {\\n margin-left: 128px !important;\\n }\\n\\n .mt-xl-132 {\\n margin-top: 132px !important;\\n }\\n\\n .mr-xl-132 {\\n margin-right: 132px !important;\\n }\\n\\n .mb-xl-132 {\\n margin-bottom: 132px !important;\\n }\\n\\n .ml-xl-132 {\\n margin-left: 132px !important;\\n }\\n\\n .mt-xl-136 {\\n margin-top: 136px !important;\\n }\\n\\n .mr-xl-136 {\\n margin-right: 136px !important;\\n }\\n\\n .mb-xl-136 {\\n margin-bottom: 136px !important;\\n }\\n\\n .ml-xl-136 {\\n margin-left: 136px !important;\\n }\\n\\n .mt-xl-140 {\\n margin-top: 140px !important;\\n }\\n\\n .mr-xl-140 {\\n margin-right: 140px !important;\\n }\\n\\n .mb-xl-140 {\\n margin-bottom: 140px !important;\\n }\\n\\n .ml-xl-140 {\\n margin-left: 140px !important;\\n }\\n\\n .mt-xl-144 {\\n margin-top: 144px !important;\\n }\\n\\n .mr-xl-144 {\\n margin-right: 144px !important;\\n }\\n\\n .mb-xl-144 {\\n margin-bottom: 144px !important;\\n }\\n\\n .ml-xl-144 {\\n margin-left: 144px !important;\\n }\\n\\n .mt-xl-148 {\\n margin-top: 148px !important;\\n }\\n\\n .mr-xl-148 {\\n margin-right: 148px !important;\\n }\\n\\n .mb-xl-148 {\\n margin-bottom: 148px !important;\\n }\\n\\n .ml-xl-148 {\\n margin-left: 148px !important;\\n }\\n\\n .mt-xl-152 {\\n margin-top: 152px !important;\\n }\\n\\n .mr-xl-152 {\\n margin-right: 152px !important;\\n }\\n\\n .mb-xl-152 {\\n margin-bottom: 152px !important;\\n }\\n\\n .ml-xl-152 {\\n margin-left: 152px !important;\\n }\\n\\n .mt-xl-156 {\\n margin-top: 156px !important;\\n }\\n\\n .mr-xl-156 {\\n margin-right: 156px !important;\\n }\\n\\n .mb-xl-156 {\\n margin-bottom: 156px !important;\\n }\\n\\n .ml-xl-156 {\\n margin-left: 156px !important;\\n }\\n\\n .mt-xl-160 {\\n margin-top: 160px !important;\\n }\\n\\n .mr-xl-160 {\\n margin-right: 160px !important;\\n }\\n\\n .mb-xl-160 {\\n margin-bottom: 160px !important;\\n }\\n\\n .ml-xl-160 {\\n margin-left: 160px !important;\\n }\\n\\n .mt-xl-164 {\\n margin-top: 164px !important;\\n }\\n\\n .mr-xl-164 {\\n margin-right: 164px !important;\\n }\\n\\n .mb-xl-164 {\\n margin-bottom: 164px !important;\\n }\\n\\n .ml-xl-164 {\\n margin-left: 164px !important;\\n }\\n\\n .mt-xl-168 {\\n margin-top: 168px !important;\\n }\\n\\n .mr-xl-168 {\\n margin-right: 168px !important;\\n }\\n\\n .mb-xl-168 {\\n margin-bottom: 168px !important;\\n }\\n\\n .ml-xl-168 {\\n margin-left: 168px !important;\\n }\\n\\n .mt-xl-172 {\\n margin-top: 172px !important;\\n }\\n\\n .mr-xl-172 {\\n margin-right: 172px !important;\\n }\\n\\n .mb-xl-172 {\\n margin-bottom: 172px !important;\\n }\\n\\n .ml-xl-172 {\\n margin-left: 172px !important;\\n }\\n\\n .mt-xl-176 {\\n margin-top: 176px !important;\\n }\\n\\n .mr-xl-176 {\\n margin-right: 176px !important;\\n }\\n\\n .mb-xl-176 {\\n margin-bottom: 176px !important;\\n }\\n\\n .ml-xl-176 {\\n margin-left: 176px !important;\\n }\\n\\n .mt-xl-180 {\\n margin-top: 180px !important;\\n }\\n\\n .mr-xl-180 {\\n margin-right: 180px !important;\\n }\\n\\n .mb-xl-180 {\\n margin-bottom: 180px !important;\\n }\\n\\n .ml-xl-180 {\\n margin-left: 180px !important;\\n }\\n\\n .mt-xl-184 {\\n margin-top: 184px !important;\\n }\\n\\n .mr-xl-184 {\\n margin-right: 184px !important;\\n }\\n\\n .mb-xl-184 {\\n margin-bottom: 184px !important;\\n }\\n\\n .ml-xl-184 {\\n margin-left: 184px !important;\\n }\\n\\n .mt-xl-188 {\\n margin-top: 188px !important;\\n }\\n\\n .mr-xl-188 {\\n margin-right: 188px !important;\\n }\\n\\n .mb-xl-188 {\\n margin-bottom: 188px !important;\\n }\\n\\n .ml-xl-188 {\\n margin-left: 188px !important;\\n }\\n\\n .mt-xl-192 {\\n margin-top: 192px !important;\\n }\\n\\n .mr-xl-192 {\\n margin-right: 192px !important;\\n }\\n\\n .mb-xl-192 {\\n margin-bottom: 192px !important;\\n }\\n\\n .ml-xl-192 {\\n margin-left: 192px !important;\\n }\\n\\n .mt-xl-196 {\\n margin-top: 196px !important;\\n }\\n\\n .mr-xl-196 {\\n margin-right: 196px !important;\\n }\\n\\n .mb-xl-196 {\\n margin-bottom: 196px !important;\\n }\\n\\n .ml-xl-196 {\\n margin-left: 196px !important;\\n }\\n\\n .mt-xl-200 {\\n margin-top: 200px !important;\\n }\\n\\n .mr-xl-200 {\\n margin-right: 200px !important;\\n }\\n\\n .mb-xl-200 {\\n margin-bottom: 200px !important;\\n }\\n\\n .ml-xl-200 {\\n margin-left: 200px !important;\\n }\\n\\n .mt-xl-204 {\\n margin-top: 204px !important;\\n }\\n\\n .mr-xl-204 {\\n margin-right: 204px !important;\\n }\\n\\n .mb-xl-204 {\\n margin-bottom: 204px !important;\\n }\\n\\n .ml-xl-204 {\\n margin-left: 204px !important;\\n }\\n\\n .mt-xl-208 {\\n margin-top: 208px !important;\\n }\\n\\n .mr-xl-208 {\\n margin-right: 208px !important;\\n }\\n\\n .mb-xl-208 {\\n margin-bottom: 208px !important;\\n }\\n\\n .ml-xl-208 {\\n margin-left: 208px !important;\\n }\\n\\n .mt-xl-212 {\\n margin-top: 212px !important;\\n }\\n\\n .mr-xl-212 {\\n margin-right: 212px !important;\\n }\\n\\n .mb-xl-212 {\\n margin-bottom: 212px !important;\\n }\\n\\n .ml-xl-212 {\\n margin-left: 212px !important;\\n }\\n\\n .mt-xl-216 {\\n margin-top: 216px !important;\\n }\\n\\n .mr-xl-216 {\\n margin-right: 216px !important;\\n }\\n\\n .mb-xl-216 {\\n margin-bottom: 216px !important;\\n }\\n\\n .ml-xl-216 {\\n margin-left: 216px !important;\\n }\\n\\n .mt-xl-220 {\\n margin-top: 220px !important;\\n }\\n\\n .mr-xl-220 {\\n margin-right: 220px !important;\\n }\\n\\n .mb-xl-220 {\\n margin-bottom: 220px !important;\\n }\\n\\n .ml-xl-220 {\\n margin-left: 220px !important;\\n }\\n\\n .mt-xl-224 {\\n margin-top: 224px !important;\\n }\\n\\n .mr-xl-224 {\\n margin-right: 224px !important;\\n }\\n\\n .mb-xl-224 {\\n margin-bottom: 224px !important;\\n }\\n\\n .ml-xl-224 {\\n margin-left: 224px !important;\\n }\\n\\n .mt-xl-228 {\\n margin-top: 228px !important;\\n }\\n\\n .mr-xl-228 {\\n margin-right: 228px !important;\\n }\\n\\n .mb-xl-228 {\\n margin-bottom: 228px !important;\\n }\\n\\n .ml-xl-228 {\\n margin-left: 228px !important;\\n }\\n\\n .mt-xl-232 {\\n margin-top: 232px !important;\\n }\\n\\n .mr-xl-232 {\\n margin-right: 232px !important;\\n }\\n\\n .mb-xl-232 {\\n margin-bottom: 232px !important;\\n }\\n\\n .ml-xl-232 {\\n margin-left: 232px !important;\\n }\\n\\n .mt-xl-236 {\\n margin-top: 236px !important;\\n }\\n\\n .mr-xl-236 {\\n margin-right: 236px !important;\\n }\\n\\n .mb-xl-236 {\\n margin-bottom: 236px !important;\\n }\\n\\n .ml-xl-236 {\\n margin-left: 236px !important;\\n }\\n\\n .mt-xl-240 {\\n margin-top: 240px !important;\\n }\\n\\n .mr-xl-240 {\\n margin-right: 240px !important;\\n }\\n\\n .mb-xl-240 {\\n margin-bottom: 240px !important;\\n }\\n\\n .ml-xl-240 {\\n margin-left: 240px !important;\\n }\\n\\n .mt-xl-244 {\\n margin-top: 244px !important;\\n }\\n\\n .mr-xl-244 {\\n margin-right: 244px !important;\\n }\\n\\n .mb-xl-244 {\\n margin-bottom: 244px !important;\\n }\\n\\n .ml-xl-244 {\\n margin-left: 244px !important;\\n }\\n\\n .mt-xl-248 {\\n margin-top: 248px !important;\\n }\\n\\n .mr-xl-248 {\\n margin-right: 248px !important;\\n }\\n\\n .mb-xl-248 {\\n margin-bottom: 248px !important;\\n }\\n\\n .ml-xl-248 {\\n margin-left: 248px !important;\\n }\\n\\n .mt-xl-252 {\\n margin-top: 252px !important;\\n }\\n\\n .mr-xl-252 {\\n margin-right: 252px !important;\\n }\\n\\n .mb-xl-252 {\\n margin-bottom: 252px !important;\\n }\\n\\n .ml-xl-252 {\\n margin-left: 252px !important;\\n }\\n\\n .mt-xl-256 {\\n margin-top: 256px !important;\\n }\\n\\n .mr-xl-256 {\\n margin-right: 256px !important;\\n }\\n\\n .mb-xl-256 {\\n margin-bottom: 256px !important;\\n }\\n\\n .ml-xl-256 {\\n margin-left: 256px !important;\\n }\\n\\n .m-xl-auto {\\n margin: auto !important;\\n }\\n\\n .mt-xl-auto {\\n margin-top: auto !important;\\n }\\n\\n .mr-xl-auto {\\n margin-right: auto !important;\\n }\\n\\n .mb-xl-auto {\\n margin-bottom: auto !important;\\n }\\n\\n .ml-xl-auto {\\n margin-left: auto !important;\\n }\\n\\n .mx-xl-auto {\\n margin-right: auto !important;\\n margin-left: auto !important;\\n }\\n\\n .my-xl-auto {\\n margin-top: auto !important;\\n margin-bottom: auto !important;\\n }\\n\\n .p-xl-0 {\\n padding: 0px !important;\\n }\\n\\n .p-xl-4 {\\n padding: 4px !important;\\n }\\n\\n .p-xl-8 {\\n padding: 8px !important;\\n }\\n\\n .p-xl-12 {\\n padding: 12px !important;\\n }\\n\\n .p-xl-16 {\\n padding: 16px !important;\\n }\\n\\n .p-xl-20 {\\n padding: 20px !important;\\n }\\n\\n .p-xl-24 {\\n padding: 24px !important;\\n }\\n\\n .p-xl-28 {\\n padding: 28px !important;\\n }\\n\\n .p-xl-32 {\\n padding: 32px !important;\\n }\\n\\n .p-xl-36 {\\n padding: 36px !important;\\n }\\n\\n .p-xl-40 {\\n padding: 40px !important;\\n }\\n\\n .p-xl-44 {\\n padding: 44px !important;\\n }\\n\\n .p-xl-48 {\\n padding: 48px !important;\\n }\\n\\n .p-xl-52 {\\n padding: 52px !important;\\n }\\n\\n .p-xl-56 {\\n padding: 56px !important;\\n }\\n\\n .p-xl-60 {\\n padding: 60px !important;\\n }\\n\\n .p-xl-64 {\\n padding: 64px !important;\\n }\\n\\n .p-xl-68 {\\n padding: 68px !important;\\n }\\n\\n .p-xl-72 {\\n padding: 72px !important;\\n }\\n\\n .p-xl-76 {\\n padding: 76px !important;\\n }\\n\\n .p-xl-80 {\\n padding: 80px !important;\\n }\\n\\n .p-xl-84 {\\n padding: 84px !important;\\n }\\n\\n .p-xl-88 {\\n padding: 88px !important;\\n }\\n\\n .p-xl-92 {\\n padding: 92px !important;\\n }\\n\\n .p-xl-96 {\\n padding: 96px !important;\\n }\\n\\n .p-xl-100 {\\n padding: 100px !important;\\n }\\n\\n .p-xl-104 {\\n padding: 104px !important;\\n }\\n\\n .p-xl-108 {\\n padding: 108px !important;\\n }\\n\\n .p-xl-112 {\\n padding: 112px !important;\\n }\\n\\n .p-xl-116 {\\n padding: 116px !important;\\n }\\n\\n .p-xl-120 {\\n padding: 120px !important;\\n }\\n\\n .p-xl-124 {\\n padding: 124px !important;\\n }\\n\\n .p-xl-128 {\\n padding: 128px !important;\\n }\\n\\n .p-xl-132 {\\n padding: 132px !important;\\n }\\n\\n .p-xl-136 {\\n padding: 136px !important;\\n }\\n\\n .p-xl-140 {\\n padding: 140px !important;\\n }\\n\\n .p-xl-144 {\\n padding: 144px !important;\\n }\\n\\n .p-xl-148 {\\n padding: 148px !important;\\n }\\n\\n .p-xl-152 {\\n padding: 152px !important;\\n }\\n\\n .p-xl-156 {\\n padding: 156px !important;\\n }\\n\\n .p-xl-160 {\\n padding: 160px !important;\\n }\\n\\n .p-xl-164 {\\n padding: 164px !important;\\n }\\n\\n .p-xl-168 {\\n padding: 168px !important;\\n }\\n\\n .p-xl-172 {\\n padding: 172px !important;\\n }\\n\\n .p-xl-176 {\\n padding: 176px !important;\\n }\\n\\n .p-xl-180 {\\n padding: 180px !important;\\n }\\n\\n .p-xl-184 {\\n padding: 184px !important;\\n }\\n\\n .p-xl-188 {\\n padding: 188px !important;\\n }\\n\\n .p-xl-192 {\\n padding: 192px !important;\\n }\\n\\n .p-xl-196 {\\n padding: 196px !important;\\n }\\n\\n .p-xl-200 {\\n padding: 200px !important;\\n }\\n\\n .p-xl-204 {\\n padding: 204px !important;\\n }\\n\\n .p-xl-208 {\\n padding: 208px !important;\\n }\\n\\n .p-xl-212 {\\n padding: 212px !important;\\n }\\n\\n .p-xl-216 {\\n padding: 216px !important;\\n }\\n\\n .p-xl-220 {\\n padding: 220px !important;\\n }\\n\\n .p-xl-224 {\\n padding: 224px !important;\\n }\\n\\n .p-xl-228 {\\n padding: 228px !important;\\n }\\n\\n .p-xl-232 {\\n padding: 232px !important;\\n }\\n\\n .p-xl-236 {\\n padding: 236px !important;\\n }\\n\\n .p-xl-240 {\\n padding: 240px !important;\\n }\\n\\n .p-xl-244 {\\n padding: 244px !important;\\n }\\n\\n .p-xl-248 {\\n padding: 248px !important;\\n }\\n\\n .p-xl-252 {\\n padding: 252px !important;\\n }\\n\\n .p-xl-256 {\\n padding: 256px !important;\\n }\\n\\n .px-xl-0 {\\n padding-right: 0px !important;\\n padding-left: 0px !important;\\n }\\n\\n .py-xl-0 {\\n padding-top: 0px !important;\\n padding-bottom: 0px !important;\\n }\\n\\n .px-xl-4 {\\n padding-right: 4px !important;\\n padding-left: 4px !important;\\n }\\n\\n .py-xl-4 {\\n padding-top: 4px !important;\\n padding-bottom: 4px !important;\\n }\\n\\n .px-xl-8 {\\n padding-right: 8px !important;\\n padding-left: 8px !important;\\n }\\n\\n .py-xl-8 {\\n padding-top: 8px !important;\\n padding-bottom: 8px !important;\\n }\\n\\n .px-xl-12 {\\n padding-right: 12px !important;\\n padding-left: 12px !important;\\n }\\n\\n .py-xl-12 {\\n padding-top: 12px !important;\\n padding-bottom: 12px !important;\\n }\\n\\n .px-xl-16 {\\n padding-right: 16px !important;\\n padding-left: 16px !important;\\n }\\n\\n .py-xl-16 {\\n padding-top: 16px !important;\\n padding-bottom: 16px !important;\\n }\\n\\n .px-xl-20 {\\n padding-right: 20px !important;\\n padding-left: 20px !important;\\n }\\n\\n .py-xl-20 {\\n padding-top: 20px !important;\\n padding-bottom: 20px !important;\\n }\\n\\n .px-xl-24 {\\n padding-right: 24px !important;\\n padding-left: 24px !important;\\n }\\n\\n .py-xl-24 {\\n padding-top: 24px !important;\\n padding-bottom: 24px !important;\\n }\\n\\n .px-xl-28 {\\n padding-right: 28px !important;\\n padding-left: 28px !important;\\n }\\n\\n .py-xl-28 {\\n padding-top: 28px !important;\\n padding-bottom: 28px !important;\\n }\\n\\n .px-xl-32 {\\n padding-right: 32px !important;\\n padding-left: 32px !important;\\n }\\n\\n .py-xl-32 {\\n padding-top: 32px !important;\\n padding-bottom: 32px !important;\\n }\\n\\n .px-xl-36 {\\n padding-right: 36px !important;\\n padding-left: 36px !important;\\n }\\n\\n .py-xl-36 {\\n padding-top: 36px !important;\\n padding-bottom: 36px !important;\\n }\\n\\n .px-xl-40 {\\n padding-right: 40px !important;\\n padding-left: 40px !important;\\n }\\n\\n .py-xl-40 {\\n padding-top: 40px !important;\\n padding-bottom: 40px !important;\\n }\\n\\n .px-xl-44 {\\n padding-right: 44px !important;\\n padding-left: 44px !important;\\n }\\n\\n .py-xl-44 {\\n padding-top: 44px !important;\\n padding-bottom: 44px !important;\\n }\\n\\n .px-xl-48 {\\n padding-right: 48px !important;\\n padding-left: 48px !important;\\n }\\n\\n .py-xl-48 {\\n padding-top: 48px !important;\\n padding-bottom: 48px !important;\\n }\\n\\n .px-xl-52 {\\n padding-right: 52px !important;\\n padding-left: 52px !important;\\n }\\n\\n .py-xl-52 {\\n padding-top: 52px !important;\\n padding-bottom: 52px !important;\\n }\\n\\n .px-xl-56 {\\n padding-right: 56px !important;\\n padding-left: 56px !important;\\n }\\n\\n .py-xl-56 {\\n padding-top: 56px !important;\\n padding-bottom: 56px !important;\\n }\\n\\n .px-xl-60 {\\n padding-right: 60px !important;\\n padding-left: 60px !important;\\n }\\n\\n .py-xl-60 {\\n padding-top: 60px !important;\\n padding-bottom: 60px !important;\\n }\\n\\n .px-xl-64 {\\n padding-right: 64px !important;\\n padding-left: 64px !important;\\n }\\n\\n .py-xl-64 {\\n padding-top: 64px !important;\\n padding-bottom: 64px !important;\\n }\\n\\n .px-xl-68 {\\n padding-right: 68px !important;\\n padding-left: 68px !important;\\n }\\n\\n .py-xl-68 {\\n padding-top: 68px !important;\\n padding-bottom: 68px !important;\\n }\\n\\n .px-xl-72 {\\n padding-right: 72px !important;\\n padding-left: 72px !important;\\n }\\n\\n .py-xl-72 {\\n padding-top: 72px !important;\\n padding-bottom: 72px !important;\\n }\\n\\n .px-xl-76 {\\n padding-right: 76px !important;\\n padding-left: 76px !important;\\n }\\n\\n .py-xl-76 {\\n padding-top: 76px !important;\\n padding-bottom: 76px !important;\\n }\\n\\n .px-xl-80 {\\n padding-right: 80px !important;\\n padding-left: 80px !important;\\n }\\n\\n .py-xl-80 {\\n padding-top: 80px !important;\\n padding-bottom: 80px !important;\\n }\\n\\n .px-xl-84 {\\n padding-right: 84px !important;\\n padding-left: 84px !important;\\n }\\n\\n .py-xl-84 {\\n padding-top: 84px !important;\\n padding-bottom: 84px !important;\\n }\\n\\n .px-xl-88 {\\n padding-right: 88px !important;\\n padding-left: 88px !important;\\n }\\n\\n .py-xl-88 {\\n padding-top: 88px !important;\\n padding-bottom: 88px !important;\\n }\\n\\n .px-xl-92 {\\n padding-right: 92px !important;\\n padding-left: 92px !important;\\n }\\n\\n .py-xl-92 {\\n padding-top: 92px !important;\\n padding-bottom: 92px !important;\\n }\\n\\n .px-xl-96 {\\n padding-right: 96px !important;\\n padding-left: 96px !important;\\n }\\n\\n .py-xl-96 {\\n padding-top: 96px !important;\\n padding-bottom: 96px !important;\\n }\\n\\n .px-xl-100 {\\n padding-right: 100px !important;\\n padding-left: 100px !important;\\n }\\n\\n .py-xl-100 {\\n padding-top: 100px !important;\\n padding-bottom: 100px !important;\\n }\\n\\n .px-xl-104 {\\n padding-right: 104px !important;\\n padding-left: 104px !important;\\n }\\n\\n .py-xl-104 {\\n padding-top: 104px !important;\\n padding-bottom: 104px !important;\\n }\\n\\n .px-xl-108 {\\n padding-right: 108px !important;\\n padding-left: 108px !important;\\n }\\n\\n .py-xl-108 {\\n padding-top: 108px !important;\\n padding-bottom: 108px !important;\\n }\\n\\n .px-xl-112 {\\n padding-right: 112px !important;\\n padding-left: 112px !important;\\n }\\n\\n .py-xl-112 {\\n padding-top: 112px !important;\\n padding-bottom: 112px !important;\\n }\\n\\n .px-xl-116 {\\n padding-right: 116px !important;\\n padding-left: 116px !important;\\n }\\n\\n .py-xl-116 {\\n padding-top: 116px !important;\\n padding-bottom: 116px !important;\\n }\\n\\n .px-xl-120 {\\n padding-right: 120px !important;\\n padding-left: 120px !important;\\n }\\n\\n .py-xl-120 {\\n padding-top: 120px !important;\\n padding-bottom: 120px !important;\\n }\\n\\n .px-xl-124 {\\n padding-right: 124px !important;\\n padding-left: 124px !important;\\n }\\n\\n .py-xl-124 {\\n padding-top: 124px !important;\\n padding-bottom: 124px !important;\\n }\\n\\n .px-xl-128 {\\n padding-right: 128px !important;\\n padding-left: 128px !important;\\n }\\n\\n .py-xl-128 {\\n padding-top: 128px !important;\\n padding-bottom: 128px !important;\\n }\\n\\n .px-xl-132 {\\n padding-right: 132px !important;\\n padding-left: 132px !important;\\n }\\n\\n .py-xl-132 {\\n padding-top: 132px !important;\\n padding-bottom: 132px !important;\\n }\\n\\n .px-xl-136 {\\n padding-right: 136px !important;\\n padding-left: 136px !important;\\n }\\n\\n .py-xl-136 {\\n padding-top: 136px !important;\\n padding-bottom: 136px !important;\\n }\\n\\n .px-xl-140 {\\n padding-right: 140px !important;\\n padding-left: 140px !important;\\n }\\n\\n .py-xl-140 {\\n padding-top: 140px !important;\\n padding-bottom: 140px !important;\\n }\\n\\n .px-xl-144 {\\n padding-right: 144px !important;\\n padding-left: 144px !important;\\n }\\n\\n .py-xl-144 {\\n padding-top: 144px !important;\\n padding-bottom: 144px !important;\\n }\\n\\n .px-xl-148 {\\n padding-right: 148px !important;\\n padding-left: 148px !important;\\n }\\n\\n .py-xl-148 {\\n padding-top: 148px !important;\\n padding-bottom: 148px !important;\\n }\\n\\n .px-xl-152 {\\n padding-right: 152px !important;\\n padding-left: 152px !important;\\n }\\n\\n .py-xl-152 {\\n padding-top: 152px !important;\\n padding-bottom: 152px !important;\\n }\\n\\n .px-xl-156 {\\n padding-right: 156px !important;\\n padding-left: 156px !important;\\n }\\n\\n .py-xl-156 {\\n padding-top: 156px !important;\\n padding-bottom: 156px !important;\\n }\\n\\n .px-xl-160 {\\n padding-right: 160px !important;\\n padding-left: 160px !important;\\n }\\n\\n .py-xl-160 {\\n padding-top: 160px !important;\\n padding-bottom: 160px !important;\\n }\\n\\n .px-xl-164 {\\n padding-right: 164px !important;\\n padding-left: 164px !important;\\n }\\n\\n .py-xl-164 {\\n padding-top: 164px !important;\\n padding-bottom: 164px !important;\\n }\\n\\n .px-xl-168 {\\n padding-right: 168px !important;\\n padding-left: 168px !important;\\n }\\n\\n .py-xl-168 {\\n padding-top: 168px !important;\\n padding-bottom: 168px !important;\\n }\\n\\n .px-xl-172 {\\n padding-right: 172px !important;\\n padding-left: 172px !important;\\n }\\n\\n .py-xl-172 {\\n padding-top: 172px !important;\\n padding-bottom: 172px !important;\\n }\\n\\n .px-xl-176 {\\n padding-right: 176px !important;\\n padding-left: 176px !important;\\n }\\n\\n .py-xl-176 {\\n padding-top: 176px !important;\\n padding-bottom: 176px !important;\\n }\\n\\n .px-xl-180 {\\n padding-right: 180px !important;\\n padding-left: 180px !important;\\n }\\n\\n .py-xl-180 {\\n padding-top: 180px !important;\\n padding-bottom: 180px !important;\\n }\\n\\n .px-xl-184 {\\n padding-right: 184px !important;\\n padding-left: 184px !important;\\n }\\n\\n .py-xl-184 {\\n padding-top: 184px !important;\\n padding-bottom: 184px !important;\\n }\\n\\n .px-xl-188 {\\n padding-right: 188px !important;\\n padding-left: 188px !important;\\n }\\n\\n .py-xl-188 {\\n padding-top: 188px !important;\\n padding-bottom: 188px !important;\\n }\\n\\n .px-xl-192 {\\n padding-right: 192px !important;\\n padding-left: 192px !important;\\n }\\n\\n .py-xl-192 {\\n padding-top: 192px !important;\\n padding-bottom: 192px !important;\\n }\\n\\n .px-xl-196 {\\n padding-right: 196px !important;\\n padding-left: 196px !important;\\n }\\n\\n .py-xl-196 {\\n padding-top: 196px !important;\\n padding-bottom: 196px !important;\\n }\\n\\n .px-xl-200 {\\n padding-right: 200px !important;\\n padding-left: 200px !important;\\n }\\n\\n .py-xl-200 {\\n padding-top: 200px !important;\\n padding-bottom: 200px !important;\\n }\\n\\n .px-xl-204 {\\n padding-right: 204px !important;\\n padding-left: 204px !important;\\n }\\n\\n .py-xl-204 {\\n padding-top: 204px !important;\\n padding-bottom: 204px !important;\\n }\\n\\n .px-xl-208 {\\n padding-right: 208px !important;\\n padding-left: 208px !important;\\n }\\n\\n .py-xl-208 {\\n padding-top: 208px !important;\\n padding-bottom: 208px !important;\\n }\\n\\n .px-xl-212 {\\n padding-right: 212px !important;\\n padding-left: 212px !important;\\n }\\n\\n .py-xl-212 {\\n padding-top: 212px !important;\\n padding-bottom: 212px !important;\\n }\\n\\n .px-xl-216 {\\n padding-right: 216px !important;\\n padding-left: 216px !important;\\n }\\n\\n .py-xl-216 {\\n padding-top: 216px !important;\\n padding-bottom: 216px !important;\\n }\\n\\n .px-xl-220 {\\n padding-right: 220px !important;\\n padding-left: 220px !important;\\n }\\n\\n .py-xl-220 {\\n padding-top: 220px !important;\\n padding-bottom: 220px !important;\\n }\\n\\n .px-xl-224 {\\n padding-right: 224px !important;\\n padding-left: 224px !important;\\n }\\n\\n .py-xl-224 {\\n padding-top: 224px !important;\\n padding-bottom: 224px !important;\\n }\\n\\n .px-xl-228 {\\n padding-right: 228px !important;\\n padding-left: 228px !important;\\n }\\n\\n .py-xl-228 {\\n padding-top: 228px !important;\\n padding-bottom: 228px !important;\\n }\\n\\n .px-xl-232 {\\n padding-right: 232px !important;\\n padding-left: 232px !important;\\n }\\n\\n .py-xl-232 {\\n padding-top: 232px !important;\\n padding-bottom: 232px !important;\\n }\\n\\n .px-xl-236 {\\n padding-right: 236px !important;\\n padding-left: 236px !important;\\n }\\n\\n .py-xl-236 {\\n padding-top: 236px !important;\\n padding-bottom: 236px !important;\\n }\\n\\n .px-xl-240 {\\n padding-right: 240px !important;\\n padding-left: 240px !important;\\n }\\n\\n .py-xl-240 {\\n padding-top: 240px !important;\\n padding-bottom: 240px !important;\\n }\\n\\n .px-xl-244 {\\n padding-right: 244px !important;\\n padding-left: 244px !important;\\n }\\n\\n .py-xl-244 {\\n padding-top: 244px !important;\\n padding-bottom: 244px !important;\\n }\\n\\n .px-xl-248 {\\n padding-right: 248px !important;\\n padding-left: 248px !important;\\n }\\n\\n .py-xl-248 {\\n padding-top: 248px !important;\\n padding-bottom: 248px !important;\\n }\\n\\n .px-xl-252 {\\n padding-right: 252px !important;\\n padding-left: 252px !important;\\n }\\n\\n .py-xl-252 {\\n padding-top: 252px !important;\\n padding-bottom: 252px !important;\\n }\\n\\n .px-xl-256 {\\n padding-right: 256px !important;\\n padding-left: 256px !important;\\n }\\n\\n .py-xl-256 {\\n padding-top: 256px !important;\\n padding-bottom: 256px !important;\\n }\\n\\n .pt-xl-0 {\\n padding-top: 0px !important;\\n }\\n\\n .pr-xl-0 {\\n padding-right: 0px !important;\\n }\\n\\n .pb-xl-0 {\\n padding-bottom: 0px !important;\\n }\\n\\n .pl-xl-0 {\\n padding-left: 0px !important;\\n }\\n\\n .pt-xl-4 {\\n padding-top: 4px !important;\\n }\\n\\n .pr-xl-4 {\\n padding-right: 4px !important;\\n }\\n\\n .pb-xl-4 {\\n padding-bottom: 4px !important;\\n }\\n\\n .pl-xl-4 {\\n padding-left: 4px !important;\\n }\\n\\n .pt-xl-8 {\\n padding-top: 8px !important;\\n }\\n\\n .pr-xl-8 {\\n padding-right: 8px !important;\\n }\\n\\n .pb-xl-8 {\\n padding-bottom: 8px !important;\\n }\\n\\n .pl-xl-8 {\\n padding-left: 8px !important;\\n }\\n\\n .pt-xl-12 {\\n padding-top: 12px !important;\\n }\\n\\n .pr-xl-12 {\\n padding-right: 12px !important;\\n }\\n\\n .pb-xl-12 {\\n padding-bottom: 12px !important;\\n }\\n\\n .pl-xl-12 {\\n padding-left: 12px !important;\\n }\\n\\n .pt-xl-16 {\\n padding-top: 16px !important;\\n }\\n\\n .pr-xl-16 {\\n padding-right: 16px !important;\\n }\\n\\n .pb-xl-16 {\\n padding-bottom: 16px !important;\\n }\\n\\n .pl-xl-16 {\\n padding-left: 16px !important;\\n }\\n\\n .pt-xl-20 {\\n padding-top: 20px !important;\\n }\\n\\n .pr-xl-20 {\\n padding-right: 20px !important;\\n }\\n\\n .pb-xl-20 {\\n padding-bottom: 20px !important;\\n }\\n\\n .pl-xl-20 {\\n padding-left: 20px !important;\\n }\\n\\n .pt-xl-24 {\\n padding-top: 24px !important;\\n }\\n\\n .pr-xl-24 {\\n padding-right: 24px !important;\\n }\\n\\n .pb-xl-24 {\\n padding-bottom: 24px !important;\\n }\\n\\n .pl-xl-24 {\\n padding-left: 24px !important;\\n }\\n\\n .pt-xl-28 {\\n padding-top: 28px !important;\\n }\\n\\n .pr-xl-28 {\\n padding-right: 28px !important;\\n }\\n\\n .pb-xl-28 {\\n padding-bottom: 28px !important;\\n }\\n\\n .pl-xl-28 {\\n padding-left: 28px !important;\\n }\\n\\n .pt-xl-32 {\\n padding-top: 32px !important;\\n }\\n\\n .pr-xl-32 {\\n padding-right: 32px !important;\\n }\\n\\n .pb-xl-32 {\\n padding-bottom: 32px !important;\\n }\\n\\n .pl-xl-32 {\\n padding-left: 32px !important;\\n }\\n\\n .pt-xl-36 {\\n padding-top: 36px !important;\\n }\\n\\n .pr-xl-36 {\\n padding-right: 36px !important;\\n }\\n\\n .pb-xl-36 {\\n padding-bottom: 36px !important;\\n }\\n\\n .pl-xl-36 {\\n padding-left: 36px !important;\\n }\\n\\n .pt-xl-40 {\\n padding-top: 40px !important;\\n }\\n\\n .pr-xl-40 {\\n padding-right: 40px !important;\\n }\\n\\n .pb-xl-40 {\\n padding-bottom: 40px !important;\\n }\\n\\n .pl-xl-40 {\\n padding-left: 40px !important;\\n }\\n\\n .pt-xl-44 {\\n padding-top: 44px !important;\\n }\\n\\n .pr-xl-44 {\\n padding-right: 44px !important;\\n }\\n\\n .pb-xl-44 {\\n padding-bottom: 44px !important;\\n }\\n\\n .pl-xl-44 {\\n padding-left: 44px !important;\\n }\\n\\n .pt-xl-48 {\\n padding-top: 48px !important;\\n }\\n\\n .pr-xl-48 {\\n padding-right: 48px !important;\\n }\\n\\n .pb-xl-48 {\\n padding-bottom: 48px !important;\\n }\\n\\n .pl-xl-48 {\\n padding-left: 48px !important;\\n }\\n\\n .pt-xl-52 {\\n padding-top: 52px !important;\\n }\\n\\n .pr-xl-52 {\\n padding-right: 52px !important;\\n }\\n\\n .pb-xl-52 {\\n padding-bottom: 52px !important;\\n }\\n\\n .pl-xl-52 {\\n padding-left: 52px !important;\\n }\\n\\n .pt-xl-56 {\\n padding-top: 56px !important;\\n }\\n\\n .pr-xl-56 {\\n padding-right: 56px !important;\\n }\\n\\n .pb-xl-56 {\\n padding-bottom: 56px !important;\\n }\\n\\n .pl-xl-56 {\\n padding-left: 56px !important;\\n }\\n\\n .pt-xl-60 {\\n padding-top: 60px !important;\\n }\\n\\n .pr-xl-60 {\\n padding-right: 60px !important;\\n }\\n\\n .pb-xl-60 {\\n padding-bottom: 60px !important;\\n }\\n\\n .pl-xl-60 {\\n padding-left: 60px !important;\\n }\\n\\n .pt-xl-64 {\\n padding-top: 64px !important;\\n }\\n\\n .pr-xl-64 {\\n padding-right: 64px !important;\\n }\\n\\n .pb-xl-64 {\\n padding-bottom: 64px !important;\\n }\\n\\n .pl-xl-64 {\\n padding-left: 64px !important;\\n }\\n\\n .pt-xl-68 {\\n padding-top: 68px !important;\\n }\\n\\n .pr-xl-68 {\\n padding-right: 68px !important;\\n }\\n\\n .pb-xl-68 {\\n padding-bottom: 68px !important;\\n }\\n\\n .pl-xl-68 {\\n padding-left: 68px !important;\\n }\\n\\n .pt-xl-72 {\\n padding-top: 72px !important;\\n }\\n\\n .pr-xl-72 {\\n padding-right: 72px !important;\\n }\\n\\n .pb-xl-72 {\\n padding-bottom: 72px !important;\\n }\\n\\n .pl-xl-72 {\\n padding-left: 72px !important;\\n }\\n\\n .pt-xl-76 {\\n padding-top: 76px !important;\\n }\\n\\n .pr-xl-76 {\\n padding-right: 76px !important;\\n }\\n\\n .pb-xl-76 {\\n padding-bottom: 76px !important;\\n }\\n\\n .pl-xl-76 {\\n padding-left: 76px !important;\\n }\\n\\n .pt-xl-80 {\\n padding-top: 80px !important;\\n }\\n\\n .pr-xl-80 {\\n padding-right: 80px !important;\\n }\\n\\n .pb-xl-80 {\\n padding-bottom: 80px !important;\\n }\\n\\n .pl-xl-80 {\\n padding-left: 80px !important;\\n }\\n\\n .pt-xl-84 {\\n padding-top: 84px !important;\\n }\\n\\n .pr-xl-84 {\\n padding-right: 84px !important;\\n }\\n\\n .pb-xl-84 {\\n padding-bottom: 84px !important;\\n }\\n\\n .pl-xl-84 {\\n padding-left: 84px !important;\\n }\\n\\n .pt-xl-88 {\\n padding-top: 88px !important;\\n }\\n\\n .pr-xl-88 {\\n padding-right: 88px !important;\\n }\\n\\n .pb-xl-88 {\\n padding-bottom: 88px !important;\\n }\\n\\n .pl-xl-88 {\\n padding-left: 88px !important;\\n }\\n\\n .pt-xl-92 {\\n padding-top: 92px !important;\\n }\\n\\n .pr-xl-92 {\\n padding-right: 92px !important;\\n }\\n\\n .pb-xl-92 {\\n padding-bottom: 92px !important;\\n }\\n\\n .pl-xl-92 {\\n padding-left: 92px !important;\\n }\\n\\n .pt-xl-96 {\\n padding-top: 96px !important;\\n }\\n\\n .pr-xl-96 {\\n padding-right: 96px !important;\\n }\\n\\n .pb-xl-96 {\\n padding-bottom: 96px !important;\\n }\\n\\n .pl-xl-96 {\\n padding-left: 96px !important;\\n }\\n\\n .pt-xl-100 {\\n padding-top: 100px !important;\\n }\\n\\n .pr-xl-100 {\\n padding-right: 100px !important;\\n }\\n\\n .pb-xl-100 {\\n padding-bottom: 100px !important;\\n }\\n\\n .pl-xl-100 {\\n padding-left: 100px !important;\\n }\\n\\n .pt-xl-104 {\\n padding-top: 104px !important;\\n }\\n\\n .pr-xl-104 {\\n padding-right: 104px !important;\\n }\\n\\n .pb-xl-104 {\\n padding-bottom: 104px !important;\\n }\\n\\n .pl-xl-104 {\\n padding-left: 104px !important;\\n }\\n\\n .pt-xl-108 {\\n padding-top: 108px !important;\\n }\\n\\n .pr-xl-108 {\\n padding-right: 108px !important;\\n }\\n\\n .pb-xl-108 {\\n padding-bottom: 108px !important;\\n }\\n\\n .pl-xl-108 {\\n padding-left: 108px !important;\\n }\\n\\n .pt-xl-112 {\\n padding-top: 112px !important;\\n }\\n\\n .pr-xl-112 {\\n padding-right: 112px !important;\\n }\\n\\n .pb-xl-112 {\\n padding-bottom: 112px !important;\\n }\\n\\n .pl-xl-112 {\\n padding-left: 112px !important;\\n }\\n\\n .pt-xl-116 {\\n padding-top: 116px !important;\\n }\\n\\n .pr-xl-116 {\\n padding-right: 116px !important;\\n }\\n\\n .pb-xl-116 {\\n padding-bottom: 116px !important;\\n }\\n\\n .pl-xl-116 {\\n padding-left: 116px !important;\\n }\\n\\n .pt-xl-120 {\\n padding-top: 120px !important;\\n }\\n\\n .pr-xl-120 {\\n padding-right: 120px !important;\\n }\\n\\n .pb-xl-120 {\\n padding-bottom: 120px !important;\\n }\\n\\n .pl-xl-120 {\\n padding-left: 120px !important;\\n }\\n\\n .pt-xl-124 {\\n padding-top: 124px !important;\\n }\\n\\n .pr-xl-124 {\\n padding-right: 124px !important;\\n }\\n\\n .pb-xl-124 {\\n padding-bottom: 124px !important;\\n }\\n\\n .pl-xl-124 {\\n padding-left: 124px !important;\\n }\\n\\n .pt-xl-128 {\\n padding-top: 128px !important;\\n }\\n\\n .pr-xl-128 {\\n padding-right: 128px !important;\\n }\\n\\n .pb-xl-128 {\\n padding-bottom: 128px !important;\\n }\\n\\n .pl-xl-128 {\\n padding-left: 128px !important;\\n }\\n\\n .pt-xl-132 {\\n padding-top: 132px !important;\\n }\\n\\n .pr-xl-132 {\\n padding-right: 132px !important;\\n }\\n\\n .pb-xl-132 {\\n padding-bottom: 132px !important;\\n }\\n\\n .pl-xl-132 {\\n padding-left: 132px !important;\\n }\\n\\n .pt-xl-136 {\\n padding-top: 136px !important;\\n }\\n\\n .pr-xl-136 {\\n padding-right: 136px !important;\\n }\\n\\n .pb-xl-136 {\\n padding-bottom: 136px !important;\\n }\\n\\n .pl-xl-136 {\\n padding-left: 136px !important;\\n }\\n\\n .pt-xl-140 {\\n padding-top: 140px !important;\\n }\\n\\n .pr-xl-140 {\\n padding-right: 140px !important;\\n }\\n\\n .pb-xl-140 {\\n padding-bottom: 140px !important;\\n }\\n\\n .pl-xl-140 {\\n padding-left: 140px !important;\\n }\\n\\n .pt-xl-144 {\\n padding-top: 144px !important;\\n }\\n\\n .pr-xl-144 {\\n padding-right: 144px !important;\\n }\\n\\n .pb-xl-144 {\\n padding-bottom: 144px !important;\\n }\\n\\n .pl-xl-144 {\\n padding-left: 144px !important;\\n }\\n\\n .pt-xl-148 {\\n padding-top: 148px !important;\\n }\\n\\n .pr-xl-148 {\\n padding-right: 148px !important;\\n }\\n\\n .pb-xl-148 {\\n padding-bottom: 148px !important;\\n }\\n\\n .pl-xl-148 {\\n padding-left: 148px !important;\\n }\\n\\n .pt-xl-152 {\\n padding-top: 152px !important;\\n }\\n\\n .pr-xl-152 {\\n padding-right: 152px !important;\\n }\\n\\n .pb-xl-152 {\\n padding-bottom: 152px !important;\\n }\\n\\n .pl-xl-152 {\\n padding-left: 152px !important;\\n }\\n\\n .pt-xl-156 {\\n padding-top: 156px !important;\\n }\\n\\n .pr-xl-156 {\\n padding-right: 156px !important;\\n }\\n\\n .pb-xl-156 {\\n padding-bottom: 156px !important;\\n }\\n\\n .pl-xl-156 {\\n padding-left: 156px !important;\\n }\\n\\n .pt-xl-160 {\\n padding-top: 160px !important;\\n }\\n\\n .pr-xl-160 {\\n padding-right: 160px !important;\\n }\\n\\n .pb-xl-160 {\\n padding-bottom: 160px !important;\\n }\\n\\n .pl-xl-160 {\\n padding-left: 160px !important;\\n }\\n\\n .pt-xl-164 {\\n padding-top: 164px !important;\\n }\\n\\n .pr-xl-164 {\\n padding-right: 164px !important;\\n }\\n\\n .pb-xl-164 {\\n padding-bottom: 164px !important;\\n }\\n\\n .pl-xl-164 {\\n padding-left: 164px !important;\\n }\\n\\n .pt-xl-168 {\\n padding-top: 168px !important;\\n }\\n\\n .pr-xl-168 {\\n padding-right: 168px !important;\\n }\\n\\n .pb-xl-168 {\\n padding-bottom: 168px !important;\\n }\\n\\n .pl-xl-168 {\\n padding-left: 168px !important;\\n }\\n\\n .pt-xl-172 {\\n padding-top: 172px !important;\\n }\\n\\n .pr-xl-172 {\\n padding-right: 172px !important;\\n }\\n\\n .pb-xl-172 {\\n padding-bottom: 172px !important;\\n }\\n\\n .pl-xl-172 {\\n padding-left: 172px !important;\\n }\\n\\n .pt-xl-176 {\\n padding-top: 176px !important;\\n }\\n\\n .pr-xl-176 {\\n padding-right: 176px !important;\\n }\\n\\n .pb-xl-176 {\\n padding-bottom: 176px !important;\\n }\\n\\n .pl-xl-176 {\\n padding-left: 176px !important;\\n }\\n\\n .pt-xl-180 {\\n padding-top: 180px !important;\\n }\\n\\n .pr-xl-180 {\\n padding-right: 180px !important;\\n }\\n\\n .pb-xl-180 {\\n padding-bottom: 180px !important;\\n }\\n\\n .pl-xl-180 {\\n padding-left: 180px !important;\\n }\\n\\n .pt-xl-184 {\\n padding-top: 184px !important;\\n }\\n\\n .pr-xl-184 {\\n padding-right: 184px !important;\\n }\\n\\n .pb-xl-184 {\\n padding-bottom: 184px !important;\\n }\\n\\n .pl-xl-184 {\\n padding-left: 184px !important;\\n }\\n\\n .pt-xl-188 {\\n padding-top: 188px !important;\\n }\\n\\n .pr-xl-188 {\\n padding-right: 188px !important;\\n }\\n\\n .pb-xl-188 {\\n padding-bottom: 188px !important;\\n }\\n\\n .pl-xl-188 {\\n padding-left: 188px !important;\\n }\\n\\n .pt-xl-192 {\\n padding-top: 192px !important;\\n }\\n\\n .pr-xl-192 {\\n padding-right: 192px !important;\\n }\\n\\n .pb-xl-192 {\\n padding-bottom: 192px !important;\\n }\\n\\n .pl-xl-192 {\\n padding-left: 192px !important;\\n }\\n\\n .pt-xl-196 {\\n padding-top: 196px !important;\\n }\\n\\n .pr-xl-196 {\\n padding-right: 196px !important;\\n }\\n\\n .pb-xl-196 {\\n padding-bottom: 196px !important;\\n }\\n\\n .pl-xl-196 {\\n padding-left: 196px !important;\\n }\\n\\n .pt-xl-200 {\\n padding-top: 200px !important;\\n }\\n\\n .pr-xl-200 {\\n padding-right: 200px !important;\\n }\\n\\n .pb-xl-200 {\\n padding-bottom: 200px !important;\\n }\\n\\n .pl-xl-200 {\\n padding-left: 200px !important;\\n }\\n\\n .pt-xl-204 {\\n padding-top: 204px !important;\\n }\\n\\n .pr-xl-204 {\\n padding-right: 204px !important;\\n }\\n\\n .pb-xl-204 {\\n padding-bottom: 204px !important;\\n }\\n\\n .pl-xl-204 {\\n padding-left: 204px !important;\\n }\\n\\n .pt-xl-208 {\\n padding-top: 208px !important;\\n }\\n\\n .pr-xl-208 {\\n padding-right: 208px !important;\\n }\\n\\n .pb-xl-208 {\\n padding-bottom: 208px !important;\\n }\\n\\n .pl-xl-208 {\\n padding-left: 208px !important;\\n }\\n\\n .pt-xl-212 {\\n padding-top: 212px !important;\\n }\\n\\n .pr-xl-212 {\\n padding-right: 212px !important;\\n }\\n\\n .pb-xl-212 {\\n padding-bottom: 212px !important;\\n }\\n\\n .pl-xl-212 {\\n padding-left: 212px !important;\\n }\\n\\n .pt-xl-216 {\\n padding-top: 216px !important;\\n }\\n\\n .pr-xl-216 {\\n padding-right: 216px !important;\\n }\\n\\n .pb-xl-216 {\\n padding-bottom: 216px !important;\\n }\\n\\n .pl-xl-216 {\\n padding-left: 216px !important;\\n }\\n\\n .pt-xl-220 {\\n padding-top: 220px !important;\\n }\\n\\n .pr-xl-220 {\\n padding-right: 220px !important;\\n }\\n\\n .pb-xl-220 {\\n padding-bottom: 220px !important;\\n }\\n\\n .pl-xl-220 {\\n padding-left: 220px !important;\\n }\\n\\n .pt-xl-224 {\\n padding-top: 224px !important;\\n }\\n\\n .pr-xl-224 {\\n padding-right: 224px !important;\\n }\\n\\n .pb-xl-224 {\\n padding-bottom: 224px !important;\\n }\\n\\n .pl-xl-224 {\\n padding-left: 224px !important;\\n }\\n\\n .pt-xl-228 {\\n padding-top: 228px !important;\\n }\\n\\n .pr-xl-228 {\\n padding-right: 228px !important;\\n }\\n\\n .pb-xl-228 {\\n padding-bottom: 228px !important;\\n }\\n\\n .pl-xl-228 {\\n padding-left: 228px !important;\\n }\\n\\n .pt-xl-232 {\\n padding-top: 232px !important;\\n }\\n\\n .pr-xl-232 {\\n padding-right: 232px !important;\\n }\\n\\n .pb-xl-232 {\\n padding-bottom: 232px !important;\\n }\\n\\n .pl-xl-232 {\\n padding-left: 232px !important;\\n }\\n\\n .pt-xl-236 {\\n padding-top: 236px !important;\\n }\\n\\n .pr-xl-236 {\\n padding-right: 236px !important;\\n }\\n\\n .pb-xl-236 {\\n padding-bottom: 236px !important;\\n }\\n\\n .pl-xl-236 {\\n padding-left: 236px !important;\\n }\\n\\n .pt-xl-240 {\\n padding-top: 240px !important;\\n }\\n\\n .pr-xl-240 {\\n padding-right: 240px !important;\\n }\\n\\n .pb-xl-240 {\\n padding-bottom: 240px !important;\\n }\\n\\n .pl-xl-240 {\\n padding-left: 240px !important;\\n }\\n\\n .pt-xl-244 {\\n padding-top: 244px !important;\\n }\\n\\n .pr-xl-244 {\\n padding-right: 244px !important;\\n }\\n\\n .pb-xl-244 {\\n padding-bottom: 244px !important;\\n }\\n\\n .pl-xl-244 {\\n padding-left: 244px !important;\\n }\\n\\n .pt-xl-248 {\\n padding-top: 248px !important;\\n }\\n\\n .pr-xl-248 {\\n padding-right: 248px !important;\\n }\\n\\n .pb-xl-248 {\\n padding-bottom: 248px !important;\\n }\\n\\n .pl-xl-248 {\\n padding-left: 248px !important;\\n }\\n\\n .pt-xl-252 {\\n padding-top: 252px !important;\\n }\\n\\n .pr-xl-252 {\\n padding-right: 252px !important;\\n }\\n\\n .pb-xl-252 {\\n padding-bottom: 252px !important;\\n }\\n\\n .pl-xl-252 {\\n padding-left: 252px !important;\\n }\\n\\n .pt-xl-256 {\\n padding-top: 256px !important;\\n }\\n\\n .pr-xl-256 {\\n padding-right: 256px !important;\\n }\\n\\n .pb-xl-256 {\\n padding-bottom: 256px !important;\\n }\\n\\n .pl-xl-256 {\\n padding-left: 256px !important;\\n }\\n}\\n.border,\\n.b {\\n border: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-top,\\n.bt {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-right,\\n.br {\\n border-right: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-bottom,\\n.bb {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-left,\\n.bl {\\n border-left: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-horizontal,\\n.b-x {\\n border-left: 1px solid rgba(0, 0, 0, 0.12);\\n border-right: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-vertical,\\n.by {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.border-radius-100 {\\n border-radius: 100%;\\n}\\n.border-radius-2 {\\n border-radius: 2px;\\n}\\n.border-radius-4 {\\n border-radius: 4px;\\n}\\n.border-radius-8 {\\n border-radius: 8px;\\n}\\n.border-radius-16 {\\n border-radius: 16px;\\n}\\n.cursor-pointer {\\n cursor: pointer;\\n}\\n.cursor-default {\\n cursor: default;\\n}\\nhtml,\\nbody {\\n /*\\n display: flex;\\n flex: 1 0 auto;\\n width: 100%;\\n height: 100%;\\n max-height: 100%;\\n min-height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n background: #F5F5F5;\\n */\\n}\\ni,\\nmat-icon {\\n font-size: 24px;\\n width: 24px;\\n height: 24px;\\n min-width: 24px;\\n min-height: 24px;\\n line-height: 24px;\\n}\\ni.s-4,\\nmat-icon.s-4 {\\n font-size: 4px !important;\\n width: 4px !important;\\n height: 4px !important;\\n min-width: 4px !important;\\n min-height: 4px !important;\\n line-height: 4px !important;\\n}\\ni.s-6,\\nmat-icon.s-6 {\\n font-size: 6px !important;\\n width: 6px !important;\\n height: 6px !important;\\n min-width: 6px !important;\\n min-height: 6px !important;\\n line-height: 6px !important;\\n}\\ni.s-8,\\nmat-icon.s-8 {\\n font-size: 8px !important;\\n width: 8px !important;\\n height: 8px !important;\\n min-width: 8px !important;\\n min-height: 8px !important;\\n line-height: 8px !important;\\n}\\ni.s-10,\\nmat-icon.s-10 {\\n font-size: 10px !important;\\n width: 10px !important;\\n height: 10px !important;\\n min-width: 10px !important;\\n min-height: 10px !important;\\n line-height: 10px !important;\\n}\\ni.s-12,\\nmat-icon.s-12 {\\n font-size: 12px !important;\\n width: 12px !important;\\n height: 12px !important;\\n min-width: 12px !important;\\n min-height: 12px !important;\\n line-height: 12px !important;\\n}\\ni.s-14,\\nmat-icon.s-14 {\\n font-size: 14px !important;\\n width: 14px !important;\\n height: 14px !important;\\n min-width: 14px !important;\\n min-height: 14px !important;\\n line-height: 14px !important;\\n}\\ni.s-16,\\nmat-icon.s-16 {\\n font-size: 16px !important;\\n width: 16px !important;\\n height: 16px !important;\\n min-width: 16px !important;\\n min-height: 16px !important;\\n line-height: 16px !important;\\n}\\ni.s-18,\\nmat-icon.s-18 {\\n font-size: 18px !important;\\n width: 18px !important;\\n height: 18px !important;\\n min-width: 18px !important;\\n min-height: 18px !important;\\n line-height: 18px !important;\\n}\\ni.s-20,\\nmat-icon.s-20 {\\n font-size: 20px !important;\\n width: 20px !important;\\n height: 20px !important;\\n min-width: 20px !important;\\n min-height: 20px !important;\\n line-height: 20px !important;\\n}\\ni.s-22,\\nmat-icon.s-22 {\\n font-size: 22px !important;\\n width: 22px !important;\\n height: 22px !important;\\n min-width: 22px !important;\\n min-height: 22px !important;\\n line-height: 22px !important;\\n}\\ni.s-24,\\nmat-icon.s-24 {\\n font-size: 24px !important;\\n width: 24px !important;\\n height: 24px !important;\\n min-width: 24px !important;\\n min-height: 24px !important;\\n line-height: 24px !important;\\n}\\ni.s-26,\\nmat-icon.s-26 {\\n font-size: 26px !important;\\n width: 26px !important;\\n height: 26px !important;\\n min-width: 26px !important;\\n min-height: 26px !important;\\n line-height: 26px !important;\\n}\\ni.s-28,\\nmat-icon.s-28 {\\n font-size: 28px !important;\\n width: 28px !important;\\n height: 28px !important;\\n min-width: 28px !important;\\n min-height: 28px !important;\\n line-height: 28px !important;\\n}\\ni.s-30,\\nmat-icon.s-30 {\\n font-size: 30px !important;\\n width: 30px !important;\\n height: 30px !important;\\n min-width: 30px !important;\\n min-height: 30px !important;\\n line-height: 30px !important;\\n}\\ni.s-32,\\nmat-icon.s-32 {\\n font-size: 32px !important;\\n width: 32px !important;\\n height: 32px !important;\\n min-width: 32px !important;\\n min-height: 32px !important;\\n line-height: 32px !important;\\n}\\ni.s-34,\\nmat-icon.s-34 {\\n font-size: 34px !important;\\n width: 34px !important;\\n height: 34px !important;\\n min-width: 34px !important;\\n min-height: 34px !important;\\n line-height: 34px !important;\\n}\\ni.s-36,\\nmat-icon.s-36 {\\n font-size: 36px !important;\\n width: 36px !important;\\n height: 36px !important;\\n min-width: 36px !important;\\n min-height: 36px !important;\\n line-height: 36px !important;\\n}\\ni.s-38,\\nmat-icon.s-38 {\\n font-size: 38px !important;\\n width: 38px !important;\\n height: 38px !important;\\n min-width: 38px !important;\\n min-height: 38px !important;\\n line-height: 38px !important;\\n}\\ni.s-40,\\nmat-icon.s-40 {\\n font-size: 40px !important;\\n width: 40px !important;\\n height: 40px !important;\\n min-width: 40px !important;\\n min-height: 40px !important;\\n line-height: 40px !important;\\n}\\ni.s-42,\\nmat-icon.s-42 {\\n font-size: 42px !important;\\n width: 42px !important;\\n height: 42px !important;\\n min-width: 42px !important;\\n min-height: 42px !important;\\n line-height: 42px !important;\\n}\\ni.s-44,\\nmat-icon.s-44 {\\n font-size: 44px !important;\\n width: 44px !important;\\n height: 44px !important;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n line-height: 44px !important;\\n}\\ni.s-46,\\nmat-icon.s-46 {\\n font-size: 46px !important;\\n width: 46px !important;\\n height: 46px !important;\\n min-width: 46px !important;\\n min-height: 46px !important;\\n line-height: 46px !important;\\n}\\ni.s-48,\\nmat-icon.s-48 {\\n font-size: 48px !important;\\n width: 48px !important;\\n height: 48px !important;\\n min-width: 48px !important;\\n min-height: 48px !important;\\n line-height: 48px !important;\\n}\\ni.s-50,\\nmat-icon.s-50 {\\n font-size: 50px !important;\\n width: 50px !important;\\n height: 50px !important;\\n min-width: 50px !important;\\n min-height: 50px !important;\\n line-height: 50px !important;\\n}\\ni.s-52,\\nmat-icon.s-52 {\\n font-size: 52px !important;\\n width: 52px !important;\\n height: 52px !important;\\n min-width: 52px !important;\\n min-height: 52px !important;\\n line-height: 52px !important;\\n}\\ni.s-54,\\nmat-icon.s-54 {\\n font-size: 54px !important;\\n width: 54px !important;\\n height: 54px !important;\\n min-width: 54px !important;\\n min-height: 54px !important;\\n line-height: 54px !important;\\n}\\ni.s-56,\\nmat-icon.s-56 {\\n font-size: 56px !important;\\n width: 56px !important;\\n height: 56px !important;\\n min-width: 56px !important;\\n min-height: 56px !important;\\n line-height: 56px !important;\\n}\\ni.s-58,\\nmat-icon.s-58 {\\n font-size: 58px !important;\\n width: 58px !important;\\n height: 58px !important;\\n min-width: 58px !important;\\n min-height: 58px !important;\\n line-height: 58px !important;\\n}\\ni.s-60,\\nmat-icon.s-60 {\\n font-size: 60px !important;\\n width: 60px !important;\\n height: 60px !important;\\n min-width: 60px !important;\\n min-height: 60px !important;\\n line-height: 60px !important;\\n}\\ni.s-62,\\nmat-icon.s-62 {\\n font-size: 62px !important;\\n width: 62px !important;\\n height: 62px !important;\\n min-width: 62px !important;\\n min-height: 62px !important;\\n line-height: 62px !important;\\n}\\ni.s-64,\\nmat-icon.s-64 {\\n font-size: 64px !important;\\n width: 64px !important;\\n height: 64px !important;\\n min-width: 64px !important;\\n min-height: 64px !important;\\n line-height: 64px !important;\\n}\\ni.s-66,\\nmat-icon.s-66 {\\n font-size: 66px !important;\\n width: 66px !important;\\n height: 66px !important;\\n min-width: 66px !important;\\n min-height: 66px !important;\\n line-height: 66px !important;\\n}\\ni.s-68,\\nmat-icon.s-68 {\\n font-size: 68px !important;\\n width: 68px !important;\\n height: 68px !important;\\n min-width: 68px !important;\\n min-height: 68px !important;\\n line-height: 68px !important;\\n}\\ni.s-70,\\nmat-icon.s-70 {\\n font-size: 70px !important;\\n width: 70px !important;\\n height: 70px !important;\\n min-width: 70px !important;\\n min-height: 70px !important;\\n line-height: 70px !important;\\n}\\ni.s-72,\\nmat-icon.s-72 {\\n font-size: 72px !important;\\n width: 72px !important;\\n height: 72px !important;\\n min-width: 72px !important;\\n min-height: 72px !important;\\n line-height: 72px !important;\\n}\\ni.s-74,\\nmat-icon.s-74 {\\n font-size: 74px !important;\\n width: 74px !important;\\n height: 74px !important;\\n min-width: 74px !important;\\n min-height: 74px !important;\\n line-height: 74px !important;\\n}\\ni.s-76,\\nmat-icon.s-76 {\\n font-size: 76px !important;\\n width: 76px !important;\\n height: 76px !important;\\n min-width: 76px !important;\\n min-height: 76px !important;\\n line-height: 76px !important;\\n}\\ni.s-78,\\nmat-icon.s-78 {\\n font-size: 78px !important;\\n width: 78px !important;\\n height: 78px !important;\\n min-width: 78px !important;\\n min-height: 78px !important;\\n line-height: 78px !important;\\n}\\ni.s-80,\\nmat-icon.s-80 {\\n font-size: 80px !important;\\n width: 80px !important;\\n height: 80px !important;\\n min-width: 80px !important;\\n min-height: 80px !important;\\n line-height: 80px !important;\\n}\\ni.s-82,\\nmat-icon.s-82 {\\n font-size: 82px !important;\\n width: 82px !important;\\n height: 82px !important;\\n min-width: 82px !important;\\n min-height: 82px !important;\\n line-height: 82px !important;\\n}\\ni.s-84,\\nmat-icon.s-84 {\\n font-size: 84px !important;\\n width: 84px !important;\\n height: 84px !important;\\n min-width: 84px !important;\\n min-height: 84px !important;\\n line-height: 84px !important;\\n}\\ni.s-86,\\nmat-icon.s-86 {\\n font-size: 86px !important;\\n width: 86px !important;\\n height: 86px !important;\\n min-width: 86px !important;\\n min-height: 86px !important;\\n line-height: 86px !important;\\n}\\ni.s-88,\\nmat-icon.s-88 {\\n font-size: 88px !important;\\n width: 88px !important;\\n height: 88px !important;\\n min-width: 88px !important;\\n min-height: 88px !important;\\n line-height: 88px !important;\\n}\\ni.s-90,\\nmat-icon.s-90 {\\n font-size: 90px !important;\\n width: 90px !important;\\n height: 90px !important;\\n min-width: 90px !important;\\n min-height: 90px !important;\\n line-height: 90px !important;\\n}\\ni.s-92,\\nmat-icon.s-92 {\\n font-size: 92px !important;\\n width: 92px !important;\\n height: 92px !important;\\n min-width: 92px !important;\\n min-height: 92px !important;\\n line-height: 92px !important;\\n}\\ni.s-94,\\nmat-icon.s-94 {\\n font-size: 94px !important;\\n width: 94px !important;\\n height: 94px !important;\\n min-width: 94px !important;\\n min-height: 94px !important;\\n line-height: 94px !important;\\n}\\ni.s-96,\\nmat-icon.s-96 {\\n font-size: 96px !important;\\n width: 96px !important;\\n height: 96px !important;\\n min-width: 96px !important;\\n min-height: 96px !important;\\n line-height: 96px !important;\\n}\\ni.s-98,\\nmat-icon.s-98 {\\n font-size: 98px !important;\\n width: 98px !important;\\n height: 98px !important;\\n min-width: 98px !important;\\n min-height: 98px !important;\\n line-height: 98px !important;\\n}\\ni.s-100,\\nmat-icon.s-100 {\\n font-size: 100px !important;\\n width: 100px !important;\\n height: 100px !important;\\n min-width: 100px !important;\\n min-height: 100px !important;\\n line-height: 100px !important;\\n}\\ni.s-102,\\nmat-icon.s-102 {\\n font-size: 102px !important;\\n width: 102px !important;\\n height: 102px !important;\\n min-width: 102px !important;\\n min-height: 102px !important;\\n line-height: 102px !important;\\n}\\ni.s-104,\\nmat-icon.s-104 {\\n font-size: 104px !important;\\n width: 104px !important;\\n height: 104px !important;\\n min-width: 104px !important;\\n min-height: 104px !important;\\n line-height: 104px !important;\\n}\\ni.s-106,\\nmat-icon.s-106 {\\n font-size: 106px !important;\\n width: 106px !important;\\n height: 106px !important;\\n min-width: 106px !important;\\n min-height: 106px !important;\\n line-height: 106px !important;\\n}\\ni.s-108,\\nmat-icon.s-108 {\\n font-size: 108px !important;\\n width: 108px !important;\\n height: 108px !important;\\n min-width: 108px !important;\\n min-height: 108px !important;\\n line-height: 108px !important;\\n}\\ni.s-110,\\nmat-icon.s-110 {\\n font-size: 110px !important;\\n width: 110px !important;\\n height: 110px !important;\\n min-width: 110px !important;\\n min-height: 110px !important;\\n line-height: 110px !important;\\n}\\ni.s-112,\\nmat-icon.s-112 {\\n font-size: 112px !important;\\n width: 112px !important;\\n height: 112px !important;\\n min-width: 112px !important;\\n min-height: 112px !important;\\n line-height: 112px !important;\\n}\\ni.s-114,\\nmat-icon.s-114 {\\n font-size: 114px !important;\\n width: 114px !important;\\n height: 114px !important;\\n min-width: 114px !important;\\n min-height: 114px !important;\\n line-height: 114px !important;\\n}\\ni.s-116,\\nmat-icon.s-116 {\\n font-size: 116px !important;\\n width: 116px !important;\\n height: 116px !important;\\n min-width: 116px !important;\\n min-height: 116px !important;\\n line-height: 116px !important;\\n}\\ni.s-118,\\nmat-icon.s-118 {\\n font-size: 118px !important;\\n width: 118px !important;\\n height: 118px !important;\\n min-width: 118px !important;\\n min-height: 118px !important;\\n line-height: 118px !important;\\n}\\ni.s-120,\\nmat-icon.s-120 {\\n font-size: 120px !important;\\n width: 120px !important;\\n height: 120px !important;\\n min-width: 120px !important;\\n min-height: 120px !important;\\n line-height: 120px !important;\\n}\\ni.s-122,\\nmat-icon.s-122 {\\n font-size: 122px !important;\\n width: 122px !important;\\n height: 122px !important;\\n min-width: 122px !important;\\n min-height: 122px !important;\\n line-height: 122px !important;\\n}\\ni.s-124,\\nmat-icon.s-124 {\\n font-size: 124px !important;\\n width: 124px !important;\\n height: 124px !important;\\n min-width: 124px !important;\\n min-height: 124px !important;\\n line-height: 124px !important;\\n}\\ni.s-126,\\nmat-icon.s-126 {\\n font-size: 126px !important;\\n width: 126px !important;\\n height: 126px !important;\\n min-width: 126px !important;\\n min-height: 126px !important;\\n line-height: 126px !important;\\n}\\ni.s-128,\\nmat-icon.s-128 {\\n font-size: 128px !important;\\n width: 128px !important;\\n height: 128px !important;\\n min-width: 128px !important;\\n min-height: 128px !important;\\n line-height: 128px !important;\\n}\\ni.s-130,\\nmat-icon.s-130 {\\n font-size: 130px !important;\\n width: 130px !important;\\n height: 130px !important;\\n min-width: 130px !important;\\n min-height: 130px !important;\\n line-height: 130px !important;\\n}\\ni.s-132,\\nmat-icon.s-132 {\\n font-size: 132px !important;\\n width: 132px !important;\\n height: 132px !important;\\n min-width: 132px !important;\\n min-height: 132px !important;\\n line-height: 132px !important;\\n}\\ni.s-134,\\nmat-icon.s-134 {\\n font-size: 134px !important;\\n width: 134px !important;\\n height: 134px !important;\\n min-width: 134px !important;\\n min-height: 134px !important;\\n line-height: 134px !important;\\n}\\ni.s-136,\\nmat-icon.s-136 {\\n font-size: 136px !important;\\n width: 136px !important;\\n height: 136px !important;\\n min-width: 136px !important;\\n min-height: 136px !important;\\n line-height: 136px !important;\\n}\\ni.s-138,\\nmat-icon.s-138 {\\n font-size: 138px !important;\\n width: 138px !important;\\n height: 138px !important;\\n min-width: 138px !important;\\n min-height: 138px !important;\\n line-height: 138px !important;\\n}\\ni.s-140,\\nmat-icon.s-140 {\\n font-size: 140px !important;\\n width: 140px !important;\\n height: 140px !important;\\n min-width: 140px !important;\\n min-height: 140px !important;\\n line-height: 140px !important;\\n}\\ni.s-142,\\nmat-icon.s-142 {\\n font-size: 142px !important;\\n width: 142px !important;\\n height: 142px !important;\\n min-width: 142px !important;\\n min-height: 142px !important;\\n line-height: 142px !important;\\n}\\ni.s-144,\\nmat-icon.s-144 {\\n font-size: 144px !important;\\n width: 144px !important;\\n height: 144px !important;\\n min-width: 144px !important;\\n min-height: 144px !important;\\n line-height: 144px !important;\\n}\\ni.s-146,\\nmat-icon.s-146 {\\n font-size: 146px !important;\\n width: 146px !important;\\n height: 146px !important;\\n min-width: 146px !important;\\n min-height: 146px !important;\\n line-height: 146px !important;\\n}\\ni.s-148,\\nmat-icon.s-148 {\\n font-size: 148px !important;\\n width: 148px !important;\\n height: 148px !important;\\n min-width: 148px !important;\\n min-height: 148px !important;\\n line-height: 148px !important;\\n}\\ni.s-150,\\nmat-icon.s-150 {\\n font-size: 150px !important;\\n width: 150px !important;\\n height: 150px !important;\\n min-width: 150px !important;\\n min-height: 150px !important;\\n line-height: 150px !important;\\n}\\ni.s-152,\\nmat-icon.s-152 {\\n font-size: 152px !important;\\n width: 152px !important;\\n height: 152px !important;\\n min-width: 152px !important;\\n min-height: 152px !important;\\n line-height: 152px !important;\\n}\\ni.s-154,\\nmat-icon.s-154 {\\n font-size: 154px !important;\\n width: 154px !important;\\n height: 154px !important;\\n min-width: 154px !important;\\n min-height: 154px !important;\\n line-height: 154px !important;\\n}\\ni.s-156,\\nmat-icon.s-156 {\\n font-size: 156px !important;\\n width: 156px !important;\\n height: 156px !important;\\n min-width: 156px !important;\\n min-height: 156px !important;\\n line-height: 156px !important;\\n}\\ni.s-158,\\nmat-icon.s-158 {\\n font-size: 158px !important;\\n width: 158px !important;\\n height: 158px !important;\\n min-width: 158px !important;\\n min-height: 158px !important;\\n line-height: 158px !important;\\n}\\ni.s-160,\\nmat-icon.s-160 {\\n font-size: 160px !important;\\n width: 160px !important;\\n height: 160px !important;\\n min-width: 160px !important;\\n min-height: 160px !important;\\n line-height: 160px !important;\\n}\\ni.s-162,\\nmat-icon.s-162 {\\n font-size: 162px !important;\\n width: 162px !important;\\n height: 162px !important;\\n min-width: 162px !important;\\n min-height: 162px !important;\\n line-height: 162px !important;\\n}\\ni.s-164,\\nmat-icon.s-164 {\\n font-size: 164px !important;\\n width: 164px !important;\\n height: 164px !important;\\n min-width: 164px !important;\\n min-height: 164px !important;\\n line-height: 164px !important;\\n}\\ni.s-166,\\nmat-icon.s-166 {\\n font-size: 166px !important;\\n width: 166px !important;\\n height: 166px !important;\\n min-width: 166px !important;\\n min-height: 166px !important;\\n line-height: 166px !important;\\n}\\ni.s-168,\\nmat-icon.s-168 {\\n font-size: 168px !important;\\n width: 168px !important;\\n height: 168px !important;\\n min-width: 168px !important;\\n min-height: 168px !important;\\n line-height: 168px !important;\\n}\\ni.s-170,\\nmat-icon.s-170 {\\n font-size: 170px !important;\\n width: 170px !important;\\n height: 170px !important;\\n min-width: 170px !important;\\n min-height: 170px !important;\\n line-height: 170px !important;\\n}\\ni.s-172,\\nmat-icon.s-172 {\\n font-size: 172px !important;\\n width: 172px !important;\\n height: 172px !important;\\n min-width: 172px !important;\\n min-height: 172px !important;\\n line-height: 172px !important;\\n}\\ni.s-174,\\nmat-icon.s-174 {\\n font-size: 174px !important;\\n width: 174px !important;\\n height: 174px !important;\\n min-width: 174px !important;\\n min-height: 174px !important;\\n line-height: 174px !important;\\n}\\ni.s-176,\\nmat-icon.s-176 {\\n font-size: 176px !important;\\n width: 176px !important;\\n height: 176px !important;\\n min-width: 176px !important;\\n min-height: 176px !important;\\n line-height: 176px !important;\\n}\\ni.s-178,\\nmat-icon.s-178 {\\n font-size: 178px !important;\\n width: 178px !important;\\n height: 178px !important;\\n min-width: 178px !important;\\n min-height: 178px !important;\\n line-height: 178px !important;\\n}\\ni.s-180,\\nmat-icon.s-180 {\\n font-size: 180px !important;\\n width: 180px !important;\\n height: 180px !important;\\n min-width: 180px !important;\\n min-height: 180px !important;\\n line-height: 180px !important;\\n}\\ni.s-182,\\nmat-icon.s-182 {\\n font-size: 182px !important;\\n width: 182px !important;\\n height: 182px !important;\\n min-width: 182px !important;\\n min-height: 182px !important;\\n line-height: 182px !important;\\n}\\ni.s-184,\\nmat-icon.s-184 {\\n font-size: 184px !important;\\n width: 184px !important;\\n height: 184px !important;\\n min-width: 184px !important;\\n min-height: 184px !important;\\n line-height: 184px !important;\\n}\\ni.s-186,\\nmat-icon.s-186 {\\n font-size: 186px !important;\\n width: 186px !important;\\n height: 186px !important;\\n min-width: 186px !important;\\n min-height: 186px !important;\\n line-height: 186px !important;\\n}\\ni.s-188,\\nmat-icon.s-188 {\\n font-size: 188px !important;\\n width: 188px !important;\\n height: 188px !important;\\n min-width: 188px !important;\\n min-height: 188px !important;\\n line-height: 188px !important;\\n}\\ni.s-190,\\nmat-icon.s-190 {\\n font-size: 190px !important;\\n width: 190px !important;\\n height: 190px !important;\\n min-width: 190px !important;\\n min-height: 190px !important;\\n line-height: 190px !important;\\n}\\ni.s-192,\\nmat-icon.s-192 {\\n font-size: 192px !important;\\n width: 192px !important;\\n height: 192px !important;\\n min-width: 192px !important;\\n min-height: 192px !important;\\n line-height: 192px !important;\\n}\\ni.s-194,\\nmat-icon.s-194 {\\n font-size: 194px !important;\\n width: 194px !important;\\n height: 194px !important;\\n min-width: 194px !important;\\n min-height: 194px !important;\\n line-height: 194px !important;\\n}\\ni.s-196,\\nmat-icon.s-196 {\\n font-size: 196px !important;\\n width: 196px !important;\\n height: 196px !important;\\n min-width: 196px !important;\\n min-height: 196px !important;\\n line-height: 196px !important;\\n}\\ni.s-198,\\nmat-icon.s-198 {\\n font-size: 198px !important;\\n width: 198px !important;\\n height: 198px !important;\\n min-width: 198px !important;\\n min-height: 198px !important;\\n line-height: 198px !important;\\n}\\ni.s-200,\\nmat-icon.s-200 {\\n font-size: 200px !important;\\n width: 200px !important;\\n height: 200px !important;\\n min-width: 200px !important;\\n min-height: 200px !important;\\n line-height: 200px !important;\\n}\\ni.s-202,\\nmat-icon.s-202 {\\n font-size: 202px !important;\\n width: 202px !important;\\n height: 202px !important;\\n min-width: 202px !important;\\n min-height: 202px !important;\\n line-height: 202px !important;\\n}\\ni.s-204,\\nmat-icon.s-204 {\\n font-size: 204px !important;\\n width: 204px !important;\\n height: 204px !important;\\n min-width: 204px !important;\\n min-height: 204px !important;\\n line-height: 204px !important;\\n}\\ni.s-206,\\nmat-icon.s-206 {\\n font-size: 206px !important;\\n width: 206px !important;\\n height: 206px !important;\\n min-width: 206px !important;\\n min-height: 206px !important;\\n line-height: 206px !important;\\n}\\ni.s-208,\\nmat-icon.s-208 {\\n font-size: 208px !important;\\n width: 208px !important;\\n height: 208px !important;\\n min-width: 208px !important;\\n min-height: 208px !important;\\n line-height: 208px !important;\\n}\\ni.s-210,\\nmat-icon.s-210 {\\n font-size: 210px !important;\\n width: 210px !important;\\n height: 210px !important;\\n min-width: 210px !important;\\n min-height: 210px !important;\\n line-height: 210px !important;\\n}\\ni.s-212,\\nmat-icon.s-212 {\\n font-size: 212px !important;\\n width: 212px !important;\\n height: 212px !important;\\n min-width: 212px !important;\\n min-height: 212px !important;\\n line-height: 212px !important;\\n}\\ni.s-214,\\nmat-icon.s-214 {\\n font-size: 214px !important;\\n width: 214px !important;\\n height: 214px !important;\\n min-width: 214px !important;\\n min-height: 214px !important;\\n line-height: 214px !important;\\n}\\ni.s-216,\\nmat-icon.s-216 {\\n font-size: 216px !important;\\n width: 216px !important;\\n height: 216px !important;\\n min-width: 216px !important;\\n min-height: 216px !important;\\n line-height: 216px !important;\\n}\\ni.s-218,\\nmat-icon.s-218 {\\n font-size: 218px !important;\\n width: 218px !important;\\n height: 218px !important;\\n min-width: 218px !important;\\n min-height: 218px !important;\\n line-height: 218px !important;\\n}\\ni.s-220,\\nmat-icon.s-220 {\\n font-size: 220px !important;\\n width: 220px !important;\\n height: 220px !important;\\n min-width: 220px !important;\\n min-height: 220px !important;\\n line-height: 220px !important;\\n}\\ni.s-222,\\nmat-icon.s-222 {\\n font-size: 222px !important;\\n width: 222px !important;\\n height: 222px !important;\\n min-width: 222px !important;\\n min-height: 222px !important;\\n line-height: 222px !important;\\n}\\ni.s-224,\\nmat-icon.s-224 {\\n font-size: 224px !important;\\n width: 224px !important;\\n height: 224px !important;\\n min-width: 224px !important;\\n min-height: 224px !important;\\n line-height: 224px !important;\\n}\\ni.s-226,\\nmat-icon.s-226 {\\n font-size: 226px !important;\\n width: 226px !important;\\n height: 226px !important;\\n min-width: 226px !important;\\n min-height: 226px !important;\\n line-height: 226px !important;\\n}\\ni.s-228,\\nmat-icon.s-228 {\\n font-size: 228px !important;\\n width: 228px !important;\\n height: 228px !important;\\n min-width: 228px !important;\\n min-height: 228px !important;\\n line-height: 228px !important;\\n}\\ni.s-230,\\nmat-icon.s-230 {\\n font-size: 230px !important;\\n width: 230px !important;\\n height: 230px !important;\\n min-width: 230px !important;\\n min-height: 230px !important;\\n line-height: 230px !important;\\n}\\ni.s-232,\\nmat-icon.s-232 {\\n font-size: 232px !important;\\n width: 232px !important;\\n height: 232px !important;\\n min-width: 232px !important;\\n min-height: 232px !important;\\n line-height: 232px !important;\\n}\\ni.s-234,\\nmat-icon.s-234 {\\n font-size: 234px !important;\\n width: 234px !important;\\n height: 234px !important;\\n min-width: 234px !important;\\n min-height: 234px !important;\\n line-height: 234px !important;\\n}\\ni.s-236,\\nmat-icon.s-236 {\\n font-size: 236px !important;\\n width: 236px !important;\\n height: 236px !important;\\n min-width: 236px !important;\\n min-height: 236px !important;\\n line-height: 236px !important;\\n}\\ni.s-238,\\nmat-icon.s-238 {\\n font-size: 238px !important;\\n width: 238px !important;\\n height: 238px !important;\\n min-width: 238px !important;\\n min-height: 238px !important;\\n line-height: 238px !important;\\n}\\ni.s-240,\\nmat-icon.s-240 {\\n font-size: 240px !important;\\n width: 240px !important;\\n height: 240px !important;\\n min-width: 240px !important;\\n min-height: 240px !important;\\n line-height: 240px !important;\\n}\\ni.s-242,\\nmat-icon.s-242 {\\n font-size: 242px !important;\\n width: 242px !important;\\n height: 242px !important;\\n min-width: 242px !important;\\n min-height: 242px !important;\\n line-height: 242px !important;\\n}\\ni.s-244,\\nmat-icon.s-244 {\\n font-size: 244px !important;\\n width: 244px !important;\\n height: 244px !important;\\n min-width: 244px !important;\\n min-height: 244px !important;\\n line-height: 244px !important;\\n}\\ni.s-246,\\nmat-icon.s-246 {\\n font-size: 246px !important;\\n width: 246px !important;\\n height: 246px !important;\\n min-width: 246px !important;\\n min-height: 246px !important;\\n line-height: 246px !important;\\n}\\ni.s-248,\\nmat-icon.s-248 {\\n font-size: 248px !important;\\n width: 248px !important;\\n height: 248px !important;\\n min-width: 248px !important;\\n min-height: 248px !important;\\n line-height: 248px !important;\\n}\\ni.s-250,\\nmat-icon.s-250 {\\n font-size: 250px !important;\\n width: 250px !important;\\n height: 250px !important;\\n min-width: 250px !important;\\n min-height: 250px !important;\\n line-height: 250px !important;\\n}\\ni.s-252,\\nmat-icon.s-252 {\\n font-size: 252px !important;\\n width: 252px !important;\\n height: 252px !important;\\n min-width: 252px !important;\\n min-height: 252px !important;\\n line-height: 252px !important;\\n}\\ni.s-254,\\nmat-icon.s-254 {\\n font-size: 254px !important;\\n width: 254px !important;\\n height: 254px !important;\\n min-width: 254px !important;\\n min-height: 254px !important;\\n line-height: 254px !important;\\n}\\ni.s-256,\\nmat-icon.s-256 {\\n font-size: 256px !important;\\n width: 256px !important;\\n height: 256px !important;\\n min-width: 256px !important;\\n min-height: 256px !important;\\n line-height: 256px !important;\\n}\\n@media (min-width: 600px) {\\n i.s-sm-4,\\nmat-icon.s-sm-4 {\\n font-size: 4px !important;\\n width: 4px !important;\\n height: 4px !important;\\n min-width: 4px !important;\\n min-height: 4px !important;\\n line-height: 4px !important;\\n }\\n i.s-sm-6,\\nmat-icon.s-sm-6 {\\n font-size: 6px !important;\\n width: 6px !important;\\n height: 6px !important;\\n min-width: 6px !important;\\n min-height: 6px !important;\\n line-height: 6px !important;\\n }\\n i.s-sm-8,\\nmat-icon.s-sm-8 {\\n font-size: 8px !important;\\n width: 8px !important;\\n height: 8px !important;\\n min-width: 8px !important;\\n min-height: 8px !important;\\n line-height: 8px !important;\\n }\\n i.s-sm-10,\\nmat-icon.s-sm-10 {\\n font-size: 10px !important;\\n width: 10px !important;\\n height: 10px !important;\\n min-width: 10px !important;\\n min-height: 10px !important;\\n line-height: 10px !important;\\n }\\n i.s-sm-12,\\nmat-icon.s-sm-12 {\\n font-size: 12px !important;\\n width: 12px !important;\\n height: 12px !important;\\n min-width: 12px !important;\\n min-height: 12px !important;\\n line-height: 12px !important;\\n }\\n i.s-sm-14,\\nmat-icon.s-sm-14 {\\n font-size: 14px !important;\\n width: 14px !important;\\n height: 14px !important;\\n min-width: 14px !important;\\n min-height: 14px !important;\\n line-height: 14px !important;\\n }\\n i.s-sm-16,\\nmat-icon.s-sm-16 {\\n font-size: 16px !important;\\n width: 16px !important;\\n height: 16px !important;\\n min-width: 16px !important;\\n min-height: 16px !important;\\n line-height: 16px !important;\\n }\\n i.s-sm-18,\\nmat-icon.s-sm-18 {\\n font-size: 18px !important;\\n width: 18px !important;\\n height: 18px !important;\\n min-width: 18px !important;\\n min-height: 18px !important;\\n line-height: 18px !important;\\n }\\n i.s-sm-20,\\nmat-icon.s-sm-20 {\\n font-size: 20px !important;\\n width: 20px !important;\\n height: 20px !important;\\n min-width: 20px !important;\\n min-height: 20px !important;\\n line-height: 20px !important;\\n }\\n i.s-sm-22,\\nmat-icon.s-sm-22 {\\n font-size: 22px !important;\\n width: 22px !important;\\n height: 22px !important;\\n min-width: 22px !important;\\n min-height: 22px !important;\\n line-height: 22px !important;\\n }\\n i.s-sm-24,\\nmat-icon.s-sm-24 {\\n font-size: 24px !important;\\n width: 24px !important;\\n height: 24px !important;\\n min-width: 24px !important;\\n min-height: 24px !important;\\n line-height: 24px !important;\\n }\\n i.s-sm-26,\\nmat-icon.s-sm-26 {\\n font-size: 26px !important;\\n width: 26px !important;\\n height: 26px !important;\\n min-width: 26px !important;\\n min-height: 26px !important;\\n line-height: 26px !important;\\n }\\n i.s-sm-28,\\nmat-icon.s-sm-28 {\\n font-size: 28px !important;\\n width: 28px !important;\\n height: 28px !important;\\n min-width: 28px !important;\\n min-height: 28px !important;\\n line-height: 28px !important;\\n }\\n i.s-sm-30,\\nmat-icon.s-sm-30 {\\n font-size: 30px !important;\\n width: 30px !important;\\n height: 30px !important;\\n min-width: 30px !important;\\n min-height: 30px !important;\\n line-height: 30px !important;\\n }\\n i.s-sm-32,\\nmat-icon.s-sm-32 {\\n font-size: 32px !important;\\n width: 32px !important;\\n height: 32px !important;\\n min-width: 32px !important;\\n min-height: 32px !important;\\n line-height: 32px !important;\\n }\\n i.s-sm-34,\\nmat-icon.s-sm-34 {\\n font-size: 34px !important;\\n width: 34px !important;\\n height: 34px !important;\\n min-width: 34px !important;\\n min-height: 34px !important;\\n line-height: 34px !important;\\n }\\n i.s-sm-36,\\nmat-icon.s-sm-36 {\\n font-size: 36px !important;\\n width: 36px !important;\\n height: 36px !important;\\n min-width: 36px !important;\\n min-height: 36px !important;\\n line-height: 36px !important;\\n }\\n i.s-sm-38,\\nmat-icon.s-sm-38 {\\n font-size: 38px !important;\\n width: 38px !important;\\n height: 38px !important;\\n min-width: 38px !important;\\n min-height: 38px !important;\\n line-height: 38px !important;\\n }\\n i.s-sm-40,\\nmat-icon.s-sm-40 {\\n font-size: 40px !important;\\n width: 40px !important;\\n height: 40px !important;\\n min-width: 40px !important;\\n min-height: 40px !important;\\n line-height: 40px !important;\\n }\\n i.s-sm-42,\\nmat-icon.s-sm-42 {\\n font-size: 42px !important;\\n width: 42px !important;\\n height: 42px !important;\\n min-width: 42px !important;\\n min-height: 42px !important;\\n line-height: 42px !important;\\n }\\n i.s-sm-44,\\nmat-icon.s-sm-44 {\\n font-size: 44px !important;\\n width: 44px !important;\\n height: 44px !important;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n line-height: 44px !important;\\n }\\n i.s-sm-46,\\nmat-icon.s-sm-46 {\\n font-size: 46px !important;\\n width: 46px !important;\\n height: 46px !important;\\n min-width: 46px !important;\\n min-height: 46px !important;\\n line-height: 46px !important;\\n }\\n i.s-sm-48,\\nmat-icon.s-sm-48 {\\n font-size: 48px !important;\\n width: 48px !important;\\n height: 48px !important;\\n min-width: 48px !important;\\n min-height: 48px !important;\\n line-height: 48px !important;\\n }\\n i.s-sm-50,\\nmat-icon.s-sm-50 {\\n font-size: 50px !important;\\n width: 50px !important;\\n height: 50px !important;\\n min-width: 50px !important;\\n min-height: 50px !important;\\n line-height: 50px !important;\\n }\\n i.s-sm-52,\\nmat-icon.s-sm-52 {\\n font-size: 52px !important;\\n width: 52px !important;\\n height: 52px !important;\\n min-width: 52px !important;\\n min-height: 52px !important;\\n line-height: 52px !important;\\n }\\n i.s-sm-54,\\nmat-icon.s-sm-54 {\\n font-size: 54px !important;\\n width: 54px !important;\\n height: 54px !important;\\n min-width: 54px !important;\\n min-height: 54px !important;\\n line-height: 54px !important;\\n }\\n i.s-sm-56,\\nmat-icon.s-sm-56 {\\n font-size: 56px !important;\\n width: 56px !important;\\n height: 56px !important;\\n min-width: 56px !important;\\n min-height: 56px !important;\\n line-height: 56px !important;\\n }\\n i.s-sm-58,\\nmat-icon.s-sm-58 {\\n font-size: 58px !important;\\n width: 58px !important;\\n height: 58px !important;\\n min-width: 58px !important;\\n min-height: 58px !important;\\n line-height: 58px !important;\\n }\\n i.s-sm-60,\\nmat-icon.s-sm-60 {\\n font-size: 60px !important;\\n width: 60px !important;\\n height: 60px !important;\\n min-width: 60px !important;\\n min-height: 60px !important;\\n line-height: 60px !important;\\n }\\n i.s-sm-62,\\nmat-icon.s-sm-62 {\\n font-size: 62px !important;\\n width: 62px !important;\\n height: 62px !important;\\n min-width: 62px !important;\\n min-height: 62px !important;\\n line-height: 62px !important;\\n }\\n i.s-sm-64,\\nmat-icon.s-sm-64 {\\n font-size: 64px !important;\\n width: 64px !important;\\n height: 64px !important;\\n min-width: 64px !important;\\n min-height: 64px !important;\\n line-height: 64px !important;\\n }\\n i.s-sm-66,\\nmat-icon.s-sm-66 {\\n font-size: 66px !important;\\n width: 66px !important;\\n height: 66px !important;\\n min-width: 66px !important;\\n min-height: 66px !important;\\n line-height: 66px !important;\\n }\\n i.s-sm-68,\\nmat-icon.s-sm-68 {\\n font-size: 68px !important;\\n width: 68px !important;\\n height: 68px !important;\\n min-width: 68px !important;\\n min-height: 68px !important;\\n line-height: 68px !important;\\n }\\n i.s-sm-70,\\nmat-icon.s-sm-70 {\\n font-size: 70px !important;\\n width: 70px !important;\\n height: 70px !important;\\n min-width: 70px !important;\\n min-height: 70px !important;\\n line-height: 70px !important;\\n }\\n i.s-sm-72,\\nmat-icon.s-sm-72 {\\n font-size: 72px !important;\\n width: 72px !important;\\n height: 72px !important;\\n min-width: 72px !important;\\n min-height: 72px !important;\\n line-height: 72px !important;\\n }\\n i.s-sm-74,\\nmat-icon.s-sm-74 {\\n font-size: 74px !important;\\n width: 74px !important;\\n height: 74px !important;\\n min-width: 74px !important;\\n min-height: 74px !important;\\n line-height: 74px !important;\\n }\\n i.s-sm-76,\\nmat-icon.s-sm-76 {\\n font-size: 76px !important;\\n width: 76px !important;\\n height: 76px !important;\\n min-width: 76px !important;\\n min-height: 76px !important;\\n line-height: 76px !important;\\n }\\n i.s-sm-78,\\nmat-icon.s-sm-78 {\\n font-size: 78px !important;\\n width: 78px !important;\\n height: 78px !important;\\n min-width: 78px !important;\\n min-height: 78px !important;\\n line-height: 78px !important;\\n }\\n i.s-sm-80,\\nmat-icon.s-sm-80 {\\n font-size: 80px !important;\\n width: 80px !important;\\n height: 80px !important;\\n min-width: 80px !important;\\n min-height: 80px !important;\\n line-height: 80px !important;\\n }\\n i.s-sm-82,\\nmat-icon.s-sm-82 {\\n font-size: 82px !important;\\n width: 82px !important;\\n height: 82px !important;\\n min-width: 82px !important;\\n min-height: 82px !important;\\n line-height: 82px !important;\\n }\\n i.s-sm-84,\\nmat-icon.s-sm-84 {\\n font-size: 84px !important;\\n width: 84px !important;\\n height: 84px !important;\\n min-width: 84px !important;\\n min-height: 84px !important;\\n line-height: 84px !important;\\n }\\n i.s-sm-86,\\nmat-icon.s-sm-86 {\\n font-size: 86px !important;\\n width: 86px !important;\\n height: 86px !important;\\n min-width: 86px !important;\\n min-height: 86px !important;\\n line-height: 86px !important;\\n }\\n i.s-sm-88,\\nmat-icon.s-sm-88 {\\n font-size: 88px !important;\\n width: 88px !important;\\n height: 88px !important;\\n min-width: 88px !important;\\n min-height: 88px !important;\\n line-height: 88px !important;\\n }\\n i.s-sm-90,\\nmat-icon.s-sm-90 {\\n font-size: 90px !important;\\n width: 90px !important;\\n height: 90px !important;\\n min-width: 90px !important;\\n min-height: 90px !important;\\n line-height: 90px !important;\\n }\\n i.s-sm-92,\\nmat-icon.s-sm-92 {\\n font-size: 92px !important;\\n width: 92px !important;\\n height: 92px !important;\\n min-width: 92px !important;\\n min-height: 92px !important;\\n line-height: 92px !important;\\n }\\n i.s-sm-94,\\nmat-icon.s-sm-94 {\\n font-size: 94px !important;\\n width: 94px !important;\\n height: 94px !important;\\n min-width: 94px !important;\\n min-height: 94px !important;\\n line-height: 94px !important;\\n }\\n i.s-sm-96,\\nmat-icon.s-sm-96 {\\n font-size: 96px !important;\\n width: 96px !important;\\n height: 96px !important;\\n min-width: 96px !important;\\n min-height: 96px !important;\\n line-height: 96px !important;\\n }\\n i.s-sm-98,\\nmat-icon.s-sm-98 {\\n font-size: 98px !important;\\n width: 98px !important;\\n height: 98px !important;\\n min-width: 98px !important;\\n min-height: 98px !important;\\n line-height: 98px !important;\\n }\\n i.s-sm-100,\\nmat-icon.s-sm-100 {\\n font-size: 100px !important;\\n width: 100px !important;\\n height: 100px !important;\\n min-width: 100px !important;\\n min-height: 100px !important;\\n line-height: 100px !important;\\n }\\n i.s-sm-102,\\nmat-icon.s-sm-102 {\\n font-size: 102px !important;\\n width: 102px !important;\\n height: 102px !important;\\n min-width: 102px !important;\\n min-height: 102px !important;\\n line-height: 102px !important;\\n }\\n i.s-sm-104,\\nmat-icon.s-sm-104 {\\n font-size: 104px !important;\\n width: 104px !important;\\n height: 104px !important;\\n min-width: 104px !important;\\n min-height: 104px !important;\\n line-height: 104px !important;\\n }\\n i.s-sm-106,\\nmat-icon.s-sm-106 {\\n font-size: 106px !important;\\n width: 106px !important;\\n height: 106px !important;\\n min-width: 106px !important;\\n min-height: 106px !important;\\n line-height: 106px !important;\\n }\\n i.s-sm-108,\\nmat-icon.s-sm-108 {\\n font-size: 108px !important;\\n width: 108px !important;\\n height: 108px !important;\\n min-width: 108px !important;\\n min-height: 108px !important;\\n line-height: 108px !important;\\n }\\n i.s-sm-110,\\nmat-icon.s-sm-110 {\\n font-size: 110px !important;\\n width: 110px !important;\\n height: 110px !important;\\n min-width: 110px !important;\\n min-height: 110px !important;\\n line-height: 110px !important;\\n }\\n i.s-sm-112,\\nmat-icon.s-sm-112 {\\n font-size: 112px !important;\\n width: 112px !important;\\n height: 112px !important;\\n min-width: 112px !important;\\n min-height: 112px !important;\\n line-height: 112px !important;\\n }\\n i.s-sm-114,\\nmat-icon.s-sm-114 {\\n font-size: 114px !important;\\n width: 114px !important;\\n height: 114px !important;\\n min-width: 114px !important;\\n min-height: 114px !important;\\n line-height: 114px !important;\\n }\\n i.s-sm-116,\\nmat-icon.s-sm-116 {\\n font-size: 116px !important;\\n width: 116px !important;\\n height: 116px !important;\\n min-width: 116px !important;\\n min-height: 116px !important;\\n line-height: 116px !important;\\n }\\n i.s-sm-118,\\nmat-icon.s-sm-118 {\\n font-size: 118px !important;\\n width: 118px !important;\\n height: 118px !important;\\n min-width: 118px !important;\\n min-height: 118px !important;\\n line-height: 118px !important;\\n }\\n i.s-sm-120,\\nmat-icon.s-sm-120 {\\n font-size: 120px !important;\\n width: 120px !important;\\n height: 120px !important;\\n min-width: 120px !important;\\n min-height: 120px !important;\\n line-height: 120px !important;\\n }\\n i.s-sm-122,\\nmat-icon.s-sm-122 {\\n font-size: 122px !important;\\n width: 122px !important;\\n height: 122px !important;\\n min-width: 122px !important;\\n min-height: 122px !important;\\n line-height: 122px !important;\\n }\\n i.s-sm-124,\\nmat-icon.s-sm-124 {\\n font-size: 124px !important;\\n width: 124px !important;\\n height: 124px !important;\\n min-width: 124px !important;\\n min-height: 124px !important;\\n line-height: 124px !important;\\n }\\n i.s-sm-126,\\nmat-icon.s-sm-126 {\\n font-size: 126px !important;\\n width: 126px !important;\\n height: 126px !important;\\n min-width: 126px !important;\\n min-height: 126px !important;\\n line-height: 126px !important;\\n }\\n i.s-sm-128,\\nmat-icon.s-sm-128 {\\n font-size: 128px !important;\\n width: 128px !important;\\n height: 128px !important;\\n min-width: 128px !important;\\n min-height: 128px !important;\\n line-height: 128px !important;\\n }\\n i.s-sm-130,\\nmat-icon.s-sm-130 {\\n font-size: 130px !important;\\n width: 130px !important;\\n height: 130px !important;\\n min-width: 130px !important;\\n min-height: 130px !important;\\n line-height: 130px !important;\\n }\\n i.s-sm-132,\\nmat-icon.s-sm-132 {\\n font-size: 132px !important;\\n width: 132px !important;\\n height: 132px !important;\\n min-width: 132px !important;\\n min-height: 132px !important;\\n line-height: 132px !important;\\n }\\n i.s-sm-134,\\nmat-icon.s-sm-134 {\\n font-size: 134px !important;\\n width: 134px !important;\\n height: 134px !important;\\n min-width: 134px !important;\\n min-height: 134px !important;\\n line-height: 134px !important;\\n }\\n i.s-sm-136,\\nmat-icon.s-sm-136 {\\n font-size: 136px !important;\\n width: 136px !important;\\n height: 136px !important;\\n min-width: 136px !important;\\n min-height: 136px !important;\\n line-height: 136px !important;\\n }\\n i.s-sm-138,\\nmat-icon.s-sm-138 {\\n font-size: 138px !important;\\n width: 138px !important;\\n height: 138px !important;\\n min-width: 138px !important;\\n min-height: 138px !important;\\n line-height: 138px !important;\\n }\\n i.s-sm-140,\\nmat-icon.s-sm-140 {\\n font-size: 140px !important;\\n width: 140px !important;\\n height: 140px !important;\\n min-width: 140px !important;\\n min-height: 140px !important;\\n line-height: 140px !important;\\n }\\n i.s-sm-142,\\nmat-icon.s-sm-142 {\\n font-size: 142px !important;\\n width: 142px !important;\\n height: 142px !important;\\n min-width: 142px !important;\\n min-height: 142px !important;\\n line-height: 142px !important;\\n }\\n i.s-sm-144,\\nmat-icon.s-sm-144 {\\n font-size: 144px !important;\\n width: 144px !important;\\n height: 144px !important;\\n min-width: 144px !important;\\n min-height: 144px !important;\\n line-height: 144px !important;\\n }\\n i.s-sm-146,\\nmat-icon.s-sm-146 {\\n font-size: 146px !important;\\n width: 146px !important;\\n height: 146px !important;\\n min-width: 146px !important;\\n min-height: 146px !important;\\n line-height: 146px !important;\\n }\\n i.s-sm-148,\\nmat-icon.s-sm-148 {\\n font-size: 148px !important;\\n width: 148px !important;\\n height: 148px !important;\\n min-width: 148px !important;\\n min-height: 148px !important;\\n line-height: 148px !important;\\n }\\n i.s-sm-150,\\nmat-icon.s-sm-150 {\\n font-size: 150px !important;\\n width: 150px !important;\\n height: 150px !important;\\n min-width: 150px !important;\\n min-height: 150px !important;\\n line-height: 150px !important;\\n }\\n i.s-sm-152,\\nmat-icon.s-sm-152 {\\n font-size: 152px !important;\\n width: 152px !important;\\n height: 152px !important;\\n min-width: 152px !important;\\n min-height: 152px !important;\\n line-height: 152px !important;\\n }\\n i.s-sm-154,\\nmat-icon.s-sm-154 {\\n font-size: 154px !important;\\n width: 154px !important;\\n height: 154px !important;\\n min-width: 154px !important;\\n min-height: 154px !important;\\n line-height: 154px !important;\\n }\\n i.s-sm-156,\\nmat-icon.s-sm-156 {\\n font-size: 156px !important;\\n width: 156px !important;\\n height: 156px !important;\\n min-width: 156px !important;\\n min-height: 156px !important;\\n line-height: 156px !important;\\n }\\n i.s-sm-158,\\nmat-icon.s-sm-158 {\\n font-size: 158px !important;\\n width: 158px !important;\\n height: 158px !important;\\n min-width: 158px !important;\\n min-height: 158px !important;\\n line-height: 158px !important;\\n }\\n i.s-sm-160,\\nmat-icon.s-sm-160 {\\n font-size: 160px !important;\\n width: 160px !important;\\n height: 160px !important;\\n min-width: 160px !important;\\n min-height: 160px !important;\\n line-height: 160px !important;\\n }\\n i.s-sm-162,\\nmat-icon.s-sm-162 {\\n font-size: 162px !important;\\n width: 162px !important;\\n height: 162px !important;\\n min-width: 162px !important;\\n min-height: 162px !important;\\n line-height: 162px !important;\\n }\\n i.s-sm-164,\\nmat-icon.s-sm-164 {\\n font-size: 164px !important;\\n width: 164px !important;\\n height: 164px !important;\\n min-width: 164px !important;\\n min-height: 164px !important;\\n line-height: 164px !important;\\n }\\n i.s-sm-166,\\nmat-icon.s-sm-166 {\\n font-size: 166px !important;\\n width: 166px !important;\\n height: 166px !important;\\n min-width: 166px !important;\\n min-height: 166px !important;\\n line-height: 166px !important;\\n }\\n i.s-sm-168,\\nmat-icon.s-sm-168 {\\n font-size: 168px !important;\\n width: 168px !important;\\n height: 168px !important;\\n min-width: 168px !important;\\n min-height: 168px !important;\\n line-height: 168px !important;\\n }\\n i.s-sm-170,\\nmat-icon.s-sm-170 {\\n font-size: 170px !important;\\n width: 170px !important;\\n height: 170px !important;\\n min-width: 170px !important;\\n min-height: 170px !important;\\n line-height: 170px !important;\\n }\\n i.s-sm-172,\\nmat-icon.s-sm-172 {\\n font-size: 172px !important;\\n width: 172px !important;\\n height: 172px !important;\\n min-width: 172px !important;\\n min-height: 172px !important;\\n line-height: 172px !important;\\n }\\n i.s-sm-174,\\nmat-icon.s-sm-174 {\\n font-size: 174px !important;\\n width: 174px !important;\\n height: 174px !important;\\n min-width: 174px !important;\\n min-height: 174px !important;\\n line-height: 174px !important;\\n }\\n i.s-sm-176,\\nmat-icon.s-sm-176 {\\n font-size: 176px !important;\\n width: 176px !important;\\n height: 176px !important;\\n min-width: 176px !important;\\n min-height: 176px !important;\\n line-height: 176px !important;\\n }\\n i.s-sm-178,\\nmat-icon.s-sm-178 {\\n font-size: 178px !important;\\n width: 178px !important;\\n height: 178px !important;\\n min-width: 178px !important;\\n min-height: 178px !important;\\n line-height: 178px !important;\\n }\\n i.s-sm-180,\\nmat-icon.s-sm-180 {\\n font-size: 180px !important;\\n width: 180px !important;\\n height: 180px !important;\\n min-width: 180px !important;\\n min-height: 180px !important;\\n line-height: 180px !important;\\n }\\n i.s-sm-182,\\nmat-icon.s-sm-182 {\\n font-size: 182px !important;\\n width: 182px !important;\\n height: 182px !important;\\n min-width: 182px !important;\\n min-height: 182px !important;\\n line-height: 182px !important;\\n }\\n i.s-sm-184,\\nmat-icon.s-sm-184 {\\n font-size: 184px !important;\\n width: 184px !important;\\n height: 184px !important;\\n min-width: 184px !important;\\n min-height: 184px !important;\\n line-height: 184px !important;\\n }\\n i.s-sm-186,\\nmat-icon.s-sm-186 {\\n font-size: 186px !important;\\n width: 186px !important;\\n height: 186px !important;\\n min-width: 186px !important;\\n min-height: 186px !important;\\n line-height: 186px !important;\\n }\\n i.s-sm-188,\\nmat-icon.s-sm-188 {\\n font-size: 188px !important;\\n width: 188px !important;\\n height: 188px !important;\\n min-width: 188px !important;\\n min-height: 188px !important;\\n line-height: 188px !important;\\n }\\n i.s-sm-190,\\nmat-icon.s-sm-190 {\\n font-size: 190px !important;\\n width: 190px !important;\\n height: 190px !important;\\n min-width: 190px !important;\\n min-height: 190px !important;\\n line-height: 190px !important;\\n }\\n i.s-sm-192,\\nmat-icon.s-sm-192 {\\n font-size: 192px !important;\\n width: 192px !important;\\n height: 192px !important;\\n min-width: 192px !important;\\n min-height: 192px !important;\\n line-height: 192px !important;\\n }\\n i.s-sm-194,\\nmat-icon.s-sm-194 {\\n font-size: 194px !important;\\n width: 194px !important;\\n height: 194px !important;\\n min-width: 194px !important;\\n min-height: 194px !important;\\n line-height: 194px !important;\\n }\\n i.s-sm-196,\\nmat-icon.s-sm-196 {\\n font-size: 196px !important;\\n width: 196px !important;\\n height: 196px !important;\\n min-width: 196px !important;\\n min-height: 196px !important;\\n line-height: 196px !important;\\n }\\n i.s-sm-198,\\nmat-icon.s-sm-198 {\\n font-size: 198px !important;\\n width: 198px !important;\\n height: 198px !important;\\n min-width: 198px !important;\\n min-height: 198px !important;\\n line-height: 198px !important;\\n }\\n i.s-sm-200,\\nmat-icon.s-sm-200 {\\n font-size: 200px !important;\\n width: 200px !important;\\n height: 200px !important;\\n min-width: 200px !important;\\n min-height: 200px !important;\\n line-height: 200px !important;\\n }\\n i.s-sm-202,\\nmat-icon.s-sm-202 {\\n font-size: 202px !important;\\n width: 202px !important;\\n height: 202px !important;\\n min-width: 202px !important;\\n min-height: 202px !important;\\n line-height: 202px !important;\\n }\\n i.s-sm-204,\\nmat-icon.s-sm-204 {\\n font-size: 204px !important;\\n width: 204px !important;\\n height: 204px !important;\\n min-width: 204px !important;\\n min-height: 204px !important;\\n line-height: 204px !important;\\n }\\n i.s-sm-206,\\nmat-icon.s-sm-206 {\\n font-size: 206px !important;\\n width: 206px !important;\\n height: 206px !important;\\n min-width: 206px !important;\\n min-height: 206px !important;\\n line-height: 206px !important;\\n }\\n i.s-sm-208,\\nmat-icon.s-sm-208 {\\n font-size: 208px !important;\\n width: 208px !important;\\n height: 208px !important;\\n min-width: 208px !important;\\n min-height: 208px !important;\\n line-height: 208px !important;\\n }\\n i.s-sm-210,\\nmat-icon.s-sm-210 {\\n font-size: 210px !important;\\n width: 210px !important;\\n height: 210px !important;\\n min-width: 210px !important;\\n min-height: 210px !important;\\n line-height: 210px !important;\\n }\\n i.s-sm-212,\\nmat-icon.s-sm-212 {\\n font-size: 212px !important;\\n width: 212px !important;\\n height: 212px !important;\\n min-width: 212px !important;\\n min-height: 212px !important;\\n line-height: 212px !important;\\n }\\n i.s-sm-214,\\nmat-icon.s-sm-214 {\\n font-size: 214px !important;\\n width: 214px !important;\\n height: 214px !important;\\n min-width: 214px !important;\\n min-height: 214px !important;\\n line-height: 214px !important;\\n }\\n i.s-sm-216,\\nmat-icon.s-sm-216 {\\n font-size: 216px !important;\\n width: 216px !important;\\n height: 216px !important;\\n min-width: 216px !important;\\n min-height: 216px !important;\\n line-height: 216px !important;\\n }\\n i.s-sm-218,\\nmat-icon.s-sm-218 {\\n font-size: 218px !important;\\n width: 218px !important;\\n height: 218px !important;\\n min-width: 218px !important;\\n min-height: 218px !important;\\n line-height: 218px !important;\\n }\\n i.s-sm-220,\\nmat-icon.s-sm-220 {\\n font-size: 220px !important;\\n width: 220px !important;\\n height: 220px !important;\\n min-width: 220px !important;\\n min-height: 220px !important;\\n line-height: 220px !important;\\n }\\n i.s-sm-222,\\nmat-icon.s-sm-222 {\\n font-size: 222px !important;\\n width: 222px !important;\\n height: 222px !important;\\n min-width: 222px !important;\\n min-height: 222px !important;\\n line-height: 222px !important;\\n }\\n i.s-sm-224,\\nmat-icon.s-sm-224 {\\n font-size: 224px !important;\\n width: 224px !important;\\n height: 224px !important;\\n min-width: 224px !important;\\n min-height: 224px !important;\\n line-height: 224px !important;\\n }\\n i.s-sm-226,\\nmat-icon.s-sm-226 {\\n font-size: 226px !important;\\n width: 226px !important;\\n height: 226px !important;\\n min-width: 226px !important;\\n min-height: 226px !important;\\n line-height: 226px !important;\\n }\\n i.s-sm-228,\\nmat-icon.s-sm-228 {\\n font-size: 228px !important;\\n width: 228px !important;\\n height: 228px !important;\\n min-width: 228px !important;\\n min-height: 228px !important;\\n line-height: 228px !important;\\n }\\n i.s-sm-230,\\nmat-icon.s-sm-230 {\\n font-size: 230px !important;\\n width: 230px !important;\\n height: 230px !important;\\n min-width: 230px !important;\\n min-height: 230px !important;\\n line-height: 230px !important;\\n }\\n i.s-sm-232,\\nmat-icon.s-sm-232 {\\n font-size: 232px !important;\\n width: 232px !important;\\n height: 232px !important;\\n min-width: 232px !important;\\n min-height: 232px !important;\\n line-height: 232px !important;\\n }\\n i.s-sm-234,\\nmat-icon.s-sm-234 {\\n font-size: 234px !important;\\n width: 234px !important;\\n height: 234px !important;\\n min-width: 234px !important;\\n min-height: 234px !important;\\n line-height: 234px !important;\\n }\\n i.s-sm-236,\\nmat-icon.s-sm-236 {\\n font-size: 236px !important;\\n width: 236px !important;\\n height: 236px !important;\\n min-width: 236px !important;\\n min-height: 236px !important;\\n line-height: 236px !important;\\n }\\n i.s-sm-238,\\nmat-icon.s-sm-238 {\\n font-size: 238px !important;\\n width: 238px !important;\\n height: 238px !important;\\n min-width: 238px !important;\\n min-height: 238px !important;\\n line-height: 238px !important;\\n }\\n i.s-sm-240,\\nmat-icon.s-sm-240 {\\n font-size: 240px !important;\\n width: 240px !important;\\n height: 240px !important;\\n min-width: 240px !important;\\n min-height: 240px !important;\\n line-height: 240px !important;\\n }\\n i.s-sm-242,\\nmat-icon.s-sm-242 {\\n font-size: 242px !important;\\n width: 242px !important;\\n height: 242px !important;\\n min-width: 242px !important;\\n min-height: 242px !important;\\n line-height: 242px !important;\\n }\\n i.s-sm-244,\\nmat-icon.s-sm-244 {\\n font-size: 244px !important;\\n width: 244px !important;\\n height: 244px !important;\\n min-width: 244px !important;\\n min-height: 244px !important;\\n line-height: 244px !important;\\n }\\n i.s-sm-246,\\nmat-icon.s-sm-246 {\\n font-size: 246px !important;\\n width: 246px !important;\\n height: 246px !important;\\n min-width: 246px !important;\\n min-height: 246px !important;\\n line-height: 246px !important;\\n }\\n i.s-sm-248,\\nmat-icon.s-sm-248 {\\n font-size: 248px !important;\\n width: 248px !important;\\n height: 248px !important;\\n min-width: 248px !important;\\n min-height: 248px !important;\\n line-height: 248px !important;\\n }\\n i.s-sm-250,\\nmat-icon.s-sm-250 {\\n font-size: 250px !important;\\n width: 250px !important;\\n height: 250px !important;\\n min-width: 250px !important;\\n min-height: 250px !important;\\n line-height: 250px !important;\\n }\\n i.s-sm-252,\\nmat-icon.s-sm-252 {\\n font-size: 252px !important;\\n width: 252px !important;\\n height: 252px !important;\\n min-width: 252px !important;\\n min-height: 252px !important;\\n line-height: 252px !important;\\n }\\n i.s-sm-254,\\nmat-icon.s-sm-254 {\\n font-size: 254px !important;\\n width: 254px !important;\\n height: 254px !important;\\n min-width: 254px !important;\\n min-height: 254px !important;\\n line-height: 254px !important;\\n }\\n i.s-sm-256,\\nmat-icon.s-sm-256 {\\n font-size: 256px !important;\\n width: 256px !important;\\n height: 256px !important;\\n min-width: 256px !important;\\n min-height: 256px !important;\\n line-height: 256px !important;\\n }\\n}\\n@media (min-width: 960px) {\\n i.s-md-4,\\nmat-icon.s-md-4 {\\n font-size: 4px !important;\\n width: 4px !important;\\n height: 4px !important;\\n min-width: 4px !important;\\n min-height: 4px !important;\\n line-height: 4px !important;\\n }\\n i.s-md-6,\\nmat-icon.s-md-6 {\\n font-size: 6px !important;\\n width: 6px !important;\\n height: 6px !important;\\n min-width: 6px !important;\\n min-height: 6px !important;\\n line-height: 6px !important;\\n }\\n i.s-md-8,\\nmat-icon.s-md-8 {\\n font-size: 8px !important;\\n width: 8px !important;\\n height: 8px !important;\\n min-width: 8px !important;\\n min-height: 8px !important;\\n line-height: 8px !important;\\n }\\n i.s-md-10,\\nmat-icon.s-md-10 {\\n font-size: 10px !important;\\n width: 10px !important;\\n height: 10px !important;\\n min-width: 10px !important;\\n min-height: 10px !important;\\n line-height: 10px !important;\\n }\\n i.s-md-12,\\nmat-icon.s-md-12 {\\n font-size: 12px !important;\\n width: 12px !important;\\n height: 12px !important;\\n min-width: 12px !important;\\n min-height: 12px !important;\\n line-height: 12px !important;\\n }\\n i.s-md-14,\\nmat-icon.s-md-14 {\\n font-size: 14px !important;\\n width: 14px !important;\\n height: 14px !important;\\n min-width: 14px !important;\\n min-height: 14px !important;\\n line-height: 14px !important;\\n }\\n i.s-md-16,\\nmat-icon.s-md-16 {\\n font-size: 16px !important;\\n width: 16px !important;\\n height: 16px !important;\\n min-width: 16px !important;\\n min-height: 16px !important;\\n line-height: 16px !important;\\n }\\n i.s-md-18,\\nmat-icon.s-md-18 {\\n font-size: 18px !important;\\n width: 18px !important;\\n height: 18px !important;\\n min-width: 18px !important;\\n min-height: 18px !important;\\n line-height: 18px !important;\\n }\\n i.s-md-20,\\nmat-icon.s-md-20 {\\n font-size: 20px !important;\\n width: 20px !important;\\n height: 20px !important;\\n min-width: 20px !important;\\n min-height: 20px !important;\\n line-height: 20px !important;\\n }\\n i.s-md-22,\\nmat-icon.s-md-22 {\\n font-size: 22px !important;\\n width: 22px !important;\\n height: 22px !important;\\n min-width: 22px !important;\\n min-height: 22px !important;\\n line-height: 22px !important;\\n }\\n i.s-md-24,\\nmat-icon.s-md-24 {\\n font-size: 24px !important;\\n width: 24px !important;\\n height: 24px !important;\\n min-width: 24px !important;\\n min-height: 24px !important;\\n line-height: 24px !important;\\n }\\n i.s-md-26,\\nmat-icon.s-md-26 {\\n font-size: 26px !important;\\n width: 26px !important;\\n height: 26px !important;\\n min-width: 26px !important;\\n min-height: 26px !important;\\n line-height: 26px !important;\\n }\\n i.s-md-28,\\nmat-icon.s-md-28 {\\n font-size: 28px !important;\\n width: 28px !important;\\n height: 28px !important;\\n min-width: 28px !important;\\n min-height: 28px !important;\\n line-height: 28px !important;\\n }\\n i.s-md-30,\\nmat-icon.s-md-30 {\\n font-size: 30px !important;\\n width: 30px !important;\\n height: 30px !important;\\n min-width: 30px !important;\\n min-height: 30px !important;\\n line-height: 30px !important;\\n }\\n i.s-md-32,\\nmat-icon.s-md-32 {\\n font-size: 32px !important;\\n width: 32px !important;\\n height: 32px !important;\\n min-width: 32px !important;\\n min-height: 32px !important;\\n line-height: 32px !important;\\n }\\n i.s-md-34,\\nmat-icon.s-md-34 {\\n font-size: 34px !important;\\n width: 34px !important;\\n height: 34px !important;\\n min-width: 34px !important;\\n min-height: 34px !important;\\n line-height: 34px !important;\\n }\\n i.s-md-36,\\nmat-icon.s-md-36 {\\n font-size: 36px !important;\\n width: 36px !important;\\n height: 36px !important;\\n min-width: 36px !important;\\n min-height: 36px !important;\\n line-height: 36px !important;\\n }\\n i.s-md-38,\\nmat-icon.s-md-38 {\\n font-size: 38px !important;\\n width: 38px !important;\\n height: 38px !important;\\n min-width: 38px !important;\\n min-height: 38px !important;\\n line-height: 38px !important;\\n }\\n i.s-md-40,\\nmat-icon.s-md-40 {\\n font-size: 40px !important;\\n width: 40px !important;\\n height: 40px !important;\\n min-width: 40px !important;\\n min-height: 40px !important;\\n line-height: 40px !important;\\n }\\n i.s-md-42,\\nmat-icon.s-md-42 {\\n font-size: 42px !important;\\n width: 42px !important;\\n height: 42px !important;\\n min-width: 42px !important;\\n min-height: 42px !important;\\n line-height: 42px !important;\\n }\\n i.s-md-44,\\nmat-icon.s-md-44 {\\n font-size: 44px !important;\\n width: 44px !important;\\n height: 44px !important;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n line-height: 44px !important;\\n }\\n i.s-md-46,\\nmat-icon.s-md-46 {\\n font-size: 46px !important;\\n width: 46px !important;\\n height: 46px !important;\\n min-width: 46px !important;\\n min-height: 46px !important;\\n line-height: 46px !important;\\n }\\n i.s-md-48,\\nmat-icon.s-md-48 {\\n font-size: 48px !important;\\n width: 48px !important;\\n height: 48px !important;\\n min-width: 48px !important;\\n min-height: 48px !important;\\n line-height: 48px !important;\\n }\\n i.s-md-50,\\nmat-icon.s-md-50 {\\n font-size: 50px !important;\\n width: 50px !important;\\n height: 50px !important;\\n min-width: 50px !important;\\n min-height: 50px !important;\\n line-height: 50px !important;\\n }\\n i.s-md-52,\\nmat-icon.s-md-52 {\\n font-size: 52px !important;\\n width: 52px !important;\\n height: 52px !important;\\n min-width: 52px !important;\\n min-height: 52px !important;\\n line-height: 52px !important;\\n }\\n i.s-md-54,\\nmat-icon.s-md-54 {\\n font-size: 54px !important;\\n width: 54px !important;\\n height: 54px !important;\\n min-width: 54px !important;\\n min-height: 54px !important;\\n line-height: 54px !important;\\n }\\n i.s-md-56,\\nmat-icon.s-md-56 {\\n font-size: 56px !important;\\n width: 56px !important;\\n height: 56px !important;\\n min-width: 56px !important;\\n min-height: 56px !important;\\n line-height: 56px !important;\\n }\\n i.s-md-58,\\nmat-icon.s-md-58 {\\n font-size: 58px !important;\\n width: 58px !important;\\n height: 58px !important;\\n min-width: 58px !important;\\n min-height: 58px !important;\\n line-height: 58px !important;\\n }\\n i.s-md-60,\\nmat-icon.s-md-60 {\\n font-size: 60px !important;\\n width: 60px !important;\\n height: 60px !important;\\n min-width: 60px !important;\\n min-height: 60px !important;\\n line-height: 60px !important;\\n }\\n i.s-md-62,\\nmat-icon.s-md-62 {\\n font-size: 62px !important;\\n width: 62px !important;\\n height: 62px !important;\\n min-width: 62px !important;\\n min-height: 62px !important;\\n line-height: 62px !important;\\n }\\n i.s-md-64,\\nmat-icon.s-md-64 {\\n font-size: 64px !important;\\n width: 64px !important;\\n height: 64px !important;\\n min-width: 64px !important;\\n min-height: 64px !important;\\n line-height: 64px !important;\\n }\\n i.s-md-66,\\nmat-icon.s-md-66 {\\n font-size: 66px !important;\\n width: 66px !important;\\n height: 66px !important;\\n min-width: 66px !important;\\n min-height: 66px !important;\\n line-height: 66px !important;\\n }\\n i.s-md-68,\\nmat-icon.s-md-68 {\\n font-size: 68px !important;\\n width: 68px !important;\\n height: 68px !important;\\n min-width: 68px !important;\\n min-height: 68px !important;\\n line-height: 68px !important;\\n }\\n i.s-md-70,\\nmat-icon.s-md-70 {\\n font-size: 70px !important;\\n width: 70px !important;\\n height: 70px !important;\\n min-width: 70px !important;\\n min-height: 70px !important;\\n line-height: 70px !important;\\n }\\n i.s-md-72,\\nmat-icon.s-md-72 {\\n font-size: 72px !important;\\n width: 72px !important;\\n height: 72px !important;\\n min-width: 72px !important;\\n min-height: 72px !important;\\n line-height: 72px !important;\\n }\\n i.s-md-74,\\nmat-icon.s-md-74 {\\n font-size: 74px !important;\\n width: 74px !important;\\n height: 74px !important;\\n min-width: 74px !important;\\n min-height: 74px !important;\\n line-height: 74px !important;\\n }\\n i.s-md-76,\\nmat-icon.s-md-76 {\\n font-size: 76px !important;\\n width: 76px !important;\\n height: 76px !important;\\n min-width: 76px !important;\\n min-height: 76px !important;\\n line-height: 76px !important;\\n }\\n i.s-md-78,\\nmat-icon.s-md-78 {\\n font-size: 78px !important;\\n width: 78px !important;\\n height: 78px !important;\\n min-width: 78px !important;\\n min-height: 78px !important;\\n line-height: 78px !important;\\n }\\n i.s-md-80,\\nmat-icon.s-md-80 {\\n font-size: 80px !important;\\n width: 80px !important;\\n height: 80px !important;\\n min-width: 80px !important;\\n min-height: 80px !important;\\n line-height: 80px !important;\\n }\\n i.s-md-82,\\nmat-icon.s-md-82 {\\n font-size: 82px !important;\\n width: 82px !important;\\n height: 82px !important;\\n min-width: 82px !important;\\n min-height: 82px !important;\\n line-height: 82px !important;\\n }\\n i.s-md-84,\\nmat-icon.s-md-84 {\\n font-size: 84px !important;\\n width: 84px !important;\\n height: 84px !important;\\n min-width: 84px !important;\\n min-height: 84px !important;\\n line-height: 84px !important;\\n }\\n i.s-md-86,\\nmat-icon.s-md-86 {\\n font-size: 86px !important;\\n width: 86px !important;\\n height: 86px !important;\\n min-width: 86px !important;\\n min-height: 86px !important;\\n line-height: 86px !important;\\n }\\n i.s-md-88,\\nmat-icon.s-md-88 {\\n font-size: 88px !important;\\n width: 88px !important;\\n height: 88px !important;\\n min-width: 88px !important;\\n min-height: 88px !important;\\n line-height: 88px !important;\\n }\\n i.s-md-90,\\nmat-icon.s-md-90 {\\n font-size: 90px !important;\\n width: 90px !important;\\n height: 90px !important;\\n min-width: 90px !important;\\n min-height: 90px !important;\\n line-height: 90px !important;\\n }\\n i.s-md-92,\\nmat-icon.s-md-92 {\\n font-size: 92px !important;\\n width: 92px !important;\\n height: 92px !important;\\n min-width: 92px !important;\\n min-height: 92px !important;\\n line-height: 92px !important;\\n }\\n i.s-md-94,\\nmat-icon.s-md-94 {\\n font-size: 94px !important;\\n width: 94px !important;\\n height: 94px !important;\\n min-width: 94px !important;\\n min-height: 94px !important;\\n line-height: 94px !important;\\n }\\n i.s-md-96,\\nmat-icon.s-md-96 {\\n font-size: 96px !important;\\n width: 96px !important;\\n height: 96px !important;\\n min-width: 96px !important;\\n min-height: 96px !important;\\n line-height: 96px !important;\\n }\\n i.s-md-98,\\nmat-icon.s-md-98 {\\n font-size: 98px !important;\\n width: 98px !important;\\n height: 98px !important;\\n min-width: 98px !important;\\n min-height: 98px !important;\\n line-height: 98px !important;\\n }\\n i.s-md-100,\\nmat-icon.s-md-100 {\\n font-size: 100px !important;\\n width: 100px !important;\\n height: 100px !important;\\n min-width: 100px !important;\\n min-height: 100px !important;\\n line-height: 100px !important;\\n }\\n i.s-md-102,\\nmat-icon.s-md-102 {\\n font-size: 102px !important;\\n width: 102px !important;\\n height: 102px !important;\\n min-width: 102px !important;\\n min-height: 102px !important;\\n line-height: 102px !important;\\n }\\n i.s-md-104,\\nmat-icon.s-md-104 {\\n font-size: 104px !important;\\n width: 104px !important;\\n height: 104px !important;\\n min-width: 104px !important;\\n min-height: 104px !important;\\n line-height: 104px !important;\\n }\\n i.s-md-106,\\nmat-icon.s-md-106 {\\n font-size: 106px !important;\\n width: 106px !important;\\n height: 106px !important;\\n min-width: 106px !important;\\n min-height: 106px !important;\\n line-height: 106px !important;\\n }\\n i.s-md-108,\\nmat-icon.s-md-108 {\\n font-size: 108px !important;\\n width: 108px !important;\\n height: 108px !important;\\n min-width: 108px !important;\\n min-height: 108px !important;\\n line-height: 108px !important;\\n }\\n i.s-md-110,\\nmat-icon.s-md-110 {\\n font-size: 110px !important;\\n width: 110px !important;\\n height: 110px !important;\\n min-width: 110px !important;\\n min-height: 110px !important;\\n line-height: 110px !important;\\n }\\n i.s-md-112,\\nmat-icon.s-md-112 {\\n font-size: 112px !important;\\n width: 112px !important;\\n height: 112px !important;\\n min-width: 112px !important;\\n min-height: 112px !important;\\n line-height: 112px !important;\\n }\\n i.s-md-114,\\nmat-icon.s-md-114 {\\n font-size: 114px !important;\\n width: 114px !important;\\n height: 114px !important;\\n min-width: 114px !important;\\n min-height: 114px !important;\\n line-height: 114px !important;\\n }\\n i.s-md-116,\\nmat-icon.s-md-116 {\\n font-size: 116px !important;\\n width: 116px !important;\\n height: 116px !important;\\n min-width: 116px !important;\\n min-height: 116px !important;\\n line-height: 116px !important;\\n }\\n i.s-md-118,\\nmat-icon.s-md-118 {\\n font-size: 118px !important;\\n width: 118px !important;\\n height: 118px !important;\\n min-width: 118px !important;\\n min-height: 118px !important;\\n line-height: 118px !important;\\n }\\n i.s-md-120,\\nmat-icon.s-md-120 {\\n font-size: 120px !important;\\n width: 120px !important;\\n height: 120px !important;\\n min-width: 120px !important;\\n min-height: 120px !important;\\n line-height: 120px !important;\\n }\\n i.s-md-122,\\nmat-icon.s-md-122 {\\n font-size: 122px !important;\\n width: 122px !important;\\n height: 122px !important;\\n min-width: 122px !important;\\n min-height: 122px !important;\\n line-height: 122px !important;\\n }\\n i.s-md-124,\\nmat-icon.s-md-124 {\\n font-size: 124px !important;\\n width: 124px !important;\\n height: 124px !important;\\n min-width: 124px !important;\\n min-height: 124px !important;\\n line-height: 124px !important;\\n }\\n i.s-md-126,\\nmat-icon.s-md-126 {\\n font-size: 126px !important;\\n width: 126px !important;\\n height: 126px !important;\\n min-width: 126px !important;\\n min-height: 126px !important;\\n line-height: 126px !important;\\n }\\n i.s-md-128,\\nmat-icon.s-md-128 {\\n font-size: 128px !important;\\n width: 128px !important;\\n height: 128px !important;\\n min-width: 128px !important;\\n min-height: 128px !important;\\n line-height: 128px !important;\\n }\\n i.s-md-130,\\nmat-icon.s-md-130 {\\n font-size: 130px !important;\\n width: 130px !important;\\n height: 130px !important;\\n min-width: 130px !important;\\n min-height: 130px !important;\\n line-height: 130px !important;\\n }\\n i.s-md-132,\\nmat-icon.s-md-132 {\\n font-size: 132px !important;\\n width: 132px !important;\\n height: 132px !important;\\n min-width: 132px !important;\\n min-height: 132px !important;\\n line-height: 132px !important;\\n }\\n i.s-md-134,\\nmat-icon.s-md-134 {\\n font-size: 134px !important;\\n width: 134px !important;\\n height: 134px !important;\\n min-width: 134px !important;\\n min-height: 134px !important;\\n line-height: 134px !important;\\n }\\n i.s-md-136,\\nmat-icon.s-md-136 {\\n font-size: 136px !important;\\n width: 136px !important;\\n height: 136px !important;\\n min-width: 136px !important;\\n min-height: 136px !important;\\n line-height: 136px !important;\\n }\\n i.s-md-138,\\nmat-icon.s-md-138 {\\n font-size: 138px !important;\\n width: 138px !important;\\n height: 138px !important;\\n min-width: 138px !important;\\n min-height: 138px !important;\\n line-height: 138px !important;\\n }\\n i.s-md-140,\\nmat-icon.s-md-140 {\\n font-size: 140px !important;\\n width: 140px !important;\\n height: 140px !important;\\n min-width: 140px !important;\\n min-height: 140px !important;\\n line-height: 140px !important;\\n }\\n i.s-md-142,\\nmat-icon.s-md-142 {\\n font-size: 142px !important;\\n width: 142px !important;\\n height: 142px !important;\\n min-width: 142px !important;\\n min-height: 142px !important;\\n line-height: 142px !important;\\n }\\n i.s-md-144,\\nmat-icon.s-md-144 {\\n font-size: 144px !important;\\n width: 144px !important;\\n height: 144px !important;\\n min-width: 144px !important;\\n min-height: 144px !important;\\n line-height: 144px !important;\\n }\\n i.s-md-146,\\nmat-icon.s-md-146 {\\n font-size: 146px !important;\\n width: 146px !important;\\n height: 146px !important;\\n min-width: 146px !important;\\n min-height: 146px !important;\\n line-height: 146px !important;\\n }\\n i.s-md-148,\\nmat-icon.s-md-148 {\\n font-size: 148px !important;\\n width: 148px !important;\\n height: 148px !important;\\n min-width: 148px !important;\\n min-height: 148px !important;\\n line-height: 148px !important;\\n }\\n i.s-md-150,\\nmat-icon.s-md-150 {\\n font-size: 150px !important;\\n width: 150px !important;\\n height: 150px !important;\\n min-width: 150px !important;\\n min-height: 150px !important;\\n line-height: 150px !important;\\n }\\n i.s-md-152,\\nmat-icon.s-md-152 {\\n font-size: 152px !important;\\n width: 152px !important;\\n height: 152px !important;\\n min-width: 152px !important;\\n min-height: 152px !important;\\n line-height: 152px !important;\\n }\\n i.s-md-154,\\nmat-icon.s-md-154 {\\n font-size: 154px !important;\\n width: 154px !important;\\n height: 154px !important;\\n min-width: 154px !important;\\n min-height: 154px !important;\\n line-height: 154px !important;\\n }\\n i.s-md-156,\\nmat-icon.s-md-156 {\\n font-size: 156px !important;\\n width: 156px !important;\\n height: 156px !important;\\n min-width: 156px !important;\\n min-height: 156px !important;\\n line-height: 156px !important;\\n }\\n i.s-md-158,\\nmat-icon.s-md-158 {\\n font-size: 158px !important;\\n width: 158px !important;\\n height: 158px !important;\\n min-width: 158px !important;\\n min-height: 158px !important;\\n line-height: 158px !important;\\n }\\n i.s-md-160,\\nmat-icon.s-md-160 {\\n font-size: 160px !important;\\n width: 160px !important;\\n height: 160px !important;\\n min-width: 160px !important;\\n min-height: 160px !important;\\n line-height: 160px !important;\\n }\\n i.s-md-162,\\nmat-icon.s-md-162 {\\n font-size: 162px !important;\\n width: 162px !important;\\n height: 162px !important;\\n min-width: 162px !important;\\n min-height: 162px !important;\\n line-height: 162px !important;\\n }\\n i.s-md-164,\\nmat-icon.s-md-164 {\\n font-size: 164px !important;\\n width: 164px !important;\\n height: 164px !important;\\n min-width: 164px !important;\\n min-height: 164px !important;\\n line-height: 164px !important;\\n }\\n i.s-md-166,\\nmat-icon.s-md-166 {\\n font-size: 166px !important;\\n width: 166px !important;\\n height: 166px !important;\\n min-width: 166px !important;\\n min-height: 166px !important;\\n line-height: 166px !important;\\n }\\n i.s-md-168,\\nmat-icon.s-md-168 {\\n font-size: 168px !important;\\n width: 168px !important;\\n height: 168px !important;\\n min-width: 168px !important;\\n min-height: 168px !important;\\n line-height: 168px !important;\\n }\\n i.s-md-170,\\nmat-icon.s-md-170 {\\n font-size: 170px !important;\\n width: 170px !important;\\n height: 170px !important;\\n min-width: 170px !important;\\n min-height: 170px !important;\\n line-height: 170px !important;\\n }\\n i.s-md-172,\\nmat-icon.s-md-172 {\\n font-size: 172px !important;\\n width: 172px !important;\\n height: 172px !important;\\n min-width: 172px !important;\\n min-height: 172px !important;\\n line-height: 172px !important;\\n }\\n i.s-md-174,\\nmat-icon.s-md-174 {\\n font-size: 174px !important;\\n width: 174px !important;\\n height: 174px !important;\\n min-width: 174px !important;\\n min-height: 174px !important;\\n line-height: 174px !important;\\n }\\n i.s-md-176,\\nmat-icon.s-md-176 {\\n font-size: 176px !important;\\n width: 176px !important;\\n height: 176px !important;\\n min-width: 176px !important;\\n min-height: 176px !important;\\n line-height: 176px !important;\\n }\\n i.s-md-178,\\nmat-icon.s-md-178 {\\n font-size: 178px !important;\\n width: 178px !important;\\n height: 178px !important;\\n min-width: 178px !important;\\n min-height: 178px !important;\\n line-height: 178px !important;\\n }\\n i.s-md-180,\\nmat-icon.s-md-180 {\\n font-size: 180px !important;\\n width: 180px !important;\\n height: 180px !important;\\n min-width: 180px !important;\\n min-height: 180px !important;\\n line-height: 180px !important;\\n }\\n i.s-md-182,\\nmat-icon.s-md-182 {\\n font-size: 182px !important;\\n width: 182px !important;\\n height: 182px !important;\\n min-width: 182px !important;\\n min-height: 182px !important;\\n line-height: 182px !important;\\n }\\n i.s-md-184,\\nmat-icon.s-md-184 {\\n font-size: 184px !important;\\n width: 184px !important;\\n height: 184px !important;\\n min-width: 184px !important;\\n min-height: 184px !important;\\n line-height: 184px !important;\\n }\\n i.s-md-186,\\nmat-icon.s-md-186 {\\n font-size: 186px !important;\\n width: 186px !important;\\n height: 186px !important;\\n min-width: 186px !important;\\n min-height: 186px !important;\\n line-height: 186px !important;\\n }\\n i.s-md-188,\\nmat-icon.s-md-188 {\\n font-size: 188px !important;\\n width: 188px !important;\\n height: 188px !important;\\n min-width: 188px !important;\\n min-height: 188px !important;\\n line-height: 188px !important;\\n }\\n i.s-md-190,\\nmat-icon.s-md-190 {\\n font-size: 190px !important;\\n width: 190px !important;\\n height: 190px !important;\\n min-width: 190px !important;\\n min-height: 190px !important;\\n line-height: 190px !important;\\n }\\n i.s-md-192,\\nmat-icon.s-md-192 {\\n font-size: 192px !important;\\n width: 192px !important;\\n height: 192px !important;\\n min-width: 192px !important;\\n min-height: 192px !important;\\n line-height: 192px !important;\\n }\\n i.s-md-194,\\nmat-icon.s-md-194 {\\n font-size: 194px !important;\\n width: 194px !important;\\n height: 194px !important;\\n min-width: 194px !important;\\n min-height: 194px !important;\\n line-height: 194px !important;\\n }\\n i.s-md-196,\\nmat-icon.s-md-196 {\\n font-size: 196px !important;\\n width: 196px !important;\\n height: 196px !important;\\n min-width: 196px !important;\\n min-height: 196px !important;\\n line-height: 196px !important;\\n }\\n i.s-md-198,\\nmat-icon.s-md-198 {\\n font-size: 198px !important;\\n width: 198px !important;\\n height: 198px !important;\\n min-width: 198px !important;\\n min-height: 198px !important;\\n line-height: 198px !important;\\n }\\n i.s-md-200,\\nmat-icon.s-md-200 {\\n font-size: 200px !important;\\n width: 200px !important;\\n height: 200px !important;\\n min-width: 200px !important;\\n min-height: 200px !important;\\n line-height: 200px !important;\\n }\\n i.s-md-202,\\nmat-icon.s-md-202 {\\n font-size: 202px !important;\\n width: 202px !important;\\n height: 202px !important;\\n min-width: 202px !important;\\n min-height: 202px !important;\\n line-height: 202px !important;\\n }\\n i.s-md-204,\\nmat-icon.s-md-204 {\\n font-size: 204px !important;\\n width: 204px !important;\\n height: 204px !important;\\n min-width: 204px !important;\\n min-height: 204px !important;\\n line-height: 204px !important;\\n }\\n i.s-md-206,\\nmat-icon.s-md-206 {\\n font-size: 206px !important;\\n width: 206px !important;\\n height: 206px !important;\\n min-width: 206px !important;\\n min-height: 206px !important;\\n line-height: 206px !important;\\n }\\n i.s-md-208,\\nmat-icon.s-md-208 {\\n font-size: 208px !important;\\n width: 208px !important;\\n height: 208px !important;\\n min-width: 208px !important;\\n min-height: 208px !important;\\n line-height: 208px !important;\\n }\\n i.s-md-210,\\nmat-icon.s-md-210 {\\n font-size: 210px !important;\\n width: 210px !important;\\n height: 210px !important;\\n min-width: 210px !important;\\n min-height: 210px !important;\\n line-height: 210px !important;\\n }\\n i.s-md-212,\\nmat-icon.s-md-212 {\\n font-size: 212px !important;\\n width: 212px !important;\\n height: 212px !important;\\n min-width: 212px !important;\\n min-height: 212px !important;\\n line-height: 212px !important;\\n }\\n i.s-md-214,\\nmat-icon.s-md-214 {\\n font-size: 214px !important;\\n width: 214px !important;\\n height: 214px !important;\\n min-width: 214px !important;\\n min-height: 214px !important;\\n line-height: 214px !important;\\n }\\n i.s-md-216,\\nmat-icon.s-md-216 {\\n font-size: 216px !important;\\n width: 216px !important;\\n height: 216px !important;\\n min-width: 216px !important;\\n min-height: 216px !important;\\n line-height: 216px !important;\\n }\\n i.s-md-218,\\nmat-icon.s-md-218 {\\n font-size: 218px !important;\\n width: 218px !important;\\n height: 218px !important;\\n min-width: 218px !important;\\n min-height: 218px !important;\\n line-height: 218px !important;\\n }\\n i.s-md-220,\\nmat-icon.s-md-220 {\\n font-size: 220px !important;\\n width: 220px !important;\\n height: 220px !important;\\n min-width: 220px !important;\\n min-height: 220px !important;\\n line-height: 220px !important;\\n }\\n i.s-md-222,\\nmat-icon.s-md-222 {\\n font-size: 222px !important;\\n width: 222px !important;\\n height: 222px !important;\\n min-width: 222px !important;\\n min-height: 222px !important;\\n line-height: 222px !important;\\n }\\n i.s-md-224,\\nmat-icon.s-md-224 {\\n font-size: 224px !important;\\n width: 224px !important;\\n height: 224px !important;\\n min-width: 224px !important;\\n min-height: 224px !important;\\n line-height: 224px !important;\\n }\\n i.s-md-226,\\nmat-icon.s-md-226 {\\n font-size: 226px !important;\\n width: 226px !important;\\n height: 226px !important;\\n min-width: 226px !important;\\n min-height: 226px !important;\\n line-height: 226px !important;\\n }\\n i.s-md-228,\\nmat-icon.s-md-228 {\\n font-size: 228px !important;\\n width: 228px !important;\\n height: 228px !important;\\n min-width: 228px !important;\\n min-height: 228px !important;\\n line-height: 228px !important;\\n }\\n i.s-md-230,\\nmat-icon.s-md-230 {\\n font-size: 230px !important;\\n width: 230px !important;\\n height: 230px !important;\\n min-width: 230px !important;\\n min-height: 230px !important;\\n line-height: 230px !important;\\n }\\n i.s-md-232,\\nmat-icon.s-md-232 {\\n font-size: 232px !important;\\n width: 232px !important;\\n height: 232px !important;\\n min-width: 232px !important;\\n min-height: 232px !important;\\n line-height: 232px !important;\\n }\\n i.s-md-234,\\nmat-icon.s-md-234 {\\n font-size: 234px !important;\\n width: 234px !important;\\n height: 234px !important;\\n min-width: 234px !important;\\n min-height: 234px !important;\\n line-height: 234px !important;\\n }\\n i.s-md-236,\\nmat-icon.s-md-236 {\\n font-size: 236px !important;\\n width: 236px !important;\\n height: 236px !important;\\n min-width: 236px !important;\\n min-height: 236px !important;\\n line-height: 236px !important;\\n }\\n i.s-md-238,\\nmat-icon.s-md-238 {\\n font-size: 238px !important;\\n width: 238px !important;\\n height: 238px !important;\\n min-width: 238px !important;\\n min-height: 238px !important;\\n line-height: 238px !important;\\n }\\n i.s-md-240,\\nmat-icon.s-md-240 {\\n font-size: 240px !important;\\n width: 240px !important;\\n height: 240px !important;\\n min-width: 240px !important;\\n min-height: 240px !important;\\n line-height: 240px !important;\\n }\\n i.s-md-242,\\nmat-icon.s-md-242 {\\n font-size: 242px !important;\\n width: 242px !important;\\n height: 242px !important;\\n min-width: 242px !important;\\n min-height: 242px !important;\\n line-height: 242px !important;\\n }\\n i.s-md-244,\\nmat-icon.s-md-244 {\\n font-size: 244px !important;\\n width: 244px !important;\\n height: 244px !important;\\n min-width: 244px !important;\\n min-height: 244px !important;\\n line-height: 244px !important;\\n }\\n i.s-md-246,\\nmat-icon.s-md-246 {\\n font-size: 246px !important;\\n width: 246px !important;\\n height: 246px !important;\\n min-width: 246px !important;\\n min-height: 246px !important;\\n line-height: 246px !important;\\n }\\n i.s-md-248,\\nmat-icon.s-md-248 {\\n font-size: 248px !important;\\n width: 248px !important;\\n height: 248px !important;\\n min-width: 248px !important;\\n min-height: 248px !important;\\n line-height: 248px !important;\\n }\\n i.s-md-250,\\nmat-icon.s-md-250 {\\n font-size: 250px !important;\\n width: 250px !important;\\n height: 250px !important;\\n min-width: 250px !important;\\n min-height: 250px !important;\\n line-height: 250px !important;\\n }\\n i.s-md-252,\\nmat-icon.s-md-252 {\\n font-size: 252px !important;\\n width: 252px !important;\\n height: 252px !important;\\n min-width: 252px !important;\\n min-height: 252px !important;\\n line-height: 252px !important;\\n }\\n i.s-md-254,\\nmat-icon.s-md-254 {\\n font-size: 254px !important;\\n width: 254px !important;\\n height: 254px !important;\\n min-width: 254px !important;\\n min-height: 254px !important;\\n line-height: 254px !important;\\n }\\n i.s-md-256,\\nmat-icon.s-md-256 {\\n font-size: 256px !important;\\n width: 256px !important;\\n height: 256px !important;\\n min-width: 256px !important;\\n min-height: 256px !important;\\n line-height: 256px !important;\\n }\\n}\\n@media (min-width: 1280px) {\\n i.s-lg-4,\\nmat-icon.s-lg-4 {\\n font-size: 4px !important;\\n width: 4px !important;\\n height: 4px !important;\\n min-width: 4px !important;\\n min-height: 4px !important;\\n line-height: 4px !important;\\n }\\n i.s-lg-6,\\nmat-icon.s-lg-6 {\\n font-size: 6px !important;\\n width: 6px !important;\\n height: 6px !important;\\n min-width: 6px !important;\\n min-height: 6px !important;\\n line-height: 6px !important;\\n }\\n i.s-lg-8,\\nmat-icon.s-lg-8 {\\n font-size: 8px !important;\\n width: 8px !important;\\n height: 8px !important;\\n min-width: 8px !important;\\n min-height: 8px !important;\\n line-height: 8px !important;\\n }\\n i.s-lg-10,\\nmat-icon.s-lg-10 {\\n font-size: 10px !important;\\n width: 10px !important;\\n height: 10px !important;\\n min-width: 10px !important;\\n min-height: 10px !important;\\n line-height: 10px !important;\\n }\\n i.s-lg-12,\\nmat-icon.s-lg-12 {\\n font-size: 12px !important;\\n width: 12px !important;\\n height: 12px !important;\\n min-width: 12px !important;\\n min-height: 12px !important;\\n line-height: 12px !important;\\n }\\n i.s-lg-14,\\nmat-icon.s-lg-14 {\\n font-size: 14px !important;\\n width: 14px !important;\\n height: 14px !important;\\n min-width: 14px !important;\\n min-height: 14px !important;\\n line-height: 14px !important;\\n }\\n i.s-lg-16,\\nmat-icon.s-lg-16 {\\n font-size: 16px !important;\\n width: 16px !important;\\n height: 16px !important;\\n min-width: 16px !important;\\n min-height: 16px !important;\\n line-height: 16px !important;\\n }\\n i.s-lg-18,\\nmat-icon.s-lg-18 {\\n font-size: 18px !important;\\n width: 18px !important;\\n height: 18px !important;\\n min-width: 18px !important;\\n min-height: 18px !important;\\n line-height: 18px !important;\\n }\\n i.s-lg-20,\\nmat-icon.s-lg-20 {\\n font-size: 20px !important;\\n width: 20px !important;\\n height: 20px !important;\\n min-width: 20px !important;\\n min-height: 20px !important;\\n line-height: 20px !important;\\n }\\n i.s-lg-22,\\nmat-icon.s-lg-22 {\\n font-size: 22px !important;\\n width: 22px !important;\\n height: 22px !important;\\n min-width: 22px !important;\\n min-height: 22px !important;\\n line-height: 22px !important;\\n }\\n i.s-lg-24,\\nmat-icon.s-lg-24 {\\n font-size: 24px !important;\\n width: 24px !important;\\n height: 24px !important;\\n min-width: 24px !important;\\n min-height: 24px !important;\\n line-height: 24px !important;\\n }\\n i.s-lg-26,\\nmat-icon.s-lg-26 {\\n font-size: 26px !important;\\n width: 26px !important;\\n height: 26px !important;\\n min-width: 26px !important;\\n min-height: 26px !important;\\n line-height: 26px !important;\\n }\\n i.s-lg-28,\\nmat-icon.s-lg-28 {\\n font-size: 28px !important;\\n width: 28px !important;\\n height: 28px !important;\\n min-width: 28px !important;\\n min-height: 28px !important;\\n line-height: 28px !important;\\n }\\n i.s-lg-30,\\nmat-icon.s-lg-30 {\\n font-size: 30px !important;\\n width: 30px !important;\\n height: 30px !important;\\n min-width: 30px !important;\\n min-height: 30px !important;\\n line-height: 30px !important;\\n }\\n i.s-lg-32,\\nmat-icon.s-lg-32 {\\n font-size: 32px !important;\\n width: 32px !important;\\n height: 32px !important;\\n min-width: 32px !important;\\n min-height: 32px !important;\\n line-height: 32px !important;\\n }\\n i.s-lg-34,\\nmat-icon.s-lg-34 {\\n font-size: 34px !important;\\n width: 34px !important;\\n height: 34px !important;\\n min-width: 34px !important;\\n min-height: 34px !important;\\n line-height: 34px !important;\\n }\\n i.s-lg-36,\\nmat-icon.s-lg-36 {\\n font-size: 36px !important;\\n width: 36px !important;\\n height: 36px !important;\\n min-width: 36px !important;\\n min-height: 36px !important;\\n line-height: 36px !important;\\n }\\n i.s-lg-38,\\nmat-icon.s-lg-38 {\\n font-size: 38px !important;\\n width: 38px !important;\\n height: 38px !important;\\n min-width: 38px !important;\\n min-height: 38px !important;\\n line-height: 38px !important;\\n }\\n i.s-lg-40,\\nmat-icon.s-lg-40 {\\n font-size: 40px !important;\\n width: 40px !important;\\n height: 40px !important;\\n min-width: 40px !important;\\n min-height: 40px !important;\\n line-height: 40px !important;\\n }\\n i.s-lg-42,\\nmat-icon.s-lg-42 {\\n font-size: 42px !important;\\n width: 42px !important;\\n height: 42px !important;\\n min-width: 42px !important;\\n min-height: 42px !important;\\n line-height: 42px !important;\\n }\\n i.s-lg-44,\\nmat-icon.s-lg-44 {\\n font-size: 44px !important;\\n width: 44px !important;\\n height: 44px !important;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n line-height: 44px !important;\\n }\\n i.s-lg-46,\\nmat-icon.s-lg-46 {\\n font-size: 46px !important;\\n width: 46px !important;\\n height: 46px !important;\\n min-width: 46px !important;\\n min-height: 46px !important;\\n line-height: 46px !important;\\n }\\n i.s-lg-48,\\nmat-icon.s-lg-48 {\\n font-size: 48px !important;\\n width: 48px !important;\\n height: 48px !important;\\n min-width: 48px !important;\\n min-height: 48px !important;\\n line-height: 48px !important;\\n }\\n i.s-lg-50,\\nmat-icon.s-lg-50 {\\n font-size: 50px !important;\\n width: 50px !important;\\n height: 50px !important;\\n min-width: 50px !important;\\n min-height: 50px !important;\\n line-height: 50px !important;\\n }\\n i.s-lg-52,\\nmat-icon.s-lg-52 {\\n font-size: 52px !important;\\n width: 52px !important;\\n height: 52px !important;\\n min-width: 52px !important;\\n min-height: 52px !important;\\n line-height: 52px !important;\\n }\\n i.s-lg-54,\\nmat-icon.s-lg-54 {\\n font-size: 54px !important;\\n width: 54px !important;\\n height: 54px !important;\\n min-width: 54px !important;\\n min-height: 54px !important;\\n line-height: 54px !important;\\n }\\n i.s-lg-56,\\nmat-icon.s-lg-56 {\\n font-size: 56px !important;\\n width: 56px !important;\\n height: 56px !important;\\n min-width: 56px !important;\\n min-height: 56px !important;\\n line-height: 56px !important;\\n }\\n i.s-lg-58,\\nmat-icon.s-lg-58 {\\n font-size: 58px !important;\\n width: 58px !important;\\n height: 58px !important;\\n min-width: 58px !important;\\n min-height: 58px !important;\\n line-height: 58px !important;\\n }\\n i.s-lg-60,\\nmat-icon.s-lg-60 {\\n font-size: 60px !important;\\n width: 60px !important;\\n height: 60px !important;\\n min-width: 60px !important;\\n min-height: 60px !important;\\n line-height: 60px !important;\\n }\\n i.s-lg-62,\\nmat-icon.s-lg-62 {\\n font-size: 62px !important;\\n width: 62px !important;\\n height: 62px !important;\\n min-width: 62px !important;\\n min-height: 62px !important;\\n line-height: 62px !important;\\n }\\n i.s-lg-64,\\nmat-icon.s-lg-64 {\\n font-size: 64px !important;\\n width: 64px !important;\\n height: 64px !important;\\n min-width: 64px !important;\\n min-height: 64px !important;\\n line-height: 64px !important;\\n }\\n i.s-lg-66,\\nmat-icon.s-lg-66 {\\n font-size: 66px !important;\\n width: 66px !important;\\n height: 66px !important;\\n min-width: 66px !important;\\n min-height: 66px !important;\\n line-height: 66px !important;\\n }\\n i.s-lg-68,\\nmat-icon.s-lg-68 {\\n font-size: 68px !important;\\n width: 68px !important;\\n height: 68px !important;\\n min-width: 68px !important;\\n min-height: 68px !important;\\n line-height: 68px !important;\\n }\\n i.s-lg-70,\\nmat-icon.s-lg-70 {\\n font-size: 70px !important;\\n width: 70px !important;\\n height: 70px !important;\\n min-width: 70px !important;\\n min-height: 70px !important;\\n line-height: 70px !important;\\n }\\n i.s-lg-72,\\nmat-icon.s-lg-72 {\\n font-size: 72px !important;\\n width: 72px !important;\\n height: 72px !important;\\n min-width: 72px !important;\\n min-height: 72px !important;\\n line-height: 72px !important;\\n }\\n i.s-lg-74,\\nmat-icon.s-lg-74 {\\n font-size: 74px !important;\\n width: 74px !important;\\n height: 74px !important;\\n min-width: 74px !important;\\n min-height: 74px !important;\\n line-height: 74px !important;\\n }\\n i.s-lg-76,\\nmat-icon.s-lg-76 {\\n font-size: 76px !important;\\n width: 76px !important;\\n height: 76px !important;\\n min-width: 76px !important;\\n min-height: 76px !important;\\n line-height: 76px !important;\\n }\\n i.s-lg-78,\\nmat-icon.s-lg-78 {\\n font-size: 78px !important;\\n width: 78px !important;\\n height: 78px !important;\\n min-width: 78px !important;\\n min-height: 78px !important;\\n line-height: 78px !important;\\n }\\n i.s-lg-80,\\nmat-icon.s-lg-80 {\\n font-size: 80px !important;\\n width: 80px !important;\\n height: 80px !important;\\n min-width: 80px !important;\\n min-height: 80px !important;\\n line-height: 80px !important;\\n }\\n i.s-lg-82,\\nmat-icon.s-lg-82 {\\n font-size: 82px !important;\\n width: 82px !important;\\n height: 82px !important;\\n min-width: 82px !important;\\n min-height: 82px !important;\\n line-height: 82px !important;\\n }\\n i.s-lg-84,\\nmat-icon.s-lg-84 {\\n font-size: 84px !important;\\n width: 84px !important;\\n height: 84px !important;\\n min-width: 84px !important;\\n min-height: 84px !important;\\n line-height: 84px !important;\\n }\\n i.s-lg-86,\\nmat-icon.s-lg-86 {\\n font-size: 86px !important;\\n width: 86px !important;\\n height: 86px !important;\\n min-width: 86px !important;\\n min-height: 86px !important;\\n line-height: 86px !important;\\n }\\n i.s-lg-88,\\nmat-icon.s-lg-88 {\\n font-size: 88px !important;\\n width: 88px !important;\\n height: 88px !important;\\n min-width: 88px !important;\\n min-height: 88px !important;\\n line-height: 88px !important;\\n }\\n i.s-lg-90,\\nmat-icon.s-lg-90 {\\n font-size: 90px !important;\\n width: 90px !important;\\n height: 90px !important;\\n min-width: 90px !important;\\n min-height: 90px !important;\\n line-height: 90px !important;\\n }\\n i.s-lg-92,\\nmat-icon.s-lg-92 {\\n font-size: 92px !important;\\n width: 92px !important;\\n height: 92px !important;\\n min-width: 92px !important;\\n min-height: 92px !important;\\n line-height: 92px !important;\\n }\\n i.s-lg-94,\\nmat-icon.s-lg-94 {\\n font-size: 94px !important;\\n width: 94px !important;\\n height: 94px !important;\\n min-width: 94px !important;\\n min-height: 94px !important;\\n line-height: 94px !important;\\n }\\n i.s-lg-96,\\nmat-icon.s-lg-96 {\\n font-size: 96px !important;\\n width: 96px !important;\\n height: 96px !important;\\n min-width: 96px !important;\\n min-height: 96px !important;\\n line-height: 96px !important;\\n }\\n i.s-lg-98,\\nmat-icon.s-lg-98 {\\n font-size: 98px !important;\\n width: 98px !important;\\n height: 98px !important;\\n min-width: 98px !important;\\n min-height: 98px !important;\\n line-height: 98px !important;\\n }\\n i.s-lg-100,\\nmat-icon.s-lg-100 {\\n font-size: 100px !important;\\n width: 100px !important;\\n height: 100px !important;\\n min-width: 100px !important;\\n min-height: 100px !important;\\n line-height: 100px !important;\\n }\\n i.s-lg-102,\\nmat-icon.s-lg-102 {\\n font-size: 102px !important;\\n width: 102px !important;\\n height: 102px !important;\\n min-width: 102px !important;\\n min-height: 102px !important;\\n line-height: 102px !important;\\n }\\n i.s-lg-104,\\nmat-icon.s-lg-104 {\\n font-size: 104px !important;\\n width: 104px !important;\\n height: 104px !important;\\n min-width: 104px !important;\\n min-height: 104px !important;\\n line-height: 104px !important;\\n }\\n i.s-lg-106,\\nmat-icon.s-lg-106 {\\n font-size: 106px !important;\\n width: 106px !important;\\n height: 106px !important;\\n min-width: 106px !important;\\n min-height: 106px !important;\\n line-height: 106px !important;\\n }\\n i.s-lg-108,\\nmat-icon.s-lg-108 {\\n font-size: 108px !important;\\n width: 108px !important;\\n height: 108px !important;\\n min-width: 108px !important;\\n min-height: 108px !important;\\n line-height: 108px !important;\\n }\\n i.s-lg-110,\\nmat-icon.s-lg-110 {\\n font-size: 110px !important;\\n width: 110px !important;\\n height: 110px !important;\\n min-width: 110px !important;\\n min-height: 110px !important;\\n line-height: 110px !important;\\n }\\n i.s-lg-112,\\nmat-icon.s-lg-112 {\\n font-size: 112px !important;\\n width: 112px !important;\\n height: 112px !important;\\n min-width: 112px !important;\\n min-height: 112px !important;\\n line-height: 112px !important;\\n }\\n i.s-lg-114,\\nmat-icon.s-lg-114 {\\n font-size: 114px !important;\\n width: 114px !important;\\n height: 114px !important;\\n min-width: 114px !important;\\n min-height: 114px !important;\\n line-height: 114px !important;\\n }\\n i.s-lg-116,\\nmat-icon.s-lg-116 {\\n font-size: 116px !important;\\n width: 116px !important;\\n height: 116px !important;\\n min-width: 116px !important;\\n min-height: 116px !important;\\n line-height: 116px !important;\\n }\\n i.s-lg-118,\\nmat-icon.s-lg-118 {\\n font-size: 118px !important;\\n width: 118px !important;\\n height: 118px !important;\\n min-width: 118px !important;\\n min-height: 118px !important;\\n line-height: 118px !important;\\n }\\n i.s-lg-120,\\nmat-icon.s-lg-120 {\\n font-size: 120px !important;\\n width: 120px !important;\\n height: 120px !important;\\n min-width: 120px !important;\\n min-height: 120px !important;\\n line-height: 120px !important;\\n }\\n i.s-lg-122,\\nmat-icon.s-lg-122 {\\n font-size: 122px !important;\\n width: 122px !important;\\n height: 122px !important;\\n min-width: 122px !important;\\n min-height: 122px !important;\\n line-height: 122px !important;\\n }\\n i.s-lg-124,\\nmat-icon.s-lg-124 {\\n font-size: 124px !important;\\n width: 124px !important;\\n height: 124px !important;\\n min-width: 124px !important;\\n min-height: 124px !important;\\n line-height: 124px !important;\\n }\\n i.s-lg-126,\\nmat-icon.s-lg-126 {\\n font-size: 126px !important;\\n width: 126px !important;\\n height: 126px !important;\\n min-width: 126px !important;\\n min-height: 126px !important;\\n line-height: 126px !important;\\n }\\n i.s-lg-128,\\nmat-icon.s-lg-128 {\\n font-size: 128px !important;\\n width: 128px !important;\\n height: 128px !important;\\n min-width: 128px !important;\\n min-height: 128px !important;\\n line-height: 128px !important;\\n }\\n i.s-lg-130,\\nmat-icon.s-lg-130 {\\n font-size: 130px !important;\\n width: 130px !important;\\n height: 130px !important;\\n min-width: 130px !important;\\n min-height: 130px !important;\\n line-height: 130px !important;\\n }\\n i.s-lg-132,\\nmat-icon.s-lg-132 {\\n font-size: 132px !important;\\n width: 132px !important;\\n height: 132px !important;\\n min-width: 132px !important;\\n min-height: 132px !important;\\n line-height: 132px !important;\\n }\\n i.s-lg-134,\\nmat-icon.s-lg-134 {\\n font-size: 134px !important;\\n width: 134px !important;\\n height: 134px !important;\\n min-width: 134px !important;\\n min-height: 134px !important;\\n line-height: 134px !important;\\n }\\n i.s-lg-136,\\nmat-icon.s-lg-136 {\\n font-size: 136px !important;\\n width: 136px !important;\\n height: 136px !important;\\n min-width: 136px !important;\\n min-height: 136px !important;\\n line-height: 136px !important;\\n }\\n i.s-lg-138,\\nmat-icon.s-lg-138 {\\n font-size: 138px !important;\\n width: 138px !important;\\n height: 138px !important;\\n min-width: 138px !important;\\n min-height: 138px !important;\\n line-height: 138px !important;\\n }\\n i.s-lg-140,\\nmat-icon.s-lg-140 {\\n font-size: 140px !important;\\n width: 140px !important;\\n height: 140px !important;\\n min-width: 140px !important;\\n min-height: 140px !important;\\n line-height: 140px !important;\\n }\\n i.s-lg-142,\\nmat-icon.s-lg-142 {\\n font-size: 142px !important;\\n width: 142px !important;\\n height: 142px !important;\\n min-width: 142px !important;\\n min-height: 142px !important;\\n line-height: 142px !important;\\n }\\n i.s-lg-144,\\nmat-icon.s-lg-144 {\\n font-size: 144px !important;\\n width: 144px !important;\\n height: 144px !important;\\n min-width: 144px !important;\\n min-height: 144px !important;\\n line-height: 144px !important;\\n }\\n i.s-lg-146,\\nmat-icon.s-lg-146 {\\n font-size: 146px !important;\\n width: 146px !important;\\n height: 146px !important;\\n min-width: 146px !important;\\n min-height: 146px !important;\\n line-height: 146px !important;\\n }\\n i.s-lg-148,\\nmat-icon.s-lg-148 {\\n font-size: 148px !important;\\n width: 148px !important;\\n height: 148px !important;\\n min-width: 148px !important;\\n min-height: 148px !important;\\n line-height: 148px !important;\\n }\\n i.s-lg-150,\\nmat-icon.s-lg-150 {\\n font-size: 150px !important;\\n width: 150px !important;\\n height: 150px !important;\\n min-width: 150px !important;\\n min-height: 150px !important;\\n line-height: 150px !important;\\n }\\n i.s-lg-152,\\nmat-icon.s-lg-152 {\\n font-size: 152px !important;\\n width: 152px !important;\\n height: 152px !important;\\n min-width: 152px !important;\\n min-height: 152px !important;\\n line-height: 152px !important;\\n }\\n i.s-lg-154,\\nmat-icon.s-lg-154 {\\n font-size: 154px !important;\\n width: 154px !important;\\n height: 154px !important;\\n min-width: 154px !important;\\n min-height: 154px !important;\\n line-height: 154px !important;\\n }\\n i.s-lg-156,\\nmat-icon.s-lg-156 {\\n font-size: 156px !important;\\n width: 156px !important;\\n height: 156px !important;\\n min-width: 156px !important;\\n min-height: 156px !important;\\n line-height: 156px !important;\\n }\\n i.s-lg-158,\\nmat-icon.s-lg-158 {\\n font-size: 158px !important;\\n width: 158px !important;\\n height: 158px !important;\\n min-width: 158px !important;\\n min-height: 158px !important;\\n line-height: 158px !important;\\n }\\n i.s-lg-160,\\nmat-icon.s-lg-160 {\\n font-size: 160px !important;\\n width: 160px !important;\\n height: 160px !important;\\n min-width: 160px !important;\\n min-height: 160px !important;\\n line-height: 160px !important;\\n }\\n i.s-lg-162,\\nmat-icon.s-lg-162 {\\n font-size: 162px !important;\\n width: 162px !important;\\n height: 162px !important;\\n min-width: 162px !important;\\n min-height: 162px !important;\\n line-height: 162px !important;\\n }\\n i.s-lg-164,\\nmat-icon.s-lg-164 {\\n font-size: 164px !important;\\n width: 164px !important;\\n height: 164px !important;\\n min-width: 164px !important;\\n min-height: 164px !important;\\n line-height: 164px !important;\\n }\\n i.s-lg-166,\\nmat-icon.s-lg-166 {\\n font-size: 166px !important;\\n width: 166px !important;\\n height: 166px !important;\\n min-width: 166px !important;\\n min-height: 166px !important;\\n line-height: 166px !important;\\n }\\n i.s-lg-168,\\nmat-icon.s-lg-168 {\\n font-size: 168px !important;\\n width: 168px !important;\\n height: 168px !important;\\n min-width: 168px !important;\\n min-height: 168px !important;\\n line-height: 168px !important;\\n }\\n i.s-lg-170,\\nmat-icon.s-lg-170 {\\n font-size: 170px !important;\\n width: 170px !important;\\n height: 170px !important;\\n min-width: 170px !important;\\n min-height: 170px !important;\\n line-height: 170px !important;\\n }\\n i.s-lg-172,\\nmat-icon.s-lg-172 {\\n font-size: 172px !important;\\n width: 172px !important;\\n height: 172px !important;\\n min-width: 172px !important;\\n min-height: 172px !important;\\n line-height: 172px !important;\\n }\\n i.s-lg-174,\\nmat-icon.s-lg-174 {\\n font-size: 174px !important;\\n width: 174px !important;\\n height: 174px !important;\\n min-width: 174px !important;\\n min-height: 174px !important;\\n line-height: 174px !important;\\n }\\n i.s-lg-176,\\nmat-icon.s-lg-176 {\\n font-size: 176px !important;\\n width: 176px !important;\\n height: 176px !important;\\n min-width: 176px !important;\\n min-height: 176px !important;\\n line-height: 176px !important;\\n }\\n i.s-lg-178,\\nmat-icon.s-lg-178 {\\n font-size: 178px !important;\\n width: 178px !important;\\n height: 178px !important;\\n min-width: 178px !important;\\n min-height: 178px !important;\\n line-height: 178px !important;\\n }\\n i.s-lg-180,\\nmat-icon.s-lg-180 {\\n font-size: 180px !important;\\n width: 180px !important;\\n height: 180px !important;\\n min-width: 180px !important;\\n min-height: 180px !important;\\n line-height: 180px !important;\\n }\\n i.s-lg-182,\\nmat-icon.s-lg-182 {\\n font-size: 182px !important;\\n width: 182px !important;\\n height: 182px !important;\\n min-width: 182px !important;\\n min-height: 182px !important;\\n line-height: 182px !important;\\n }\\n i.s-lg-184,\\nmat-icon.s-lg-184 {\\n font-size: 184px !important;\\n width: 184px !important;\\n height: 184px !important;\\n min-width: 184px !important;\\n min-height: 184px !important;\\n line-height: 184px !important;\\n }\\n i.s-lg-186,\\nmat-icon.s-lg-186 {\\n font-size: 186px !important;\\n width: 186px !important;\\n height: 186px !important;\\n min-width: 186px !important;\\n min-height: 186px !important;\\n line-height: 186px !important;\\n }\\n i.s-lg-188,\\nmat-icon.s-lg-188 {\\n font-size: 188px !important;\\n width: 188px !important;\\n height: 188px !important;\\n min-width: 188px !important;\\n min-height: 188px !important;\\n line-height: 188px !important;\\n }\\n i.s-lg-190,\\nmat-icon.s-lg-190 {\\n font-size: 190px !important;\\n width: 190px !important;\\n height: 190px !important;\\n min-width: 190px !important;\\n min-height: 190px !important;\\n line-height: 190px !important;\\n }\\n i.s-lg-192,\\nmat-icon.s-lg-192 {\\n font-size: 192px !important;\\n width: 192px !important;\\n height: 192px !important;\\n min-width: 192px !important;\\n min-height: 192px !important;\\n line-height: 192px !important;\\n }\\n i.s-lg-194,\\nmat-icon.s-lg-194 {\\n font-size: 194px !important;\\n width: 194px !important;\\n height: 194px !important;\\n min-width: 194px !important;\\n min-height: 194px !important;\\n line-height: 194px !important;\\n }\\n i.s-lg-196,\\nmat-icon.s-lg-196 {\\n font-size: 196px !important;\\n width: 196px !important;\\n height: 196px !important;\\n min-width: 196px !important;\\n min-height: 196px !important;\\n line-height: 196px !important;\\n }\\n i.s-lg-198,\\nmat-icon.s-lg-198 {\\n font-size: 198px !important;\\n width: 198px !important;\\n height: 198px !important;\\n min-width: 198px !important;\\n min-height: 198px !important;\\n line-height: 198px !important;\\n }\\n i.s-lg-200,\\nmat-icon.s-lg-200 {\\n font-size: 200px !important;\\n width: 200px !important;\\n height: 200px !important;\\n min-width: 200px !important;\\n min-height: 200px !important;\\n line-height: 200px !important;\\n }\\n i.s-lg-202,\\nmat-icon.s-lg-202 {\\n font-size: 202px !important;\\n width: 202px !important;\\n height: 202px !important;\\n min-width: 202px !important;\\n min-height: 202px !important;\\n line-height: 202px !important;\\n }\\n i.s-lg-204,\\nmat-icon.s-lg-204 {\\n font-size: 204px !important;\\n width: 204px !important;\\n height: 204px !important;\\n min-width: 204px !important;\\n min-height: 204px !important;\\n line-height: 204px !important;\\n }\\n i.s-lg-206,\\nmat-icon.s-lg-206 {\\n font-size: 206px !important;\\n width: 206px !important;\\n height: 206px !important;\\n min-width: 206px !important;\\n min-height: 206px !important;\\n line-height: 206px !important;\\n }\\n i.s-lg-208,\\nmat-icon.s-lg-208 {\\n font-size: 208px !important;\\n width: 208px !important;\\n height: 208px !important;\\n min-width: 208px !important;\\n min-height: 208px !important;\\n line-height: 208px !important;\\n }\\n i.s-lg-210,\\nmat-icon.s-lg-210 {\\n font-size: 210px !important;\\n width: 210px !important;\\n height: 210px !important;\\n min-width: 210px !important;\\n min-height: 210px !important;\\n line-height: 210px !important;\\n }\\n i.s-lg-212,\\nmat-icon.s-lg-212 {\\n font-size: 212px !important;\\n width: 212px !important;\\n height: 212px !important;\\n min-width: 212px !important;\\n min-height: 212px !important;\\n line-height: 212px !important;\\n }\\n i.s-lg-214,\\nmat-icon.s-lg-214 {\\n font-size: 214px !important;\\n width: 214px !important;\\n height: 214px !important;\\n min-width: 214px !important;\\n min-height: 214px !important;\\n line-height: 214px !important;\\n }\\n i.s-lg-216,\\nmat-icon.s-lg-216 {\\n font-size: 216px !important;\\n width: 216px !important;\\n height: 216px !important;\\n min-width: 216px !important;\\n min-height: 216px !important;\\n line-height: 216px !important;\\n }\\n i.s-lg-218,\\nmat-icon.s-lg-218 {\\n font-size: 218px !important;\\n width: 218px !important;\\n height: 218px !important;\\n min-width: 218px !important;\\n min-height: 218px !important;\\n line-height: 218px !important;\\n }\\n i.s-lg-220,\\nmat-icon.s-lg-220 {\\n font-size: 220px !important;\\n width: 220px !important;\\n height: 220px !important;\\n min-width: 220px !important;\\n min-height: 220px !important;\\n line-height: 220px !important;\\n }\\n i.s-lg-222,\\nmat-icon.s-lg-222 {\\n font-size: 222px !important;\\n width: 222px !important;\\n height: 222px !important;\\n min-width: 222px !important;\\n min-height: 222px !important;\\n line-height: 222px !important;\\n }\\n i.s-lg-224,\\nmat-icon.s-lg-224 {\\n font-size: 224px !important;\\n width: 224px !important;\\n height: 224px !important;\\n min-width: 224px !important;\\n min-height: 224px !important;\\n line-height: 224px !important;\\n }\\n i.s-lg-226,\\nmat-icon.s-lg-226 {\\n font-size: 226px !important;\\n width: 226px !important;\\n height: 226px !important;\\n min-width: 226px !important;\\n min-height: 226px !important;\\n line-height: 226px !important;\\n }\\n i.s-lg-228,\\nmat-icon.s-lg-228 {\\n font-size: 228px !important;\\n width: 228px !important;\\n height: 228px !important;\\n min-width: 228px !important;\\n min-height: 228px !important;\\n line-height: 228px !important;\\n }\\n i.s-lg-230,\\nmat-icon.s-lg-230 {\\n font-size: 230px !important;\\n width: 230px !important;\\n height: 230px !important;\\n min-width: 230px !important;\\n min-height: 230px !important;\\n line-height: 230px !important;\\n }\\n i.s-lg-232,\\nmat-icon.s-lg-232 {\\n font-size: 232px !important;\\n width: 232px !important;\\n height: 232px !important;\\n min-width: 232px !important;\\n min-height: 232px !important;\\n line-height: 232px !important;\\n }\\n i.s-lg-234,\\nmat-icon.s-lg-234 {\\n font-size: 234px !important;\\n width: 234px !important;\\n height: 234px !important;\\n min-width: 234px !important;\\n min-height: 234px !important;\\n line-height: 234px !important;\\n }\\n i.s-lg-236,\\nmat-icon.s-lg-236 {\\n font-size: 236px !important;\\n width: 236px !important;\\n height: 236px !important;\\n min-width: 236px !important;\\n min-height: 236px !important;\\n line-height: 236px !important;\\n }\\n i.s-lg-238,\\nmat-icon.s-lg-238 {\\n font-size: 238px !important;\\n width: 238px !important;\\n height: 238px !important;\\n min-width: 238px !important;\\n min-height: 238px !important;\\n line-height: 238px !important;\\n }\\n i.s-lg-240,\\nmat-icon.s-lg-240 {\\n font-size: 240px !important;\\n width: 240px !important;\\n height: 240px !important;\\n min-width: 240px !important;\\n min-height: 240px !important;\\n line-height: 240px !important;\\n }\\n i.s-lg-242,\\nmat-icon.s-lg-242 {\\n font-size: 242px !important;\\n width: 242px !important;\\n height: 242px !important;\\n min-width: 242px !important;\\n min-height: 242px !important;\\n line-height: 242px !important;\\n }\\n i.s-lg-244,\\nmat-icon.s-lg-244 {\\n font-size: 244px !important;\\n width: 244px !important;\\n height: 244px !important;\\n min-width: 244px !important;\\n min-height: 244px !important;\\n line-height: 244px !important;\\n }\\n i.s-lg-246,\\nmat-icon.s-lg-246 {\\n font-size: 246px !important;\\n width: 246px !important;\\n height: 246px !important;\\n min-width: 246px !important;\\n min-height: 246px !important;\\n line-height: 246px !important;\\n }\\n i.s-lg-248,\\nmat-icon.s-lg-248 {\\n font-size: 248px !important;\\n width: 248px !important;\\n height: 248px !important;\\n min-width: 248px !important;\\n min-height: 248px !important;\\n line-height: 248px !important;\\n }\\n i.s-lg-250,\\nmat-icon.s-lg-250 {\\n font-size: 250px !important;\\n width: 250px !important;\\n height: 250px !important;\\n min-width: 250px !important;\\n min-height: 250px !important;\\n line-height: 250px !important;\\n }\\n i.s-lg-252,\\nmat-icon.s-lg-252 {\\n font-size: 252px !important;\\n width: 252px !important;\\n height: 252px !important;\\n min-width: 252px !important;\\n min-height: 252px !important;\\n line-height: 252px !important;\\n }\\n i.s-lg-254,\\nmat-icon.s-lg-254 {\\n font-size: 254px !important;\\n width: 254px !important;\\n height: 254px !important;\\n min-width: 254px !important;\\n min-height: 254px !important;\\n line-height: 254px !important;\\n }\\n i.s-lg-256,\\nmat-icon.s-lg-256 {\\n font-size: 256px !important;\\n width: 256px !important;\\n height: 256px !important;\\n min-width: 256px !important;\\n min-height: 256px !important;\\n line-height: 256px !important;\\n }\\n}\\n@media (min-width: 1920px) {\\n i.s-xl-4,\\nmat-icon.s-xl-4 {\\n font-size: 4px !important;\\n width: 4px !important;\\n height: 4px !important;\\n min-width: 4px !important;\\n min-height: 4px !important;\\n line-height: 4px !important;\\n }\\n i.s-xl-6,\\nmat-icon.s-xl-6 {\\n font-size: 6px !important;\\n width: 6px !important;\\n height: 6px !important;\\n min-width: 6px !important;\\n min-height: 6px !important;\\n line-height: 6px !important;\\n }\\n i.s-xl-8,\\nmat-icon.s-xl-8 {\\n font-size: 8px !important;\\n width: 8px !important;\\n height: 8px !important;\\n min-width: 8px !important;\\n min-height: 8px !important;\\n line-height: 8px !important;\\n }\\n i.s-xl-10,\\nmat-icon.s-xl-10 {\\n font-size: 10px !important;\\n width: 10px !important;\\n height: 10px !important;\\n min-width: 10px !important;\\n min-height: 10px !important;\\n line-height: 10px !important;\\n }\\n i.s-xl-12,\\nmat-icon.s-xl-12 {\\n font-size: 12px !important;\\n width: 12px !important;\\n height: 12px !important;\\n min-width: 12px !important;\\n min-height: 12px !important;\\n line-height: 12px !important;\\n }\\n i.s-xl-14,\\nmat-icon.s-xl-14 {\\n font-size: 14px !important;\\n width: 14px !important;\\n height: 14px !important;\\n min-width: 14px !important;\\n min-height: 14px !important;\\n line-height: 14px !important;\\n }\\n i.s-xl-16,\\nmat-icon.s-xl-16 {\\n font-size: 16px !important;\\n width: 16px !important;\\n height: 16px !important;\\n min-width: 16px !important;\\n min-height: 16px !important;\\n line-height: 16px !important;\\n }\\n i.s-xl-18,\\nmat-icon.s-xl-18 {\\n font-size: 18px !important;\\n width: 18px !important;\\n height: 18px !important;\\n min-width: 18px !important;\\n min-height: 18px !important;\\n line-height: 18px !important;\\n }\\n i.s-xl-20,\\nmat-icon.s-xl-20 {\\n font-size: 20px !important;\\n width: 20px !important;\\n height: 20px !important;\\n min-width: 20px !important;\\n min-height: 20px !important;\\n line-height: 20px !important;\\n }\\n i.s-xl-22,\\nmat-icon.s-xl-22 {\\n font-size: 22px !important;\\n width: 22px !important;\\n height: 22px !important;\\n min-width: 22px !important;\\n min-height: 22px !important;\\n line-height: 22px !important;\\n }\\n i.s-xl-24,\\nmat-icon.s-xl-24 {\\n font-size: 24px !important;\\n width: 24px !important;\\n height: 24px !important;\\n min-width: 24px !important;\\n min-height: 24px !important;\\n line-height: 24px !important;\\n }\\n i.s-xl-26,\\nmat-icon.s-xl-26 {\\n font-size: 26px !important;\\n width: 26px !important;\\n height: 26px !important;\\n min-width: 26px !important;\\n min-height: 26px !important;\\n line-height: 26px !important;\\n }\\n i.s-xl-28,\\nmat-icon.s-xl-28 {\\n font-size: 28px !important;\\n width: 28px !important;\\n height: 28px !important;\\n min-width: 28px !important;\\n min-height: 28px !important;\\n line-height: 28px !important;\\n }\\n i.s-xl-30,\\nmat-icon.s-xl-30 {\\n font-size: 30px !important;\\n width: 30px !important;\\n height: 30px !important;\\n min-width: 30px !important;\\n min-height: 30px !important;\\n line-height: 30px !important;\\n }\\n i.s-xl-32,\\nmat-icon.s-xl-32 {\\n font-size: 32px !important;\\n width: 32px !important;\\n height: 32px !important;\\n min-width: 32px !important;\\n min-height: 32px !important;\\n line-height: 32px !important;\\n }\\n i.s-xl-34,\\nmat-icon.s-xl-34 {\\n font-size: 34px !important;\\n width: 34px !important;\\n height: 34px !important;\\n min-width: 34px !important;\\n min-height: 34px !important;\\n line-height: 34px !important;\\n }\\n i.s-xl-36,\\nmat-icon.s-xl-36 {\\n font-size: 36px !important;\\n width: 36px !important;\\n height: 36px !important;\\n min-width: 36px !important;\\n min-height: 36px !important;\\n line-height: 36px !important;\\n }\\n i.s-xl-38,\\nmat-icon.s-xl-38 {\\n font-size: 38px !important;\\n width: 38px !important;\\n height: 38px !important;\\n min-width: 38px !important;\\n min-height: 38px !important;\\n line-height: 38px !important;\\n }\\n i.s-xl-40,\\nmat-icon.s-xl-40 {\\n font-size: 40px !important;\\n width: 40px !important;\\n height: 40px !important;\\n min-width: 40px !important;\\n min-height: 40px !important;\\n line-height: 40px !important;\\n }\\n i.s-xl-42,\\nmat-icon.s-xl-42 {\\n font-size: 42px !important;\\n width: 42px !important;\\n height: 42px !important;\\n min-width: 42px !important;\\n min-height: 42px !important;\\n line-height: 42px !important;\\n }\\n i.s-xl-44,\\nmat-icon.s-xl-44 {\\n font-size: 44px !important;\\n width: 44px !important;\\n height: 44px !important;\\n min-width: 44px !important;\\n min-height: 44px !important;\\n line-height: 44px !important;\\n }\\n i.s-xl-46,\\nmat-icon.s-xl-46 {\\n font-size: 46px !important;\\n width: 46px !important;\\n height: 46px !important;\\n min-width: 46px !important;\\n min-height: 46px !important;\\n line-height: 46px !important;\\n }\\n i.s-xl-48,\\nmat-icon.s-xl-48 {\\n font-size: 48px !important;\\n width: 48px !important;\\n height: 48px !important;\\n min-width: 48px !important;\\n min-height: 48px !important;\\n line-height: 48px !important;\\n }\\n i.s-xl-50,\\nmat-icon.s-xl-50 {\\n font-size: 50px !important;\\n width: 50px !important;\\n height: 50px !important;\\n min-width: 50px !important;\\n min-height: 50px !important;\\n line-height: 50px !important;\\n }\\n i.s-xl-52,\\nmat-icon.s-xl-52 {\\n font-size: 52px !important;\\n width: 52px !important;\\n height: 52px !important;\\n min-width: 52px !important;\\n min-height: 52px !important;\\n line-height: 52px !important;\\n }\\n i.s-xl-54,\\nmat-icon.s-xl-54 {\\n font-size: 54px !important;\\n width: 54px !important;\\n height: 54px !important;\\n min-width: 54px !important;\\n min-height: 54px !important;\\n line-height: 54px !important;\\n }\\n i.s-xl-56,\\nmat-icon.s-xl-56 {\\n font-size: 56px !important;\\n width: 56px !important;\\n height: 56px !important;\\n min-width: 56px !important;\\n min-height: 56px !important;\\n line-height: 56px !important;\\n }\\n i.s-xl-58,\\nmat-icon.s-xl-58 {\\n font-size: 58px !important;\\n width: 58px !important;\\n height: 58px !important;\\n min-width: 58px !important;\\n min-height: 58px !important;\\n line-height: 58px !important;\\n }\\n i.s-xl-60,\\nmat-icon.s-xl-60 {\\n font-size: 60px !important;\\n width: 60px !important;\\n height: 60px !important;\\n min-width: 60px !important;\\n min-height: 60px !important;\\n line-height: 60px !important;\\n }\\n i.s-xl-62,\\nmat-icon.s-xl-62 {\\n font-size: 62px !important;\\n width: 62px !important;\\n height: 62px !important;\\n min-width: 62px !important;\\n min-height: 62px !important;\\n line-height: 62px !important;\\n }\\n i.s-xl-64,\\nmat-icon.s-xl-64 {\\n font-size: 64px !important;\\n width: 64px !important;\\n height: 64px !important;\\n min-width: 64px !important;\\n min-height: 64px !important;\\n line-height: 64px !important;\\n }\\n i.s-xl-66,\\nmat-icon.s-xl-66 {\\n font-size: 66px !important;\\n width: 66px !important;\\n height: 66px !important;\\n min-width: 66px !important;\\n min-height: 66px !important;\\n line-height: 66px !important;\\n }\\n i.s-xl-68,\\nmat-icon.s-xl-68 {\\n font-size: 68px !important;\\n width: 68px !important;\\n height: 68px !important;\\n min-width: 68px !important;\\n min-height: 68px !important;\\n line-height: 68px !important;\\n }\\n i.s-xl-70,\\nmat-icon.s-xl-70 {\\n font-size: 70px !important;\\n width: 70px !important;\\n height: 70px !important;\\n min-width: 70px !important;\\n min-height: 70px !important;\\n line-height: 70px !important;\\n }\\n i.s-xl-72,\\nmat-icon.s-xl-72 {\\n font-size: 72px !important;\\n width: 72px !important;\\n height: 72px !important;\\n min-width: 72px !important;\\n min-height: 72px !important;\\n line-height: 72px !important;\\n }\\n i.s-xl-74,\\nmat-icon.s-xl-74 {\\n font-size: 74px !important;\\n width: 74px !important;\\n height: 74px !important;\\n min-width: 74px !important;\\n min-height: 74px !important;\\n line-height: 74px !important;\\n }\\n i.s-xl-76,\\nmat-icon.s-xl-76 {\\n font-size: 76px !important;\\n width: 76px !important;\\n height: 76px !important;\\n min-width: 76px !important;\\n min-height: 76px !important;\\n line-height: 76px !important;\\n }\\n i.s-xl-78,\\nmat-icon.s-xl-78 {\\n font-size: 78px !important;\\n width: 78px !important;\\n height: 78px !important;\\n min-width: 78px !important;\\n min-height: 78px !important;\\n line-height: 78px !important;\\n }\\n i.s-xl-80,\\nmat-icon.s-xl-80 {\\n font-size: 80px !important;\\n width: 80px !important;\\n height: 80px !important;\\n min-width: 80px !important;\\n min-height: 80px !important;\\n line-height: 80px !important;\\n }\\n i.s-xl-82,\\nmat-icon.s-xl-82 {\\n font-size: 82px !important;\\n width: 82px !important;\\n height: 82px !important;\\n min-width: 82px !important;\\n min-height: 82px !important;\\n line-height: 82px !important;\\n }\\n i.s-xl-84,\\nmat-icon.s-xl-84 {\\n font-size: 84px !important;\\n width: 84px !important;\\n height: 84px !important;\\n min-width: 84px !important;\\n min-height: 84px !important;\\n line-height: 84px !important;\\n }\\n i.s-xl-86,\\nmat-icon.s-xl-86 {\\n font-size: 86px !important;\\n width: 86px !important;\\n height: 86px !important;\\n min-width: 86px !important;\\n min-height: 86px !important;\\n line-height: 86px !important;\\n }\\n i.s-xl-88,\\nmat-icon.s-xl-88 {\\n font-size: 88px !important;\\n width: 88px !important;\\n height: 88px !important;\\n min-width: 88px !important;\\n min-height: 88px !important;\\n line-height: 88px !important;\\n }\\n i.s-xl-90,\\nmat-icon.s-xl-90 {\\n font-size: 90px !important;\\n width: 90px !important;\\n height: 90px !important;\\n min-width: 90px !important;\\n min-height: 90px !important;\\n line-height: 90px !important;\\n }\\n i.s-xl-92,\\nmat-icon.s-xl-92 {\\n font-size: 92px !important;\\n width: 92px !important;\\n height: 92px !important;\\n min-width: 92px !important;\\n min-height: 92px !important;\\n line-height: 92px !important;\\n }\\n i.s-xl-94,\\nmat-icon.s-xl-94 {\\n font-size: 94px !important;\\n width: 94px !important;\\n height: 94px !important;\\n min-width: 94px !important;\\n min-height: 94px !important;\\n line-height: 94px !important;\\n }\\n i.s-xl-96,\\nmat-icon.s-xl-96 {\\n font-size: 96px !important;\\n width: 96px !important;\\n height: 96px !important;\\n min-width: 96px !important;\\n min-height: 96px !important;\\n line-height: 96px !important;\\n }\\n i.s-xl-98,\\nmat-icon.s-xl-98 {\\n font-size: 98px !important;\\n width: 98px !important;\\n height: 98px !important;\\n min-width: 98px !important;\\n min-height: 98px !important;\\n line-height: 98px !important;\\n }\\n i.s-xl-100,\\nmat-icon.s-xl-100 {\\n font-size: 100px !important;\\n width: 100px !important;\\n height: 100px !important;\\n min-width: 100px !important;\\n min-height: 100px !important;\\n line-height: 100px !important;\\n }\\n i.s-xl-102,\\nmat-icon.s-xl-102 {\\n font-size: 102px !important;\\n width: 102px !important;\\n height: 102px !important;\\n min-width: 102px !important;\\n min-height: 102px !important;\\n line-height: 102px !important;\\n }\\n i.s-xl-104,\\nmat-icon.s-xl-104 {\\n font-size: 104px !important;\\n width: 104px !important;\\n height: 104px !important;\\n min-width: 104px !important;\\n min-height: 104px !important;\\n line-height: 104px !important;\\n }\\n i.s-xl-106,\\nmat-icon.s-xl-106 {\\n font-size: 106px !important;\\n width: 106px !important;\\n height: 106px !important;\\n min-width: 106px !important;\\n min-height: 106px !important;\\n line-height: 106px !important;\\n }\\n i.s-xl-108,\\nmat-icon.s-xl-108 {\\n font-size: 108px !important;\\n width: 108px !important;\\n height: 108px !important;\\n min-width: 108px !important;\\n min-height: 108px !important;\\n line-height: 108px !important;\\n }\\n i.s-xl-110,\\nmat-icon.s-xl-110 {\\n font-size: 110px !important;\\n width: 110px !important;\\n height: 110px !important;\\n min-width: 110px !important;\\n min-height: 110px !important;\\n line-height: 110px !important;\\n }\\n i.s-xl-112,\\nmat-icon.s-xl-112 {\\n font-size: 112px !important;\\n width: 112px !important;\\n height: 112px !important;\\n min-width: 112px !important;\\n min-height: 112px !important;\\n line-height: 112px !important;\\n }\\n i.s-xl-114,\\nmat-icon.s-xl-114 {\\n font-size: 114px !important;\\n width: 114px !important;\\n height: 114px !important;\\n min-width: 114px !important;\\n min-height: 114px !important;\\n line-height: 114px !important;\\n }\\n i.s-xl-116,\\nmat-icon.s-xl-116 {\\n font-size: 116px !important;\\n width: 116px !important;\\n height: 116px !important;\\n min-width: 116px !important;\\n min-height: 116px !important;\\n line-height: 116px !important;\\n }\\n i.s-xl-118,\\nmat-icon.s-xl-118 {\\n font-size: 118px !important;\\n width: 118px !important;\\n height: 118px !important;\\n min-width: 118px !important;\\n min-height: 118px !important;\\n line-height: 118px !important;\\n }\\n i.s-xl-120,\\nmat-icon.s-xl-120 {\\n font-size: 120px !important;\\n width: 120px !important;\\n height: 120px !important;\\n min-width: 120px !important;\\n min-height: 120px !important;\\n line-height: 120px !important;\\n }\\n i.s-xl-122,\\nmat-icon.s-xl-122 {\\n font-size: 122px !important;\\n width: 122px !important;\\n height: 122px !important;\\n min-width: 122px !important;\\n min-height: 122px !important;\\n line-height: 122px !important;\\n }\\n i.s-xl-124,\\nmat-icon.s-xl-124 {\\n font-size: 124px !important;\\n width: 124px !important;\\n height: 124px !important;\\n min-width: 124px !important;\\n min-height: 124px !important;\\n line-height: 124px !important;\\n }\\n i.s-xl-126,\\nmat-icon.s-xl-126 {\\n font-size: 126px !important;\\n width: 126px !important;\\n height: 126px !important;\\n min-width: 126px !important;\\n min-height: 126px !important;\\n line-height: 126px !important;\\n }\\n i.s-xl-128,\\nmat-icon.s-xl-128 {\\n font-size: 128px !important;\\n width: 128px !important;\\n height: 128px !important;\\n min-width: 128px !important;\\n min-height: 128px !important;\\n line-height: 128px !important;\\n }\\n i.s-xl-130,\\nmat-icon.s-xl-130 {\\n font-size: 130px !important;\\n width: 130px !important;\\n height: 130px !important;\\n min-width: 130px !important;\\n min-height: 130px !important;\\n line-height: 130px !important;\\n }\\n i.s-xl-132,\\nmat-icon.s-xl-132 {\\n font-size: 132px !important;\\n width: 132px !important;\\n height: 132px !important;\\n min-width: 132px !important;\\n min-height: 132px !important;\\n line-height: 132px !important;\\n }\\n i.s-xl-134,\\nmat-icon.s-xl-134 {\\n font-size: 134px !important;\\n width: 134px !important;\\n height: 134px !important;\\n min-width: 134px !important;\\n min-height: 134px !important;\\n line-height: 134px !important;\\n }\\n i.s-xl-136,\\nmat-icon.s-xl-136 {\\n font-size: 136px !important;\\n width: 136px !important;\\n height: 136px !important;\\n min-width: 136px !important;\\n min-height: 136px !important;\\n line-height: 136px !important;\\n }\\n i.s-xl-138,\\nmat-icon.s-xl-138 {\\n font-size: 138px !important;\\n width: 138px !important;\\n height: 138px !important;\\n min-width: 138px !important;\\n min-height: 138px !important;\\n line-height: 138px !important;\\n }\\n i.s-xl-140,\\nmat-icon.s-xl-140 {\\n font-size: 140px !important;\\n width: 140px !important;\\n height: 140px !important;\\n min-width: 140px !important;\\n min-height: 140px !important;\\n line-height: 140px !important;\\n }\\n i.s-xl-142,\\nmat-icon.s-xl-142 {\\n font-size: 142px !important;\\n width: 142px !important;\\n height: 142px !important;\\n min-width: 142px !important;\\n min-height: 142px !important;\\n line-height: 142px !important;\\n }\\n i.s-xl-144,\\nmat-icon.s-xl-144 {\\n font-size: 144px !important;\\n width: 144px !important;\\n height: 144px !important;\\n min-width: 144px !important;\\n min-height: 144px !important;\\n line-height: 144px !important;\\n }\\n i.s-xl-146,\\nmat-icon.s-xl-146 {\\n font-size: 146px !important;\\n width: 146px !important;\\n height: 146px !important;\\n min-width: 146px !important;\\n min-height: 146px !important;\\n line-height: 146px !important;\\n }\\n i.s-xl-148,\\nmat-icon.s-xl-148 {\\n font-size: 148px !important;\\n width: 148px !important;\\n height: 148px !important;\\n min-width: 148px !important;\\n min-height: 148px !important;\\n line-height: 148px !important;\\n }\\n i.s-xl-150,\\nmat-icon.s-xl-150 {\\n font-size: 150px !important;\\n width: 150px !important;\\n height: 150px !important;\\n min-width: 150px !important;\\n min-height: 150px !important;\\n line-height: 150px !important;\\n }\\n i.s-xl-152,\\nmat-icon.s-xl-152 {\\n font-size: 152px !important;\\n width: 152px !important;\\n height: 152px !important;\\n min-width: 152px !important;\\n min-height: 152px !important;\\n line-height: 152px !important;\\n }\\n i.s-xl-154,\\nmat-icon.s-xl-154 {\\n font-size: 154px !important;\\n width: 154px !important;\\n height: 154px !important;\\n min-width: 154px !important;\\n min-height: 154px !important;\\n line-height: 154px !important;\\n }\\n i.s-xl-156,\\nmat-icon.s-xl-156 {\\n font-size: 156px !important;\\n width: 156px !important;\\n height: 156px !important;\\n min-width: 156px !important;\\n min-height: 156px !important;\\n line-height: 156px !important;\\n }\\n i.s-xl-158,\\nmat-icon.s-xl-158 {\\n font-size: 158px !important;\\n width: 158px !important;\\n height: 158px !important;\\n min-width: 158px !important;\\n min-height: 158px !important;\\n line-height: 158px !important;\\n }\\n i.s-xl-160,\\nmat-icon.s-xl-160 {\\n font-size: 160px !important;\\n width: 160px !important;\\n height: 160px !important;\\n min-width: 160px !important;\\n min-height: 160px !important;\\n line-height: 160px !important;\\n }\\n i.s-xl-162,\\nmat-icon.s-xl-162 {\\n font-size: 162px !important;\\n width: 162px !important;\\n height: 162px !important;\\n min-width: 162px !important;\\n min-height: 162px !important;\\n line-height: 162px !important;\\n }\\n i.s-xl-164,\\nmat-icon.s-xl-164 {\\n font-size: 164px !important;\\n width: 164px !important;\\n height: 164px !important;\\n min-width: 164px !important;\\n min-height: 164px !important;\\n line-height: 164px !important;\\n }\\n i.s-xl-166,\\nmat-icon.s-xl-166 {\\n font-size: 166px !important;\\n width: 166px !important;\\n height: 166px !important;\\n min-width: 166px !important;\\n min-height: 166px !important;\\n line-height: 166px !important;\\n }\\n i.s-xl-168,\\nmat-icon.s-xl-168 {\\n font-size: 168px !important;\\n width: 168px !important;\\n height: 168px !important;\\n min-width: 168px !important;\\n min-height: 168px !important;\\n line-height: 168px !important;\\n }\\n i.s-xl-170,\\nmat-icon.s-xl-170 {\\n font-size: 170px !important;\\n width: 170px !important;\\n height: 170px !important;\\n min-width: 170px !important;\\n min-height: 170px !important;\\n line-height: 170px !important;\\n }\\n i.s-xl-172,\\nmat-icon.s-xl-172 {\\n font-size: 172px !important;\\n width: 172px !important;\\n height: 172px !important;\\n min-width: 172px !important;\\n min-height: 172px !important;\\n line-height: 172px !important;\\n }\\n i.s-xl-174,\\nmat-icon.s-xl-174 {\\n font-size: 174px !important;\\n width: 174px !important;\\n height: 174px !important;\\n min-width: 174px !important;\\n min-height: 174px !important;\\n line-height: 174px !important;\\n }\\n i.s-xl-176,\\nmat-icon.s-xl-176 {\\n font-size: 176px !important;\\n width: 176px !important;\\n height: 176px !important;\\n min-width: 176px !important;\\n min-height: 176px !important;\\n line-height: 176px !important;\\n }\\n i.s-xl-178,\\nmat-icon.s-xl-178 {\\n font-size: 178px !important;\\n width: 178px !important;\\n height: 178px !important;\\n min-width: 178px !important;\\n min-height: 178px !important;\\n line-height: 178px !important;\\n }\\n i.s-xl-180,\\nmat-icon.s-xl-180 {\\n font-size: 180px !important;\\n width: 180px !important;\\n height: 180px !important;\\n min-width: 180px !important;\\n min-height: 180px !important;\\n line-height: 180px !important;\\n }\\n i.s-xl-182,\\nmat-icon.s-xl-182 {\\n font-size: 182px !important;\\n width: 182px !important;\\n height: 182px !important;\\n min-width: 182px !important;\\n min-height: 182px !important;\\n line-height: 182px !important;\\n }\\n i.s-xl-184,\\nmat-icon.s-xl-184 {\\n font-size: 184px !important;\\n width: 184px !important;\\n height: 184px !important;\\n min-width: 184px !important;\\n min-height: 184px !important;\\n line-height: 184px !important;\\n }\\n i.s-xl-186,\\nmat-icon.s-xl-186 {\\n font-size: 186px !important;\\n width: 186px !important;\\n height: 186px !important;\\n min-width: 186px !important;\\n min-height: 186px !important;\\n line-height: 186px !important;\\n }\\n i.s-xl-188,\\nmat-icon.s-xl-188 {\\n font-size: 188px !important;\\n width: 188px !important;\\n height: 188px !important;\\n min-width: 188px !important;\\n min-height: 188px !important;\\n line-height: 188px !important;\\n }\\n i.s-xl-190,\\nmat-icon.s-xl-190 {\\n font-size: 190px !important;\\n width: 190px !important;\\n height: 190px !important;\\n min-width: 190px !important;\\n min-height: 190px !important;\\n line-height: 190px !important;\\n }\\n i.s-xl-192,\\nmat-icon.s-xl-192 {\\n font-size: 192px !important;\\n width: 192px !important;\\n height: 192px !important;\\n min-width: 192px !important;\\n min-height: 192px !important;\\n line-height: 192px !important;\\n }\\n i.s-xl-194,\\nmat-icon.s-xl-194 {\\n font-size: 194px !important;\\n width: 194px !important;\\n height: 194px !important;\\n min-width: 194px !important;\\n min-height: 194px !important;\\n line-height: 194px !important;\\n }\\n i.s-xl-196,\\nmat-icon.s-xl-196 {\\n font-size: 196px !important;\\n width: 196px !important;\\n height: 196px !important;\\n min-width: 196px !important;\\n min-height: 196px !important;\\n line-height: 196px !important;\\n }\\n i.s-xl-198,\\nmat-icon.s-xl-198 {\\n font-size: 198px !important;\\n width: 198px !important;\\n height: 198px !important;\\n min-width: 198px !important;\\n min-height: 198px !important;\\n line-height: 198px !important;\\n }\\n i.s-xl-200,\\nmat-icon.s-xl-200 {\\n font-size: 200px !important;\\n width: 200px !important;\\n height: 200px !important;\\n min-width: 200px !important;\\n min-height: 200px !important;\\n line-height: 200px !important;\\n }\\n i.s-xl-202,\\nmat-icon.s-xl-202 {\\n font-size: 202px !important;\\n width: 202px !important;\\n height: 202px !important;\\n min-width: 202px !important;\\n min-height: 202px !important;\\n line-height: 202px !important;\\n }\\n i.s-xl-204,\\nmat-icon.s-xl-204 {\\n font-size: 204px !important;\\n width: 204px !important;\\n height: 204px !important;\\n min-width: 204px !important;\\n min-height: 204px !important;\\n line-height: 204px !important;\\n }\\n i.s-xl-206,\\nmat-icon.s-xl-206 {\\n font-size: 206px !important;\\n width: 206px !important;\\n height: 206px !important;\\n min-width: 206px !important;\\n min-height: 206px !important;\\n line-height: 206px !important;\\n }\\n i.s-xl-208,\\nmat-icon.s-xl-208 {\\n font-size: 208px !important;\\n width: 208px !important;\\n height: 208px !important;\\n min-width: 208px !important;\\n min-height: 208px !important;\\n line-height: 208px !important;\\n }\\n i.s-xl-210,\\nmat-icon.s-xl-210 {\\n font-size: 210px !important;\\n width: 210px !important;\\n height: 210px !important;\\n min-width: 210px !important;\\n min-height: 210px !important;\\n line-height: 210px !important;\\n }\\n i.s-xl-212,\\nmat-icon.s-xl-212 {\\n font-size: 212px !important;\\n width: 212px !important;\\n height: 212px !important;\\n min-width: 212px !important;\\n min-height: 212px !important;\\n line-height: 212px !important;\\n }\\n i.s-xl-214,\\nmat-icon.s-xl-214 {\\n font-size: 214px !important;\\n width: 214px !important;\\n height: 214px !important;\\n min-width: 214px !important;\\n min-height: 214px !important;\\n line-height: 214px !important;\\n }\\n i.s-xl-216,\\nmat-icon.s-xl-216 {\\n font-size: 216px !important;\\n width: 216px !important;\\n height: 216px !important;\\n min-width: 216px !important;\\n min-height: 216px !important;\\n line-height: 216px !important;\\n }\\n i.s-xl-218,\\nmat-icon.s-xl-218 {\\n font-size: 218px !important;\\n width: 218px !important;\\n height: 218px !important;\\n min-width: 218px !important;\\n min-height: 218px !important;\\n line-height: 218px !important;\\n }\\n i.s-xl-220,\\nmat-icon.s-xl-220 {\\n font-size: 220px !important;\\n width: 220px !important;\\n height: 220px !important;\\n min-width: 220px !important;\\n min-height: 220px !important;\\n line-height: 220px !important;\\n }\\n i.s-xl-222,\\nmat-icon.s-xl-222 {\\n font-size: 222px !important;\\n width: 222px !important;\\n height: 222px !important;\\n min-width: 222px !important;\\n min-height: 222px !important;\\n line-height: 222px !important;\\n }\\n i.s-xl-224,\\nmat-icon.s-xl-224 {\\n font-size: 224px !important;\\n width: 224px !important;\\n height: 224px !important;\\n min-width: 224px !important;\\n min-height: 224px !important;\\n line-height: 224px !important;\\n }\\n i.s-xl-226,\\nmat-icon.s-xl-226 {\\n font-size: 226px !important;\\n width: 226px !important;\\n height: 226px !important;\\n min-width: 226px !important;\\n min-height: 226px !important;\\n line-height: 226px !important;\\n }\\n i.s-xl-228,\\nmat-icon.s-xl-228 {\\n font-size: 228px !important;\\n width: 228px !important;\\n height: 228px !important;\\n min-width: 228px !important;\\n min-height: 228px !important;\\n line-height: 228px !important;\\n }\\n i.s-xl-230,\\nmat-icon.s-xl-230 {\\n font-size: 230px !important;\\n width: 230px !important;\\n height: 230px !important;\\n min-width: 230px !important;\\n min-height: 230px !important;\\n line-height: 230px !important;\\n }\\n i.s-xl-232,\\nmat-icon.s-xl-232 {\\n font-size: 232px !important;\\n width: 232px !important;\\n height: 232px !important;\\n min-width: 232px !important;\\n min-height: 232px !important;\\n line-height: 232px !important;\\n }\\n i.s-xl-234,\\nmat-icon.s-xl-234 {\\n font-size: 234px !important;\\n width: 234px !important;\\n height: 234px !important;\\n min-width: 234px !important;\\n min-height: 234px !important;\\n line-height: 234px !important;\\n }\\n i.s-xl-236,\\nmat-icon.s-xl-236 {\\n font-size: 236px !important;\\n width: 236px !important;\\n height: 236px !important;\\n min-width: 236px !important;\\n min-height: 236px !important;\\n line-height: 236px !important;\\n }\\n i.s-xl-238,\\nmat-icon.s-xl-238 {\\n font-size: 238px !important;\\n width: 238px !important;\\n height: 238px !important;\\n min-width: 238px !important;\\n min-height: 238px !important;\\n line-height: 238px !important;\\n }\\n i.s-xl-240,\\nmat-icon.s-xl-240 {\\n font-size: 240px !important;\\n width: 240px !important;\\n height: 240px !important;\\n min-width: 240px !important;\\n min-height: 240px !important;\\n line-height: 240px !important;\\n }\\n i.s-xl-242,\\nmat-icon.s-xl-242 {\\n font-size: 242px !important;\\n width: 242px !important;\\n height: 242px !important;\\n min-width: 242px !important;\\n min-height: 242px !important;\\n line-height: 242px !important;\\n }\\n i.s-xl-244,\\nmat-icon.s-xl-244 {\\n font-size: 244px !important;\\n width: 244px !important;\\n height: 244px !important;\\n min-width: 244px !important;\\n min-height: 244px !important;\\n line-height: 244px !important;\\n }\\n i.s-xl-246,\\nmat-icon.s-xl-246 {\\n font-size: 246px !important;\\n width: 246px !important;\\n height: 246px !important;\\n min-width: 246px !important;\\n min-height: 246px !important;\\n line-height: 246px !important;\\n }\\n i.s-xl-248,\\nmat-icon.s-xl-248 {\\n font-size: 248px !important;\\n width: 248px !important;\\n height: 248px !important;\\n min-width: 248px !important;\\n min-height: 248px !important;\\n line-height: 248px !important;\\n }\\n i.s-xl-250,\\nmat-icon.s-xl-250 {\\n font-size: 250px !important;\\n width: 250px !important;\\n height: 250px !important;\\n min-width: 250px !important;\\n min-height: 250px !important;\\n line-height: 250px !important;\\n }\\n i.s-xl-252,\\nmat-icon.s-xl-252 {\\n font-size: 252px !important;\\n width: 252px !important;\\n height: 252px !important;\\n min-width: 252px !important;\\n min-height: 252px !important;\\n line-height: 252px !important;\\n }\\n i.s-xl-254,\\nmat-icon.s-xl-254 {\\n font-size: 254px !important;\\n width: 254px !important;\\n height: 254px !important;\\n min-width: 254px !important;\\n min-height: 254px !important;\\n line-height: 254px !important;\\n }\\n i.s-xl-256,\\nmat-icon.s-xl-256 {\\n font-size: 256px !important;\\n width: 256px !important;\\n height: 256px !important;\\n min-width: 256px !important;\\n min-height: 256px !important;\\n line-height: 256px !important;\\n }\\n}\\n.alert {\\n min-width: 150px;\\n padding: 15px;\\n margin-bottom: 20px;\\n border: 1px solid transparent;\\n border-radius: 3px;\\n}\\n.alert-info {\\n background-color: #d9edf7;\\n border-color: #afd9ee;\\n color: #31708f;\\n}\\n.alert-success {\\n background-color: #91cf91;\\n border-color: #80c780;\\n color: #3d8b3d;\\n}\\n.alert-warning {\\n background-color: rgba(238, 213, 159, 0.5);\\n border-color: #e8b64c;\\n color: #a07415;\\n}\\n.alert-danger {\\n background-color: #e27c79;\\n border-color: #dd6864;\\n color: #9f2723;\\n}\\n.alert p {\\n padding: 0;\\n margin: 0;\\n}\\n.alert i {\\n padding-right: 5px;\\n vertical-align: middle;\\n font-size: 24px;\\n}\\n.alert .close-alert {\\n -webkit-appearance: none;\\n position: relative;\\n float: right;\\n padding: 0;\\n border: 0;\\n cursor: pointer;\\n color: inherit;\\n background: 0 0;\\n font-size: 21px;\\n line-height: 1;\\n font-weight: bold;\\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);\\n filter: alpha(opacity=40);\\n opacity: 0.4;\\n}\\n.alert .close-alert:hover {\\n filter: alpha(opacity=70);\\n opacity: 0.7;\\n}\\n.secondary-text,\\n.icon,\\ni {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.hint-text,\\n.disabled-text {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.divider {\\n color: rgba(0, 0, 0, 0.12);\\n}\\n.primary-50-bg {\\n background-color: #e7ebf3 !important;\\n}\\n.mat-primary-50-bg {\\n background-color: #e7ebf3 !important;\\n color: #000000 !important;\\n}\\n.mat-primary-50-bg i,\\n.mat-primary-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-50-bg.secondary-text,\\n.mat-primary-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-50-bg.hint-text,\\n.mat-primary-50-bg .hint-text, .mat-primary-50-bg.disabled-text,\\n.mat-primary-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-50-bg.divider,\\n.mat-primary-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-50-bg .mat-select-trigger,\\n.mat-primary-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-50-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-50-bg .mat-select-arrow,\\n.mat-primary-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-50-bg .mat-select-content,\\n.mat-primary-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-50-bg[disabled] {\\n background-color: rgba(231, 235, 243, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-50-fg {\\n color: #e7ebf3 !important;\\n}\\n.primary-50-fg i,\\n.primary-50-fg .icon {\\n color: white;\\n}\\n.primary-50-fg.secondary-text,\\n.primary-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-50-fg.hint-text,\\n.primary-50-fg .hint-text, .primary-50-fg.disabled-text,\\n.primary-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-50-fg.divider,\\n.primary-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-50-fg input[type=text] {\\n color: white;\\n}\\n.primary-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-50-fg .mat-select-trigger,\\n.primary-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-50-fg .mat-select-disabled .mat-select-value,\\n.primary-50-fg .mat-select-arrow,\\n.primary-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-50-fg .mat-select-content,\\n.primary-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-50-fg .mat-select-value {\\n color: white;\\n}\\n.primary-50-border {\\n border-color: #e7ebf3 !important;\\n}\\n.primary-50-border-top {\\n border-top-color: #e7ebf3 !important;\\n}\\n.primary-50-border-right {\\n border-right-color: #e7ebf3 !important;\\n}\\n.primary-50-border-bottom {\\n border-bottom-color: #e7ebf3 !important;\\n}\\n.primary-50-border-left {\\n border-left-color: #e7ebf3 !important;\\n}\\n.primary-100-bg {\\n background-color: #c4cde0 !important;\\n}\\n.mat-primary-100-bg {\\n background-color: #c4cde0 !important;\\n color: #000000 !important;\\n}\\n.mat-primary-100-bg i,\\n.mat-primary-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-100-bg.secondary-text,\\n.mat-primary-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-100-bg.hint-text,\\n.mat-primary-100-bg .hint-text, .mat-primary-100-bg.disabled-text,\\n.mat-primary-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-100-bg.divider,\\n.mat-primary-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-100-bg .mat-select-trigger,\\n.mat-primary-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-100-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-100-bg .mat-select-arrow,\\n.mat-primary-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-100-bg .mat-select-content,\\n.mat-primary-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-100-bg[disabled] {\\n background-color: rgba(196, 205, 224, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-100-fg {\\n color: #c4cde0 !important;\\n}\\n.primary-100-fg i,\\n.primary-100-fg .icon {\\n color: white;\\n}\\n.primary-100-fg.secondary-text,\\n.primary-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-100-fg.hint-text,\\n.primary-100-fg .hint-text, .primary-100-fg.disabled-text,\\n.primary-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-100-fg.divider,\\n.primary-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-100-fg input[type=text] {\\n color: white;\\n}\\n.primary-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-100-fg .mat-select-trigger,\\n.primary-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-100-fg .mat-select-disabled .mat-select-value,\\n.primary-100-fg .mat-select-arrow,\\n.primary-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-100-fg .mat-select-content,\\n.primary-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-100-fg .mat-select-value {\\n color: white;\\n}\\n.primary-100-border {\\n border-color: #c4cde0 !important;\\n}\\n.primary-100-border-top {\\n border-top-color: #c4cde0 !important;\\n}\\n.primary-100-border-right {\\n border-right-color: #c4cde0 !important;\\n}\\n.primary-100-border-bottom {\\n border-bottom-color: #c4cde0 !important;\\n}\\n.primary-100-border-left {\\n border-left-color: #c4cde0 !important;\\n}\\n.primary-200-bg {\\n background-color: #9daccc !important;\\n}\\n.mat-primary-200-bg {\\n background-color: #9daccc !important;\\n color: #000000 !important;\\n}\\n.mat-primary-200-bg i,\\n.mat-primary-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-200-bg.secondary-text,\\n.mat-primary-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-200-bg.hint-text,\\n.mat-primary-200-bg .hint-text, .mat-primary-200-bg.disabled-text,\\n.mat-primary-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-200-bg.divider,\\n.mat-primary-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-200-bg .mat-select-trigger,\\n.mat-primary-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-200-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-200-bg .mat-select-arrow,\\n.mat-primary-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-200-bg .mat-select-content,\\n.mat-primary-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-200-bg[disabled] {\\n background-color: rgba(157, 172, 204, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-200-fg {\\n color: #9daccc !important;\\n}\\n.primary-200-fg i,\\n.primary-200-fg .icon {\\n color: white;\\n}\\n.primary-200-fg.secondary-text,\\n.primary-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-200-fg.hint-text,\\n.primary-200-fg .hint-text, .primary-200-fg.disabled-text,\\n.primary-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-200-fg.divider,\\n.primary-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-200-fg input[type=text] {\\n color: white;\\n}\\n.primary-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-200-fg .mat-select-trigger,\\n.primary-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-200-fg .mat-select-disabled .mat-select-value,\\n.primary-200-fg .mat-select-arrow,\\n.primary-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-200-fg .mat-select-content,\\n.primary-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-200-fg .mat-select-value {\\n color: white;\\n}\\n.primary-200-border {\\n border-color: #9daccc !important;\\n}\\n.primary-200-border-top {\\n border-top-color: #9daccc !important;\\n}\\n.primary-200-border-right {\\n border-right-color: #9daccc !important;\\n}\\n.primary-200-border-bottom {\\n border-bottom-color: #9daccc !important;\\n}\\n.primary-200-border-left {\\n border-left-color: #9daccc !important;\\n}\\n.primary-300-bg {\\n background-color: #768bb7 !important;\\n}\\n.mat-primary-300-bg {\\n background-color: #768bb7 !important;\\n color: #000000 !important;\\n}\\n.mat-primary-300-bg i,\\n.mat-primary-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-300-bg.secondary-text,\\n.mat-primary-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-300-bg.hint-text,\\n.mat-primary-300-bg .hint-text, .mat-primary-300-bg.disabled-text,\\n.mat-primary-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-300-bg.divider,\\n.mat-primary-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-300-bg .mat-select-trigger,\\n.mat-primary-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-300-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-300-bg .mat-select-arrow,\\n.mat-primary-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-300-bg .mat-select-content,\\n.mat-primary-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-300-bg[disabled] {\\n background-color: rgba(118, 139, 183, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-300-fg {\\n color: #768bb7 !important;\\n}\\n.primary-300-fg i,\\n.primary-300-fg .icon {\\n color: white;\\n}\\n.primary-300-fg.secondary-text,\\n.primary-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-300-fg.hint-text,\\n.primary-300-fg .hint-text, .primary-300-fg.disabled-text,\\n.primary-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-300-fg.divider,\\n.primary-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-300-fg input[type=text] {\\n color: white;\\n}\\n.primary-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-300-fg .mat-select-trigger,\\n.primary-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-300-fg .mat-select-disabled .mat-select-value,\\n.primary-300-fg .mat-select-arrow,\\n.primary-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-300-fg .mat-select-content,\\n.primary-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-300-fg .mat-select-value {\\n color: white;\\n}\\n.primary-300-border {\\n border-color: #768bb7 !important;\\n}\\n.primary-300-border-top {\\n border-top-color: #768bb7 !important;\\n}\\n.primary-300-border-right {\\n border-right-color: #768bb7 !important;\\n}\\n.primary-300-border-bottom {\\n border-bottom-color: #768bb7 !important;\\n}\\n.primary-300-border-left {\\n border-left-color: #768bb7 !important;\\n}\\n.primary-400-bg {\\n background-color: #5872a7 !important;\\n}\\n.mat-primary-400-bg {\\n background-color: #5872a7 !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-400-bg i,\\n.mat-primary-400-bg .icon {\\n color: white;\\n}\\n.mat-primary-400-bg.secondary-text,\\n.mat-primary-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-400-bg.hint-text,\\n.mat-primary-400-bg .hint-text, .mat-primary-400-bg.disabled-text,\\n.mat-primary-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-400-bg.divider,\\n.mat-primary-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-400-bg .mat-select-trigger,\\n.mat-primary-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-400-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-400-bg .mat-select-arrow,\\n.mat-primary-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-400-bg .mat-select-content,\\n.mat-primary-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-400-bg[disabled] {\\n background-color: rgba(88, 114, 167, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-400-fg {\\n color: #5872a7 !important;\\n}\\n.primary-400-fg i,\\n.primary-400-fg .icon {\\n color: white;\\n}\\n.primary-400-fg.secondary-text,\\n.primary-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-400-fg.hint-text,\\n.primary-400-fg .hint-text, .primary-400-fg.disabled-text,\\n.primary-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-400-fg.divider,\\n.primary-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-400-fg input[type=text] {\\n color: white;\\n}\\n.primary-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-400-fg .mat-select-trigger,\\n.primary-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-400-fg .mat-select-disabled .mat-select-value,\\n.primary-400-fg .mat-select-arrow,\\n.primary-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-400-fg .mat-select-content,\\n.primary-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-400-fg .mat-select-value {\\n color: white;\\n}\\n.primary-400-border {\\n border-color: #5872a7 !important;\\n}\\n.primary-400-border-top {\\n border-top-color: #5872a7 !important;\\n}\\n.primary-400-border-right {\\n border-right-color: #5872a7 !important;\\n}\\n.primary-400-border-bottom {\\n border-bottom-color: #5872a7 !important;\\n}\\n.primary-400-border-left {\\n border-left-color: #5872a7 !important;\\n}\\n.primary-500-bg {\\n background-color: #3b5998 !important;\\n}\\n.mat-primary-500-bg {\\n background-color: #3b5998 !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-500-bg i,\\n.mat-primary-500-bg .icon {\\n color: white;\\n}\\n.mat-primary-500-bg.secondary-text,\\n.mat-primary-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-500-bg.hint-text,\\n.mat-primary-500-bg .hint-text, .mat-primary-500-bg.disabled-text,\\n.mat-primary-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-500-bg.divider,\\n.mat-primary-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-500-bg .mat-select-trigger,\\n.mat-primary-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-500-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-500-bg .mat-select-arrow,\\n.mat-primary-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-500-bg .mat-select-content,\\n.mat-primary-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-500-bg[disabled] {\\n background-color: rgba(59, 89, 152, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-500-fg {\\n color: #3b5998 !important;\\n}\\n.primary-500-fg i,\\n.primary-500-fg .icon {\\n color: white;\\n}\\n.primary-500-fg.secondary-text,\\n.primary-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-500-fg.hint-text,\\n.primary-500-fg .hint-text, .primary-500-fg.disabled-text,\\n.primary-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-500-fg.divider,\\n.primary-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-500-fg input[type=text] {\\n color: white;\\n}\\n.primary-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-500-fg .mat-select-trigger,\\n.primary-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-500-fg .mat-select-disabled .mat-select-value,\\n.primary-500-fg .mat-select-arrow,\\n.primary-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-500-fg .mat-select-content,\\n.primary-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-500-fg .mat-select-value {\\n color: white;\\n}\\n.primary-500-border {\\n border-color: #3b5998 !important;\\n}\\n.primary-500-border-top {\\n border-top-color: #3b5998 !important;\\n}\\n.primary-500-border-right {\\n border-right-color: #3b5998 !important;\\n}\\n.primary-500-border-bottom {\\n border-bottom-color: #3b5998 !important;\\n}\\n.primary-500-border-left {\\n border-left-color: #3b5998 !important;\\n}\\n.primary-bg {\\n background-color: #3b5998 !important;\\n}\\n.mat-primary-bg {\\n background-color: #3b5998 !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-bg i,\\n.mat-primary-bg .icon {\\n color: white;\\n}\\n.mat-primary-bg.secondary-text,\\n.mat-primary-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-bg.hint-text,\\n.mat-primary-bg .hint-text, .mat-primary-bg.disabled-text,\\n.mat-primary-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-bg.divider,\\n.mat-primary-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-bg .mat-select-trigger,\\n.mat-primary-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-bg .mat-select-arrow,\\n.mat-primary-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-bg .mat-select-content,\\n.mat-primary-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-bg[disabled] {\\n background-color: rgba(59, 89, 152, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-fg {\\n color: #3b5998 !important;\\n}\\n.primary-fg i,\\n.primary-fg .icon {\\n color: white;\\n}\\n.primary-fg.secondary-text,\\n.primary-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-fg.hint-text,\\n.primary-fg .hint-text, .primary-fg.disabled-text,\\n.primary-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-fg.divider,\\n.primary-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-fg input[type=text] {\\n color: white;\\n}\\n.primary-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-fg .mat-select-trigger,\\n.primary-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-fg .mat-select-disabled .mat-select-value,\\n.primary-fg .mat-select-arrow,\\n.primary-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-fg .mat-select-content,\\n.primary-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-fg .mat-select-value {\\n color: white;\\n}\\n.primary-border {\\n border-color: #3b5998 !important;\\n}\\n.primary-border-top {\\n border-top-color: #3b5998 !important;\\n}\\n.primary-border-right {\\n border-right-color: #3b5998 !important;\\n}\\n.primary-border-bottom {\\n border-bottom-color: #3b5998 !important;\\n}\\n.primary-border-left {\\n border-left-color: #3b5998 !important;\\n}\\n.primary-600-bg {\\n background-color: #355190 !important;\\n}\\n.mat-primary-600-bg {\\n background-color: #355190 !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-600-bg i,\\n.mat-primary-600-bg .icon {\\n color: white;\\n}\\n.mat-primary-600-bg.secondary-text,\\n.mat-primary-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-600-bg.hint-text,\\n.mat-primary-600-bg .hint-text, .mat-primary-600-bg.disabled-text,\\n.mat-primary-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-600-bg.divider,\\n.mat-primary-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-600-bg .mat-select-trigger,\\n.mat-primary-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-600-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-600-bg .mat-select-arrow,\\n.mat-primary-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-600-bg .mat-select-content,\\n.mat-primary-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-600-bg[disabled] {\\n background-color: rgba(53, 81, 144, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-600-fg {\\n color: #355190 !important;\\n}\\n.primary-600-fg i,\\n.primary-600-fg .icon {\\n color: white;\\n}\\n.primary-600-fg.secondary-text,\\n.primary-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-600-fg.hint-text,\\n.primary-600-fg .hint-text, .primary-600-fg.disabled-text,\\n.primary-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-600-fg.divider,\\n.primary-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-600-fg input[type=text] {\\n color: white;\\n}\\n.primary-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-600-fg .mat-select-trigger,\\n.primary-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-600-fg .mat-select-disabled .mat-select-value,\\n.primary-600-fg .mat-select-arrow,\\n.primary-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-600-fg .mat-select-content,\\n.primary-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-600-fg .mat-select-value {\\n color: white;\\n}\\n.primary-600-border {\\n border-color: #355190 !important;\\n}\\n.primary-600-border-top {\\n border-top-color: #355190 !important;\\n}\\n.primary-600-border-right {\\n border-right-color: #355190 !important;\\n}\\n.primary-600-border-bottom {\\n border-bottom-color: #355190 !important;\\n}\\n.primary-600-border-left {\\n border-left-color: #355190 !important;\\n}\\n.primary-700-bg {\\n background-color: #2d4885 !important;\\n}\\n.mat-primary-700-bg {\\n background-color: #2d4885 !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-700-bg i,\\n.mat-primary-700-bg .icon {\\n color: white;\\n}\\n.mat-primary-700-bg.secondary-text,\\n.mat-primary-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-700-bg.hint-text,\\n.mat-primary-700-bg .hint-text, .mat-primary-700-bg.disabled-text,\\n.mat-primary-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-700-bg.divider,\\n.mat-primary-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-700-bg .mat-select-trigger,\\n.mat-primary-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-700-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-700-bg .mat-select-arrow,\\n.mat-primary-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-700-bg .mat-select-content,\\n.mat-primary-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-700-bg[disabled] {\\n background-color: rgba(45, 72, 133, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-700-fg {\\n color: #2d4885 !important;\\n}\\n.primary-700-fg i,\\n.primary-700-fg .icon {\\n color: white;\\n}\\n.primary-700-fg.secondary-text,\\n.primary-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-700-fg.hint-text,\\n.primary-700-fg .hint-text, .primary-700-fg.disabled-text,\\n.primary-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-700-fg.divider,\\n.primary-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-700-fg input[type=text] {\\n color: white;\\n}\\n.primary-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-700-fg .mat-select-trigger,\\n.primary-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-700-fg .mat-select-disabled .mat-select-value,\\n.primary-700-fg .mat-select-arrow,\\n.primary-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-700-fg .mat-select-content,\\n.primary-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-700-fg .mat-select-value {\\n color: white;\\n}\\n.primary-700-border {\\n border-color: #2d4885 !important;\\n}\\n.primary-700-border-top {\\n border-top-color: #2d4885 !important;\\n}\\n.primary-700-border-right {\\n border-right-color: #2d4885 !important;\\n}\\n.primary-700-border-bottom {\\n border-bottom-color: #2d4885 !important;\\n}\\n.primary-700-border-left {\\n border-left-color: #2d4885 !important;\\n}\\n.primary-800-bg {\\n background-color: #263e7b !important;\\n}\\n.mat-primary-800-bg {\\n background-color: #263e7b !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-800-bg i,\\n.mat-primary-800-bg .icon {\\n color: white;\\n}\\n.mat-primary-800-bg.secondary-text,\\n.mat-primary-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-800-bg.hint-text,\\n.mat-primary-800-bg .hint-text, .mat-primary-800-bg.disabled-text,\\n.mat-primary-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-800-bg.divider,\\n.mat-primary-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-800-bg .mat-select-trigger,\\n.mat-primary-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-800-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-800-bg .mat-select-arrow,\\n.mat-primary-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-800-bg .mat-select-content,\\n.mat-primary-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-800-bg[disabled] {\\n background-color: rgba(38, 62, 123, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-800-fg {\\n color: #263e7b !important;\\n}\\n.primary-800-fg i,\\n.primary-800-fg .icon {\\n color: white;\\n}\\n.primary-800-fg.secondary-text,\\n.primary-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-800-fg.hint-text,\\n.primary-800-fg .hint-text, .primary-800-fg.disabled-text,\\n.primary-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-800-fg.divider,\\n.primary-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-800-fg input[type=text] {\\n color: white;\\n}\\n.primary-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-800-fg .mat-select-trigger,\\n.primary-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-800-fg .mat-select-disabled .mat-select-value,\\n.primary-800-fg .mat-select-arrow,\\n.primary-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-800-fg .mat-select-content,\\n.primary-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-800-fg .mat-select-value {\\n color: white;\\n}\\n.primary-800-border {\\n border-color: #263e7b !important;\\n}\\n.primary-800-border-top {\\n border-top-color: #263e7b !important;\\n}\\n.primary-800-border-right {\\n border-right-color: #263e7b !important;\\n}\\n.primary-800-border-bottom {\\n border-bottom-color: #263e7b !important;\\n}\\n.primary-800-border-left {\\n border-left-color: #263e7b !important;\\n}\\n.primary-900-bg {\\n background-color: #192e6a !important;\\n}\\n.mat-primary-900-bg {\\n background-color: #192e6a !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-900-bg i,\\n.mat-primary-900-bg .icon {\\n color: white;\\n}\\n.mat-primary-900-bg.secondary-text,\\n.mat-primary-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-900-bg.hint-text,\\n.mat-primary-900-bg .hint-text, .mat-primary-900-bg.disabled-text,\\n.mat-primary-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-900-bg.divider,\\n.mat-primary-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-900-bg .mat-select-trigger,\\n.mat-primary-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-900-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-900-bg .mat-select-arrow,\\n.mat-primary-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-900-bg .mat-select-content,\\n.mat-primary-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-900-bg[disabled] {\\n background-color: rgba(25, 46, 106, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-900-fg {\\n color: #192e6a !important;\\n}\\n.primary-900-fg i,\\n.primary-900-fg .icon {\\n color: white;\\n}\\n.primary-900-fg.secondary-text,\\n.primary-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-900-fg.hint-text,\\n.primary-900-fg .hint-text, .primary-900-fg.disabled-text,\\n.primary-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-900-fg.divider,\\n.primary-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-900-fg input[type=text] {\\n color: white;\\n}\\n.primary-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-900-fg .mat-select-trigger,\\n.primary-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-900-fg .mat-select-disabled .mat-select-value,\\n.primary-900-fg .mat-select-arrow,\\n.primary-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-900-fg .mat-select-content,\\n.primary-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-900-fg .mat-select-value {\\n color: white;\\n}\\n.primary-900-border {\\n border-color: #192e6a !important;\\n}\\n.primary-900-border-top {\\n border-top-color: #192e6a !important;\\n}\\n.primary-900-border-right {\\n border-right-color: #192e6a !important;\\n}\\n.primary-900-border-bottom {\\n border-bottom-color: #192e6a !important;\\n}\\n.primary-900-border-left {\\n border-left-color: #192e6a !important;\\n}\\n.primary-A100-bg {\\n background-color: #a4b9ff !important;\\n}\\n.mat-primary-A100-bg {\\n background-color: #a4b9ff !important;\\n color: #000000 !important;\\n}\\n.mat-primary-A100-bg i,\\n.mat-primary-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-A100-bg.secondary-text,\\n.mat-primary-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-A100-bg.hint-text,\\n.mat-primary-A100-bg .hint-text, .mat-primary-A100-bg.disabled-text,\\n.mat-primary-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-A100-bg.divider,\\n.mat-primary-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-A100-bg .mat-select-trigger,\\n.mat-primary-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-A100-bg .mat-select-arrow,\\n.mat-primary-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A100-bg .mat-select-content,\\n.mat-primary-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-A100-bg[disabled] {\\n background-color: rgba(164, 185, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-A100-fg {\\n color: #a4b9ff !important;\\n}\\n.primary-A100-fg i,\\n.primary-A100-fg .icon {\\n color: white;\\n}\\n.primary-A100-fg.secondary-text,\\n.primary-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-A100-fg.hint-text,\\n.primary-A100-fg .hint-text, .primary-A100-fg.disabled-text,\\n.primary-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-A100-fg.divider,\\n.primary-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-A100-fg input[type=text] {\\n color: white;\\n}\\n.primary-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A100-fg .mat-select-trigger,\\n.primary-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A100-fg .mat-select-disabled .mat-select-value,\\n.primary-A100-fg .mat-select-arrow,\\n.primary-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A100-fg .mat-select-content,\\n.primary-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-A100-fg .mat-select-value {\\n color: white;\\n}\\n.primary-A100-border {\\n border-color: #a4b9ff !important;\\n}\\n.primary-A100-border-top {\\n border-top-color: #a4b9ff !important;\\n}\\n.primary-A100-border-right {\\n border-right-color: #a4b9ff !important;\\n}\\n.primary-A100-border-bottom {\\n border-bottom-color: #a4b9ff !important;\\n}\\n.primary-A100-border-left {\\n border-left-color: #a4b9ff !important;\\n}\\n.primary-A200-bg {\\n background-color: #7192ff !important;\\n}\\n.mat-primary-A200-bg {\\n background-color: #7192ff !important;\\n color: #000000 !important;\\n}\\n.mat-primary-A200-bg i,\\n.mat-primary-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-primary-A200-bg.secondary-text,\\n.mat-primary-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-primary-A200-bg.hint-text,\\n.mat-primary-A200-bg .hint-text, .mat-primary-A200-bg.disabled-text,\\n.mat-primary-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-primary-A200-bg.divider,\\n.mat-primary-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-primary-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-primary-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-primary-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-A200-bg .mat-select-trigger,\\n.mat-primary-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-primary-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-A200-bg .mat-select-arrow,\\n.mat-primary-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-primary-A200-bg .mat-select-content,\\n.mat-primary-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-A200-bg[disabled] {\\n background-color: rgba(113, 146, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.primary-A200-fg {\\n color: #7192ff !important;\\n}\\n.primary-A200-fg i,\\n.primary-A200-fg .icon {\\n color: white;\\n}\\n.primary-A200-fg.secondary-text,\\n.primary-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-A200-fg.hint-text,\\n.primary-A200-fg .hint-text, .primary-A200-fg.disabled-text,\\n.primary-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-A200-fg.divider,\\n.primary-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-A200-fg input[type=text] {\\n color: white;\\n}\\n.primary-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A200-fg .mat-select-trigger,\\n.primary-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A200-fg .mat-select-disabled .mat-select-value,\\n.primary-A200-fg .mat-select-arrow,\\n.primary-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A200-fg .mat-select-content,\\n.primary-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-A200-fg .mat-select-value {\\n color: white;\\n}\\n.primary-A200-border {\\n border-color: #7192ff !important;\\n}\\n.primary-A200-border-top {\\n border-top-color: #7192ff !important;\\n}\\n.primary-A200-border-right {\\n border-right-color: #7192ff !important;\\n}\\n.primary-A200-border-bottom {\\n border-bottom-color: #7192ff !important;\\n}\\n.primary-A200-border-left {\\n border-left-color: #7192ff !important;\\n}\\n.primary-A400-bg {\\n background-color: #3e6bff !important;\\n}\\n.mat-primary-A400-bg {\\n background-color: #3e6bff !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-A400-bg i,\\n.mat-primary-A400-bg .icon {\\n color: white;\\n}\\n.mat-primary-A400-bg.secondary-text,\\n.mat-primary-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-A400-bg.hint-text,\\n.mat-primary-A400-bg .hint-text, .mat-primary-A400-bg.disabled-text,\\n.mat-primary-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-A400-bg.divider,\\n.mat-primary-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-A400-bg .mat-select-trigger,\\n.mat-primary-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-A400-bg .mat-select-arrow,\\n.mat-primary-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A400-bg .mat-select-content,\\n.mat-primary-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-A400-bg[disabled] {\\n background-color: rgba(62, 107, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-A400-fg {\\n color: #3e6bff !important;\\n}\\n.primary-A400-fg i,\\n.primary-A400-fg .icon {\\n color: white;\\n}\\n.primary-A400-fg.secondary-text,\\n.primary-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-A400-fg.hint-text,\\n.primary-A400-fg .hint-text, .primary-A400-fg.disabled-text,\\n.primary-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-A400-fg.divider,\\n.primary-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-A400-fg input[type=text] {\\n color: white;\\n}\\n.primary-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A400-fg .mat-select-trigger,\\n.primary-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A400-fg .mat-select-disabled .mat-select-value,\\n.primary-A400-fg .mat-select-arrow,\\n.primary-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A400-fg .mat-select-content,\\n.primary-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-A400-fg .mat-select-value {\\n color: white;\\n}\\n.primary-A400-border {\\n border-color: #3e6bff !important;\\n}\\n.primary-A400-border-top {\\n border-top-color: #3e6bff !important;\\n}\\n.primary-A400-border-right {\\n border-right-color: #3e6bff !important;\\n}\\n.primary-A400-border-bottom {\\n border-bottom-color: #3e6bff !important;\\n}\\n.primary-A400-border-left {\\n border-left-color: #3e6bff !important;\\n}\\n.primary-A700-bg {\\n background-color: #2558ff !important;\\n}\\n.mat-primary-A700-bg {\\n background-color: #2558ff !important;\\n color: #ffffff !important;\\n}\\n.mat-primary-A700-bg i,\\n.mat-primary-A700-bg .icon {\\n color: white;\\n}\\n.mat-primary-A700-bg.secondary-text,\\n.mat-primary-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-primary-A700-bg.hint-text,\\n.mat-primary-A700-bg .hint-text, .mat-primary-A700-bg.disabled-text,\\n.mat-primary-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-primary-A700-bg.divider,\\n.mat-primary-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-primary-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-primary-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-primary-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-A700-bg .mat-select-trigger,\\n.mat-primary-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-primary-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-primary-A700-bg .mat-select-arrow,\\n.mat-primary-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-primary-A700-bg .mat-select-content,\\n.mat-primary-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-primary-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-primary-A700-bg[disabled] {\\n background-color: rgba(37, 88, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.primary-A700-fg {\\n color: #2558ff !important;\\n}\\n.primary-A700-fg i,\\n.primary-A700-fg .icon {\\n color: white;\\n}\\n.primary-A700-fg.secondary-text,\\n.primary-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.primary-A700-fg.hint-text,\\n.primary-A700-fg .hint-text, .primary-A700-fg.disabled-text,\\n.primary-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.primary-A700-fg.divider,\\n.primary-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.primary-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.primary-A700-fg input[type=text] {\\n color: white;\\n}\\n.primary-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A700-fg .mat-select-trigger,\\n.primary-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.primary-A700-fg .mat-select-disabled .mat-select-value,\\n.primary-A700-fg .mat-select-arrow,\\n.primary-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.primary-A700-fg .mat-select-content,\\n.primary-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.primary-A700-fg .mat-select-value {\\n color: white;\\n}\\n.primary-A700-border {\\n border-color: #2558ff !important;\\n}\\n.primary-A700-border-top {\\n border-top-color: #2558ff !important;\\n}\\n.primary-A700-border-right {\\n border-right-color: #2558ff !important;\\n}\\n.primary-A700-border-bottom {\\n border-bottom-color: #2558ff !important;\\n}\\n.primary-A700-border-left {\\n border-left-color: #2558ff !important;\\n}\\n.accent-50-bg {\\n background-color: #e1f5fe !important;\\n}\\n.mat-accent-50-bg {\\n background-color: #e1f5fe !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-50-bg i,\\n.mat-accent-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-50-bg.secondary-text,\\n.mat-accent-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-50-bg.hint-text,\\n.mat-accent-50-bg .hint-text, .mat-accent-50-bg.disabled-text,\\n.mat-accent-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-50-bg.divider,\\n.mat-accent-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-50-bg .mat-select-trigger,\\n.mat-accent-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-50-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-50-bg .mat-select-arrow,\\n.mat-accent-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-50-bg .mat-select-content,\\n.mat-accent-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-50-bg[disabled] {\\n background-color: rgba(225, 245, 254, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-50-fg {\\n color: #e1f5fe !important;\\n}\\n.accent-50-fg i,\\n.accent-50-fg .icon {\\n color: white;\\n}\\n.accent-50-fg.secondary-text,\\n.accent-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-50-fg.hint-text,\\n.accent-50-fg .hint-text, .accent-50-fg.disabled-text,\\n.accent-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-50-fg.divider,\\n.accent-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-50-fg input[type=text] {\\n color: white;\\n}\\n.accent-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-50-fg .mat-select-trigger,\\n.accent-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-50-fg .mat-select-disabled .mat-select-value,\\n.accent-50-fg .mat-select-arrow,\\n.accent-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-50-fg .mat-select-content,\\n.accent-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-50-fg .mat-select-value {\\n color: white;\\n}\\n.accent-50-border {\\n border-color: #e1f5fe !important;\\n}\\n.accent-50-border-top {\\n border-top-color: #e1f5fe !important;\\n}\\n.accent-50-border-right {\\n border-right-color: #e1f5fe !important;\\n}\\n.accent-50-border-bottom {\\n border-bottom-color: #e1f5fe !important;\\n}\\n.accent-50-border-left {\\n border-left-color: #e1f5fe !important;\\n}\\n.accent-100-bg {\\n background-color: #b3e5fc !important;\\n}\\n.mat-accent-100-bg {\\n background-color: #b3e5fc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-100-bg i,\\n.mat-accent-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-100-bg.secondary-text,\\n.mat-accent-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-100-bg.hint-text,\\n.mat-accent-100-bg .hint-text, .mat-accent-100-bg.disabled-text,\\n.mat-accent-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-100-bg.divider,\\n.mat-accent-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-100-bg .mat-select-trigger,\\n.mat-accent-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-100-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-100-bg .mat-select-arrow,\\n.mat-accent-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-100-bg .mat-select-content,\\n.mat-accent-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-100-bg[disabled] {\\n background-color: rgba(179, 229, 252, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-100-fg {\\n color: #b3e5fc !important;\\n}\\n.accent-100-fg i,\\n.accent-100-fg .icon {\\n color: white;\\n}\\n.accent-100-fg.secondary-text,\\n.accent-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-100-fg.hint-text,\\n.accent-100-fg .hint-text, .accent-100-fg.disabled-text,\\n.accent-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-100-fg.divider,\\n.accent-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-100-fg input[type=text] {\\n color: white;\\n}\\n.accent-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-100-fg .mat-select-trigger,\\n.accent-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-100-fg .mat-select-disabled .mat-select-value,\\n.accent-100-fg .mat-select-arrow,\\n.accent-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-100-fg .mat-select-content,\\n.accent-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-100-fg .mat-select-value {\\n color: white;\\n}\\n.accent-100-border {\\n border-color: #b3e5fc !important;\\n}\\n.accent-100-border-top {\\n border-top-color: #b3e5fc !important;\\n}\\n.accent-100-border-right {\\n border-right-color: #b3e5fc !important;\\n}\\n.accent-100-border-bottom {\\n border-bottom-color: #b3e5fc !important;\\n}\\n.accent-100-border-left {\\n border-left-color: #b3e5fc !important;\\n}\\n.accent-200-bg {\\n background-color: #81d4fa !important;\\n}\\n.mat-accent-200-bg {\\n background-color: #81d4fa !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-200-bg i,\\n.mat-accent-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-200-bg.secondary-text,\\n.mat-accent-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-200-bg.hint-text,\\n.mat-accent-200-bg .hint-text, .mat-accent-200-bg.disabled-text,\\n.mat-accent-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-200-bg.divider,\\n.mat-accent-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-200-bg .mat-select-trigger,\\n.mat-accent-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-200-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-200-bg .mat-select-arrow,\\n.mat-accent-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-200-bg .mat-select-content,\\n.mat-accent-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-200-bg[disabled] {\\n background-color: rgba(129, 212, 250, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-200-fg {\\n color: #81d4fa !important;\\n}\\n.accent-200-fg i,\\n.accent-200-fg .icon {\\n color: white;\\n}\\n.accent-200-fg.secondary-text,\\n.accent-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-200-fg.hint-text,\\n.accent-200-fg .hint-text, .accent-200-fg.disabled-text,\\n.accent-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-200-fg.divider,\\n.accent-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-200-fg input[type=text] {\\n color: white;\\n}\\n.accent-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-200-fg .mat-select-trigger,\\n.accent-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-200-fg .mat-select-disabled .mat-select-value,\\n.accent-200-fg .mat-select-arrow,\\n.accent-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-200-fg .mat-select-content,\\n.accent-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-200-fg .mat-select-value {\\n color: white;\\n}\\n.accent-200-border {\\n border-color: #81d4fa !important;\\n}\\n.accent-200-border-top {\\n border-top-color: #81d4fa !important;\\n}\\n.accent-200-border-right {\\n border-right-color: #81d4fa !important;\\n}\\n.accent-200-border-bottom {\\n border-bottom-color: #81d4fa !important;\\n}\\n.accent-200-border-left {\\n border-left-color: #81d4fa !important;\\n}\\n.accent-300-bg {\\n background-color: #4fc3f7 !important;\\n}\\n.mat-accent-300-bg {\\n background-color: #4fc3f7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-300-bg i,\\n.mat-accent-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-300-bg.secondary-text,\\n.mat-accent-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-300-bg.hint-text,\\n.mat-accent-300-bg .hint-text, .mat-accent-300-bg.disabled-text,\\n.mat-accent-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-300-bg.divider,\\n.mat-accent-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-300-bg .mat-select-trigger,\\n.mat-accent-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-300-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-300-bg .mat-select-arrow,\\n.mat-accent-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-300-bg .mat-select-content,\\n.mat-accent-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-300-bg[disabled] {\\n background-color: rgba(79, 195, 247, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-300-fg {\\n color: #4fc3f7 !important;\\n}\\n.accent-300-fg i,\\n.accent-300-fg .icon {\\n color: white;\\n}\\n.accent-300-fg.secondary-text,\\n.accent-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-300-fg.hint-text,\\n.accent-300-fg .hint-text, .accent-300-fg.disabled-text,\\n.accent-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-300-fg.divider,\\n.accent-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-300-fg input[type=text] {\\n color: white;\\n}\\n.accent-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-300-fg .mat-select-trigger,\\n.accent-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-300-fg .mat-select-disabled .mat-select-value,\\n.accent-300-fg .mat-select-arrow,\\n.accent-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-300-fg .mat-select-content,\\n.accent-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-300-fg .mat-select-value {\\n color: white;\\n}\\n.accent-300-border {\\n border-color: #4fc3f7 !important;\\n}\\n.accent-300-border-top {\\n border-top-color: #4fc3f7 !important;\\n}\\n.accent-300-border-right {\\n border-right-color: #4fc3f7 !important;\\n}\\n.accent-300-border-bottom {\\n border-bottom-color: #4fc3f7 !important;\\n}\\n.accent-300-border-left {\\n border-left-color: #4fc3f7 !important;\\n}\\n.accent-400-bg {\\n background-color: #29b6f6 !important;\\n}\\n.mat-accent-400-bg {\\n background-color: #29b6f6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-400-bg i,\\n.mat-accent-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-400-bg.secondary-text,\\n.mat-accent-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-400-bg.hint-text,\\n.mat-accent-400-bg .hint-text, .mat-accent-400-bg.disabled-text,\\n.mat-accent-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-400-bg.divider,\\n.mat-accent-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-400-bg .mat-select-trigger,\\n.mat-accent-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-400-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-400-bg .mat-select-arrow,\\n.mat-accent-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-400-bg .mat-select-content,\\n.mat-accent-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-400-bg[disabled] {\\n background-color: rgba(41, 182, 246, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-400-fg {\\n color: #29b6f6 !important;\\n}\\n.accent-400-fg i,\\n.accent-400-fg .icon {\\n color: white;\\n}\\n.accent-400-fg.secondary-text,\\n.accent-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-400-fg.hint-text,\\n.accent-400-fg .hint-text, .accent-400-fg.disabled-text,\\n.accent-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-400-fg.divider,\\n.accent-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-400-fg input[type=text] {\\n color: white;\\n}\\n.accent-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-400-fg .mat-select-trigger,\\n.accent-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-400-fg .mat-select-disabled .mat-select-value,\\n.accent-400-fg .mat-select-arrow,\\n.accent-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-400-fg .mat-select-content,\\n.accent-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-400-fg .mat-select-value {\\n color: white;\\n}\\n.accent-400-border {\\n border-color: #29b6f6 !important;\\n}\\n.accent-400-border-top {\\n border-top-color: #29b6f6 !important;\\n}\\n.accent-400-border-right {\\n border-right-color: #29b6f6 !important;\\n}\\n.accent-400-border-bottom {\\n border-bottom-color: #29b6f6 !important;\\n}\\n.accent-400-border-left {\\n border-left-color: #29b6f6 !important;\\n}\\n.accent-500-bg {\\n background-color: #03a9f4 !important;\\n}\\n.mat-accent-500-bg {\\n background-color: #03a9f4 !important;\\n color: white !important;\\n}\\n.mat-accent-500-bg i,\\n.mat-accent-500-bg .icon {\\n color: white;\\n}\\n.mat-accent-500-bg.secondary-text,\\n.mat-accent-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-500-bg.hint-text,\\n.mat-accent-500-bg .hint-text, .mat-accent-500-bg.disabled-text,\\n.mat-accent-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-500-bg.divider,\\n.mat-accent-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-500-bg .mat-select-trigger,\\n.mat-accent-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-500-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-500-bg .mat-select-arrow,\\n.mat-accent-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-500-bg .mat-select-content,\\n.mat-accent-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-500-bg[disabled] {\\n background-color: rgba(3, 169, 244, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-500-fg {\\n color: #03a9f4 !important;\\n}\\n.accent-500-fg i,\\n.accent-500-fg .icon {\\n color: white;\\n}\\n.accent-500-fg.secondary-text,\\n.accent-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-500-fg.hint-text,\\n.accent-500-fg .hint-text, .accent-500-fg.disabled-text,\\n.accent-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-500-fg.divider,\\n.accent-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-500-fg input[type=text] {\\n color: white;\\n}\\n.accent-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-500-fg .mat-select-trigger,\\n.accent-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-500-fg .mat-select-disabled .mat-select-value,\\n.accent-500-fg .mat-select-arrow,\\n.accent-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-500-fg .mat-select-content,\\n.accent-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-500-fg .mat-select-value {\\n color: white;\\n}\\n.accent-500-border {\\n border-color: #03a9f4 !important;\\n}\\n.accent-500-border-top {\\n border-top-color: #03a9f4 !important;\\n}\\n.accent-500-border-right {\\n border-right-color: #03a9f4 !important;\\n}\\n.accent-500-border-bottom {\\n border-bottom-color: #03a9f4 !important;\\n}\\n.accent-500-border-left {\\n border-left-color: #03a9f4 !important;\\n}\\n.accent-bg {\\n background-color: #03a9f4 !important;\\n}\\n.mat-accent-bg {\\n background-color: #03a9f4 !important;\\n color: white !important;\\n}\\n.mat-accent-bg i,\\n.mat-accent-bg .icon {\\n color: white;\\n}\\n.mat-accent-bg.secondary-text,\\n.mat-accent-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-bg.hint-text,\\n.mat-accent-bg .hint-text, .mat-accent-bg.disabled-text,\\n.mat-accent-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-bg.divider,\\n.mat-accent-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-bg .mat-select-trigger,\\n.mat-accent-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-bg .mat-select-arrow,\\n.mat-accent-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-bg .mat-select-content,\\n.mat-accent-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-bg[disabled] {\\n background-color: rgba(3, 169, 244, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-fg {\\n color: #03a9f4 !important;\\n}\\n.accent-fg i,\\n.accent-fg .icon {\\n color: white;\\n}\\n.accent-fg.secondary-text,\\n.accent-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-fg.hint-text,\\n.accent-fg .hint-text, .accent-fg.disabled-text,\\n.accent-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-fg.divider,\\n.accent-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-fg input[type=text] {\\n color: white;\\n}\\n.accent-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-fg .mat-select-trigger,\\n.accent-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-fg .mat-select-disabled .mat-select-value,\\n.accent-fg .mat-select-arrow,\\n.accent-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-fg .mat-select-content,\\n.accent-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-fg .mat-select-value {\\n color: white;\\n}\\n.accent-border {\\n border-color: #03a9f4 !important;\\n}\\n.accent-border-top {\\n border-top-color: #03a9f4 !important;\\n}\\n.accent-border-right {\\n border-right-color: #03a9f4 !important;\\n}\\n.accent-border-bottom {\\n border-bottom-color: #03a9f4 !important;\\n}\\n.accent-border-left {\\n border-left-color: #03a9f4 !important;\\n}\\n.accent-600-bg {\\n background-color: #039be5 !important;\\n}\\n.mat-accent-600-bg {\\n background-color: #039be5 !important;\\n color: white !important;\\n}\\n.mat-accent-600-bg i,\\n.mat-accent-600-bg .icon {\\n color: white;\\n}\\n.mat-accent-600-bg.secondary-text,\\n.mat-accent-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-600-bg.hint-text,\\n.mat-accent-600-bg .hint-text, .mat-accent-600-bg.disabled-text,\\n.mat-accent-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-600-bg.divider,\\n.mat-accent-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-600-bg .mat-select-trigger,\\n.mat-accent-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-600-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-600-bg .mat-select-arrow,\\n.mat-accent-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-600-bg .mat-select-content,\\n.mat-accent-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-600-bg[disabled] {\\n background-color: rgba(3, 155, 229, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-600-fg {\\n color: #039be5 !important;\\n}\\n.accent-600-fg i,\\n.accent-600-fg .icon {\\n color: white;\\n}\\n.accent-600-fg.secondary-text,\\n.accent-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-600-fg.hint-text,\\n.accent-600-fg .hint-text, .accent-600-fg.disabled-text,\\n.accent-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-600-fg.divider,\\n.accent-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-600-fg input[type=text] {\\n color: white;\\n}\\n.accent-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-600-fg .mat-select-trigger,\\n.accent-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-600-fg .mat-select-disabled .mat-select-value,\\n.accent-600-fg .mat-select-arrow,\\n.accent-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-600-fg .mat-select-content,\\n.accent-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-600-fg .mat-select-value {\\n color: white;\\n}\\n.accent-600-border {\\n border-color: #039be5 !important;\\n}\\n.accent-600-border-top {\\n border-top-color: #039be5 !important;\\n}\\n.accent-600-border-right {\\n border-right-color: #039be5 !important;\\n}\\n.accent-600-border-bottom {\\n border-bottom-color: #039be5 !important;\\n}\\n.accent-600-border-left {\\n border-left-color: #039be5 !important;\\n}\\n.accent-700-bg {\\n background-color: #0288d1 !important;\\n}\\n.mat-accent-700-bg {\\n background-color: #0288d1 !important;\\n color: white !important;\\n}\\n.mat-accent-700-bg i,\\n.mat-accent-700-bg .icon {\\n color: white;\\n}\\n.mat-accent-700-bg.secondary-text,\\n.mat-accent-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-700-bg.hint-text,\\n.mat-accent-700-bg .hint-text, .mat-accent-700-bg.disabled-text,\\n.mat-accent-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-700-bg.divider,\\n.mat-accent-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-700-bg .mat-select-trigger,\\n.mat-accent-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-700-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-700-bg .mat-select-arrow,\\n.mat-accent-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-700-bg .mat-select-content,\\n.mat-accent-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-700-bg[disabled] {\\n background-color: rgba(2, 136, 209, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-700-fg {\\n color: #0288d1 !important;\\n}\\n.accent-700-fg i,\\n.accent-700-fg .icon {\\n color: white;\\n}\\n.accent-700-fg.secondary-text,\\n.accent-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-700-fg.hint-text,\\n.accent-700-fg .hint-text, .accent-700-fg.disabled-text,\\n.accent-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-700-fg.divider,\\n.accent-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-700-fg input[type=text] {\\n color: white;\\n}\\n.accent-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-700-fg .mat-select-trigger,\\n.accent-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-700-fg .mat-select-disabled .mat-select-value,\\n.accent-700-fg .mat-select-arrow,\\n.accent-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-700-fg .mat-select-content,\\n.accent-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-700-fg .mat-select-value {\\n color: white;\\n}\\n.accent-700-border {\\n border-color: #0288d1 !important;\\n}\\n.accent-700-border-top {\\n border-top-color: #0288d1 !important;\\n}\\n.accent-700-border-right {\\n border-right-color: #0288d1 !important;\\n}\\n.accent-700-border-bottom {\\n border-bottom-color: #0288d1 !important;\\n}\\n.accent-700-border-left {\\n border-left-color: #0288d1 !important;\\n}\\n.accent-800-bg {\\n background-color: #0277bd !important;\\n}\\n.mat-accent-800-bg {\\n background-color: #0277bd !important;\\n color: white !important;\\n}\\n.mat-accent-800-bg i,\\n.mat-accent-800-bg .icon {\\n color: white;\\n}\\n.mat-accent-800-bg.secondary-text,\\n.mat-accent-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-800-bg.hint-text,\\n.mat-accent-800-bg .hint-text, .mat-accent-800-bg.disabled-text,\\n.mat-accent-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-800-bg.divider,\\n.mat-accent-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-800-bg .mat-select-trigger,\\n.mat-accent-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-800-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-800-bg .mat-select-arrow,\\n.mat-accent-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-800-bg .mat-select-content,\\n.mat-accent-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-800-bg[disabled] {\\n background-color: rgba(2, 119, 189, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-800-fg {\\n color: #0277bd !important;\\n}\\n.accent-800-fg i,\\n.accent-800-fg .icon {\\n color: white;\\n}\\n.accent-800-fg.secondary-text,\\n.accent-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-800-fg.hint-text,\\n.accent-800-fg .hint-text, .accent-800-fg.disabled-text,\\n.accent-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-800-fg.divider,\\n.accent-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-800-fg input[type=text] {\\n color: white;\\n}\\n.accent-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-800-fg .mat-select-trigger,\\n.accent-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-800-fg .mat-select-disabled .mat-select-value,\\n.accent-800-fg .mat-select-arrow,\\n.accent-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-800-fg .mat-select-content,\\n.accent-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-800-fg .mat-select-value {\\n color: white;\\n}\\n.accent-800-border {\\n border-color: #0277bd !important;\\n}\\n.accent-800-border-top {\\n border-top-color: #0277bd !important;\\n}\\n.accent-800-border-right {\\n border-right-color: #0277bd !important;\\n}\\n.accent-800-border-bottom {\\n border-bottom-color: #0277bd !important;\\n}\\n.accent-800-border-left {\\n border-left-color: #0277bd !important;\\n}\\n.accent-900-bg {\\n background-color: #01579b !important;\\n}\\n.mat-accent-900-bg {\\n background-color: #01579b !important;\\n color: white !important;\\n}\\n.mat-accent-900-bg i,\\n.mat-accent-900-bg .icon {\\n color: white;\\n}\\n.mat-accent-900-bg.secondary-text,\\n.mat-accent-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-900-bg.hint-text,\\n.mat-accent-900-bg .hint-text, .mat-accent-900-bg.disabled-text,\\n.mat-accent-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-900-bg.divider,\\n.mat-accent-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-900-bg .mat-select-trigger,\\n.mat-accent-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-900-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-900-bg .mat-select-arrow,\\n.mat-accent-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-900-bg .mat-select-content,\\n.mat-accent-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-900-bg[disabled] {\\n background-color: rgba(1, 87, 155, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-900-fg {\\n color: #01579b !important;\\n}\\n.accent-900-fg i,\\n.accent-900-fg .icon {\\n color: white;\\n}\\n.accent-900-fg.secondary-text,\\n.accent-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-900-fg.hint-text,\\n.accent-900-fg .hint-text, .accent-900-fg.disabled-text,\\n.accent-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-900-fg.divider,\\n.accent-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-900-fg input[type=text] {\\n color: white;\\n}\\n.accent-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-900-fg .mat-select-trigger,\\n.accent-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-900-fg .mat-select-disabled .mat-select-value,\\n.accent-900-fg .mat-select-arrow,\\n.accent-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-900-fg .mat-select-content,\\n.accent-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-900-fg .mat-select-value {\\n color: white;\\n}\\n.accent-900-border {\\n border-color: #01579b !important;\\n}\\n.accent-900-border-top {\\n border-top-color: #01579b !important;\\n}\\n.accent-900-border-right {\\n border-right-color: #01579b !important;\\n}\\n.accent-900-border-bottom {\\n border-bottom-color: #01579b !important;\\n}\\n.accent-900-border-left {\\n border-left-color: #01579b !important;\\n}\\n.accent-A100-bg {\\n background-color: #80d8ff !important;\\n}\\n.mat-accent-A100-bg {\\n background-color: #80d8ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-A100-bg i,\\n.mat-accent-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-A100-bg.secondary-text,\\n.mat-accent-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-A100-bg.hint-text,\\n.mat-accent-A100-bg .hint-text, .mat-accent-A100-bg.disabled-text,\\n.mat-accent-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-A100-bg.divider,\\n.mat-accent-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A100-bg .mat-select-trigger,\\n.mat-accent-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-A100-bg .mat-select-arrow,\\n.mat-accent-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A100-bg .mat-select-content,\\n.mat-accent-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-A100-bg[disabled] {\\n background-color: rgba(128, 216, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-A100-fg {\\n color: #80d8ff !important;\\n}\\n.accent-A100-fg i,\\n.accent-A100-fg .icon {\\n color: white;\\n}\\n.accent-A100-fg.secondary-text,\\n.accent-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-A100-fg.hint-text,\\n.accent-A100-fg .hint-text, .accent-A100-fg.disabled-text,\\n.accent-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-A100-fg.divider,\\n.accent-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-A100-fg input[type=text] {\\n color: white;\\n}\\n.accent-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A100-fg .mat-select-trigger,\\n.accent-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A100-fg .mat-select-disabled .mat-select-value,\\n.accent-A100-fg .mat-select-arrow,\\n.accent-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A100-fg .mat-select-content,\\n.accent-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-A100-fg .mat-select-value {\\n color: white;\\n}\\n.accent-A100-border {\\n border-color: #80d8ff !important;\\n}\\n.accent-A100-border-top {\\n border-top-color: #80d8ff !important;\\n}\\n.accent-A100-border-right {\\n border-right-color: #80d8ff !important;\\n}\\n.accent-A100-border-bottom {\\n border-bottom-color: #80d8ff !important;\\n}\\n.accent-A100-border-left {\\n border-left-color: #80d8ff !important;\\n}\\n.accent-A200-bg {\\n background-color: #40c4ff !important;\\n}\\n.mat-accent-A200-bg {\\n background-color: #40c4ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-A200-bg i,\\n.mat-accent-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-A200-bg.secondary-text,\\n.mat-accent-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-A200-bg.hint-text,\\n.mat-accent-A200-bg .hint-text, .mat-accent-A200-bg.disabled-text,\\n.mat-accent-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-A200-bg.divider,\\n.mat-accent-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A200-bg .mat-select-trigger,\\n.mat-accent-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-A200-bg .mat-select-arrow,\\n.mat-accent-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A200-bg .mat-select-content,\\n.mat-accent-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-A200-bg[disabled] {\\n background-color: rgba(64, 196, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-A200-fg {\\n color: #40c4ff !important;\\n}\\n.accent-A200-fg i,\\n.accent-A200-fg .icon {\\n color: white;\\n}\\n.accent-A200-fg.secondary-text,\\n.accent-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-A200-fg.hint-text,\\n.accent-A200-fg .hint-text, .accent-A200-fg.disabled-text,\\n.accent-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-A200-fg.divider,\\n.accent-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-A200-fg input[type=text] {\\n color: white;\\n}\\n.accent-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A200-fg .mat-select-trigger,\\n.accent-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A200-fg .mat-select-disabled .mat-select-value,\\n.accent-A200-fg .mat-select-arrow,\\n.accent-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A200-fg .mat-select-content,\\n.accent-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-A200-fg .mat-select-value {\\n color: white;\\n}\\n.accent-A200-border {\\n border-color: #40c4ff !important;\\n}\\n.accent-A200-border-top {\\n border-top-color: #40c4ff !important;\\n}\\n.accent-A200-border-right {\\n border-right-color: #40c4ff !important;\\n}\\n.accent-A200-border-bottom {\\n border-bottom-color: #40c4ff !important;\\n}\\n.accent-A200-border-left {\\n border-left-color: #40c4ff !important;\\n}\\n.accent-A400-bg {\\n background-color: #00b0ff !important;\\n}\\n.mat-accent-A400-bg {\\n background-color: #00b0ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-accent-A400-bg i,\\n.mat-accent-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-accent-A400-bg.secondary-text,\\n.mat-accent-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-accent-A400-bg.hint-text,\\n.mat-accent-A400-bg .hint-text, .mat-accent-A400-bg.disabled-text,\\n.mat-accent-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-accent-A400-bg.divider,\\n.mat-accent-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-accent-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-accent-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-accent-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A400-bg .mat-select-trigger,\\n.mat-accent-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-accent-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-A400-bg .mat-select-arrow,\\n.mat-accent-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-accent-A400-bg .mat-select-content,\\n.mat-accent-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-A400-bg[disabled] {\\n background-color: rgba(0, 176, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.accent-A400-fg {\\n color: #00b0ff !important;\\n}\\n.accent-A400-fg i,\\n.accent-A400-fg .icon {\\n color: white;\\n}\\n.accent-A400-fg.secondary-text,\\n.accent-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-A400-fg.hint-text,\\n.accent-A400-fg .hint-text, .accent-A400-fg.disabled-text,\\n.accent-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-A400-fg.divider,\\n.accent-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-A400-fg input[type=text] {\\n color: white;\\n}\\n.accent-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A400-fg .mat-select-trigger,\\n.accent-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A400-fg .mat-select-disabled .mat-select-value,\\n.accent-A400-fg .mat-select-arrow,\\n.accent-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A400-fg .mat-select-content,\\n.accent-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-A400-fg .mat-select-value {\\n color: white;\\n}\\n.accent-A400-border {\\n border-color: #00b0ff !important;\\n}\\n.accent-A400-border-top {\\n border-top-color: #00b0ff !important;\\n}\\n.accent-A400-border-right {\\n border-right-color: #00b0ff !important;\\n}\\n.accent-A400-border-bottom {\\n border-bottom-color: #00b0ff !important;\\n}\\n.accent-A400-border-left {\\n border-left-color: #00b0ff !important;\\n}\\n.accent-A700-bg {\\n background-color: #0091ea !important;\\n}\\n.mat-accent-A700-bg {\\n background-color: #0091ea !important;\\n color: white !important;\\n}\\n.mat-accent-A700-bg i,\\n.mat-accent-A700-bg .icon {\\n color: white;\\n}\\n.mat-accent-A700-bg.secondary-text,\\n.mat-accent-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-accent-A700-bg.hint-text,\\n.mat-accent-A700-bg .hint-text, .mat-accent-A700-bg.disabled-text,\\n.mat-accent-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-accent-A700-bg.divider,\\n.mat-accent-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-accent-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-accent-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-accent-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-A700-bg .mat-select-trigger,\\n.mat-accent-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-accent-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-accent-A700-bg .mat-select-arrow,\\n.mat-accent-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-accent-A700-bg .mat-select-content,\\n.mat-accent-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-accent-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-accent-A700-bg[disabled] {\\n background-color: rgba(0, 145, 234, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.accent-A700-fg {\\n color: #0091ea !important;\\n}\\n.accent-A700-fg i,\\n.accent-A700-fg .icon {\\n color: white;\\n}\\n.accent-A700-fg.secondary-text,\\n.accent-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.accent-A700-fg.hint-text,\\n.accent-A700-fg .hint-text, .accent-A700-fg.disabled-text,\\n.accent-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.accent-A700-fg.divider,\\n.accent-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.accent-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.accent-A700-fg input[type=text] {\\n color: white;\\n}\\n.accent-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A700-fg .mat-select-trigger,\\n.accent-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.accent-A700-fg .mat-select-disabled .mat-select-value,\\n.accent-A700-fg .mat-select-arrow,\\n.accent-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.accent-A700-fg .mat-select-content,\\n.accent-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.accent-A700-fg .mat-select-value {\\n color: white;\\n}\\n.accent-A700-border {\\n border-color: #0091ea !important;\\n}\\n.accent-A700-border-top {\\n border-top-color: #0091ea !important;\\n}\\n.accent-A700-border-right {\\n border-right-color: #0091ea !important;\\n}\\n.accent-A700-border-bottom {\\n border-bottom-color: #0091ea !important;\\n}\\n.accent-A700-border-left {\\n border-left-color: #0091ea !important;\\n}\\n.warn-50-bg {\\n background-color: #ffebee !important;\\n}\\n.mat-warn-50-bg {\\n background-color: #ffebee !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-50-bg i,\\n.mat-warn-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-50-bg.secondary-text,\\n.mat-warn-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-50-bg.hint-text,\\n.mat-warn-50-bg .hint-text, .mat-warn-50-bg.disabled-text,\\n.mat-warn-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-50-bg.divider,\\n.mat-warn-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-50-bg .mat-select-trigger,\\n.mat-warn-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-50-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-50-bg .mat-select-arrow,\\n.mat-warn-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-50-bg .mat-select-content,\\n.mat-warn-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-50-bg[disabled] {\\n background-color: rgba(255, 235, 238, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-50-fg {\\n color: #ffebee !important;\\n}\\n.warn-50-fg i,\\n.warn-50-fg .icon {\\n color: white;\\n}\\n.warn-50-fg.secondary-text,\\n.warn-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-50-fg.hint-text,\\n.warn-50-fg .hint-text, .warn-50-fg.disabled-text,\\n.warn-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-50-fg.divider,\\n.warn-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-50-fg input[type=text] {\\n color: white;\\n}\\n.warn-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-50-fg .mat-select-trigger,\\n.warn-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-50-fg .mat-select-disabled .mat-select-value,\\n.warn-50-fg .mat-select-arrow,\\n.warn-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-50-fg .mat-select-content,\\n.warn-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-50-fg .mat-select-value {\\n color: white;\\n}\\n.warn-50-border {\\n border-color: #ffebee !important;\\n}\\n.warn-50-border-top {\\n border-top-color: #ffebee !important;\\n}\\n.warn-50-border-right {\\n border-right-color: #ffebee !important;\\n}\\n.warn-50-border-bottom {\\n border-bottom-color: #ffebee !important;\\n}\\n.warn-50-border-left {\\n border-left-color: #ffebee !important;\\n}\\n.warn-100-bg {\\n background-color: #ffcdd2 !important;\\n}\\n.mat-warn-100-bg {\\n background-color: #ffcdd2 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-100-bg i,\\n.mat-warn-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-100-bg.secondary-text,\\n.mat-warn-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-100-bg.hint-text,\\n.mat-warn-100-bg .hint-text, .mat-warn-100-bg.disabled-text,\\n.mat-warn-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-100-bg.divider,\\n.mat-warn-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-100-bg .mat-select-trigger,\\n.mat-warn-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-100-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-100-bg .mat-select-arrow,\\n.mat-warn-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-100-bg .mat-select-content,\\n.mat-warn-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-100-bg[disabled] {\\n background-color: rgba(255, 205, 210, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-100-fg {\\n color: #ffcdd2 !important;\\n}\\n.warn-100-fg i,\\n.warn-100-fg .icon {\\n color: white;\\n}\\n.warn-100-fg.secondary-text,\\n.warn-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-100-fg.hint-text,\\n.warn-100-fg .hint-text, .warn-100-fg.disabled-text,\\n.warn-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-100-fg.divider,\\n.warn-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-100-fg input[type=text] {\\n color: white;\\n}\\n.warn-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-100-fg .mat-select-trigger,\\n.warn-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-100-fg .mat-select-disabled .mat-select-value,\\n.warn-100-fg .mat-select-arrow,\\n.warn-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-100-fg .mat-select-content,\\n.warn-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-100-fg .mat-select-value {\\n color: white;\\n}\\n.warn-100-border {\\n border-color: #ffcdd2 !important;\\n}\\n.warn-100-border-top {\\n border-top-color: #ffcdd2 !important;\\n}\\n.warn-100-border-right {\\n border-right-color: #ffcdd2 !important;\\n}\\n.warn-100-border-bottom {\\n border-bottom-color: #ffcdd2 !important;\\n}\\n.warn-100-border-left {\\n border-left-color: #ffcdd2 !important;\\n}\\n.warn-200-bg {\\n background-color: #ef9a9a !important;\\n}\\n.mat-warn-200-bg {\\n background-color: #ef9a9a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-200-bg i,\\n.mat-warn-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-200-bg.secondary-text,\\n.mat-warn-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-200-bg.hint-text,\\n.mat-warn-200-bg .hint-text, .mat-warn-200-bg.disabled-text,\\n.mat-warn-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-200-bg.divider,\\n.mat-warn-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-200-bg .mat-select-trigger,\\n.mat-warn-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-200-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-200-bg .mat-select-arrow,\\n.mat-warn-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-200-bg .mat-select-content,\\n.mat-warn-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-200-bg[disabled] {\\n background-color: rgba(239, 154, 154, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-200-fg {\\n color: #ef9a9a !important;\\n}\\n.warn-200-fg i,\\n.warn-200-fg .icon {\\n color: white;\\n}\\n.warn-200-fg.secondary-text,\\n.warn-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-200-fg.hint-text,\\n.warn-200-fg .hint-text, .warn-200-fg.disabled-text,\\n.warn-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-200-fg.divider,\\n.warn-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-200-fg input[type=text] {\\n color: white;\\n}\\n.warn-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-200-fg .mat-select-trigger,\\n.warn-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-200-fg .mat-select-disabled .mat-select-value,\\n.warn-200-fg .mat-select-arrow,\\n.warn-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-200-fg .mat-select-content,\\n.warn-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-200-fg .mat-select-value {\\n color: white;\\n}\\n.warn-200-border {\\n border-color: #ef9a9a !important;\\n}\\n.warn-200-border-top {\\n border-top-color: #ef9a9a !important;\\n}\\n.warn-200-border-right {\\n border-right-color: #ef9a9a !important;\\n}\\n.warn-200-border-bottom {\\n border-bottom-color: #ef9a9a !important;\\n}\\n.warn-200-border-left {\\n border-left-color: #ef9a9a !important;\\n}\\n.warn-300-bg {\\n background-color: #e57373 !important;\\n}\\n.mat-warn-300-bg {\\n background-color: #e57373 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-300-bg i,\\n.mat-warn-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-300-bg.secondary-text,\\n.mat-warn-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-300-bg.hint-text,\\n.mat-warn-300-bg .hint-text, .mat-warn-300-bg.disabled-text,\\n.mat-warn-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-300-bg.divider,\\n.mat-warn-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-300-bg .mat-select-trigger,\\n.mat-warn-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-300-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-300-bg .mat-select-arrow,\\n.mat-warn-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-300-bg .mat-select-content,\\n.mat-warn-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-300-bg[disabled] {\\n background-color: rgba(229, 115, 115, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-300-fg {\\n color: #e57373 !important;\\n}\\n.warn-300-fg i,\\n.warn-300-fg .icon {\\n color: white;\\n}\\n.warn-300-fg.secondary-text,\\n.warn-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-300-fg.hint-text,\\n.warn-300-fg .hint-text, .warn-300-fg.disabled-text,\\n.warn-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-300-fg.divider,\\n.warn-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-300-fg input[type=text] {\\n color: white;\\n}\\n.warn-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-300-fg .mat-select-trigger,\\n.warn-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-300-fg .mat-select-disabled .mat-select-value,\\n.warn-300-fg .mat-select-arrow,\\n.warn-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-300-fg .mat-select-content,\\n.warn-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-300-fg .mat-select-value {\\n color: white;\\n}\\n.warn-300-border {\\n border-color: #e57373 !important;\\n}\\n.warn-300-border-top {\\n border-top-color: #e57373 !important;\\n}\\n.warn-300-border-right {\\n border-right-color: #e57373 !important;\\n}\\n.warn-300-border-bottom {\\n border-bottom-color: #e57373 !important;\\n}\\n.warn-300-border-left {\\n border-left-color: #e57373 !important;\\n}\\n.warn-400-bg {\\n background-color: #ef5350 !important;\\n}\\n.mat-warn-400-bg {\\n background-color: #ef5350 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-400-bg i,\\n.mat-warn-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-400-bg.secondary-text,\\n.mat-warn-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-400-bg.hint-text,\\n.mat-warn-400-bg .hint-text, .mat-warn-400-bg.disabled-text,\\n.mat-warn-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-400-bg.divider,\\n.mat-warn-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-400-bg .mat-select-trigger,\\n.mat-warn-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-400-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-400-bg .mat-select-arrow,\\n.mat-warn-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-400-bg .mat-select-content,\\n.mat-warn-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-400-bg[disabled] {\\n background-color: rgba(239, 83, 80, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-400-fg {\\n color: #ef5350 !important;\\n}\\n.warn-400-fg i,\\n.warn-400-fg .icon {\\n color: white;\\n}\\n.warn-400-fg.secondary-text,\\n.warn-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-400-fg.hint-text,\\n.warn-400-fg .hint-text, .warn-400-fg.disabled-text,\\n.warn-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-400-fg.divider,\\n.warn-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-400-fg input[type=text] {\\n color: white;\\n}\\n.warn-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-400-fg .mat-select-trigger,\\n.warn-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-400-fg .mat-select-disabled .mat-select-value,\\n.warn-400-fg .mat-select-arrow,\\n.warn-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-400-fg .mat-select-content,\\n.warn-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-400-fg .mat-select-value {\\n color: white;\\n}\\n.warn-400-border {\\n border-color: #ef5350 !important;\\n}\\n.warn-400-border-top {\\n border-top-color: #ef5350 !important;\\n}\\n.warn-400-border-right {\\n border-right-color: #ef5350 !important;\\n}\\n.warn-400-border-bottom {\\n border-bottom-color: #ef5350 !important;\\n}\\n.warn-400-border-left {\\n border-left-color: #ef5350 !important;\\n}\\n.warn-500-bg {\\n background-color: #f44336 !important;\\n}\\n.mat-warn-500-bg {\\n background-color: #f44336 !important;\\n color: white !important;\\n}\\n.mat-warn-500-bg i,\\n.mat-warn-500-bg .icon {\\n color: white;\\n}\\n.mat-warn-500-bg.secondary-text,\\n.mat-warn-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-500-bg.hint-text,\\n.mat-warn-500-bg .hint-text, .mat-warn-500-bg.disabled-text,\\n.mat-warn-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-500-bg.divider,\\n.mat-warn-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-500-bg .mat-select-trigger,\\n.mat-warn-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-500-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-500-bg .mat-select-arrow,\\n.mat-warn-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-500-bg .mat-select-content,\\n.mat-warn-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-500-bg[disabled] {\\n background-color: rgba(244, 67, 54, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-500-fg {\\n color: #f44336 !important;\\n}\\n.warn-500-fg i,\\n.warn-500-fg .icon {\\n color: white;\\n}\\n.warn-500-fg.secondary-text,\\n.warn-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-500-fg.hint-text,\\n.warn-500-fg .hint-text, .warn-500-fg.disabled-text,\\n.warn-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-500-fg.divider,\\n.warn-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-500-fg input[type=text] {\\n color: white;\\n}\\n.warn-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-500-fg .mat-select-trigger,\\n.warn-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-500-fg .mat-select-disabled .mat-select-value,\\n.warn-500-fg .mat-select-arrow,\\n.warn-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-500-fg .mat-select-content,\\n.warn-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-500-fg .mat-select-value {\\n color: white;\\n}\\n.warn-500-border {\\n border-color: #f44336 !important;\\n}\\n.warn-500-border-top {\\n border-top-color: #f44336 !important;\\n}\\n.warn-500-border-right {\\n border-right-color: #f44336 !important;\\n}\\n.warn-500-border-bottom {\\n border-bottom-color: #f44336 !important;\\n}\\n.warn-500-border-left {\\n border-left-color: #f44336 !important;\\n}\\n.warn-bg {\\n background-color: #f44336 !important;\\n}\\n.mat-warn-bg {\\n background-color: #f44336 !important;\\n color: white !important;\\n}\\n.mat-warn-bg i,\\n.mat-warn-bg .icon {\\n color: white;\\n}\\n.mat-warn-bg.secondary-text,\\n.mat-warn-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-bg.hint-text,\\n.mat-warn-bg .hint-text, .mat-warn-bg.disabled-text,\\n.mat-warn-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-bg.divider,\\n.mat-warn-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-bg .mat-select-trigger,\\n.mat-warn-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-bg .mat-select-arrow,\\n.mat-warn-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-bg .mat-select-content,\\n.mat-warn-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-bg[disabled] {\\n background-color: rgba(244, 67, 54, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-fg {\\n color: #f44336 !important;\\n}\\n.warn-fg i,\\n.warn-fg .icon {\\n color: white;\\n}\\n.warn-fg.secondary-text,\\n.warn-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-fg.hint-text,\\n.warn-fg .hint-text, .warn-fg.disabled-text,\\n.warn-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-fg.divider,\\n.warn-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-fg input[type=text] {\\n color: white;\\n}\\n.warn-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-fg .mat-select-trigger,\\n.warn-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-fg .mat-select-disabled .mat-select-value,\\n.warn-fg .mat-select-arrow,\\n.warn-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-fg .mat-select-content,\\n.warn-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-fg .mat-select-value {\\n color: white;\\n}\\n.warn-border {\\n border-color: #f44336 !important;\\n}\\n.warn-border-top {\\n border-top-color: #f44336 !important;\\n}\\n.warn-border-right {\\n border-right-color: #f44336 !important;\\n}\\n.warn-border-bottom {\\n border-bottom-color: #f44336 !important;\\n}\\n.warn-border-left {\\n border-left-color: #f44336 !important;\\n}\\n.warn-600-bg {\\n background-color: #e53935 !important;\\n}\\n.mat-warn-600-bg {\\n background-color: #e53935 !important;\\n color: white !important;\\n}\\n.mat-warn-600-bg i,\\n.mat-warn-600-bg .icon {\\n color: white;\\n}\\n.mat-warn-600-bg.secondary-text,\\n.mat-warn-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-600-bg.hint-text,\\n.mat-warn-600-bg .hint-text, .mat-warn-600-bg.disabled-text,\\n.mat-warn-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-600-bg.divider,\\n.mat-warn-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-600-bg .mat-select-trigger,\\n.mat-warn-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-600-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-600-bg .mat-select-arrow,\\n.mat-warn-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-600-bg .mat-select-content,\\n.mat-warn-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-600-bg[disabled] {\\n background-color: rgba(229, 57, 53, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-600-fg {\\n color: #e53935 !important;\\n}\\n.warn-600-fg i,\\n.warn-600-fg .icon {\\n color: white;\\n}\\n.warn-600-fg.secondary-text,\\n.warn-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-600-fg.hint-text,\\n.warn-600-fg .hint-text, .warn-600-fg.disabled-text,\\n.warn-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-600-fg.divider,\\n.warn-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-600-fg input[type=text] {\\n color: white;\\n}\\n.warn-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-600-fg .mat-select-trigger,\\n.warn-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-600-fg .mat-select-disabled .mat-select-value,\\n.warn-600-fg .mat-select-arrow,\\n.warn-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-600-fg .mat-select-content,\\n.warn-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-600-fg .mat-select-value {\\n color: white;\\n}\\n.warn-600-border {\\n border-color: #e53935 !important;\\n}\\n.warn-600-border-top {\\n border-top-color: #e53935 !important;\\n}\\n.warn-600-border-right {\\n border-right-color: #e53935 !important;\\n}\\n.warn-600-border-bottom {\\n border-bottom-color: #e53935 !important;\\n}\\n.warn-600-border-left {\\n border-left-color: #e53935 !important;\\n}\\n.warn-700-bg {\\n background-color: #d32f2f !important;\\n}\\n.mat-warn-700-bg {\\n background-color: #d32f2f !important;\\n color: white !important;\\n}\\n.mat-warn-700-bg i,\\n.mat-warn-700-bg .icon {\\n color: white;\\n}\\n.mat-warn-700-bg.secondary-text,\\n.mat-warn-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-700-bg.hint-text,\\n.mat-warn-700-bg .hint-text, .mat-warn-700-bg.disabled-text,\\n.mat-warn-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-700-bg.divider,\\n.mat-warn-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-700-bg .mat-select-trigger,\\n.mat-warn-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-700-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-700-bg .mat-select-arrow,\\n.mat-warn-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-700-bg .mat-select-content,\\n.mat-warn-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-700-bg[disabled] {\\n background-color: rgba(211, 47, 47, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-700-fg {\\n color: #d32f2f !important;\\n}\\n.warn-700-fg i,\\n.warn-700-fg .icon {\\n color: white;\\n}\\n.warn-700-fg.secondary-text,\\n.warn-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-700-fg.hint-text,\\n.warn-700-fg .hint-text, .warn-700-fg.disabled-text,\\n.warn-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-700-fg.divider,\\n.warn-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-700-fg input[type=text] {\\n color: white;\\n}\\n.warn-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-700-fg .mat-select-trigger,\\n.warn-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-700-fg .mat-select-disabled .mat-select-value,\\n.warn-700-fg .mat-select-arrow,\\n.warn-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-700-fg .mat-select-content,\\n.warn-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-700-fg .mat-select-value {\\n color: white;\\n}\\n.warn-700-border {\\n border-color: #d32f2f !important;\\n}\\n.warn-700-border-top {\\n border-top-color: #d32f2f !important;\\n}\\n.warn-700-border-right {\\n border-right-color: #d32f2f !important;\\n}\\n.warn-700-border-bottom {\\n border-bottom-color: #d32f2f !important;\\n}\\n.warn-700-border-left {\\n border-left-color: #d32f2f !important;\\n}\\n.warn-800-bg {\\n background-color: #c62828 !important;\\n}\\n.mat-warn-800-bg {\\n background-color: #c62828 !important;\\n color: white !important;\\n}\\n.mat-warn-800-bg i,\\n.mat-warn-800-bg .icon {\\n color: white;\\n}\\n.mat-warn-800-bg.secondary-text,\\n.mat-warn-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-800-bg.hint-text,\\n.mat-warn-800-bg .hint-text, .mat-warn-800-bg.disabled-text,\\n.mat-warn-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-800-bg.divider,\\n.mat-warn-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-800-bg .mat-select-trigger,\\n.mat-warn-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-800-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-800-bg .mat-select-arrow,\\n.mat-warn-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-800-bg .mat-select-content,\\n.mat-warn-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-800-bg[disabled] {\\n background-color: rgba(198, 40, 40, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-800-fg {\\n color: #c62828 !important;\\n}\\n.warn-800-fg i,\\n.warn-800-fg .icon {\\n color: white;\\n}\\n.warn-800-fg.secondary-text,\\n.warn-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-800-fg.hint-text,\\n.warn-800-fg .hint-text, .warn-800-fg.disabled-text,\\n.warn-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-800-fg.divider,\\n.warn-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-800-fg input[type=text] {\\n color: white;\\n}\\n.warn-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-800-fg .mat-select-trigger,\\n.warn-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-800-fg .mat-select-disabled .mat-select-value,\\n.warn-800-fg .mat-select-arrow,\\n.warn-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-800-fg .mat-select-content,\\n.warn-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-800-fg .mat-select-value {\\n color: white;\\n}\\n.warn-800-border {\\n border-color: #c62828 !important;\\n}\\n.warn-800-border-top {\\n border-top-color: #c62828 !important;\\n}\\n.warn-800-border-right {\\n border-right-color: #c62828 !important;\\n}\\n.warn-800-border-bottom {\\n border-bottom-color: #c62828 !important;\\n}\\n.warn-800-border-left {\\n border-left-color: #c62828 !important;\\n}\\n.warn-900-bg {\\n background-color: #b71c1c !important;\\n}\\n.mat-warn-900-bg {\\n background-color: #b71c1c !important;\\n color: white !important;\\n}\\n.mat-warn-900-bg i,\\n.mat-warn-900-bg .icon {\\n color: white;\\n}\\n.mat-warn-900-bg.secondary-text,\\n.mat-warn-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-900-bg.hint-text,\\n.mat-warn-900-bg .hint-text, .mat-warn-900-bg.disabled-text,\\n.mat-warn-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-900-bg.divider,\\n.mat-warn-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-900-bg .mat-select-trigger,\\n.mat-warn-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-900-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-900-bg .mat-select-arrow,\\n.mat-warn-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-900-bg .mat-select-content,\\n.mat-warn-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-900-bg[disabled] {\\n background-color: rgba(183, 28, 28, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-900-fg {\\n color: #b71c1c !important;\\n}\\n.warn-900-fg i,\\n.warn-900-fg .icon {\\n color: white;\\n}\\n.warn-900-fg.secondary-text,\\n.warn-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-900-fg.hint-text,\\n.warn-900-fg .hint-text, .warn-900-fg.disabled-text,\\n.warn-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-900-fg.divider,\\n.warn-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-900-fg input[type=text] {\\n color: white;\\n}\\n.warn-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-900-fg .mat-select-trigger,\\n.warn-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-900-fg .mat-select-disabled .mat-select-value,\\n.warn-900-fg .mat-select-arrow,\\n.warn-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-900-fg .mat-select-content,\\n.warn-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-900-fg .mat-select-value {\\n color: white;\\n}\\n.warn-900-border {\\n border-color: #b71c1c !important;\\n}\\n.warn-900-border-top {\\n border-top-color: #b71c1c !important;\\n}\\n.warn-900-border-right {\\n border-right-color: #b71c1c !important;\\n}\\n.warn-900-border-bottom {\\n border-bottom-color: #b71c1c !important;\\n}\\n.warn-900-border-left {\\n border-left-color: #b71c1c !important;\\n}\\n.warn-A100-bg {\\n background-color: #ff8a80 !important;\\n}\\n.mat-warn-A100-bg {\\n background-color: #ff8a80 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-warn-A100-bg i,\\n.mat-warn-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-warn-A100-bg.secondary-text,\\n.mat-warn-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-warn-A100-bg.hint-text,\\n.mat-warn-A100-bg .hint-text, .mat-warn-A100-bg.disabled-text,\\n.mat-warn-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-warn-A100-bg.divider,\\n.mat-warn-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-warn-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-warn-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-warn-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-A100-bg .mat-select-trigger,\\n.mat-warn-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-warn-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-A100-bg .mat-select-arrow,\\n.mat-warn-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-warn-A100-bg .mat-select-content,\\n.mat-warn-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-A100-bg[disabled] {\\n background-color: rgba(255, 138, 128, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.warn-A100-fg {\\n color: #ff8a80 !important;\\n}\\n.warn-A100-fg i,\\n.warn-A100-fg .icon {\\n color: white;\\n}\\n.warn-A100-fg.secondary-text,\\n.warn-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-A100-fg.hint-text,\\n.warn-A100-fg .hint-text, .warn-A100-fg.disabled-text,\\n.warn-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-A100-fg.divider,\\n.warn-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-A100-fg input[type=text] {\\n color: white;\\n}\\n.warn-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A100-fg .mat-select-trigger,\\n.warn-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A100-fg .mat-select-disabled .mat-select-value,\\n.warn-A100-fg .mat-select-arrow,\\n.warn-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A100-fg .mat-select-content,\\n.warn-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-A100-fg .mat-select-value {\\n color: white;\\n}\\n.warn-A100-border {\\n border-color: #ff8a80 !important;\\n}\\n.warn-A100-border-top {\\n border-top-color: #ff8a80 !important;\\n}\\n.warn-A100-border-right {\\n border-right-color: #ff8a80 !important;\\n}\\n.warn-A100-border-bottom {\\n border-bottom-color: #ff8a80 !important;\\n}\\n.warn-A100-border-left {\\n border-left-color: #ff8a80 !important;\\n}\\n.warn-A200-bg {\\n background-color: #ff5252 !important;\\n}\\n.mat-warn-A200-bg {\\n background-color: #ff5252 !important;\\n color: white !important;\\n}\\n.mat-warn-A200-bg i,\\n.mat-warn-A200-bg .icon {\\n color: white;\\n}\\n.mat-warn-A200-bg.secondary-text,\\n.mat-warn-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-A200-bg.hint-text,\\n.mat-warn-A200-bg .hint-text, .mat-warn-A200-bg.disabled-text,\\n.mat-warn-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-A200-bg.divider,\\n.mat-warn-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A200-bg .mat-select-trigger,\\n.mat-warn-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-A200-bg .mat-select-arrow,\\n.mat-warn-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A200-bg .mat-select-content,\\n.mat-warn-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-A200-bg[disabled] {\\n background-color: rgba(255, 82, 82, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-A200-fg {\\n color: #ff5252 !important;\\n}\\n.warn-A200-fg i,\\n.warn-A200-fg .icon {\\n color: white;\\n}\\n.warn-A200-fg.secondary-text,\\n.warn-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-A200-fg.hint-text,\\n.warn-A200-fg .hint-text, .warn-A200-fg.disabled-text,\\n.warn-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-A200-fg.divider,\\n.warn-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-A200-fg input[type=text] {\\n color: white;\\n}\\n.warn-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A200-fg .mat-select-trigger,\\n.warn-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A200-fg .mat-select-disabled .mat-select-value,\\n.warn-A200-fg .mat-select-arrow,\\n.warn-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A200-fg .mat-select-content,\\n.warn-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-A200-fg .mat-select-value {\\n color: white;\\n}\\n.warn-A200-border {\\n border-color: #ff5252 !important;\\n}\\n.warn-A200-border-top {\\n border-top-color: #ff5252 !important;\\n}\\n.warn-A200-border-right {\\n border-right-color: #ff5252 !important;\\n}\\n.warn-A200-border-bottom {\\n border-bottom-color: #ff5252 !important;\\n}\\n.warn-A200-border-left {\\n border-left-color: #ff5252 !important;\\n}\\n.warn-A400-bg {\\n background-color: #ff1744 !important;\\n}\\n.mat-warn-A400-bg {\\n background-color: #ff1744 !important;\\n color: white !important;\\n}\\n.mat-warn-A400-bg i,\\n.mat-warn-A400-bg .icon {\\n color: white;\\n}\\n.mat-warn-A400-bg.secondary-text,\\n.mat-warn-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-A400-bg.hint-text,\\n.mat-warn-A400-bg .hint-text, .mat-warn-A400-bg.disabled-text,\\n.mat-warn-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-A400-bg.divider,\\n.mat-warn-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A400-bg .mat-select-trigger,\\n.mat-warn-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-A400-bg .mat-select-arrow,\\n.mat-warn-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A400-bg .mat-select-content,\\n.mat-warn-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-A400-bg[disabled] {\\n background-color: rgba(255, 23, 68, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-A400-fg {\\n color: #ff1744 !important;\\n}\\n.warn-A400-fg i,\\n.warn-A400-fg .icon {\\n color: white;\\n}\\n.warn-A400-fg.secondary-text,\\n.warn-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-A400-fg.hint-text,\\n.warn-A400-fg .hint-text, .warn-A400-fg.disabled-text,\\n.warn-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-A400-fg.divider,\\n.warn-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-A400-fg input[type=text] {\\n color: white;\\n}\\n.warn-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A400-fg .mat-select-trigger,\\n.warn-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A400-fg .mat-select-disabled .mat-select-value,\\n.warn-A400-fg .mat-select-arrow,\\n.warn-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A400-fg .mat-select-content,\\n.warn-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-A400-fg .mat-select-value {\\n color: white;\\n}\\n.warn-A400-border {\\n border-color: #ff1744 !important;\\n}\\n.warn-A400-border-top {\\n border-top-color: #ff1744 !important;\\n}\\n.warn-A400-border-right {\\n border-right-color: #ff1744 !important;\\n}\\n.warn-A400-border-bottom {\\n border-bottom-color: #ff1744 !important;\\n}\\n.warn-A400-border-left {\\n border-left-color: #ff1744 !important;\\n}\\n.warn-A700-bg {\\n background-color: #d50000 !important;\\n}\\n.mat-warn-A700-bg {\\n background-color: #d50000 !important;\\n color: white !important;\\n}\\n.mat-warn-A700-bg i,\\n.mat-warn-A700-bg .icon {\\n color: white;\\n}\\n.mat-warn-A700-bg.secondary-text,\\n.mat-warn-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-warn-A700-bg.hint-text,\\n.mat-warn-A700-bg .hint-text, .mat-warn-A700-bg.disabled-text,\\n.mat-warn-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-warn-A700-bg.divider,\\n.mat-warn-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-warn-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-warn-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-warn-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A700-bg .mat-select-trigger,\\n.mat-warn-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-warn-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-warn-A700-bg .mat-select-arrow,\\n.mat-warn-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-warn-A700-bg .mat-select-content,\\n.mat-warn-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-warn-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-warn-A700-bg[disabled] {\\n background-color: rgba(213, 0, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.warn-A700-fg {\\n color: #d50000 !important;\\n}\\n.warn-A700-fg i,\\n.warn-A700-fg .icon {\\n color: white;\\n}\\n.warn-A700-fg.secondary-text,\\n.warn-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.warn-A700-fg.hint-text,\\n.warn-A700-fg .hint-text, .warn-A700-fg.disabled-text,\\n.warn-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.warn-A700-fg.divider,\\n.warn-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.warn-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.warn-A700-fg input[type=text] {\\n color: white;\\n}\\n.warn-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A700-fg .mat-select-trigger,\\n.warn-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.warn-A700-fg .mat-select-disabled .mat-select-value,\\n.warn-A700-fg .mat-select-arrow,\\n.warn-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.warn-A700-fg .mat-select-content,\\n.warn-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.warn-A700-fg .mat-select-value {\\n color: white;\\n}\\n.warn-A700-border {\\n border-color: #d50000 !important;\\n}\\n.warn-A700-border-top {\\n border-top-color: #d50000 !important;\\n}\\n.warn-A700-border-right {\\n border-right-color: #d50000 !important;\\n}\\n.warn-A700-border-bottom {\\n border-bottom-color: #d50000 !important;\\n}\\n.warn-A700-border-left {\\n border-left-color: #d50000 !important;\\n}\\n.red-50-bg {\\n background-color: #ffebee !important;\\n}\\n.mat-red-50-bg {\\n background-color: #ffebee !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-50-bg i,\\n.mat-red-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-50-bg.secondary-text,\\n.mat-red-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-50-bg.hint-text,\\n.mat-red-50-bg .hint-text, .mat-red-50-bg.disabled-text,\\n.mat-red-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-50-bg.divider,\\n.mat-red-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-50-bg .mat-select-trigger,\\n.mat-red-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-50-bg .mat-select-disabled .mat-select-value,\\n.mat-red-50-bg .mat-select-arrow,\\n.mat-red-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-50-bg .mat-select-content,\\n.mat-red-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-50-bg[disabled] {\\n background-color: rgba(255, 235, 238, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-50-fg {\\n color: #ffebee !important;\\n}\\n.red-50-fg i,\\n.red-50-fg .icon {\\n color: white;\\n}\\n.red-50-fg.secondary-text,\\n.red-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-50-fg.hint-text,\\n.red-50-fg .hint-text, .red-50-fg.disabled-text,\\n.red-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-50-fg.divider,\\n.red-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-50-fg input[type=text] {\\n color: white;\\n}\\n.red-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-50-fg .mat-select-trigger,\\n.red-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-50-fg .mat-select-disabled .mat-select-value,\\n.red-50-fg .mat-select-arrow,\\n.red-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-50-fg .mat-select-content,\\n.red-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-50-fg .mat-select-value {\\n color: white;\\n}\\n.red-50-border {\\n border-color: #ffebee !important;\\n}\\n.red-50-border-top {\\n border-top-color: #ffebee !important;\\n}\\n.red-50-border-right {\\n border-right-color: #ffebee !important;\\n}\\n.red-50-border-bottom {\\n border-bottom-color: #ffebee !important;\\n}\\n.red-50-border-left {\\n border-left-color: #ffebee !important;\\n}\\n.red-100-bg {\\n background-color: #ffcdd2 !important;\\n}\\n.mat-red-100-bg {\\n background-color: #ffcdd2 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-100-bg i,\\n.mat-red-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-100-bg.secondary-text,\\n.mat-red-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-100-bg.hint-text,\\n.mat-red-100-bg .hint-text, .mat-red-100-bg.disabled-text,\\n.mat-red-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-100-bg.divider,\\n.mat-red-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-100-bg .mat-select-trigger,\\n.mat-red-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-100-bg .mat-select-disabled .mat-select-value,\\n.mat-red-100-bg .mat-select-arrow,\\n.mat-red-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-100-bg .mat-select-content,\\n.mat-red-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-100-bg[disabled] {\\n background-color: rgba(255, 205, 210, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-100-fg {\\n color: #ffcdd2 !important;\\n}\\n.red-100-fg i,\\n.red-100-fg .icon {\\n color: white;\\n}\\n.red-100-fg.secondary-text,\\n.red-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-100-fg.hint-text,\\n.red-100-fg .hint-text, .red-100-fg.disabled-text,\\n.red-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-100-fg.divider,\\n.red-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-100-fg input[type=text] {\\n color: white;\\n}\\n.red-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-100-fg .mat-select-trigger,\\n.red-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-100-fg .mat-select-disabled .mat-select-value,\\n.red-100-fg .mat-select-arrow,\\n.red-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-100-fg .mat-select-content,\\n.red-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-100-fg .mat-select-value {\\n color: white;\\n}\\n.red-100-border {\\n border-color: #ffcdd2 !important;\\n}\\n.red-100-border-top {\\n border-top-color: #ffcdd2 !important;\\n}\\n.red-100-border-right {\\n border-right-color: #ffcdd2 !important;\\n}\\n.red-100-border-bottom {\\n border-bottom-color: #ffcdd2 !important;\\n}\\n.red-100-border-left {\\n border-left-color: #ffcdd2 !important;\\n}\\n.red-200-bg {\\n background-color: #ef9a9a !important;\\n}\\n.mat-red-200-bg {\\n background-color: #ef9a9a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-200-bg i,\\n.mat-red-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-200-bg.secondary-text,\\n.mat-red-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-200-bg.hint-text,\\n.mat-red-200-bg .hint-text, .mat-red-200-bg.disabled-text,\\n.mat-red-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-200-bg.divider,\\n.mat-red-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-200-bg .mat-select-trigger,\\n.mat-red-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-200-bg .mat-select-disabled .mat-select-value,\\n.mat-red-200-bg .mat-select-arrow,\\n.mat-red-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-200-bg .mat-select-content,\\n.mat-red-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-200-bg[disabled] {\\n background-color: rgba(239, 154, 154, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-200-fg {\\n color: #ef9a9a !important;\\n}\\n.red-200-fg i,\\n.red-200-fg .icon {\\n color: white;\\n}\\n.red-200-fg.secondary-text,\\n.red-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-200-fg.hint-text,\\n.red-200-fg .hint-text, .red-200-fg.disabled-text,\\n.red-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-200-fg.divider,\\n.red-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-200-fg input[type=text] {\\n color: white;\\n}\\n.red-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-200-fg .mat-select-trigger,\\n.red-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-200-fg .mat-select-disabled .mat-select-value,\\n.red-200-fg .mat-select-arrow,\\n.red-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-200-fg .mat-select-content,\\n.red-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-200-fg .mat-select-value {\\n color: white;\\n}\\n.red-200-border {\\n border-color: #ef9a9a !important;\\n}\\n.red-200-border-top {\\n border-top-color: #ef9a9a !important;\\n}\\n.red-200-border-right {\\n border-right-color: #ef9a9a !important;\\n}\\n.red-200-border-bottom {\\n border-bottom-color: #ef9a9a !important;\\n}\\n.red-200-border-left {\\n border-left-color: #ef9a9a !important;\\n}\\n.red-300-bg {\\n background-color: #e57373 !important;\\n}\\n.mat-red-300-bg {\\n background-color: #e57373 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-300-bg i,\\n.mat-red-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-300-bg.secondary-text,\\n.mat-red-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-300-bg.hint-text,\\n.mat-red-300-bg .hint-text, .mat-red-300-bg.disabled-text,\\n.mat-red-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-300-bg.divider,\\n.mat-red-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-300-bg .mat-select-trigger,\\n.mat-red-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-300-bg .mat-select-disabled .mat-select-value,\\n.mat-red-300-bg .mat-select-arrow,\\n.mat-red-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-300-bg .mat-select-content,\\n.mat-red-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-300-bg[disabled] {\\n background-color: rgba(229, 115, 115, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-300-fg {\\n color: #e57373 !important;\\n}\\n.red-300-fg i,\\n.red-300-fg .icon {\\n color: white;\\n}\\n.red-300-fg.secondary-text,\\n.red-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-300-fg.hint-text,\\n.red-300-fg .hint-text, .red-300-fg.disabled-text,\\n.red-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-300-fg.divider,\\n.red-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-300-fg input[type=text] {\\n color: white;\\n}\\n.red-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-300-fg .mat-select-trigger,\\n.red-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-300-fg .mat-select-disabled .mat-select-value,\\n.red-300-fg .mat-select-arrow,\\n.red-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-300-fg .mat-select-content,\\n.red-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-300-fg .mat-select-value {\\n color: white;\\n}\\n.red-300-border {\\n border-color: #e57373 !important;\\n}\\n.red-300-border-top {\\n border-top-color: #e57373 !important;\\n}\\n.red-300-border-right {\\n border-right-color: #e57373 !important;\\n}\\n.red-300-border-bottom {\\n border-bottom-color: #e57373 !important;\\n}\\n.red-300-border-left {\\n border-left-color: #e57373 !important;\\n}\\n.red-400-bg {\\n background-color: #ef5350 !important;\\n}\\n.mat-red-400-bg {\\n background-color: #ef5350 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-400-bg i,\\n.mat-red-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-400-bg.secondary-text,\\n.mat-red-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-400-bg.hint-text,\\n.mat-red-400-bg .hint-text, .mat-red-400-bg.disabled-text,\\n.mat-red-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-400-bg.divider,\\n.mat-red-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-400-bg .mat-select-trigger,\\n.mat-red-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-400-bg .mat-select-disabled .mat-select-value,\\n.mat-red-400-bg .mat-select-arrow,\\n.mat-red-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-400-bg .mat-select-content,\\n.mat-red-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-400-bg[disabled] {\\n background-color: rgba(239, 83, 80, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-400-fg {\\n color: #ef5350 !important;\\n}\\n.red-400-fg i,\\n.red-400-fg .icon {\\n color: white;\\n}\\n.red-400-fg.secondary-text,\\n.red-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-400-fg.hint-text,\\n.red-400-fg .hint-text, .red-400-fg.disabled-text,\\n.red-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-400-fg.divider,\\n.red-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-400-fg input[type=text] {\\n color: white;\\n}\\n.red-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-400-fg .mat-select-trigger,\\n.red-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-400-fg .mat-select-disabled .mat-select-value,\\n.red-400-fg .mat-select-arrow,\\n.red-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-400-fg .mat-select-content,\\n.red-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-400-fg .mat-select-value {\\n color: white;\\n}\\n.red-400-border {\\n border-color: #ef5350 !important;\\n}\\n.red-400-border-top {\\n border-top-color: #ef5350 !important;\\n}\\n.red-400-border-right {\\n border-right-color: #ef5350 !important;\\n}\\n.red-400-border-bottom {\\n border-bottom-color: #ef5350 !important;\\n}\\n.red-400-border-left {\\n border-left-color: #ef5350 !important;\\n}\\n.red-500-bg {\\n background-color: #f44336 !important;\\n}\\n.mat-red-500-bg {\\n background-color: #f44336 !important;\\n color: white !important;\\n}\\n.mat-red-500-bg i,\\n.mat-red-500-bg .icon {\\n color: white;\\n}\\n.mat-red-500-bg.secondary-text,\\n.mat-red-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-500-bg.hint-text,\\n.mat-red-500-bg .hint-text, .mat-red-500-bg.disabled-text,\\n.mat-red-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-500-bg.divider,\\n.mat-red-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-500-bg .mat-select-trigger,\\n.mat-red-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-500-bg .mat-select-disabled .mat-select-value,\\n.mat-red-500-bg .mat-select-arrow,\\n.mat-red-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-500-bg .mat-select-content,\\n.mat-red-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-500-bg[disabled] {\\n background-color: rgba(244, 67, 54, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-500-fg {\\n color: #f44336 !important;\\n}\\n.red-500-fg i,\\n.red-500-fg .icon {\\n color: white;\\n}\\n.red-500-fg.secondary-text,\\n.red-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-500-fg.hint-text,\\n.red-500-fg .hint-text, .red-500-fg.disabled-text,\\n.red-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-500-fg.divider,\\n.red-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-500-fg input[type=text] {\\n color: white;\\n}\\n.red-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-500-fg .mat-select-trigger,\\n.red-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-500-fg .mat-select-disabled .mat-select-value,\\n.red-500-fg .mat-select-arrow,\\n.red-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-500-fg .mat-select-content,\\n.red-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-500-fg .mat-select-value {\\n color: white;\\n}\\n.red-500-border {\\n border-color: #f44336 !important;\\n}\\n.red-500-border-top {\\n border-top-color: #f44336 !important;\\n}\\n.red-500-border-right {\\n border-right-color: #f44336 !important;\\n}\\n.red-500-border-bottom {\\n border-bottom-color: #f44336 !important;\\n}\\n.red-500-border-left {\\n border-left-color: #f44336 !important;\\n}\\n.red-bg {\\n background-color: #f44336 !important;\\n}\\n.mat-red-bg {\\n background-color: #f44336 !important;\\n color: white !important;\\n}\\n.mat-red-bg i,\\n.mat-red-bg .icon {\\n color: white;\\n}\\n.mat-red-bg.secondary-text,\\n.mat-red-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-bg.hint-text,\\n.mat-red-bg .hint-text, .mat-red-bg.disabled-text,\\n.mat-red-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-bg.divider,\\n.mat-red-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-bg .mat-select-trigger,\\n.mat-red-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-bg .mat-select-disabled .mat-select-value,\\n.mat-red-bg .mat-select-arrow,\\n.mat-red-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-bg .mat-select-content,\\n.mat-red-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-bg[disabled] {\\n background-color: rgba(244, 67, 54, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-fg {\\n color: #f44336 !important;\\n}\\n.red-fg i,\\n.red-fg .icon {\\n color: white;\\n}\\n.red-fg.secondary-text,\\n.red-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-fg.hint-text,\\n.red-fg .hint-text, .red-fg.disabled-text,\\n.red-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-fg.divider,\\n.red-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-fg input[type=text] {\\n color: white;\\n}\\n.red-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-fg .mat-select-trigger,\\n.red-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-fg .mat-select-disabled .mat-select-value,\\n.red-fg .mat-select-arrow,\\n.red-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-fg .mat-select-content,\\n.red-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-fg .mat-select-value {\\n color: white;\\n}\\n.red-border {\\n border-color: #f44336 !important;\\n}\\n.red-border-top {\\n border-top-color: #f44336 !important;\\n}\\n.red-border-right {\\n border-right-color: #f44336 !important;\\n}\\n.red-border-bottom {\\n border-bottom-color: #f44336 !important;\\n}\\n.red-border-left {\\n border-left-color: #f44336 !important;\\n}\\n.red-600-bg {\\n background-color: #e53935 !important;\\n}\\n.mat-red-600-bg {\\n background-color: #e53935 !important;\\n color: white !important;\\n}\\n.mat-red-600-bg i,\\n.mat-red-600-bg .icon {\\n color: white;\\n}\\n.mat-red-600-bg.secondary-text,\\n.mat-red-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-600-bg.hint-text,\\n.mat-red-600-bg .hint-text, .mat-red-600-bg.disabled-text,\\n.mat-red-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-600-bg.divider,\\n.mat-red-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-600-bg .mat-select-trigger,\\n.mat-red-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-600-bg .mat-select-disabled .mat-select-value,\\n.mat-red-600-bg .mat-select-arrow,\\n.mat-red-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-600-bg .mat-select-content,\\n.mat-red-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-600-bg[disabled] {\\n background-color: rgba(229, 57, 53, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-600-fg {\\n color: #e53935 !important;\\n}\\n.red-600-fg i,\\n.red-600-fg .icon {\\n color: white;\\n}\\n.red-600-fg.secondary-text,\\n.red-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-600-fg.hint-text,\\n.red-600-fg .hint-text, .red-600-fg.disabled-text,\\n.red-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-600-fg.divider,\\n.red-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-600-fg input[type=text] {\\n color: white;\\n}\\n.red-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-600-fg .mat-select-trigger,\\n.red-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-600-fg .mat-select-disabled .mat-select-value,\\n.red-600-fg .mat-select-arrow,\\n.red-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-600-fg .mat-select-content,\\n.red-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-600-fg .mat-select-value {\\n color: white;\\n}\\n.red-600-border {\\n border-color: #e53935 !important;\\n}\\n.red-600-border-top {\\n border-top-color: #e53935 !important;\\n}\\n.red-600-border-right {\\n border-right-color: #e53935 !important;\\n}\\n.red-600-border-bottom {\\n border-bottom-color: #e53935 !important;\\n}\\n.red-600-border-left {\\n border-left-color: #e53935 !important;\\n}\\n.red-700-bg {\\n background-color: #d32f2f !important;\\n}\\n.mat-red-700-bg {\\n background-color: #d32f2f !important;\\n color: white !important;\\n}\\n.mat-red-700-bg i,\\n.mat-red-700-bg .icon {\\n color: white;\\n}\\n.mat-red-700-bg.secondary-text,\\n.mat-red-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-700-bg.hint-text,\\n.mat-red-700-bg .hint-text, .mat-red-700-bg.disabled-text,\\n.mat-red-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-700-bg.divider,\\n.mat-red-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-700-bg .mat-select-trigger,\\n.mat-red-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-700-bg .mat-select-disabled .mat-select-value,\\n.mat-red-700-bg .mat-select-arrow,\\n.mat-red-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-700-bg .mat-select-content,\\n.mat-red-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-700-bg[disabled] {\\n background-color: rgba(211, 47, 47, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-700-fg {\\n color: #d32f2f !important;\\n}\\n.red-700-fg i,\\n.red-700-fg .icon {\\n color: white;\\n}\\n.red-700-fg.secondary-text,\\n.red-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-700-fg.hint-text,\\n.red-700-fg .hint-text, .red-700-fg.disabled-text,\\n.red-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-700-fg.divider,\\n.red-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-700-fg input[type=text] {\\n color: white;\\n}\\n.red-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-700-fg .mat-select-trigger,\\n.red-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-700-fg .mat-select-disabled .mat-select-value,\\n.red-700-fg .mat-select-arrow,\\n.red-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-700-fg .mat-select-content,\\n.red-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-700-fg .mat-select-value {\\n color: white;\\n}\\n.red-700-border {\\n border-color: #d32f2f !important;\\n}\\n.red-700-border-top {\\n border-top-color: #d32f2f !important;\\n}\\n.red-700-border-right {\\n border-right-color: #d32f2f !important;\\n}\\n.red-700-border-bottom {\\n border-bottom-color: #d32f2f !important;\\n}\\n.red-700-border-left {\\n border-left-color: #d32f2f !important;\\n}\\n.red-800-bg {\\n background-color: #c62828 !important;\\n}\\n.mat-red-800-bg {\\n background-color: #c62828 !important;\\n color: white !important;\\n}\\n.mat-red-800-bg i,\\n.mat-red-800-bg .icon {\\n color: white;\\n}\\n.mat-red-800-bg.secondary-text,\\n.mat-red-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-800-bg.hint-text,\\n.mat-red-800-bg .hint-text, .mat-red-800-bg.disabled-text,\\n.mat-red-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-800-bg.divider,\\n.mat-red-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-800-bg .mat-select-trigger,\\n.mat-red-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-800-bg .mat-select-disabled .mat-select-value,\\n.mat-red-800-bg .mat-select-arrow,\\n.mat-red-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-800-bg .mat-select-content,\\n.mat-red-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-800-bg[disabled] {\\n background-color: rgba(198, 40, 40, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-800-fg {\\n color: #c62828 !important;\\n}\\n.red-800-fg i,\\n.red-800-fg .icon {\\n color: white;\\n}\\n.red-800-fg.secondary-text,\\n.red-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-800-fg.hint-text,\\n.red-800-fg .hint-text, .red-800-fg.disabled-text,\\n.red-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-800-fg.divider,\\n.red-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-800-fg input[type=text] {\\n color: white;\\n}\\n.red-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-800-fg .mat-select-trigger,\\n.red-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-800-fg .mat-select-disabled .mat-select-value,\\n.red-800-fg .mat-select-arrow,\\n.red-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-800-fg .mat-select-content,\\n.red-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-800-fg .mat-select-value {\\n color: white;\\n}\\n.red-800-border {\\n border-color: #c62828 !important;\\n}\\n.red-800-border-top {\\n border-top-color: #c62828 !important;\\n}\\n.red-800-border-right {\\n border-right-color: #c62828 !important;\\n}\\n.red-800-border-bottom {\\n border-bottom-color: #c62828 !important;\\n}\\n.red-800-border-left {\\n border-left-color: #c62828 !important;\\n}\\n.red-900-bg {\\n background-color: #b71c1c !important;\\n}\\n.mat-red-900-bg {\\n background-color: #b71c1c !important;\\n color: white !important;\\n}\\n.mat-red-900-bg i,\\n.mat-red-900-bg .icon {\\n color: white;\\n}\\n.mat-red-900-bg.secondary-text,\\n.mat-red-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-900-bg.hint-text,\\n.mat-red-900-bg .hint-text, .mat-red-900-bg.disabled-text,\\n.mat-red-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-900-bg.divider,\\n.mat-red-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-900-bg .mat-select-trigger,\\n.mat-red-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-900-bg .mat-select-disabled .mat-select-value,\\n.mat-red-900-bg .mat-select-arrow,\\n.mat-red-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-900-bg .mat-select-content,\\n.mat-red-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-900-bg[disabled] {\\n background-color: rgba(183, 28, 28, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-900-fg {\\n color: #b71c1c !important;\\n}\\n.red-900-fg i,\\n.red-900-fg .icon {\\n color: white;\\n}\\n.red-900-fg.secondary-text,\\n.red-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-900-fg.hint-text,\\n.red-900-fg .hint-text, .red-900-fg.disabled-text,\\n.red-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-900-fg.divider,\\n.red-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-900-fg input[type=text] {\\n color: white;\\n}\\n.red-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-900-fg .mat-select-trigger,\\n.red-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-900-fg .mat-select-disabled .mat-select-value,\\n.red-900-fg .mat-select-arrow,\\n.red-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-900-fg .mat-select-content,\\n.red-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-900-fg .mat-select-value {\\n color: white;\\n}\\n.red-900-border {\\n border-color: #b71c1c !important;\\n}\\n.red-900-border-top {\\n border-top-color: #b71c1c !important;\\n}\\n.red-900-border-right {\\n border-right-color: #b71c1c !important;\\n}\\n.red-900-border-bottom {\\n border-bottom-color: #b71c1c !important;\\n}\\n.red-900-border-left {\\n border-left-color: #b71c1c !important;\\n}\\n.red-A100-bg {\\n background-color: #ff8a80 !important;\\n}\\n.mat-red-A100-bg {\\n background-color: #ff8a80 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-red-A100-bg i,\\n.mat-red-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-red-A100-bg.secondary-text,\\n.mat-red-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-red-A100-bg.hint-text,\\n.mat-red-A100-bg .hint-text, .mat-red-A100-bg.disabled-text,\\n.mat-red-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-red-A100-bg.divider,\\n.mat-red-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-red-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-red-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-red-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-A100-bg .mat-select-trigger,\\n.mat-red-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-red-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-red-A100-bg .mat-select-arrow,\\n.mat-red-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-red-A100-bg .mat-select-content,\\n.mat-red-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-A100-bg[disabled] {\\n background-color: rgba(255, 138, 128, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.red-A100-fg {\\n color: #ff8a80 !important;\\n}\\n.red-A100-fg i,\\n.red-A100-fg .icon {\\n color: white;\\n}\\n.red-A100-fg.secondary-text,\\n.red-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-A100-fg.hint-text,\\n.red-A100-fg .hint-text, .red-A100-fg.disabled-text,\\n.red-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-A100-fg.divider,\\n.red-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-A100-fg input[type=text] {\\n color: white;\\n}\\n.red-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A100-fg .mat-select-trigger,\\n.red-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A100-fg .mat-select-disabled .mat-select-value,\\n.red-A100-fg .mat-select-arrow,\\n.red-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A100-fg .mat-select-content,\\n.red-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-A100-fg .mat-select-value {\\n color: white;\\n}\\n.red-A100-border {\\n border-color: #ff8a80 !important;\\n}\\n.red-A100-border-top {\\n border-top-color: #ff8a80 !important;\\n}\\n.red-A100-border-right {\\n border-right-color: #ff8a80 !important;\\n}\\n.red-A100-border-bottom {\\n border-bottom-color: #ff8a80 !important;\\n}\\n.red-A100-border-left {\\n border-left-color: #ff8a80 !important;\\n}\\n.red-A200-bg {\\n background-color: #ff5252 !important;\\n}\\n.mat-red-A200-bg {\\n background-color: #ff5252 !important;\\n color: white !important;\\n}\\n.mat-red-A200-bg i,\\n.mat-red-A200-bg .icon {\\n color: white;\\n}\\n.mat-red-A200-bg.secondary-text,\\n.mat-red-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-A200-bg.hint-text,\\n.mat-red-A200-bg .hint-text, .mat-red-A200-bg.disabled-text,\\n.mat-red-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-A200-bg.divider,\\n.mat-red-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A200-bg .mat-select-trigger,\\n.mat-red-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-red-A200-bg .mat-select-arrow,\\n.mat-red-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A200-bg .mat-select-content,\\n.mat-red-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-A200-bg[disabled] {\\n background-color: rgba(255, 82, 82, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-A200-fg {\\n color: #ff5252 !important;\\n}\\n.red-A200-fg i,\\n.red-A200-fg .icon {\\n color: white;\\n}\\n.red-A200-fg.secondary-text,\\n.red-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-A200-fg.hint-text,\\n.red-A200-fg .hint-text, .red-A200-fg.disabled-text,\\n.red-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-A200-fg.divider,\\n.red-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-A200-fg input[type=text] {\\n color: white;\\n}\\n.red-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A200-fg .mat-select-trigger,\\n.red-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A200-fg .mat-select-disabled .mat-select-value,\\n.red-A200-fg .mat-select-arrow,\\n.red-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A200-fg .mat-select-content,\\n.red-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-A200-fg .mat-select-value {\\n color: white;\\n}\\n.red-A200-border {\\n border-color: #ff5252 !important;\\n}\\n.red-A200-border-top {\\n border-top-color: #ff5252 !important;\\n}\\n.red-A200-border-right {\\n border-right-color: #ff5252 !important;\\n}\\n.red-A200-border-bottom {\\n border-bottom-color: #ff5252 !important;\\n}\\n.red-A200-border-left {\\n border-left-color: #ff5252 !important;\\n}\\n.red-A400-bg {\\n background-color: #ff1744 !important;\\n}\\n.mat-red-A400-bg {\\n background-color: #ff1744 !important;\\n color: white !important;\\n}\\n.mat-red-A400-bg i,\\n.mat-red-A400-bg .icon {\\n color: white;\\n}\\n.mat-red-A400-bg.secondary-text,\\n.mat-red-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-A400-bg.hint-text,\\n.mat-red-A400-bg .hint-text, .mat-red-A400-bg.disabled-text,\\n.mat-red-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-A400-bg.divider,\\n.mat-red-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A400-bg .mat-select-trigger,\\n.mat-red-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-red-A400-bg .mat-select-arrow,\\n.mat-red-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A400-bg .mat-select-content,\\n.mat-red-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-A400-bg[disabled] {\\n background-color: rgba(255, 23, 68, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-A400-fg {\\n color: #ff1744 !important;\\n}\\n.red-A400-fg i,\\n.red-A400-fg .icon {\\n color: white;\\n}\\n.red-A400-fg.secondary-text,\\n.red-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-A400-fg.hint-text,\\n.red-A400-fg .hint-text, .red-A400-fg.disabled-text,\\n.red-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-A400-fg.divider,\\n.red-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-A400-fg input[type=text] {\\n color: white;\\n}\\n.red-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A400-fg .mat-select-trigger,\\n.red-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A400-fg .mat-select-disabled .mat-select-value,\\n.red-A400-fg .mat-select-arrow,\\n.red-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A400-fg .mat-select-content,\\n.red-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-A400-fg .mat-select-value {\\n color: white;\\n}\\n.red-A400-border {\\n border-color: #ff1744 !important;\\n}\\n.red-A400-border-top {\\n border-top-color: #ff1744 !important;\\n}\\n.red-A400-border-right {\\n border-right-color: #ff1744 !important;\\n}\\n.red-A400-border-bottom {\\n border-bottom-color: #ff1744 !important;\\n}\\n.red-A400-border-left {\\n border-left-color: #ff1744 !important;\\n}\\n.red-A700-bg {\\n background-color: #d50000 !important;\\n}\\n.mat-red-A700-bg {\\n background-color: #d50000 !important;\\n color: white !important;\\n}\\n.mat-red-A700-bg i,\\n.mat-red-A700-bg .icon {\\n color: white;\\n}\\n.mat-red-A700-bg.secondary-text,\\n.mat-red-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-red-A700-bg.hint-text,\\n.mat-red-A700-bg .hint-text, .mat-red-A700-bg.disabled-text,\\n.mat-red-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-red-A700-bg.divider,\\n.mat-red-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-red-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-red-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-red-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A700-bg .mat-select-trigger,\\n.mat-red-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-red-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-red-A700-bg .mat-select-arrow,\\n.mat-red-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-red-A700-bg .mat-select-content,\\n.mat-red-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-red-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-red-A700-bg[disabled] {\\n background-color: rgba(213, 0, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.red-A700-fg {\\n color: #d50000 !important;\\n}\\n.red-A700-fg i,\\n.red-A700-fg .icon {\\n color: white;\\n}\\n.red-A700-fg.secondary-text,\\n.red-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.red-A700-fg.hint-text,\\n.red-A700-fg .hint-text, .red-A700-fg.disabled-text,\\n.red-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.red-A700-fg.divider,\\n.red-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.red-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.red-A700-fg input[type=text] {\\n color: white;\\n}\\n.red-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A700-fg .mat-select-trigger,\\n.red-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.red-A700-fg .mat-select-disabled .mat-select-value,\\n.red-A700-fg .mat-select-arrow,\\n.red-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.red-A700-fg .mat-select-content,\\n.red-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.red-A700-fg .mat-select-value {\\n color: white;\\n}\\n.red-A700-border {\\n border-color: #d50000 !important;\\n}\\n.red-A700-border-top {\\n border-top-color: #d50000 !important;\\n}\\n.red-A700-border-right {\\n border-right-color: #d50000 !important;\\n}\\n.red-A700-border-bottom {\\n border-bottom-color: #d50000 !important;\\n}\\n.red-A700-border-left {\\n border-left-color: #d50000 !important;\\n}\\n.pink-50-bg {\\n background-color: #fce4ec !important;\\n}\\n.mat-pink-50-bg {\\n background-color: #fce4ec !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-50-bg i,\\n.mat-pink-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-50-bg.secondary-text,\\n.mat-pink-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-50-bg.hint-text,\\n.mat-pink-50-bg .hint-text, .mat-pink-50-bg.disabled-text,\\n.mat-pink-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-50-bg.divider,\\n.mat-pink-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-50-bg .mat-select-trigger,\\n.mat-pink-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-50-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-50-bg .mat-select-arrow,\\n.mat-pink-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-50-bg .mat-select-content,\\n.mat-pink-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-50-bg[disabled] {\\n background-color: rgba(252, 228, 236, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-50-fg {\\n color: #fce4ec !important;\\n}\\n.pink-50-fg i,\\n.pink-50-fg .icon {\\n color: white;\\n}\\n.pink-50-fg.secondary-text,\\n.pink-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-50-fg.hint-text,\\n.pink-50-fg .hint-text, .pink-50-fg.disabled-text,\\n.pink-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-50-fg.divider,\\n.pink-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-50-fg input[type=text] {\\n color: white;\\n}\\n.pink-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-50-fg .mat-select-trigger,\\n.pink-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-50-fg .mat-select-disabled .mat-select-value,\\n.pink-50-fg .mat-select-arrow,\\n.pink-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-50-fg .mat-select-content,\\n.pink-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-50-fg .mat-select-value {\\n color: white;\\n}\\n.pink-50-border {\\n border-color: #fce4ec !important;\\n}\\n.pink-50-border-top {\\n border-top-color: #fce4ec !important;\\n}\\n.pink-50-border-right {\\n border-right-color: #fce4ec !important;\\n}\\n.pink-50-border-bottom {\\n border-bottom-color: #fce4ec !important;\\n}\\n.pink-50-border-left {\\n border-left-color: #fce4ec !important;\\n}\\n.pink-100-bg {\\n background-color: #f8bbd0 !important;\\n}\\n.mat-pink-100-bg {\\n background-color: #f8bbd0 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-100-bg i,\\n.mat-pink-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-100-bg.secondary-text,\\n.mat-pink-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-100-bg.hint-text,\\n.mat-pink-100-bg .hint-text, .mat-pink-100-bg.disabled-text,\\n.mat-pink-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-100-bg.divider,\\n.mat-pink-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-100-bg .mat-select-trigger,\\n.mat-pink-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-100-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-100-bg .mat-select-arrow,\\n.mat-pink-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-100-bg .mat-select-content,\\n.mat-pink-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-100-bg[disabled] {\\n background-color: rgba(248, 187, 208, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-100-fg {\\n color: #f8bbd0 !important;\\n}\\n.pink-100-fg i,\\n.pink-100-fg .icon {\\n color: white;\\n}\\n.pink-100-fg.secondary-text,\\n.pink-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-100-fg.hint-text,\\n.pink-100-fg .hint-text, .pink-100-fg.disabled-text,\\n.pink-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-100-fg.divider,\\n.pink-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-100-fg input[type=text] {\\n color: white;\\n}\\n.pink-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-100-fg .mat-select-trigger,\\n.pink-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-100-fg .mat-select-disabled .mat-select-value,\\n.pink-100-fg .mat-select-arrow,\\n.pink-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-100-fg .mat-select-content,\\n.pink-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-100-fg .mat-select-value {\\n color: white;\\n}\\n.pink-100-border {\\n border-color: #f8bbd0 !important;\\n}\\n.pink-100-border-top {\\n border-top-color: #f8bbd0 !important;\\n}\\n.pink-100-border-right {\\n border-right-color: #f8bbd0 !important;\\n}\\n.pink-100-border-bottom {\\n border-bottom-color: #f8bbd0 !important;\\n}\\n.pink-100-border-left {\\n border-left-color: #f8bbd0 !important;\\n}\\n.pink-200-bg {\\n background-color: #f48fb1 !important;\\n}\\n.mat-pink-200-bg {\\n background-color: #f48fb1 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-200-bg i,\\n.mat-pink-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-200-bg.secondary-text,\\n.mat-pink-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-200-bg.hint-text,\\n.mat-pink-200-bg .hint-text, .mat-pink-200-bg.disabled-text,\\n.mat-pink-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-200-bg.divider,\\n.mat-pink-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-200-bg .mat-select-trigger,\\n.mat-pink-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-200-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-200-bg .mat-select-arrow,\\n.mat-pink-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-200-bg .mat-select-content,\\n.mat-pink-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-200-bg[disabled] {\\n background-color: rgba(244, 143, 177, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-200-fg {\\n color: #f48fb1 !important;\\n}\\n.pink-200-fg i,\\n.pink-200-fg .icon {\\n color: white;\\n}\\n.pink-200-fg.secondary-text,\\n.pink-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-200-fg.hint-text,\\n.pink-200-fg .hint-text, .pink-200-fg.disabled-text,\\n.pink-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-200-fg.divider,\\n.pink-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-200-fg input[type=text] {\\n color: white;\\n}\\n.pink-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-200-fg .mat-select-trigger,\\n.pink-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-200-fg .mat-select-disabled .mat-select-value,\\n.pink-200-fg .mat-select-arrow,\\n.pink-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-200-fg .mat-select-content,\\n.pink-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-200-fg .mat-select-value {\\n color: white;\\n}\\n.pink-200-border {\\n border-color: #f48fb1 !important;\\n}\\n.pink-200-border-top {\\n border-top-color: #f48fb1 !important;\\n}\\n.pink-200-border-right {\\n border-right-color: #f48fb1 !important;\\n}\\n.pink-200-border-bottom {\\n border-bottom-color: #f48fb1 !important;\\n}\\n.pink-200-border-left {\\n border-left-color: #f48fb1 !important;\\n}\\n.pink-300-bg {\\n background-color: #f06292 !important;\\n}\\n.mat-pink-300-bg {\\n background-color: #f06292 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-300-bg i,\\n.mat-pink-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-300-bg.secondary-text,\\n.mat-pink-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-300-bg.hint-text,\\n.mat-pink-300-bg .hint-text, .mat-pink-300-bg.disabled-text,\\n.mat-pink-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-300-bg.divider,\\n.mat-pink-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-300-bg .mat-select-trigger,\\n.mat-pink-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-300-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-300-bg .mat-select-arrow,\\n.mat-pink-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-300-bg .mat-select-content,\\n.mat-pink-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-300-bg[disabled] {\\n background-color: rgba(240, 98, 146, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-300-fg {\\n color: #f06292 !important;\\n}\\n.pink-300-fg i,\\n.pink-300-fg .icon {\\n color: white;\\n}\\n.pink-300-fg.secondary-text,\\n.pink-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-300-fg.hint-text,\\n.pink-300-fg .hint-text, .pink-300-fg.disabled-text,\\n.pink-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-300-fg.divider,\\n.pink-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-300-fg input[type=text] {\\n color: white;\\n}\\n.pink-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-300-fg .mat-select-trigger,\\n.pink-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-300-fg .mat-select-disabled .mat-select-value,\\n.pink-300-fg .mat-select-arrow,\\n.pink-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-300-fg .mat-select-content,\\n.pink-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-300-fg .mat-select-value {\\n color: white;\\n}\\n.pink-300-border {\\n border-color: #f06292 !important;\\n}\\n.pink-300-border-top {\\n border-top-color: #f06292 !important;\\n}\\n.pink-300-border-right {\\n border-right-color: #f06292 !important;\\n}\\n.pink-300-border-bottom {\\n border-bottom-color: #f06292 !important;\\n}\\n.pink-300-border-left {\\n border-left-color: #f06292 !important;\\n}\\n.pink-400-bg {\\n background-color: #ec407a !important;\\n}\\n.mat-pink-400-bg {\\n background-color: #ec407a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-400-bg i,\\n.mat-pink-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-400-bg.secondary-text,\\n.mat-pink-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-400-bg.hint-text,\\n.mat-pink-400-bg .hint-text, .mat-pink-400-bg.disabled-text,\\n.mat-pink-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-400-bg.divider,\\n.mat-pink-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-400-bg .mat-select-trigger,\\n.mat-pink-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-400-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-400-bg .mat-select-arrow,\\n.mat-pink-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-400-bg .mat-select-content,\\n.mat-pink-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-400-bg[disabled] {\\n background-color: rgba(236, 64, 122, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-400-fg {\\n color: #ec407a !important;\\n}\\n.pink-400-fg i,\\n.pink-400-fg .icon {\\n color: white;\\n}\\n.pink-400-fg.secondary-text,\\n.pink-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-400-fg.hint-text,\\n.pink-400-fg .hint-text, .pink-400-fg.disabled-text,\\n.pink-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-400-fg.divider,\\n.pink-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-400-fg input[type=text] {\\n color: white;\\n}\\n.pink-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-400-fg .mat-select-trigger,\\n.pink-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-400-fg .mat-select-disabled .mat-select-value,\\n.pink-400-fg .mat-select-arrow,\\n.pink-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-400-fg .mat-select-content,\\n.pink-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-400-fg .mat-select-value {\\n color: white;\\n}\\n.pink-400-border {\\n border-color: #ec407a !important;\\n}\\n.pink-400-border-top {\\n border-top-color: #ec407a !important;\\n}\\n.pink-400-border-right {\\n border-right-color: #ec407a !important;\\n}\\n.pink-400-border-bottom {\\n border-bottom-color: #ec407a !important;\\n}\\n.pink-400-border-left {\\n border-left-color: #ec407a !important;\\n}\\n.pink-500-bg {\\n background-color: #e91e63 !important;\\n}\\n.mat-pink-500-bg {\\n background-color: #e91e63 !important;\\n color: white !important;\\n}\\n.mat-pink-500-bg i,\\n.mat-pink-500-bg .icon {\\n color: white;\\n}\\n.mat-pink-500-bg.secondary-text,\\n.mat-pink-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-500-bg.hint-text,\\n.mat-pink-500-bg .hint-text, .mat-pink-500-bg.disabled-text,\\n.mat-pink-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-500-bg.divider,\\n.mat-pink-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-500-bg .mat-select-trigger,\\n.mat-pink-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-500-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-500-bg .mat-select-arrow,\\n.mat-pink-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-500-bg .mat-select-content,\\n.mat-pink-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-500-bg[disabled] {\\n background-color: rgba(233, 30, 99, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-500-fg {\\n color: #e91e63 !important;\\n}\\n.pink-500-fg i,\\n.pink-500-fg .icon {\\n color: white;\\n}\\n.pink-500-fg.secondary-text,\\n.pink-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-500-fg.hint-text,\\n.pink-500-fg .hint-text, .pink-500-fg.disabled-text,\\n.pink-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-500-fg.divider,\\n.pink-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-500-fg input[type=text] {\\n color: white;\\n}\\n.pink-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-500-fg .mat-select-trigger,\\n.pink-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-500-fg .mat-select-disabled .mat-select-value,\\n.pink-500-fg .mat-select-arrow,\\n.pink-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-500-fg .mat-select-content,\\n.pink-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-500-fg .mat-select-value {\\n color: white;\\n}\\n.pink-500-border {\\n border-color: #e91e63 !important;\\n}\\n.pink-500-border-top {\\n border-top-color: #e91e63 !important;\\n}\\n.pink-500-border-right {\\n border-right-color: #e91e63 !important;\\n}\\n.pink-500-border-bottom {\\n border-bottom-color: #e91e63 !important;\\n}\\n.pink-500-border-left {\\n border-left-color: #e91e63 !important;\\n}\\n.pink-bg {\\n background-color: #e91e63 !important;\\n}\\n.mat-pink-bg {\\n background-color: #e91e63 !important;\\n color: white !important;\\n}\\n.mat-pink-bg i,\\n.mat-pink-bg .icon {\\n color: white;\\n}\\n.mat-pink-bg.secondary-text,\\n.mat-pink-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-bg.hint-text,\\n.mat-pink-bg .hint-text, .mat-pink-bg.disabled-text,\\n.mat-pink-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-bg.divider,\\n.mat-pink-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-bg .mat-select-trigger,\\n.mat-pink-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-bg .mat-select-arrow,\\n.mat-pink-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-bg .mat-select-content,\\n.mat-pink-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-bg[disabled] {\\n background-color: rgba(233, 30, 99, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-fg {\\n color: #e91e63 !important;\\n}\\n.pink-fg i,\\n.pink-fg .icon {\\n color: white;\\n}\\n.pink-fg.secondary-text,\\n.pink-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-fg.hint-text,\\n.pink-fg .hint-text, .pink-fg.disabled-text,\\n.pink-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-fg.divider,\\n.pink-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-fg input[type=text] {\\n color: white;\\n}\\n.pink-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-fg .mat-select-trigger,\\n.pink-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-fg .mat-select-disabled .mat-select-value,\\n.pink-fg .mat-select-arrow,\\n.pink-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-fg .mat-select-content,\\n.pink-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-fg .mat-select-value {\\n color: white;\\n}\\n.pink-border {\\n border-color: #e91e63 !important;\\n}\\n.pink-border-top {\\n border-top-color: #e91e63 !important;\\n}\\n.pink-border-right {\\n border-right-color: #e91e63 !important;\\n}\\n.pink-border-bottom {\\n border-bottom-color: #e91e63 !important;\\n}\\n.pink-border-left {\\n border-left-color: #e91e63 !important;\\n}\\n.pink-600-bg {\\n background-color: #d81b60 !important;\\n}\\n.mat-pink-600-bg {\\n background-color: #d81b60 !important;\\n color: white !important;\\n}\\n.mat-pink-600-bg i,\\n.mat-pink-600-bg .icon {\\n color: white;\\n}\\n.mat-pink-600-bg.secondary-text,\\n.mat-pink-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-600-bg.hint-text,\\n.mat-pink-600-bg .hint-text, .mat-pink-600-bg.disabled-text,\\n.mat-pink-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-600-bg.divider,\\n.mat-pink-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-600-bg .mat-select-trigger,\\n.mat-pink-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-600-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-600-bg .mat-select-arrow,\\n.mat-pink-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-600-bg .mat-select-content,\\n.mat-pink-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-600-bg[disabled] {\\n background-color: rgba(216, 27, 96, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-600-fg {\\n color: #d81b60 !important;\\n}\\n.pink-600-fg i,\\n.pink-600-fg .icon {\\n color: white;\\n}\\n.pink-600-fg.secondary-text,\\n.pink-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-600-fg.hint-text,\\n.pink-600-fg .hint-text, .pink-600-fg.disabled-text,\\n.pink-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-600-fg.divider,\\n.pink-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-600-fg input[type=text] {\\n color: white;\\n}\\n.pink-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-600-fg .mat-select-trigger,\\n.pink-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-600-fg .mat-select-disabled .mat-select-value,\\n.pink-600-fg .mat-select-arrow,\\n.pink-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-600-fg .mat-select-content,\\n.pink-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-600-fg .mat-select-value {\\n color: white;\\n}\\n.pink-600-border {\\n border-color: #d81b60 !important;\\n}\\n.pink-600-border-top {\\n border-top-color: #d81b60 !important;\\n}\\n.pink-600-border-right {\\n border-right-color: #d81b60 !important;\\n}\\n.pink-600-border-bottom {\\n border-bottom-color: #d81b60 !important;\\n}\\n.pink-600-border-left {\\n border-left-color: #d81b60 !important;\\n}\\n.pink-700-bg {\\n background-color: #c2185b !important;\\n}\\n.mat-pink-700-bg {\\n background-color: #c2185b !important;\\n color: white !important;\\n}\\n.mat-pink-700-bg i,\\n.mat-pink-700-bg .icon {\\n color: white;\\n}\\n.mat-pink-700-bg.secondary-text,\\n.mat-pink-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-700-bg.hint-text,\\n.mat-pink-700-bg .hint-text, .mat-pink-700-bg.disabled-text,\\n.mat-pink-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-700-bg.divider,\\n.mat-pink-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-700-bg .mat-select-trigger,\\n.mat-pink-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-700-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-700-bg .mat-select-arrow,\\n.mat-pink-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-700-bg .mat-select-content,\\n.mat-pink-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-700-bg[disabled] {\\n background-color: rgba(194, 24, 91, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-700-fg {\\n color: #c2185b !important;\\n}\\n.pink-700-fg i,\\n.pink-700-fg .icon {\\n color: white;\\n}\\n.pink-700-fg.secondary-text,\\n.pink-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-700-fg.hint-text,\\n.pink-700-fg .hint-text, .pink-700-fg.disabled-text,\\n.pink-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-700-fg.divider,\\n.pink-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-700-fg input[type=text] {\\n color: white;\\n}\\n.pink-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-700-fg .mat-select-trigger,\\n.pink-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-700-fg .mat-select-disabled .mat-select-value,\\n.pink-700-fg .mat-select-arrow,\\n.pink-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-700-fg .mat-select-content,\\n.pink-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-700-fg .mat-select-value {\\n color: white;\\n}\\n.pink-700-border {\\n border-color: #c2185b !important;\\n}\\n.pink-700-border-top {\\n border-top-color: #c2185b !important;\\n}\\n.pink-700-border-right {\\n border-right-color: #c2185b !important;\\n}\\n.pink-700-border-bottom {\\n border-bottom-color: #c2185b !important;\\n}\\n.pink-700-border-left {\\n border-left-color: #c2185b !important;\\n}\\n.pink-800-bg {\\n background-color: #ad1457 !important;\\n}\\n.mat-pink-800-bg {\\n background-color: #ad1457 !important;\\n color: white !important;\\n}\\n.mat-pink-800-bg i,\\n.mat-pink-800-bg .icon {\\n color: white;\\n}\\n.mat-pink-800-bg.secondary-text,\\n.mat-pink-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-800-bg.hint-text,\\n.mat-pink-800-bg .hint-text, .mat-pink-800-bg.disabled-text,\\n.mat-pink-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-800-bg.divider,\\n.mat-pink-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-800-bg .mat-select-trigger,\\n.mat-pink-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-800-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-800-bg .mat-select-arrow,\\n.mat-pink-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-800-bg .mat-select-content,\\n.mat-pink-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-800-bg[disabled] {\\n background-color: rgba(173, 20, 87, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-800-fg {\\n color: #ad1457 !important;\\n}\\n.pink-800-fg i,\\n.pink-800-fg .icon {\\n color: white;\\n}\\n.pink-800-fg.secondary-text,\\n.pink-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-800-fg.hint-text,\\n.pink-800-fg .hint-text, .pink-800-fg.disabled-text,\\n.pink-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-800-fg.divider,\\n.pink-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-800-fg input[type=text] {\\n color: white;\\n}\\n.pink-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-800-fg .mat-select-trigger,\\n.pink-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-800-fg .mat-select-disabled .mat-select-value,\\n.pink-800-fg .mat-select-arrow,\\n.pink-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-800-fg .mat-select-content,\\n.pink-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-800-fg .mat-select-value {\\n color: white;\\n}\\n.pink-800-border {\\n border-color: #ad1457 !important;\\n}\\n.pink-800-border-top {\\n border-top-color: #ad1457 !important;\\n}\\n.pink-800-border-right {\\n border-right-color: #ad1457 !important;\\n}\\n.pink-800-border-bottom {\\n border-bottom-color: #ad1457 !important;\\n}\\n.pink-800-border-left {\\n border-left-color: #ad1457 !important;\\n}\\n.pink-900-bg {\\n background-color: #880e4f !important;\\n}\\n.mat-pink-900-bg {\\n background-color: #880e4f !important;\\n color: white !important;\\n}\\n.mat-pink-900-bg i,\\n.mat-pink-900-bg .icon {\\n color: white;\\n}\\n.mat-pink-900-bg.secondary-text,\\n.mat-pink-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-900-bg.hint-text,\\n.mat-pink-900-bg .hint-text, .mat-pink-900-bg.disabled-text,\\n.mat-pink-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-900-bg.divider,\\n.mat-pink-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-900-bg .mat-select-trigger,\\n.mat-pink-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-900-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-900-bg .mat-select-arrow,\\n.mat-pink-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-900-bg .mat-select-content,\\n.mat-pink-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-900-bg[disabled] {\\n background-color: rgba(136, 14, 79, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-900-fg {\\n color: #880e4f !important;\\n}\\n.pink-900-fg i,\\n.pink-900-fg .icon {\\n color: white;\\n}\\n.pink-900-fg.secondary-text,\\n.pink-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-900-fg.hint-text,\\n.pink-900-fg .hint-text, .pink-900-fg.disabled-text,\\n.pink-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-900-fg.divider,\\n.pink-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-900-fg input[type=text] {\\n color: white;\\n}\\n.pink-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-900-fg .mat-select-trigger,\\n.pink-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-900-fg .mat-select-disabled .mat-select-value,\\n.pink-900-fg .mat-select-arrow,\\n.pink-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-900-fg .mat-select-content,\\n.pink-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-900-fg .mat-select-value {\\n color: white;\\n}\\n.pink-900-border {\\n border-color: #880e4f !important;\\n}\\n.pink-900-border-top {\\n border-top-color: #880e4f !important;\\n}\\n.pink-900-border-right {\\n border-right-color: #880e4f !important;\\n}\\n.pink-900-border-bottom {\\n border-bottom-color: #880e4f !important;\\n}\\n.pink-900-border-left {\\n border-left-color: #880e4f !important;\\n}\\n.pink-A100-bg {\\n background-color: #ff80ab !important;\\n}\\n.mat-pink-A100-bg {\\n background-color: #ff80ab !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-pink-A100-bg i,\\n.mat-pink-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-pink-A100-bg.secondary-text,\\n.mat-pink-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-pink-A100-bg.hint-text,\\n.mat-pink-A100-bg .hint-text, .mat-pink-A100-bg.disabled-text,\\n.mat-pink-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-pink-A100-bg.divider,\\n.mat-pink-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-pink-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-pink-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-pink-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-A100-bg .mat-select-trigger,\\n.mat-pink-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-pink-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-A100-bg .mat-select-arrow,\\n.mat-pink-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-pink-A100-bg .mat-select-content,\\n.mat-pink-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-A100-bg[disabled] {\\n background-color: rgba(255, 128, 171, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.pink-A100-fg {\\n color: #ff80ab !important;\\n}\\n.pink-A100-fg i,\\n.pink-A100-fg .icon {\\n color: white;\\n}\\n.pink-A100-fg.secondary-text,\\n.pink-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-A100-fg.hint-text,\\n.pink-A100-fg .hint-text, .pink-A100-fg.disabled-text,\\n.pink-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-A100-fg.divider,\\n.pink-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-A100-fg input[type=text] {\\n color: white;\\n}\\n.pink-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A100-fg .mat-select-trigger,\\n.pink-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A100-fg .mat-select-disabled .mat-select-value,\\n.pink-A100-fg .mat-select-arrow,\\n.pink-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A100-fg .mat-select-content,\\n.pink-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-A100-fg .mat-select-value {\\n color: white;\\n}\\n.pink-A100-border {\\n border-color: #ff80ab !important;\\n}\\n.pink-A100-border-top {\\n border-top-color: #ff80ab !important;\\n}\\n.pink-A100-border-right {\\n border-right-color: #ff80ab !important;\\n}\\n.pink-A100-border-bottom {\\n border-bottom-color: #ff80ab !important;\\n}\\n.pink-A100-border-left {\\n border-left-color: #ff80ab !important;\\n}\\n.pink-A200-bg {\\n background-color: #ff4081 !important;\\n}\\n.mat-pink-A200-bg {\\n background-color: #ff4081 !important;\\n color: white !important;\\n}\\n.mat-pink-A200-bg i,\\n.mat-pink-A200-bg .icon {\\n color: white;\\n}\\n.mat-pink-A200-bg.secondary-text,\\n.mat-pink-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-A200-bg.hint-text,\\n.mat-pink-A200-bg .hint-text, .mat-pink-A200-bg.disabled-text,\\n.mat-pink-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-A200-bg.divider,\\n.mat-pink-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A200-bg .mat-select-trigger,\\n.mat-pink-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-A200-bg .mat-select-arrow,\\n.mat-pink-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A200-bg .mat-select-content,\\n.mat-pink-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-A200-bg[disabled] {\\n background-color: rgba(255, 64, 129, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-A200-fg {\\n color: #ff4081 !important;\\n}\\n.pink-A200-fg i,\\n.pink-A200-fg .icon {\\n color: white;\\n}\\n.pink-A200-fg.secondary-text,\\n.pink-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-A200-fg.hint-text,\\n.pink-A200-fg .hint-text, .pink-A200-fg.disabled-text,\\n.pink-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-A200-fg.divider,\\n.pink-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-A200-fg input[type=text] {\\n color: white;\\n}\\n.pink-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A200-fg .mat-select-trigger,\\n.pink-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A200-fg .mat-select-disabled .mat-select-value,\\n.pink-A200-fg .mat-select-arrow,\\n.pink-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A200-fg .mat-select-content,\\n.pink-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-A200-fg .mat-select-value {\\n color: white;\\n}\\n.pink-A200-border {\\n border-color: #ff4081 !important;\\n}\\n.pink-A200-border-top {\\n border-top-color: #ff4081 !important;\\n}\\n.pink-A200-border-right {\\n border-right-color: #ff4081 !important;\\n}\\n.pink-A200-border-bottom {\\n border-bottom-color: #ff4081 !important;\\n}\\n.pink-A200-border-left {\\n border-left-color: #ff4081 !important;\\n}\\n.pink-A400-bg {\\n background-color: #f50057 !important;\\n}\\n.mat-pink-A400-bg {\\n background-color: #f50057 !important;\\n color: white !important;\\n}\\n.mat-pink-A400-bg i,\\n.mat-pink-A400-bg .icon {\\n color: white;\\n}\\n.mat-pink-A400-bg.secondary-text,\\n.mat-pink-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-A400-bg.hint-text,\\n.mat-pink-A400-bg .hint-text, .mat-pink-A400-bg.disabled-text,\\n.mat-pink-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-A400-bg.divider,\\n.mat-pink-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A400-bg .mat-select-trigger,\\n.mat-pink-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-A400-bg .mat-select-arrow,\\n.mat-pink-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A400-bg .mat-select-content,\\n.mat-pink-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-A400-bg[disabled] {\\n background-color: rgba(245, 0, 87, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-A400-fg {\\n color: #f50057 !important;\\n}\\n.pink-A400-fg i,\\n.pink-A400-fg .icon {\\n color: white;\\n}\\n.pink-A400-fg.secondary-text,\\n.pink-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-A400-fg.hint-text,\\n.pink-A400-fg .hint-text, .pink-A400-fg.disabled-text,\\n.pink-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-A400-fg.divider,\\n.pink-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-A400-fg input[type=text] {\\n color: white;\\n}\\n.pink-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A400-fg .mat-select-trigger,\\n.pink-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A400-fg .mat-select-disabled .mat-select-value,\\n.pink-A400-fg .mat-select-arrow,\\n.pink-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A400-fg .mat-select-content,\\n.pink-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-A400-fg .mat-select-value {\\n color: white;\\n}\\n.pink-A400-border {\\n border-color: #f50057 !important;\\n}\\n.pink-A400-border-top {\\n border-top-color: #f50057 !important;\\n}\\n.pink-A400-border-right {\\n border-right-color: #f50057 !important;\\n}\\n.pink-A400-border-bottom {\\n border-bottom-color: #f50057 !important;\\n}\\n.pink-A400-border-left {\\n border-left-color: #f50057 !important;\\n}\\n.pink-A700-bg {\\n background-color: #c51162 !important;\\n}\\n.mat-pink-A700-bg {\\n background-color: #c51162 !important;\\n color: white !important;\\n}\\n.mat-pink-A700-bg i,\\n.mat-pink-A700-bg .icon {\\n color: white;\\n}\\n.mat-pink-A700-bg.secondary-text,\\n.mat-pink-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-pink-A700-bg.hint-text,\\n.mat-pink-A700-bg .hint-text, .mat-pink-A700-bg.disabled-text,\\n.mat-pink-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-pink-A700-bg.divider,\\n.mat-pink-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-pink-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-pink-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-pink-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A700-bg .mat-select-trigger,\\n.mat-pink-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-pink-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-pink-A700-bg .mat-select-arrow,\\n.mat-pink-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-pink-A700-bg .mat-select-content,\\n.mat-pink-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-pink-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-pink-A700-bg[disabled] {\\n background-color: rgba(197, 17, 98, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.pink-A700-fg {\\n color: #c51162 !important;\\n}\\n.pink-A700-fg i,\\n.pink-A700-fg .icon {\\n color: white;\\n}\\n.pink-A700-fg.secondary-text,\\n.pink-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.pink-A700-fg.hint-text,\\n.pink-A700-fg .hint-text, .pink-A700-fg.disabled-text,\\n.pink-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.pink-A700-fg.divider,\\n.pink-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.pink-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.pink-A700-fg input[type=text] {\\n color: white;\\n}\\n.pink-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A700-fg .mat-select-trigger,\\n.pink-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.pink-A700-fg .mat-select-disabled .mat-select-value,\\n.pink-A700-fg .mat-select-arrow,\\n.pink-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.pink-A700-fg .mat-select-content,\\n.pink-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.pink-A700-fg .mat-select-value {\\n color: white;\\n}\\n.pink-A700-border {\\n border-color: #c51162 !important;\\n}\\n.pink-A700-border-top {\\n border-top-color: #c51162 !important;\\n}\\n.pink-A700-border-right {\\n border-right-color: #c51162 !important;\\n}\\n.pink-A700-border-bottom {\\n border-bottom-color: #c51162 !important;\\n}\\n.pink-A700-border-left {\\n border-left-color: #c51162 !important;\\n}\\n.purple-50-bg {\\n background-color: #f3e5f5 !important;\\n}\\n.mat-purple-50-bg {\\n background-color: #f3e5f5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-purple-50-bg i,\\n.mat-purple-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-purple-50-bg.secondary-text,\\n.mat-purple-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-purple-50-bg.hint-text,\\n.mat-purple-50-bg .hint-text, .mat-purple-50-bg.disabled-text,\\n.mat-purple-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-purple-50-bg.divider,\\n.mat-purple-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-purple-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-purple-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-purple-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-50-bg .mat-select-trigger,\\n.mat-purple-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-50-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-50-bg .mat-select-arrow,\\n.mat-purple-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-50-bg .mat-select-content,\\n.mat-purple-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-50-bg[disabled] {\\n background-color: rgba(243, 229, 245, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.purple-50-fg {\\n color: #f3e5f5 !important;\\n}\\n.purple-50-fg i,\\n.purple-50-fg .icon {\\n color: white;\\n}\\n.purple-50-fg.secondary-text,\\n.purple-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-50-fg.hint-text,\\n.purple-50-fg .hint-text, .purple-50-fg.disabled-text,\\n.purple-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-50-fg.divider,\\n.purple-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-50-fg input[type=text] {\\n color: white;\\n}\\n.purple-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-50-fg .mat-select-trigger,\\n.purple-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-50-fg .mat-select-disabled .mat-select-value,\\n.purple-50-fg .mat-select-arrow,\\n.purple-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-50-fg .mat-select-content,\\n.purple-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-50-fg .mat-select-value {\\n color: white;\\n}\\n.purple-50-border {\\n border-color: #f3e5f5 !important;\\n}\\n.purple-50-border-top {\\n border-top-color: #f3e5f5 !important;\\n}\\n.purple-50-border-right {\\n border-right-color: #f3e5f5 !important;\\n}\\n.purple-50-border-bottom {\\n border-bottom-color: #f3e5f5 !important;\\n}\\n.purple-50-border-left {\\n border-left-color: #f3e5f5 !important;\\n}\\n.purple-100-bg {\\n background-color: #e1bee7 !important;\\n}\\n.mat-purple-100-bg {\\n background-color: #e1bee7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-purple-100-bg i,\\n.mat-purple-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-purple-100-bg.secondary-text,\\n.mat-purple-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-purple-100-bg.hint-text,\\n.mat-purple-100-bg .hint-text, .mat-purple-100-bg.disabled-text,\\n.mat-purple-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-purple-100-bg.divider,\\n.mat-purple-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-purple-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-purple-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-purple-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-100-bg .mat-select-trigger,\\n.mat-purple-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-100-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-100-bg .mat-select-arrow,\\n.mat-purple-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-100-bg .mat-select-content,\\n.mat-purple-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-100-bg[disabled] {\\n background-color: rgba(225, 190, 231, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.purple-100-fg {\\n color: #e1bee7 !important;\\n}\\n.purple-100-fg i,\\n.purple-100-fg .icon {\\n color: white;\\n}\\n.purple-100-fg.secondary-text,\\n.purple-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-100-fg.hint-text,\\n.purple-100-fg .hint-text, .purple-100-fg.disabled-text,\\n.purple-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-100-fg.divider,\\n.purple-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-100-fg input[type=text] {\\n color: white;\\n}\\n.purple-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-100-fg .mat-select-trigger,\\n.purple-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-100-fg .mat-select-disabled .mat-select-value,\\n.purple-100-fg .mat-select-arrow,\\n.purple-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-100-fg .mat-select-content,\\n.purple-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-100-fg .mat-select-value {\\n color: white;\\n}\\n.purple-100-border {\\n border-color: #e1bee7 !important;\\n}\\n.purple-100-border-top {\\n border-top-color: #e1bee7 !important;\\n}\\n.purple-100-border-right {\\n border-right-color: #e1bee7 !important;\\n}\\n.purple-100-border-bottom {\\n border-bottom-color: #e1bee7 !important;\\n}\\n.purple-100-border-left {\\n border-left-color: #e1bee7 !important;\\n}\\n.purple-200-bg {\\n background-color: #ce93d8 !important;\\n}\\n.mat-purple-200-bg {\\n background-color: #ce93d8 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-purple-200-bg i,\\n.mat-purple-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-purple-200-bg.secondary-text,\\n.mat-purple-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-purple-200-bg.hint-text,\\n.mat-purple-200-bg .hint-text, .mat-purple-200-bg.disabled-text,\\n.mat-purple-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-purple-200-bg.divider,\\n.mat-purple-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-purple-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-purple-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-purple-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-200-bg .mat-select-trigger,\\n.mat-purple-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-200-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-200-bg .mat-select-arrow,\\n.mat-purple-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-200-bg .mat-select-content,\\n.mat-purple-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-200-bg[disabled] {\\n background-color: rgba(206, 147, 216, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.purple-200-fg {\\n color: #ce93d8 !important;\\n}\\n.purple-200-fg i,\\n.purple-200-fg .icon {\\n color: white;\\n}\\n.purple-200-fg.secondary-text,\\n.purple-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-200-fg.hint-text,\\n.purple-200-fg .hint-text, .purple-200-fg.disabled-text,\\n.purple-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-200-fg.divider,\\n.purple-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-200-fg input[type=text] {\\n color: white;\\n}\\n.purple-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-200-fg .mat-select-trigger,\\n.purple-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-200-fg .mat-select-disabled .mat-select-value,\\n.purple-200-fg .mat-select-arrow,\\n.purple-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-200-fg .mat-select-content,\\n.purple-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-200-fg .mat-select-value {\\n color: white;\\n}\\n.purple-200-border {\\n border-color: #ce93d8 !important;\\n}\\n.purple-200-border-top {\\n border-top-color: #ce93d8 !important;\\n}\\n.purple-200-border-right {\\n border-right-color: #ce93d8 !important;\\n}\\n.purple-200-border-bottom {\\n border-bottom-color: #ce93d8 !important;\\n}\\n.purple-200-border-left {\\n border-left-color: #ce93d8 !important;\\n}\\n.purple-300-bg {\\n background-color: #ba68c8 !important;\\n}\\n.mat-purple-300-bg {\\n background-color: #ba68c8 !important;\\n color: white !important;\\n}\\n.mat-purple-300-bg i,\\n.mat-purple-300-bg .icon {\\n color: white;\\n}\\n.mat-purple-300-bg.secondary-text,\\n.mat-purple-300-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-300-bg.hint-text,\\n.mat-purple-300-bg .hint-text, .mat-purple-300-bg.disabled-text,\\n.mat-purple-300-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-300-bg.divider,\\n.mat-purple-300-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-300-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-300-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-300-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-300-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-300-bg .mat-select-trigger,\\n.mat-purple-300-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-300-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-300-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-300-bg .mat-select-arrow,\\n.mat-purple-300-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-300-bg .mat-select-content,\\n.mat-purple-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-300-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-300-bg[disabled] {\\n background-color: rgba(186, 104, 200, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-300-fg {\\n color: #ba68c8 !important;\\n}\\n.purple-300-fg i,\\n.purple-300-fg .icon {\\n color: white;\\n}\\n.purple-300-fg.secondary-text,\\n.purple-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-300-fg.hint-text,\\n.purple-300-fg .hint-text, .purple-300-fg.disabled-text,\\n.purple-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-300-fg.divider,\\n.purple-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-300-fg input[type=text] {\\n color: white;\\n}\\n.purple-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-300-fg .mat-select-trigger,\\n.purple-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-300-fg .mat-select-disabled .mat-select-value,\\n.purple-300-fg .mat-select-arrow,\\n.purple-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-300-fg .mat-select-content,\\n.purple-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-300-fg .mat-select-value {\\n color: white;\\n}\\n.purple-300-border {\\n border-color: #ba68c8 !important;\\n}\\n.purple-300-border-top {\\n border-top-color: #ba68c8 !important;\\n}\\n.purple-300-border-right {\\n border-right-color: #ba68c8 !important;\\n}\\n.purple-300-border-bottom {\\n border-bottom-color: #ba68c8 !important;\\n}\\n.purple-300-border-left {\\n border-left-color: #ba68c8 !important;\\n}\\n.purple-400-bg {\\n background-color: #ab47bc !important;\\n}\\n.mat-purple-400-bg {\\n background-color: #ab47bc !important;\\n color: white !important;\\n}\\n.mat-purple-400-bg i,\\n.mat-purple-400-bg .icon {\\n color: white;\\n}\\n.mat-purple-400-bg.secondary-text,\\n.mat-purple-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-400-bg.hint-text,\\n.mat-purple-400-bg .hint-text, .mat-purple-400-bg.disabled-text,\\n.mat-purple-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-400-bg.divider,\\n.mat-purple-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-400-bg .mat-select-trigger,\\n.mat-purple-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-400-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-400-bg .mat-select-arrow,\\n.mat-purple-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-400-bg .mat-select-content,\\n.mat-purple-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-400-bg[disabled] {\\n background-color: rgba(171, 71, 188, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-400-fg {\\n color: #ab47bc !important;\\n}\\n.purple-400-fg i,\\n.purple-400-fg .icon {\\n color: white;\\n}\\n.purple-400-fg.secondary-text,\\n.purple-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-400-fg.hint-text,\\n.purple-400-fg .hint-text, .purple-400-fg.disabled-text,\\n.purple-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-400-fg.divider,\\n.purple-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-400-fg input[type=text] {\\n color: white;\\n}\\n.purple-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-400-fg .mat-select-trigger,\\n.purple-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-400-fg .mat-select-disabled .mat-select-value,\\n.purple-400-fg .mat-select-arrow,\\n.purple-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-400-fg .mat-select-content,\\n.purple-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-400-fg .mat-select-value {\\n color: white;\\n}\\n.purple-400-border {\\n border-color: #ab47bc !important;\\n}\\n.purple-400-border-top {\\n border-top-color: #ab47bc !important;\\n}\\n.purple-400-border-right {\\n border-right-color: #ab47bc !important;\\n}\\n.purple-400-border-bottom {\\n border-bottom-color: #ab47bc !important;\\n}\\n.purple-400-border-left {\\n border-left-color: #ab47bc !important;\\n}\\n.purple-500-bg {\\n background-color: #9c27b0 !important;\\n}\\n.mat-purple-500-bg {\\n background-color: #9c27b0 !important;\\n color: white !important;\\n}\\n.mat-purple-500-bg i,\\n.mat-purple-500-bg .icon {\\n color: white;\\n}\\n.mat-purple-500-bg.secondary-text,\\n.mat-purple-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-500-bg.hint-text,\\n.mat-purple-500-bg .hint-text, .mat-purple-500-bg.disabled-text,\\n.mat-purple-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-500-bg.divider,\\n.mat-purple-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-500-bg .mat-select-trigger,\\n.mat-purple-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-500-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-500-bg .mat-select-arrow,\\n.mat-purple-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-500-bg .mat-select-content,\\n.mat-purple-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-500-bg[disabled] {\\n background-color: rgba(156, 39, 176, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-500-fg {\\n color: #9c27b0 !important;\\n}\\n.purple-500-fg i,\\n.purple-500-fg .icon {\\n color: white;\\n}\\n.purple-500-fg.secondary-text,\\n.purple-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-500-fg.hint-text,\\n.purple-500-fg .hint-text, .purple-500-fg.disabled-text,\\n.purple-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-500-fg.divider,\\n.purple-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-500-fg input[type=text] {\\n color: white;\\n}\\n.purple-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-500-fg .mat-select-trigger,\\n.purple-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-500-fg .mat-select-disabled .mat-select-value,\\n.purple-500-fg .mat-select-arrow,\\n.purple-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-500-fg .mat-select-content,\\n.purple-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-500-fg .mat-select-value {\\n color: white;\\n}\\n.purple-500-border {\\n border-color: #9c27b0 !important;\\n}\\n.purple-500-border-top {\\n border-top-color: #9c27b0 !important;\\n}\\n.purple-500-border-right {\\n border-right-color: #9c27b0 !important;\\n}\\n.purple-500-border-bottom {\\n border-bottom-color: #9c27b0 !important;\\n}\\n.purple-500-border-left {\\n border-left-color: #9c27b0 !important;\\n}\\n.purple-bg {\\n background-color: #9c27b0 !important;\\n}\\n.mat-purple-bg {\\n background-color: #9c27b0 !important;\\n color: white !important;\\n}\\n.mat-purple-bg i,\\n.mat-purple-bg .icon {\\n color: white;\\n}\\n.mat-purple-bg.secondary-text,\\n.mat-purple-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-bg.hint-text,\\n.mat-purple-bg .hint-text, .mat-purple-bg.disabled-text,\\n.mat-purple-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-bg.divider,\\n.mat-purple-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-bg .mat-select-trigger,\\n.mat-purple-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-bg .mat-select-arrow,\\n.mat-purple-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-bg .mat-select-content,\\n.mat-purple-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-bg[disabled] {\\n background-color: rgba(156, 39, 176, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-fg {\\n color: #9c27b0 !important;\\n}\\n.purple-fg i,\\n.purple-fg .icon {\\n color: white;\\n}\\n.purple-fg.secondary-text,\\n.purple-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-fg.hint-text,\\n.purple-fg .hint-text, .purple-fg.disabled-text,\\n.purple-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-fg.divider,\\n.purple-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-fg input[type=text] {\\n color: white;\\n}\\n.purple-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-fg .mat-select-trigger,\\n.purple-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-fg .mat-select-disabled .mat-select-value,\\n.purple-fg .mat-select-arrow,\\n.purple-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-fg .mat-select-content,\\n.purple-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-fg .mat-select-value {\\n color: white;\\n}\\n.purple-border {\\n border-color: #9c27b0 !important;\\n}\\n.purple-border-top {\\n border-top-color: #9c27b0 !important;\\n}\\n.purple-border-right {\\n border-right-color: #9c27b0 !important;\\n}\\n.purple-border-bottom {\\n border-bottom-color: #9c27b0 !important;\\n}\\n.purple-border-left {\\n border-left-color: #9c27b0 !important;\\n}\\n.purple-600-bg {\\n background-color: #8e24aa !important;\\n}\\n.mat-purple-600-bg {\\n background-color: #8e24aa !important;\\n color: white !important;\\n}\\n.mat-purple-600-bg i,\\n.mat-purple-600-bg .icon {\\n color: white;\\n}\\n.mat-purple-600-bg.secondary-text,\\n.mat-purple-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-600-bg.hint-text,\\n.mat-purple-600-bg .hint-text, .mat-purple-600-bg.disabled-text,\\n.mat-purple-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-600-bg.divider,\\n.mat-purple-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-600-bg .mat-select-trigger,\\n.mat-purple-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-600-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-600-bg .mat-select-arrow,\\n.mat-purple-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-600-bg .mat-select-content,\\n.mat-purple-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-600-bg[disabled] {\\n background-color: rgba(142, 36, 170, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-600-fg {\\n color: #8e24aa !important;\\n}\\n.purple-600-fg i,\\n.purple-600-fg .icon {\\n color: white;\\n}\\n.purple-600-fg.secondary-text,\\n.purple-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-600-fg.hint-text,\\n.purple-600-fg .hint-text, .purple-600-fg.disabled-text,\\n.purple-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-600-fg.divider,\\n.purple-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-600-fg input[type=text] {\\n color: white;\\n}\\n.purple-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-600-fg .mat-select-trigger,\\n.purple-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-600-fg .mat-select-disabled .mat-select-value,\\n.purple-600-fg .mat-select-arrow,\\n.purple-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-600-fg .mat-select-content,\\n.purple-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-600-fg .mat-select-value {\\n color: white;\\n}\\n.purple-600-border {\\n border-color: #8e24aa !important;\\n}\\n.purple-600-border-top {\\n border-top-color: #8e24aa !important;\\n}\\n.purple-600-border-right {\\n border-right-color: #8e24aa !important;\\n}\\n.purple-600-border-bottom {\\n border-bottom-color: #8e24aa !important;\\n}\\n.purple-600-border-left {\\n border-left-color: #8e24aa !important;\\n}\\n.purple-700-bg {\\n background-color: #7b1fa2 !important;\\n}\\n.mat-purple-700-bg {\\n background-color: #7b1fa2 !important;\\n color: white !important;\\n}\\n.mat-purple-700-bg i,\\n.mat-purple-700-bg .icon {\\n color: white;\\n}\\n.mat-purple-700-bg.secondary-text,\\n.mat-purple-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-700-bg.hint-text,\\n.mat-purple-700-bg .hint-text, .mat-purple-700-bg.disabled-text,\\n.mat-purple-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-700-bg.divider,\\n.mat-purple-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-700-bg .mat-select-trigger,\\n.mat-purple-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-700-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-700-bg .mat-select-arrow,\\n.mat-purple-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-700-bg .mat-select-content,\\n.mat-purple-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-700-bg[disabled] {\\n background-color: rgba(123, 31, 162, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-700-fg {\\n color: #7b1fa2 !important;\\n}\\n.purple-700-fg i,\\n.purple-700-fg .icon {\\n color: white;\\n}\\n.purple-700-fg.secondary-text,\\n.purple-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-700-fg.hint-text,\\n.purple-700-fg .hint-text, .purple-700-fg.disabled-text,\\n.purple-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-700-fg.divider,\\n.purple-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-700-fg input[type=text] {\\n color: white;\\n}\\n.purple-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-700-fg .mat-select-trigger,\\n.purple-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-700-fg .mat-select-disabled .mat-select-value,\\n.purple-700-fg .mat-select-arrow,\\n.purple-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-700-fg .mat-select-content,\\n.purple-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-700-fg .mat-select-value {\\n color: white;\\n}\\n.purple-700-border {\\n border-color: #7b1fa2 !important;\\n}\\n.purple-700-border-top {\\n border-top-color: #7b1fa2 !important;\\n}\\n.purple-700-border-right {\\n border-right-color: #7b1fa2 !important;\\n}\\n.purple-700-border-bottom {\\n border-bottom-color: #7b1fa2 !important;\\n}\\n.purple-700-border-left {\\n border-left-color: #7b1fa2 !important;\\n}\\n.purple-800-bg {\\n background-color: #6a1b9a !important;\\n}\\n.mat-purple-800-bg {\\n background-color: #6a1b9a !important;\\n color: white !important;\\n}\\n.mat-purple-800-bg i,\\n.mat-purple-800-bg .icon {\\n color: white;\\n}\\n.mat-purple-800-bg.secondary-text,\\n.mat-purple-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-800-bg.hint-text,\\n.mat-purple-800-bg .hint-text, .mat-purple-800-bg.disabled-text,\\n.mat-purple-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-800-bg.divider,\\n.mat-purple-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-800-bg .mat-select-trigger,\\n.mat-purple-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-800-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-800-bg .mat-select-arrow,\\n.mat-purple-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-800-bg .mat-select-content,\\n.mat-purple-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-800-bg[disabled] {\\n background-color: rgba(106, 27, 154, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-800-fg {\\n color: #6a1b9a !important;\\n}\\n.purple-800-fg i,\\n.purple-800-fg .icon {\\n color: white;\\n}\\n.purple-800-fg.secondary-text,\\n.purple-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-800-fg.hint-text,\\n.purple-800-fg .hint-text, .purple-800-fg.disabled-text,\\n.purple-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-800-fg.divider,\\n.purple-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-800-fg input[type=text] {\\n color: white;\\n}\\n.purple-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-800-fg .mat-select-trigger,\\n.purple-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-800-fg .mat-select-disabled .mat-select-value,\\n.purple-800-fg .mat-select-arrow,\\n.purple-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-800-fg .mat-select-content,\\n.purple-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-800-fg .mat-select-value {\\n color: white;\\n}\\n.purple-800-border {\\n border-color: #6a1b9a !important;\\n}\\n.purple-800-border-top {\\n border-top-color: #6a1b9a !important;\\n}\\n.purple-800-border-right {\\n border-right-color: #6a1b9a !important;\\n}\\n.purple-800-border-bottom {\\n border-bottom-color: #6a1b9a !important;\\n}\\n.purple-800-border-left {\\n border-left-color: #6a1b9a !important;\\n}\\n.purple-900-bg {\\n background-color: #4a148c !important;\\n}\\n.mat-purple-900-bg {\\n background-color: #4a148c !important;\\n color: white !important;\\n}\\n.mat-purple-900-bg i,\\n.mat-purple-900-bg .icon {\\n color: white;\\n}\\n.mat-purple-900-bg.secondary-text,\\n.mat-purple-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-900-bg.hint-text,\\n.mat-purple-900-bg .hint-text, .mat-purple-900-bg.disabled-text,\\n.mat-purple-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-900-bg.divider,\\n.mat-purple-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-900-bg .mat-select-trigger,\\n.mat-purple-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-900-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-900-bg .mat-select-arrow,\\n.mat-purple-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-900-bg .mat-select-content,\\n.mat-purple-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-900-bg[disabled] {\\n background-color: rgba(74, 20, 140, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-900-fg {\\n color: #4a148c !important;\\n}\\n.purple-900-fg i,\\n.purple-900-fg .icon {\\n color: white;\\n}\\n.purple-900-fg.secondary-text,\\n.purple-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-900-fg.hint-text,\\n.purple-900-fg .hint-text, .purple-900-fg.disabled-text,\\n.purple-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-900-fg.divider,\\n.purple-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-900-fg input[type=text] {\\n color: white;\\n}\\n.purple-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-900-fg .mat-select-trigger,\\n.purple-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-900-fg .mat-select-disabled .mat-select-value,\\n.purple-900-fg .mat-select-arrow,\\n.purple-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-900-fg .mat-select-content,\\n.purple-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-900-fg .mat-select-value {\\n color: white;\\n}\\n.purple-900-border {\\n border-color: #4a148c !important;\\n}\\n.purple-900-border-top {\\n border-top-color: #4a148c !important;\\n}\\n.purple-900-border-right {\\n border-right-color: #4a148c !important;\\n}\\n.purple-900-border-bottom {\\n border-bottom-color: #4a148c !important;\\n}\\n.purple-900-border-left {\\n border-left-color: #4a148c !important;\\n}\\n.purple-A100-bg {\\n background-color: #ea80fc !important;\\n}\\n.mat-purple-A100-bg {\\n background-color: #ea80fc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-purple-A100-bg i,\\n.mat-purple-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-purple-A100-bg.secondary-text,\\n.mat-purple-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-purple-A100-bg.hint-text,\\n.mat-purple-A100-bg .hint-text, .mat-purple-A100-bg.disabled-text,\\n.mat-purple-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-purple-A100-bg.divider,\\n.mat-purple-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-purple-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-purple-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-purple-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-A100-bg .mat-select-trigger,\\n.mat-purple-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-purple-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-A100-bg .mat-select-arrow,\\n.mat-purple-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-purple-A100-bg .mat-select-content,\\n.mat-purple-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-A100-bg[disabled] {\\n background-color: rgba(234, 128, 252, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.purple-A100-fg {\\n color: #ea80fc !important;\\n}\\n.purple-A100-fg i,\\n.purple-A100-fg .icon {\\n color: white;\\n}\\n.purple-A100-fg.secondary-text,\\n.purple-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-A100-fg.hint-text,\\n.purple-A100-fg .hint-text, .purple-A100-fg.disabled-text,\\n.purple-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-A100-fg.divider,\\n.purple-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-A100-fg input[type=text] {\\n color: white;\\n}\\n.purple-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A100-fg .mat-select-trigger,\\n.purple-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A100-fg .mat-select-disabled .mat-select-value,\\n.purple-A100-fg .mat-select-arrow,\\n.purple-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A100-fg .mat-select-content,\\n.purple-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-A100-fg .mat-select-value {\\n color: white;\\n}\\n.purple-A100-border {\\n border-color: #ea80fc !important;\\n}\\n.purple-A100-border-top {\\n border-top-color: #ea80fc !important;\\n}\\n.purple-A100-border-right {\\n border-right-color: #ea80fc !important;\\n}\\n.purple-A100-border-bottom {\\n border-bottom-color: #ea80fc !important;\\n}\\n.purple-A100-border-left {\\n border-left-color: #ea80fc !important;\\n}\\n.purple-A200-bg {\\n background-color: #e040fb !important;\\n}\\n.mat-purple-A200-bg {\\n background-color: #e040fb !important;\\n color: white !important;\\n}\\n.mat-purple-A200-bg i,\\n.mat-purple-A200-bg .icon {\\n color: white;\\n}\\n.mat-purple-A200-bg.secondary-text,\\n.mat-purple-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-A200-bg.hint-text,\\n.mat-purple-A200-bg .hint-text, .mat-purple-A200-bg.disabled-text,\\n.mat-purple-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-A200-bg.divider,\\n.mat-purple-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A200-bg .mat-select-trigger,\\n.mat-purple-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-A200-bg .mat-select-arrow,\\n.mat-purple-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A200-bg .mat-select-content,\\n.mat-purple-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-A200-bg[disabled] {\\n background-color: rgba(224, 64, 251, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-A200-fg {\\n color: #e040fb !important;\\n}\\n.purple-A200-fg i,\\n.purple-A200-fg .icon {\\n color: white;\\n}\\n.purple-A200-fg.secondary-text,\\n.purple-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-A200-fg.hint-text,\\n.purple-A200-fg .hint-text, .purple-A200-fg.disabled-text,\\n.purple-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-A200-fg.divider,\\n.purple-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-A200-fg input[type=text] {\\n color: white;\\n}\\n.purple-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A200-fg .mat-select-trigger,\\n.purple-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A200-fg .mat-select-disabled .mat-select-value,\\n.purple-A200-fg .mat-select-arrow,\\n.purple-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A200-fg .mat-select-content,\\n.purple-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-A200-fg .mat-select-value {\\n color: white;\\n}\\n.purple-A200-border {\\n border-color: #e040fb !important;\\n}\\n.purple-A200-border-top {\\n border-top-color: #e040fb !important;\\n}\\n.purple-A200-border-right {\\n border-right-color: #e040fb !important;\\n}\\n.purple-A200-border-bottom {\\n border-bottom-color: #e040fb !important;\\n}\\n.purple-A200-border-left {\\n border-left-color: #e040fb !important;\\n}\\n.purple-A400-bg {\\n background-color: #d500f9 !important;\\n}\\n.mat-purple-A400-bg {\\n background-color: #d500f9 !important;\\n color: white !important;\\n}\\n.mat-purple-A400-bg i,\\n.mat-purple-A400-bg .icon {\\n color: white;\\n}\\n.mat-purple-A400-bg.secondary-text,\\n.mat-purple-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-A400-bg.hint-text,\\n.mat-purple-A400-bg .hint-text, .mat-purple-A400-bg.disabled-text,\\n.mat-purple-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-A400-bg.divider,\\n.mat-purple-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A400-bg .mat-select-trigger,\\n.mat-purple-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-A400-bg .mat-select-arrow,\\n.mat-purple-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A400-bg .mat-select-content,\\n.mat-purple-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-A400-bg[disabled] {\\n background-color: rgba(213, 0, 249, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-A400-fg {\\n color: #d500f9 !important;\\n}\\n.purple-A400-fg i,\\n.purple-A400-fg .icon {\\n color: white;\\n}\\n.purple-A400-fg.secondary-text,\\n.purple-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-A400-fg.hint-text,\\n.purple-A400-fg .hint-text, .purple-A400-fg.disabled-text,\\n.purple-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-A400-fg.divider,\\n.purple-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-A400-fg input[type=text] {\\n color: white;\\n}\\n.purple-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A400-fg .mat-select-trigger,\\n.purple-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A400-fg .mat-select-disabled .mat-select-value,\\n.purple-A400-fg .mat-select-arrow,\\n.purple-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A400-fg .mat-select-content,\\n.purple-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-A400-fg .mat-select-value {\\n color: white;\\n}\\n.purple-A400-border {\\n border-color: #d500f9 !important;\\n}\\n.purple-A400-border-top {\\n border-top-color: #d500f9 !important;\\n}\\n.purple-A400-border-right {\\n border-right-color: #d500f9 !important;\\n}\\n.purple-A400-border-bottom {\\n border-bottom-color: #d500f9 !important;\\n}\\n.purple-A400-border-left {\\n border-left-color: #d500f9 !important;\\n}\\n.purple-A700-bg {\\n background-color: #aa00ff !important;\\n}\\n.mat-purple-A700-bg {\\n background-color: #aa00ff !important;\\n color: white !important;\\n}\\n.mat-purple-A700-bg i,\\n.mat-purple-A700-bg .icon {\\n color: white;\\n}\\n.mat-purple-A700-bg.secondary-text,\\n.mat-purple-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-purple-A700-bg.hint-text,\\n.mat-purple-A700-bg .hint-text, .mat-purple-A700-bg.disabled-text,\\n.mat-purple-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-purple-A700-bg.divider,\\n.mat-purple-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-purple-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-purple-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-purple-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A700-bg .mat-select-trigger,\\n.mat-purple-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-purple-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-purple-A700-bg .mat-select-arrow,\\n.mat-purple-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-purple-A700-bg .mat-select-content,\\n.mat-purple-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-purple-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-purple-A700-bg[disabled] {\\n background-color: rgba(170, 0, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.purple-A700-fg {\\n color: #aa00ff !important;\\n}\\n.purple-A700-fg i,\\n.purple-A700-fg .icon {\\n color: white;\\n}\\n.purple-A700-fg.secondary-text,\\n.purple-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.purple-A700-fg.hint-text,\\n.purple-A700-fg .hint-text, .purple-A700-fg.disabled-text,\\n.purple-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.purple-A700-fg.divider,\\n.purple-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.purple-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.purple-A700-fg input[type=text] {\\n color: white;\\n}\\n.purple-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A700-fg .mat-select-trigger,\\n.purple-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.purple-A700-fg .mat-select-disabled .mat-select-value,\\n.purple-A700-fg .mat-select-arrow,\\n.purple-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.purple-A700-fg .mat-select-content,\\n.purple-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.purple-A700-fg .mat-select-value {\\n color: white;\\n}\\n.purple-A700-border {\\n border-color: #aa00ff !important;\\n}\\n.purple-A700-border-top {\\n border-top-color: #aa00ff !important;\\n}\\n.purple-A700-border-right {\\n border-right-color: #aa00ff !important;\\n}\\n.purple-A700-border-bottom {\\n border-bottom-color: #aa00ff !important;\\n}\\n.purple-A700-border-left {\\n border-left-color: #aa00ff !important;\\n}\\n.deep-purple-50-bg {\\n background-color: #ede7f6 !important;\\n}\\n.mat-deep-purple-50-bg {\\n background-color: #ede7f6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-purple-50-bg i,\\n.mat-deep-purple-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-purple-50-bg.secondary-text,\\n.mat-deep-purple-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-purple-50-bg.hint-text,\\n.mat-deep-purple-50-bg .hint-text, .mat-deep-purple-50-bg.disabled-text,\\n.mat-deep-purple-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-purple-50-bg.divider,\\n.mat-deep-purple-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-purple-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-purple-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-purple-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-50-bg .mat-select-trigger,\\n.mat-deep-purple-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-50-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-50-bg .mat-select-arrow,\\n.mat-deep-purple-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-50-bg .mat-select-content,\\n.mat-deep-purple-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-50-bg[disabled] {\\n background-color: rgba(237, 231, 246, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-purple-50-fg {\\n color: #ede7f6 !important;\\n}\\n.deep-purple-50-fg i,\\n.deep-purple-50-fg .icon {\\n color: white;\\n}\\n.deep-purple-50-fg.secondary-text,\\n.deep-purple-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-50-fg.hint-text,\\n.deep-purple-50-fg .hint-text, .deep-purple-50-fg.disabled-text,\\n.deep-purple-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-50-fg.divider,\\n.deep-purple-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-50-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-50-fg .mat-select-trigger,\\n.deep-purple-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-50-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-50-fg .mat-select-arrow,\\n.deep-purple-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-50-fg .mat-select-content,\\n.deep-purple-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-50-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-50-border {\\n border-color: #ede7f6 !important;\\n}\\n.deep-purple-50-border-top {\\n border-top-color: #ede7f6 !important;\\n}\\n.deep-purple-50-border-right {\\n border-right-color: #ede7f6 !important;\\n}\\n.deep-purple-50-border-bottom {\\n border-bottom-color: #ede7f6 !important;\\n}\\n.deep-purple-50-border-left {\\n border-left-color: #ede7f6 !important;\\n}\\n.deep-purple-100-bg {\\n background-color: #d1c4e9 !important;\\n}\\n.mat-deep-purple-100-bg {\\n background-color: #d1c4e9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-purple-100-bg i,\\n.mat-deep-purple-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-purple-100-bg.secondary-text,\\n.mat-deep-purple-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-purple-100-bg.hint-text,\\n.mat-deep-purple-100-bg .hint-text, .mat-deep-purple-100-bg.disabled-text,\\n.mat-deep-purple-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-purple-100-bg.divider,\\n.mat-deep-purple-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-purple-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-purple-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-purple-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-100-bg .mat-select-trigger,\\n.mat-deep-purple-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-100-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-100-bg .mat-select-arrow,\\n.mat-deep-purple-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-100-bg .mat-select-content,\\n.mat-deep-purple-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-100-bg[disabled] {\\n background-color: rgba(209, 196, 233, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-purple-100-fg {\\n color: #d1c4e9 !important;\\n}\\n.deep-purple-100-fg i,\\n.deep-purple-100-fg .icon {\\n color: white;\\n}\\n.deep-purple-100-fg.secondary-text,\\n.deep-purple-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-100-fg.hint-text,\\n.deep-purple-100-fg .hint-text, .deep-purple-100-fg.disabled-text,\\n.deep-purple-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-100-fg.divider,\\n.deep-purple-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-100-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-100-fg .mat-select-trigger,\\n.deep-purple-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-100-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-100-fg .mat-select-arrow,\\n.deep-purple-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-100-fg .mat-select-content,\\n.deep-purple-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-100-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-100-border {\\n border-color: #d1c4e9 !important;\\n}\\n.deep-purple-100-border-top {\\n border-top-color: #d1c4e9 !important;\\n}\\n.deep-purple-100-border-right {\\n border-right-color: #d1c4e9 !important;\\n}\\n.deep-purple-100-border-bottom {\\n border-bottom-color: #d1c4e9 !important;\\n}\\n.deep-purple-100-border-left {\\n border-left-color: #d1c4e9 !important;\\n}\\n.deep-purple-200-bg {\\n background-color: #b39ddb !important;\\n}\\n.mat-deep-purple-200-bg {\\n background-color: #b39ddb !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-purple-200-bg i,\\n.mat-deep-purple-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-purple-200-bg.secondary-text,\\n.mat-deep-purple-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-purple-200-bg.hint-text,\\n.mat-deep-purple-200-bg .hint-text, .mat-deep-purple-200-bg.disabled-text,\\n.mat-deep-purple-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-purple-200-bg.divider,\\n.mat-deep-purple-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-purple-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-purple-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-purple-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-200-bg .mat-select-trigger,\\n.mat-deep-purple-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-200-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-200-bg .mat-select-arrow,\\n.mat-deep-purple-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-200-bg .mat-select-content,\\n.mat-deep-purple-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-200-bg[disabled] {\\n background-color: rgba(179, 157, 219, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-purple-200-fg {\\n color: #b39ddb !important;\\n}\\n.deep-purple-200-fg i,\\n.deep-purple-200-fg .icon {\\n color: white;\\n}\\n.deep-purple-200-fg.secondary-text,\\n.deep-purple-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-200-fg.hint-text,\\n.deep-purple-200-fg .hint-text, .deep-purple-200-fg.disabled-text,\\n.deep-purple-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-200-fg.divider,\\n.deep-purple-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-200-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-200-fg .mat-select-trigger,\\n.deep-purple-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-200-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-200-fg .mat-select-arrow,\\n.deep-purple-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-200-fg .mat-select-content,\\n.deep-purple-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-200-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-200-border {\\n border-color: #b39ddb !important;\\n}\\n.deep-purple-200-border-top {\\n border-top-color: #b39ddb !important;\\n}\\n.deep-purple-200-border-right {\\n border-right-color: #b39ddb !important;\\n}\\n.deep-purple-200-border-bottom {\\n border-bottom-color: #b39ddb !important;\\n}\\n.deep-purple-200-border-left {\\n border-left-color: #b39ddb !important;\\n}\\n.deep-purple-300-bg {\\n background-color: #9575cd !important;\\n}\\n.mat-deep-purple-300-bg {\\n background-color: #9575cd !important;\\n color: white !important;\\n}\\n.mat-deep-purple-300-bg i,\\n.mat-deep-purple-300-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-300-bg.secondary-text,\\n.mat-deep-purple-300-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-300-bg.hint-text,\\n.mat-deep-purple-300-bg .hint-text, .mat-deep-purple-300-bg.disabled-text,\\n.mat-deep-purple-300-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-300-bg.divider,\\n.mat-deep-purple-300-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-300-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-300-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-300-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-300-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-300-bg .mat-select-trigger,\\n.mat-deep-purple-300-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-300-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-300-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-300-bg .mat-select-arrow,\\n.mat-deep-purple-300-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-300-bg .mat-select-content,\\n.mat-deep-purple-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-300-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-300-bg[disabled] {\\n background-color: rgba(149, 117, 205, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-300-fg {\\n color: #9575cd !important;\\n}\\n.deep-purple-300-fg i,\\n.deep-purple-300-fg .icon {\\n color: white;\\n}\\n.deep-purple-300-fg.secondary-text,\\n.deep-purple-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-300-fg.hint-text,\\n.deep-purple-300-fg .hint-text, .deep-purple-300-fg.disabled-text,\\n.deep-purple-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-300-fg.divider,\\n.deep-purple-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-300-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-300-fg .mat-select-trigger,\\n.deep-purple-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-300-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-300-fg .mat-select-arrow,\\n.deep-purple-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-300-fg .mat-select-content,\\n.deep-purple-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-300-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-300-border {\\n border-color: #9575cd !important;\\n}\\n.deep-purple-300-border-top {\\n border-top-color: #9575cd !important;\\n}\\n.deep-purple-300-border-right {\\n border-right-color: #9575cd !important;\\n}\\n.deep-purple-300-border-bottom {\\n border-bottom-color: #9575cd !important;\\n}\\n.deep-purple-300-border-left {\\n border-left-color: #9575cd !important;\\n}\\n.deep-purple-400-bg {\\n background-color: #7e57c2 !important;\\n}\\n.mat-deep-purple-400-bg {\\n background-color: #7e57c2 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-400-bg i,\\n.mat-deep-purple-400-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-400-bg.secondary-text,\\n.mat-deep-purple-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-400-bg.hint-text,\\n.mat-deep-purple-400-bg .hint-text, .mat-deep-purple-400-bg.disabled-text,\\n.mat-deep-purple-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-400-bg.divider,\\n.mat-deep-purple-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-400-bg .mat-select-trigger,\\n.mat-deep-purple-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-400-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-400-bg .mat-select-arrow,\\n.mat-deep-purple-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-400-bg .mat-select-content,\\n.mat-deep-purple-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-400-bg[disabled] {\\n background-color: rgba(126, 87, 194, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-400-fg {\\n color: #7e57c2 !important;\\n}\\n.deep-purple-400-fg i,\\n.deep-purple-400-fg .icon {\\n color: white;\\n}\\n.deep-purple-400-fg.secondary-text,\\n.deep-purple-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-400-fg.hint-text,\\n.deep-purple-400-fg .hint-text, .deep-purple-400-fg.disabled-text,\\n.deep-purple-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-400-fg.divider,\\n.deep-purple-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-400-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-400-fg .mat-select-trigger,\\n.deep-purple-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-400-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-400-fg .mat-select-arrow,\\n.deep-purple-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-400-fg .mat-select-content,\\n.deep-purple-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-400-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-400-border {\\n border-color: #7e57c2 !important;\\n}\\n.deep-purple-400-border-top {\\n border-top-color: #7e57c2 !important;\\n}\\n.deep-purple-400-border-right {\\n border-right-color: #7e57c2 !important;\\n}\\n.deep-purple-400-border-bottom {\\n border-bottom-color: #7e57c2 !important;\\n}\\n.deep-purple-400-border-left {\\n border-left-color: #7e57c2 !important;\\n}\\n.deep-purple-500-bg {\\n background-color: #673ab7 !important;\\n}\\n.mat-deep-purple-500-bg {\\n background-color: #673ab7 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-500-bg i,\\n.mat-deep-purple-500-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-500-bg.secondary-text,\\n.mat-deep-purple-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-500-bg.hint-text,\\n.mat-deep-purple-500-bg .hint-text, .mat-deep-purple-500-bg.disabled-text,\\n.mat-deep-purple-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-500-bg.divider,\\n.mat-deep-purple-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-500-bg .mat-select-trigger,\\n.mat-deep-purple-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-500-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-500-bg .mat-select-arrow,\\n.mat-deep-purple-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-500-bg .mat-select-content,\\n.mat-deep-purple-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-500-bg[disabled] {\\n background-color: rgba(103, 58, 183, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-500-fg {\\n color: #673ab7 !important;\\n}\\n.deep-purple-500-fg i,\\n.deep-purple-500-fg .icon {\\n color: white;\\n}\\n.deep-purple-500-fg.secondary-text,\\n.deep-purple-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-500-fg.hint-text,\\n.deep-purple-500-fg .hint-text, .deep-purple-500-fg.disabled-text,\\n.deep-purple-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-500-fg.divider,\\n.deep-purple-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-500-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-500-fg .mat-select-trigger,\\n.deep-purple-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-500-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-500-fg .mat-select-arrow,\\n.deep-purple-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-500-fg .mat-select-content,\\n.deep-purple-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-500-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-500-border {\\n border-color: #673ab7 !important;\\n}\\n.deep-purple-500-border-top {\\n border-top-color: #673ab7 !important;\\n}\\n.deep-purple-500-border-right {\\n border-right-color: #673ab7 !important;\\n}\\n.deep-purple-500-border-bottom {\\n border-bottom-color: #673ab7 !important;\\n}\\n.deep-purple-500-border-left {\\n border-left-color: #673ab7 !important;\\n}\\n.deep-purple-bg {\\n background-color: #673ab7 !important;\\n}\\n.mat-deep-purple-bg {\\n background-color: #673ab7 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-bg i,\\n.mat-deep-purple-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-bg.secondary-text,\\n.mat-deep-purple-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-bg.hint-text,\\n.mat-deep-purple-bg .hint-text, .mat-deep-purple-bg.disabled-text,\\n.mat-deep-purple-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-bg.divider,\\n.mat-deep-purple-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-bg .mat-select-trigger,\\n.mat-deep-purple-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-bg .mat-select-arrow,\\n.mat-deep-purple-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-bg .mat-select-content,\\n.mat-deep-purple-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-bg[disabled] {\\n background-color: rgba(103, 58, 183, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-fg {\\n color: #673ab7 !important;\\n}\\n.deep-purple-fg i,\\n.deep-purple-fg .icon {\\n color: white;\\n}\\n.deep-purple-fg.secondary-text,\\n.deep-purple-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-fg.hint-text,\\n.deep-purple-fg .hint-text, .deep-purple-fg.disabled-text,\\n.deep-purple-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-fg.divider,\\n.deep-purple-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-fg .mat-select-trigger,\\n.deep-purple-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-fg .mat-select-arrow,\\n.deep-purple-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-fg .mat-select-content,\\n.deep-purple-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-border {\\n border-color: #673ab7 !important;\\n}\\n.deep-purple-border-top {\\n border-top-color: #673ab7 !important;\\n}\\n.deep-purple-border-right {\\n border-right-color: #673ab7 !important;\\n}\\n.deep-purple-border-bottom {\\n border-bottom-color: #673ab7 !important;\\n}\\n.deep-purple-border-left {\\n border-left-color: #673ab7 !important;\\n}\\n.deep-purple-600-bg {\\n background-color: #5e35b1 !important;\\n}\\n.mat-deep-purple-600-bg {\\n background-color: #5e35b1 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-600-bg i,\\n.mat-deep-purple-600-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-600-bg.secondary-text,\\n.mat-deep-purple-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-600-bg.hint-text,\\n.mat-deep-purple-600-bg .hint-text, .mat-deep-purple-600-bg.disabled-text,\\n.mat-deep-purple-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-600-bg.divider,\\n.mat-deep-purple-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-600-bg .mat-select-trigger,\\n.mat-deep-purple-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-600-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-600-bg .mat-select-arrow,\\n.mat-deep-purple-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-600-bg .mat-select-content,\\n.mat-deep-purple-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-600-bg[disabled] {\\n background-color: rgba(94, 53, 177, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-600-fg {\\n color: #5e35b1 !important;\\n}\\n.deep-purple-600-fg i,\\n.deep-purple-600-fg .icon {\\n color: white;\\n}\\n.deep-purple-600-fg.secondary-text,\\n.deep-purple-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-600-fg.hint-text,\\n.deep-purple-600-fg .hint-text, .deep-purple-600-fg.disabled-text,\\n.deep-purple-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-600-fg.divider,\\n.deep-purple-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-600-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-600-fg .mat-select-trigger,\\n.deep-purple-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-600-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-600-fg .mat-select-arrow,\\n.deep-purple-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-600-fg .mat-select-content,\\n.deep-purple-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-600-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-600-border {\\n border-color: #5e35b1 !important;\\n}\\n.deep-purple-600-border-top {\\n border-top-color: #5e35b1 !important;\\n}\\n.deep-purple-600-border-right {\\n border-right-color: #5e35b1 !important;\\n}\\n.deep-purple-600-border-bottom {\\n border-bottom-color: #5e35b1 !important;\\n}\\n.deep-purple-600-border-left {\\n border-left-color: #5e35b1 !important;\\n}\\n.deep-purple-700-bg {\\n background-color: #512da8 !important;\\n}\\n.mat-deep-purple-700-bg {\\n background-color: #512da8 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-700-bg i,\\n.mat-deep-purple-700-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-700-bg.secondary-text,\\n.mat-deep-purple-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-700-bg.hint-text,\\n.mat-deep-purple-700-bg .hint-text, .mat-deep-purple-700-bg.disabled-text,\\n.mat-deep-purple-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-700-bg.divider,\\n.mat-deep-purple-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-700-bg .mat-select-trigger,\\n.mat-deep-purple-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-700-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-700-bg .mat-select-arrow,\\n.mat-deep-purple-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-700-bg .mat-select-content,\\n.mat-deep-purple-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-700-bg[disabled] {\\n background-color: rgba(81, 45, 168, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-700-fg {\\n color: #512da8 !important;\\n}\\n.deep-purple-700-fg i,\\n.deep-purple-700-fg .icon {\\n color: white;\\n}\\n.deep-purple-700-fg.secondary-text,\\n.deep-purple-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-700-fg.hint-text,\\n.deep-purple-700-fg .hint-text, .deep-purple-700-fg.disabled-text,\\n.deep-purple-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-700-fg.divider,\\n.deep-purple-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-700-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-700-fg .mat-select-trigger,\\n.deep-purple-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-700-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-700-fg .mat-select-arrow,\\n.deep-purple-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-700-fg .mat-select-content,\\n.deep-purple-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-700-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-700-border {\\n border-color: #512da8 !important;\\n}\\n.deep-purple-700-border-top {\\n border-top-color: #512da8 !important;\\n}\\n.deep-purple-700-border-right {\\n border-right-color: #512da8 !important;\\n}\\n.deep-purple-700-border-bottom {\\n border-bottom-color: #512da8 !important;\\n}\\n.deep-purple-700-border-left {\\n border-left-color: #512da8 !important;\\n}\\n.deep-purple-800-bg {\\n background-color: #4527a0 !important;\\n}\\n.mat-deep-purple-800-bg {\\n background-color: #4527a0 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-800-bg i,\\n.mat-deep-purple-800-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-800-bg.secondary-text,\\n.mat-deep-purple-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-800-bg.hint-text,\\n.mat-deep-purple-800-bg .hint-text, .mat-deep-purple-800-bg.disabled-text,\\n.mat-deep-purple-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-800-bg.divider,\\n.mat-deep-purple-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-800-bg .mat-select-trigger,\\n.mat-deep-purple-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-800-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-800-bg .mat-select-arrow,\\n.mat-deep-purple-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-800-bg .mat-select-content,\\n.mat-deep-purple-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-800-bg[disabled] {\\n background-color: rgba(69, 39, 160, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-800-fg {\\n color: #4527a0 !important;\\n}\\n.deep-purple-800-fg i,\\n.deep-purple-800-fg .icon {\\n color: white;\\n}\\n.deep-purple-800-fg.secondary-text,\\n.deep-purple-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-800-fg.hint-text,\\n.deep-purple-800-fg .hint-text, .deep-purple-800-fg.disabled-text,\\n.deep-purple-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-800-fg.divider,\\n.deep-purple-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-800-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-800-fg .mat-select-trigger,\\n.deep-purple-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-800-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-800-fg .mat-select-arrow,\\n.deep-purple-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-800-fg .mat-select-content,\\n.deep-purple-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-800-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-800-border {\\n border-color: #4527a0 !important;\\n}\\n.deep-purple-800-border-top {\\n border-top-color: #4527a0 !important;\\n}\\n.deep-purple-800-border-right {\\n border-right-color: #4527a0 !important;\\n}\\n.deep-purple-800-border-bottom {\\n border-bottom-color: #4527a0 !important;\\n}\\n.deep-purple-800-border-left {\\n border-left-color: #4527a0 !important;\\n}\\n.deep-purple-900-bg {\\n background-color: #311b92 !important;\\n}\\n.mat-deep-purple-900-bg {\\n background-color: #311b92 !important;\\n color: white !important;\\n}\\n.mat-deep-purple-900-bg i,\\n.mat-deep-purple-900-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-900-bg.secondary-text,\\n.mat-deep-purple-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-900-bg.hint-text,\\n.mat-deep-purple-900-bg .hint-text, .mat-deep-purple-900-bg.disabled-text,\\n.mat-deep-purple-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-900-bg.divider,\\n.mat-deep-purple-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-900-bg .mat-select-trigger,\\n.mat-deep-purple-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-900-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-900-bg .mat-select-arrow,\\n.mat-deep-purple-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-900-bg .mat-select-content,\\n.mat-deep-purple-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-900-bg[disabled] {\\n background-color: rgba(49, 27, 146, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-900-fg {\\n color: #311b92 !important;\\n}\\n.deep-purple-900-fg i,\\n.deep-purple-900-fg .icon {\\n color: white;\\n}\\n.deep-purple-900-fg.secondary-text,\\n.deep-purple-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-900-fg.hint-text,\\n.deep-purple-900-fg .hint-text, .deep-purple-900-fg.disabled-text,\\n.deep-purple-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-900-fg.divider,\\n.deep-purple-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-900-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-900-fg .mat-select-trigger,\\n.deep-purple-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-900-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-900-fg .mat-select-arrow,\\n.deep-purple-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-900-fg .mat-select-content,\\n.deep-purple-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-900-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-900-border {\\n border-color: #311b92 !important;\\n}\\n.deep-purple-900-border-top {\\n border-top-color: #311b92 !important;\\n}\\n.deep-purple-900-border-right {\\n border-right-color: #311b92 !important;\\n}\\n.deep-purple-900-border-bottom {\\n border-bottom-color: #311b92 !important;\\n}\\n.deep-purple-900-border-left {\\n border-left-color: #311b92 !important;\\n}\\n.deep-purple-A100-bg {\\n background-color: #b388ff !important;\\n}\\n.mat-deep-purple-A100-bg {\\n background-color: #b388ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-purple-A100-bg i,\\n.mat-deep-purple-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-purple-A100-bg.secondary-text,\\n.mat-deep-purple-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-purple-A100-bg.hint-text,\\n.mat-deep-purple-A100-bg .hint-text, .mat-deep-purple-A100-bg.disabled-text,\\n.mat-deep-purple-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-purple-A100-bg.divider,\\n.mat-deep-purple-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-purple-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-purple-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-purple-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-A100-bg .mat-select-trigger,\\n.mat-deep-purple-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-purple-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-A100-bg .mat-select-arrow,\\n.mat-deep-purple-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-purple-A100-bg .mat-select-content,\\n.mat-deep-purple-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-A100-bg[disabled] {\\n background-color: rgba(179, 136, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-purple-A100-fg {\\n color: #b388ff !important;\\n}\\n.deep-purple-A100-fg i,\\n.deep-purple-A100-fg .icon {\\n color: white;\\n}\\n.deep-purple-A100-fg.secondary-text,\\n.deep-purple-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-A100-fg.hint-text,\\n.deep-purple-A100-fg .hint-text, .deep-purple-A100-fg.disabled-text,\\n.deep-purple-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-A100-fg.divider,\\n.deep-purple-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-A100-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A100-fg .mat-select-trigger,\\n.deep-purple-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A100-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-A100-fg .mat-select-arrow,\\n.deep-purple-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A100-fg .mat-select-content,\\n.deep-purple-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-A100-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-A100-border {\\n border-color: #b388ff !important;\\n}\\n.deep-purple-A100-border-top {\\n border-top-color: #b388ff !important;\\n}\\n.deep-purple-A100-border-right {\\n border-right-color: #b388ff !important;\\n}\\n.deep-purple-A100-border-bottom {\\n border-bottom-color: #b388ff !important;\\n}\\n.deep-purple-A100-border-left {\\n border-left-color: #b388ff !important;\\n}\\n.deep-purple-A200-bg {\\n background-color: #7c4dff !important;\\n}\\n.mat-deep-purple-A200-bg {\\n background-color: #7c4dff !important;\\n color: white !important;\\n}\\n.mat-deep-purple-A200-bg i,\\n.mat-deep-purple-A200-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-A200-bg.secondary-text,\\n.mat-deep-purple-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-A200-bg.hint-text,\\n.mat-deep-purple-A200-bg .hint-text, .mat-deep-purple-A200-bg.disabled-text,\\n.mat-deep-purple-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-A200-bg.divider,\\n.mat-deep-purple-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A200-bg .mat-select-trigger,\\n.mat-deep-purple-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-A200-bg .mat-select-arrow,\\n.mat-deep-purple-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A200-bg .mat-select-content,\\n.mat-deep-purple-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-A200-bg[disabled] {\\n background-color: rgba(124, 77, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-A200-fg {\\n color: #7c4dff !important;\\n}\\n.deep-purple-A200-fg i,\\n.deep-purple-A200-fg .icon {\\n color: white;\\n}\\n.deep-purple-A200-fg.secondary-text,\\n.deep-purple-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-A200-fg.hint-text,\\n.deep-purple-A200-fg .hint-text, .deep-purple-A200-fg.disabled-text,\\n.deep-purple-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-A200-fg.divider,\\n.deep-purple-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-A200-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A200-fg .mat-select-trigger,\\n.deep-purple-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A200-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-A200-fg .mat-select-arrow,\\n.deep-purple-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A200-fg .mat-select-content,\\n.deep-purple-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-A200-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-A200-border {\\n border-color: #7c4dff !important;\\n}\\n.deep-purple-A200-border-top {\\n border-top-color: #7c4dff !important;\\n}\\n.deep-purple-A200-border-right {\\n border-right-color: #7c4dff !important;\\n}\\n.deep-purple-A200-border-bottom {\\n border-bottom-color: #7c4dff !important;\\n}\\n.deep-purple-A200-border-left {\\n border-left-color: #7c4dff !important;\\n}\\n.deep-purple-A400-bg {\\n background-color: #651fff !important;\\n}\\n.mat-deep-purple-A400-bg {\\n background-color: #651fff !important;\\n color: white !important;\\n}\\n.mat-deep-purple-A400-bg i,\\n.mat-deep-purple-A400-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-A400-bg.secondary-text,\\n.mat-deep-purple-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-A400-bg.hint-text,\\n.mat-deep-purple-A400-bg .hint-text, .mat-deep-purple-A400-bg.disabled-text,\\n.mat-deep-purple-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-A400-bg.divider,\\n.mat-deep-purple-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A400-bg .mat-select-trigger,\\n.mat-deep-purple-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-A400-bg .mat-select-arrow,\\n.mat-deep-purple-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A400-bg .mat-select-content,\\n.mat-deep-purple-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-A400-bg[disabled] {\\n background-color: rgba(101, 31, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-A400-fg {\\n color: #651fff !important;\\n}\\n.deep-purple-A400-fg i,\\n.deep-purple-A400-fg .icon {\\n color: white;\\n}\\n.deep-purple-A400-fg.secondary-text,\\n.deep-purple-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-A400-fg.hint-text,\\n.deep-purple-A400-fg .hint-text, .deep-purple-A400-fg.disabled-text,\\n.deep-purple-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-A400-fg.divider,\\n.deep-purple-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-A400-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A400-fg .mat-select-trigger,\\n.deep-purple-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A400-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-A400-fg .mat-select-arrow,\\n.deep-purple-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A400-fg .mat-select-content,\\n.deep-purple-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-A400-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-A400-border {\\n border-color: #651fff !important;\\n}\\n.deep-purple-A400-border-top {\\n border-top-color: #651fff !important;\\n}\\n.deep-purple-A400-border-right {\\n border-right-color: #651fff !important;\\n}\\n.deep-purple-A400-border-bottom {\\n border-bottom-color: #651fff !important;\\n}\\n.deep-purple-A400-border-left {\\n border-left-color: #651fff !important;\\n}\\n.deep-purple-A700-bg {\\n background-color: #6200ea !important;\\n}\\n.mat-deep-purple-A700-bg {\\n background-color: #6200ea !important;\\n color: white !important;\\n}\\n.mat-deep-purple-A700-bg i,\\n.mat-deep-purple-A700-bg .icon {\\n color: white;\\n}\\n.mat-deep-purple-A700-bg.secondary-text,\\n.mat-deep-purple-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-purple-A700-bg.hint-text,\\n.mat-deep-purple-A700-bg .hint-text, .mat-deep-purple-A700-bg.disabled-text,\\n.mat-deep-purple-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-purple-A700-bg.divider,\\n.mat-deep-purple-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-purple-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-purple-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-purple-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A700-bg .mat-select-trigger,\\n.mat-deep-purple-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-purple-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-purple-A700-bg .mat-select-arrow,\\n.mat-deep-purple-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-purple-A700-bg .mat-select-content,\\n.mat-deep-purple-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-purple-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-purple-A700-bg[disabled] {\\n background-color: rgba(98, 0, 234, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-purple-A700-fg {\\n color: #6200ea !important;\\n}\\n.deep-purple-A700-fg i,\\n.deep-purple-A700-fg .icon {\\n color: white;\\n}\\n.deep-purple-A700-fg.secondary-text,\\n.deep-purple-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-purple-A700-fg.hint-text,\\n.deep-purple-A700-fg .hint-text, .deep-purple-A700-fg.disabled-text,\\n.deep-purple-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-purple-A700-fg.divider,\\n.deep-purple-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-purple-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-purple-A700-fg input[type=text] {\\n color: white;\\n}\\n.deep-purple-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A700-fg .mat-select-trigger,\\n.deep-purple-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-purple-A700-fg .mat-select-disabled .mat-select-value,\\n.deep-purple-A700-fg .mat-select-arrow,\\n.deep-purple-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-purple-A700-fg .mat-select-content,\\n.deep-purple-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-purple-A700-fg .mat-select-value {\\n color: white;\\n}\\n.deep-purple-A700-border {\\n border-color: #6200ea !important;\\n}\\n.deep-purple-A700-border-top {\\n border-top-color: #6200ea !important;\\n}\\n.deep-purple-A700-border-right {\\n border-right-color: #6200ea !important;\\n}\\n.deep-purple-A700-border-bottom {\\n border-bottom-color: #6200ea !important;\\n}\\n.deep-purple-A700-border-left {\\n border-left-color: #6200ea !important;\\n}\\n.indigo-50-bg {\\n background-color: #e8eaf6 !important;\\n}\\n.mat-indigo-50-bg {\\n background-color: #e8eaf6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-indigo-50-bg i,\\n.mat-indigo-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-indigo-50-bg.secondary-text,\\n.mat-indigo-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-indigo-50-bg.hint-text,\\n.mat-indigo-50-bg .hint-text, .mat-indigo-50-bg.disabled-text,\\n.mat-indigo-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-indigo-50-bg.divider,\\n.mat-indigo-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-indigo-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-indigo-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-indigo-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-50-bg .mat-select-trigger,\\n.mat-indigo-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-50-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-50-bg .mat-select-arrow,\\n.mat-indigo-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-50-bg .mat-select-content,\\n.mat-indigo-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-50-bg[disabled] {\\n background-color: rgba(232, 234, 246, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.indigo-50-fg {\\n color: #e8eaf6 !important;\\n}\\n.indigo-50-fg i,\\n.indigo-50-fg .icon {\\n color: white;\\n}\\n.indigo-50-fg.secondary-text,\\n.indigo-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-50-fg.hint-text,\\n.indigo-50-fg .hint-text, .indigo-50-fg.disabled-text,\\n.indigo-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-50-fg.divider,\\n.indigo-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-50-fg input[type=text] {\\n color: white;\\n}\\n.indigo-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-50-fg .mat-select-trigger,\\n.indigo-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-50-fg .mat-select-disabled .mat-select-value,\\n.indigo-50-fg .mat-select-arrow,\\n.indigo-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-50-fg .mat-select-content,\\n.indigo-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-50-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-50-border {\\n border-color: #e8eaf6 !important;\\n}\\n.indigo-50-border-top {\\n border-top-color: #e8eaf6 !important;\\n}\\n.indigo-50-border-right {\\n border-right-color: #e8eaf6 !important;\\n}\\n.indigo-50-border-bottom {\\n border-bottom-color: #e8eaf6 !important;\\n}\\n.indigo-50-border-left {\\n border-left-color: #e8eaf6 !important;\\n}\\n.indigo-100-bg {\\n background-color: #c5cae9 !important;\\n}\\n.mat-indigo-100-bg {\\n background-color: #c5cae9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-indigo-100-bg i,\\n.mat-indigo-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-indigo-100-bg.secondary-text,\\n.mat-indigo-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-indigo-100-bg.hint-text,\\n.mat-indigo-100-bg .hint-text, .mat-indigo-100-bg.disabled-text,\\n.mat-indigo-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-indigo-100-bg.divider,\\n.mat-indigo-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-indigo-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-indigo-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-indigo-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-100-bg .mat-select-trigger,\\n.mat-indigo-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-100-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-100-bg .mat-select-arrow,\\n.mat-indigo-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-100-bg .mat-select-content,\\n.mat-indigo-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-100-bg[disabled] {\\n background-color: rgba(197, 202, 233, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.indigo-100-fg {\\n color: #c5cae9 !important;\\n}\\n.indigo-100-fg i,\\n.indigo-100-fg .icon {\\n color: white;\\n}\\n.indigo-100-fg.secondary-text,\\n.indigo-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-100-fg.hint-text,\\n.indigo-100-fg .hint-text, .indigo-100-fg.disabled-text,\\n.indigo-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-100-fg.divider,\\n.indigo-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-100-fg input[type=text] {\\n color: white;\\n}\\n.indigo-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-100-fg .mat-select-trigger,\\n.indigo-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-100-fg .mat-select-disabled .mat-select-value,\\n.indigo-100-fg .mat-select-arrow,\\n.indigo-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-100-fg .mat-select-content,\\n.indigo-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-100-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-100-border {\\n border-color: #c5cae9 !important;\\n}\\n.indigo-100-border-top {\\n border-top-color: #c5cae9 !important;\\n}\\n.indigo-100-border-right {\\n border-right-color: #c5cae9 !important;\\n}\\n.indigo-100-border-bottom {\\n border-bottom-color: #c5cae9 !important;\\n}\\n.indigo-100-border-left {\\n border-left-color: #c5cae9 !important;\\n}\\n.indigo-200-bg {\\n background-color: #9fa8da !important;\\n}\\n.mat-indigo-200-bg {\\n background-color: #9fa8da !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-indigo-200-bg i,\\n.mat-indigo-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-indigo-200-bg.secondary-text,\\n.mat-indigo-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-indigo-200-bg.hint-text,\\n.mat-indigo-200-bg .hint-text, .mat-indigo-200-bg.disabled-text,\\n.mat-indigo-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-indigo-200-bg.divider,\\n.mat-indigo-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-indigo-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-indigo-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-indigo-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-200-bg .mat-select-trigger,\\n.mat-indigo-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-200-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-200-bg .mat-select-arrow,\\n.mat-indigo-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-200-bg .mat-select-content,\\n.mat-indigo-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-200-bg[disabled] {\\n background-color: rgba(159, 168, 218, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.indigo-200-fg {\\n color: #9fa8da !important;\\n}\\n.indigo-200-fg i,\\n.indigo-200-fg .icon {\\n color: white;\\n}\\n.indigo-200-fg.secondary-text,\\n.indigo-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-200-fg.hint-text,\\n.indigo-200-fg .hint-text, .indigo-200-fg.disabled-text,\\n.indigo-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-200-fg.divider,\\n.indigo-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-200-fg input[type=text] {\\n color: white;\\n}\\n.indigo-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-200-fg .mat-select-trigger,\\n.indigo-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-200-fg .mat-select-disabled .mat-select-value,\\n.indigo-200-fg .mat-select-arrow,\\n.indigo-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-200-fg .mat-select-content,\\n.indigo-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-200-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-200-border {\\n border-color: #9fa8da !important;\\n}\\n.indigo-200-border-top {\\n border-top-color: #9fa8da !important;\\n}\\n.indigo-200-border-right {\\n border-right-color: #9fa8da !important;\\n}\\n.indigo-200-border-bottom {\\n border-bottom-color: #9fa8da !important;\\n}\\n.indigo-200-border-left {\\n border-left-color: #9fa8da !important;\\n}\\n.indigo-300-bg {\\n background-color: #7986cb !important;\\n}\\n.mat-indigo-300-bg {\\n background-color: #7986cb !important;\\n color: white !important;\\n}\\n.mat-indigo-300-bg i,\\n.mat-indigo-300-bg .icon {\\n color: white;\\n}\\n.mat-indigo-300-bg.secondary-text,\\n.mat-indigo-300-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-300-bg.hint-text,\\n.mat-indigo-300-bg .hint-text, .mat-indigo-300-bg.disabled-text,\\n.mat-indigo-300-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-300-bg.divider,\\n.mat-indigo-300-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-300-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-300-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-300-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-300-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-300-bg .mat-select-trigger,\\n.mat-indigo-300-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-300-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-300-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-300-bg .mat-select-arrow,\\n.mat-indigo-300-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-300-bg .mat-select-content,\\n.mat-indigo-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-300-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-300-bg[disabled] {\\n background-color: rgba(121, 134, 203, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-300-fg {\\n color: #7986cb !important;\\n}\\n.indigo-300-fg i,\\n.indigo-300-fg .icon {\\n color: white;\\n}\\n.indigo-300-fg.secondary-text,\\n.indigo-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-300-fg.hint-text,\\n.indigo-300-fg .hint-text, .indigo-300-fg.disabled-text,\\n.indigo-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-300-fg.divider,\\n.indigo-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-300-fg input[type=text] {\\n color: white;\\n}\\n.indigo-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-300-fg .mat-select-trigger,\\n.indigo-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-300-fg .mat-select-disabled .mat-select-value,\\n.indigo-300-fg .mat-select-arrow,\\n.indigo-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-300-fg .mat-select-content,\\n.indigo-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-300-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-300-border {\\n border-color: #7986cb !important;\\n}\\n.indigo-300-border-top {\\n border-top-color: #7986cb !important;\\n}\\n.indigo-300-border-right {\\n border-right-color: #7986cb !important;\\n}\\n.indigo-300-border-bottom {\\n border-bottom-color: #7986cb !important;\\n}\\n.indigo-300-border-left {\\n border-left-color: #7986cb !important;\\n}\\n.indigo-400-bg {\\n background-color: #5c6bc0 !important;\\n}\\n.mat-indigo-400-bg {\\n background-color: #5c6bc0 !important;\\n color: white !important;\\n}\\n.mat-indigo-400-bg i,\\n.mat-indigo-400-bg .icon {\\n color: white;\\n}\\n.mat-indigo-400-bg.secondary-text,\\n.mat-indigo-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-400-bg.hint-text,\\n.mat-indigo-400-bg .hint-text, .mat-indigo-400-bg.disabled-text,\\n.mat-indigo-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-400-bg.divider,\\n.mat-indigo-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-400-bg .mat-select-trigger,\\n.mat-indigo-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-400-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-400-bg .mat-select-arrow,\\n.mat-indigo-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-400-bg .mat-select-content,\\n.mat-indigo-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-400-bg[disabled] {\\n background-color: rgba(92, 107, 192, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-400-fg {\\n color: #5c6bc0 !important;\\n}\\n.indigo-400-fg i,\\n.indigo-400-fg .icon {\\n color: white;\\n}\\n.indigo-400-fg.secondary-text,\\n.indigo-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-400-fg.hint-text,\\n.indigo-400-fg .hint-text, .indigo-400-fg.disabled-text,\\n.indigo-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-400-fg.divider,\\n.indigo-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-400-fg input[type=text] {\\n color: white;\\n}\\n.indigo-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-400-fg .mat-select-trigger,\\n.indigo-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-400-fg .mat-select-disabled .mat-select-value,\\n.indigo-400-fg .mat-select-arrow,\\n.indigo-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-400-fg .mat-select-content,\\n.indigo-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-400-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-400-border {\\n border-color: #5c6bc0 !important;\\n}\\n.indigo-400-border-top {\\n border-top-color: #5c6bc0 !important;\\n}\\n.indigo-400-border-right {\\n border-right-color: #5c6bc0 !important;\\n}\\n.indigo-400-border-bottom {\\n border-bottom-color: #5c6bc0 !important;\\n}\\n.indigo-400-border-left {\\n border-left-color: #5c6bc0 !important;\\n}\\n.indigo-500-bg {\\n background-color: #3f51b5 !important;\\n}\\n.mat-indigo-500-bg {\\n background-color: #3f51b5 !important;\\n color: white !important;\\n}\\n.mat-indigo-500-bg i,\\n.mat-indigo-500-bg .icon {\\n color: white;\\n}\\n.mat-indigo-500-bg.secondary-text,\\n.mat-indigo-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-500-bg.hint-text,\\n.mat-indigo-500-bg .hint-text, .mat-indigo-500-bg.disabled-text,\\n.mat-indigo-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-500-bg.divider,\\n.mat-indigo-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-500-bg .mat-select-trigger,\\n.mat-indigo-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-500-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-500-bg .mat-select-arrow,\\n.mat-indigo-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-500-bg .mat-select-content,\\n.mat-indigo-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-500-bg[disabled] {\\n background-color: rgba(63, 81, 181, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-500-fg {\\n color: #3f51b5 !important;\\n}\\n.indigo-500-fg i,\\n.indigo-500-fg .icon {\\n color: white;\\n}\\n.indigo-500-fg.secondary-text,\\n.indigo-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-500-fg.hint-text,\\n.indigo-500-fg .hint-text, .indigo-500-fg.disabled-text,\\n.indigo-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-500-fg.divider,\\n.indigo-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-500-fg input[type=text] {\\n color: white;\\n}\\n.indigo-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-500-fg .mat-select-trigger,\\n.indigo-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-500-fg .mat-select-disabled .mat-select-value,\\n.indigo-500-fg .mat-select-arrow,\\n.indigo-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-500-fg .mat-select-content,\\n.indigo-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-500-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-500-border {\\n border-color: #3f51b5 !important;\\n}\\n.indigo-500-border-top {\\n border-top-color: #3f51b5 !important;\\n}\\n.indigo-500-border-right {\\n border-right-color: #3f51b5 !important;\\n}\\n.indigo-500-border-bottom {\\n border-bottom-color: #3f51b5 !important;\\n}\\n.indigo-500-border-left {\\n border-left-color: #3f51b5 !important;\\n}\\n.indigo-bg {\\n background-color: #3f51b5 !important;\\n}\\n.mat-indigo-bg {\\n background-color: #3f51b5 !important;\\n color: white !important;\\n}\\n.mat-indigo-bg i,\\n.mat-indigo-bg .icon {\\n color: white;\\n}\\n.mat-indigo-bg.secondary-text,\\n.mat-indigo-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-bg.hint-text,\\n.mat-indigo-bg .hint-text, .mat-indigo-bg.disabled-text,\\n.mat-indigo-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-bg.divider,\\n.mat-indigo-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-bg .mat-select-trigger,\\n.mat-indigo-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-bg .mat-select-arrow,\\n.mat-indigo-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-bg .mat-select-content,\\n.mat-indigo-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-bg[disabled] {\\n background-color: rgba(63, 81, 181, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-fg {\\n color: #3f51b5 !important;\\n}\\n.indigo-fg i,\\n.indigo-fg .icon {\\n color: white;\\n}\\n.indigo-fg.secondary-text,\\n.indigo-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-fg.hint-text,\\n.indigo-fg .hint-text, .indigo-fg.disabled-text,\\n.indigo-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-fg.divider,\\n.indigo-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-fg input[type=text] {\\n color: white;\\n}\\n.indigo-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-fg .mat-select-trigger,\\n.indigo-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-fg .mat-select-disabled .mat-select-value,\\n.indigo-fg .mat-select-arrow,\\n.indigo-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-fg .mat-select-content,\\n.indigo-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-border {\\n border-color: #3f51b5 !important;\\n}\\n.indigo-border-top {\\n border-top-color: #3f51b5 !important;\\n}\\n.indigo-border-right {\\n border-right-color: #3f51b5 !important;\\n}\\n.indigo-border-bottom {\\n border-bottom-color: #3f51b5 !important;\\n}\\n.indigo-border-left {\\n border-left-color: #3f51b5 !important;\\n}\\n.indigo-600-bg {\\n background-color: #3949ab !important;\\n}\\n.mat-indigo-600-bg {\\n background-color: #3949ab !important;\\n color: white !important;\\n}\\n.mat-indigo-600-bg i,\\n.mat-indigo-600-bg .icon {\\n color: white;\\n}\\n.mat-indigo-600-bg.secondary-text,\\n.mat-indigo-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-600-bg.hint-text,\\n.mat-indigo-600-bg .hint-text, .mat-indigo-600-bg.disabled-text,\\n.mat-indigo-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-600-bg.divider,\\n.mat-indigo-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-600-bg .mat-select-trigger,\\n.mat-indigo-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-600-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-600-bg .mat-select-arrow,\\n.mat-indigo-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-600-bg .mat-select-content,\\n.mat-indigo-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-600-bg[disabled] {\\n background-color: rgba(57, 73, 171, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-600-fg {\\n color: #3949ab !important;\\n}\\n.indigo-600-fg i,\\n.indigo-600-fg .icon {\\n color: white;\\n}\\n.indigo-600-fg.secondary-text,\\n.indigo-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-600-fg.hint-text,\\n.indigo-600-fg .hint-text, .indigo-600-fg.disabled-text,\\n.indigo-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-600-fg.divider,\\n.indigo-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-600-fg input[type=text] {\\n color: white;\\n}\\n.indigo-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-600-fg .mat-select-trigger,\\n.indigo-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-600-fg .mat-select-disabled .mat-select-value,\\n.indigo-600-fg .mat-select-arrow,\\n.indigo-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-600-fg .mat-select-content,\\n.indigo-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-600-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-600-border {\\n border-color: #3949ab !important;\\n}\\n.indigo-600-border-top {\\n border-top-color: #3949ab !important;\\n}\\n.indigo-600-border-right {\\n border-right-color: #3949ab !important;\\n}\\n.indigo-600-border-bottom {\\n border-bottom-color: #3949ab !important;\\n}\\n.indigo-600-border-left {\\n border-left-color: #3949ab !important;\\n}\\n.indigo-700-bg {\\n background-color: #303f9f !important;\\n}\\n.mat-indigo-700-bg {\\n background-color: #303f9f !important;\\n color: white !important;\\n}\\n.mat-indigo-700-bg i,\\n.mat-indigo-700-bg .icon {\\n color: white;\\n}\\n.mat-indigo-700-bg.secondary-text,\\n.mat-indigo-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-700-bg.hint-text,\\n.mat-indigo-700-bg .hint-text, .mat-indigo-700-bg.disabled-text,\\n.mat-indigo-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-700-bg.divider,\\n.mat-indigo-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-700-bg .mat-select-trigger,\\n.mat-indigo-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-700-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-700-bg .mat-select-arrow,\\n.mat-indigo-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-700-bg .mat-select-content,\\n.mat-indigo-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-700-bg[disabled] {\\n background-color: rgba(48, 63, 159, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-700-fg {\\n color: #303f9f !important;\\n}\\n.indigo-700-fg i,\\n.indigo-700-fg .icon {\\n color: white;\\n}\\n.indigo-700-fg.secondary-text,\\n.indigo-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-700-fg.hint-text,\\n.indigo-700-fg .hint-text, .indigo-700-fg.disabled-text,\\n.indigo-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-700-fg.divider,\\n.indigo-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-700-fg input[type=text] {\\n color: white;\\n}\\n.indigo-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-700-fg .mat-select-trigger,\\n.indigo-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-700-fg .mat-select-disabled .mat-select-value,\\n.indigo-700-fg .mat-select-arrow,\\n.indigo-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-700-fg .mat-select-content,\\n.indigo-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-700-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-700-border {\\n border-color: #303f9f !important;\\n}\\n.indigo-700-border-top {\\n border-top-color: #303f9f !important;\\n}\\n.indigo-700-border-right {\\n border-right-color: #303f9f !important;\\n}\\n.indigo-700-border-bottom {\\n border-bottom-color: #303f9f !important;\\n}\\n.indigo-700-border-left {\\n border-left-color: #303f9f !important;\\n}\\n.indigo-800-bg {\\n background-color: #283593 !important;\\n}\\n.mat-indigo-800-bg {\\n background-color: #283593 !important;\\n color: white !important;\\n}\\n.mat-indigo-800-bg i,\\n.mat-indigo-800-bg .icon {\\n color: white;\\n}\\n.mat-indigo-800-bg.secondary-text,\\n.mat-indigo-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-800-bg.hint-text,\\n.mat-indigo-800-bg .hint-text, .mat-indigo-800-bg.disabled-text,\\n.mat-indigo-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-800-bg.divider,\\n.mat-indigo-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-800-bg .mat-select-trigger,\\n.mat-indigo-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-800-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-800-bg .mat-select-arrow,\\n.mat-indigo-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-800-bg .mat-select-content,\\n.mat-indigo-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-800-bg[disabled] {\\n background-color: rgba(40, 53, 147, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-800-fg {\\n color: #283593 !important;\\n}\\n.indigo-800-fg i,\\n.indigo-800-fg .icon {\\n color: white;\\n}\\n.indigo-800-fg.secondary-text,\\n.indigo-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-800-fg.hint-text,\\n.indigo-800-fg .hint-text, .indigo-800-fg.disabled-text,\\n.indigo-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-800-fg.divider,\\n.indigo-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-800-fg input[type=text] {\\n color: white;\\n}\\n.indigo-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-800-fg .mat-select-trigger,\\n.indigo-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-800-fg .mat-select-disabled .mat-select-value,\\n.indigo-800-fg .mat-select-arrow,\\n.indigo-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-800-fg .mat-select-content,\\n.indigo-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-800-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-800-border {\\n border-color: #283593 !important;\\n}\\n.indigo-800-border-top {\\n border-top-color: #283593 !important;\\n}\\n.indigo-800-border-right {\\n border-right-color: #283593 !important;\\n}\\n.indigo-800-border-bottom {\\n border-bottom-color: #283593 !important;\\n}\\n.indigo-800-border-left {\\n border-left-color: #283593 !important;\\n}\\n.indigo-900-bg {\\n background-color: #1a237e !important;\\n}\\n.mat-indigo-900-bg {\\n background-color: #1a237e !important;\\n color: white !important;\\n}\\n.mat-indigo-900-bg i,\\n.mat-indigo-900-bg .icon {\\n color: white;\\n}\\n.mat-indigo-900-bg.secondary-text,\\n.mat-indigo-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-900-bg.hint-text,\\n.mat-indigo-900-bg .hint-text, .mat-indigo-900-bg.disabled-text,\\n.mat-indigo-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-900-bg.divider,\\n.mat-indigo-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-900-bg .mat-select-trigger,\\n.mat-indigo-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-900-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-900-bg .mat-select-arrow,\\n.mat-indigo-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-900-bg .mat-select-content,\\n.mat-indigo-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-900-bg[disabled] {\\n background-color: rgba(26, 35, 126, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-900-fg {\\n color: #1a237e !important;\\n}\\n.indigo-900-fg i,\\n.indigo-900-fg .icon {\\n color: white;\\n}\\n.indigo-900-fg.secondary-text,\\n.indigo-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-900-fg.hint-text,\\n.indigo-900-fg .hint-text, .indigo-900-fg.disabled-text,\\n.indigo-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-900-fg.divider,\\n.indigo-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-900-fg input[type=text] {\\n color: white;\\n}\\n.indigo-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-900-fg .mat-select-trigger,\\n.indigo-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-900-fg .mat-select-disabled .mat-select-value,\\n.indigo-900-fg .mat-select-arrow,\\n.indigo-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-900-fg .mat-select-content,\\n.indigo-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-900-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-900-border {\\n border-color: #1a237e !important;\\n}\\n.indigo-900-border-top {\\n border-top-color: #1a237e !important;\\n}\\n.indigo-900-border-right {\\n border-right-color: #1a237e !important;\\n}\\n.indigo-900-border-bottom {\\n border-bottom-color: #1a237e !important;\\n}\\n.indigo-900-border-left {\\n border-left-color: #1a237e !important;\\n}\\n.indigo-A100-bg {\\n background-color: #8c9eff !important;\\n}\\n.mat-indigo-A100-bg {\\n background-color: #8c9eff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-indigo-A100-bg i,\\n.mat-indigo-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-indigo-A100-bg.secondary-text,\\n.mat-indigo-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-indigo-A100-bg.hint-text,\\n.mat-indigo-A100-bg .hint-text, .mat-indigo-A100-bg.disabled-text,\\n.mat-indigo-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-indigo-A100-bg.divider,\\n.mat-indigo-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-indigo-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-indigo-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-indigo-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-A100-bg .mat-select-trigger,\\n.mat-indigo-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-indigo-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-A100-bg .mat-select-arrow,\\n.mat-indigo-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-indigo-A100-bg .mat-select-content,\\n.mat-indigo-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-A100-bg[disabled] {\\n background-color: rgba(140, 158, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.indigo-A100-fg {\\n color: #8c9eff !important;\\n}\\n.indigo-A100-fg i,\\n.indigo-A100-fg .icon {\\n color: white;\\n}\\n.indigo-A100-fg.secondary-text,\\n.indigo-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-A100-fg.hint-text,\\n.indigo-A100-fg .hint-text, .indigo-A100-fg.disabled-text,\\n.indigo-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-A100-fg.divider,\\n.indigo-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-A100-fg input[type=text] {\\n color: white;\\n}\\n.indigo-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A100-fg .mat-select-trigger,\\n.indigo-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A100-fg .mat-select-disabled .mat-select-value,\\n.indigo-A100-fg .mat-select-arrow,\\n.indigo-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A100-fg .mat-select-content,\\n.indigo-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-A100-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-A100-border {\\n border-color: #8c9eff !important;\\n}\\n.indigo-A100-border-top {\\n border-top-color: #8c9eff !important;\\n}\\n.indigo-A100-border-right {\\n border-right-color: #8c9eff !important;\\n}\\n.indigo-A100-border-bottom {\\n border-bottom-color: #8c9eff !important;\\n}\\n.indigo-A100-border-left {\\n border-left-color: #8c9eff !important;\\n}\\n.indigo-A200-bg {\\n background-color: #536dfe !important;\\n}\\n.mat-indigo-A200-bg {\\n background-color: #536dfe !important;\\n color: white !important;\\n}\\n.mat-indigo-A200-bg i,\\n.mat-indigo-A200-bg .icon {\\n color: white;\\n}\\n.mat-indigo-A200-bg.secondary-text,\\n.mat-indigo-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-A200-bg.hint-text,\\n.mat-indigo-A200-bg .hint-text, .mat-indigo-A200-bg.disabled-text,\\n.mat-indigo-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-A200-bg.divider,\\n.mat-indigo-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A200-bg .mat-select-trigger,\\n.mat-indigo-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-A200-bg .mat-select-arrow,\\n.mat-indigo-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A200-bg .mat-select-content,\\n.mat-indigo-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-A200-bg[disabled] {\\n background-color: rgba(83, 109, 254, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-A200-fg {\\n color: #536dfe !important;\\n}\\n.indigo-A200-fg i,\\n.indigo-A200-fg .icon {\\n color: white;\\n}\\n.indigo-A200-fg.secondary-text,\\n.indigo-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-A200-fg.hint-text,\\n.indigo-A200-fg .hint-text, .indigo-A200-fg.disabled-text,\\n.indigo-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-A200-fg.divider,\\n.indigo-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-A200-fg input[type=text] {\\n color: white;\\n}\\n.indigo-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A200-fg .mat-select-trigger,\\n.indigo-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A200-fg .mat-select-disabled .mat-select-value,\\n.indigo-A200-fg .mat-select-arrow,\\n.indigo-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A200-fg .mat-select-content,\\n.indigo-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-A200-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-A200-border {\\n border-color: #536dfe !important;\\n}\\n.indigo-A200-border-top {\\n border-top-color: #536dfe !important;\\n}\\n.indigo-A200-border-right {\\n border-right-color: #536dfe !important;\\n}\\n.indigo-A200-border-bottom {\\n border-bottom-color: #536dfe !important;\\n}\\n.indigo-A200-border-left {\\n border-left-color: #536dfe !important;\\n}\\n.indigo-A400-bg {\\n background-color: #3d5afe !important;\\n}\\n.mat-indigo-A400-bg {\\n background-color: #3d5afe !important;\\n color: white !important;\\n}\\n.mat-indigo-A400-bg i,\\n.mat-indigo-A400-bg .icon {\\n color: white;\\n}\\n.mat-indigo-A400-bg.secondary-text,\\n.mat-indigo-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-A400-bg.hint-text,\\n.mat-indigo-A400-bg .hint-text, .mat-indigo-A400-bg.disabled-text,\\n.mat-indigo-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-A400-bg.divider,\\n.mat-indigo-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A400-bg .mat-select-trigger,\\n.mat-indigo-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-A400-bg .mat-select-arrow,\\n.mat-indigo-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A400-bg .mat-select-content,\\n.mat-indigo-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-A400-bg[disabled] {\\n background-color: rgba(61, 90, 254, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-A400-fg {\\n color: #3d5afe !important;\\n}\\n.indigo-A400-fg i,\\n.indigo-A400-fg .icon {\\n color: white;\\n}\\n.indigo-A400-fg.secondary-text,\\n.indigo-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-A400-fg.hint-text,\\n.indigo-A400-fg .hint-text, .indigo-A400-fg.disabled-text,\\n.indigo-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-A400-fg.divider,\\n.indigo-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-A400-fg input[type=text] {\\n color: white;\\n}\\n.indigo-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A400-fg .mat-select-trigger,\\n.indigo-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A400-fg .mat-select-disabled .mat-select-value,\\n.indigo-A400-fg .mat-select-arrow,\\n.indigo-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A400-fg .mat-select-content,\\n.indigo-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-A400-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-A400-border {\\n border-color: #3d5afe !important;\\n}\\n.indigo-A400-border-top {\\n border-top-color: #3d5afe !important;\\n}\\n.indigo-A400-border-right {\\n border-right-color: #3d5afe !important;\\n}\\n.indigo-A400-border-bottom {\\n border-bottom-color: #3d5afe !important;\\n}\\n.indigo-A400-border-left {\\n border-left-color: #3d5afe !important;\\n}\\n.indigo-A700-bg {\\n background-color: #304ffe !important;\\n}\\n.mat-indigo-A700-bg {\\n background-color: #304ffe !important;\\n color: white !important;\\n}\\n.mat-indigo-A700-bg i,\\n.mat-indigo-A700-bg .icon {\\n color: white;\\n}\\n.mat-indigo-A700-bg.secondary-text,\\n.mat-indigo-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-indigo-A700-bg.hint-text,\\n.mat-indigo-A700-bg .hint-text, .mat-indigo-A700-bg.disabled-text,\\n.mat-indigo-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-indigo-A700-bg.divider,\\n.mat-indigo-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-indigo-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-indigo-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-indigo-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A700-bg .mat-select-trigger,\\n.mat-indigo-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-indigo-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-indigo-A700-bg .mat-select-arrow,\\n.mat-indigo-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-indigo-A700-bg .mat-select-content,\\n.mat-indigo-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-indigo-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-indigo-A700-bg[disabled] {\\n background-color: rgba(48, 79, 254, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.indigo-A700-fg {\\n color: #304ffe !important;\\n}\\n.indigo-A700-fg i,\\n.indigo-A700-fg .icon {\\n color: white;\\n}\\n.indigo-A700-fg.secondary-text,\\n.indigo-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.indigo-A700-fg.hint-text,\\n.indigo-A700-fg .hint-text, .indigo-A700-fg.disabled-text,\\n.indigo-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.indigo-A700-fg.divider,\\n.indigo-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.indigo-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.indigo-A700-fg input[type=text] {\\n color: white;\\n}\\n.indigo-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A700-fg .mat-select-trigger,\\n.indigo-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.indigo-A700-fg .mat-select-disabled .mat-select-value,\\n.indigo-A700-fg .mat-select-arrow,\\n.indigo-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.indigo-A700-fg .mat-select-content,\\n.indigo-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.indigo-A700-fg .mat-select-value {\\n color: white;\\n}\\n.indigo-A700-border {\\n border-color: #304ffe !important;\\n}\\n.indigo-A700-border-top {\\n border-top-color: #304ffe !important;\\n}\\n.indigo-A700-border-right {\\n border-right-color: #304ffe !important;\\n}\\n.indigo-A700-border-bottom {\\n border-bottom-color: #304ffe !important;\\n}\\n.indigo-A700-border-left {\\n border-left-color: #304ffe !important;\\n}\\n.blue-50-bg {\\n background-color: #e3f2fd !important;\\n}\\n.mat-blue-50-bg {\\n background-color: #e3f2fd !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-50-bg i,\\n.mat-blue-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-50-bg.secondary-text,\\n.mat-blue-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-50-bg.hint-text,\\n.mat-blue-50-bg .hint-text, .mat-blue-50-bg.disabled-text,\\n.mat-blue-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-50-bg.divider,\\n.mat-blue-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-50-bg .mat-select-trigger,\\n.mat-blue-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-50-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-50-bg .mat-select-arrow,\\n.mat-blue-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-50-bg .mat-select-content,\\n.mat-blue-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-50-bg[disabled] {\\n background-color: rgba(227, 242, 253, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-50-fg {\\n color: #e3f2fd !important;\\n}\\n.blue-50-fg i,\\n.blue-50-fg .icon {\\n color: white;\\n}\\n.blue-50-fg.secondary-text,\\n.blue-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-50-fg.hint-text,\\n.blue-50-fg .hint-text, .blue-50-fg.disabled-text,\\n.blue-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-50-fg.divider,\\n.blue-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-50-fg input[type=text] {\\n color: white;\\n}\\n.blue-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-50-fg .mat-select-trigger,\\n.blue-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-50-fg .mat-select-disabled .mat-select-value,\\n.blue-50-fg .mat-select-arrow,\\n.blue-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-50-fg .mat-select-content,\\n.blue-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-50-fg .mat-select-value {\\n color: white;\\n}\\n.blue-50-border {\\n border-color: #e3f2fd !important;\\n}\\n.blue-50-border-top {\\n border-top-color: #e3f2fd !important;\\n}\\n.blue-50-border-right {\\n border-right-color: #e3f2fd !important;\\n}\\n.blue-50-border-bottom {\\n border-bottom-color: #e3f2fd !important;\\n}\\n.blue-50-border-left {\\n border-left-color: #e3f2fd !important;\\n}\\n.blue-100-bg {\\n background-color: #bbdefb !important;\\n}\\n.mat-blue-100-bg {\\n background-color: #bbdefb !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-100-bg i,\\n.mat-blue-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-100-bg.secondary-text,\\n.mat-blue-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-100-bg.hint-text,\\n.mat-blue-100-bg .hint-text, .mat-blue-100-bg.disabled-text,\\n.mat-blue-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-100-bg.divider,\\n.mat-blue-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-100-bg .mat-select-trigger,\\n.mat-blue-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-100-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-100-bg .mat-select-arrow,\\n.mat-blue-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-100-bg .mat-select-content,\\n.mat-blue-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-100-bg[disabled] {\\n background-color: rgba(187, 222, 251, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-100-fg {\\n color: #bbdefb !important;\\n}\\n.blue-100-fg i,\\n.blue-100-fg .icon {\\n color: white;\\n}\\n.blue-100-fg.secondary-text,\\n.blue-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-100-fg.hint-text,\\n.blue-100-fg .hint-text, .blue-100-fg.disabled-text,\\n.blue-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-100-fg.divider,\\n.blue-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-100-fg input[type=text] {\\n color: white;\\n}\\n.blue-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-100-fg .mat-select-trigger,\\n.blue-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-100-fg .mat-select-disabled .mat-select-value,\\n.blue-100-fg .mat-select-arrow,\\n.blue-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-100-fg .mat-select-content,\\n.blue-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-100-fg .mat-select-value {\\n color: white;\\n}\\n.blue-100-border {\\n border-color: #bbdefb !important;\\n}\\n.blue-100-border-top {\\n border-top-color: #bbdefb !important;\\n}\\n.blue-100-border-right {\\n border-right-color: #bbdefb !important;\\n}\\n.blue-100-border-bottom {\\n border-bottom-color: #bbdefb !important;\\n}\\n.blue-100-border-left {\\n border-left-color: #bbdefb !important;\\n}\\n.blue-200-bg {\\n background-color: #90caf9 !important;\\n}\\n.mat-blue-200-bg {\\n background-color: #90caf9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-200-bg i,\\n.mat-blue-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-200-bg.secondary-text,\\n.mat-blue-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-200-bg.hint-text,\\n.mat-blue-200-bg .hint-text, .mat-blue-200-bg.disabled-text,\\n.mat-blue-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-200-bg.divider,\\n.mat-blue-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-200-bg .mat-select-trigger,\\n.mat-blue-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-200-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-200-bg .mat-select-arrow,\\n.mat-blue-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-200-bg .mat-select-content,\\n.mat-blue-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-200-bg[disabled] {\\n background-color: rgba(144, 202, 249, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-200-fg {\\n color: #90caf9 !important;\\n}\\n.blue-200-fg i,\\n.blue-200-fg .icon {\\n color: white;\\n}\\n.blue-200-fg.secondary-text,\\n.blue-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-200-fg.hint-text,\\n.blue-200-fg .hint-text, .blue-200-fg.disabled-text,\\n.blue-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-200-fg.divider,\\n.blue-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-200-fg input[type=text] {\\n color: white;\\n}\\n.blue-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-200-fg .mat-select-trigger,\\n.blue-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-200-fg .mat-select-disabled .mat-select-value,\\n.blue-200-fg .mat-select-arrow,\\n.blue-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-200-fg .mat-select-content,\\n.blue-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-200-fg .mat-select-value {\\n color: white;\\n}\\n.blue-200-border {\\n border-color: #90caf9 !important;\\n}\\n.blue-200-border-top {\\n border-top-color: #90caf9 !important;\\n}\\n.blue-200-border-right {\\n border-right-color: #90caf9 !important;\\n}\\n.blue-200-border-bottom {\\n border-bottom-color: #90caf9 !important;\\n}\\n.blue-200-border-left {\\n border-left-color: #90caf9 !important;\\n}\\n.blue-300-bg {\\n background-color: #64b5f6 !important;\\n}\\n.mat-blue-300-bg {\\n background-color: #64b5f6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-300-bg i,\\n.mat-blue-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-300-bg.secondary-text,\\n.mat-blue-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-300-bg.hint-text,\\n.mat-blue-300-bg .hint-text, .mat-blue-300-bg.disabled-text,\\n.mat-blue-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-300-bg.divider,\\n.mat-blue-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-300-bg .mat-select-trigger,\\n.mat-blue-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-300-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-300-bg .mat-select-arrow,\\n.mat-blue-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-300-bg .mat-select-content,\\n.mat-blue-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-300-bg[disabled] {\\n background-color: rgba(100, 181, 246, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-300-fg {\\n color: #64b5f6 !important;\\n}\\n.blue-300-fg i,\\n.blue-300-fg .icon {\\n color: white;\\n}\\n.blue-300-fg.secondary-text,\\n.blue-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-300-fg.hint-text,\\n.blue-300-fg .hint-text, .blue-300-fg.disabled-text,\\n.blue-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-300-fg.divider,\\n.blue-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-300-fg input[type=text] {\\n color: white;\\n}\\n.blue-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-300-fg .mat-select-trigger,\\n.blue-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-300-fg .mat-select-disabled .mat-select-value,\\n.blue-300-fg .mat-select-arrow,\\n.blue-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-300-fg .mat-select-content,\\n.blue-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-300-fg .mat-select-value {\\n color: white;\\n}\\n.blue-300-border {\\n border-color: #64b5f6 !important;\\n}\\n.blue-300-border-top {\\n border-top-color: #64b5f6 !important;\\n}\\n.blue-300-border-right {\\n border-right-color: #64b5f6 !important;\\n}\\n.blue-300-border-bottom {\\n border-bottom-color: #64b5f6 !important;\\n}\\n.blue-300-border-left {\\n border-left-color: #64b5f6 !important;\\n}\\n.blue-400-bg {\\n background-color: #42a5f5 !important;\\n}\\n.mat-blue-400-bg {\\n background-color: #42a5f5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-400-bg i,\\n.mat-blue-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-400-bg.secondary-text,\\n.mat-blue-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-400-bg.hint-text,\\n.mat-blue-400-bg .hint-text, .mat-blue-400-bg.disabled-text,\\n.mat-blue-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-400-bg.divider,\\n.mat-blue-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-400-bg .mat-select-trigger,\\n.mat-blue-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-400-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-400-bg .mat-select-arrow,\\n.mat-blue-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-400-bg .mat-select-content,\\n.mat-blue-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-400-bg[disabled] {\\n background-color: rgba(66, 165, 245, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-400-fg {\\n color: #42a5f5 !important;\\n}\\n.blue-400-fg i,\\n.blue-400-fg .icon {\\n color: white;\\n}\\n.blue-400-fg.secondary-text,\\n.blue-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-400-fg.hint-text,\\n.blue-400-fg .hint-text, .blue-400-fg.disabled-text,\\n.blue-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-400-fg.divider,\\n.blue-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-400-fg input[type=text] {\\n color: white;\\n}\\n.blue-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-400-fg .mat-select-trigger,\\n.blue-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-400-fg .mat-select-disabled .mat-select-value,\\n.blue-400-fg .mat-select-arrow,\\n.blue-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-400-fg .mat-select-content,\\n.blue-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-400-fg .mat-select-value {\\n color: white;\\n}\\n.blue-400-border {\\n border-color: #42a5f5 !important;\\n}\\n.blue-400-border-top {\\n border-top-color: #42a5f5 !important;\\n}\\n.blue-400-border-right {\\n border-right-color: #42a5f5 !important;\\n}\\n.blue-400-border-bottom {\\n border-bottom-color: #42a5f5 !important;\\n}\\n.blue-400-border-left {\\n border-left-color: #42a5f5 !important;\\n}\\n.blue-500-bg {\\n background-color: #2196f3 !important;\\n}\\n.mat-blue-500-bg {\\n background-color: #2196f3 !important;\\n color: white !important;\\n}\\n.mat-blue-500-bg i,\\n.mat-blue-500-bg .icon {\\n color: white;\\n}\\n.mat-blue-500-bg.secondary-text,\\n.mat-blue-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-500-bg.hint-text,\\n.mat-blue-500-bg .hint-text, .mat-blue-500-bg.disabled-text,\\n.mat-blue-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-500-bg.divider,\\n.mat-blue-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-500-bg .mat-select-trigger,\\n.mat-blue-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-500-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-500-bg .mat-select-arrow,\\n.mat-blue-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-500-bg .mat-select-content,\\n.mat-blue-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-500-bg[disabled] {\\n background-color: rgba(33, 150, 243, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-500-fg {\\n color: #2196f3 !important;\\n}\\n.blue-500-fg i,\\n.blue-500-fg .icon {\\n color: white;\\n}\\n.blue-500-fg.secondary-text,\\n.blue-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-500-fg.hint-text,\\n.blue-500-fg .hint-text, .blue-500-fg.disabled-text,\\n.blue-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-500-fg.divider,\\n.blue-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-500-fg input[type=text] {\\n color: white;\\n}\\n.blue-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-500-fg .mat-select-trigger,\\n.blue-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-500-fg .mat-select-disabled .mat-select-value,\\n.blue-500-fg .mat-select-arrow,\\n.blue-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-500-fg .mat-select-content,\\n.blue-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-500-fg .mat-select-value {\\n color: white;\\n}\\n.blue-500-border {\\n border-color: #2196f3 !important;\\n}\\n.blue-500-border-top {\\n border-top-color: #2196f3 !important;\\n}\\n.blue-500-border-right {\\n border-right-color: #2196f3 !important;\\n}\\n.blue-500-border-bottom {\\n border-bottom-color: #2196f3 !important;\\n}\\n.blue-500-border-left {\\n border-left-color: #2196f3 !important;\\n}\\n.blue-bg {\\n background-color: #2196f3 !important;\\n}\\n.mat-blue-bg {\\n background-color: #2196f3 !important;\\n color: white !important;\\n}\\n.mat-blue-bg i,\\n.mat-blue-bg .icon {\\n color: white;\\n}\\n.mat-blue-bg.secondary-text,\\n.mat-blue-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-bg.hint-text,\\n.mat-blue-bg .hint-text, .mat-blue-bg.disabled-text,\\n.mat-blue-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-bg.divider,\\n.mat-blue-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-bg .mat-select-trigger,\\n.mat-blue-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-bg .mat-select-arrow,\\n.mat-blue-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-bg .mat-select-content,\\n.mat-blue-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-bg[disabled] {\\n background-color: rgba(33, 150, 243, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-fg {\\n color: #2196f3 !important;\\n}\\n.blue-fg i,\\n.blue-fg .icon {\\n color: white;\\n}\\n.blue-fg.secondary-text,\\n.blue-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-fg.hint-text,\\n.blue-fg .hint-text, .blue-fg.disabled-text,\\n.blue-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-fg.divider,\\n.blue-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-fg input[type=text] {\\n color: white;\\n}\\n.blue-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-fg .mat-select-trigger,\\n.blue-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-fg .mat-select-disabled .mat-select-value,\\n.blue-fg .mat-select-arrow,\\n.blue-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-fg .mat-select-content,\\n.blue-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-fg .mat-select-value {\\n color: white;\\n}\\n.blue-border {\\n border-color: #2196f3 !important;\\n}\\n.blue-border-top {\\n border-top-color: #2196f3 !important;\\n}\\n.blue-border-right {\\n border-right-color: #2196f3 !important;\\n}\\n.blue-border-bottom {\\n border-bottom-color: #2196f3 !important;\\n}\\n.blue-border-left {\\n border-left-color: #2196f3 !important;\\n}\\n.blue-600-bg {\\n background-color: #1e88e5 !important;\\n}\\n.mat-blue-600-bg {\\n background-color: #1e88e5 !important;\\n color: white !important;\\n}\\n.mat-blue-600-bg i,\\n.mat-blue-600-bg .icon {\\n color: white;\\n}\\n.mat-blue-600-bg.secondary-text,\\n.mat-blue-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-600-bg.hint-text,\\n.mat-blue-600-bg .hint-text, .mat-blue-600-bg.disabled-text,\\n.mat-blue-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-600-bg.divider,\\n.mat-blue-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-600-bg .mat-select-trigger,\\n.mat-blue-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-600-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-600-bg .mat-select-arrow,\\n.mat-blue-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-600-bg .mat-select-content,\\n.mat-blue-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-600-bg[disabled] {\\n background-color: rgba(30, 136, 229, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-600-fg {\\n color: #1e88e5 !important;\\n}\\n.blue-600-fg i,\\n.blue-600-fg .icon {\\n color: white;\\n}\\n.blue-600-fg.secondary-text,\\n.blue-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-600-fg.hint-text,\\n.blue-600-fg .hint-text, .blue-600-fg.disabled-text,\\n.blue-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-600-fg.divider,\\n.blue-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-600-fg input[type=text] {\\n color: white;\\n}\\n.blue-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-600-fg .mat-select-trigger,\\n.blue-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-600-fg .mat-select-disabled .mat-select-value,\\n.blue-600-fg .mat-select-arrow,\\n.blue-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-600-fg .mat-select-content,\\n.blue-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-600-fg .mat-select-value {\\n color: white;\\n}\\n.blue-600-border {\\n border-color: #1e88e5 !important;\\n}\\n.blue-600-border-top {\\n border-top-color: #1e88e5 !important;\\n}\\n.blue-600-border-right {\\n border-right-color: #1e88e5 !important;\\n}\\n.blue-600-border-bottom {\\n border-bottom-color: #1e88e5 !important;\\n}\\n.blue-600-border-left {\\n border-left-color: #1e88e5 !important;\\n}\\n.blue-700-bg {\\n background-color: #1976d2 !important;\\n}\\n.mat-blue-700-bg {\\n background-color: #1976d2 !important;\\n color: white !important;\\n}\\n.mat-blue-700-bg i,\\n.mat-blue-700-bg .icon {\\n color: white;\\n}\\n.mat-blue-700-bg.secondary-text,\\n.mat-blue-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-700-bg.hint-text,\\n.mat-blue-700-bg .hint-text, .mat-blue-700-bg.disabled-text,\\n.mat-blue-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-700-bg.divider,\\n.mat-blue-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-700-bg .mat-select-trigger,\\n.mat-blue-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-700-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-700-bg .mat-select-arrow,\\n.mat-blue-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-700-bg .mat-select-content,\\n.mat-blue-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-700-bg[disabled] {\\n background-color: rgba(25, 118, 210, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-700-fg {\\n color: #1976d2 !important;\\n}\\n.blue-700-fg i,\\n.blue-700-fg .icon {\\n color: white;\\n}\\n.blue-700-fg.secondary-text,\\n.blue-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-700-fg.hint-text,\\n.blue-700-fg .hint-text, .blue-700-fg.disabled-text,\\n.blue-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-700-fg.divider,\\n.blue-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-700-fg input[type=text] {\\n color: white;\\n}\\n.blue-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-700-fg .mat-select-trigger,\\n.blue-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-700-fg .mat-select-disabled .mat-select-value,\\n.blue-700-fg .mat-select-arrow,\\n.blue-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-700-fg .mat-select-content,\\n.blue-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-700-fg .mat-select-value {\\n color: white;\\n}\\n.blue-700-border {\\n border-color: #1976d2 !important;\\n}\\n.blue-700-border-top {\\n border-top-color: #1976d2 !important;\\n}\\n.blue-700-border-right {\\n border-right-color: #1976d2 !important;\\n}\\n.blue-700-border-bottom {\\n border-bottom-color: #1976d2 !important;\\n}\\n.blue-700-border-left {\\n border-left-color: #1976d2 !important;\\n}\\n.blue-800-bg {\\n background-color: #1565c0 !important;\\n}\\n.mat-blue-800-bg {\\n background-color: #1565c0 !important;\\n color: white !important;\\n}\\n.mat-blue-800-bg i,\\n.mat-blue-800-bg .icon {\\n color: white;\\n}\\n.mat-blue-800-bg.secondary-text,\\n.mat-blue-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-800-bg.hint-text,\\n.mat-blue-800-bg .hint-text, .mat-blue-800-bg.disabled-text,\\n.mat-blue-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-800-bg.divider,\\n.mat-blue-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-800-bg .mat-select-trigger,\\n.mat-blue-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-800-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-800-bg .mat-select-arrow,\\n.mat-blue-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-800-bg .mat-select-content,\\n.mat-blue-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-800-bg[disabled] {\\n background-color: rgba(21, 101, 192, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-800-fg {\\n color: #1565c0 !important;\\n}\\n.blue-800-fg i,\\n.blue-800-fg .icon {\\n color: white;\\n}\\n.blue-800-fg.secondary-text,\\n.blue-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-800-fg.hint-text,\\n.blue-800-fg .hint-text, .blue-800-fg.disabled-text,\\n.blue-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-800-fg.divider,\\n.blue-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-800-fg input[type=text] {\\n color: white;\\n}\\n.blue-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-800-fg .mat-select-trigger,\\n.blue-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-800-fg .mat-select-disabled .mat-select-value,\\n.blue-800-fg .mat-select-arrow,\\n.blue-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-800-fg .mat-select-content,\\n.blue-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-800-fg .mat-select-value {\\n color: white;\\n}\\n.blue-800-border {\\n border-color: #1565c0 !important;\\n}\\n.blue-800-border-top {\\n border-top-color: #1565c0 !important;\\n}\\n.blue-800-border-right {\\n border-right-color: #1565c0 !important;\\n}\\n.blue-800-border-bottom {\\n border-bottom-color: #1565c0 !important;\\n}\\n.blue-800-border-left {\\n border-left-color: #1565c0 !important;\\n}\\n.blue-900-bg {\\n background-color: #0d47a1 !important;\\n}\\n.mat-blue-900-bg {\\n background-color: #0d47a1 !important;\\n color: white !important;\\n}\\n.mat-blue-900-bg i,\\n.mat-blue-900-bg .icon {\\n color: white;\\n}\\n.mat-blue-900-bg.secondary-text,\\n.mat-blue-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-900-bg.hint-text,\\n.mat-blue-900-bg .hint-text, .mat-blue-900-bg.disabled-text,\\n.mat-blue-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-900-bg.divider,\\n.mat-blue-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-900-bg .mat-select-trigger,\\n.mat-blue-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-900-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-900-bg .mat-select-arrow,\\n.mat-blue-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-900-bg .mat-select-content,\\n.mat-blue-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-900-bg[disabled] {\\n background-color: rgba(13, 71, 161, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-900-fg {\\n color: #0d47a1 !important;\\n}\\n.blue-900-fg i,\\n.blue-900-fg .icon {\\n color: white;\\n}\\n.blue-900-fg.secondary-text,\\n.blue-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-900-fg.hint-text,\\n.blue-900-fg .hint-text, .blue-900-fg.disabled-text,\\n.blue-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-900-fg.divider,\\n.blue-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-900-fg input[type=text] {\\n color: white;\\n}\\n.blue-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-900-fg .mat-select-trigger,\\n.blue-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-900-fg .mat-select-disabled .mat-select-value,\\n.blue-900-fg .mat-select-arrow,\\n.blue-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-900-fg .mat-select-content,\\n.blue-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-900-fg .mat-select-value {\\n color: white;\\n}\\n.blue-900-border {\\n border-color: #0d47a1 !important;\\n}\\n.blue-900-border-top {\\n border-top-color: #0d47a1 !important;\\n}\\n.blue-900-border-right {\\n border-right-color: #0d47a1 !important;\\n}\\n.blue-900-border-bottom {\\n border-bottom-color: #0d47a1 !important;\\n}\\n.blue-900-border-left {\\n border-left-color: #0d47a1 !important;\\n}\\n.blue-A100-bg {\\n background-color: #82b1ff !important;\\n}\\n.mat-blue-A100-bg {\\n background-color: #82b1ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-A100-bg i,\\n.mat-blue-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-A100-bg.secondary-text,\\n.mat-blue-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-A100-bg.hint-text,\\n.mat-blue-A100-bg .hint-text, .mat-blue-A100-bg.disabled-text,\\n.mat-blue-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-A100-bg.divider,\\n.mat-blue-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-A100-bg .mat-select-trigger,\\n.mat-blue-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-A100-bg .mat-select-arrow,\\n.mat-blue-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-A100-bg .mat-select-content,\\n.mat-blue-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-A100-bg[disabled] {\\n background-color: rgba(130, 177, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-A100-fg {\\n color: #82b1ff !important;\\n}\\n.blue-A100-fg i,\\n.blue-A100-fg .icon {\\n color: white;\\n}\\n.blue-A100-fg.secondary-text,\\n.blue-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-A100-fg.hint-text,\\n.blue-A100-fg .hint-text, .blue-A100-fg.disabled-text,\\n.blue-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-A100-fg.divider,\\n.blue-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-A100-fg input[type=text] {\\n color: white;\\n}\\n.blue-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A100-fg .mat-select-trigger,\\n.blue-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A100-fg .mat-select-disabled .mat-select-value,\\n.blue-A100-fg .mat-select-arrow,\\n.blue-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A100-fg .mat-select-content,\\n.blue-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-A100-fg .mat-select-value {\\n color: white;\\n}\\n.blue-A100-border {\\n border-color: #82b1ff !important;\\n}\\n.blue-A100-border-top {\\n border-top-color: #82b1ff !important;\\n}\\n.blue-A100-border-right {\\n border-right-color: #82b1ff !important;\\n}\\n.blue-A100-border-bottom {\\n border-bottom-color: #82b1ff !important;\\n}\\n.blue-A100-border-left {\\n border-left-color: #82b1ff !important;\\n}\\n.blue-A200-bg {\\n background-color: #448aff !important;\\n}\\n.mat-blue-A200-bg {\\n background-color: #448aff !important;\\n color: white !important;\\n}\\n.mat-blue-A200-bg i,\\n.mat-blue-A200-bg .icon {\\n color: white;\\n}\\n.mat-blue-A200-bg.secondary-text,\\n.mat-blue-A200-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-A200-bg.hint-text,\\n.mat-blue-A200-bg .hint-text, .mat-blue-A200-bg.disabled-text,\\n.mat-blue-A200-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-A200-bg.divider,\\n.mat-blue-A200-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-A200-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-A200-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-A200-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A200-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A200-bg .mat-select-trigger,\\n.mat-blue-A200-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A200-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-A200-bg .mat-select-arrow,\\n.mat-blue-A200-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A200-bg .mat-select-content,\\n.mat-blue-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-A200-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-A200-bg[disabled] {\\n background-color: rgba(68, 138, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-A200-fg {\\n color: #448aff !important;\\n}\\n.blue-A200-fg i,\\n.blue-A200-fg .icon {\\n color: white;\\n}\\n.blue-A200-fg.secondary-text,\\n.blue-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-A200-fg.hint-text,\\n.blue-A200-fg .hint-text, .blue-A200-fg.disabled-text,\\n.blue-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-A200-fg.divider,\\n.blue-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-A200-fg input[type=text] {\\n color: white;\\n}\\n.blue-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A200-fg .mat-select-trigger,\\n.blue-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A200-fg .mat-select-disabled .mat-select-value,\\n.blue-A200-fg .mat-select-arrow,\\n.blue-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A200-fg .mat-select-content,\\n.blue-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-A200-fg .mat-select-value {\\n color: white;\\n}\\n.blue-A200-border {\\n border-color: #448aff !important;\\n}\\n.blue-A200-border-top {\\n border-top-color: #448aff !important;\\n}\\n.blue-A200-border-right {\\n border-right-color: #448aff !important;\\n}\\n.blue-A200-border-bottom {\\n border-bottom-color: #448aff !important;\\n}\\n.blue-A200-border-left {\\n border-left-color: #448aff !important;\\n}\\n.blue-A400-bg {\\n background-color: #2979ff !important;\\n}\\n.mat-blue-A400-bg {\\n background-color: #2979ff !important;\\n color: white !important;\\n}\\n.mat-blue-A400-bg i,\\n.mat-blue-A400-bg .icon {\\n color: white;\\n}\\n.mat-blue-A400-bg.secondary-text,\\n.mat-blue-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-A400-bg.hint-text,\\n.mat-blue-A400-bg .hint-text, .mat-blue-A400-bg.disabled-text,\\n.mat-blue-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-A400-bg.divider,\\n.mat-blue-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A400-bg .mat-select-trigger,\\n.mat-blue-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-A400-bg .mat-select-arrow,\\n.mat-blue-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A400-bg .mat-select-content,\\n.mat-blue-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-A400-bg[disabled] {\\n background-color: rgba(41, 121, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-A400-fg {\\n color: #2979ff !important;\\n}\\n.blue-A400-fg i,\\n.blue-A400-fg .icon {\\n color: white;\\n}\\n.blue-A400-fg.secondary-text,\\n.blue-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-A400-fg.hint-text,\\n.blue-A400-fg .hint-text, .blue-A400-fg.disabled-text,\\n.blue-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-A400-fg.divider,\\n.blue-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-A400-fg input[type=text] {\\n color: white;\\n}\\n.blue-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A400-fg .mat-select-trigger,\\n.blue-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A400-fg .mat-select-disabled .mat-select-value,\\n.blue-A400-fg .mat-select-arrow,\\n.blue-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A400-fg .mat-select-content,\\n.blue-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-A400-fg .mat-select-value {\\n color: white;\\n}\\n.blue-A400-border {\\n border-color: #2979ff !important;\\n}\\n.blue-A400-border-top {\\n border-top-color: #2979ff !important;\\n}\\n.blue-A400-border-right {\\n border-right-color: #2979ff !important;\\n}\\n.blue-A400-border-bottom {\\n border-bottom-color: #2979ff !important;\\n}\\n.blue-A400-border-left {\\n border-left-color: #2979ff !important;\\n}\\n.blue-A700-bg {\\n background-color: #2962ff !important;\\n}\\n.mat-blue-A700-bg {\\n background-color: #2962ff !important;\\n color: white !important;\\n}\\n.mat-blue-A700-bg i,\\n.mat-blue-A700-bg .icon {\\n color: white;\\n}\\n.mat-blue-A700-bg.secondary-text,\\n.mat-blue-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-A700-bg.hint-text,\\n.mat-blue-A700-bg .hint-text, .mat-blue-A700-bg.disabled-text,\\n.mat-blue-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-A700-bg.divider,\\n.mat-blue-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A700-bg .mat-select-trigger,\\n.mat-blue-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-A700-bg .mat-select-arrow,\\n.mat-blue-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-A700-bg .mat-select-content,\\n.mat-blue-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-A700-bg[disabled] {\\n background-color: rgba(41, 98, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-A700-fg {\\n color: #2962ff !important;\\n}\\n.blue-A700-fg i,\\n.blue-A700-fg .icon {\\n color: white;\\n}\\n.blue-A700-fg.secondary-text,\\n.blue-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-A700-fg.hint-text,\\n.blue-A700-fg .hint-text, .blue-A700-fg.disabled-text,\\n.blue-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-A700-fg.divider,\\n.blue-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-A700-fg input[type=text] {\\n color: white;\\n}\\n.blue-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A700-fg .mat-select-trigger,\\n.blue-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-A700-fg .mat-select-disabled .mat-select-value,\\n.blue-A700-fg .mat-select-arrow,\\n.blue-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-A700-fg .mat-select-content,\\n.blue-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-A700-fg .mat-select-value {\\n color: white;\\n}\\n.blue-A700-border {\\n border-color: #2962ff !important;\\n}\\n.blue-A700-border-top {\\n border-top-color: #2962ff !important;\\n}\\n.blue-A700-border-right {\\n border-right-color: #2962ff !important;\\n}\\n.blue-A700-border-bottom {\\n border-bottom-color: #2962ff !important;\\n}\\n.blue-A700-border-left {\\n border-left-color: #2962ff !important;\\n}\\n.light-blue-50-bg {\\n background-color: #e1f5fe !important;\\n}\\n.mat-light-blue-50-bg {\\n background-color: #e1f5fe !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-50-bg i,\\n.mat-light-blue-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-50-bg.secondary-text,\\n.mat-light-blue-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-50-bg.hint-text,\\n.mat-light-blue-50-bg .hint-text, .mat-light-blue-50-bg.disabled-text,\\n.mat-light-blue-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-50-bg.divider,\\n.mat-light-blue-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-50-bg .mat-select-trigger,\\n.mat-light-blue-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-50-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-50-bg .mat-select-arrow,\\n.mat-light-blue-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-50-bg .mat-select-content,\\n.mat-light-blue-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-50-bg[disabled] {\\n background-color: rgba(225, 245, 254, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-50-fg {\\n color: #e1f5fe !important;\\n}\\n.light-blue-50-fg i,\\n.light-blue-50-fg .icon {\\n color: white;\\n}\\n.light-blue-50-fg.secondary-text,\\n.light-blue-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-50-fg.hint-text,\\n.light-blue-50-fg .hint-text, .light-blue-50-fg.disabled-text,\\n.light-blue-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-50-fg.divider,\\n.light-blue-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-50-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-50-fg .mat-select-trigger,\\n.light-blue-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-50-fg .mat-select-disabled .mat-select-value,\\n.light-blue-50-fg .mat-select-arrow,\\n.light-blue-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-50-fg .mat-select-content,\\n.light-blue-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-50-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-50-border {\\n border-color: #e1f5fe !important;\\n}\\n.light-blue-50-border-top {\\n border-top-color: #e1f5fe !important;\\n}\\n.light-blue-50-border-right {\\n border-right-color: #e1f5fe !important;\\n}\\n.light-blue-50-border-bottom {\\n border-bottom-color: #e1f5fe !important;\\n}\\n.light-blue-50-border-left {\\n border-left-color: #e1f5fe !important;\\n}\\n.light-blue-100-bg {\\n background-color: #b3e5fc !important;\\n}\\n.mat-light-blue-100-bg {\\n background-color: #b3e5fc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-100-bg i,\\n.mat-light-blue-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-100-bg.secondary-text,\\n.mat-light-blue-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-100-bg.hint-text,\\n.mat-light-blue-100-bg .hint-text, .mat-light-blue-100-bg.disabled-text,\\n.mat-light-blue-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-100-bg.divider,\\n.mat-light-blue-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-100-bg .mat-select-trigger,\\n.mat-light-blue-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-100-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-100-bg .mat-select-arrow,\\n.mat-light-blue-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-100-bg .mat-select-content,\\n.mat-light-blue-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-100-bg[disabled] {\\n background-color: rgba(179, 229, 252, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-100-fg {\\n color: #b3e5fc !important;\\n}\\n.light-blue-100-fg i,\\n.light-blue-100-fg .icon {\\n color: white;\\n}\\n.light-blue-100-fg.secondary-text,\\n.light-blue-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-100-fg.hint-text,\\n.light-blue-100-fg .hint-text, .light-blue-100-fg.disabled-text,\\n.light-blue-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-100-fg.divider,\\n.light-blue-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-100-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-100-fg .mat-select-trigger,\\n.light-blue-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-100-fg .mat-select-disabled .mat-select-value,\\n.light-blue-100-fg .mat-select-arrow,\\n.light-blue-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-100-fg .mat-select-content,\\n.light-blue-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-100-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-100-border {\\n border-color: #b3e5fc !important;\\n}\\n.light-blue-100-border-top {\\n border-top-color: #b3e5fc !important;\\n}\\n.light-blue-100-border-right {\\n border-right-color: #b3e5fc !important;\\n}\\n.light-blue-100-border-bottom {\\n border-bottom-color: #b3e5fc !important;\\n}\\n.light-blue-100-border-left {\\n border-left-color: #b3e5fc !important;\\n}\\n.light-blue-200-bg {\\n background-color: #81d4fa !important;\\n}\\n.mat-light-blue-200-bg {\\n background-color: #81d4fa !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-200-bg i,\\n.mat-light-blue-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-200-bg.secondary-text,\\n.mat-light-blue-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-200-bg.hint-text,\\n.mat-light-blue-200-bg .hint-text, .mat-light-blue-200-bg.disabled-text,\\n.mat-light-blue-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-200-bg.divider,\\n.mat-light-blue-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-200-bg .mat-select-trigger,\\n.mat-light-blue-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-200-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-200-bg .mat-select-arrow,\\n.mat-light-blue-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-200-bg .mat-select-content,\\n.mat-light-blue-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-200-bg[disabled] {\\n background-color: rgba(129, 212, 250, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-200-fg {\\n color: #81d4fa !important;\\n}\\n.light-blue-200-fg i,\\n.light-blue-200-fg .icon {\\n color: white;\\n}\\n.light-blue-200-fg.secondary-text,\\n.light-blue-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-200-fg.hint-text,\\n.light-blue-200-fg .hint-text, .light-blue-200-fg.disabled-text,\\n.light-blue-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-200-fg.divider,\\n.light-blue-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-200-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-200-fg .mat-select-trigger,\\n.light-blue-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-200-fg .mat-select-disabled .mat-select-value,\\n.light-blue-200-fg .mat-select-arrow,\\n.light-blue-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-200-fg .mat-select-content,\\n.light-blue-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-200-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-200-border {\\n border-color: #81d4fa !important;\\n}\\n.light-blue-200-border-top {\\n border-top-color: #81d4fa !important;\\n}\\n.light-blue-200-border-right {\\n border-right-color: #81d4fa !important;\\n}\\n.light-blue-200-border-bottom {\\n border-bottom-color: #81d4fa !important;\\n}\\n.light-blue-200-border-left {\\n border-left-color: #81d4fa !important;\\n}\\n.light-blue-300-bg {\\n background-color: #4fc3f7 !important;\\n}\\n.mat-light-blue-300-bg {\\n background-color: #4fc3f7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-300-bg i,\\n.mat-light-blue-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-300-bg.secondary-text,\\n.mat-light-blue-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-300-bg.hint-text,\\n.mat-light-blue-300-bg .hint-text, .mat-light-blue-300-bg.disabled-text,\\n.mat-light-blue-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-300-bg.divider,\\n.mat-light-blue-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-300-bg .mat-select-trigger,\\n.mat-light-blue-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-300-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-300-bg .mat-select-arrow,\\n.mat-light-blue-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-300-bg .mat-select-content,\\n.mat-light-blue-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-300-bg[disabled] {\\n background-color: rgba(79, 195, 247, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-300-fg {\\n color: #4fc3f7 !important;\\n}\\n.light-blue-300-fg i,\\n.light-blue-300-fg .icon {\\n color: white;\\n}\\n.light-blue-300-fg.secondary-text,\\n.light-blue-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-300-fg.hint-text,\\n.light-blue-300-fg .hint-text, .light-blue-300-fg.disabled-text,\\n.light-blue-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-300-fg.divider,\\n.light-blue-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-300-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-300-fg .mat-select-trigger,\\n.light-blue-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-300-fg .mat-select-disabled .mat-select-value,\\n.light-blue-300-fg .mat-select-arrow,\\n.light-blue-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-300-fg .mat-select-content,\\n.light-blue-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-300-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-300-border {\\n border-color: #4fc3f7 !important;\\n}\\n.light-blue-300-border-top {\\n border-top-color: #4fc3f7 !important;\\n}\\n.light-blue-300-border-right {\\n border-right-color: #4fc3f7 !important;\\n}\\n.light-blue-300-border-bottom {\\n border-bottom-color: #4fc3f7 !important;\\n}\\n.light-blue-300-border-left {\\n border-left-color: #4fc3f7 !important;\\n}\\n.light-blue-400-bg {\\n background-color: #29b6f6 !important;\\n}\\n.mat-light-blue-400-bg {\\n background-color: #29b6f6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-400-bg i,\\n.mat-light-blue-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-400-bg.secondary-text,\\n.mat-light-blue-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-400-bg.hint-text,\\n.mat-light-blue-400-bg .hint-text, .mat-light-blue-400-bg.disabled-text,\\n.mat-light-blue-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-400-bg.divider,\\n.mat-light-blue-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-400-bg .mat-select-trigger,\\n.mat-light-blue-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-400-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-400-bg .mat-select-arrow,\\n.mat-light-blue-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-400-bg .mat-select-content,\\n.mat-light-blue-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-400-bg[disabled] {\\n background-color: rgba(41, 182, 246, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-400-fg {\\n color: #29b6f6 !important;\\n}\\n.light-blue-400-fg i,\\n.light-blue-400-fg .icon {\\n color: white;\\n}\\n.light-blue-400-fg.secondary-text,\\n.light-blue-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-400-fg.hint-text,\\n.light-blue-400-fg .hint-text, .light-blue-400-fg.disabled-text,\\n.light-blue-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-400-fg.divider,\\n.light-blue-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-400-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-400-fg .mat-select-trigger,\\n.light-blue-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-400-fg .mat-select-disabled .mat-select-value,\\n.light-blue-400-fg .mat-select-arrow,\\n.light-blue-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-400-fg .mat-select-content,\\n.light-blue-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-400-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-400-border {\\n border-color: #29b6f6 !important;\\n}\\n.light-blue-400-border-top {\\n border-top-color: #29b6f6 !important;\\n}\\n.light-blue-400-border-right {\\n border-right-color: #29b6f6 !important;\\n}\\n.light-blue-400-border-bottom {\\n border-bottom-color: #29b6f6 !important;\\n}\\n.light-blue-400-border-left {\\n border-left-color: #29b6f6 !important;\\n}\\n.light-blue-500-bg {\\n background-color: #03a9f4 !important;\\n}\\n.mat-light-blue-500-bg {\\n background-color: #03a9f4 !important;\\n color: white !important;\\n}\\n.mat-light-blue-500-bg i,\\n.mat-light-blue-500-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-500-bg.secondary-text,\\n.mat-light-blue-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-500-bg.hint-text,\\n.mat-light-blue-500-bg .hint-text, .mat-light-blue-500-bg.disabled-text,\\n.mat-light-blue-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-500-bg.divider,\\n.mat-light-blue-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-500-bg .mat-select-trigger,\\n.mat-light-blue-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-500-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-500-bg .mat-select-arrow,\\n.mat-light-blue-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-500-bg .mat-select-content,\\n.mat-light-blue-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-500-bg[disabled] {\\n background-color: rgba(3, 169, 244, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-500-fg {\\n color: #03a9f4 !important;\\n}\\n.light-blue-500-fg i,\\n.light-blue-500-fg .icon {\\n color: white;\\n}\\n.light-blue-500-fg.secondary-text,\\n.light-blue-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-500-fg.hint-text,\\n.light-blue-500-fg .hint-text, .light-blue-500-fg.disabled-text,\\n.light-blue-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-500-fg.divider,\\n.light-blue-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-500-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-500-fg .mat-select-trigger,\\n.light-blue-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-500-fg .mat-select-disabled .mat-select-value,\\n.light-blue-500-fg .mat-select-arrow,\\n.light-blue-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-500-fg .mat-select-content,\\n.light-blue-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-500-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-500-border {\\n border-color: #03a9f4 !important;\\n}\\n.light-blue-500-border-top {\\n border-top-color: #03a9f4 !important;\\n}\\n.light-blue-500-border-right {\\n border-right-color: #03a9f4 !important;\\n}\\n.light-blue-500-border-bottom {\\n border-bottom-color: #03a9f4 !important;\\n}\\n.light-blue-500-border-left {\\n border-left-color: #03a9f4 !important;\\n}\\n.light-blue-bg {\\n background-color: #03a9f4 !important;\\n}\\n.mat-light-blue-bg {\\n background-color: #03a9f4 !important;\\n color: white !important;\\n}\\n.mat-light-blue-bg i,\\n.mat-light-blue-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-bg.secondary-text,\\n.mat-light-blue-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-bg.hint-text,\\n.mat-light-blue-bg .hint-text, .mat-light-blue-bg.disabled-text,\\n.mat-light-blue-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-bg.divider,\\n.mat-light-blue-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-bg .mat-select-trigger,\\n.mat-light-blue-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-bg .mat-select-arrow,\\n.mat-light-blue-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-bg .mat-select-content,\\n.mat-light-blue-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-bg[disabled] {\\n background-color: rgba(3, 169, 244, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-fg {\\n color: #03a9f4 !important;\\n}\\n.light-blue-fg i,\\n.light-blue-fg .icon {\\n color: white;\\n}\\n.light-blue-fg.secondary-text,\\n.light-blue-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-fg.hint-text,\\n.light-blue-fg .hint-text, .light-blue-fg.disabled-text,\\n.light-blue-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-fg.divider,\\n.light-blue-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-fg .mat-select-trigger,\\n.light-blue-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-fg .mat-select-disabled .mat-select-value,\\n.light-blue-fg .mat-select-arrow,\\n.light-blue-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-fg .mat-select-content,\\n.light-blue-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-border {\\n border-color: #03a9f4 !important;\\n}\\n.light-blue-border-top {\\n border-top-color: #03a9f4 !important;\\n}\\n.light-blue-border-right {\\n border-right-color: #03a9f4 !important;\\n}\\n.light-blue-border-bottom {\\n border-bottom-color: #03a9f4 !important;\\n}\\n.light-blue-border-left {\\n border-left-color: #03a9f4 !important;\\n}\\n.light-blue-600-bg {\\n background-color: #039be5 !important;\\n}\\n.mat-light-blue-600-bg {\\n background-color: #039be5 !important;\\n color: white !important;\\n}\\n.mat-light-blue-600-bg i,\\n.mat-light-blue-600-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-600-bg.secondary-text,\\n.mat-light-blue-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-600-bg.hint-text,\\n.mat-light-blue-600-bg .hint-text, .mat-light-blue-600-bg.disabled-text,\\n.mat-light-blue-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-600-bg.divider,\\n.mat-light-blue-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-600-bg .mat-select-trigger,\\n.mat-light-blue-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-600-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-600-bg .mat-select-arrow,\\n.mat-light-blue-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-600-bg .mat-select-content,\\n.mat-light-blue-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-600-bg[disabled] {\\n background-color: rgba(3, 155, 229, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-600-fg {\\n color: #039be5 !important;\\n}\\n.light-blue-600-fg i,\\n.light-blue-600-fg .icon {\\n color: white;\\n}\\n.light-blue-600-fg.secondary-text,\\n.light-blue-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-600-fg.hint-text,\\n.light-blue-600-fg .hint-text, .light-blue-600-fg.disabled-text,\\n.light-blue-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-600-fg.divider,\\n.light-blue-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-600-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-600-fg .mat-select-trigger,\\n.light-blue-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-600-fg .mat-select-disabled .mat-select-value,\\n.light-blue-600-fg .mat-select-arrow,\\n.light-blue-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-600-fg .mat-select-content,\\n.light-blue-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-600-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-600-border {\\n border-color: #039be5 !important;\\n}\\n.light-blue-600-border-top {\\n border-top-color: #039be5 !important;\\n}\\n.light-blue-600-border-right {\\n border-right-color: #039be5 !important;\\n}\\n.light-blue-600-border-bottom {\\n border-bottom-color: #039be5 !important;\\n}\\n.light-blue-600-border-left {\\n border-left-color: #039be5 !important;\\n}\\n.light-blue-700-bg {\\n background-color: #0288d1 !important;\\n}\\n.mat-light-blue-700-bg {\\n background-color: #0288d1 !important;\\n color: white !important;\\n}\\n.mat-light-blue-700-bg i,\\n.mat-light-blue-700-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-700-bg.secondary-text,\\n.mat-light-blue-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-700-bg.hint-text,\\n.mat-light-blue-700-bg .hint-text, .mat-light-blue-700-bg.disabled-text,\\n.mat-light-blue-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-700-bg.divider,\\n.mat-light-blue-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-700-bg .mat-select-trigger,\\n.mat-light-blue-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-700-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-700-bg .mat-select-arrow,\\n.mat-light-blue-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-700-bg .mat-select-content,\\n.mat-light-blue-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-700-bg[disabled] {\\n background-color: rgba(2, 136, 209, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-700-fg {\\n color: #0288d1 !important;\\n}\\n.light-blue-700-fg i,\\n.light-blue-700-fg .icon {\\n color: white;\\n}\\n.light-blue-700-fg.secondary-text,\\n.light-blue-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-700-fg.hint-text,\\n.light-blue-700-fg .hint-text, .light-blue-700-fg.disabled-text,\\n.light-blue-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-700-fg.divider,\\n.light-blue-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-700-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-700-fg .mat-select-trigger,\\n.light-blue-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-700-fg .mat-select-disabled .mat-select-value,\\n.light-blue-700-fg .mat-select-arrow,\\n.light-blue-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-700-fg .mat-select-content,\\n.light-blue-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-700-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-700-border {\\n border-color: #0288d1 !important;\\n}\\n.light-blue-700-border-top {\\n border-top-color: #0288d1 !important;\\n}\\n.light-blue-700-border-right {\\n border-right-color: #0288d1 !important;\\n}\\n.light-blue-700-border-bottom {\\n border-bottom-color: #0288d1 !important;\\n}\\n.light-blue-700-border-left {\\n border-left-color: #0288d1 !important;\\n}\\n.light-blue-800-bg {\\n background-color: #0277bd !important;\\n}\\n.mat-light-blue-800-bg {\\n background-color: #0277bd !important;\\n color: white !important;\\n}\\n.mat-light-blue-800-bg i,\\n.mat-light-blue-800-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-800-bg.secondary-text,\\n.mat-light-blue-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-800-bg.hint-text,\\n.mat-light-blue-800-bg .hint-text, .mat-light-blue-800-bg.disabled-text,\\n.mat-light-blue-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-800-bg.divider,\\n.mat-light-blue-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-800-bg .mat-select-trigger,\\n.mat-light-blue-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-800-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-800-bg .mat-select-arrow,\\n.mat-light-blue-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-800-bg .mat-select-content,\\n.mat-light-blue-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-800-bg[disabled] {\\n background-color: rgba(2, 119, 189, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-800-fg {\\n color: #0277bd !important;\\n}\\n.light-blue-800-fg i,\\n.light-blue-800-fg .icon {\\n color: white;\\n}\\n.light-blue-800-fg.secondary-text,\\n.light-blue-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-800-fg.hint-text,\\n.light-blue-800-fg .hint-text, .light-blue-800-fg.disabled-text,\\n.light-blue-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-800-fg.divider,\\n.light-blue-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-800-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-800-fg .mat-select-trigger,\\n.light-blue-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-800-fg .mat-select-disabled .mat-select-value,\\n.light-blue-800-fg .mat-select-arrow,\\n.light-blue-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-800-fg .mat-select-content,\\n.light-blue-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-800-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-800-border {\\n border-color: #0277bd !important;\\n}\\n.light-blue-800-border-top {\\n border-top-color: #0277bd !important;\\n}\\n.light-blue-800-border-right {\\n border-right-color: #0277bd !important;\\n}\\n.light-blue-800-border-bottom {\\n border-bottom-color: #0277bd !important;\\n}\\n.light-blue-800-border-left {\\n border-left-color: #0277bd !important;\\n}\\n.light-blue-900-bg {\\n background-color: #01579b !important;\\n}\\n.mat-light-blue-900-bg {\\n background-color: #01579b !important;\\n color: white !important;\\n}\\n.mat-light-blue-900-bg i,\\n.mat-light-blue-900-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-900-bg.secondary-text,\\n.mat-light-blue-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-900-bg.hint-text,\\n.mat-light-blue-900-bg .hint-text, .mat-light-blue-900-bg.disabled-text,\\n.mat-light-blue-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-900-bg.divider,\\n.mat-light-blue-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-900-bg .mat-select-trigger,\\n.mat-light-blue-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-900-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-900-bg .mat-select-arrow,\\n.mat-light-blue-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-900-bg .mat-select-content,\\n.mat-light-blue-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-900-bg[disabled] {\\n background-color: rgba(1, 87, 155, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-900-fg {\\n color: #01579b !important;\\n}\\n.light-blue-900-fg i,\\n.light-blue-900-fg .icon {\\n color: white;\\n}\\n.light-blue-900-fg.secondary-text,\\n.light-blue-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-900-fg.hint-text,\\n.light-blue-900-fg .hint-text, .light-blue-900-fg.disabled-text,\\n.light-blue-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-900-fg.divider,\\n.light-blue-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-900-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-900-fg .mat-select-trigger,\\n.light-blue-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-900-fg .mat-select-disabled .mat-select-value,\\n.light-blue-900-fg .mat-select-arrow,\\n.light-blue-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-900-fg .mat-select-content,\\n.light-blue-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-900-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-900-border {\\n border-color: #01579b !important;\\n}\\n.light-blue-900-border-top {\\n border-top-color: #01579b !important;\\n}\\n.light-blue-900-border-right {\\n border-right-color: #01579b !important;\\n}\\n.light-blue-900-border-bottom {\\n border-bottom-color: #01579b !important;\\n}\\n.light-blue-900-border-left {\\n border-left-color: #01579b !important;\\n}\\n.light-blue-A100-bg {\\n background-color: #80d8ff !important;\\n}\\n.mat-light-blue-A100-bg {\\n background-color: #80d8ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-A100-bg i,\\n.mat-light-blue-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-A100-bg.secondary-text,\\n.mat-light-blue-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-A100-bg.hint-text,\\n.mat-light-blue-A100-bg .hint-text, .mat-light-blue-A100-bg.disabled-text,\\n.mat-light-blue-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-A100-bg.divider,\\n.mat-light-blue-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A100-bg .mat-select-trigger,\\n.mat-light-blue-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-A100-bg .mat-select-arrow,\\n.mat-light-blue-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A100-bg .mat-select-content,\\n.mat-light-blue-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-A100-bg[disabled] {\\n background-color: rgba(128, 216, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-A100-fg {\\n color: #80d8ff !important;\\n}\\n.light-blue-A100-fg i,\\n.light-blue-A100-fg .icon {\\n color: white;\\n}\\n.light-blue-A100-fg.secondary-text,\\n.light-blue-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-A100-fg.hint-text,\\n.light-blue-A100-fg .hint-text, .light-blue-A100-fg.disabled-text,\\n.light-blue-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-A100-fg.divider,\\n.light-blue-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-A100-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A100-fg .mat-select-trigger,\\n.light-blue-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A100-fg .mat-select-disabled .mat-select-value,\\n.light-blue-A100-fg .mat-select-arrow,\\n.light-blue-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A100-fg .mat-select-content,\\n.light-blue-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-A100-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-A100-border {\\n border-color: #80d8ff !important;\\n}\\n.light-blue-A100-border-top {\\n border-top-color: #80d8ff !important;\\n}\\n.light-blue-A100-border-right {\\n border-right-color: #80d8ff !important;\\n}\\n.light-blue-A100-border-bottom {\\n border-bottom-color: #80d8ff !important;\\n}\\n.light-blue-A100-border-left {\\n border-left-color: #80d8ff !important;\\n}\\n.light-blue-A200-bg {\\n background-color: #40c4ff !important;\\n}\\n.mat-light-blue-A200-bg {\\n background-color: #40c4ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-A200-bg i,\\n.mat-light-blue-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-A200-bg.secondary-text,\\n.mat-light-blue-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-A200-bg.hint-text,\\n.mat-light-blue-A200-bg .hint-text, .mat-light-blue-A200-bg.disabled-text,\\n.mat-light-blue-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-A200-bg.divider,\\n.mat-light-blue-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A200-bg .mat-select-trigger,\\n.mat-light-blue-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-A200-bg .mat-select-arrow,\\n.mat-light-blue-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A200-bg .mat-select-content,\\n.mat-light-blue-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-A200-bg[disabled] {\\n background-color: rgba(64, 196, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-A200-fg {\\n color: #40c4ff !important;\\n}\\n.light-blue-A200-fg i,\\n.light-blue-A200-fg .icon {\\n color: white;\\n}\\n.light-blue-A200-fg.secondary-text,\\n.light-blue-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-A200-fg.hint-text,\\n.light-blue-A200-fg .hint-text, .light-blue-A200-fg.disabled-text,\\n.light-blue-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-A200-fg.divider,\\n.light-blue-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-A200-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A200-fg .mat-select-trigger,\\n.light-blue-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A200-fg .mat-select-disabled .mat-select-value,\\n.light-blue-A200-fg .mat-select-arrow,\\n.light-blue-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A200-fg .mat-select-content,\\n.light-blue-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-A200-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-A200-border {\\n border-color: #40c4ff !important;\\n}\\n.light-blue-A200-border-top {\\n border-top-color: #40c4ff !important;\\n}\\n.light-blue-A200-border-right {\\n border-right-color: #40c4ff !important;\\n}\\n.light-blue-A200-border-bottom {\\n border-bottom-color: #40c4ff !important;\\n}\\n.light-blue-A200-border-left {\\n border-left-color: #40c4ff !important;\\n}\\n.light-blue-A400-bg {\\n background-color: #00b0ff !important;\\n}\\n.mat-light-blue-A400-bg {\\n background-color: #00b0ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-blue-A400-bg i,\\n.mat-light-blue-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-blue-A400-bg.secondary-text,\\n.mat-light-blue-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-blue-A400-bg.hint-text,\\n.mat-light-blue-A400-bg .hint-text, .mat-light-blue-A400-bg.disabled-text,\\n.mat-light-blue-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-blue-A400-bg.divider,\\n.mat-light-blue-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-blue-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-blue-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-blue-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A400-bg .mat-select-trigger,\\n.mat-light-blue-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-blue-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-A400-bg .mat-select-arrow,\\n.mat-light-blue-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-blue-A400-bg .mat-select-content,\\n.mat-light-blue-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-A400-bg[disabled] {\\n background-color: rgba(0, 176, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-blue-A400-fg {\\n color: #00b0ff !important;\\n}\\n.light-blue-A400-fg i,\\n.light-blue-A400-fg .icon {\\n color: white;\\n}\\n.light-blue-A400-fg.secondary-text,\\n.light-blue-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-A400-fg.hint-text,\\n.light-blue-A400-fg .hint-text, .light-blue-A400-fg.disabled-text,\\n.light-blue-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-A400-fg.divider,\\n.light-blue-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-A400-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A400-fg .mat-select-trigger,\\n.light-blue-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A400-fg .mat-select-disabled .mat-select-value,\\n.light-blue-A400-fg .mat-select-arrow,\\n.light-blue-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A400-fg .mat-select-content,\\n.light-blue-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-A400-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-A400-border {\\n border-color: #00b0ff !important;\\n}\\n.light-blue-A400-border-top {\\n border-top-color: #00b0ff !important;\\n}\\n.light-blue-A400-border-right {\\n border-right-color: #00b0ff !important;\\n}\\n.light-blue-A400-border-bottom {\\n border-bottom-color: #00b0ff !important;\\n}\\n.light-blue-A400-border-left {\\n border-left-color: #00b0ff !important;\\n}\\n.light-blue-A700-bg {\\n background-color: #0091ea !important;\\n}\\n.mat-light-blue-A700-bg {\\n background-color: #0091ea !important;\\n color: white !important;\\n}\\n.mat-light-blue-A700-bg i,\\n.mat-light-blue-A700-bg .icon {\\n color: white;\\n}\\n.mat-light-blue-A700-bg.secondary-text,\\n.mat-light-blue-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-blue-A700-bg.hint-text,\\n.mat-light-blue-A700-bg .hint-text, .mat-light-blue-A700-bg.disabled-text,\\n.mat-light-blue-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-blue-A700-bg.divider,\\n.mat-light-blue-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-blue-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-blue-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-blue-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-A700-bg .mat-select-trigger,\\n.mat-light-blue-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-blue-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-light-blue-A700-bg .mat-select-arrow,\\n.mat-light-blue-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-blue-A700-bg .mat-select-content,\\n.mat-light-blue-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-blue-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-blue-A700-bg[disabled] {\\n background-color: rgba(0, 145, 234, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-blue-A700-fg {\\n color: #0091ea !important;\\n}\\n.light-blue-A700-fg i,\\n.light-blue-A700-fg .icon {\\n color: white;\\n}\\n.light-blue-A700-fg.secondary-text,\\n.light-blue-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-blue-A700-fg.hint-text,\\n.light-blue-A700-fg .hint-text, .light-blue-A700-fg.disabled-text,\\n.light-blue-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-blue-A700-fg.divider,\\n.light-blue-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-blue-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-blue-A700-fg input[type=text] {\\n color: white;\\n}\\n.light-blue-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A700-fg .mat-select-trigger,\\n.light-blue-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-blue-A700-fg .mat-select-disabled .mat-select-value,\\n.light-blue-A700-fg .mat-select-arrow,\\n.light-blue-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-blue-A700-fg .mat-select-content,\\n.light-blue-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-blue-A700-fg .mat-select-value {\\n color: white;\\n}\\n.light-blue-A700-border {\\n border-color: #0091ea !important;\\n}\\n.light-blue-A700-border-top {\\n border-top-color: #0091ea !important;\\n}\\n.light-blue-A700-border-right {\\n border-right-color: #0091ea !important;\\n}\\n.light-blue-A700-border-bottom {\\n border-bottom-color: #0091ea !important;\\n}\\n.light-blue-A700-border-left {\\n border-left-color: #0091ea !important;\\n}\\n.cyan-50-bg {\\n background-color: #e0f7fa !important;\\n}\\n.mat-cyan-50-bg {\\n background-color: #e0f7fa !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-50-bg i,\\n.mat-cyan-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-50-bg.secondary-text,\\n.mat-cyan-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-50-bg.hint-text,\\n.mat-cyan-50-bg .hint-text, .mat-cyan-50-bg.disabled-text,\\n.mat-cyan-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-50-bg.divider,\\n.mat-cyan-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-50-bg .mat-select-trigger,\\n.mat-cyan-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-50-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-50-bg .mat-select-arrow,\\n.mat-cyan-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-50-bg .mat-select-content,\\n.mat-cyan-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-50-bg[disabled] {\\n background-color: rgba(224, 247, 250, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-50-fg {\\n color: #e0f7fa !important;\\n}\\n.cyan-50-fg i,\\n.cyan-50-fg .icon {\\n color: white;\\n}\\n.cyan-50-fg.secondary-text,\\n.cyan-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-50-fg.hint-text,\\n.cyan-50-fg .hint-text, .cyan-50-fg.disabled-text,\\n.cyan-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-50-fg.divider,\\n.cyan-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-50-fg input[type=text] {\\n color: white;\\n}\\n.cyan-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-50-fg .mat-select-trigger,\\n.cyan-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-50-fg .mat-select-disabled .mat-select-value,\\n.cyan-50-fg .mat-select-arrow,\\n.cyan-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-50-fg .mat-select-content,\\n.cyan-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-50-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-50-border {\\n border-color: #e0f7fa !important;\\n}\\n.cyan-50-border-top {\\n border-top-color: #e0f7fa !important;\\n}\\n.cyan-50-border-right {\\n border-right-color: #e0f7fa !important;\\n}\\n.cyan-50-border-bottom {\\n border-bottom-color: #e0f7fa !important;\\n}\\n.cyan-50-border-left {\\n border-left-color: #e0f7fa !important;\\n}\\n.cyan-100-bg {\\n background-color: #b2ebf2 !important;\\n}\\n.mat-cyan-100-bg {\\n background-color: #b2ebf2 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-100-bg i,\\n.mat-cyan-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-100-bg.secondary-text,\\n.mat-cyan-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-100-bg.hint-text,\\n.mat-cyan-100-bg .hint-text, .mat-cyan-100-bg.disabled-text,\\n.mat-cyan-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-100-bg.divider,\\n.mat-cyan-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-100-bg .mat-select-trigger,\\n.mat-cyan-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-100-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-100-bg .mat-select-arrow,\\n.mat-cyan-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-100-bg .mat-select-content,\\n.mat-cyan-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-100-bg[disabled] {\\n background-color: rgba(178, 235, 242, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-100-fg {\\n color: #b2ebf2 !important;\\n}\\n.cyan-100-fg i,\\n.cyan-100-fg .icon {\\n color: white;\\n}\\n.cyan-100-fg.secondary-text,\\n.cyan-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-100-fg.hint-text,\\n.cyan-100-fg .hint-text, .cyan-100-fg.disabled-text,\\n.cyan-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-100-fg.divider,\\n.cyan-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-100-fg input[type=text] {\\n color: white;\\n}\\n.cyan-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-100-fg .mat-select-trigger,\\n.cyan-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-100-fg .mat-select-disabled .mat-select-value,\\n.cyan-100-fg .mat-select-arrow,\\n.cyan-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-100-fg .mat-select-content,\\n.cyan-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-100-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-100-border {\\n border-color: #b2ebf2 !important;\\n}\\n.cyan-100-border-top {\\n border-top-color: #b2ebf2 !important;\\n}\\n.cyan-100-border-right {\\n border-right-color: #b2ebf2 !important;\\n}\\n.cyan-100-border-bottom {\\n border-bottom-color: #b2ebf2 !important;\\n}\\n.cyan-100-border-left {\\n border-left-color: #b2ebf2 !important;\\n}\\n.cyan-200-bg {\\n background-color: #80deea !important;\\n}\\n.mat-cyan-200-bg {\\n background-color: #80deea !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-200-bg i,\\n.mat-cyan-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-200-bg.secondary-text,\\n.mat-cyan-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-200-bg.hint-text,\\n.mat-cyan-200-bg .hint-text, .mat-cyan-200-bg.disabled-text,\\n.mat-cyan-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-200-bg.divider,\\n.mat-cyan-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-200-bg .mat-select-trigger,\\n.mat-cyan-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-200-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-200-bg .mat-select-arrow,\\n.mat-cyan-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-200-bg .mat-select-content,\\n.mat-cyan-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-200-bg[disabled] {\\n background-color: rgba(128, 222, 234, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-200-fg {\\n color: #80deea !important;\\n}\\n.cyan-200-fg i,\\n.cyan-200-fg .icon {\\n color: white;\\n}\\n.cyan-200-fg.secondary-text,\\n.cyan-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-200-fg.hint-text,\\n.cyan-200-fg .hint-text, .cyan-200-fg.disabled-text,\\n.cyan-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-200-fg.divider,\\n.cyan-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-200-fg input[type=text] {\\n color: white;\\n}\\n.cyan-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-200-fg .mat-select-trigger,\\n.cyan-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-200-fg .mat-select-disabled .mat-select-value,\\n.cyan-200-fg .mat-select-arrow,\\n.cyan-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-200-fg .mat-select-content,\\n.cyan-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-200-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-200-border {\\n border-color: #80deea !important;\\n}\\n.cyan-200-border-top {\\n border-top-color: #80deea !important;\\n}\\n.cyan-200-border-right {\\n border-right-color: #80deea !important;\\n}\\n.cyan-200-border-bottom {\\n border-bottom-color: #80deea !important;\\n}\\n.cyan-200-border-left {\\n border-left-color: #80deea !important;\\n}\\n.cyan-300-bg {\\n background-color: #4dd0e1 !important;\\n}\\n.mat-cyan-300-bg {\\n background-color: #4dd0e1 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-300-bg i,\\n.mat-cyan-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-300-bg.secondary-text,\\n.mat-cyan-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-300-bg.hint-text,\\n.mat-cyan-300-bg .hint-text, .mat-cyan-300-bg.disabled-text,\\n.mat-cyan-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-300-bg.divider,\\n.mat-cyan-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-300-bg .mat-select-trigger,\\n.mat-cyan-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-300-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-300-bg .mat-select-arrow,\\n.mat-cyan-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-300-bg .mat-select-content,\\n.mat-cyan-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-300-bg[disabled] {\\n background-color: rgba(77, 208, 225, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-300-fg {\\n color: #4dd0e1 !important;\\n}\\n.cyan-300-fg i,\\n.cyan-300-fg .icon {\\n color: white;\\n}\\n.cyan-300-fg.secondary-text,\\n.cyan-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-300-fg.hint-text,\\n.cyan-300-fg .hint-text, .cyan-300-fg.disabled-text,\\n.cyan-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-300-fg.divider,\\n.cyan-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-300-fg input[type=text] {\\n color: white;\\n}\\n.cyan-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-300-fg .mat-select-trigger,\\n.cyan-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-300-fg .mat-select-disabled .mat-select-value,\\n.cyan-300-fg .mat-select-arrow,\\n.cyan-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-300-fg .mat-select-content,\\n.cyan-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-300-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-300-border {\\n border-color: #4dd0e1 !important;\\n}\\n.cyan-300-border-top {\\n border-top-color: #4dd0e1 !important;\\n}\\n.cyan-300-border-right {\\n border-right-color: #4dd0e1 !important;\\n}\\n.cyan-300-border-bottom {\\n border-bottom-color: #4dd0e1 !important;\\n}\\n.cyan-300-border-left {\\n border-left-color: #4dd0e1 !important;\\n}\\n.cyan-400-bg {\\n background-color: #26c6da !important;\\n}\\n.mat-cyan-400-bg {\\n background-color: #26c6da !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-400-bg i,\\n.mat-cyan-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-400-bg.secondary-text,\\n.mat-cyan-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-400-bg.hint-text,\\n.mat-cyan-400-bg .hint-text, .mat-cyan-400-bg.disabled-text,\\n.mat-cyan-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-400-bg.divider,\\n.mat-cyan-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-400-bg .mat-select-trigger,\\n.mat-cyan-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-400-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-400-bg .mat-select-arrow,\\n.mat-cyan-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-400-bg .mat-select-content,\\n.mat-cyan-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-400-bg[disabled] {\\n background-color: rgba(38, 198, 218, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-400-fg {\\n color: #26c6da !important;\\n}\\n.cyan-400-fg i,\\n.cyan-400-fg .icon {\\n color: white;\\n}\\n.cyan-400-fg.secondary-text,\\n.cyan-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-400-fg.hint-text,\\n.cyan-400-fg .hint-text, .cyan-400-fg.disabled-text,\\n.cyan-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-400-fg.divider,\\n.cyan-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-400-fg input[type=text] {\\n color: white;\\n}\\n.cyan-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-400-fg .mat-select-trigger,\\n.cyan-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-400-fg .mat-select-disabled .mat-select-value,\\n.cyan-400-fg .mat-select-arrow,\\n.cyan-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-400-fg .mat-select-content,\\n.cyan-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-400-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-400-border {\\n border-color: #26c6da !important;\\n}\\n.cyan-400-border-top {\\n border-top-color: #26c6da !important;\\n}\\n.cyan-400-border-right {\\n border-right-color: #26c6da !important;\\n}\\n.cyan-400-border-bottom {\\n border-bottom-color: #26c6da !important;\\n}\\n.cyan-400-border-left {\\n border-left-color: #26c6da !important;\\n}\\n.cyan-500-bg {\\n background-color: #00bcd4 !important;\\n}\\n.mat-cyan-500-bg {\\n background-color: #00bcd4 !important;\\n color: white !important;\\n}\\n.mat-cyan-500-bg i,\\n.mat-cyan-500-bg .icon {\\n color: white;\\n}\\n.mat-cyan-500-bg.secondary-text,\\n.mat-cyan-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-500-bg.hint-text,\\n.mat-cyan-500-bg .hint-text, .mat-cyan-500-bg.disabled-text,\\n.mat-cyan-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-500-bg.divider,\\n.mat-cyan-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-500-bg .mat-select-trigger,\\n.mat-cyan-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-500-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-500-bg .mat-select-arrow,\\n.mat-cyan-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-500-bg .mat-select-content,\\n.mat-cyan-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-500-bg[disabled] {\\n background-color: rgba(0, 188, 212, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-500-fg {\\n color: #00bcd4 !important;\\n}\\n.cyan-500-fg i,\\n.cyan-500-fg .icon {\\n color: white;\\n}\\n.cyan-500-fg.secondary-text,\\n.cyan-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-500-fg.hint-text,\\n.cyan-500-fg .hint-text, .cyan-500-fg.disabled-text,\\n.cyan-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-500-fg.divider,\\n.cyan-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-500-fg input[type=text] {\\n color: white;\\n}\\n.cyan-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-500-fg .mat-select-trigger,\\n.cyan-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-500-fg .mat-select-disabled .mat-select-value,\\n.cyan-500-fg .mat-select-arrow,\\n.cyan-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-500-fg .mat-select-content,\\n.cyan-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-500-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-500-border {\\n border-color: #00bcd4 !important;\\n}\\n.cyan-500-border-top {\\n border-top-color: #00bcd4 !important;\\n}\\n.cyan-500-border-right {\\n border-right-color: #00bcd4 !important;\\n}\\n.cyan-500-border-bottom {\\n border-bottom-color: #00bcd4 !important;\\n}\\n.cyan-500-border-left {\\n border-left-color: #00bcd4 !important;\\n}\\n.cyan-bg {\\n background-color: #00bcd4 !important;\\n}\\n.mat-cyan-bg {\\n background-color: #00bcd4 !important;\\n color: white !important;\\n}\\n.mat-cyan-bg i,\\n.mat-cyan-bg .icon {\\n color: white;\\n}\\n.mat-cyan-bg.secondary-text,\\n.mat-cyan-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-bg.hint-text,\\n.mat-cyan-bg .hint-text, .mat-cyan-bg.disabled-text,\\n.mat-cyan-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-bg.divider,\\n.mat-cyan-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-bg .mat-select-trigger,\\n.mat-cyan-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-bg .mat-select-arrow,\\n.mat-cyan-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-bg .mat-select-content,\\n.mat-cyan-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-bg[disabled] {\\n background-color: rgba(0, 188, 212, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-fg {\\n color: #00bcd4 !important;\\n}\\n.cyan-fg i,\\n.cyan-fg .icon {\\n color: white;\\n}\\n.cyan-fg.secondary-text,\\n.cyan-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-fg.hint-text,\\n.cyan-fg .hint-text, .cyan-fg.disabled-text,\\n.cyan-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-fg.divider,\\n.cyan-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-fg input[type=text] {\\n color: white;\\n}\\n.cyan-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-fg .mat-select-trigger,\\n.cyan-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-fg .mat-select-disabled .mat-select-value,\\n.cyan-fg .mat-select-arrow,\\n.cyan-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-fg .mat-select-content,\\n.cyan-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-border {\\n border-color: #00bcd4 !important;\\n}\\n.cyan-border-top {\\n border-top-color: #00bcd4 !important;\\n}\\n.cyan-border-right {\\n border-right-color: #00bcd4 !important;\\n}\\n.cyan-border-bottom {\\n border-bottom-color: #00bcd4 !important;\\n}\\n.cyan-border-left {\\n border-left-color: #00bcd4 !important;\\n}\\n.cyan-600-bg {\\n background-color: #00acc1 !important;\\n}\\n.mat-cyan-600-bg {\\n background-color: #00acc1 !important;\\n color: white !important;\\n}\\n.mat-cyan-600-bg i,\\n.mat-cyan-600-bg .icon {\\n color: white;\\n}\\n.mat-cyan-600-bg.secondary-text,\\n.mat-cyan-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-600-bg.hint-text,\\n.mat-cyan-600-bg .hint-text, .mat-cyan-600-bg.disabled-text,\\n.mat-cyan-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-600-bg.divider,\\n.mat-cyan-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-600-bg .mat-select-trigger,\\n.mat-cyan-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-600-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-600-bg .mat-select-arrow,\\n.mat-cyan-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-600-bg .mat-select-content,\\n.mat-cyan-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-600-bg[disabled] {\\n background-color: rgba(0, 172, 193, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-600-fg {\\n color: #00acc1 !important;\\n}\\n.cyan-600-fg i,\\n.cyan-600-fg .icon {\\n color: white;\\n}\\n.cyan-600-fg.secondary-text,\\n.cyan-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-600-fg.hint-text,\\n.cyan-600-fg .hint-text, .cyan-600-fg.disabled-text,\\n.cyan-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-600-fg.divider,\\n.cyan-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-600-fg input[type=text] {\\n color: white;\\n}\\n.cyan-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-600-fg .mat-select-trigger,\\n.cyan-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-600-fg .mat-select-disabled .mat-select-value,\\n.cyan-600-fg .mat-select-arrow,\\n.cyan-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-600-fg .mat-select-content,\\n.cyan-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-600-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-600-border {\\n border-color: #00acc1 !important;\\n}\\n.cyan-600-border-top {\\n border-top-color: #00acc1 !important;\\n}\\n.cyan-600-border-right {\\n border-right-color: #00acc1 !important;\\n}\\n.cyan-600-border-bottom {\\n border-bottom-color: #00acc1 !important;\\n}\\n.cyan-600-border-left {\\n border-left-color: #00acc1 !important;\\n}\\n.cyan-700-bg {\\n background-color: #0097a7 !important;\\n}\\n.mat-cyan-700-bg {\\n background-color: #0097a7 !important;\\n color: white !important;\\n}\\n.mat-cyan-700-bg i,\\n.mat-cyan-700-bg .icon {\\n color: white;\\n}\\n.mat-cyan-700-bg.secondary-text,\\n.mat-cyan-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-700-bg.hint-text,\\n.mat-cyan-700-bg .hint-text, .mat-cyan-700-bg.disabled-text,\\n.mat-cyan-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-700-bg.divider,\\n.mat-cyan-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-700-bg .mat-select-trigger,\\n.mat-cyan-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-700-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-700-bg .mat-select-arrow,\\n.mat-cyan-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-700-bg .mat-select-content,\\n.mat-cyan-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-700-bg[disabled] {\\n background-color: rgba(0, 151, 167, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-700-fg {\\n color: #0097a7 !important;\\n}\\n.cyan-700-fg i,\\n.cyan-700-fg .icon {\\n color: white;\\n}\\n.cyan-700-fg.secondary-text,\\n.cyan-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-700-fg.hint-text,\\n.cyan-700-fg .hint-text, .cyan-700-fg.disabled-text,\\n.cyan-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-700-fg.divider,\\n.cyan-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-700-fg input[type=text] {\\n color: white;\\n}\\n.cyan-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-700-fg .mat-select-trigger,\\n.cyan-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-700-fg .mat-select-disabled .mat-select-value,\\n.cyan-700-fg .mat-select-arrow,\\n.cyan-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-700-fg .mat-select-content,\\n.cyan-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-700-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-700-border {\\n border-color: #0097a7 !important;\\n}\\n.cyan-700-border-top {\\n border-top-color: #0097a7 !important;\\n}\\n.cyan-700-border-right {\\n border-right-color: #0097a7 !important;\\n}\\n.cyan-700-border-bottom {\\n border-bottom-color: #0097a7 !important;\\n}\\n.cyan-700-border-left {\\n border-left-color: #0097a7 !important;\\n}\\n.cyan-800-bg {\\n background-color: #00838f !important;\\n}\\n.mat-cyan-800-bg {\\n background-color: #00838f !important;\\n color: white !important;\\n}\\n.mat-cyan-800-bg i,\\n.mat-cyan-800-bg .icon {\\n color: white;\\n}\\n.mat-cyan-800-bg.secondary-text,\\n.mat-cyan-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-800-bg.hint-text,\\n.mat-cyan-800-bg .hint-text, .mat-cyan-800-bg.disabled-text,\\n.mat-cyan-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-800-bg.divider,\\n.mat-cyan-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-800-bg .mat-select-trigger,\\n.mat-cyan-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-800-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-800-bg .mat-select-arrow,\\n.mat-cyan-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-800-bg .mat-select-content,\\n.mat-cyan-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-800-bg[disabled] {\\n background-color: rgba(0, 131, 143, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-800-fg {\\n color: #00838f !important;\\n}\\n.cyan-800-fg i,\\n.cyan-800-fg .icon {\\n color: white;\\n}\\n.cyan-800-fg.secondary-text,\\n.cyan-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-800-fg.hint-text,\\n.cyan-800-fg .hint-text, .cyan-800-fg.disabled-text,\\n.cyan-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-800-fg.divider,\\n.cyan-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-800-fg input[type=text] {\\n color: white;\\n}\\n.cyan-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-800-fg .mat-select-trigger,\\n.cyan-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-800-fg .mat-select-disabled .mat-select-value,\\n.cyan-800-fg .mat-select-arrow,\\n.cyan-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-800-fg .mat-select-content,\\n.cyan-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-800-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-800-border {\\n border-color: #00838f !important;\\n}\\n.cyan-800-border-top {\\n border-top-color: #00838f !important;\\n}\\n.cyan-800-border-right {\\n border-right-color: #00838f !important;\\n}\\n.cyan-800-border-bottom {\\n border-bottom-color: #00838f !important;\\n}\\n.cyan-800-border-left {\\n border-left-color: #00838f !important;\\n}\\n.cyan-900-bg {\\n background-color: #006064 !important;\\n}\\n.mat-cyan-900-bg {\\n background-color: #006064 !important;\\n color: white !important;\\n}\\n.mat-cyan-900-bg i,\\n.mat-cyan-900-bg .icon {\\n color: white;\\n}\\n.mat-cyan-900-bg.secondary-text,\\n.mat-cyan-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-cyan-900-bg.hint-text,\\n.mat-cyan-900-bg .hint-text, .mat-cyan-900-bg.disabled-text,\\n.mat-cyan-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-cyan-900-bg.divider,\\n.mat-cyan-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-cyan-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-cyan-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-cyan-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-900-bg .mat-select-trigger,\\n.mat-cyan-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-cyan-900-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-900-bg .mat-select-arrow,\\n.mat-cyan-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-cyan-900-bg .mat-select-content,\\n.mat-cyan-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-cyan-900-bg[disabled] {\\n background-color: rgba(0, 96, 100, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.cyan-900-fg {\\n color: #006064 !important;\\n}\\n.cyan-900-fg i,\\n.cyan-900-fg .icon {\\n color: white;\\n}\\n.cyan-900-fg.secondary-text,\\n.cyan-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-900-fg.hint-text,\\n.cyan-900-fg .hint-text, .cyan-900-fg.disabled-text,\\n.cyan-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-900-fg.divider,\\n.cyan-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-900-fg input[type=text] {\\n color: white;\\n}\\n.cyan-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-900-fg .mat-select-trigger,\\n.cyan-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-900-fg .mat-select-disabled .mat-select-value,\\n.cyan-900-fg .mat-select-arrow,\\n.cyan-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-900-fg .mat-select-content,\\n.cyan-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-900-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-900-border {\\n border-color: #006064 !important;\\n}\\n.cyan-900-border-top {\\n border-top-color: #006064 !important;\\n}\\n.cyan-900-border-right {\\n border-right-color: #006064 !important;\\n}\\n.cyan-900-border-bottom {\\n border-bottom-color: #006064 !important;\\n}\\n.cyan-900-border-left {\\n border-left-color: #006064 !important;\\n}\\n.cyan-A100-bg {\\n background-color: #84ffff !important;\\n}\\n.mat-cyan-A100-bg {\\n background-color: #84ffff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-A100-bg i,\\n.mat-cyan-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-A100-bg.secondary-text,\\n.mat-cyan-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-A100-bg.hint-text,\\n.mat-cyan-A100-bg .hint-text, .mat-cyan-A100-bg.disabled-text,\\n.mat-cyan-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-A100-bg.divider,\\n.mat-cyan-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A100-bg .mat-select-trigger,\\n.mat-cyan-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-A100-bg .mat-select-arrow,\\n.mat-cyan-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A100-bg .mat-select-content,\\n.mat-cyan-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-A100-bg[disabled] {\\n background-color: rgba(132, 255, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-A100-fg {\\n color: #84ffff !important;\\n}\\n.cyan-A100-fg i,\\n.cyan-A100-fg .icon {\\n color: white;\\n}\\n.cyan-A100-fg.secondary-text,\\n.cyan-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-A100-fg.hint-text,\\n.cyan-A100-fg .hint-text, .cyan-A100-fg.disabled-text,\\n.cyan-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-A100-fg.divider,\\n.cyan-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-A100-fg input[type=text] {\\n color: white;\\n}\\n.cyan-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A100-fg .mat-select-trigger,\\n.cyan-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A100-fg .mat-select-disabled .mat-select-value,\\n.cyan-A100-fg .mat-select-arrow,\\n.cyan-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A100-fg .mat-select-content,\\n.cyan-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-A100-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-A100-border {\\n border-color: #84ffff !important;\\n}\\n.cyan-A100-border-top {\\n border-top-color: #84ffff !important;\\n}\\n.cyan-A100-border-right {\\n border-right-color: #84ffff !important;\\n}\\n.cyan-A100-border-bottom {\\n border-bottom-color: #84ffff !important;\\n}\\n.cyan-A100-border-left {\\n border-left-color: #84ffff !important;\\n}\\n.cyan-A200-bg {\\n background-color: #18ffff !important;\\n}\\n.mat-cyan-A200-bg {\\n background-color: #18ffff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-A200-bg i,\\n.mat-cyan-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-A200-bg.secondary-text,\\n.mat-cyan-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-A200-bg.hint-text,\\n.mat-cyan-A200-bg .hint-text, .mat-cyan-A200-bg.disabled-text,\\n.mat-cyan-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-A200-bg.divider,\\n.mat-cyan-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A200-bg .mat-select-trigger,\\n.mat-cyan-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-A200-bg .mat-select-arrow,\\n.mat-cyan-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A200-bg .mat-select-content,\\n.mat-cyan-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-A200-bg[disabled] {\\n background-color: rgba(24, 255, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-A200-fg {\\n color: #18ffff !important;\\n}\\n.cyan-A200-fg i,\\n.cyan-A200-fg .icon {\\n color: white;\\n}\\n.cyan-A200-fg.secondary-text,\\n.cyan-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-A200-fg.hint-text,\\n.cyan-A200-fg .hint-text, .cyan-A200-fg.disabled-text,\\n.cyan-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-A200-fg.divider,\\n.cyan-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-A200-fg input[type=text] {\\n color: white;\\n}\\n.cyan-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A200-fg .mat-select-trigger,\\n.cyan-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A200-fg .mat-select-disabled .mat-select-value,\\n.cyan-A200-fg .mat-select-arrow,\\n.cyan-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A200-fg .mat-select-content,\\n.cyan-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-A200-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-A200-border {\\n border-color: #18ffff !important;\\n}\\n.cyan-A200-border-top {\\n border-top-color: #18ffff !important;\\n}\\n.cyan-A200-border-right {\\n border-right-color: #18ffff !important;\\n}\\n.cyan-A200-border-bottom {\\n border-bottom-color: #18ffff !important;\\n}\\n.cyan-A200-border-left {\\n border-left-color: #18ffff !important;\\n}\\n.cyan-A400-bg {\\n background-color: #00e5ff !important;\\n}\\n.mat-cyan-A400-bg {\\n background-color: #00e5ff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-A400-bg i,\\n.mat-cyan-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-A400-bg.secondary-text,\\n.mat-cyan-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-A400-bg.hint-text,\\n.mat-cyan-A400-bg .hint-text, .mat-cyan-A400-bg.disabled-text,\\n.mat-cyan-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-A400-bg.divider,\\n.mat-cyan-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A400-bg .mat-select-trigger,\\n.mat-cyan-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-A400-bg .mat-select-arrow,\\n.mat-cyan-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A400-bg .mat-select-content,\\n.mat-cyan-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-A400-bg[disabled] {\\n background-color: rgba(0, 229, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-A400-fg {\\n color: #00e5ff !important;\\n}\\n.cyan-A400-fg i,\\n.cyan-A400-fg .icon {\\n color: white;\\n}\\n.cyan-A400-fg.secondary-text,\\n.cyan-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-A400-fg.hint-text,\\n.cyan-A400-fg .hint-text, .cyan-A400-fg.disabled-text,\\n.cyan-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-A400-fg.divider,\\n.cyan-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-A400-fg input[type=text] {\\n color: white;\\n}\\n.cyan-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A400-fg .mat-select-trigger,\\n.cyan-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A400-fg .mat-select-disabled .mat-select-value,\\n.cyan-A400-fg .mat-select-arrow,\\n.cyan-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A400-fg .mat-select-content,\\n.cyan-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-A400-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-A400-border {\\n border-color: #00e5ff !important;\\n}\\n.cyan-A400-border-top {\\n border-top-color: #00e5ff !important;\\n}\\n.cyan-A400-border-right {\\n border-right-color: #00e5ff !important;\\n}\\n.cyan-A400-border-bottom {\\n border-bottom-color: #00e5ff !important;\\n}\\n.cyan-A400-border-left {\\n border-left-color: #00e5ff !important;\\n}\\n.cyan-A700-bg {\\n background-color: #00b8d4 !important;\\n}\\n.mat-cyan-A700-bg {\\n background-color: #00b8d4 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-cyan-A700-bg i,\\n.mat-cyan-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-cyan-A700-bg.secondary-text,\\n.mat-cyan-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-cyan-A700-bg.hint-text,\\n.mat-cyan-A700-bg .hint-text, .mat-cyan-A700-bg.disabled-text,\\n.mat-cyan-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-cyan-A700-bg.divider,\\n.mat-cyan-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-cyan-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-cyan-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-cyan-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A700-bg .mat-select-trigger,\\n.mat-cyan-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-cyan-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-cyan-A700-bg .mat-select-arrow,\\n.mat-cyan-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-cyan-A700-bg .mat-select-content,\\n.mat-cyan-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-cyan-A700-bg[disabled] {\\n background-color: rgba(0, 184, 212, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.cyan-A700-fg {\\n color: #00b8d4 !important;\\n}\\n.cyan-A700-fg i,\\n.cyan-A700-fg .icon {\\n color: white;\\n}\\n.cyan-A700-fg.secondary-text,\\n.cyan-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.cyan-A700-fg.hint-text,\\n.cyan-A700-fg .hint-text, .cyan-A700-fg.disabled-text,\\n.cyan-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.cyan-A700-fg.divider,\\n.cyan-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.cyan-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.cyan-A700-fg input[type=text] {\\n color: white;\\n}\\n.cyan-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A700-fg .mat-select-trigger,\\n.cyan-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.cyan-A700-fg .mat-select-disabled .mat-select-value,\\n.cyan-A700-fg .mat-select-arrow,\\n.cyan-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.cyan-A700-fg .mat-select-content,\\n.cyan-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.cyan-A700-fg .mat-select-value {\\n color: white;\\n}\\n.cyan-A700-border {\\n border-color: #00b8d4 !important;\\n}\\n.cyan-A700-border-top {\\n border-top-color: #00b8d4 !important;\\n}\\n.cyan-A700-border-right {\\n border-right-color: #00b8d4 !important;\\n}\\n.cyan-A700-border-bottom {\\n border-bottom-color: #00b8d4 !important;\\n}\\n.cyan-A700-border-left {\\n border-left-color: #00b8d4 !important;\\n}\\n.teal-50-bg {\\n background-color: #e0f2f1 !important;\\n}\\n.mat-teal-50-bg {\\n background-color: #e0f2f1 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-50-bg i,\\n.mat-teal-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-50-bg.secondary-text,\\n.mat-teal-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-50-bg.hint-text,\\n.mat-teal-50-bg .hint-text, .mat-teal-50-bg.disabled-text,\\n.mat-teal-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-50-bg.divider,\\n.mat-teal-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-50-bg .mat-select-trigger,\\n.mat-teal-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-50-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-50-bg .mat-select-arrow,\\n.mat-teal-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-50-bg .mat-select-content,\\n.mat-teal-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-50-bg[disabled] {\\n background-color: rgba(224, 242, 241, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-50-fg {\\n color: #e0f2f1 !important;\\n}\\n.teal-50-fg i,\\n.teal-50-fg .icon {\\n color: white;\\n}\\n.teal-50-fg.secondary-text,\\n.teal-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-50-fg.hint-text,\\n.teal-50-fg .hint-text, .teal-50-fg.disabled-text,\\n.teal-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-50-fg.divider,\\n.teal-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-50-fg input[type=text] {\\n color: white;\\n}\\n.teal-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-50-fg .mat-select-trigger,\\n.teal-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-50-fg .mat-select-disabled .mat-select-value,\\n.teal-50-fg .mat-select-arrow,\\n.teal-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-50-fg .mat-select-content,\\n.teal-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-50-fg .mat-select-value {\\n color: white;\\n}\\n.teal-50-border {\\n border-color: #e0f2f1 !important;\\n}\\n.teal-50-border-top {\\n border-top-color: #e0f2f1 !important;\\n}\\n.teal-50-border-right {\\n border-right-color: #e0f2f1 !important;\\n}\\n.teal-50-border-bottom {\\n border-bottom-color: #e0f2f1 !important;\\n}\\n.teal-50-border-left {\\n border-left-color: #e0f2f1 !important;\\n}\\n.teal-100-bg {\\n background-color: #b2dfdb !important;\\n}\\n.mat-teal-100-bg {\\n background-color: #b2dfdb !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-100-bg i,\\n.mat-teal-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-100-bg.secondary-text,\\n.mat-teal-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-100-bg.hint-text,\\n.mat-teal-100-bg .hint-text, .mat-teal-100-bg.disabled-text,\\n.mat-teal-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-100-bg.divider,\\n.mat-teal-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-100-bg .mat-select-trigger,\\n.mat-teal-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-100-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-100-bg .mat-select-arrow,\\n.mat-teal-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-100-bg .mat-select-content,\\n.mat-teal-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-100-bg[disabled] {\\n background-color: rgba(178, 223, 219, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-100-fg {\\n color: #b2dfdb !important;\\n}\\n.teal-100-fg i,\\n.teal-100-fg .icon {\\n color: white;\\n}\\n.teal-100-fg.secondary-text,\\n.teal-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-100-fg.hint-text,\\n.teal-100-fg .hint-text, .teal-100-fg.disabled-text,\\n.teal-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-100-fg.divider,\\n.teal-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-100-fg input[type=text] {\\n color: white;\\n}\\n.teal-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-100-fg .mat-select-trigger,\\n.teal-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-100-fg .mat-select-disabled .mat-select-value,\\n.teal-100-fg .mat-select-arrow,\\n.teal-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-100-fg .mat-select-content,\\n.teal-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-100-fg .mat-select-value {\\n color: white;\\n}\\n.teal-100-border {\\n border-color: #b2dfdb !important;\\n}\\n.teal-100-border-top {\\n border-top-color: #b2dfdb !important;\\n}\\n.teal-100-border-right {\\n border-right-color: #b2dfdb !important;\\n}\\n.teal-100-border-bottom {\\n border-bottom-color: #b2dfdb !important;\\n}\\n.teal-100-border-left {\\n border-left-color: #b2dfdb !important;\\n}\\n.teal-200-bg {\\n background-color: #80cbc4 !important;\\n}\\n.mat-teal-200-bg {\\n background-color: #80cbc4 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-200-bg i,\\n.mat-teal-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-200-bg.secondary-text,\\n.mat-teal-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-200-bg.hint-text,\\n.mat-teal-200-bg .hint-text, .mat-teal-200-bg.disabled-text,\\n.mat-teal-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-200-bg.divider,\\n.mat-teal-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-200-bg .mat-select-trigger,\\n.mat-teal-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-200-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-200-bg .mat-select-arrow,\\n.mat-teal-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-200-bg .mat-select-content,\\n.mat-teal-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-200-bg[disabled] {\\n background-color: rgba(128, 203, 196, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-200-fg {\\n color: #80cbc4 !important;\\n}\\n.teal-200-fg i,\\n.teal-200-fg .icon {\\n color: white;\\n}\\n.teal-200-fg.secondary-text,\\n.teal-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-200-fg.hint-text,\\n.teal-200-fg .hint-text, .teal-200-fg.disabled-text,\\n.teal-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-200-fg.divider,\\n.teal-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-200-fg input[type=text] {\\n color: white;\\n}\\n.teal-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-200-fg .mat-select-trigger,\\n.teal-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-200-fg .mat-select-disabled .mat-select-value,\\n.teal-200-fg .mat-select-arrow,\\n.teal-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-200-fg .mat-select-content,\\n.teal-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-200-fg .mat-select-value {\\n color: white;\\n}\\n.teal-200-border {\\n border-color: #80cbc4 !important;\\n}\\n.teal-200-border-top {\\n border-top-color: #80cbc4 !important;\\n}\\n.teal-200-border-right {\\n border-right-color: #80cbc4 !important;\\n}\\n.teal-200-border-bottom {\\n border-bottom-color: #80cbc4 !important;\\n}\\n.teal-200-border-left {\\n border-left-color: #80cbc4 !important;\\n}\\n.teal-300-bg {\\n background-color: #4db6ac !important;\\n}\\n.mat-teal-300-bg {\\n background-color: #4db6ac !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-300-bg i,\\n.mat-teal-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-300-bg.secondary-text,\\n.mat-teal-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-300-bg.hint-text,\\n.mat-teal-300-bg .hint-text, .mat-teal-300-bg.disabled-text,\\n.mat-teal-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-300-bg.divider,\\n.mat-teal-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-300-bg .mat-select-trigger,\\n.mat-teal-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-300-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-300-bg .mat-select-arrow,\\n.mat-teal-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-300-bg .mat-select-content,\\n.mat-teal-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-300-bg[disabled] {\\n background-color: rgba(77, 182, 172, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-300-fg {\\n color: #4db6ac !important;\\n}\\n.teal-300-fg i,\\n.teal-300-fg .icon {\\n color: white;\\n}\\n.teal-300-fg.secondary-text,\\n.teal-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-300-fg.hint-text,\\n.teal-300-fg .hint-text, .teal-300-fg.disabled-text,\\n.teal-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-300-fg.divider,\\n.teal-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-300-fg input[type=text] {\\n color: white;\\n}\\n.teal-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-300-fg .mat-select-trigger,\\n.teal-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-300-fg .mat-select-disabled .mat-select-value,\\n.teal-300-fg .mat-select-arrow,\\n.teal-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-300-fg .mat-select-content,\\n.teal-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-300-fg .mat-select-value {\\n color: white;\\n}\\n.teal-300-border {\\n border-color: #4db6ac !important;\\n}\\n.teal-300-border-top {\\n border-top-color: #4db6ac !important;\\n}\\n.teal-300-border-right {\\n border-right-color: #4db6ac !important;\\n}\\n.teal-300-border-bottom {\\n border-bottom-color: #4db6ac !important;\\n}\\n.teal-300-border-left {\\n border-left-color: #4db6ac !important;\\n}\\n.teal-400-bg {\\n background-color: #26a69a !important;\\n}\\n.mat-teal-400-bg {\\n background-color: #26a69a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-400-bg i,\\n.mat-teal-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-400-bg.secondary-text,\\n.mat-teal-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-400-bg.hint-text,\\n.mat-teal-400-bg .hint-text, .mat-teal-400-bg.disabled-text,\\n.mat-teal-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-400-bg.divider,\\n.mat-teal-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-400-bg .mat-select-trigger,\\n.mat-teal-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-400-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-400-bg .mat-select-arrow,\\n.mat-teal-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-400-bg .mat-select-content,\\n.mat-teal-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-400-bg[disabled] {\\n background-color: rgba(38, 166, 154, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-400-fg {\\n color: #26a69a !important;\\n}\\n.teal-400-fg i,\\n.teal-400-fg .icon {\\n color: white;\\n}\\n.teal-400-fg.secondary-text,\\n.teal-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-400-fg.hint-text,\\n.teal-400-fg .hint-text, .teal-400-fg.disabled-text,\\n.teal-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-400-fg.divider,\\n.teal-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-400-fg input[type=text] {\\n color: white;\\n}\\n.teal-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-400-fg .mat-select-trigger,\\n.teal-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-400-fg .mat-select-disabled .mat-select-value,\\n.teal-400-fg .mat-select-arrow,\\n.teal-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-400-fg .mat-select-content,\\n.teal-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-400-fg .mat-select-value {\\n color: white;\\n}\\n.teal-400-border {\\n border-color: #26a69a !important;\\n}\\n.teal-400-border-top {\\n border-top-color: #26a69a !important;\\n}\\n.teal-400-border-right {\\n border-right-color: #26a69a !important;\\n}\\n.teal-400-border-bottom {\\n border-bottom-color: #26a69a !important;\\n}\\n.teal-400-border-left {\\n border-left-color: #26a69a !important;\\n}\\n.teal-500-bg {\\n background-color: #009688 !important;\\n}\\n.mat-teal-500-bg {\\n background-color: #009688 !important;\\n color: white !important;\\n}\\n.mat-teal-500-bg i,\\n.mat-teal-500-bg .icon {\\n color: white;\\n}\\n.mat-teal-500-bg.secondary-text,\\n.mat-teal-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-500-bg.hint-text,\\n.mat-teal-500-bg .hint-text, .mat-teal-500-bg.disabled-text,\\n.mat-teal-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-500-bg.divider,\\n.mat-teal-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-500-bg .mat-select-trigger,\\n.mat-teal-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-500-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-500-bg .mat-select-arrow,\\n.mat-teal-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-500-bg .mat-select-content,\\n.mat-teal-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-500-bg[disabled] {\\n background-color: rgba(0, 150, 136, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-500-fg {\\n color: #009688 !important;\\n}\\n.teal-500-fg i,\\n.teal-500-fg .icon {\\n color: white;\\n}\\n.teal-500-fg.secondary-text,\\n.teal-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-500-fg.hint-text,\\n.teal-500-fg .hint-text, .teal-500-fg.disabled-text,\\n.teal-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-500-fg.divider,\\n.teal-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-500-fg input[type=text] {\\n color: white;\\n}\\n.teal-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-500-fg .mat-select-trigger,\\n.teal-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-500-fg .mat-select-disabled .mat-select-value,\\n.teal-500-fg .mat-select-arrow,\\n.teal-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-500-fg .mat-select-content,\\n.teal-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-500-fg .mat-select-value {\\n color: white;\\n}\\n.teal-500-border {\\n border-color: #009688 !important;\\n}\\n.teal-500-border-top {\\n border-top-color: #009688 !important;\\n}\\n.teal-500-border-right {\\n border-right-color: #009688 !important;\\n}\\n.teal-500-border-bottom {\\n border-bottom-color: #009688 !important;\\n}\\n.teal-500-border-left {\\n border-left-color: #009688 !important;\\n}\\n.teal-bg {\\n background-color: #009688 !important;\\n}\\n.mat-teal-bg {\\n background-color: #009688 !important;\\n color: white !important;\\n}\\n.mat-teal-bg i,\\n.mat-teal-bg .icon {\\n color: white;\\n}\\n.mat-teal-bg.secondary-text,\\n.mat-teal-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-bg.hint-text,\\n.mat-teal-bg .hint-text, .mat-teal-bg.disabled-text,\\n.mat-teal-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-bg.divider,\\n.mat-teal-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-bg .mat-select-trigger,\\n.mat-teal-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-bg .mat-select-arrow,\\n.mat-teal-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-bg .mat-select-content,\\n.mat-teal-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-bg[disabled] {\\n background-color: rgba(0, 150, 136, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-fg {\\n color: #009688 !important;\\n}\\n.teal-fg i,\\n.teal-fg .icon {\\n color: white;\\n}\\n.teal-fg.secondary-text,\\n.teal-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-fg.hint-text,\\n.teal-fg .hint-text, .teal-fg.disabled-text,\\n.teal-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-fg.divider,\\n.teal-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-fg input[type=text] {\\n color: white;\\n}\\n.teal-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-fg .mat-select-trigger,\\n.teal-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-fg .mat-select-disabled .mat-select-value,\\n.teal-fg .mat-select-arrow,\\n.teal-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-fg .mat-select-content,\\n.teal-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-fg .mat-select-value {\\n color: white;\\n}\\n.teal-border {\\n border-color: #009688 !important;\\n}\\n.teal-border-top {\\n border-top-color: #009688 !important;\\n}\\n.teal-border-right {\\n border-right-color: #009688 !important;\\n}\\n.teal-border-bottom {\\n border-bottom-color: #009688 !important;\\n}\\n.teal-border-left {\\n border-left-color: #009688 !important;\\n}\\n.teal-600-bg {\\n background-color: #00897b !important;\\n}\\n.mat-teal-600-bg {\\n background-color: #00897b !important;\\n color: white !important;\\n}\\n.mat-teal-600-bg i,\\n.mat-teal-600-bg .icon {\\n color: white;\\n}\\n.mat-teal-600-bg.secondary-text,\\n.mat-teal-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-600-bg.hint-text,\\n.mat-teal-600-bg .hint-text, .mat-teal-600-bg.disabled-text,\\n.mat-teal-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-600-bg.divider,\\n.mat-teal-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-600-bg .mat-select-trigger,\\n.mat-teal-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-600-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-600-bg .mat-select-arrow,\\n.mat-teal-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-600-bg .mat-select-content,\\n.mat-teal-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-600-bg[disabled] {\\n background-color: rgba(0, 137, 123, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-600-fg {\\n color: #00897b !important;\\n}\\n.teal-600-fg i,\\n.teal-600-fg .icon {\\n color: white;\\n}\\n.teal-600-fg.secondary-text,\\n.teal-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-600-fg.hint-text,\\n.teal-600-fg .hint-text, .teal-600-fg.disabled-text,\\n.teal-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-600-fg.divider,\\n.teal-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-600-fg input[type=text] {\\n color: white;\\n}\\n.teal-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-600-fg .mat-select-trigger,\\n.teal-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-600-fg .mat-select-disabled .mat-select-value,\\n.teal-600-fg .mat-select-arrow,\\n.teal-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-600-fg .mat-select-content,\\n.teal-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-600-fg .mat-select-value {\\n color: white;\\n}\\n.teal-600-border {\\n border-color: #00897b !important;\\n}\\n.teal-600-border-top {\\n border-top-color: #00897b !important;\\n}\\n.teal-600-border-right {\\n border-right-color: #00897b !important;\\n}\\n.teal-600-border-bottom {\\n border-bottom-color: #00897b !important;\\n}\\n.teal-600-border-left {\\n border-left-color: #00897b !important;\\n}\\n.teal-700-bg {\\n background-color: #00796b !important;\\n}\\n.mat-teal-700-bg {\\n background-color: #00796b !important;\\n color: white !important;\\n}\\n.mat-teal-700-bg i,\\n.mat-teal-700-bg .icon {\\n color: white;\\n}\\n.mat-teal-700-bg.secondary-text,\\n.mat-teal-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-700-bg.hint-text,\\n.mat-teal-700-bg .hint-text, .mat-teal-700-bg.disabled-text,\\n.mat-teal-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-700-bg.divider,\\n.mat-teal-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-700-bg .mat-select-trigger,\\n.mat-teal-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-700-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-700-bg .mat-select-arrow,\\n.mat-teal-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-700-bg .mat-select-content,\\n.mat-teal-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-700-bg[disabled] {\\n background-color: rgba(0, 121, 107, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-700-fg {\\n color: #00796b !important;\\n}\\n.teal-700-fg i,\\n.teal-700-fg .icon {\\n color: white;\\n}\\n.teal-700-fg.secondary-text,\\n.teal-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-700-fg.hint-text,\\n.teal-700-fg .hint-text, .teal-700-fg.disabled-text,\\n.teal-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-700-fg.divider,\\n.teal-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-700-fg input[type=text] {\\n color: white;\\n}\\n.teal-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-700-fg .mat-select-trigger,\\n.teal-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-700-fg .mat-select-disabled .mat-select-value,\\n.teal-700-fg .mat-select-arrow,\\n.teal-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-700-fg .mat-select-content,\\n.teal-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-700-fg .mat-select-value {\\n color: white;\\n}\\n.teal-700-border {\\n border-color: #00796b !important;\\n}\\n.teal-700-border-top {\\n border-top-color: #00796b !important;\\n}\\n.teal-700-border-right {\\n border-right-color: #00796b !important;\\n}\\n.teal-700-border-bottom {\\n border-bottom-color: #00796b !important;\\n}\\n.teal-700-border-left {\\n border-left-color: #00796b !important;\\n}\\n.teal-800-bg {\\n background-color: #00695c !important;\\n}\\n.mat-teal-800-bg {\\n background-color: #00695c !important;\\n color: white !important;\\n}\\n.mat-teal-800-bg i,\\n.mat-teal-800-bg .icon {\\n color: white;\\n}\\n.mat-teal-800-bg.secondary-text,\\n.mat-teal-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-800-bg.hint-text,\\n.mat-teal-800-bg .hint-text, .mat-teal-800-bg.disabled-text,\\n.mat-teal-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-800-bg.divider,\\n.mat-teal-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-800-bg .mat-select-trigger,\\n.mat-teal-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-800-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-800-bg .mat-select-arrow,\\n.mat-teal-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-800-bg .mat-select-content,\\n.mat-teal-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-800-bg[disabled] {\\n background-color: rgba(0, 105, 92, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-800-fg {\\n color: #00695c !important;\\n}\\n.teal-800-fg i,\\n.teal-800-fg .icon {\\n color: white;\\n}\\n.teal-800-fg.secondary-text,\\n.teal-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-800-fg.hint-text,\\n.teal-800-fg .hint-text, .teal-800-fg.disabled-text,\\n.teal-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-800-fg.divider,\\n.teal-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-800-fg input[type=text] {\\n color: white;\\n}\\n.teal-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-800-fg .mat-select-trigger,\\n.teal-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-800-fg .mat-select-disabled .mat-select-value,\\n.teal-800-fg .mat-select-arrow,\\n.teal-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-800-fg .mat-select-content,\\n.teal-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-800-fg .mat-select-value {\\n color: white;\\n}\\n.teal-800-border {\\n border-color: #00695c !important;\\n}\\n.teal-800-border-top {\\n border-top-color: #00695c !important;\\n}\\n.teal-800-border-right {\\n border-right-color: #00695c !important;\\n}\\n.teal-800-border-bottom {\\n border-bottom-color: #00695c !important;\\n}\\n.teal-800-border-left {\\n border-left-color: #00695c !important;\\n}\\n.teal-900-bg {\\n background-color: #004d40 !important;\\n}\\n.mat-teal-900-bg {\\n background-color: #004d40 !important;\\n color: white !important;\\n}\\n.mat-teal-900-bg i,\\n.mat-teal-900-bg .icon {\\n color: white;\\n}\\n.mat-teal-900-bg.secondary-text,\\n.mat-teal-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-teal-900-bg.hint-text,\\n.mat-teal-900-bg .hint-text, .mat-teal-900-bg.disabled-text,\\n.mat-teal-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-teal-900-bg.divider,\\n.mat-teal-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-teal-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-teal-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-teal-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-900-bg .mat-select-trigger,\\n.mat-teal-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-teal-900-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-900-bg .mat-select-arrow,\\n.mat-teal-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-teal-900-bg .mat-select-content,\\n.mat-teal-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-teal-900-bg[disabled] {\\n background-color: rgba(0, 77, 64, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.teal-900-fg {\\n color: #004d40 !important;\\n}\\n.teal-900-fg i,\\n.teal-900-fg .icon {\\n color: white;\\n}\\n.teal-900-fg.secondary-text,\\n.teal-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-900-fg.hint-text,\\n.teal-900-fg .hint-text, .teal-900-fg.disabled-text,\\n.teal-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-900-fg.divider,\\n.teal-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-900-fg input[type=text] {\\n color: white;\\n}\\n.teal-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-900-fg .mat-select-trigger,\\n.teal-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-900-fg .mat-select-disabled .mat-select-value,\\n.teal-900-fg .mat-select-arrow,\\n.teal-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-900-fg .mat-select-content,\\n.teal-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-900-fg .mat-select-value {\\n color: white;\\n}\\n.teal-900-border {\\n border-color: #004d40 !important;\\n}\\n.teal-900-border-top {\\n border-top-color: #004d40 !important;\\n}\\n.teal-900-border-right {\\n border-right-color: #004d40 !important;\\n}\\n.teal-900-border-bottom {\\n border-bottom-color: #004d40 !important;\\n}\\n.teal-900-border-left {\\n border-left-color: #004d40 !important;\\n}\\n.teal-A100-bg {\\n background-color: #a7ffeb !important;\\n}\\n.mat-teal-A100-bg {\\n background-color: #a7ffeb !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-A100-bg i,\\n.mat-teal-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-A100-bg.secondary-text,\\n.mat-teal-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-A100-bg.hint-text,\\n.mat-teal-A100-bg .hint-text, .mat-teal-A100-bg.disabled-text,\\n.mat-teal-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-A100-bg.divider,\\n.mat-teal-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A100-bg .mat-select-trigger,\\n.mat-teal-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-A100-bg .mat-select-arrow,\\n.mat-teal-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A100-bg .mat-select-content,\\n.mat-teal-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-A100-bg[disabled] {\\n background-color: rgba(167, 255, 235, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-A100-fg {\\n color: #a7ffeb !important;\\n}\\n.teal-A100-fg i,\\n.teal-A100-fg .icon {\\n color: white;\\n}\\n.teal-A100-fg.secondary-text,\\n.teal-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-A100-fg.hint-text,\\n.teal-A100-fg .hint-text, .teal-A100-fg.disabled-text,\\n.teal-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-A100-fg.divider,\\n.teal-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-A100-fg input[type=text] {\\n color: white;\\n}\\n.teal-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A100-fg .mat-select-trigger,\\n.teal-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A100-fg .mat-select-disabled .mat-select-value,\\n.teal-A100-fg .mat-select-arrow,\\n.teal-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A100-fg .mat-select-content,\\n.teal-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-A100-fg .mat-select-value {\\n color: white;\\n}\\n.teal-A100-border {\\n border-color: #a7ffeb !important;\\n}\\n.teal-A100-border-top {\\n border-top-color: #a7ffeb !important;\\n}\\n.teal-A100-border-right {\\n border-right-color: #a7ffeb !important;\\n}\\n.teal-A100-border-bottom {\\n border-bottom-color: #a7ffeb !important;\\n}\\n.teal-A100-border-left {\\n border-left-color: #a7ffeb !important;\\n}\\n.teal-A200-bg {\\n background-color: #64ffda !important;\\n}\\n.mat-teal-A200-bg {\\n background-color: #64ffda !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-A200-bg i,\\n.mat-teal-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-A200-bg.secondary-text,\\n.mat-teal-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-A200-bg.hint-text,\\n.mat-teal-A200-bg .hint-text, .mat-teal-A200-bg.disabled-text,\\n.mat-teal-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-A200-bg.divider,\\n.mat-teal-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A200-bg .mat-select-trigger,\\n.mat-teal-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-A200-bg .mat-select-arrow,\\n.mat-teal-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A200-bg .mat-select-content,\\n.mat-teal-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-A200-bg[disabled] {\\n background-color: rgba(100, 255, 218, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-A200-fg {\\n color: #64ffda !important;\\n}\\n.teal-A200-fg i,\\n.teal-A200-fg .icon {\\n color: white;\\n}\\n.teal-A200-fg.secondary-text,\\n.teal-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-A200-fg.hint-text,\\n.teal-A200-fg .hint-text, .teal-A200-fg.disabled-text,\\n.teal-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-A200-fg.divider,\\n.teal-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-A200-fg input[type=text] {\\n color: white;\\n}\\n.teal-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A200-fg .mat-select-trigger,\\n.teal-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A200-fg .mat-select-disabled .mat-select-value,\\n.teal-A200-fg .mat-select-arrow,\\n.teal-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A200-fg .mat-select-content,\\n.teal-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-A200-fg .mat-select-value {\\n color: white;\\n}\\n.teal-A200-border {\\n border-color: #64ffda !important;\\n}\\n.teal-A200-border-top {\\n border-top-color: #64ffda !important;\\n}\\n.teal-A200-border-right {\\n border-right-color: #64ffda !important;\\n}\\n.teal-A200-border-bottom {\\n border-bottom-color: #64ffda !important;\\n}\\n.teal-A200-border-left {\\n border-left-color: #64ffda !important;\\n}\\n.teal-A400-bg {\\n background-color: #1de9b6 !important;\\n}\\n.mat-teal-A400-bg {\\n background-color: #1de9b6 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-A400-bg i,\\n.mat-teal-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-A400-bg.secondary-text,\\n.mat-teal-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-A400-bg.hint-text,\\n.mat-teal-A400-bg .hint-text, .mat-teal-A400-bg.disabled-text,\\n.mat-teal-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-A400-bg.divider,\\n.mat-teal-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A400-bg .mat-select-trigger,\\n.mat-teal-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-A400-bg .mat-select-arrow,\\n.mat-teal-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A400-bg .mat-select-content,\\n.mat-teal-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-A400-bg[disabled] {\\n background-color: rgba(29, 233, 182, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-A400-fg {\\n color: #1de9b6 !important;\\n}\\n.teal-A400-fg i,\\n.teal-A400-fg .icon {\\n color: white;\\n}\\n.teal-A400-fg.secondary-text,\\n.teal-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-A400-fg.hint-text,\\n.teal-A400-fg .hint-text, .teal-A400-fg.disabled-text,\\n.teal-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-A400-fg.divider,\\n.teal-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-A400-fg input[type=text] {\\n color: white;\\n}\\n.teal-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A400-fg .mat-select-trigger,\\n.teal-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A400-fg .mat-select-disabled .mat-select-value,\\n.teal-A400-fg .mat-select-arrow,\\n.teal-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A400-fg .mat-select-content,\\n.teal-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-A400-fg .mat-select-value {\\n color: white;\\n}\\n.teal-A400-border {\\n border-color: #1de9b6 !important;\\n}\\n.teal-A400-border-top {\\n border-top-color: #1de9b6 !important;\\n}\\n.teal-A400-border-right {\\n border-right-color: #1de9b6 !important;\\n}\\n.teal-A400-border-bottom {\\n border-bottom-color: #1de9b6 !important;\\n}\\n.teal-A400-border-left {\\n border-left-color: #1de9b6 !important;\\n}\\n.teal-A700-bg {\\n background-color: #00bfa5 !important;\\n}\\n.mat-teal-A700-bg {\\n background-color: #00bfa5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-teal-A700-bg i,\\n.mat-teal-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-teal-A700-bg.secondary-text,\\n.mat-teal-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-teal-A700-bg.hint-text,\\n.mat-teal-A700-bg .hint-text, .mat-teal-A700-bg.disabled-text,\\n.mat-teal-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-teal-A700-bg.divider,\\n.mat-teal-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-teal-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-teal-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-teal-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A700-bg .mat-select-trigger,\\n.mat-teal-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-teal-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-teal-A700-bg .mat-select-arrow,\\n.mat-teal-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-teal-A700-bg .mat-select-content,\\n.mat-teal-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-teal-A700-bg[disabled] {\\n background-color: rgba(0, 191, 165, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.teal-A700-fg {\\n color: #00bfa5 !important;\\n}\\n.teal-A700-fg i,\\n.teal-A700-fg .icon {\\n color: white;\\n}\\n.teal-A700-fg.secondary-text,\\n.teal-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.teal-A700-fg.hint-text,\\n.teal-A700-fg .hint-text, .teal-A700-fg.disabled-text,\\n.teal-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.teal-A700-fg.divider,\\n.teal-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.teal-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.teal-A700-fg input[type=text] {\\n color: white;\\n}\\n.teal-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A700-fg .mat-select-trigger,\\n.teal-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.teal-A700-fg .mat-select-disabled .mat-select-value,\\n.teal-A700-fg .mat-select-arrow,\\n.teal-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.teal-A700-fg .mat-select-content,\\n.teal-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.teal-A700-fg .mat-select-value {\\n color: white;\\n}\\n.teal-A700-border {\\n border-color: #00bfa5 !important;\\n}\\n.teal-A700-border-top {\\n border-top-color: #00bfa5 !important;\\n}\\n.teal-A700-border-right {\\n border-right-color: #00bfa5 !important;\\n}\\n.teal-A700-border-bottom {\\n border-bottom-color: #00bfa5 !important;\\n}\\n.teal-A700-border-left {\\n border-left-color: #00bfa5 !important;\\n}\\n.green-50-bg {\\n background-color: #e8f5e9 !important;\\n}\\n.mat-green-50-bg {\\n background-color: #e8f5e9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-50-bg i,\\n.mat-green-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-50-bg.secondary-text,\\n.mat-green-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-50-bg.hint-text,\\n.mat-green-50-bg .hint-text, .mat-green-50-bg.disabled-text,\\n.mat-green-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-50-bg.divider,\\n.mat-green-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-50-bg .mat-select-trigger,\\n.mat-green-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-50-bg .mat-select-disabled .mat-select-value,\\n.mat-green-50-bg .mat-select-arrow,\\n.mat-green-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-50-bg .mat-select-content,\\n.mat-green-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-50-bg[disabled] {\\n background-color: rgba(232, 245, 233, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-50-fg {\\n color: #e8f5e9 !important;\\n}\\n.green-50-fg i,\\n.green-50-fg .icon {\\n color: white;\\n}\\n.green-50-fg.secondary-text,\\n.green-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-50-fg.hint-text,\\n.green-50-fg .hint-text, .green-50-fg.disabled-text,\\n.green-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-50-fg.divider,\\n.green-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-50-fg input[type=text] {\\n color: white;\\n}\\n.green-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-50-fg .mat-select-trigger,\\n.green-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-50-fg .mat-select-disabled .mat-select-value,\\n.green-50-fg .mat-select-arrow,\\n.green-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-50-fg .mat-select-content,\\n.green-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-50-fg .mat-select-value {\\n color: white;\\n}\\n.green-50-border {\\n border-color: #e8f5e9 !important;\\n}\\n.green-50-border-top {\\n border-top-color: #e8f5e9 !important;\\n}\\n.green-50-border-right {\\n border-right-color: #e8f5e9 !important;\\n}\\n.green-50-border-bottom {\\n border-bottom-color: #e8f5e9 !important;\\n}\\n.green-50-border-left {\\n border-left-color: #e8f5e9 !important;\\n}\\n.green-100-bg {\\n background-color: #c8e6c9 !important;\\n}\\n.mat-green-100-bg {\\n background-color: #c8e6c9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-100-bg i,\\n.mat-green-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-100-bg.secondary-text,\\n.mat-green-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-100-bg.hint-text,\\n.mat-green-100-bg .hint-text, .mat-green-100-bg.disabled-text,\\n.mat-green-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-100-bg.divider,\\n.mat-green-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-100-bg .mat-select-trigger,\\n.mat-green-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-100-bg .mat-select-disabled .mat-select-value,\\n.mat-green-100-bg .mat-select-arrow,\\n.mat-green-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-100-bg .mat-select-content,\\n.mat-green-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-100-bg[disabled] {\\n background-color: rgba(200, 230, 201, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-100-fg {\\n color: #c8e6c9 !important;\\n}\\n.green-100-fg i,\\n.green-100-fg .icon {\\n color: white;\\n}\\n.green-100-fg.secondary-text,\\n.green-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-100-fg.hint-text,\\n.green-100-fg .hint-text, .green-100-fg.disabled-text,\\n.green-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-100-fg.divider,\\n.green-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-100-fg input[type=text] {\\n color: white;\\n}\\n.green-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-100-fg .mat-select-trigger,\\n.green-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-100-fg .mat-select-disabled .mat-select-value,\\n.green-100-fg .mat-select-arrow,\\n.green-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-100-fg .mat-select-content,\\n.green-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-100-fg .mat-select-value {\\n color: white;\\n}\\n.green-100-border {\\n border-color: #c8e6c9 !important;\\n}\\n.green-100-border-top {\\n border-top-color: #c8e6c9 !important;\\n}\\n.green-100-border-right {\\n border-right-color: #c8e6c9 !important;\\n}\\n.green-100-border-bottom {\\n border-bottom-color: #c8e6c9 !important;\\n}\\n.green-100-border-left {\\n border-left-color: #c8e6c9 !important;\\n}\\n.green-200-bg {\\n background-color: #a5d6a7 !important;\\n}\\n.mat-green-200-bg {\\n background-color: #a5d6a7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-200-bg i,\\n.mat-green-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-200-bg.secondary-text,\\n.mat-green-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-200-bg.hint-text,\\n.mat-green-200-bg .hint-text, .mat-green-200-bg.disabled-text,\\n.mat-green-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-200-bg.divider,\\n.mat-green-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-200-bg .mat-select-trigger,\\n.mat-green-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-200-bg .mat-select-disabled .mat-select-value,\\n.mat-green-200-bg .mat-select-arrow,\\n.mat-green-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-200-bg .mat-select-content,\\n.mat-green-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-200-bg[disabled] {\\n background-color: rgba(165, 214, 167, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-200-fg {\\n color: #a5d6a7 !important;\\n}\\n.green-200-fg i,\\n.green-200-fg .icon {\\n color: white;\\n}\\n.green-200-fg.secondary-text,\\n.green-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-200-fg.hint-text,\\n.green-200-fg .hint-text, .green-200-fg.disabled-text,\\n.green-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-200-fg.divider,\\n.green-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-200-fg input[type=text] {\\n color: white;\\n}\\n.green-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-200-fg .mat-select-trigger,\\n.green-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-200-fg .mat-select-disabled .mat-select-value,\\n.green-200-fg .mat-select-arrow,\\n.green-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-200-fg .mat-select-content,\\n.green-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-200-fg .mat-select-value {\\n color: white;\\n}\\n.green-200-border {\\n border-color: #a5d6a7 !important;\\n}\\n.green-200-border-top {\\n border-top-color: #a5d6a7 !important;\\n}\\n.green-200-border-right {\\n border-right-color: #a5d6a7 !important;\\n}\\n.green-200-border-bottom {\\n border-bottom-color: #a5d6a7 !important;\\n}\\n.green-200-border-left {\\n border-left-color: #a5d6a7 !important;\\n}\\n.green-300-bg {\\n background-color: #81c784 !important;\\n}\\n.mat-green-300-bg {\\n background-color: #81c784 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-300-bg i,\\n.mat-green-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-300-bg.secondary-text,\\n.mat-green-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-300-bg.hint-text,\\n.mat-green-300-bg .hint-text, .mat-green-300-bg.disabled-text,\\n.mat-green-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-300-bg.divider,\\n.mat-green-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-300-bg .mat-select-trigger,\\n.mat-green-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-300-bg .mat-select-disabled .mat-select-value,\\n.mat-green-300-bg .mat-select-arrow,\\n.mat-green-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-300-bg .mat-select-content,\\n.mat-green-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-300-bg[disabled] {\\n background-color: rgba(129, 199, 132, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-300-fg {\\n color: #81c784 !important;\\n}\\n.green-300-fg i,\\n.green-300-fg .icon {\\n color: white;\\n}\\n.green-300-fg.secondary-text,\\n.green-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-300-fg.hint-text,\\n.green-300-fg .hint-text, .green-300-fg.disabled-text,\\n.green-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-300-fg.divider,\\n.green-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-300-fg input[type=text] {\\n color: white;\\n}\\n.green-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-300-fg .mat-select-trigger,\\n.green-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-300-fg .mat-select-disabled .mat-select-value,\\n.green-300-fg .mat-select-arrow,\\n.green-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-300-fg .mat-select-content,\\n.green-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-300-fg .mat-select-value {\\n color: white;\\n}\\n.green-300-border {\\n border-color: #81c784 !important;\\n}\\n.green-300-border-top {\\n border-top-color: #81c784 !important;\\n}\\n.green-300-border-right {\\n border-right-color: #81c784 !important;\\n}\\n.green-300-border-bottom {\\n border-bottom-color: #81c784 !important;\\n}\\n.green-300-border-left {\\n border-left-color: #81c784 !important;\\n}\\n.green-400-bg {\\n background-color: #66bb6a !important;\\n}\\n.mat-green-400-bg {\\n background-color: #66bb6a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-400-bg i,\\n.mat-green-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-400-bg.secondary-text,\\n.mat-green-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-400-bg.hint-text,\\n.mat-green-400-bg .hint-text, .mat-green-400-bg.disabled-text,\\n.mat-green-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-400-bg.divider,\\n.mat-green-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-400-bg .mat-select-trigger,\\n.mat-green-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-400-bg .mat-select-disabled .mat-select-value,\\n.mat-green-400-bg .mat-select-arrow,\\n.mat-green-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-400-bg .mat-select-content,\\n.mat-green-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-400-bg[disabled] {\\n background-color: rgba(102, 187, 106, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-400-fg {\\n color: #66bb6a !important;\\n}\\n.green-400-fg i,\\n.green-400-fg .icon {\\n color: white;\\n}\\n.green-400-fg.secondary-text,\\n.green-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-400-fg.hint-text,\\n.green-400-fg .hint-text, .green-400-fg.disabled-text,\\n.green-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-400-fg.divider,\\n.green-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-400-fg input[type=text] {\\n color: white;\\n}\\n.green-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-400-fg .mat-select-trigger,\\n.green-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-400-fg .mat-select-disabled .mat-select-value,\\n.green-400-fg .mat-select-arrow,\\n.green-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-400-fg .mat-select-content,\\n.green-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-400-fg .mat-select-value {\\n color: white;\\n}\\n.green-400-border {\\n border-color: #66bb6a !important;\\n}\\n.green-400-border-top {\\n border-top-color: #66bb6a !important;\\n}\\n.green-400-border-right {\\n border-right-color: #66bb6a !important;\\n}\\n.green-400-border-bottom {\\n border-bottom-color: #66bb6a !important;\\n}\\n.green-400-border-left {\\n border-left-color: #66bb6a !important;\\n}\\n.green-500-bg {\\n background-color: #4caf50 !important;\\n}\\n.mat-green-500-bg {\\n background-color: #4caf50 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-500-bg i,\\n.mat-green-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-500-bg.secondary-text,\\n.mat-green-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-500-bg.hint-text,\\n.mat-green-500-bg .hint-text, .mat-green-500-bg.disabled-text,\\n.mat-green-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-500-bg.divider,\\n.mat-green-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-500-bg .mat-select-trigger,\\n.mat-green-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-500-bg .mat-select-disabled .mat-select-value,\\n.mat-green-500-bg .mat-select-arrow,\\n.mat-green-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-500-bg .mat-select-content,\\n.mat-green-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-500-bg[disabled] {\\n background-color: rgba(76, 175, 80, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-500-fg {\\n color: #4caf50 !important;\\n}\\n.green-500-fg i,\\n.green-500-fg .icon {\\n color: white;\\n}\\n.green-500-fg.secondary-text,\\n.green-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-500-fg.hint-text,\\n.green-500-fg .hint-text, .green-500-fg.disabled-text,\\n.green-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-500-fg.divider,\\n.green-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-500-fg input[type=text] {\\n color: white;\\n}\\n.green-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-500-fg .mat-select-trigger,\\n.green-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-500-fg .mat-select-disabled .mat-select-value,\\n.green-500-fg .mat-select-arrow,\\n.green-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-500-fg .mat-select-content,\\n.green-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-500-fg .mat-select-value {\\n color: white;\\n}\\n.green-500-border {\\n border-color: #4caf50 !important;\\n}\\n.green-500-border-top {\\n border-top-color: #4caf50 !important;\\n}\\n.green-500-border-right {\\n border-right-color: #4caf50 !important;\\n}\\n.green-500-border-bottom {\\n border-bottom-color: #4caf50 !important;\\n}\\n.green-500-border-left {\\n border-left-color: #4caf50 !important;\\n}\\n.green-bg {\\n background-color: #4caf50 !important;\\n}\\n.mat-green-bg {\\n background-color: #4caf50 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-bg i,\\n.mat-green-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-bg.secondary-text,\\n.mat-green-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-bg.hint-text,\\n.mat-green-bg .hint-text, .mat-green-bg.disabled-text,\\n.mat-green-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-bg.divider,\\n.mat-green-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-bg .mat-select-trigger,\\n.mat-green-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-bg .mat-select-disabled .mat-select-value,\\n.mat-green-bg .mat-select-arrow,\\n.mat-green-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-bg .mat-select-content,\\n.mat-green-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-bg[disabled] {\\n background-color: rgba(76, 175, 80, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-fg {\\n color: #4caf50 !important;\\n}\\n.green-fg i,\\n.green-fg .icon {\\n color: white;\\n}\\n.green-fg.secondary-text,\\n.green-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-fg.hint-text,\\n.green-fg .hint-text, .green-fg.disabled-text,\\n.green-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-fg.divider,\\n.green-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-fg input[type=text] {\\n color: white;\\n}\\n.green-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-fg .mat-select-trigger,\\n.green-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-fg .mat-select-disabled .mat-select-value,\\n.green-fg .mat-select-arrow,\\n.green-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-fg .mat-select-content,\\n.green-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-fg .mat-select-value {\\n color: white;\\n}\\n.green-border {\\n border-color: #4caf50 !important;\\n}\\n.green-border-top {\\n border-top-color: #4caf50 !important;\\n}\\n.green-border-right {\\n border-right-color: #4caf50 !important;\\n}\\n.green-border-bottom {\\n border-bottom-color: #4caf50 !important;\\n}\\n.green-border-left {\\n border-left-color: #4caf50 !important;\\n}\\n.green-600-bg {\\n background-color: #43a047 !important;\\n}\\n.mat-green-600-bg {\\n background-color: #43a047 !important;\\n color: white !important;\\n}\\n.mat-green-600-bg i,\\n.mat-green-600-bg .icon {\\n color: white;\\n}\\n.mat-green-600-bg.secondary-text,\\n.mat-green-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-green-600-bg.hint-text,\\n.mat-green-600-bg .hint-text, .mat-green-600-bg.disabled-text,\\n.mat-green-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-green-600-bg.divider,\\n.mat-green-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-green-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-green-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-green-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-600-bg .mat-select-trigger,\\n.mat-green-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-600-bg .mat-select-disabled .mat-select-value,\\n.mat-green-600-bg .mat-select-arrow,\\n.mat-green-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-600-bg .mat-select-content,\\n.mat-green-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-green-600-bg[disabled] {\\n background-color: rgba(67, 160, 71, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.green-600-fg {\\n color: #43a047 !important;\\n}\\n.green-600-fg i,\\n.green-600-fg .icon {\\n color: white;\\n}\\n.green-600-fg.secondary-text,\\n.green-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-600-fg.hint-text,\\n.green-600-fg .hint-text, .green-600-fg.disabled-text,\\n.green-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-600-fg.divider,\\n.green-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-600-fg input[type=text] {\\n color: white;\\n}\\n.green-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-600-fg .mat-select-trigger,\\n.green-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-600-fg .mat-select-disabled .mat-select-value,\\n.green-600-fg .mat-select-arrow,\\n.green-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-600-fg .mat-select-content,\\n.green-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-600-fg .mat-select-value {\\n color: white;\\n}\\n.green-600-border {\\n border-color: #43a047 !important;\\n}\\n.green-600-border-top {\\n border-top-color: #43a047 !important;\\n}\\n.green-600-border-right {\\n border-right-color: #43a047 !important;\\n}\\n.green-600-border-bottom {\\n border-bottom-color: #43a047 !important;\\n}\\n.green-600-border-left {\\n border-left-color: #43a047 !important;\\n}\\n.green-700-bg {\\n background-color: #388e3c !important;\\n}\\n.mat-green-700-bg {\\n background-color: #388e3c !important;\\n color: white !important;\\n}\\n.mat-green-700-bg i,\\n.mat-green-700-bg .icon {\\n color: white;\\n}\\n.mat-green-700-bg.secondary-text,\\n.mat-green-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-green-700-bg.hint-text,\\n.mat-green-700-bg .hint-text, .mat-green-700-bg.disabled-text,\\n.mat-green-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-green-700-bg.divider,\\n.mat-green-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-green-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-green-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-green-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-700-bg .mat-select-trigger,\\n.mat-green-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-700-bg .mat-select-disabled .mat-select-value,\\n.mat-green-700-bg .mat-select-arrow,\\n.mat-green-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-700-bg .mat-select-content,\\n.mat-green-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-green-700-bg[disabled] {\\n background-color: rgba(56, 142, 60, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.green-700-fg {\\n color: #388e3c !important;\\n}\\n.green-700-fg i,\\n.green-700-fg .icon {\\n color: white;\\n}\\n.green-700-fg.secondary-text,\\n.green-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-700-fg.hint-text,\\n.green-700-fg .hint-text, .green-700-fg.disabled-text,\\n.green-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-700-fg.divider,\\n.green-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-700-fg input[type=text] {\\n color: white;\\n}\\n.green-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-700-fg .mat-select-trigger,\\n.green-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-700-fg .mat-select-disabled .mat-select-value,\\n.green-700-fg .mat-select-arrow,\\n.green-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-700-fg .mat-select-content,\\n.green-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-700-fg .mat-select-value {\\n color: white;\\n}\\n.green-700-border {\\n border-color: #388e3c !important;\\n}\\n.green-700-border-top {\\n border-top-color: #388e3c !important;\\n}\\n.green-700-border-right {\\n border-right-color: #388e3c !important;\\n}\\n.green-700-border-bottom {\\n border-bottom-color: #388e3c !important;\\n}\\n.green-700-border-left {\\n border-left-color: #388e3c !important;\\n}\\n.green-800-bg {\\n background-color: #2e7d32 !important;\\n}\\n.mat-green-800-bg {\\n background-color: #2e7d32 !important;\\n color: white !important;\\n}\\n.mat-green-800-bg i,\\n.mat-green-800-bg .icon {\\n color: white;\\n}\\n.mat-green-800-bg.secondary-text,\\n.mat-green-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-green-800-bg.hint-text,\\n.mat-green-800-bg .hint-text, .mat-green-800-bg.disabled-text,\\n.mat-green-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-green-800-bg.divider,\\n.mat-green-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-green-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-green-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-green-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-800-bg .mat-select-trigger,\\n.mat-green-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-800-bg .mat-select-disabled .mat-select-value,\\n.mat-green-800-bg .mat-select-arrow,\\n.mat-green-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-800-bg .mat-select-content,\\n.mat-green-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-green-800-bg[disabled] {\\n background-color: rgba(46, 125, 50, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.green-800-fg {\\n color: #2e7d32 !important;\\n}\\n.green-800-fg i,\\n.green-800-fg .icon {\\n color: white;\\n}\\n.green-800-fg.secondary-text,\\n.green-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-800-fg.hint-text,\\n.green-800-fg .hint-text, .green-800-fg.disabled-text,\\n.green-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-800-fg.divider,\\n.green-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-800-fg input[type=text] {\\n color: white;\\n}\\n.green-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-800-fg .mat-select-trigger,\\n.green-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-800-fg .mat-select-disabled .mat-select-value,\\n.green-800-fg .mat-select-arrow,\\n.green-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-800-fg .mat-select-content,\\n.green-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-800-fg .mat-select-value {\\n color: white;\\n}\\n.green-800-border {\\n border-color: #2e7d32 !important;\\n}\\n.green-800-border-top {\\n border-top-color: #2e7d32 !important;\\n}\\n.green-800-border-right {\\n border-right-color: #2e7d32 !important;\\n}\\n.green-800-border-bottom {\\n border-bottom-color: #2e7d32 !important;\\n}\\n.green-800-border-left {\\n border-left-color: #2e7d32 !important;\\n}\\n.green-900-bg {\\n background-color: #1b5e20 !important;\\n}\\n.mat-green-900-bg {\\n background-color: #1b5e20 !important;\\n color: white !important;\\n}\\n.mat-green-900-bg i,\\n.mat-green-900-bg .icon {\\n color: white;\\n}\\n.mat-green-900-bg.secondary-text,\\n.mat-green-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-green-900-bg.hint-text,\\n.mat-green-900-bg .hint-text, .mat-green-900-bg.disabled-text,\\n.mat-green-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-green-900-bg.divider,\\n.mat-green-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-green-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-green-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-green-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-900-bg .mat-select-trigger,\\n.mat-green-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-green-900-bg .mat-select-disabled .mat-select-value,\\n.mat-green-900-bg .mat-select-arrow,\\n.mat-green-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-green-900-bg .mat-select-content,\\n.mat-green-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-green-900-bg[disabled] {\\n background-color: rgba(27, 94, 32, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.green-900-fg {\\n color: #1b5e20 !important;\\n}\\n.green-900-fg i,\\n.green-900-fg .icon {\\n color: white;\\n}\\n.green-900-fg.secondary-text,\\n.green-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-900-fg.hint-text,\\n.green-900-fg .hint-text, .green-900-fg.disabled-text,\\n.green-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-900-fg.divider,\\n.green-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-900-fg input[type=text] {\\n color: white;\\n}\\n.green-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-900-fg .mat-select-trigger,\\n.green-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-900-fg .mat-select-disabled .mat-select-value,\\n.green-900-fg .mat-select-arrow,\\n.green-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-900-fg .mat-select-content,\\n.green-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-900-fg .mat-select-value {\\n color: white;\\n}\\n.green-900-border {\\n border-color: #1b5e20 !important;\\n}\\n.green-900-border-top {\\n border-top-color: #1b5e20 !important;\\n}\\n.green-900-border-right {\\n border-right-color: #1b5e20 !important;\\n}\\n.green-900-border-bottom {\\n border-bottom-color: #1b5e20 !important;\\n}\\n.green-900-border-left {\\n border-left-color: #1b5e20 !important;\\n}\\n.green-A100-bg {\\n background-color: #b9f6ca !important;\\n}\\n.mat-green-A100-bg {\\n background-color: #b9f6ca !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-A100-bg i,\\n.mat-green-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-A100-bg.secondary-text,\\n.mat-green-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-A100-bg.hint-text,\\n.mat-green-A100-bg .hint-text, .mat-green-A100-bg.disabled-text,\\n.mat-green-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-A100-bg.divider,\\n.mat-green-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A100-bg .mat-select-trigger,\\n.mat-green-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-green-A100-bg .mat-select-arrow,\\n.mat-green-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A100-bg .mat-select-content,\\n.mat-green-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-A100-bg[disabled] {\\n background-color: rgba(185, 246, 202, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-A100-fg {\\n color: #b9f6ca !important;\\n}\\n.green-A100-fg i,\\n.green-A100-fg .icon {\\n color: white;\\n}\\n.green-A100-fg.secondary-text,\\n.green-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-A100-fg.hint-text,\\n.green-A100-fg .hint-text, .green-A100-fg.disabled-text,\\n.green-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-A100-fg.divider,\\n.green-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-A100-fg input[type=text] {\\n color: white;\\n}\\n.green-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A100-fg .mat-select-trigger,\\n.green-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A100-fg .mat-select-disabled .mat-select-value,\\n.green-A100-fg .mat-select-arrow,\\n.green-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A100-fg .mat-select-content,\\n.green-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-A100-fg .mat-select-value {\\n color: white;\\n}\\n.green-A100-border {\\n border-color: #b9f6ca !important;\\n}\\n.green-A100-border-top {\\n border-top-color: #b9f6ca !important;\\n}\\n.green-A100-border-right {\\n border-right-color: #b9f6ca !important;\\n}\\n.green-A100-border-bottom {\\n border-bottom-color: #b9f6ca !important;\\n}\\n.green-A100-border-left {\\n border-left-color: #b9f6ca !important;\\n}\\n.green-A200-bg {\\n background-color: #69f0ae !important;\\n}\\n.mat-green-A200-bg {\\n background-color: #69f0ae !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-A200-bg i,\\n.mat-green-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-A200-bg.secondary-text,\\n.mat-green-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-A200-bg.hint-text,\\n.mat-green-A200-bg .hint-text, .mat-green-A200-bg.disabled-text,\\n.mat-green-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-A200-bg.divider,\\n.mat-green-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A200-bg .mat-select-trigger,\\n.mat-green-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-green-A200-bg .mat-select-arrow,\\n.mat-green-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A200-bg .mat-select-content,\\n.mat-green-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-A200-bg[disabled] {\\n background-color: rgba(105, 240, 174, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-A200-fg {\\n color: #69f0ae !important;\\n}\\n.green-A200-fg i,\\n.green-A200-fg .icon {\\n color: white;\\n}\\n.green-A200-fg.secondary-text,\\n.green-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-A200-fg.hint-text,\\n.green-A200-fg .hint-text, .green-A200-fg.disabled-text,\\n.green-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-A200-fg.divider,\\n.green-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-A200-fg input[type=text] {\\n color: white;\\n}\\n.green-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A200-fg .mat-select-trigger,\\n.green-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A200-fg .mat-select-disabled .mat-select-value,\\n.green-A200-fg .mat-select-arrow,\\n.green-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A200-fg .mat-select-content,\\n.green-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-A200-fg .mat-select-value {\\n color: white;\\n}\\n.green-A200-border {\\n border-color: #69f0ae !important;\\n}\\n.green-A200-border-top {\\n border-top-color: #69f0ae !important;\\n}\\n.green-A200-border-right {\\n border-right-color: #69f0ae !important;\\n}\\n.green-A200-border-bottom {\\n border-bottom-color: #69f0ae !important;\\n}\\n.green-A200-border-left {\\n border-left-color: #69f0ae !important;\\n}\\n.green-A400-bg {\\n background-color: #00e676 !important;\\n}\\n.mat-green-A400-bg {\\n background-color: #00e676 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-A400-bg i,\\n.mat-green-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-A400-bg.secondary-text,\\n.mat-green-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-A400-bg.hint-text,\\n.mat-green-A400-bg .hint-text, .mat-green-A400-bg.disabled-text,\\n.mat-green-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-A400-bg.divider,\\n.mat-green-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A400-bg .mat-select-trigger,\\n.mat-green-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-green-A400-bg .mat-select-arrow,\\n.mat-green-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A400-bg .mat-select-content,\\n.mat-green-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-A400-bg[disabled] {\\n background-color: rgba(0, 230, 118, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-A400-fg {\\n color: #00e676 !important;\\n}\\n.green-A400-fg i,\\n.green-A400-fg .icon {\\n color: white;\\n}\\n.green-A400-fg.secondary-text,\\n.green-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-A400-fg.hint-text,\\n.green-A400-fg .hint-text, .green-A400-fg.disabled-text,\\n.green-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-A400-fg.divider,\\n.green-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-A400-fg input[type=text] {\\n color: white;\\n}\\n.green-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A400-fg .mat-select-trigger,\\n.green-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A400-fg .mat-select-disabled .mat-select-value,\\n.green-A400-fg .mat-select-arrow,\\n.green-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A400-fg .mat-select-content,\\n.green-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-A400-fg .mat-select-value {\\n color: white;\\n}\\n.green-A400-border {\\n border-color: #00e676 !important;\\n}\\n.green-A400-border-top {\\n border-top-color: #00e676 !important;\\n}\\n.green-A400-border-right {\\n border-right-color: #00e676 !important;\\n}\\n.green-A400-border-bottom {\\n border-bottom-color: #00e676 !important;\\n}\\n.green-A400-border-left {\\n border-left-color: #00e676 !important;\\n}\\n.green-A700-bg {\\n background-color: #00c853 !important;\\n}\\n.mat-green-A700-bg {\\n background-color: #00c853 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-green-A700-bg i,\\n.mat-green-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-green-A700-bg.secondary-text,\\n.mat-green-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-green-A700-bg.hint-text,\\n.mat-green-A700-bg .hint-text, .mat-green-A700-bg.disabled-text,\\n.mat-green-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-green-A700-bg.divider,\\n.mat-green-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-green-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-green-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-green-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A700-bg .mat-select-trigger,\\n.mat-green-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-green-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-green-A700-bg .mat-select-arrow,\\n.mat-green-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-green-A700-bg .mat-select-content,\\n.mat-green-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-green-A700-bg[disabled] {\\n background-color: rgba(0, 200, 83, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.green-A700-fg {\\n color: #00c853 !important;\\n}\\n.green-A700-fg i,\\n.green-A700-fg .icon {\\n color: white;\\n}\\n.green-A700-fg.secondary-text,\\n.green-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.green-A700-fg.hint-text,\\n.green-A700-fg .hint-text, .green-A700-fg.disabled-text,\\n.green-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.green-A700-fg.divider,\\n.green-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.green-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.green-A700-fg input[type=text] {\\n color: white;\\n}\\n.green-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A700-fg .mat-select-trigger,\\n.green-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.green-A700-fg .mat-select-disabled .mat-select-value,\\n.green-A700-fg .mat-select-arrow,\\n.green-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.green-A700-fg .mat-select-content,\\n.green-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.green-A700-fg .mat-select-value {\\n color: white;\\n}\\n.green-A700-border {\\n border-color: #00c853 !important;\\n}\\n.green-A700-border-top {\\n border-top-color: #00c853 !important;\\n}\\n.green-A700-border-right {\\n border-right-color: #00c853 !important;\\n}\\n.green-A700-border-bottom {\\n border-bottom-color: #00c853 !important;\\n}\\n.green-A700-border-left {\\n border-left-color: #00c853 !important;\\n}\\n.light-green-50-bg {\\n background-color: #f1f8e9 !important;\\n}\\n.mat-light-green-50-bg {\\n background-color: #f1f8e9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-50-bg i,\\n.mat-light-green-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-50-bg.secondary-text,\\n.mat-light-green-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-50-bg.hint-text,\\n.mat-light-green-50-bg .hint-text, .mat-light-green-50-bg.disabled-text,\\n.mat-light-green-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-50-bg.divider,\\n.mat-light-green-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-50-bg .mat-select-trigger,\\n.mat-light-green-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-50-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-50-bg .mat-select-arrow,\\n.mat-light-green-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-50-bg .mat-select-content,\\n.mat-light-green-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-50-bg[disabled] {\\n background-color: rgba(241, 248, 233, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-50-fg {\\n color: #f1f8e9 !important;\\n}\\n.light-green-50-fg i,\\n.light-green-50-fg .icon {\\n color: white;\\n}\\n.light-green-50-fg.secondary-text,\\n.light-green-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-50-fg.hint-text,\\n.light-green-50-fg .hint-text, .light-green-50-fg.disabled-text,\\n.light-green-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-50-fg.divider,\\n.light-green-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-50-fg input[type=text] {\\n color: white;\\n}\\n.light-green-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-50-fg .mat-select-trigger,\\n.light-green-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-50-fg .mat-select-disabled .mat-select-value,\\n.light-green-50-fg .mat-select-arrow,\\n.light-green-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-50-fg .mat-select-content,\\n.light-green-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-50-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-50-border {\\n border-color: #f1f8e9 !important;\\n}\\n.light-green-50-border-top {\\n border-top-color: #f1f8e9 !important;\\n}\\n.light-green-50-border-right {\\n border-right-color: #f1f8e9 !important;\\n}\\n.light-green-50-border-bottom {\\n border-bottom-color: #f1f8e9 !important;\\n}\\n.light-green-50-border-left {\\n border-left-color: #f1f8e9 !important;\\n}\\n.light-green-100-bg {\\n background-color: #dcedc8 !important;\\n}\\n.mat-light-green-100-bg {\\n background-color: #dcedc8 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-100-bg i,\\n.mat-light-green-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-100-bg.secondary-text,\\n.mat-light-green-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-100-bg.hint-text,\\n.mat-light-green-100-bg .hint-text, .mat-light-green-100-bg.disabled-text,\\n.mat-light-green-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-100-bg.divider,\\n.mat-light-green-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-100-bg .mat-select-trigger,\\n.mat-light-green-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-100-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-100-bg .mat-select-arrow,\\n.mat-light-green-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-100-bg .mat-select-content,\\n.mat-light-green-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-100-bg[disabled] {\\n background-color: rgba(220, 237, 200, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-100-fg {\\n color: #dcedc8 !important;\\n}\\n.light-green-100-fg i,\\n.light-green-100-fg .icon {\\n color: white;\\n}\\n.light-green-100-fg.secondary-text,\\n.light-green-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-100-fg.hint-text,\\n.light-green-100-fg .hint-text, .light-green-100-fg.disabled-text,\\n.light-green-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-100-fg.divider,\\n.light-green-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-100-fg input[type=text] {\\n color: white;\\n}\\n.light-green-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-100-fg .mat-select-trigger,\\n.light-green-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-100-fg .mat-select-disabled .mat-select-value,\\n.light-green-100-fg .mat-select-arrow,\\n.light-green-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-100-fg .mat-select-content,\\n.light-green-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-100-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-100-border {\\n border-color: #dcedc8 !important;\\n}\\n.light-green-100-border-top {\\n border-top-color: #dcedc8 !important;\\n}\\n.light-green-100-border-right {\\n border-right-color: #dcedc8 !important;\\n}\\n.light-green-100-border-bottom {\\n border-bottom-color: #dcedc8 !important;\\n}\\n.light-green-100-border-left {\\n border-left-color: #dcedc8 !important;\\n}\\n.light-green-200-bg {\\n background-color: #c5e1a5 !important;\\n}\\n.mat-light-green-200-bg {\\n background-color: #c5e1a5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-200-bg i,\\n.mat-light-green-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-200-bg.secondary-text,\\n.mat-light-green-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-200-bg.hint-text,\\n.mat-light-green-200-bg .hint-text, .mat-light-green-200-bg.disabled-text,\\n.mat-light-green-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-200-bg.divider,\\n.mat-light-green-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-200-bg .mat-select-trigger,\\n.mat-light-green-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-200-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-200-bg .mat-select-arrow,\\n.mat-light-green-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-200-bg .mat-select-content,\\n.mat-light-green-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-200-bg[disabled] {\\n background-color: rgba(197, 225, 165, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-200-fg {\\n color: #c5e1a5 !important;\\n}\\n.light-green-200-fg i,\\n.light-green-200-fg .icon {\\n color: white;\\n}\\n.light-green-200-fg.secondary-text,\\n.light-green-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-200-fg.hint-text,\\n.light-green-200-fg .hint-text, .light-green-200-fg.disabled-text,\\n.light-green-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-200-fg.divider,\\n.light-green-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-200-fg input[type=text] {\\n color: white;\\n}\\n.light-green-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-200-fg .mat-select-trigger,\\n.light-green-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-200-fg .mat-select-disabled .mat-select-value,\\n.light-green-200-fg .mat-select-arrow,\\n.light-green-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-200-fg .mat-select-content,\\n.light-green-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-200-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-200-border {\\n border-color: #c5e1a5 !important;\\n}\\n.light-green-200-border-top {\\n border-top-color: #c5e1a5 !important;\\n}\\n.light-green-200-border-right {\\n border-right-color: #c5e1a5 !important;\\n}\\n.light-green-200-border-bottom {\\n border-bottom-color: #c5e1a5 !important;\\n}\\n.light-green-200-border-left {\\n border-left-color: #c5e1a5 !important;\\n}\\n.light-green-300-bg {\\n background-color: #aed581 !important;\\n}\\n.mat-light-green-300-bg {\\n background-color: #aed581 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-300-bg i,\\n.mat-light-green-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-300-bg.secondary-text,\\n.mat-light-green-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-300-bg.hint-text,\\n.mat-light-green-300-bg .hint-text, .mat-light-green-300-bg.disabled-text,\\n.mat-light-green-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-300-bg.divider,\\n.mat-light-green-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-300-bg .mat-select-trigger,\\n.mat-light-green-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-300-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-300-bg .mat-select-arrow,\\n.mat-light-green-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-300-bg .mat-select-content,\\n.mat-light-green-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-300-bg[disabled] {\\n background-color: rgba(174, 213, 129, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-300-fg {\\n color: #aed581 !important;\\n}\\n.light-green-300-fg i,\\n.light-green-300-fg .icon {\\n color: white;\\n}\\n.light-green-300-fg.secondary-text,\\n.light-green-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-300-fg.hint-text,\\n.light-green-300-fg .hint-text, .light-green-300-fg.disabled-text,\\n.light-green-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-300-fg.divider,\\n.light-green-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-300-fg input[type=text] {\\n color: white;\\n}\\n.light-green-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-300-fg .mat-select-trigger,\\n.light-green-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-300-fg .mat-select-disabled .mat-select-value,\\n.light-green-300-fg .mat-select-arrow,\\n.light-green-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-300-fg .mat-select-content,\\n.light-green-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-300-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-300-border {\\n border-color: #aed581 !important;\\n}\\n.light-green-300-border-top {\\n border-top-color: #aed581 !important;\\n}\\n.light-green-300-border-right {\\n border-right-color: #aed581 !important;\\n}\\n.light-green-300-border-bottom {\\n border-bottom-color: #aed581 !important;\\n}\\n.light-green-300-border-left {\\n border-left-color: #aed581 !important;\\n}\\n.light-green-400-bg {\\n background-color: #9ccc65 !important;\\n}\\n.mat-light-green-400-bg {\\n background-color: #9ccc65 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-400-bg i,\\n.mat-light-green-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-400-bg.secondary-text,\\n.mat-light-green-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-400-bg.hint-text,\\n.mat-light-green-400-bg .hint-text, .mat-light-green-400-bg.disabled-text,\\n.mat-light-green-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-400-bg.divider,\\n.mat-light-green-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-400-bg .mat-select-trigger,\\n.mat-light-green-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-400-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-400-bg .mat-select-arrow,\\n.mat-light-green-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-400-bg .mat-select-content,\\n.mat-light-green-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-400-bg[disabled] {\\n background-color: rgba(156, 204, 101, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-400-fg {\\n color: #9ccc65 !important;\\n}\\n.light-green-400-fg i,\\n.light-green-400-fg .icon {\\n color: white;\\n}\\n.light-green-400-fg.secondary-text,\\n.light-green-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-400-fg.hint-text,\\n.light-green-400-fg .hint-text, .light-green-400-fg.disabled-text,\\n.light-green-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-400-fg.divider,\\n.light-green-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-400-fg input[type=text] {\\n color: white;\\n}\\n.light-green-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-400-fg .mat-select-trigger,\\n.light-green-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-400-fg .mat-select-disabled .mat-select-value,\\n.light-green-400-fg .mat-select-arrow,\\n.light-green-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-400-fg .mat-select-content,\\n.light-green-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-400-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-400-border {\\n border-color: #9ccc65 !important;\\n}\\n.light-green-400-border-top {\\n border-top-color: #9ccc65 !important;\\n}\\n.light-green-400-border-right {\\n border-right-color: #9ccc65 !important;\\n}\\n.light-green-400-border-bottom {\\n border-bottom-color: #9ccc65 !important;\\n}\\n.light-green-400-border-left {\\n border-left-color: #9ccc65 !important;\\n}\\n.light-green-500-bg {\\n background-color: #8bc34a !important;\\n}\\n.mat-light-green-500-bg {\\n background-color: #8bc34a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-500-bg i,\\n.mat-light-green-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-500-bg.secondary-text,\\n.mat-light-green-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-500-bg.hint-text,\\n.mat-light-green-500-bg .hint-text, .mat-light-green-500-bg.disabled-text,\\n.mat-light-green-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-500-bg.divider,\\n.mat-light-green-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-500-bg .mat-select-trigger,\\n.mat-light-green-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-500-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-500-bg .mat-select-arrow,\\n.mat-light-green-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-500-bg .mat-select-content,\\n.mat-light-green-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-500-bg[disabled] {\\n background-color: rgba(139, 195, 74, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-500-fg {\\n color: #8bc34a !important;\\n}\\n.light-green-500-fg i,\\n.light-green-500-fg .icon {\\n color: white;\\n}\\n.light-green-500-fg.secondary-text,\\n.light-green-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-500-fg.hint-text,\\n.light-green-500-fg .hint-text, .light-green-500-fg.disabled-text,\\n.light-green-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-500-fg.divider,\\n.light-green-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-500-fg input[type=text] {\\n color: white;\\n}\\n.light-green-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-500-fg .mat-select-trigger,\\n.light-green-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-500-fg .mat-select-disabled .mat-select-value,\\n.light-green-500-fg .mat-select-arrow,\\n.light-green-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-500-fg .mat-select-content,\\n.light-green-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-500-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-500-border {\\n border-color: #8bc34a !important;\\n}\\n.light-green-500-border-top {\\n border-top-color: #8bc34a !important;\\n}\\n.light-green-500-border-right {\\n border-right-color: #8bc34a !important;\\n}\\n.light-green-500-border-bottom {\\n border-bottom-color: #8bc34a !important;\\n}\\n.light-green-500-border-left {\\n border-left-color: #8bc34a !important;\\n}\\n.light-green-bg {\\n background-color: #8bc34a !important;\\n}\\n.mat-light-green-bg {\\n background-color: #8bc34a !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-bg i,\\n.mat-light-green-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-bg.secondary-text,\\n.mat-light-green-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-bg.hint-text,\\n.mat-light-green-bg .hint-text, .mat-light-green-bg.disabled-text,\\n.mat-light-green-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-bg.divider,\\n.mat-light-green-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-bg .mat-select-trigger,\\n.mat-light-green-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-bg .mat-select-arrow,\\n.mat-light-green-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-bg .mat-select-content,\\n.mat-light-green-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-bg[disabled] {\\n background-color: rgba(139, 195, 74, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-fg {\\n color: #8bc34a !important;\\n}\\n.light-green-fg i,\\n.light-green-fg .icon {\\n color: white;\\n}\\n.light-green-fg.secondary-text,\\n.light-green-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-fg.hint-text,\\n.light-green-fg .hint-text, .light-green-fg.disabled-text,\\n.light-green-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-fg.divider,\\n.light-green-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-fg input[type=text] {\\n color: white;\\n}\\n.light-green-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-fg .mat-select-trigger,\\n.light-green-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-fg .mat-select-disabled .mat-select-value,\\n.light-green-fg .mat-select-arrow,\\n.light-green-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-fg .mat-select-content,\\n.light-green-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-border {\\n border-color: #8bc34a !important;\\n}\\n.light-green-border-top {\\n border-top-color: #8bc34a !important;\\n}\\n.light-green-border-right {\\n border-right-color: #8bc34a !important;\\n}\\n.light-green-border-bottom {\\n border-bottom-color: #8bc34a !important;\\n}\\n.light-green-border-left {\\n border-left-color: #8bc34a !important;\\n}\\n.light-green-600-bg {\\n background-color: #7cb342 !important;\\n}\\n.mat-light-green-600-bg {\\n background-color: #7cb342 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-600-bg i,\\n.mat-light-green-600-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-600-bg.secondary-text,\\n.mat-light-green-600-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-600-bg.hint-text,\\n.mat-light-green-600-bg .hint-text, .mat-light-green-600-bg.disabled-text,\\n.mat-light-green-600-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-600-bg.divider,\\n.mat-light-green-600-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-600-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-600-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-600-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-600-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-600-bg .mat-select-trigger,\\n.mat-light-green-600-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-600-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-600-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-600-bg .mat-select-arrow,\\n.mat-light-green-600-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-600-bg .mat-select-content,\\n.mat-light-green-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-600-bg[disabled] {\\n background-color: rgba(124, 179, 66, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-600-fg {\\n color: #7cb342 !important;\\n}\\n.light-green-600-fg i,\\n.light-green-600-fg .icon {\\n color: white;\\n}\\n.light-green-600-fg.secondary-text,\\n.light-green-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-600-fg.hint-text,\\n.light-green-600-fg .hint-text, .light-green-600-fg.disabled-text,\\n.light-green-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-600-fg.divider,\\n.light-green-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-600-fg input[type=text] {\\n color: white;\\n}\\n.light-green-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-600-fg .mat-select-trigger,\\n.light-green-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-600-fg .mat-select-disabled .mat-select-value,\\n.light-green-600-fg .mat-select-arrow,\\n.light-green-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-600-fg .mat-select-content,\\n.light-green-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-600-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-600-border {\\n border-color: #7cb342 !important;\\n}\\n.light-green-600-border-top {\\n border-top-color: #7cb342 !important;\\n}\\n.light-green-600-border-right {\\n border-right-color: #7cb342 !important;\\n}\\n.light-green-600-border-bottom {\\n border-bottom-color: #7cb342 !important;\\n}\\n.light-green-600-border-left {\\n border-left-color: #7cb342 !important;\\n}\\n.light-green-700-bg {\\n background-color: #689f38 !important;\\n}\\n.mat-light-green-700-bg {\\n background-color: #689f38 !important;\\n color: white !important;\\n}\\n.mat-light-green-700-bg i,\\n.mat-light-green-700-bg .icon {\\n color: white;\\n}\\n.mat-light-green-700-bg.secondary-text,\\n.mat-light-green-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-green-700-bg.hint-text,\\n.mat-light-green-700-bg .hint-text, .mat-light-green-700-bg.disabled-text,\\n.mat-light-green-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-green-700-bg.divider,\\n.mat-light-green-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-green-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-green-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-green-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-700-bg .mat-select-trigger,\\n.mat-light-green-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-700-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-700-bg .mat-select-arrow,\\n.mat-light-green-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-700-bg .mat-select-content,\\n.mat-light-green-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-green-700-bg[disabled] {\\n background-color: rgba(104, 159, 56, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-green-700-fg {\\n color: #689f38 !important;\\n}\\n.light-green-700-fg i,\\n.light-green-700-fg .icon {\\n color: white;\\n}\\n.light-green-700-fg.secondary-text,\\n.light-green-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-700-fg.hint-text,\\n.light-green-700-fg .hint-text, .light-green-700-fg.disabled-text,\\n.light-green-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-700-fg.divider,\\n.light-green-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-700-fg input[type=text] {\\n color: white;\\n}\\n.light-green-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-700-fg .mat-select-trigger,\\n.light-green-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-700-fg .mat-select-disabled .mat-select-value,\\n.light-green-700-fg .mat-select-arrow,\\n.light-green-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-700-fg .mat-select-content,\\n.light-green-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-700-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-700-border {\\n border-color: #689f38 !important;\\n}\\n.light-green-700-border-top {\\n border-top-color: #689f38 !important;\\n}\\n.light-green-700-border-right {\\n border-right-color: #689f38 !important;\\n}\\n.light-green-700-border-bottom {\\n border-bottom-color: #689f38 !important;\\n}\\n.light-green-700-border-left {\\n border-left-color: #689f38 !important;\\n}\\n.light-green-800-bg {\\n background-color: #558b2f !important;\\n}\\n.mat-light-green-800-bg {\\n background-color: #558b2f !important;\\n color: white !important;\\n}\\n.mat-light-green-800-bg i,\\n.mat-light-green-800-bg .icon {\\n color: white;\\n}\\n.mat-light-green-800-bg.secondary-text,\\n.mat-light-green-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-green-800-bg.hint-text,\\n.mat-light-green-800-bg .hint-text, .mat-light-green-800-bg.disabled-text,\\n.mat-light-green-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-green-800-bg.divider,\\n.mat-light-green-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-green-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-green-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-green-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-800-bg .mat-select-trigger,\\n.mat-light-green-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-800-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-800-bg .mat-select-arrow,\\n.mat-light-green-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-800-bg .mat-select-content,\\n.mat-light-green-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-green-800-bg[disabled] {\\n background-color: rgba(85, 139, 47, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-green-800-fg {\\n color: #558b2f !important;\\n}\\n.light-green-800-fg i,\\n.light-green-800-fg .icon {\\n color: white;\\n}\\n.light-green-800-fg.secondary-text,\\n.light-green-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-800-fg.hint-text,\\n.light-green-800-fg .hint-text, .light-green-800-fg.disabled-text,\\n.light-green-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-800-fg.divider,\\n.light-green-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-800-fg input[type=text] {\\n color: white;\\n}\\n.light-green-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-800-fg .mat-select-trigger,\\n.light-green-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-800-fg .mat-select-disabled .mat-select-value,\\n.light-green-800-fg .mat-select-arrow,\\n.light-green-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-800-fg .mat-select-content,\\n.light-green-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-800-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-800-border {\\n border-color: #558b2f !important;\\n}\\n.light-green-800-border-top {\\n border-top-color: #558b2f !important;\\n}\\n.light-green-800-border-right {\\n border-right-color: #558b2f !important;\\n}\\n.light-green-800-border-bottom {\\n border-bottom-color: #558b2f !important;\\n}\\n.light-green-800-border-left {\\n border-left-color: #558b2f !important;\\n}\\n.light-green-900-bg {\\n background-color: #33691e !important;\\n}\\n.mat-light-green-900-bg {\\n background-color: #33691e !important;\\n color: white !important;\\n}\\n.mat-light-green-900-bg i,\\n.mat-light-green-900-bg .icon {\\n color: white;\\n}\\n.mat-light-green-900-bg.secondary-text,\\n.mat-light-green-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-light-green-900-bg.hint-text,\\n.mat-light-green-900-bg .hint-text, .mat-light-green-900-bg.disabled-text,\\n.mat-light-green-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-light-green-900-bg.divider,\\n.mat-light-green-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-light-green-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-light-green-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-light-green-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-900-bg .mat-select-trigger,\\n.mat-light-green-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-light-green-900-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-900-bg .mat-select-arrow,\\n.mat-light-green-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-light-green-900-bg .mat-select-content,\\n.mat-light-green-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-light-green-900-bg[disabled] {\\n background-color: rgba(51, 105, 30, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.light-green-900-fg {\\n color: #33691e !important;\\n}\\n.light-green-900-fg i,\\n.light-green-900-fg .icon {\\n color: white;\\n}\\n.light-green-900-fg.secondary-text,\\n.light-green-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-900-fg.hint-text,\\n.light-green-900-fg .hint-text, .light-green-900-fg.disabled-text,\\n.light-green-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-900-fg.divider,\\n.light-green-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-900-fg input[type=text] {\\n color: white;\\n}\\n.light-green-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-900-fg .mat-select-trigger,\\n.light-green-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-900-fg .mat-select-disabled .mat-select-value,\\n.light-green-900-fg .mat-select-arrow,\\n.light-green-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-900-fg .mat-select-content,\\n.light-green-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-900-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-900-border {\\n border-color: #33691e !important;\\n}\\n.light-green-900-border-top {\\n border-top-color: #33691e !important;\\n}\\n.light-green-900-border-right {\\n border-right-color: #33691e !important;\\n}\\n.light-green-900-border-bottom {\\n border-bottom-color: #33691e !important;\\n}\\n.light-green-900-border-left {\\n border-left-color: #33691e !important;\\n}\\n.light-green-A100-bg {\\n background-color: #ccff90 !important;\\n}\\n.mat-light-green-A100-bg {\\n background-color: #ccff90 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-A100-bg i,\\n.mat-light-green-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-A100-bg.secondary-text,\\n.mat-light-green-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-A100-bg.hint-text,\\n.mat-light-green-A100-bg .hint-text, .mat-light-green-A100-bg.disabled-text,\\n.mat-light-green-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-A100-bg.divider,\\n.mat-light-green-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A100-bg .mat-select-trigger,\\n.mat-light-green-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-A100-bg .mat-select-arrow,\\n.mat-light-green-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A100-bg .mat-select-content,\\n.mat-light-green-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-A100-bg[disabled] {\\n background-color: rgba(204, 255, 144, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-A100-fg {\\n color: #ccff90 !important;\\n}\\n.light-green-A100-fg i,\\n.light-green-A100-fg .icon {\\n color: white;\\n}\\n.light-green-A100-fg.secondary-text,\\n.light-green-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-A100-fg.hint-text,\\n.light-green-A100-fg .hint-text, .light-green-A100-fg.disabled-text,\\n.light-green-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-A100-fg.divider,\\n.light-green-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-A100-fg input[type=text] {\\n color: white;\\n}\\n.light-green-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A100-fg .mat-select-trigger,\\n.light-green-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A100-fg .mat-select-disabled .mat-select-value,\\n.light-green-A100-fg .mat-select-arrow,\\n.light-green-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A100-fg .mat-select-content,\\n.light-green-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-A100-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-A100-border {\\n border-color: #ccff90 !important;\\n}\\n.light-green-A100-border-top {\\n border-top-color: #ccff90 !important;\\n}\\n.light-green-A100-border-right {\\n border-right-color: #ccff90 !important;\\n}\\n.light-green-A100-border-bottom {\\n border-bottom-color: #ccff90 !important;\\n}\\n.light-green-A100-border-left {\\n border-left-color: #ccff90 !important;\\n}\\n.light-green-A200-bg {\\n background-color: #b2ff59 !important;\\n}\\n.mat-light-green-A200-bg {\\n background-color: #b2ff59 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-A200-bg i,\\n.mat-light-green-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-A200-bg.secondary-text,\\n.mat-light-green-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-A200-bg.hint-text,\\n.mat-light-green-A200-bg .hint-text, .mat-light-green-A200-bg.disabled-text,\\n.mat-light-green-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-A200-bg.divider,\\n.mat-light-green-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A200-bg .mat-select-trigger,\\n.mat-light-green-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-A200-bg .mat-select-arrow,\\n.mat-light-green-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A200-bg .mat-select-content,\\n.mat-light-green-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-A200-bg[disabled] {\\n background-color: rgba(178, 255, 89, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-A200-fg {\\n color: #b2ff59 !important;\\n}\\n.light-green-A200-fg i,\\n.light-green-A200-fg .icon {\\n color: white;\\n}\\n.light-green-A200-fg.secondary-text,\\n.light-green-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-A200-fg.hint-text,\\n.light-green-A200-fg .hint-text, .light-green-A200-fg.disabled-text,\\n.light-green-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-A200-fg.divider,\\n.light-green-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-A200-fg input[type=text] {\\n color: white;\\n}\\n.light-green-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A200-fg .mat-select-trigger,\\n.light-green-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A200-fg .mat-select-disabled .mat-select-value,\\n.light-green-A200-fg .mat-select-arrow,\\n.light-green-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A200-fg .mat-select-content,\\n.light-green-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-A200-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-A200-border {\\n border-color: #b2ff59 !important;\\n}\\n.light-green-A200-border-top {\\n border-top-color: #b2ff59 !important;\\n}\\n.light-green-A200-border-right {\\n border-right-color: #b2ff59 !important;\\n}\\n.light-green-A200-border-bottom {\\n border-bottom-color: #b2ff59 !important;\\n}\\n.light-green-A200-border-left {\\n border-left-color: #b2ff59 !important;\\n}\\n.light-green-A400-bg {\\n background-color: #76ff03 !important;\\n}\\n.mat-light-green-A400-bg {\\n background-color: #76ff03 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-A400-bg i,\\n.mat-light-green-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-A400-bg.secondary-text,\\n.mat-light-green-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-A400-bg.hint-text,\\n.mat-light-green-A400-bg .hint-text, .mat-light-green-A400-bg.disabled-text,\\n.mat-light-green-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-A400-bg.divider,\\n.mat-light-green-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A400-bg .mat-select-trigger,\\n.mat-light-green-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-A400-bg .mat-select-arrow,\\n.mat-light-green-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A400-bg .mat-select-content,\\n.mat-light-green-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-A400-bg[disabled] {\\n background-color: rgba(118, 255, 3, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-A400-fg {\\n color: #76ff03 !important;\\n}\\n.light-green-A400-fg i,\\n.light-green-A400-fg .icon {\\n color: white;\\n}\\n.light-green-A400-fg.secondary-text,\\n.light-green-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-A400-fg.hint-text,\\n.light-green-A400-fg .hint-text, .light-green-A400-fg.disabled-text,\\n.light-green-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-A400-fg.divider,\\n.light-green-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-A400-fg input[type=text] {\\n color: white;\\n}\\n.light-green-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A400-fg .mat-select-trigger,\\n.light-green-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A400-fg .mat-select-disabled .mat-select-value,\\n.light-green-A400-fg .mat-select-arrow,\\n.light-green-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A400-fg .mat-select-content,\\n.light-green-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-A400-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-A400-border {\\n border-color: #76ff03 !important;\\n}\\n.light-green-A400-border-top {\\n border-top-color: #76ff03 !important;\\n}\\n.light-green-A400-border-right {\\n border-right-color: #76ff03 !important;\\n}\\n.light-green-A400-border-bottom {\\n border-bottom-color: #76ff03 !important;\\n}\\n.light-green-A400-border-left {\\n border-left-color: #76ff03 !important;\\n}\\n.light-green-A700-bg {\\n background-color: #64dd17 !important;\\n}\\n.mat-light-green-A700-bg {\\n background-color: #64dd17 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-light-green-A700-bg i,\\n.mat-light-green-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-light-green-A700-bg.secondary-text,\\n.mat-light-green-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-light-green-A700-bg.hint-text,\\n.mat-light-green-A700-bg .hint-text, .mat-light-green-A700-bg.disabled-text,\\n.mat-light-green-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-light-green-A700-bg.divider,\\n.mat-light-green-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-light-green-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-light-green-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-light-green-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A700-bg .mat-select-trigger,\\n.mat-light-green-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-light-green-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-light-green-A700-bg .mat-select-arrow,\\n.mat-light-green-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-light-green-A700-bg .mat-select-content,\\n.mat-light-green-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-light-green-A700-bg[disabled] {\\n background-color: rgba(100, 221, 23, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.light-green-A700-fg {\\n color: #64dd17 !important;\\n}\\n.light-green-A700-fg i,\\n.light-green-A700-fg .icon {\\n color: white;\\n}\\n.light-green-A700-fg.secondary-text,\\n.light-green-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.light-green-A700-fg.hint-text,\\n.light-green-A700-fg .hint-text, .light-green-A700-fg.disabled-text,\\n.light-green-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.light-green-A700-fg.divider,\\n.light-green-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.light-green-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.light-green-A700-fg input[type=text] {\\n color: white;\\n}\\n.light-green-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A700-fg .mat-select-trigger,\\n.light-green-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.light-green-A700-fg .mat-select-disabled .mat-select-value,\\n.light-green-A700-fg .mat-select-arrow,\\n.light-green-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.light-green-A700-fg .mat-select-content,\\n.light-green-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.light-green-A700-fg .mat-select-value {\\n color: white;\\n}\\n.light-green-A700-border {\\n border-color: #64dd17 !important;\\n}\\n.light-green-A700-border-top {\\n border-top-color: #64dd17 !important;\\n}\\n.light-green-A700-border-right {\\n border-right-color: #64dd17 !important;\\n}\\n.light-green-A700-border-bottom {\\n border-bottom-color: #64dd17 !important;\\n}\\n.light-green-A700-border-left {\\n border-left-color: #64dd17 !important;\\n}\\n.lime-50-bg {\\n background-color: #f9fbe7 !important;\\n}\\n.mat-lime-50-bg {\\n background-color: #f9fbe7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-50-bg i,\\n.mat-lime-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-50-bg.secondary-text,\\n.mat-lime-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-50-bg.hint-text,\\n.mat-lime-50-bg .hint-text, .mat-lime-50-bg.disabled-text,\\n.mat-lime-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-50-bg.divider,\\n.mat-lime-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-50-bg .mat-select-trigger,\\n.mat-lime-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-50-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-50-bg .mat-select-arrow,\\n.mat-lime-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-50-bg .mat-select-content,\\n.mat-lime-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-50-bg[disabled] {\\n background-color: rgba(249, 251, 231, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-50-fg {\\n color: #f9fbe7 !important;\\n}\\n.lime-50-fg i,\\n.lime-50-fg .icon {\\n color: white;\\n}\\n.lime-50-fg.secondary-text,\\n.lime-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-50-fg.hint-text,\\n.lime-50-fg .hint-text, .lime-50-fg.disabled-text,\\n.lime-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-50-fg.divider,\\n.lime-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-50-fg input[type=text] {\\n color: white;\\n}\\n.lime-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-50-fg .mat-select-trigger,\\n.lime-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-50-fg .mat-select-disabled .mat-select-value,\\n.lime-50-fg .mat-select-arrow,\\n.lime-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-50-fg .mat-select-content,\\n.lime-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-50-fg .mat-select-value {\\n color: white;\\n}\\n.lime-50-border {\\n border-color: #f9fbe7 !important;\\n}\\n.lime-50-border-top {\\n border-top-color: #f9fbe7 !important;\\n}\\n.lime-50-border-right {\\n border-right-color: #f9fbe7 !important;\\n}\\n.lime-50-border-bottom {\\n border-bottom-color: #f9fbe7 !important;\\n}\\n.lime-50-border-left {\\n border-left-color: #f9fbe7 !important;\\n}\\n.lime-100-bg {\\n background-color: #f0f4c3 !important;\\n}\\n.mat-lime-100-bg {\\n background-color: #f0f4c3 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-100-bg i,\\n.mat-lime-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-100-bg.secondary-text,\\n.mat-lime-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-100-bg.hint-text,\\n.mat-lime-100-bg .hint-text, .mat-lime-100-bg.disabled-text,\\n.mat-lime-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-100-bg.divider,\\n.mat-lime-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-100-bg .mat-select-trigger,\\n.mat-lime-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-100-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-100-bg .mat-select-arrow,\\n.mat-lime-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-100-bg .mat-select-content,\\n.mat-lime-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-100-bg[disabled] {\\n background-color: rgba(240, 244, 195, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-100-fg {\\n color: #f0f4c3 !important;\\n}\\n.lime-100-fg i,\\n.lime-100-fg .icon {\\n color: white;\\n}\\n.lime-100-fg.secondary-text,\\n.lime-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-100-fg.hint-text,\\n.lime-100-fg .hint-text, .lime-100-fg.disabled-text,\\n.lime-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-100-fg.divider,\\n.lime-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-100-fg input[type=text] {\\n color: white;\\n}\\n.lime-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-100-fg .mat-select-trigger,\\n.lime-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-100-fg .mat-select-disabled .mat-select-value,\\n.lime-100-fg .mat-select-arrow,\\n.lime-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-100-fg .mat-select-content,\\n.lime-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-100-fg .mat-select-value {\\n color: white;\\n}\\n.lime-100-border {\\n border-color: #f0f4c3 !important;\\n}\\n.lime-100-border-top {\\n border-top-color: #f0f4c3 !important;\\n}\\n.lime-100-border-right {\\n border-right-color: #f0f4c3 !important;\\n}\\n.lime-100-border-bottom {\\n border-bottom-color: #f0f4c3 !important;\\n}\\n.lime-100-border-left {\\n border-left-color: #f0f4c3 !important;\\n}\\n.lime-200-bg {\\n background-color: #e6ee9c !important;\\n}\\n.mat-lime-200-bg {\\n background-color: #e6ee9c !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-200-bg i,\\n.mat-lime-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-200-bg.secondary-text,\\n.mat-lime-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-200-bg.hint-text,\\n.mat-lime-200-bg .hint-text, .mat-lime-200-bg.disabled-text,\\n.mat-lime-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-200-bg.divider,\\n.mat-lime-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-200-bg .mat-select-trigger,\\n.mat-lime-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-200-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-200-bg .mat-select-arrow,\\n.mat-lime-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-200-bg .mat-select-content,\\n.mat-lime-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-200-bg[disabled] {\\n background-color: rgba(230, 238, 156, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-200-fg {\\n color: #e6ee9c !important;\\n}\\n.lime-200-fg i,\\n.lime-200-fg .icon {\\n color: white;\\n}\\n.lime-200-fg.secondary-text,\\n.lime-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-200-fg.hint-text,\\n.lime-200-fg .hint-text, .lime-200-fg.disabled-text,\\n.lime-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-200-fg.divider,\\n.lime-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-200-fg input[type=text] {\\n color: white;\\n}\\n.lime-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-200-fg .mat-select-trigger,\\n.lime-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-200-fg .mat-select-disabled .mat-select-value,\\n.lime-200-fg .mat-select-arrow,\\n.lime-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-200-fg .mat-select-content,\\n.lime-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-200-fg .mat-select-value {\\n color: white;\\n}\\n.lime-200-border {\\n border-color: #e6ee9c !important;\\n}\\n.lime-200-border-top {\\n border-top-color: #e6ee9c !important;\\n}\\n.lime-200-border-right {\\n border-right-color: #e6ee9c !important;\\n}\\n.lime-200-border-bottom {\\n border-bottom-color: #e6ee9c !important;\\n}\\n.lime-200-border-left {\\n border-left-color: #e6ee9c !important;\\n}\\n.lime-300-bg {\\n background-color: #dce775 !important;\\n}\\n.mat-lime-300-bg {\\n background-color: #dce775 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-300-bg i,\\n.mat-lime-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-300-bg.secondary-text,\\n.mat-lime-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-300-bg.hint-text,\\n.mat-lime-300-bg .hint-text, .mat-lime-300-bg.disabled-text,\\n.mat-lime-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-300-bg.divider,\\n.mat-lime-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-300-bg .mat-select-trigger,\\n.mat-lime-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-300-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-300-bg .mat-select-arrow,\\n.mat-lime-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-300-bg .mat-select-content,\\n.mat-lime-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-300-bg[disabled] {\\n background-color: rgba(220, 231, 117, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-300-fg {\\n color: #dce775 !important;\\n}\\n.lime-300-fg i,\\n.lime-300-fg .icon {\\n color: white;\\n}\\n.lime-300-fg.secondary-text,\\n.lime-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-300-fg.hint-text,\\n.lime-300-fg .hint-text, .lime-300-fg.disabled-text,\\n.lime-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-300-fg.divider,\\n.lime-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-300-fg input[type=text] {\\n color: white;\\n}\\n.lime-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-300-fg .mat-select-trigger,\\n.lime-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-300-fg .mat-select-disabled .mat-select-value,\\n.lime-300-fg .mat-select-arrow,\\n.lime-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-300-fg .mat-select-content,\\n.lime-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-300-fg .mat-select-value {\\n color: white;\\n}\\n.lime-300-border {\\n border-color: #dce775 !important;\\n}\\n.lime-300-border-top {\\n border-top-color: #dce775 !important;\\n}\\n.lime-300-border-right {\\n border-right-color: #dce775 !important;\\n}\\n.lime-300-border-bottom {\\n border-bottom-color: #dce775 !important;\\n}\\n.lime-300-border-left {\\n border-left-color: #dce775 !important;\\n}\\n.lime-400-bg {\\n background-color: #d4e157 !important;\\n}\\n.mat-lime-400-bg {\\n background-color: #d4e157 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-400-bg i,\\n.mat-lime-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-400-bg.secondary-text,\\n.mat-lime-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-400-bg.hint-text,\\n.mat-lime-400-bg .hint-text, .mat-lime-400-bg.disabled-text,\\n.mat-lime-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-400-bg.divider,\\n.mat-lime-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-400-bg .mat-select-trigger,\\n.mat-lime-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-400-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-400-bg .mat-select-arrow,\\n.mat-lime-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-400-bg .mat-select-content,\\n.mat-lime-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-400-bg[disabled] {\\n background-color: rgba(212, 225, 87, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-400-fg {\\n color: #d4e157 !important;\\n}\\n.lime-400-fg i,\\n.lime-400-fg .icon {\\n color: white;\\n}\\n.lime-400-fg.secondary-text,\\n.lime-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-400-fg.hint-text,\\n.lime-400-fg .hint-text, .lime-400-fg.disabled-text,\\n.lime-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-400-fg.divider,\\n.lime-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-400-fg input[type=text] {\\n color: white;\\n}\\n.lime-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-400-fg .mat-select-trigger,\\n.lime-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-400-fg .mat-select-disabled .mat-select-value,\\n.lime-400-fg .mat-select-arrow,\\n.lime-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-400-fg .mat-select-content,\\n.lime-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-400-fg .mat-select-value {\\n color: white;\\n}\\n.lime-400-border {\\n border-color: #d4e157 !important;\\n}\\n.lime-400-border-top {\\n border-top-color: #d4e157 !important;\\n}\\n.lime-400-border-right {\\n border-right-color: #d4e157 !important;\\n}\\n.lime-400-border-bottom {\\n border-bottom-color: #d4e157 !important;\\n}\\n.lime-400-border-left {\\n border-left-color: #d4e157 !important;\\n}\\n.lime-500-bg {\\n background-color: #cddc39 !important;\\n}\\n.mat-lime-500-bg {\\n background-color: #cddc39 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-500-bg i,\\n.mat-lime-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-500-bg.secondary-text,\\n.mat-lime-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-500-bg.hint-text,\\n.mat-lime-500-bg .hint-text, .mat-lime-500-bg.disabled-text,\\n.mat-lime-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-500-bg.divider,\\n.mat-lime-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-500-bg .mat-select-trigger,\\n.mat-lime-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-500-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-500-bg .mat-select-arrow,\\n.mat-lime-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-500-bg .mat-select-content,\\n.mat-lime-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-500-bg[disabled] {\\n background-color: rgba(205, 220, 57, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-500-fg {\\n color: #cddc39 !important;\\n}\\n.lime-500-fg i,\\n.lime-500-fg .icon {\\n color: white;\\n}\\n.lime-500-fg.secondary-text,\\n.lime-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-500-fg.hint-text,\\n.lime-500-fg .hint-text, .lime-500-fg.disabled-text,\\n.lime-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-500-fg.divider,\\n.lime-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-500-fg input[type=text] {\\n color: white;\\n}\\n.lime-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-500-fg .mat-select-trigger,\\n.lime-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-500-fg .mat-select-disabled .mat-select-value,\\n.lime-500-fg .mat-select-arrow,\\n.lime-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-500-fg .mat-select-content,\\n.lime-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-500-fg .mat-select-value {\\n color: white;\\n}\\n.lime-500-border {\\n border-color: #cddc39 !important;\\n}\\n.lime-500-border-top {\\n border-top-color: #cddc39 !important;\\n}\\n.lime-500-border-right {\\n border-right-color: #cddc39 !important;\\n}\\n.lime-500-border-bottom {\\n border-bottom-color: #cddc39 !important;\\n}\\n.lime-500-border-left {\\n border-left-color: #cddc39 !important;\\n}\\n.lime-bg {\\n background-color: #cddc39 !important;\\n}\\n.mat-lime-bg {\\n background-color: #cddc39 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-bg i,\\n.mat-lime-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-bg.secondary-text,\\n.mat-lime-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-bg.hint-text,\\n.mat-lime-bg .hint-text, .mat-lime-bg.disabled-text,\\n.mat-lime-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-bg.divider,\\n.mat-lime-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-bg .mat-select-trigger,\\n.mat-lime-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-bg .mat-select-arrow,\\n.mat-lime-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-bg .mat-select-content,\\n.mat-lime-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-bg[disabled] {\\n background-color: rgba(205, 220, 57, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-fg {\\n color: #cddc39 !important;\\n}\\n.lime-fg i,\\n.lime-fg .icon {\\n color: white;\\n}\\n.lime-fg.secondary-text,\\n.lime-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-fg.hint-text,\\n.lime-fg .hint-text, .lime-fg.disabled-text,\\n.lime-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-fg.divider,\\n.lime-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-fg input[type=text] {\\n color: white;\\n}\\n.lime-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-fg .mat-select-trigger,\\n.lime-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-fg .mat-select-disabled .mat-select-value,\\n.lime-fg .mat-select-arrow,\\n.lime-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-fg .mat-select-content,\\n.lime-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-fg .mat-select-value {\\n color: white;\\n}\\n.lime-border {\\n border-color: #cddc39 !important;\\n}\\n.lime-border-top {\\n border-top-color: #cddc39 !important;\\n}\\n.lime-border-right {\\n border-right-color: #cddc39 !important;\\n}\\n.lime-border-bottom {\\n border-bottom-color: #cddc39 !important;\\n}\\n.lime-border-left {\\n border-left-color: #cddc39 !important;\\n}\\n.lime-600-bg {\\n background-color: #c0ca33 !important;\\n}\\n.mat-lime-600-bg {\\n background-color: #c0ca33 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-600-bg i,\\n.mat-lime-600-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-600-bg.secondary-text,\\n.mat-lime-600-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-600-bg.hint-text,\\n.mat-lime-600-bg .hint-text, .mat-lime-600-bg.disabled-text,\\n.mat-lime-600-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-600-bg.divider,\\n.mat-lime-600-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-600-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-600-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-600-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-600-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-600-bg .mat-select-trigger,\\n.mat-lime-600-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-600-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-600-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-600-bg .mat-select-arrow,\\n.mat-lime-600-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-600-bg .mat-select-content,\\n.mat-lime-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-600-bg[disabled] {\\n background-color: rgba(192, 202, 51, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-600-fg {\\n color: #c0ca33 !important;\\n}\\n.lime-600-fg i,\\n.lime-600-fg .icon {\\n color: white;\\n}\\n.lime-600-fg.secondary-text,\\n.lime-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-600-fg.hint-text,\\n.lime-600-fg .hint-text, .lime-600-fg.disabled-text,\\n.lime-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-600-fg.divider,\\n.lime-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-600-fg input[type=text] {\\n color: white;\\n}\\n.lime-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-600-fg .mat-select-trigger,\\n.lime-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-600-fg .mat-select-disabled .mat-select-value,\\n.lime-600-fg .mat-select-arrow,\\n.lime-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-600-fg .mat-select-content,\\n.lime-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-600-fg .mat-select-value {\\n color: white;\\n}\\n.lime-600-border {\\n border-color: #c0ca33 !important;\\n}\\n.lime-600-border-top {\\n border-top-color: #c0ca33 !important;\\n}\\n.lime-600-border-right {\\n border-right-color: #c0ca33 !important;\\n}\\n.lime-600-border-bottom {\\n border-bottom-color: #c0ca33 !important;\\n}\\n.lime-600-border-left {\\n border-left-color: #c0ca33 !important;\\n}\\n.lime-700-bg {\\n background-color: #afb42b !important;\\n}\\n.mat-lime-700-bg {\\n background-color: #afb42b !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-700-bg i,\\n.mat-lime-700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-700-bg.secondary-text,\\n.mat-lime-700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-700-bg.hint-text,\\n.mat-lime-700-bg .hint-text, .mat-lime-700-bg.disabled-text,\\n.mat-lime-700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-700-bg.divider,\\n.mat-lime-700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-700-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-700-bg .mat-select-trigger,\\n.mat-lime-700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-700-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-700-bg .mat-select-arrow,\\n.mat-lime-700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-700-bg .mat-select-content,\\n.mat-lime-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-700-bg[disabled] {\\n background-color: rgba(175, 180, 43, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-700-fg {\\n color: #afb42b !important;\\n}\\n.lime-700-fg i,\\n.lime-700-fg .icon {\\n color: white;\\n}\\n.lime-700-fg.secondary-text,\\n.lime-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-700-fg.hint-text,\\n.lime-700-fg .hint-text, .lime-700-fg.disabled-text,\\n.lime-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-700-fg.divider,\\n.lime-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-700-fg input[type=text] {\\n color: white;\\n}\\n.lime-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-700-fg .mat-select-trigger,\\n.lime-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-700-fg .mat-select-disabled .mat-select-value,\\n.lime-700-fg .mat-select-arrow,\\n.lime-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-700-fg .mat-select-content,\\n.lime-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-700-fg .mat-select-value {\\n color: white;\\n}\\n.lime-700-border {\\n border-color: #afb42b !important;\\n}\\n.lime-700-border-top {\\n border-top-color: #afb42b !important;\\n}\\n.lime-700-border-right {\\n border-right-color: #afb42b !important;\\n}\\n.lime-700-border-bottom {\\n border-bottom-color: #afb42b !important;\\n}\\n.lime-700-border-left {\\n border-left-color: #afb42b !important;\\n}\\n.lime-800-bg {\\n background-color: #9e9d24 !important;\\n}\\n.mat-lime-800-bg {\\n background-color: #9e9d24 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-800-bg i,\\n.mat-lime-800-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-800-bg.secondary-text,\\n.mat-lime-800-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-800-bg.hint-text,\\n.mat-lime-800-bg .hint-text, .mat-lime-800-bg.disabled-text,\\n.mat-lime-800-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-800-bg.divider,\\n.mat-lime-800-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-800-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-800-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-800-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-800-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-800-bg .mat-select-trigger,\\n.mat-lime-800-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-800-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-800-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-800-bg .mat-select-arrow,\\n.mat-lime-800-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-800-bg .mat-select-content,\\n.mat-lime-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-800-bg[disabled] {\\n background-color: rgba(158, 157, 36, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-800-fg {\\n color: #9e9d24 !important;\\n}\\n.lime-800-fg i,\\n.lime-800-fg .icon {\\n color: white;\\n}\\n.lime-800-fg.secondary-text,\\n.lime-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-800-fg.hint-text,\\n.lime-800-fg .hint-text, .lime-800-fg.disabled-text,\\n.lime-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-800-fg.divider,\\n.lime-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-800-fg input[type=text] {\\n color: white;\\n}\\n.lime-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-800-fg .mat-select-trigger,\\n.lime-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-800-fg .mat-select-disabled .mat-select-value,\\n.lime-800-fg .mat-select-arrow,\\n.lime-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-800-fg .mat-select-content,\\n.lime-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-800-fg .mat-select-value {\\n color: white;\\n}\\n.lime-800-border {\\n border-color: #9e9d24 !important;\\n}\\n.lime-800-border-top {\\n border-top-color: #9e9d24 !important;\\n}\\n.lime-800-border-right {\\n border-right-color: #9e9d24 !important;\\n}\\n.lime-800-border-bottom {\\n border-bottom-color: #9e9d24 !important;\\n}\\n.lime-800-border-left {\\n border-left-color: #9e9d24 !important;\\n}\\n.lime-900-bg {\\n background-color: #827717 !important;\\n}\\n.mat-lime-900-bg {\\n background-color: #827717 !important;\\n color: white !important;\\n}\\n.mat-lime-900-bg i,\\n.mat-lime-900-bg .icon {\\n color: white;\\n}\\n.mat-lime-900-bg.secondary-text,\\n.mat-lime-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-lime-900-bg.hint-text,\\n.mat-lime-900-bg .hint-text, .mat-lime-900-bg.disabled-text,\\n.mat-lime-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-lime-900-bg.divider,\\n.mat-lime-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-lime-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-lime-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-lime-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-lime-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-lime-900-bg .mat-select-trigger,\\n.mat-lime-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-lime-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-lime-900-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-900-bg .mat-select-arrow,\\n.mat-lime-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-lime-900-bg .mat-select-content,\\n.mat-lime-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-lime-900-bg[disabled] {\\n background-color: rgba(130, 119, 23, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.lime-900-fg {\\n color: #827717 !important;\\n}\\n.lime-900-fg i,\\n.lime-900-fg .icon {\\n color: white;\\n}\\n.lime-900-fg.secondary-text,\\n.lime-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-900-fg.hint-text,\\n.lime-900-fg .hint-text, .lime-900-fg.disabled-text,\\n.lime-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-900-fg.divider,\\n.lime-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-900-fg input[type=text] {\\n color: white;\\n}\\n.lime-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-900-fg .mat-select-trigger,\\n.lime-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-900-fg .mat-select-disabled .mat-select-value,\\n.lime-900-fg .mat-select-arrow,\\n.lime-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-900-fg .mat-select-content,\\n.lime-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-900-fg .mat-select-value {\\n color: white;\\n}\\n.lime-900-border {\\n border-color: #827717 !important;\\n}\\n.lime-900-border-top {\\n border-top-color: #827717 !important;\\n}\\n.lime-900-border-right {\\n border-right-color: #827717 !important;\\n}\\n.lime-900-border-bottom {\\n border-bottom-color: #827717 !important;\\n}\\n.lime-900-border-left {\\n border-left-color: #827717 !important;\\n}\\n.lime-A100-bg {\\n background-color: #f4ff81 !important;\\n}\\n.mat-lime-A100-bg {\\n background-color: #f4ff81 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-A100-bg i,\\n.mat-lime-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-A100-bg.secondary-text,\\n.mat-lime-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-A100-bg.hint-text,\\n.mat-lime-A100-bg .hint-text, .mat-lime-A100-bg.disabled-text,\\n.mat-lime-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-A100-bg.divider,\\n.mat-lime-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A100-bg .mat-select-trigger,\\n.mat-lime-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-A100-bg .mat-select-arrow,\\n.mat-lime-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A100-bg .mat-select-content,\\n.mat-lime-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-A100-bg[disabled] {\\n background-color: rgba(244, 255, 129, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-A100-fg {\\n color: #f4ff81 !important;\\n}\\n.lime-A100-fg i,\\n.lime-A100-fg .icon {\\n color: white;\\n}\\n.lime-A100-fg.secondary-text,\\n.lime-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-A100-fg.hint-text,\\n.lime-A100-fg .hint-text, .lime-A100-fg.disabled-text,\\n.lime-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-A100-fg.divider,\\n.lime-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-A100-fg input[type=text] {\\n color: white;\\n}\\n.lime-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A100-fg .mat-select-trigger,\\n.lime-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A100-fg .mat-select-disabled .mat-select-value,\\n.lime-A100-fg .mat-select-arrow,\\n.lime-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A100-fg .mat-select-content,\\n.lime-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-A100-fg .mat-select-value {\\n color: white;\\n}\\n.lime-A100-border {\\n border-color: #f4ff81 !important;\\n}\\n.lime-A100-border-top {\\n border-top-color: #f4ff81 !important;\\n}\\n.lime-A100-border-right {\\n border-right-color: #f4ff81 !important;\\n}\\n.lime-A100-border-bottom {\\n border-bottom-color: #f4ff81 !important;\\n}\\n.lime-A100-border-left {\\n border-left-color: #f4ff81 !important;\\n}\\n.lime-A200-bg {\\n background-color: #eeff41 !important;\\n}\\n.mat-lime-A200-bg {\\n background-color: #eeff41 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-A200-bg i,\\n.mat-lime-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-A200-bg.secondary-text,\\n.mat-lime-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-A200-bg.hint-text,\\n.mat-lime-A200-bg .hint-text, .mat-lime-A200-bg.disabled-text,\\n.mat-lime-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-A200-bg.divider,\\n.mat-lime-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A200-bg .mat-select-trigger,\\n.mat-lime-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-A200-bg .mat-select-arrow,\\n.mat-lime-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A200-bg .mat-select-content,\\n.mat-lime-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-A200-bg[disabled] {\\n background-color: rgba(238, 255, 65, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-A200-fg {\\n color: #eeff41 !important;\\n}\\n.lime-A200-fg i,\\n.lime-A200-fg .icon {\\n color: white;\\n}\\n.lime-A200-fg.secondary-text,\\n.lime-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-A200-fg.hint-text,\\n.lime-A200-fg .hint-text, .lime-A200-fg.disabled-text,\\n.lime-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-A200-fg.divider,\\n.lime-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-A200-fg input[type=text] {\\n color: white;\\n}\\n.lime-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A200-fg .mat-select-trigger,\\n.lime-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A200-fg .mat-select-disabled .mat-select-value,\\n.lime-A200-fg .mat-select-arrow,\\n.lime-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A200-fg .mat-select-content,\\n.lime-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-A200-fg .mat-select-value {\\n color: white;\\n}\\n.lime-A200-border {\\n border-color: #eeff41 !important;\\n}\\n.lime-A200-border-top {\\n border-top-color: #eeff41 !important;\\n}\\n.lime-A200-border-right {\\n border-right-color: #eeff41 !important;\\n}\\n.lime-A200-border-bottom {\\n border-bottom-color: #eeff41 !important;\\n}\\n.lime-A200-border-left {\\n border-left-color: #eeff41 !important;\\n}\\n.lime-A400-bg {\\n background-color: #c6ff00 !important;\\n}\\n.mat-lime-A400-bg {\\n background-color: #c6ff00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-A400-bg i,\\n.mat-lime-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-A400-bg.secondary-text,\\n.mat-lime-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-A400-bg.hint-text,\\n.mat-lime-A400-bg .hint-text, .mat-lime-A400-bg.disabled-text,\\n.mat-lime-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-A400-bg.divider,\\n.mat-lime-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A400-bg .mat-select-trigger,\\n.mat-lime-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-A400-bg .mat-select-arrow,\\n.mat-lime-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A400-bg .mat-select-content,\\n.mat-lime-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-A400-bg[disabled] {\\n background-color: rgba(198, 255, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-A400-fg {\\n color: #c6ff00 !important;\\n}\\n.lime-A400-fg i,\\n.lime-A400-fg .icon {\\n color: white;\\n}\\n.lime-A400-fg.secondary-text,\\n.lime-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-A400-fg.hint-text,\\n.lime-A400-fg .hint-text, .lime-A400-fg.disabled-text,\\n.lime-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-A400-fg.divider,\\n.lime-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-A400-fg input[type=text] {\\n color: white;\\n}\\n.lime-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A400-fg .mat-select-trigger,\\n.lime-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A400-fg .mat-select-disabled .mat-select-value,\\n.lime-A400-fg .mat-select-arrow,\\n.lime-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A400-fg .mat-select-content,\\n.lime-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-A400-fg .mat-select-value {\\n color: white;\\n}\\n.lime-A400-border {\\n border-color: #c6ff00 !important;\\n}\\n.lime-A400-border-top {\\n border-top-color: #c6ff00 !important;\\n}\\n.lime-A400-border-right {\\n border-right-color: #c6ff00 !important;\\n}\\n.lime-A400-border-bottom {\\n border-bottom-color: #c6ff00 !important;\\n}\\n.lime-A400-border-left {\\n border-left-color: #c6ff00 !important;\\n}\\n.lime-A700-bg {\\n background-color: #aeea00 !important;\\n}\\n.mat-lime-A700-bg {\\n background-color: #aeea00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-lime-A700-bg i,\\n.mat-lime-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-lime-A700-bg.secondary-text,\\n.mat-lime-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-lime-A700-bg.hint-text,\\n.mat-lime-A700-bg .hint-text, .mat-lime-A700-bg.disabled-text,\\n.mat-lime-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-lime-A700-bg.divider,\\n.mat-lime-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-lime-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-lime-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-lime-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A700-bg .mat-select-trigger,\\n.mat-lime-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-lime-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-lime-A700-bg .mat-select-arrow,\\n.mat-lime-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-lime-A700-bg .mat-select-content,\\n.mat-lime-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-lime-A700-bg[disabled] {\\n background-color: rgba(174, 234, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.lime-A700-fg {\\n color: #aeea00 !important;\\n}\\n.lime-A700-fg i,\\n.lime-A700-fg .icon {\\n color: white;\\n}\\n.lime-A700-fg.secondary-text,\\n.lime-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.lime-A700-fg.hint-text,\\n.lime-A700-fg .hint-text, .lime-A700-fg.disabled-text,\\n.lime-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.lime-A700-fg.divider,\\n.lime-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.lime-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.lime-A700-fg input[type=text] {\\n color: white;\\n}\\n.lime-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A700-fg .mat-select-trigger,\\n.lime-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.lime-A700-fg .mat-select-disabled .mat-select-value,\\n.lime-A700-fg .mat-select-arrow,\\n.lime-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.lime-A700-fg .mat-select-content,\\n.lime-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.lime-A700-fg .mat-select-value {\\n color: white;\\n}\\n.lime-A700-border {\\n border-color: #aeea00 !important;\\n}\\n.lime-A700-border-top {\\n border-top-color: #aeea00 !important;\\n}\\n.lime-A700-border-right {\\n border-right-color: #aeea00 !important;\\n}\\n.lime-A700-border-bottom {\\n border-bottom-color: #aeea00 !important;\\n}\\n.lime-A700-border-left {\\n border-left-color: #aeea00 !important;\\n}\\n.yellow-50-bg {\\n background-color: #fffde7 !important;\\n}\\n.mat-yellow-50-bg {\\n background-color: #fffde7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-50-bg i,\\n.mat-yellow-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-50-bg.secondary-text,\\n.mat-yellow-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-50-bg.hint-text,\\n.mat-yellow-50-bg .hint-text, .mat-yellow-50-bg.disabled-text,\\n.mat-yellow-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-50-bg.divider,\\n.mat-yellow-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-50-bg .mat-select-trigger,\\n.mat-yellow-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-50-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-50-bg .mat-select-arrow,\\n.mat-yellow-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-50-bg .mat-select-content,\\n.mat-yellow-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-50-bg[disabled] {\\n background-color: rgba(255, 253, 231, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-50-fg {\\n color: #fffde7 !important;\\n}\\n.yellow-50-fg i,\\n.yellow-50-fg .icon {\\n color: white;\\n}\\n.yellow-50-fg.secondary-text,\\n.yellow-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-50-fg.hint-text,\\n.yellow-50-fg .hint-text, .yellow-50-fg.disabled-text,\\n.yellow-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-50-fg.divider,\\n.yellow-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-50-fg input[type=text] {\\n color: white;\\n}\\n.yellow-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-50-fg .mat-select-trigger,\\n.yellow-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-50-fg .mat-select-disabled .mat-select-value,\\n.yellow-50-fg .mat-select-arrow,\\n.yellow-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-50-fg .mat-select-content,\\n.yellow-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-50-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-50-border {\\n border-color: #fffde7 !important;\\n}\\n.yellow-50-border-top {\\n border-top-color: #fffde7 !important;\\n}\\n.yellow-50-border-right {\\n border-right-color: #fffde7 !important;\\n}\\n.yellow-50-border-bottom {\\n border-bottom-color: #fffde7 !important;\\n}\\n.yellow-50-border-left {\\n border-left-color: #fffde7 !important;\\n}\\n.yellow-100-bg {\\n background-color: #fff9c4 !important;\\n}\\n.mat-yellow-100-bg {\\n background-color: #fff9c4 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-100-bg i,\\n.mat-yellow-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-100-bg.secondary-text,\\n.mat-yellow-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-100-bg.hint-text,\\n.mat-yellow-100-bg .hint-text, .mat-yellow-100-bg.disabled-text,\\n.mat-yellow-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-100-bg.divider,\\n.mat-yellow-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-100-bg .mat-select-trigger,\\n.mat-yellow-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-100-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-100-bg .mat-select-arrow,\\n.mat-yellow-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-100-bg .mat-select-content,\\n.mat-yellow-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-100-bg[disabled] {\\n background-color: rgba(255, 249, 196, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-100-fg {\\n color: #fff9c4 !important;\\n}\\n.yellow-100-fg i,\\n.yellow-100-fg .icon {\\n color: white;\\n}\\n.yellow-100-fg.secondary-text,\\n.yellow-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-100-fg.hint-text,\\n.yellow-100-fg .hint-text, .yellow-100-fg.disabled-text,\\n.yellow-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-100-fg.divider,\\n.yellow-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-100-fg input[type=text] {\\n color: white;\\n}\\n.yellow-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-100-fg .mat-select-trigger,\\n.yellow-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-100-fg .mat-select-disabled .mat-select-value,\\n.yellow-100-fg .mat-select-arrow,\\n.yellow-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-100-fg .mat-select-content,\\n.yellow-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-100-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-100-border {\\n border-color: #fff9c4 !important;\\n}\\n.yellow-100-border-top {\\n border-top-color: #fff9c4 !important;\\n}\\n.yellow-100-border-right {\\n border-right-color: #fff9c4 !important;\\n}\\n.yellow-100-border-bottom {\\n border-bottom-color: #fff9c4 !important;\\n}\\n.yellow-100-border-left {\\n border-left-color: #fff9c4 !important;\\n}\\n.yellow-200-bg {\\n background-color: #fff59d !important;\\n}\\n.mat-yellow-200-bg {\\n background-color: #fff59d !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-200-bg i,\\n.mat-yellow-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-200-bg.secondary-text,\\n.mat-yellow-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-200-bg.hint-text,\\n.mat-yellow-200-bg .hint-text, .mat-yellow-200-bg.disabled-text,\\n.mat-yellow-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-200-bg.divider,\\n.mat-yellow-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-200-bg .mat-select-trigger,\\n.mat-yellow-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-200-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-200-bg .mat-select-arrow,\\n.mat-yellow-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-200-bg .mat-select-content,\\n.mat-yellow-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-200-bg[disabled] {\\n background-color: rgba(255, 245, 157, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-200-fg {\\n color: #fff59d !important;\\n}\\n.yellow-200-fg i,\\n.yellow-200-fg .icon {\\n color: white;\\n}\\n.yellow-200-fg.secondary-text,\\n.yellow-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-200-fg.hint-text,\\n.yellow-200-fg .hint-text, .yellow-200-fg.disabled-text,\\n.yellow-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-200-fg.divider,\\n.yellow-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-200-fg input[type=text] {\\n color: white;\\n}\\n.yellow-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-200-fg .mat-select-trigger,\\n.yellow-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-200-fg .mat-select-disabled .mat-select-value,\\n.yellow-200-fg .mat-select-arrow,\\n.yellow-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-200-fg .mat-select-content,\\n.yellow-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-200-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-200-border {\\n border-color: #fff59d !important;\\n}\\n.yellow-200-border-top {\\n border-top-color: #fff59d !important;\\n}\\n.yellow-200-border-right {\\n border-right-color: #fff59d !important;\\n}\\n.yellow-200-border-bottom {\\n border-bottom-color: #fff59d !important;\\n}\\n.yellow-200-border-left {\\n border-left-color: #fff59d !important;\\n}\\n.yellow-300-bg {\\n background-color: #fff176 !important;\\n}\\n.mat-yellow-300-bg {\\n background-color: #fff176 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-300-bg i,\\n.mat-yellow-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-300-bg.secondary-text,\\n.mat-yellow-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-300-bg.hint-text,\\n.mat-yellow-300-bg .hint-text, .mat-yellow-300-bg.disabled-text,\\n.mat-yellow-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-300-bg.divider,\\n.mat-yellow-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-300-bg .mat-select-trigger,\\n.mat-yellow-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-300-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-300-bg .mat-select-arrow,\\n.mat-yellow-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-300-bg .mat-select-content,\\n.mat-yellow-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-300-bg[disabled] {\\n background-color: rgba(255, 241, 118, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-300-fg {\\n color: #fff176 !important;\\n}\\n.yellow-300-fg i,\\n.yellow-300-fg .icon {\\n color: white;\\n}\\n.yellow-300-fg.secondary-text,\\n.yellow-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-300-fg.hint-text,\\n.yellow-300-fg .hint-text, .yellow-300-fg.disabled-text,\\n.yellow-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-300-fg.divider,\\n.yellow-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-300-fg input[type=text] {\\n color: white;\\n}\\n.yellow-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-300-fg .mat-select-trigger,\\n.yellow-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-300-fg .mat-select-disabled .mat-select-value,\\n.yellow-300-fg .mat-select-arrow,\\n.yellow-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-300-fg .mat-select-content,\\n.yellow-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-300-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-300-border {\\n border-color: #fff176 !important;\\n}\\n.yellow-300-border-top {\\n border-top-color: #fff176 !important;\\n}\\n.yellow-300-border-right {\\n border-right-color: #fff176 !important;\\n}\\n.yellow-300-border-bottom {\\n border-bottom-color: #fff176 !important;\\n}\\n.yellow-300-border-left {\\n border-left-color: #fff176 !important;\\n}\\n.yellow-400-bg {\\n background-color: #ffee58 !important;\\n}\\n.mat-yellow-400-bg {\\n background-color: #ffee58 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-400-bg i,\\n.mat-yellow-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-400-bg.secondary-text,\\n.mat-yellow-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-400-bg.hint-text,\\n.mat-yellow-400-bg .hint-text, .mat-yellow-400-bg.disabled-text,\\n.mat-yellow-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-400-bg.divider,\\n.mat-yellow-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-400-bg .mat-select-trigger,\\n.mat-yellow-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-400-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-400-bg .mat-select-arrow,\\n.mat-yellow-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-400-bg .mat-select-content,\\n.mat-yellow-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-400-bg[disabled] {\\n background-color: rgba(255, 238, 88, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-400-fg {\\n color: #ffee58 !important;\\n}\\n.yellow-400-fg i,\\n.yellow-400-fg .icon {\\n color: white;\\n}\\n.yellow-400-fg.secondary-text,\\n.yellow-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-400-fg.hint-text,\\n.yellow-400-fg .hint-text, .yellow-400-fg.disabled-text,\\n.yellow-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-400-fg.divider,\\n.yellow-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-400-fg input[type=text] {\\n color: white;\\n}\\n.yellow-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-400-fg .mat-select-trigger,\\n.yellow-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-400-fg .mat-select-disabled .mat-select-value,\\n.yellow-400-fg .mat-select-arrow,\\n.yellow-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-400-fg .mat-select-content,\\n.yellow-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-400-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-400-border {\\n border-color: #ffee58 !important;\\n}\\n.yellow-400-border-top {\\n border-top-color: #ffee58 !important;\\n}\\n.yellow-400-border-right {\\n border-right-color: #ffee58 !important;\\n}\\n.yellow-400-border-bottom {\\n border-bottom-color: #ffee58 !important;\\n}\\n.yellow-400-border-left {\\n border-left-color: #ffee58 !important;\\n}\\n.yellow-500-bg {\\n background-color: #ffeb3b !important;\\n}\\n.mat-yellow-500-bg {\\n background-color: #ffeb3b !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-500-bg i,\\n.mat-yellow-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-500-bg.secondary-text,\\n.mat-yellow-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-500-bg.hint-text,\\n.mat-yellow-500-bg .hint-text, .mat-yellow-500-bg.disabled-text,\\n.mat-yellow-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-500-bg.divider,\\n.mat-yellow-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-500-bg .mat-select-trigger,\\n.mat-yellow-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-500-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-500-bg .mat-select-arrow,\\n.mat-yellow-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-500-bg .mat-select-content,\\n.mat-yellow-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-500-bg[disabled] {\\n background-color: rgba(255, 235, 59, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-500-fg {\\n color: #ffeb3b !important;\\n}\\n.yellow-500-fg i,\\n.yellow-500-fg .icon {\\n color: white;\\n}\\n.yellow-500-fg.secondary-text,\\n.yellow-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-500-fg.hint-text,\\n.yellow-500-fg .hint-text, .yellow-500-fg.disabled-text,\\n.yellow-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-500-fg.divider,\\n.yellow-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-500-fg input[type=text] {\\n color: white;\\n}\\n.yellow-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-500-fg .mat-select-trigger,\\n.yellow-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-500-fg .mat-select-disabled .mat-select-value,\\n.yellow-500-fg .mat-select-arrow,\\n.yellow-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-500-fg .mat-select-content,\\n.yellow-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-500-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-500-border {\\n border-color: #ffeb3b !important;\\n}\\n.yellow-500-border-top {\\n border-top-color: #ffeb3b !important;\\n}\\n.yellow-500-border-right {\\n border-right-color: #ffeb3b !important;\\n}\\n.yellow-500-border-bottom {\\n border-bottom-color: #ffeb3b !important;\\n}\\n.yellow-500-border-left {\\n border-left-color: #ffeb3b !important;\\n}\\n.yellow-bg {\\n background-color: #ffeb3b !important;\\n}\\n.mat-yellow-bg {\\n background-color: #ffeb3b !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-bg i,\\n.mat-yellow-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-bg.secondary-text,\\n.mat-yellow-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-bg.hint-text,\\n.mat-yellow-bg .hint-text, .mat-yellow-bg.disabled-text,\\n.mat-yellow-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-bg.divider,\\n.mat-yellow-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-bg .mat-select-trigger,\\n.mat-yellow-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-bg .mat-select-arrow,\\n.mat-yellow-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-bg .mat-select-content,\\n.mat-yellow-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-bg[disabled] {\\n background-color: rgba(255, 235, 59, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-fg {\\n color: #ffeb3b !important;\\n}\\n.yellow-fg i,\\n.yellow-fg .icon {\\n color: white;\\n}\\n.yellow-fg.secondary-text,\\n.yellow-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-fg.hint-text,\\n.yellow-fg .hint-text, .yellow-fg.disabled-text,\\n.yellow-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-fg.divider,\\n.yellow-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-fg input[type=text] {\\n color: white;\\n}\\n.yellow-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-fg .mat-select-trigger,\\n.yellow-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-fg .mat-select-disabled .mat-select-value,\\n.yellow-fg .mat-select-arrow,\\n.yellow-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-fg .mat-select-content,\\n.yellow-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-border {\\n border-color: #ffeb3b !important;\\n}\\n.yellow-border-top {\\n border-top-color: #ffeb3b !important;\\n}\\n.yellow-border-right {\\n border-right-color: #ffeb3b !important;\\n}\\n.yellow-border-bottom {\\n border-bottom-color: #ffeb3b !important;\\n}\\n.yellow-border-left {\\n border-left-color: #ffeb3b !important;\\n}\\n.yellow-600-bg {\\n background-color: #fdd835 !important;\\n}\\n.mat-yellow-600-bg {\\n background-color: #fdd835 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-600-bg i,\\n.mat-yellow-600-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-600-bg.secondary-text,\\n.mat-yellow-600-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-600-bg.hint-text,\\n.mat-yellow-600-bg .hint-text, .mat-yellow-600-bg.disabled-text,\\n.mat-yellow-600-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-600-bg.divider,\\n.mat-yellow-600-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-600-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-600-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-600-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-600-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-600-bg .mat-select-trigger,\\n.mat-yellow-600-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-600-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-600-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-600-bg .mat-select-arrow,\\n.mat-yellow-600-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-600-bg .mat-select-content,\\n.mat-yellow-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-600-bg[disabled] {\\n background-color: rgba(253, 216, 53, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-600-fg {\\n color: #fdd835 !important;\\n}\\n.yellow-600-fg i,\\n.yellow-600-fg .icon {\\n color: white;\\n}\\n.yellow-600-fg.secondary-text,\\n.yellow-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-600-fg.hint-text,\\n.yellow-600-fg .hint-text, .yellow-600-fg.disabled-text,\\n.yellow-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-600-fg.divider,\\n.yellow-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-600-fg input[type=text] {\\n color: white;\\n}\\n.yellow-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-600-fg .mat-select-trigger,\\n.yellow-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-600-fg .mat-select-disabled .mat-select-value,\\n.yellow-600-fg .mat-select-arrow,\\n.yellow-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-600-fg .mat-select-content,\\n.yellow-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-600-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-600-border {\\n border-color: #fdd835 !important;\\n}\\n.yellow-600-border-top {\\n border-top-color: #fdd835 !important;\\n}\\n.yellow-600-border-right {\\n border-right-color: #fdd835 !important;\\n}\\n.yellow-600-border-bottom {\\n border-bottom-color: #fdd835 !important;\\n}\\n.yellow-600-border-left {\\n border-left-color: #fdd835 !important;\\n}\\n.yellow-700-bg {\\n background-color: #fbc02d !important;\\n}\\n.mat-yellow-700-bg {\\n background-color: #fbc02d !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-700-bg i,\\n.mat-yellow-700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-700-bg.secondary-text,\\n.mat-yellow-700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-700-bg.hint-text,\\n.mat-yellow-700-bg .hint-text, .mat-yellow-700-bg.disabled-text,\\n.mat-yellow-700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-700-bg.divider,\\n.mat-yellow-700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-700-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-700-bg .mat-select-trigger,\\n.mat-yellow-700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-700-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-700-bg .mat-select-arrow,\\n.mat-yellow-700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-700-bg .mat-select-content,\\n.mat-yellow-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-700-bg[disabled] {\\n background-color: rgba(251, 192, 45, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-700-fg {\\n color: #fbc02d !important;\\n}\\n.yellow-700-fg i,\\n.yellow-700-fg .icon {\\n color: white;\\n}\\n.yellow-700-fg.secondary-text,\\n.yellow-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-700-fg.hint-text,\\n.yellow-700-fg .hint-text, .yellow-700-fg.disabled-text,\\n.yellow-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-700-fg.divider,\\n.yellow-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-700-fg input[type=text] {\\n color: white;\\n}\\n.yellow-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-700-fg .mat-select-trigger,\\n.yellow-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-700-fg .mat-select-disabled .mat-select-value,\\n.yellow-700-fg .mat-select-arrow,\\n.yellow-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-700-fg .mat-select-content,\\n.yellow-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-700-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-700-border {\\n border-color: #fbc02d !important;\\n}\\n.yellow-700-border-top {\\n border-top-color: #fbc02d !important;\\n}\\n.yellow-700-border-right {\\n border-right-color: #fbc02d !important;\\n}\\n.yellow-700-border-bottom {\\n border-bottom-color: #fbc02d !important;\\n}\\n.yellow-700-border-left {\\n border-left-color: #fbc02d !important;\\n}\\n.yellow-800-bg {\\n background-color: #f9a825 !important;\\n}\\n.mat-yellow-800-bg {\\n background-color: #f9a825 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-800-bg i,\\n.mat-yellow-800-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-800-bg.secondary-text,\\n.mat-yellow-800-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-800-bg.hint-text,\\n.mat-yellow-800-bg .hint-text, .mat-yellow-800-bg.disabled-text,\\n.mat-yellow-800-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-800-bg.divider,\\n.mat-yellow-800-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-800-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-800-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-800-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-800-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-800-bg .mat-select-trigger,\\n.mat-yellow-800-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-800-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-800-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-800-bg .mat-select-arrow,\\n.mat-yellow-800-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-800-bg .mat-select-content,\\n.mat-yellow-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-800-bg[disabled] {\\n background-color: rgba(249, 168, 37, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-800-fg {\\n color: #f9a825 !important;\\n}\\n.yellow-800-fg i,\\n.yellow-800-fg .icon {\\n color: white;\\n}\\n.yellow-800-fg.secondary-text,\\n.yellow-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-800-fg.hint-text,\\n.yellow-800-fg .hint-text, .yellow-800-fg.disabled-text,\\n.yellow-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-800-fg.divider,\\n.yellow-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-800-fg input[type=text] {\\n color: white;\\n}\\n.yellow-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-800-fg .mat-select-trigger,\\n.yellow-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-800-fg .mat-select-disabled .mat-select-value,\\n.yellow-800-fg .mat-select-arrow,\\n.yellow-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-800-fg .mat-select-content,\\n.yellow-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-800-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-800-border {\\n border-color: #f9a825 !important;\\n}\\n.yellow-800-border-top {\\n border-top-color: #f9a825 !important;\\n}\\n.yellow-800-border-right {\\n border-right-color: #f9a825 !important;\\n}\\n.yellow-800-border-bottom {\\n border-bottom-color: #f9a825 !important;\\n}\\n.yellow-800-border-left {\\n border-left-color: #f9a825 !important;\\n}\\n.yellow-900-bg {\\n background-color: #f57f17 !important;\\n}\\n.mat-yellow-900-bg {\\n background-color: #f57f17 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-900-bg i,\\n.mat-yellow-900-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-900-bg.secondary-text,\\n.mat-yellow-900-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-900-bg.hint-text,\\n.mat-yellow-900-bg .hint-text, .mat-yellow-900-bg.disabled-text,\\n.mat-yellow-900-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-900-bg.divider,\\n.mat-yellow-900-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-900-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-900-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-900-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-900-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-900-bg .mat-select-trigger,\\n.mat-yellow-900-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-900-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-900-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-900-bg .mat-select-arrow,\\n.mat-yellow-900-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-900-bg .mat-select-content,\\n.mat-yellow-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-900-bg[disabled] {\\n background-color: rgba(245, 127, 23, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-900-fg {\\n color: #f57f17 !important;\\n}\\n.yellow-900-fg i,\\n.yellow-900-fg .icon {\\n color: white;\\n}\\n.yellow-900-fg.secondary-text,\\n.yellow-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-900-fg.hint-text,\\n.yellow-900-fg .hint-text, .yellow-900-fg.disabled-text,\\n.yellow-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-900-fg.divider,\\n.yellow-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-900-fg input[type=text] {\\n color: white;\\n}\\n.yellow-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-900-fg .mat-select-trigger,\\n.yellow-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-900-fg .mat-select-disabled .mat-select-value,\\n.yellow-900-fg .mat-select-arrow,\\n.yellow-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-900-fg .mat-select-content,\\n.yellow-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-900-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-900-border {\\n border-color: #f57f17 !important;\\n}\\n.yellow-900-border-top {\\n border-top-color: #f57f17 !important;\\n}\\n.yellow-900-border-right {\\n border-right-color: #f57f17 !important;\\n}\\n.yellow-900-border-bottom {\\n border-bottom-color: #f57f17 !important;\\n}\\n.yellow-900-border-left {\\n border-left-color: #f57f17 !important;\\n}\\n.yellow-A100-bg {\\n background-color: #ffff8d !important;\\n}\\n.mat-yellow-A100-bg {\\n background-color: #ffff8d !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-A100-bg i,\\n.mat-yellow-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-A100-bg.secondary-text,\\n.mat-yellow-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-A100-bg.hint-text,\\n.mat-yellow-A100-bg .hint-text, .mat-yellow-A100-bg.disabled-text,\\n.mat-yellow-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-A100-bg.divider,\\n.mat-yellow-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A100-bg .mat-select-trigger,\\n.mat-yellow-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-A100-bg .mat-select-arrow,\\n.mat-yellow-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A100-bg .mat-select-content,\\n.mat-yellow-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-A100-bg[disabled] {\\n background-color: rgba(255, 255, 141, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-A100-fg {\\n color: #ffff8d !important;\\n}\\n.yellow-A100-fg i,\\n.yellow-A100-fg .icon {\\n color: white;\\n}\\n.yellow-A100-fg.secondary-text,\\n.yellow-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-A100-fg.hint-text,\\n.yellow-A100-fg .hint-text, .yellow-A100-fg.disabled-text,\\n.yellow-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-A100-fg.divider,\\n.yellow-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-A100-fg input[type=text] {\\n color: white;\\n}\\n.yellow-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A100-fg .mat-select-trigger,\\n.yellow-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A100-fg .mat-select-disabled .mat-select-value,\\n.yellow-A100-fg .mat-select-arrow,\\n.yellow-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A100-fg .mat-select-content,\\n.yellow-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-A100-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-A100-border {\\n border-color: #ffff8d !important;\\n}\\n.yellow-A100-border-top {\\n border-top-color: #ffff8d !important;\\n}\\n.yellow-A100-border-right {\\n border-right-color: #ffff8d !important;\\n}\\n.yellow-A100-border-bottom {\\n border-bottom-color: #ffff8d !important;\\n}\\n.yellow-A100-border-left {\\n border-left-color: #ffff8d !important;\\n}\\n.yellow-A200-bg {\\n background-color: #ffff00 !important;\\n}\\n.mat-yellow-A200-bg {\\n background-color: #ffff00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-A200-bg i,\\n.mat-yellow-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-A200-bg.secondary-text,\\n.mat-yellow-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-A200-bg.hint-text,\\n.mat-yellow-A200-bg .hint-text, .mat-yellow-A200-bg.disabled-text,\\n.mat-yellow-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-A200-bg.divider,\\n.mat-yellow-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A200-bg .mat-select-trigger,\\n.mat-yellow-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-A200-bg .mat-select-arrow,\\n.mat-yellow-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A200-bg .mat-select-content,\\n.mat-yellow-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-A200-bg[disabled] {\\n background-color: rgba(255, 255, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-A200-fg {\\n color: #ffff00 !important;\\n}\\n.yellow-A200-fg i,\\n.yellow-A200-fg .icon {\\n color: white;\\n}\\n.yellow-A200-fg.secondary-text,\\n.yellow-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-A200-fg.hint-text,\\n.yellow-A200-fg .hint-text, .yellow-A200-fg.disabled-text,\\n.yellow-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-A200-fg.divider,\\n.yellow-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-A200-fg input[type=text] {\\n color: white;\\n}\\n.yellow-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A200-fg .mat-select-trigger,\\n.yellow-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A200-fg .mat-select-disabled .mat-select-value,\\n.yellow-A200-fg .mat-select-arrow,\\n.yellow-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A200-fg .mat-select-content,\\n.yellow-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-A200-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-A200-border {\\n border-color: #ffff00 !important;\\n}\\n.yellow-A200-border-top {\\n border-top-color: #ffff00 !important;\\n}\\n.yellow-A200-border-right {\\n border-right-color: #ffff00 !important;\\n}\\n.yellow-A200-border-bottom {\\n border-bottom-color: #ffff00 !important;\\n}\\n.yellow-A200-border-left {\\n border-left-color: #ffff00 !important;\\n}\\n.yellow-A400-bg {\\n background-color: #ffea00 !important;\\n}\\n.mat-yellow-A400-bg {\\n background-color: #ffea00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-A400-bg i,\\n.mat-yellow-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-A400-bg.secondary-text,\\n.mat-yellow-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-A400-bg.hint-text,\\n.mat-yellow-A400-bg .hint-text, .mat-yellow-A400-bg.disabled-text,\\n.mat-yellow-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-A400-bg.divider,\\n.mat-yellow-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A400-bg .mat-select-trigger,\\n.mat-yellow-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-A400-bg .mat-select-arrow,\\n.mat-yellow-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A400-bg .mat-select-content,\\n.mat-yellow-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-A400-bg[disabled] {\\n background-color: rgba(255, 234, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-A400-fg {\\n color: #ffea00 !important;\\n}\\n.yellow-A400-fg i,\\n.yellow-A400-fg .icon {\\n color: white;\\n}\\n.yellow-A400-fg.secondary-text,\\n.yellow-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-A400-fg.hint-text,\\n.yellow-A400-fg .hint-text, .yellow-A400-fg.disabled-text,\\n.yellow-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-A400-fg.divider,\\n.yellow-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-A400-fg input[type=text] {\\n color: white;\\n}\\n.yellow-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A400-fg .mat-select-trigger,\\n.yellow-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A400-fg .mat-select-disabled .mat-select-value,\\n.yellow-A400-fg .mat-select-arrow,\\n.yellow-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A400-fg .mat-select-content,\\n.yellow-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-A400-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-A400-border {\\n border-color: #ffea00 !important;\\n}\\n.yellow-A400-border-top {\\n border-top-color: #ffea00 !important;\\n}\\n.yellow-A400-border-right {\\n border-right-color: #ffea00 !important;\\n}\\n.yellow-A400-border-bottom {\\n border-bottom-color: #ffea00 !important;\\n}\\n.yellow-A400-border-left {\\n border-left-color: #ffea00 !important;\\n}\\n.yellow-A700-bg {\\n background-color: #ffd600 !important;\\n}\\n.mat-yellow-A700-bg {\\n background-color: #ffd600 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-yellow-A700-bg i,\\n.mat-yellow-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-yellow-A700-bg.secondary-text,\\n.mat-yellow-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-yellow-A700-bg.hint-text,\\n.mat-yellow-A700-bg .hint-text, .mat-yellow-A700-bg.disabled-text,\\n.mat-yellow-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-yellow-A700-bg.divider,\\n.mat-yellow-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-yellow-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-yellow-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-yellow-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A700-bg .mat-select-trigger,\\n.mat-yellow-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-yellow-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-yellow-A700-bg .mat-select-arrow,\\n.mat-yellow-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-yellow-A700-bg .mat-select-content,\\n.mat-yellow-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-yellow-A700-bg[disabled] {\\n background-color: rgba(255, 214, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.yellow-A700-fg {\\n color: #ffd600 !important;\\n}\\n.yellow-A700-fg i,\\n.yellow-A700-fg .icon {\\n color: white;\\n}\\n.yellow-A700-fg.secondary-text,\\n.yellow-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.yellow-A700-fg.hint-text,\\n.yellow-A700-fg .hint-text, .yellow-A700-fg.disabled-text,\\n.yellow-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.yellow-A700-fg.divider,\\n.yellow-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.yellow-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.yellow-A700-fg input[type=text] {\\n color: white;\\n}\\n.yellow-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A700-fg .mat-select-trigger,\\n.yellow-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.yellow-A700-fg .mat-select-disabled .mat-select-value,\\n.yellow-A700-fg .mat-select-arrow,\\n.yellow-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.yellow-A700-fg .mat-select-content,\\n.yellow-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.yellow-A700-fg .mat-select-value {\\n color: white;\\n}\\n.yellow-A700-border {\\n border-color: #ffd600 !important;\\n}\\n.yellow-A700-border-top {\\n border-top-color: #ffd600 !important;\\n}\\n.yellow-A700-border-right {\\n border-right-color: #ffd600 !important;\\n}\\n.yellow-A700-border-bottom {\\n border-bottom-color: #ffd600 !important;\\n}\\n.yellow-A700-border-left {\\n border-left-color: #ffd600 !important;\\n}\\n.amber-50-bg {\\n background-color: #fff8e1 !important;\\n}\\n.mat-amber-50-bg {\\n background-color: #fff8e1 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-50-bg i,\\n.mat-amber-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-50-bg.secondary-text,\\n.mat-amber-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-50-bg.hint-text,\\n.mat-amber-50-bg .hint-text, .mat-amber-50-bg.disabled-text,\\n.mat-amber-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-50-bg.divider,\\n.mat-amber-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-50-bg .mat-select-trigger,\\n.mat-amber-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-50-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-50-bg .mat-select-arrow,\\n.mat-amber-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-50-bg .mat-select-content,\\n.mat-amber-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-50-bg[disabled] {\\n background-color: rgba(255, 248, 225, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-50-fg {\\n color: #fff8e1 !important;\\n}\\n.amber-50-fg i,\\n.amber-50-fg .icon {\\n color: white;\\n}\\n.amber-50-fg.secondary-text,\\n.amber-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-50-fg.hint-text,\\n.amber-50-fg .hint-text, .amber-50-fg.disabled-text,\\n.amber-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-50-fg.divider,\\n.amber-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-50-fg input[type=text] {\\n color: white;\\n}\\n.amber-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-50-fg .mat-select-trigger,\\n.amber-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-50-fg .mat-select-disabled .mat-select-value,\\n.amber-50-fg .mat-select-arrow,\\n.amber-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-50-fg .mat-select-content,\\n.amber-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-50-fg .mat-select-value {\\n color: white;\\n}\\n.amber-50-border {\\n border-color: #fff8e1 !important;\\n}\\n.amber-50-border-top {\\n border-top-color: #fff8e1 !important;\\n}\\n.amber-50-border-right {\\n border-right-color: #fff8e1 !important;\\n}\\n.amber-50-border-bottom {\\n border-bottom-color: #fff8e1 !important;\\n}\\n.amber-50-border-left {\\n border-left-color: #fff8e1 !important;\\n}\\n.amber-100-bg {\\n background-color: #ffecb3 !important;\\n}\\n.mat-amber-100-bg {\\n background-color: #ffecb3 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-100-bg i,\\n.mat-amber-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-100-bg.secondary-text,\\n.mat-amber-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-100-bg.hint-text,\\n.mat-amber-100-bg .hint-text, .mat-amber-100-bg.disabled-text,\\n.mat-amber-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-100-bg.divider,\\n.mat-amber-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-100-bg .mat-select-trigger,\\n.mat-amber-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-100-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-100-bg .mat-select-arrow,\\n.mat-amber-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-100-bg .mat-select-content,\\n.mat-amber-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-100-bg[disabled] {\\n background-color: rgba(255, 236, 179, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-100-fg {\\n color: #ffecb3 !important;\\n}\\n.amber-100-fg i,\\n.amber-100-fg .icon {\\n color: white;\\n}\\n.amber-100-fg.secondary-text,\\n.amber-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-100-fg.hint-text,\\n.amber-100-fg .hint-text, .amber-100-fg.disabled-text,\\n.amber-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-100-fg.divider,\\n.amber-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-100-fg input[type=text] {\\n color: white;\\n}\\n.amber-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-100-fg .mat-select-trigger,\\n.amber-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-100-fg .mat-select-disabled .mat-select-value,\\n.amber-100-fg .mat-select-arrow,\\n.amber-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-100-fg .mat-select-content,\\n.amber-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-100-fg .mat-select-value {\\n color: white;\\n}\\n.amber-100-border {\\n border-color: #ffecb3 !important;\\n}\\n.amber-100-border-top {\\n border-top-color: #ffecb3 !important;\\n}\\n.amber-100-border-right {\\n border-right-color: #ffecb3 !important;\\n}\\n.amber-100-border-bottom {\\n border-bottom-color: #ffecb3 !important;\\n}\\n.amber-100-border-left {\\n border-left-color: #ffecb3 !important;\\n}\\n.amber-200-bg {\\n background-color: #ffe082 !important;\\n}\\n.mat-amber-200-bg {\\n background-color: #ffe082 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-200-bg i,\\n.mat-amber-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-200-bg.secondary-text,\\n.mat-amber-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-200-bg.hint-text,\\n.mat-amber-200-bg .hint-text, .mat-amber-200-bg.disabled-text,\\n.mat-amber-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-200-bg.divider,\\n.mat-amber-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-200-bg .mat-select-trigger,\\n.mat-amber-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-200-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-200-bg .mat-select-arrow,\\n.mat-amber-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-200-bg .mat-select-content,\\n.mat-amber-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-200-bg[disabled] {\\n background-color: rgba(255, 224, 130, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-200-fg {\\n color: #ffe082 !important;\\n}\\n.amber-200-fg i,\\n.amber-200-fg .icon {\\n color: white;\\n}\\n.amber-200-fg.secondary-text,\\n.amber-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-200-fg.hint-text,\\n.amber-200-fg .hint-text, .amber-200-fg.disabled-text,\\n.amber-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-200-fg.divider,\\n.amber-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-200-fg input[type=text] {\\n color: white;\\n}\\n.amber-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-200-fg .mat-select-trigger,\\n.amber-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-200-fg .mat-select-disabled .mat-select-value,\\n.amber-200-fg .mat-select-arrow,\\n.amber-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-200-fg .mat-select-content,\\n.amber-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-200-fg .mat-select-value {\\n color: white;\\n}\\n.amber-200-border {\\n border-color: #ffe082 !important;\\n}\\n.amber-200-border-top {\\n border-top-color: #ffe082 !important;\\n}\\n.amber-200-border-right {\\n border-right-color: #ffe082 !important;\\n}\\n.amber-200-border-bottom {\\n border-bottom-color: #ffe082 !important;\\n}\\n.amber-200-border-left {\\n border-left-color: #ffe082 !important;\\n}\\n.amber-300-bg {\\n background-color: #ffd54f !important;\\n}\\n.mat-amber-300-bg {\\n background-color: #ffd54f !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-300-bg i,\\n.mat-amber-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-300-bg.secondary-text,\\n.mat-amber-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-300-bg.hint-text,\\n.mat-amber-300-bg .hint-text, .mat-amber-300-bg.disabled-text,\\n.mat-amber-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-300-bg.divider,\\n.mat-amber-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-300-bg .mat-select-trigger,\\n.mat-amber-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-300-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-300-bg .mat-select-arrow,\\n.mat-amber-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-300-bg .mat-select-content,\\n.mat-amber-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-300-bg[disabled] {\\n background-color: rgba(255, 213, 79, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-300-fg {\\n color: #ffd54f !important;\\n}\\n.amber-300-fg i,\\n.amber-300-fg .icon {\\n color: white;\\n}\\n.amber-300-fg.secondary-text,\\n.amber-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-300-fg.hint-text,\\n.amber-300-fg .hint-text, .amber-300-fg.disabled-text,\\n.amber-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-300-fg.divider,\\n.amber-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-300-fg input[type=text] {\\n color: white;\\n}\\n.amber-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-300-fg .mat-select-trigger,\\n.amber-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-300-fg .mat-select-disabled .mat-select-value,\\n.amber-300-fg .mat-select-arrow,\\n.amber-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-300-fg .mat-select-content,\\n.amber-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-300-fg .mat-select-value {\\n color: white;\\n}\\n.amber-300-border {\\n border-color: #ffd54f !important;\\n}\\n.amber-300-border-top {\\n border-top-color: #ffd54f !important;\\n}\\n.amber-300-border-right {\\n border-right-color: #ffd54f !important;\\n}\\n.amber-300-border-bottom {\\n border-bottom-color: #ffd54f !important;\\n}\\n.amber-300-border-left {\\n border-left-color: #ffd54f !important;\\n}\\n.amber-400-bg {\\n background-color: #ffca28 !important;\\n}\\n.mat-amber-400-bg {\\n background-color: #ffca28 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-400-bg i,\\n.mat-amber-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-400-bg.secondary-text,\\n.mat-amber-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-400-bg.hint-text,\\n.mat-amber-400-bg .hint-text, .mat-amber-400-bg.disabled-text,\\n.mat-amber-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-400-bg.divider,\\n.mat-amber-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-400-bg .mat-select-trigger,\\n.mat-amber-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-400-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-400-bg .mat-select-arrow,\\n.mat-amber-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-400-bg .mat-select-content,\\n.mat-amber-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-400-bg[disabled] {\\n background-color: rgba(255, 202, 40, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-400-fg {\\n color: #ffca28 !important;\\n}\\n.amber-400-fg i,\\n.amber-400-fg .icon {\\n color: white;\\n}\\n.amber-400-fg.secondary-text,\\n.amber-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-400-fg.hint-text,\\n.amber-400-fg .hint-text, .amber-400-fg.disabled-text,\\n.amber-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-400-fg.divider,\\n.amber-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-400-fg input[type=text] {\\n color: white;\\n}\\n.amber-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-400-fg .mat-select-trigger,\\n.amber-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-400-fg .mat-select-disabled .mat-select-value,\\n.amber-400-fg .mat-select-arrow,\\n.amber-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-400-fg .mat-select-content,\\n.amber-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-400-fg .mat-select-value {\\n color: white;\\n}\\n.amber-400-border {\\n border-color: #ffca28 !important;\\n}\\n.amber-400-border-top {\\n border-top-color: #ffca28 !important;\\n}\\n.amber-400-border-right {\\n border-right-color: #ffca28 !important;\\n}\\n.amber-400-border-bottom {\\n border-bottom-color: #ffca28 !important;\\n}\\n.amber-400-border-left {\\n border-left-color: #ffca28 !important;\\n}\\n.amber-500-bg {\\n background-color: #ffc107 !important;\\n}\\n.mat-amber-500-bg {\\n background-color: #ffc107 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-500-bg i,\\n.mat-amber-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-500-bg.secondary-text,\\n.mat-amber-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-500-bg.hint-text,\\n.mat-amber-500-bg .hint-text, .mat-amber-500-bg.disabled-text,\\n.mat-amber-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-500-bg.divider,\\n.mat-amber-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-500-bg .mat-select-trigger,\\n.mat-amber-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-500-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-500-bg .mat-select-arrow,\\n.mat-amber-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-500-bg .mat-select-content,\\n.mat-amber-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-500-bg[disabled] {\\n background-color: rgba(255, 193, 7, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-500-fg {\\n color: #ffc107 !important;\\n}\\n.amber-500-fg i,\\n.amber-500-fg .icon {\\n color: white;\\n}\\n.amber-500-fg.secondary-text,\\n.amber-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-500-fg.hint-text,\\n.amber-500-fg .hint-text, .amber-500-fg.disabled-text,\\n.amber-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-500-fg.divider,\\n.amber-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-500-fg input[type=text] {\\n color: white;\\n}\\n.amber-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-500-fg .mat-select-trigger,\\n.amber-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-500-fg .mat-select-disabled .mat-select-value,\\n.amber-500-fg .mat-select-arrow,\\n.amber-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-500-fg .mat-select-content,\\n.amber-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-500-fg .mat-select-value {\\n color: white;\\n}\\n.amber-500-border {\\n border-color: #ffc107 !important;\\n}\\n.amber-500-border-top {\\n border-top-color: #ffc107 !important;\\n}\\n.amber-500-border-right {\\n border-right-color: #ffc107 !important;\\n}\\n.amber-500-border-bottom {\\n border-bottom-color: #ffc107 !important;\\n}\\n.amber-500-border-left {\\n border-left-color: #ffc107 !important;\\n}\\n.amber-bg {\\n background-color: #ffc107 !important;\\n}\\n.mat-amber-bg {\\n background-color: #ffc107 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-bg i,\\n.mat-amber-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-bg.secondary-text,\\n.mat-amber-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-bg.hint-text,\\n.mat-amber-bg .hint-text, .mat-amber-bg.disabled-text,\\n.mat-amber-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-bg.divider,\\n.mat-amber-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-bg .mat-select-trigger,\\n.mat-amber-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-bg .mat-select-arrow,\\n.mat-amber-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-bg .mat-select-content,\\n.mat-amber-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-bg[disabled] {\\n background-color: rgba(255, 193, 7, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-fg {\\n color: #ffc107 !important;\\n}\\n.amber-fg i,\\n.amber-fg .icon {\\n color: white;\\n}\\n.amber-fg.secondary-text,\\n.amber-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-fg.hint-text,\\n.amber-fg .hint-text, .amber-fg.disabled-text,\\n.amber-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-fg.divider,\\n.amber-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-fg input[type=text] {\\n color: white;\\n}\\n.amber-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-fg .mat-select-trigger,\\n.amber-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-fg .mat-select-disabled .mat-select-value,\\n.amber-fg .mat-select-arrow,\\n.amber-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-fg .mat-select-content,\\n.amber-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-fg .mat-select-value {\\n color: white;\\n}\\n.amber-border {\\n border-color: #ffc107 !important;\\n}\\n.amber-border-top {\\n border-top-color: #ffc107 !important;\\n}\\n.amber-border-right {\\n border-right-color: #ffc107 !important;\\n}\\n.amber-border-bottom {\\n border-bottom-color: #ffc107 !important;\\n}\\n.amber-border-left {\\n border-left-color: #ffc107 !important;\\n}\\n.amber-600-bg {\\n background-color: #ffb300 !important;\\n}\\n.mat-amber-600-bg {\\n background-color: #ffb300 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-600-bg i,\\n.mat-amber-600-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-600-bg.secondary-text,\\n.mat-amber-600-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-600-bg.hint-text,\\n.mat-amber-600-bg .hint-text, .mat-amber-600-bg.disabled-text,\\n.mat-amber-600-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-600-bg.divider,\\n.mat-amber-600-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-600-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-600-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-600-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-600-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-600-bg .mat-select-trigger,\\n.mat-amber-600-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-600-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-600-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-600-bg .mat-select-arrow,\\n.mat-amber-600-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-600-bg .mat-select-content,\\n.mat-amber-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-600-bg[disabled] {\\n background-color: rgba(255, 179, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-600-fg {\\n color: #ffb300 !important;\\n}\\n.amber-600-fg i,\\n.amber-600-fg .icon {\\n color: white;\\n}\\n.amber-600-fg.secondary-text,\\n.amber-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-600-fg.hint-text,\\n.amber-600-fg .hint-text, .amber-600-fg.disabled-text,\\n.amber-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-600-fg.divider,\\n.amber-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-600-fg input[type=text] {\\n color: white;\\n}\\n.amber-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-600-fg .mat-select-trigger,\\n.amber-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-600-fg .mat-select-disabled .mat-select-value,\\n.amber-600-fg .mat-select-arrow,\\n.amber-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-600-fg .mat-select-content,\\n.amber-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-600-fg .mat-select-value {\\n color: white;\\n}\\n.amber-600-border {\\n border-color: #ffb300 !important;\\n}\\n.amber-600-border-top {\\n border-top-color: #ffb300 !important;\\n}\\n.amber-600-border-right {\\n border-right-color: #ffb300 !important;\\n}\\n.amber-600-border-bottom {\\n border-bottom-color: #ffb300 !important;\\n}\\n.amber-600-border-left {\\n border-left-color: #ffb300 !important;\\n}\\n.amber-700-bg {\\n background-color: #ffa000 !important;\\n}\\n.mat-amber-700-bg {\\n background-color: #ffa000 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-700-bg i,\\n.mat-amber-700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-700-bg.secondary-text,\\n.mat-amber-700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-700-bg.hint-text,\\n.mat-amber-700-bg .hint-text, .mat-amber-700-bg.disabled-text,\\n.mat-amber-700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-700-bg.divider,\\n.mat-amber-700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-700-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-700-bg .mat-select-trigger,\\n.mat-amber-700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-700-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-700-bg .mat-select-arrow,\\n.mat-amber-700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-700-bg .mat-select-content,\\n.mat-amber-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-700-bg[disabled] {\\n background-color: rgba(255, 160, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-700-fg {\\n color: #ffa000 !important;\\n}\\n.amber-700-fg i,\\n.amber-700-fg .icon {\\n color: white;\\n}\\n.amber-700-fg.secondary-text,\\n.amber-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-700-fg.hint-text,\\n.amber-700-fg .hint-text, .amber-700-fg.disabled-text,\\n.amber-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-700-fg.divider,\\n.amber-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-700-fg input[type=text] {\\n color: white;\\n}\\n.amber-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-700-fg .mat-select-trigger,\\n.amber-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-700-fg .mat-select-disabled .mat-select-value,\\n.amber-700-fg .mat-select-arrow,\\n.amber-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-700-fg .mat-select-content,\\n.amber-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-700-fg .mat-select-value {\\n color: white;\\n}\\n.amber-700-border {\\n border-color: #ffa000 !important;\\n}\\n.amber-700-border-top {\\n border-top-color: #ffa000 !important;\\n}\\n.amber-700-border-right {\\n border-right-color: #ffa000 !important;\\n}\\n.amber-700-border-bottom {\\n border-bottom-color: #ffa000 !important;\\n}\\n.amber-700-border-left {\\n border-left-color: #ffa000 !important;\\n}\\n.amber-800-bg {\\n background-color: #ff8f00 !important;\\n}\\n.mat-amber-800-bg {\\n background-color: #ff8f00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-800-bg i,\\n.mat-amber-800-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-800-bg.secondary-text,\\n.mat-amber-800-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-800-bg.hint-text,\\n.mat-amber-800-bg .hint-text, .mat-amber-800-bg.disabled-text,\\n.mat-amber-800-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-800-bg.divider,\\n.mat-amber-800-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-800-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-800-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-800-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-800-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-800-bg .mat-select-trigger,\\n.mat-amber-800-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-800-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-800-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-800-bg .mat-select-arrow,\\n.mat-amber-800-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-800-bg .mat-select-content,\\n.mat-amber-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-800-bg[disabled] {\\n background-color: rgba(255, 143, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-800-fg {\\n color: #ff8f00 !important;\\n}\\n.amber-800-fg i,\\n.amber-800-fg .icon {\\n color: white;\\n}\\n.amber-800-fg.secondary-text,\\n.amber-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-800-fg.hint-text,\\n.amber-800-fg .hint-text, .amber-800-fg.disabled-text,\\n.amber-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-800-fg.divider,\\n.amber-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-800-fg input[type=text] {\\n color: white;\\n}\\n.amber-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-800-fg .mat-select-trigger,\\n.amber-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-800-fg .mat-select-disabled .mat-select-value,\\n.amber-800-fg .mat-select-arrow,\\n.amber-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-800-fg .mat-select-content,\\n.amber-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-800-fg .mat-select-value {\\n color: white;\\n}\\n.amber-800-border {\\n border-color: #ff8f00 !important;\\n}\\n.amber-800-border-top {\\n border-top-color: #ff8f00 !important;\\n}\\n.amber-800-border-right {\\n border-right-color: #ff8f00 !important;\\n}\\n.amber-800-border-bottom {\\n border-bottom-color: #ff8f00 !important;\\n}\\n.amber-800-border-left {\\n border-left-color: #ff8f00 !important;\\n}\\n.amber-900-bg {\\n background-color: #ff6f00 !important;\\n}\\n.mat-amber-900-bg {\\n background-color: #ff6f00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-900-bg i,\\n.mat-amber-900-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-900-bg.secondary-text,\\n.mat-amber-900-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-900-bg.hint-text,\\n.mat-amber-900-bg .hint-text, .mat-amber-900-bg.disabled-text,\\n.mat-amber-900-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-900-bg.divider,\\n.mat-amber-900-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-900-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-900-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-900-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-900-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-900-bg .mat-select-trigger,\\n.mat-amber-900-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-900-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-900-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-900-bg .mat-select-arrow,\\n.mat-amber-900-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-900-bg .mat-select-content,\\n.mat-amber-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-900-bg[disabled] {\\n background-color: rgba(255, 111, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-900-fg {\\n color: #ff6f00 !important;\\n}\\n.amber-900-fg i,\\n.amber-900-fg .icon {\\n color: white;\\n}\\n.amber-900-fg.secondary-text,\\n.amber-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-900-fg.hint-text,\\n.amber-900-fg .hint-text, .amber-900-fg.disabled-text,\\n.amber-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-900-fg.divider,\\n.amber-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-900-fg input[type=text] {\\n color: white;\\n}\\n.amber-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-900-fg .mat-select-trigger,\\n.amber-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-900-fg .mat-select-disabled .mat-select-value,\\n.amber-900-fg .mat-select-arrow,\\n.amber-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-900-fg .mat-select-content,\\n.amber-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-900-fg .mat-select-value {\\n color: white;\\n}\\n.amber-900-border {\\n border-color: #ff6f00 !important;\\n}\\n.amber-900-border-top {\\n border-top-color: #ff6f00 !important;\\n}\\n.amber-900-border-right {\\n border-right-color: #ff6f00 !important;\\n}\\n.amber-900-border-bottom {\\n border-bottom-color: #ff6f00 !important;\\n}\\n.amber-900-border-left {\\n border-left-color: #ff6f00 !important;\\n}\\n.amber-A100-bg {\\n background-color: #ffe57f !important;\\n}\\n.mat-amber-A100-bg {\\n background-color: #ffe57f !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-A100-bg i,\\n.mat-amber-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-A100-bg.secondary-text,\\n.mat-amber-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-A100-bg.hint-text,\\n.mat-amber-A100-bg .hint-text, .mat-amber-A100-bg.disabled-text,\\n.mat-amber-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-A100-bg.divider,\\n.mat-amber-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A100-bg .mat-select-trigger,\\n.mat-amber-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-A100-bg .mat-select-arrow,\\n.mat-amber-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A100-bg .mat-select-content,\\n.mat-amber-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-A100-bg[disabled] {\\n background-color: rgba(255, 229, 127, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-A100-fg {\\n color: #ffe57f !important;\\n}\\n.amber-A100-fg i,\\n.amber-A100-fg .icon {\\n color: white;\\n}\\n.amber-A100-fg.secondary-text,\\n.amber-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-A100-fg.hint-text,\\n.amber-A100-fg .hint-text, .amber-A100-fg.disabled-text,\\n.amber-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-A100-fg.divider,\\n.amber-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-A100-fg input[type=text] {\\n color: white;\\n}\\n.amber-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A100-fg .mat-select-trigger,\\n.amber-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A100-fg .mat-select-disabled .mat-select-value,\\n.amber-A100-fg .mat-select-arrow,\\n.amber-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A100-fg .mat-select-content,\\n.amber-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-A100-fg .mat-select-value {\\n color: white;\\n}\\n.amber-A100-border {\\n border-color: #ffe57f !important;\\n}\\n.amber-A100-border-top {\\n border-top-color: #ffe57f !important;\\n}\\n.amber-A100-border-right {\\n border-right-color: #ffe57f !important;\\n}\\n.amber-A100-border-bottom {\\n border-bottom-color: #ffe57f !important;\\n}\\n.amber-A100-border-left {\\n border-left-color: #ffe57f !important;\\n}\\n.amber-A200-bg {\\n background-color: #ffd740 !important;\\n}\\n.mat-amber-A200-bg {\\n background-color: #ffd740 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-A200-bg i,\\n.mat-amber-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-A200-bg.secondary-text,\\n.mat-amber-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-A200-bg.hint-text,\\n.mat-amber-A200-bg .hint-text, .mat-amber-A200-bg.disabled-text,\\n.mat-amber-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-A200-bg.divider,\\n.mat-amber-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A200-bg .mat-select-trigger,\\n.mat-amber-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-A200-bg .mat-select-arrow,\\n.mat-amber-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A200-bg .mat-select-content,\\n.mat-amber-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-A200-bg[disabled] {\\n background-color: rgba(255, 215, 64, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-A200-fg {\\n color: #ffd740 !important;\\n}\\n.amber-A200-fg i,\\n.amber-A200-fg .icon {\\n color: white;\\n}\\n.amber-A200-fg.secondary-text,\\n.amber-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-A200-fg.hint-text,\\n.amber-A200-fg .hint-text, .amber-A200-fg.disabled-text,\\n.amber-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-A200-fg.divider,\\n.amber-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-A200-fg input[type=text] {\\n color: white;\\n}\\n.amber-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A200-fg .mat-select-trigger,\\n.amber-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A200-fg .mat-select-disabled .mat-select-value,\\n.amber-A200-fg .mat-select-arrow,\\n.amber-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A200-fg .mat-select-content,\\n.amber-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-A200-fg .mat-select-value {\\n color: white;\\n}\\n.amber-A200-border {\\n border-color: #ffd740 !important;\\n}\\n.amber-A200-border-top {\\n border-top-color: #ffd740 !important;\\n}\\n.amber-A200-border-right {\\n border-right-color: #ffd740 !important;\\n}\\n.amber-A200-border-bottom {\\n border-bottom-color: #ffd740 !important;\\n}\\n.amber-A200-border-left {\\n border-left-color: #ffd740 !important;\\n}\\n.amber-A400-bg {\\n background-color: #ffc400 !important;\\n}\\n.mat-amber-A400-bg {\\n background-color: #ffc400 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-A400-bg i,\\n.mat-amber-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-A400-bg.secondary-text,\\n.mat-amber-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-A400-bg.hint-text,\\n.mat-amber-A400-bg .hint-text, .mat-amber-A400-bg.disabled-text,\\n.mat-amber-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-A400-bg.divider,\\n.mat-amber-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A400-bg .mat-select-trigger,\\n.mat-amber-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-A400-bg .mat-select-arrow,\\n.mat-amber-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A400-bg .mat-select-content,\\n.mat-amber-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-A400-bg[disabled] {\\n background-color: rgba(255, 196, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-A400-fg {\\n color: #ffc400 !important;\\n}\\n.amber-A400-fg i,\\n.amber-A400-fg .icon {\\n color: white;\\n}\\n.amber-A400-fg.secondary-text,\\n.amber-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-A400-fg.hint-text,\\n.amber-A400-fg .hint-text, .amber-A400-fg.disabled-text,\\n.amber-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-A400-fg.divider,\\n.amber-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-A400-fg input[type=text] {\\n color: white;\\n}\\n.amber-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A400-fg .mat-select-trigger,\\n.amber-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A400-fg .mat-select-disabled .mat-select-value,\\n.amber-A400-fg .mat-select-arrow,\\n.amber-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A400-fg .mat-select-content,\\n.amber-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-A400-fg .mat-select-value {\\n color: white;\\n}\\n.amber-A400-border {\\n border-color: #ffc400 !important;\\n}\\n.amber-A400-border-top {\\n border-top-color: #ffc400 !important;\\n}\\n.amber-A400-border-right {\\n border-right-color: #ffc400 !important;\\n}\\n.amber-A400-border-bottom {\\n border-bottom-color: #ffc400 !important;\\n}\\n.amber-A400-border-left {\\n border-left-color: #ffc400 !important;\\n}\\n.amber-A700-bg {\\n background-color: #ffab00 !important;\\n}\\n.mat-amber-A700-bg {\\n background-color: #ffab00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-amber-A700-bg i,\\n.mat-amber-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-amber-A700-bg.secondary-text,\\n.mat-amber-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-amber-A700-bg.hint-text,\\n.mat-amber-A700-bg .hint-text, .mat-amber-A700-bg.disabled-text,\\n.mat-amber-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-amber-A700-bg.divider,\\n.mat-amber-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-amber-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-amber-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-amber-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A700-bg .mat-select-trigger,\\n.mat-amber-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-amber-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-amber-A700-bg .mat-select-arrow,\\n.mat-amber-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-amber-A700-bg .mat-select-content,\\n.mat-amber-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-amber-A700-bg[disabled] {\\n background-color: rgba(255, 171, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.amber-A700-fg {\\n color: #ffab00 !important;\\n}\\n.amber-A700-fg i,\\n.amber-A700-fg .icon {\\n color: white;\\n}\\n.amber-A700-fg.secondary-text,\\n.amber-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.amber-A700-fg.hint-text,\\n.amber-A700-fg .hint-text, .amber-A700-fg.disabled-text,\\n.amber-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.amber-A700-fg.divider,\\n.amber-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.amber-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.amber-A700-fg input[type=text] {\\n color: white;\\n}\\n.amber-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A700-fg .mat-select-trigger,\\n.amber-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.amber-A700-fg .mat-select-disabled .mat-select-value,\\n.amber-A700-fg .mat-select-arrow,\\n.amber-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.amber-A700-fg .mat-select-content,\\n.amber-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.amber-A700-fg .mat-select-value {\\n color: white;\\n}\\n.amber-A700-border {\\n border-color: #ffab00 !important;\\n}\\n.amber-A700-border-top {\\n border-top-color: #ffab00 !important;\\n}\\n.amber-A700-border-right {\\n border-right-color: #ffab00 !important;\\n}\\n.amber-A700-border-bottom {\\n border-bottom-color: #ffab00 !important;\\n}\\n.amber-A700-border-left {\\n border-left-color: #ffab00 !important;\\n}\\n.orange-50-bg {\\n background-color: #fff3e0 !important;\\n}\\n.mat-orange-50-bg {\\n background-color: #fff3e0 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-50-bg i,\\n.mat-orange-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-50-bg.secondary-text,\\n.mat-orange-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-50-bg.hint-text,\\n.mat-orange-50-bg .hint-text, .mat-orange-50-bg.disabled-text,\\n.mat-orange-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-50-bg.divider,\\n.mat-orange-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-50-bg .mat-select-trigger,\\n.mat-orange-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-50-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-50-bg .mat-select-arrow,\\n.mat-orange-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-50-bg .mat-select-content,\\n.mat-orange-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-50-bg[disabled] {\\n background-color: rgba(255, 243, 224, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-50-fg {\\n color: #fff3e0 !important;\\n}\\n.orange-50-fg i,\\n.orange-50-fg .icon {\\n color: white;\\n}\\n.orange-50-fg.secondary-text,\\n.orange-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-50-fg.hint-text,\\n.orange-50-fg .hint-text, .orange-50-fg.disabled-text,\\n.orange-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-50-fg.divider,\\n.orange-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-50-fg input[type=text] {\\n color: white;\\n}\\n.orange-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-50-fg .mat-select-trigger,\\n.orange-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-50-fg .mat-select-disabled .mat-select-value,\\n.orange-50-fg .mat-select-arrow,\\n.orange-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-50-fg .mat-select-content,\\n.orange-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-50-fg .mat-select-value {\\n color: white;\\n}\\n.orange-50-border {\\n border-color: #fff3e0 !important;\\n}\\n.orange-50-border-top {\\n border-top-color: #fff3e0 !important;\\n}\\n.orange-50-border-right {\\n border-right-color: #fff3e0 !important;\\n}\\n.orange-50-border-bottom {\\n border-bottom-color: #fff3e0 !important;\\n}\\n.orange-50-border-left {\\n border-left-color: #fff3e0 !important;\\n}\\n.orange-100-bg {\\n background-color: #ffe0b2 !important;\\n}\\n.mat-orange-100-bg {\\n background-color: #ffe0b2 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-100-bg i,\\n.mat-orange-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-100-bg.secondary-text,\\n.mat-orange-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-100-bg.hint-text,\\n.mat-orange-100-bg .hint-text, .mat-orange-100-bg.disabled-text,\\n.mat-orange-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-100-bg.divider,\\n.mat-orange-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-100-bg .mat-select-trigger,\\n.mat-orange-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-100-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-100-bg .mat-select-arrow,\\n.mat-orange-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-100-bg .mat-select-content,\\n.mat-orange-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-100-bg[disabled] {\\n background-color: rgba(255, 224, 178, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-100-fg {\\n color: #ffe0b2 !important;\\n}\\n.orange-100-fg i,\\n.orange-100-fg .icon {\\n color: white;\\n}\\n.orange-100-fg.secondary-text,\\n.orange-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-100-fg.hint-text,\\n.orange-100-fg .hint-text, .orange-100-fg.disabled-text,\\n.orange-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-100-fg.divider,\\n.orange-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-100-fg input[type=text] {\\n color: white;\\n}\\n.orange-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-100-fg .mat-select-trigger,\\n.orange-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-100-fg .mat-select-disabled .mat-select-value,\\n.orange-100-fg .mat-select-arrow,\\n.orange-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-100-fg .mat-select-content,\\n.orange-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-100-fg .mat-select-value {\\n color: white;\\n}\\n.orange-100-border {\\n border-color: #ffe0b2 !important;\\n}\\n.orange-100-border-top {\\n border-top-color: #ffe0b2 !important;\\n}\\n.orange-100-border-right {\\n border-right-color: #ffe0b2 !important;\\n}\\n.orange-100-border-bottom {\\n border-bottom-color: #ffe0b2 !important;\\n}\\n.orange-100-border-left {\\n border-left-color: #ffe0b2 !important;\\n}\\n.orange-200-bg {\\n background-color: #ffcc80 !important;\\n}\\n.mat-orange-200-bg {\\n background-color: #ffcc80 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-200-bg i,\\n.mat-orange-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-200-bg.secondary-text,\\n.mat-orange-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-200-bg.hint-text,\\n.mat-orange-200-bg .hint-text, .mat-orange-200-bg.disabled-text,\\n.mat-orange-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-200-bg.divider,\\n.mat-orange-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-200-bg .mat-select-trigger,\\n.mat-orange-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-200-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-200-bg .mat-select-arrow,\\n.mat-orange-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-200-bg .mat-select-content,\\n.mat-orange-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-200-bg[disabled] {\\n background-color: rgba(255, 204, 128, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-200-fg {\\n color: #ffcc80 !important;\\n}\\n.orange-200-fg i,\\n.orange-200-fg .icon {\\n color: white;\\n}\\n.orange-200-fg.secondary-text,\\n.orange-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-200-fg.hint-text,\\n.orange-200-fg .hint-text, .orange-200-fg.disabled-text,\\n.orange-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-200-fg.divider,\\n.orange-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-200-fg input[type=text] {\\n color: white;\\n}\\n.orange-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-200-fg .mat-select-trigger,\\n.orange-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-200-fg .mat-select-disabled .mat-select-value,\\n.orange-200-fg .mat-select-arrow,\\n.orange-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-200-fg .mat-select-content,\\n.orange-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-200-fg .mat-select-value {\\n color: white;\\n}\\n.orange-200-border {\\n border-color: #ffcc80 !important;\\n}\\n.orange-200-border-top {\\n border-top-color: #ffcc80 !important;\\n}\\n.orange-200-border-right {\\n border-right-color: #ffcc80 !important;\\n}\\n.orange-200-border-bottom {\\n border-bottom-color: #ffcc80 !important;\\n}\\n.orange-200-border-left {\\n border-left-color: #ffcc80 !important;\\n}\\n.orange-300-bg {\\n background-color: #ffb74d !important;\\n}\\n.mat-orange-300-bg {\\n background-color: #ffb74d !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-300-bg i,\\n.mat-orange-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-300-bg.secondary-text,\\n.mat-orange-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-300-bg.hint-text,\\n.mat-orange-300-bg .hint-text, .mat-orange-300-bg.disabled-text,\\n.mat-orange-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-300-bg.divider,\\n.mat-orange-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-300-bg .mat-select-trigger,\\n.mat-orange-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-300-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-300-bg .mat-select-arrow,\\n.mat-orange-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-300-bg .mat-select-content,\\n.mat-orange-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-300-bg[disabled] {\\n background-color: rgba(255, 183, 77, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-300-fg {\\n color: #ffb74d !important;\\n}\\n.orange-300-fg i,\\n.orange-300-fg .icon {\\n color: white;\\n}\\n.orange-300-fg.secondary-text,\\n.orange-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-300-fg.hint-text,\\n.orange-300-fg .hint-text, .orange-300-fg.disabled-text,\\n.orange-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-300-fg.divider,\\n.orange-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-300-fg input[type=text] {\\n color: white;\\n}\\n.orange-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-300-fg .mat-select-trigger,\\n.orange-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-300-fg .mat-select-disabled .mat-select-value,\\n.orange-300-fg .mat-select-arrow,\\n.orange-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-300-fg .mat-select-content,\\n.orange-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-300-fg .mat-select-value {\\n color: white;\\n}\\n.orange-300-border {\\n border-color: #ffb74d !important;\\n}\\n.orange-300-border-top {\\n border-top-color: #ffb74d !important;\\n}\\n.orange-300-border-right {\\n border-right-color: #ffb74d !important;\\n}\\n.orange-300-border-bottom {\\n border-bottom-color: #ffb74d !important;\\n}\\n.orange-300-border-left {\\n border-left-color: #ffb74d !important;\\n}\\n.orange-400-bg {\\n background-color: #ffa726 !important;\\n}\\n.mat-orange-400-bg {\\n background-color: #ffa726 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-400-bg i,\\n.mat-orange-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-400-bg.secondary-text,\\n.mat-orange-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-400-bg.hint-text,\\n.mat-orange-400-bg .hint-text, .mat-orange-400-bg.disabled-text,\\n.mat-orange-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-400-bg.divider,\\n.mat-orange-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-400-bg .mat-select-trigger,\\n.mat-orange-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-400-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-400-bg .mat-select-arrow,\\n.mat-orange-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-400-bg .mat-select-content,\\n.mat-orange-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-400-bg[disabled] {\\n background-color: rgba(255, 167, 38, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-400-fg {\\n color: #ffa726 !important;\\n}\\n.orange-400-fg i,\\n.orange-400-fg .icon {\\n color: white;\\n}\\n.orange-400-fg.secondary-text,\\n.orange-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-400-fg.hint-text,\\n.orange-400-fg .hint-text, .orange-400-fg.disabled-text,\\n.orange-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-400-fg.divider,\\n.orange-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-400-fg input[type=text] {\\n color: white;\\n}\\n.orange-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-400-fg .mat-select-trigger,\\n.orange-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-400-fg .mat-select-disabled .mat-select-value,\\n.orange-400-fg .mat-select-arrow,\\n.orange-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-400-fg .mat-select-content,\\n.orange-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-400-fg .mat-select-value {\\n color: white;\\n}\\n.orange-400-border {\\n border-color: #ffa726 !important;\\n}\\n.orange-400-border-top {\\n border-top-color: #ffa726 !important;\\n}\\n.orange-400-border-right {\\n border-right-color: #ffa726 !important;\\n}\\n.orange-400-border-bottom {\\n border-bottom-color: #ffa726 !important;\\n}\\n.orange-400-border-left {\\n border-left-color: #ffa726 !important;\\n}\\n.orange-500-bg {\\n background-color: #ff9800 !important;\\n}\\n.mat-orange-500-bg {\\n background-color: #ff9800 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-500-bg i,\\n.mat-orange-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-500-bg.secondary-text,\\n.mat-orange-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-500-bg.hint-text,\\n.mat-orange-500-bg .hint-text, .mat-orange-500-bg.disabled-text,\\n.mat-orange-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-500-bg.divider,\\n.mat-orange-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-500-bg .mat-select-trigger,\\n.mat-orange-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-500-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-500-bg .mat-select-arrow,\\n.mat-orange-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-500-bg .mat-select-content,\\n.mat-orange-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-500-bg[disabled] {\\n background-color: rgba(255, 152, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-500-fg {\\n color: #ff9800 !important;\\n}\\n.orange-500-fg i,\\n.orange-500-fg .icon {\\n color: white;\\n}\\n.orange-500-fg.secondary-text,\\n.orange-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-500-fg.hint-text,\\n.orange-500-fg .hint-text, .orange-500-fg.disabled-text,\\n.orange-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-500-fg.divider,\\n.orange-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-500-fg input[type=text] {\\n color: white;\\n}\\n.orange-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-500-fg .mat-select-trigger,\\n.orange-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-500-fg .mat-select-disabled .mat-select-value,\\n.orange-500-fg .mat-select-arrow,\\n.orange-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-500-fg .mat-select-content,\\n.orange-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-500-fg .mat-select-value {\\n color: white;\\n}\\n.orange-500-border {\\n border-color: #ff9800 !important;\\n}\\n.orange-500-border-top {\\n border-top-color: #ff9800 !important;\\n}\\n.orange-500-border-right {\\n border-right-color: #ff9800 !important;\\n}\\n.orange-500-border-bottom {\\n border-bottom-color: #ff9800 !important;\\n}\\n.orange-500-border-left {\\n border-left-color: #ff9800 !important;\\n}\\n.orange-bg {\\n background-color: #ff9800 !important;\\n}\\n.mat-orange-bg {\\n background-color: #ff9800 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-bg i,\\n.mat-orange-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-bg.secondary-text,\\n.mat-orange-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-bg.hint-text,\\n.mat-orange-bg .hint-text, .mat-orange-bg.disabled-text,\\n.mat-orange-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-bg.divider,\\n.mat-orange-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-bg .mat-select-trigger,\\n.mat-orange-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-bg .mat-select-arrow,\\n.mat-orange-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-bg .mat-select-content,\\n.mat-orange-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-bg[disabled] {\\n background-color: rgba(255, 152, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-fg {\\n color: #ff9800 !important;\\n}\\n.orange-fg i,\\n.orange-fg .icon {\\n color: white;\\n}\\n.orange-fg.secondary-text,\\n.orange-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-fg.hint-text,\\n.orange-fg .hint-text, .orange-fg.disabled-text,\\n.orange-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-fg.divider,\\n.orange-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-fg input[type=text] {\\n color: white;\\n}\\n.orange-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-fg .mat-select-trigger,\\n.orange-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-fg .mat-select-disabled .mat-select-value,\\n.orange-fg .mat-select-arrow,\\n.orange-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-fg .mat-select-content,\\n.orange-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-fg .mat-select-value {\\n color: white;\\n}\\n.orange-border {\\n border-color: #ff9800 !important;\\n}\\n.orange-border-top {\\n border-top-color: #ff9800 !important;\\n}\\n.orange-border-right {\\n border-right-color: #ff9800 !important;\\n}\\n.orange-border-bottom {\\n border-bottom-color: #ff9800 !important;\\n}\\n.orange-border-left {\\n border-left-color: #ff9800 !important;\\n}\\n.orange-600-bg {\\n background-color: #fb8c00 !important;\\n}\\n.mat-orange-600-bg {\\n background-color: #fb8c00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-600-bg i,\\n.mat-orange-600-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-600-bg.secondary-text,\\n.mat-orange-600-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-600-bg.hint-text,\\n.mat-orange-600-bg .hint-text, .mat-orange-600-bg.disabled-text,\\n.mat-orange-600-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-600-bg.divider,\\n.mat-orange-600-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-600-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-600-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-600-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-600-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-600-bg .mat-select-trigger,\\n.mat-orange-600-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-600-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-600-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-600-bg .mat-select-arrow,\\n.mat-orange-600-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-600-bg .mat-select-content,\\n.mat-orange-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-600-bg[disabled] {\\n background-color: rgba(251, 140, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-600-fg {\\n color: #fb8c00 !important;\\n}\\n.orange-600-fg i,\\n.orange-600-fg .icon {\\n color: white;\\n}\\n.orange-600-fg.secondary-text,\\n.orange-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-600-fg.hint-text,\\n.orange-600-fg .hint-text, .orange-600-fg.disabled-text,\\n.orange-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-600-fg.divider,\\n.orange-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-600-fg input[type=text] {\\n color: white;\\n}\\n.orange-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-600-fg .mat-select-trigger,\\n.orange-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-600-fg .mat-select-disabled .mat-select-value,\\n.orange-600-fg .mat-select-arrow,\\n.orange-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-600-fg .mat-select-content,\\n.orange-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-600-fg .mat-select-value {\\n color: white;\\n}\\n.orange-600-border {\\n border-color: #fb8c00 !important;\\n}\\n.orange-600-border-top {\\n border-top-color: #fb8c00 !important;\\n}\\n.orange-600-border-right {\\n border-right-color: #fb8c00 !important;\\n}\\n.orange-600-border-bottom {\\n border-bottom-color: #fb8c00 !important;\\n}\\n.orange-600-border-left {\\n border-left-color: #fb8c00 !important;\\n}\\n.orange-700-bg {\\n background-color: #f57c00 !important;\\n}\\n.mat-orange-700-bg {\\n background-color: #f57c00 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-700-bg i,\\n.mat-orange-700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-700-bg.secondary-text,\\n.mat-orange-700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-700-bg.hint-text,\\n.mat-orange-700-bg .hint-text, .mat-orange-700-bg.disabled-text,\\n.mat-orange-700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-700-bg.divider,\\n.mat-orange-700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-700-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-700-bg .mat-select-trigger,\\n.mat-orange-700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-700-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-700-bg .mat-select-arrow,\\n.mat-orange-700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-700-bg .mat-select-content,\\n.mat-orange-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-700-bg[disabled] {\\n background-color: rgba(245, 124, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-700-fg {\\n color: #f57c00 !important;\\n}\\n.orange-700-fg i,\\n.orange-700-fg .icon {\\n color: white;\\n}\\n.orange-700-fg.secondary-text,\\n.orange-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-700-fg.hint-text,\\n.orange-700-fg .hint-text, .orange-700-fg.disabled-text,\\n.orange-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-700-fg.divider,\\n.orange-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-700-fg input[type=text] {\\n color: white;\\n}\\n.orange-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-700-fg .mat-select-trigger,\\n.orange-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-700-fg .mat-select-disabled .mat-select-value,\\n.orange-700-fg .mat-select-arrow,\\n.orange-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-700-fg .mat-select-content,\\n.orange-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-700-fg .mat-select-value {\\n color: white;\\n}\\n.orange-700-border {\\n border-color: #f57c00 !important;\\n}\\n.orange-700-border-top {\\n border-top-color: #f57c00 !important;\\n}\\n.orange-700-border-right {\\n border-right-color: #f57c00 !important;\\n}\\n.orange-700-border-bottom {\\n border-bottom-color: #f57c00 !important;\\n}\\n.orange-700-border-left {\\n border-left-color: #f57c00 !important;\\n}\\n.orange-800-bg {\\n background-color: #ef6c00 !important;\\n}\\n.mat-orange-800-bg {\\n background-color: #ef6c00 !important;\\n color: white !important;\\n}\\n.mat-orange-800-bg i,\\n.mat-orange-800-bg .icon {\\n color: white;\\n}\\n.mat-orange-800-bg.secondary-text,\\n.mat-orange-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-orange-800-bg.hint-text,\\n.mat-orange-800-bg .hint-text, .mat-orange-800-bg.disabled-text,\\n.mat-orange-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-orange-800-bg.divider,\\n.mat-orange-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-orange-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-orange-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-orange-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-orange-800-bg .mat-select-trigger,\\n.mat-orange-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-orange-800-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-800-bg .mat-select-arrow,\\n.mat-orange-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-800-bg .mat-select-content,\\n.mat-orange-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-orange-800-bg[disabled] {\\n background-color: rgba(239, 108, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.orange-800-fg {\\n color: #ef6c00 !important;\\n}\\n.orange-800-fg i,\\n.orange-800-fg .icon {\\n color: white;\\n}\\n.orange-800-fg.secondary-text,\\n.orange-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-800-fg.hint-text,\\n.orange-800-fg .hint-text, .orange-800-fg.disabled-text,\\n.orange-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-800-fg.divider,\\n.orange-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-800-fg input[type=text] {\\n color: white;\\n}\\n.orange-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-800-fg .mat-select-trigger,\\n.orange-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-800-fg .mat-select-disabled .mat-select-value,\\n.orange-800-fg .mat-select-arrow,\\n.orange-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-800-fg .mat-select-content,\\n.orange-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-800-fg .mat-select-value {\\n color: white;\\n}\\n.orange-800-border {\\n border-color: #ef6c00 !important;\\n}\\n.orange-800-border-top {\\n border-top-color: #ef6c00 !important;\\n}\\n.orange-800-border-right {\\n border-right-color: #ef6c00 !important;\\n}\\n.orange-800-border-bottom {\\n border-bottom-color: #ef6c00 !important;\\n}\\n.orange-800-border-left {\\n border-left-color: #ef6c00 !important;\\n}\\n.orange-900-bg {\\n background-color: #e65100 !important;\\n}\\n.mat-orange-900-bg {\\n background-color: #e65100 !important;\\n color: white !important;\\n}\\n.mat-orange-900-bg i,\\n.mat-orange-900-bg .icon {\\n color: white;\\n}\\n.mat-orange-900-bg.secondary-text,\\n.mat-orange-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-orange-900-bg.hint-text,\\n.mat-orange-900-bg .hint-text, .mat-orange-900-bg.disabled-text,\\n.mat-orange-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-orange-900-bg.divider,\\n.mat-orange-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-orange-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-orange-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-orange-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-orange-900-bg .mat-select-trigger,\\n.mat-orange-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-orange-900-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-900-bg .mat-select-arrow,\\n.mat-orange-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-orange-900-bg .mat-select-content,\\n.mat-orange-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-orange-900-bg[disabled] {\\n background-color: rgba(230, 81, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.orange-900-fg {\\n color: #e65100 !important;\\n}\\n.orange-900-fg i,\\n.orange-900-fg .icon {\\n color: white;\\n}\\n.orange-900-fg.secondary-text,\\n.orange-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-900-fg.hint-text,\\n.orange-900-fg .hint-text, .orange-900-fg.disabled-text,\\n.orange-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-900-fg.divider,\\n.orange-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-900-fg input[type=text] {\\n color: white;\\n}\\n.orange-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-900-fg .mat-select-trigger,\\n.orange-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-900-fg .mat-select-disabled .mat-select-value,\\n.orange-900-fg .mat-select-arrow,\\n.orange-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-900-fg .mat-select-content,\\n.orange-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-900-fg .mat-select-value {\\n color: white;\\n}\\n.orange-900-border {\\n border-color: #e65100 !important;\\n}\\n.orange-900-border-top {\\n border-top-color: #e65100 !important;\\n}\\n.orange-900-border-right {\\n border-right-color: #e65100 !important;\\n}\\n.orange-900-border-bottom {\\n border-bottom-color: #e65100 !important;\\n}\\n.orange-900-border-left {\\n border-left-color: #e65100 !important;\\n}\\n.orange-A100-bg {\\n background-color: #ffd180 !important;\\n}\\n.mat-orange-A100-bg {\\n background-color: #ffd180 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-A100-bg i,\\n.mat-orange-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-A100-bg.secondary-text,\\n.mat-orange-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-A100-bg.hint-text,\\n.mat-orange-A100-bg .hint-text, .mat-orange-A100-bg.disabled-text,\\n.mat-orange-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-A100-bg.divider,\\n.mat-orange-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A100-bg .mat-select-trigger,\\n.mat-orange-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-A100-bg .mat-select-arrow,\\n.mat-orange-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A100-bg .mat-select-content,\\n.mat-orange-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-A100-bg[disabled] {\\n background-color: rgba(255, 209, 128, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-A100-fg {\\n color: #ffd180 !important;\\n}\\n.orange-A100-fg i,\\n.orange-A100-fg .icon {\\n color: white;\\n}\\n.orange-A100-fg.secondary-text,\\n.orange-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-A100-fg.hint-text,\\n.orange-A100-fg .hint-text, .orange-A100-fg.disabled-text,\\n.orange-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-A100-fg.divider,\\n.orange-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-A100-fg input[type=text] {\\n color: white;\\n}\\n.orange-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A100-fg .mat-select-trigger,\\n.orange-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A100-fg .mat-select-disabled .mat-select-value,\\n.orange-A100-fg .mat-select-arrow,\\n.orange-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A100-fg .mat-select-content,\\n.orange-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-A100-fg .mat-select-value {\\n color: white;\\n}\\n.orange-A100-border {\\n border-color: #ffd180 !important;\\n}\\n.orange-A100-border-top {\\n border-top-color: #ffd180 !important;\\n}\\n.orange-A100-border-right {\\n border-right-color: #ffd180 !important;\\n}\\n.orange-A100-border-bottom {\\n border-bottom-color: #ffd180 !important;\\n}\\n.orange-A100-border-left {\\n border-left-color: #ffd180 !important;\\n}\\n.orange-A200-bg {\\n background-color: #ffab40 !important;\\n}\\n.mat-orange-A200-bg {\\n background-color: #ffab40 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-A200-bg i,\\n.mat-orange-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-A200-bg.secondary-text,\\n.mat-orange-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-A200-bg.hint-text,\\n.mat-orange-A200-bg .hint-text, .mat-orange-A200-bg.disabled-text,\\n.mat-orange-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-A200-bg.divider,\\n.mat-orange-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A200-bg .mat-select-trigger,\\n.mat-orange-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-A200-bg .mat-select-arrow,\\n.mat-orange-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A200-bg .mat-select-content,\\n.mat-orange-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-A200-bg[disabled] {\\n background-color: rgba(255, 171, 64, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-A200-fg {\\n color: #ffab40 !important;\\n}\\n.orange-A200-fg i,\\n.orange-A200-fg .icon {\\n color: white;\\n}\\n.orange-A200-fg.secondary-text,\\n.orange-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-A200-fg.hint-text,\\n.orange-A200-fg .hint-text, .orange-A200-fg.disabled-text,\\n.orange-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-A200-fg.divider,\\n.orange-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-A200-fg input[type=text] {\\n color: white;\\n}\\n.orange-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A200-fg .mat-select-trigger,\\n.orange-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A200-fg .mat-select-disabled .mat-select-value,\\n.orange-A200-fg .mat-select-arrow,\\n.orange-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A200-fg .mat-select-content,\\n.orange-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-A200-fg .mat-select-value {\\n color: white;\\n}\\n.orange-A200-border {\\n border-color: #ffab40 !important;\\n}\\n.orange-A200-border-top {\\n border-top-color: #ffab40 !important;\\n}\\n.orange-A200-border-right {\\n border-right-color: #ffab40 !important;\\n}\\n.orange-A200-border-bottom {\\n border-bottom-color: #ffab40 !important;\\n}\\n.orange-A200-border-left {\\n border-left-color: #ffab40 !important;\\n}\\n.orange-A400-bg {\\n background-color: #ff9100 !important;\\n}\\n.mat-orange-A400-bg {\\n background-color: #ff9100 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-orange-A400-bg i,\\n.mat-orange-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-A400-bg.secondary-text,\\n.mat-orange-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-A400-bg.hint-text,\\n.mat-orange-A400-bg .hint-text, .mat-orange-A400-bg.disabled-text,\\n.mat-orange-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-A400-bg.divider,\\n.mat-orange-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A400-bg .mat-select-trigger,\\n.mat-orange-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-A400-bg .mat-select-arrow,\\n.mat-orange-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A400-bg .mat-select-content,\\n.mat-orange-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-A400-bg[disabled] {\\n background-color: rgba(255, 145, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-A400-fg {\\n color: #ff9100 !important;\\n}\\n.orange-A400-fg i,\\n.orange-A400-fg .icon {\\n color: white;\\n}\\n.orange-A400-fg.secondary-text,\\n.orange-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-A400-fg.hint-text,\\n.orange-A400-fg .hint-text, .orange-A400-fg.disabled-text,\\n.orange-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-A400-fg.divider,\\n.orange-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-A400-fg input[type=text] {\\n color: white;\\n}\\n.orange-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A400-fg .mat-select-trigger,\\n.orange-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A400-fg .mat-select-disabled .mat-select-value,\\n.orange-A400-fg .mat-select-arrow,\\n.orange-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A400-fg .mat-select-content,\\n.orange-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-A400-fg .mat-select-value {\\n color: white;\\n}\\n.orange-A400-border {\\n border-color: #ff9100 !important;\\n}\\n.orange-A400-border-top {\\n border-top-color: #ff9100 !important;\\n}\\n.orange-A400-border-right {\\n border-right-color: #ff9100 !important;\\n}\\n.orange-A400-border-bottom {\\n border-bottom-color: #ff9100 !important;\\n}\\n.orange-A400-border-left {\\n border-left-color: #ff9100 !important;\\n}\\n.orange-A700-bg {\\n background-color: #ff6d00 !important;\\n}\\n.mat-orange-A700-bg {\\n background-color: #ff6d00 !important;\\n color: black !important;\\n}\\n.mat-orange-A700-bg i,\\n.mat-orange-A700-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-orange-A700-bg.secondary-text,\\n.mat-orange-A700-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-orange-A700-bg.hint-text,\\n.mat-orange-A700-bg .hint-text, .mat-orange-A700-bg.disabled-text,\\n.mat-orange-A700-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-orange-A700-bg.divider,\\n.mat-orange-A700-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-orange-A700-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-orange-A700-bg input[type=text] {\\n color: black;\\n}\\n.mat-orange-A700-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A700-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A700-bg .mat-select-trigger,\\n.mat-orange-A700-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A700-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-orange-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-orange-A700-bg .mat-select-arrow,\\n.mat-orange-A700-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-orange-A700-bg .mat-select-content,\\n.mat-orange-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-orange-A700-bg[disabled] {\\n background-color: rgba(255, 109, 0, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.orange-A700-fg {\\n color: #ff6d00 !important;\\n}\\n.orange-A700-fg i,\\n.orange-A700-fg .icon {\\n color: white;\\n}\\n.orange-A700-fg.secondary-text,\\n.orange-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.orange-A700-fg.hint-text,\\n.orange-A700-fg .hint-text, .orange-A700-fg.disabled-text,\\n.orange-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.orange-A700-fg.divider,\\n.orange-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.orange-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.orange-A700-fg input[type=text] {\\n color: white;\\n}\\n.orange-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A700-fg .mat-select-trigger,\\n.orange-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.orange-A700-fg .mat-select-disabled .mat-select-value,\\n.orange-A700-fg .mat-select-arrow,\\n.orange-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.orange-A700-fg .mat-select-content,\\n.orange-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.orange-A700-fg .mat-select-value {\\n color: white;\\n}\\n.orange-A700-border {\\n border-color: #ff6d00 !important;\\n}\\n.orange-A700-border-top {\\n border-top-color: #ff6d00 !important;\\n}\\n.orange-A700-border-right {\\n border-right-color: #ff6d00 !important;\\n}\\n.orange-A700-border-bottom {\\n border-bottom-color: #ff6d00 !important;\\n}\\n.orange-A700-border-left {\\n border-left-color: #ff6d00 !important;\\n}\\n.deep-orange-50-bg {\\n background-color: #fbe9e7 !important;\\n}\\n.mat-deep-orange-50-bg {\\n background-color: #fbe9e7 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-50-bg i,\\n.mat-deep-orange-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-50-bg.secondary-text,\\n.mat-deep-orange-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-50-bg.hint-text,\\n.mat-deep-orange-50-bg .hint-text, .mat-deep-orange-50-bg.disabled-text,\\n.mat-deep-orange-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-50-bg.divider,\\n.mat-deep-orange-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-50-bg .mat-select-trigger,\\n.mat-deep-orange-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-50-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-50-bg .mat-select-arrow,\\n.mat-deep-orange-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-50-bg .mat-select-content,\\n.mat-deep-orange-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-50-bg[disabled] {\\n background-color: rgba(251, 233, 231, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-50-fg {\\n color: #fbe9e7 !important;\\n}\\n.deep-orange-50-fg i,\\n.deep-orange-50-fg .icon {\\n color: white;\\n}\\n.deep-orange-50-fg.secondary-text,\\n.deep-orange-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-50-fg.hint-text,\\n.deep-orange-50-fg .hint-text, .deep-orange-50-fg.disabled-text,\\n.deep-orange-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-50-fg.divider,\\n.deep-orange-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-50-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-50-fg .mat-select-trigger,\\n.deep-orange-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-50-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-50-fg .mat-select-arrow,\\n.deep-orange-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-50-fg .mat-select-content,\\n.deep-orange-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-50-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-50-border {\\n border-color: #fbe9e7 !important;\\n}\\n.deep-orange-50-border-top {\\n border-top-color: #fbe9e7 !important;\\n}\\n.deep-orange-50-border-right {\\n border-right-color: #fbe9e7 !important;\\n}\\n.deep-orange-50-border-bottom {\\n border-bottom-color: #fbe9e7 !important;\\n}\\n.deep-orange-50-border-left {\\n border-left-color: #fbe9e7 !important;\\n}\\n.deep-orange-100-bg {\\n background-color: #ffccbc !important;\\n}\\n.mat-deep-orange-100-bg {\\n background-color: #ffccbc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-100-bg i,\\n.mat-deep-orange-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-100-bg.secondary-text,\\n.mat-deep-orange-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-100-bg.hint-text,\\n.mat-deep-orange-100-bg .hint-text, .mat-deep-orange-100-bg.disabled-text,\\n.mat-deep-orange-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-100-bg.divider,\\n.mat-deep-orange-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-100-bg .mat-select-trigger,\\n.mat-deep-orange-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-100-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-100-bg .mat-select-arrow,\\n.mat-deep-orange-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-100-bg .mat-select-content,\\n.mat-deep-orange-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-100-bg[disabled] {\\n background-color: rgba(255, 204, 188, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-100-fg {\\n color: #ffccbc !important;\\n}\\n.deep-orange-100-fg i,\\n.deep-orange-100-fg .icon {\\n color: white;\\n}\\n.deep-orange-100-fg.secondary-text,\\n.deep-orange-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-100-fg.hint-text,\\n.deep-orange-100-fg .hint-text, .deep-orange-100-fg.disabled-text,\\n.deep-orange-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-100-fg.divider,\\n.deep-orange-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-100-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-100-fg .mat-select-trigger,\\n.deep-orange-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-100-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-100-fg .mat-select-arrow,\\n.deep-orange-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-100-fg .mat-select-content,\\n.deep-orange-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-100-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-100-border {\\n border-color: #ffccbc !important;\\n}\\n.deep-orange-100-border-top {\\n border-top-color: #ffccbc !important;\\n}\\n.deep-orange-100-border-right {\\n border-right-color: #ffccbc !important;\\n}\\n.deep-orange-100-border-bottom {\\n border-bottom-color: #ffccbc !important;\\n}\\n.deep-orange-100-border-left {\\n border-left-color: #ffccbc !important;\\n}\\n.deep-orange-200-bg {\\n background-color: #ffab91 !important;\\n}\\n.mat-deep-orange-200-bg {\\n background-color: #ffab91 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-200-bg i,\\n.mat-deep-orange-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-200-bg.secondary-text,\\n.mat-deep-orange-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-200-bg.hint-text,\\n.mat-deep-orange-200-bg .hint-text, .mat-deep-orange-200-bg.disabled-text,\\n.mat-deep-orange-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-200-bg.divider,\\n.mat-deep-orange-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-200-bg .mat-select-trigger,\\n.mat-deep-orange-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-200-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-200-bg .mat-select-arrow,\\n.mat-deep-orange-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-200-bg .mat-select-content,\\n.mat-deep-orange-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-200-bg[disabled] {\\n background-color: rgba(255, 171, 145, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-200-fg {\\n color: #ffab91 !important;\\n}\\n.deep-orange-200-fg i,\\n.deep-orange-200-fg .icon {\\n color: white;\\n}\\n.deep-orange-200-fg.secondary-text,\\n.deep-orange-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-200-fg.hint-text,\\n.deep-orange-200-fg .hint-text, .deep-orange-200-fg.disabled-text,\\n.deep-orange-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-200-fg.divider,\\n.deep-orange-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-200-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-200-fg .mat-select-trigger,\\n.deep-orange-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-200-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-200-fg .mat-select-arrow,\\n.deep-orange-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-200-fg .mat-select-content,\\n.deep-orange-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-200-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-200-border {\\n border-color: #ffab91 !important;\\n}\\n.deep-orange-200-border-top {\\n border-top-color: #ffab91 !important;\\n}\\n.deep-orange-200-border-right {\\n border-right-color: #ffab91 !important;\\n}\\n.deep-orange-200-border-bottom {\\n border-bottom-color: #ffab91 !important;\\n}\\n.deep-orange-200-border-left {\\n border-left-color: #ffab91 !important;\\n}\\n.deep-orange-300-bg {\\n background-color: #ff8a65 !important;\\n}\\n.mat-deep-orange-300-bg {\\n background-color: #ff8a65 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-300-bg i,\\n.mat-deep-orange-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-300-bg.secondary-text,\\n.mat-deep-orange-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-300-bg.hint-text,\\n.mat-deep-orange-300-bg .hint-text, .mat-deep-orange-300-bg.disabled-text,\\n.mat-deep-orange-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-300-bg.divider,\\n.mat-deep-orange-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-300-bg .mat-select-trigger,\\n.mat-deep-orange-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-300-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-300-bg .mat-select-arrow,\\n.mat-deep-orange-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-300-bg .mat-select-content,\\n.mat-deep-orange-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-300-bg[disabled] {\\n background-color: rgba(255, 138, 101, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-300-fg {\\n color: #ff8a65 !important;\\n}\\n.deep-orange-300-fg i,\\n.deep-orange-300-fg .icon {\\n color: white;\\n}\\n.deep-orange-300-fg.secondary-text,\\n.deep-orange-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-300-fg.hint-text,\\n.deep-orange-300-fg .hint-text, .deep-orange-300-fg.disabled-text,\\n.deep-orange-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-300-fg.divider,\\n.deep-orange-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-300-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-300-fg .mat-select-trigger,\\n.deep-orange-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-300-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-300-fg .mat-select-arrow,\\n.deep-orange-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-300-fg .mat-select-content,\\n.deep-orange-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-300-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-300-border {\\n border-color: #ff8a65 !important;\\n}\\n.deep-orange-300-border-top {\\n border-top-color: #ff8a65 !important;\\n}\\n.deep-orange-300-border-right {\\n border-right-color: #ff8a65 !important;\\n}\\n.deep-orange-300-border-bottom {\\n border-bottom-color: #ff8a65 !important;\\n}\\n.deep-orange-300-border-left {\\n border-left-color: #ff8a65 !important;\\n}\\n.deep-orange-400-bg {\\n background-color: #ff7043 !important;\\n}\\n.mat-deep-orange-400-bg {\\n background-color: #ff7043 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-400-bg i,\\n.mat-deep-orange-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-400-bg.secondary-text,\\n.mat-deep-orange-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-400-bg.hint-text,\\n.mat-deep-orange-400-bg .hint-text, .mat-deep-orange-400-bg.disabled-text,\\n.mat-deep-orange-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-400-bg.divider,\\n.mat-deep-orange-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-400-bg .mat-select-trigger,\\n.mat-deep-orange-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-400-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-400-bg .mat-select-arrow,\\n.mat-deep-orange-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-400-bg .mat-select-content,\\n.mat-deep-orange-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-400-bg[disabled] {\\n background-color: rgba(255, 112, 67, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-400-fg {\\n color: #ff7043 !important;\\n}\\n.deep-orange-400-fg i,\\n.deep-orange-400-fg .icon {\\n color: white;\\n}\\n.deep-orange-400-fg.secondary-text,\\n.deep-orange-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-400-fg.hint-text,\\n.deep-orange-400-fg .hint-text, .deep-orange-400-fg.disabled-text,\\n.deep-orange-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-400-fg.divider,\\n.deep-orange-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-400-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-400-fg .mat-select-trigger,\\n.deep-orange-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-400-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-400-fg .mat-select-arrow,\\n.deep-orange-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-400-fg .mat-select-content,\\n.deep-orange-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-400-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-400-border {\\n border-color: #ff7043 !important;\\n}\\n.deep-orange-400-border-top {\\n border-top-color: #ff7043 !important;\\n}\\n.deep-orange-400-border-right {\\n border-right-color: #ff7043 !important;\\n}\\n.deep-orange-400-border-bottom {\\n border-bottom-color: #ff7043 !important;\\n}\\n.deep-orange-400-border-left {\\n border-left-color: #ff7043 !important;\\n}\\n.deep-orange-500-bg {\\n background-color: #ff5722 !important;\\n}\\n.mat-deep-orange-500-bg {\\n background-color: #ff5722 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-500-bg i,\\n.mat-deep-orange-500-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-500-bg.secondary-text,\\n.mat-deep-orange-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-500-bg.hint-text,\\n.mat-deep-orange-500-bg .hint-text, .mat-deep-orange-500-bg.disabled-text,\\n.mat-deep-orange-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-500-bg.divider,\\n.mat-deep-orange-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-500-bg .mat-select-trigger,\\n.mat-deep-orange-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-500-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-500-bg .mat-select-arrow,\\n.mat-deep-orange-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-500-bg .mat-select-content,\\n.mat-deep-orange-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-500-bg[disabled] {\\n background-color: rgba(255, 87, 34, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-500-fg {\\n color: #ff5722 !important;\\n}\\n.deep-orange-500-fg i,\\n.deep-orange-500-fg .icon {\\n color: white;\\n}\\n.deep-orange-500-fg.secondary-text,\\n.deep-orange-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-500-fg.hint-text,\\n.deep-orange-500-fg .hint-text, .deep-orange-500-fg.disabled-text,\\n.deep-orange-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-500-fg.divider,\\n.deep-orange-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-500-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-500-fg .mat-select-trigger,\\n.deep-orange-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-500-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-500-fg .mat-select-arrow,\\n.deep-orange-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-500-fg .mat-select-content,\\n.deep-orange-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-500-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-500-border {\\n border-color: #ff5722 !important;\\n}\\n.deep-orange-500-border-top {\\n border-top-color: #ff5722 !important;\\n}\\n.deep-orange-500-border-right {\\n border-right-color: #ff5722 !important;\\n}\\n.deep-orange-500-border-bottom {\\n border-bottom-color: #ff5722 !important;\\n}\\n.deep-orange-500-border-left {\\n border-left-color: #ff5722 !important;\\n}\\n.deep-orange-bg {\\n background-color: #ff5722 !important;\\n}\\n.mat-deep-orange-bg {\\n background-color: #ff5722 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-bg i,\\n.mat-deep-orange-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-bg.secondary-text,\\n.mat-deep-orange-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-bg.hint-text,\\n.mat-deep-orange-bg .hint-text, .mat-deep-orange-bg.disabled-text,\\n.mat-deep-orange-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-bg.divider,\\n.mat-deep-orange-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-bg .mat-select-trigger,\\n.mat-deep-orange-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-bg .mat-select-arrow,\\n.mat-deep-orange-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-bg .mat-select-content,\\n.mat-deep-orange-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-bg[disabled] {\\n background-color: rgba(255, 87, 34, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-fg {\\n color: #ff5722 !important;\\n}\\n.deep-orange-fg i,\\n.deep-orange-fg .icon {\\n color: white;\\n}\\n.deep-orange-fg.secondary-text,\\n.deep-orange-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-fg.hint-text,\\n.deep-orange-fg .hint-text, .deep-orange-fg.disabled-text,\\n.deep-orange-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-fg.divider,\\n.deep-orange-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-fg .mat-select-trigger,\\n.deep-orange-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-fg .mat-select-arrow,\\n.deep-orange-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-fg .mat-select-content,\\n.deep-orange-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-border {\\n border-color: #ff5722 !important;\\n}\\n.deep-orange-border-top {\\n border-top-color: #ff5722 !important;\\n}\\n.deep-orange-border-right {\\n border-right-color: #ff5722 !important;\\n}\\n.deep-orange-border-bottom {\\n border-bottom-color: #ff5722 !important;\\n}\\n.deep-orange-border-left {\\n border-left-color: #ff5722 !important;\\n}\\n.deep-orange-600-bg {\\n background-color: #f4511e !important;\\n}\\n.mat-deep-orange-600-bg {\\n background-color: #f4511e !important;\\n color: white !important;\\n}\\n.mat-deep-orange-600-bg i,\\n.mat-deep-orange-600-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-600-bg.secondary-text,\\n.mat-deep-orange-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-600-bg.hint-text,\\n.mat-deep-orange-600-bg .hint-text, .mat-deep-orange-600-bg.disabled-text,\\n.mat-deep-orange-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-600-bg.divider,\\n.mat-deep-orange-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-600-bg .mat-select-trigger,\\n.mat-deep-orange-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-600-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-600-bg .mat-select-arrow,\\n.mat-deep-orange-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-600-bg .mat-select-content,\\n.mat-deep-orange-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-600-bg[disabled] {\\n background-color: rgba(244, 81, 30, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-600-fg {\\n color: #f4511e !important;\\n}\\n.deep-orange-600-fg i,\\n.deep-orange-600-fg .icon {\\n color: white;\\n}\\n.deep-orange-600-fg.secondary-text,\\n.deep-orange-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-600-fg.hint-text,\\n.deep-orange-600-fg .hint-text, .deep-orange-600-fg.disabled-text,\\n.deep-orange-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-600-fg.divider,\\n.deep-orange-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-600-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-600-fg .mat-select-trigger,\\n.deep-orange-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-600-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-600-fg .mat-select-arrow,\\n.deep-orange-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-600-fg .mat-select-content,\\n.deep-orange-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-600-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-600-border {\\n border-color: #f4511e !important;\\n}\\n.deep-orange-600-border-top {\\n border-top-color: #f4511e !important;\\n}\\n.deep-orange-600-border-right {\\n border-right-color: #f4511e !important;\\n}\\n.deep-orange-600-border-bottom {\\n border-bottom-color: #f4511e !important;\\n}\\n.deep-orange-600-border-left {\\n border-left-color: #f4511e !important;\\n}\\n.deep-orange-700-bg {\\n background-color: #e64a19 !important;\\n}\\n.mat-deep-orange-700-bg {\\n background-color: #e64a19 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-700-bg i,\\n.mat-deep-orange-700-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-700-bg.secondary-text,\\n.mat-deep-orange-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-700-bg.hint-text,\\n.mat-deep-orange-700-bg .hint-text, .mat-deep-orange-700-bg.disabled-text,\\n.mat-deep-orange-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-700-bg.divider,\\n.mat-deep-orange-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-700-bg .mat-select-trigger,\\n.mat-deep-orange-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-700-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-700-bg .mat-select-arrow,\\n.mat-deep-orange-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-700-bg .mat-select-content,\\n.mat-deep-orange-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-700-bg[disabled] {\\n background-color: rgba(230, 74, 25, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-700-fg {\\n color: #e64a19 !important;\\n}\\n.deep-orange-700-fg i,\\n.deep-orange-700-fg .icon {\\n color: white;\\n}\\n.deep-orange-700-fg.secondary-text,\\n.deep-orange-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-700-fg.hint-text,\\n.deep-orange-700-fg .hint-text, .deep-orange-700-fg.disabled-text,\\n.deep-orange-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-700-fg.divider,\\n.deep-orange-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-700-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-700-fg .mat-select-trigger,\\n.deep-orange-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-700-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-700-fg .mat-select-arrow,\\n.deep-orange-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-700-fg .mat-select-content,\\n.deep-orange-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-700-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-700-border {\\n border-color: #e64a19 !important;\\n}\\n.deep-orange-700-border-top {\\n border-top-color: #e64a19 !important;\\n}\\n.deep-orange-700-border-right {\\n border-right-color: #e64a19 !important;\\n}\\n.deep-orange-700-border-bottom {\\n border-bottom-color: #e64a19 !important;\\n}\\n.deep-orange-700-border-left {\\n border-left-color: #e64a19 !important;\\n}\\n.deep-orange-800-bg {\\n background-color: #d84315 !important;\\n}\\n.mat-deep-orange-800-bg {\\n background-color: #d84315 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-800-bg i,\\n.mat-deep-orange-800-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-800-bg.secondary-text,\\n.mat-deep-orange-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-800-bg.hint-text,\\n.mat-deep-orange-800-bg .hint-text, .mat-deep-orange-800-bg.disabled-text,\\n.mat-deep-orange-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-800-bg.divider,\\n.mat-deep-orange-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-800-bg .mat-select-trigger,\\n.mat-deep-orange-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-800-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-800-bg .mat-select-arrow,\\n.mat-deep-orange-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-800-bg .mat-select-content,\\n.mat-deep-orange-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-800-bg[disabled] {\\n background-color: rgba(216, 67, 21, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-800-fg {\\n color: #d84315 !important;\\n}\\n.deep-orange-800-fg i,\\n.deep-orange-800-fg .icon {\\n color: white;\\n}\\n.deep-orange-800-fg.secondary-text,\\n.deep-orange-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-800-fg.hint-text,\\n.deep-orange-800-fg .hint-text, .deep-orange-800-fg.disabled-text,\\n.deep-orange-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-800-fg.divider,\\n.deep-orange-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-800-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-800-fg .mat-select-trigger,\\n.deep-orange-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-800-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-800-fg .mat-select-arrow,\\n.deep-orange-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-800-fg .mat-select-content,\\n.deep-orange-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-800-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-800-border {\\n border-color: #d84315 !important;\\n}\\n.deep-orange-800-border-top {\\n border-top-color: #d84315 !important;\\n}\\n.deep-orange-800-border-right {\\n border-right-color: #d84315 !important;\\n}\\n.deep-orange-800-border-bottom {\\n border-bottom-color: #d84315 !important;\\n}\\n.deep-orange-800-border-left {\\n border-left-color: #d84315 !important;\\n}\\n.deep-orange-900-bg {\\n background-color: #bf360c !important;\\n}\\n.mat-deep-orange-900-bg {\\n background-color: #bf360c !important;\\n color: white !important;\\n}\\n.mat-deep-orange-900-bg i,\\n.mat-deep-orange-900-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-900-bg.secondary-text,\\n.mat-deep-orange-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-900-bg.hint-text,\\n.mat-deep-orange-900-bg .hint-text, .mat-deep-orange-900-bg.disabled-text,\\n.mat-deep-orange-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-900-bg.divider,\\n.mat-deep-orange-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-900-bg .mat-select-trigger,\\n.mat-deep-orange-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-900-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-900-bg .mat-select-arrow,\\n.mat-deep-orange-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-900-bg .mat-select-content,\\n.mat-deep-orange-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-900-bg[disabled] {\\n background-color: rgba(191, 54, 12, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-900-fg {\\n color: #bf360c !important;\\n}\\n.deep-orange-900-fg i,\\n.deep-orange-900-fg .icon {\\n color: white;\\n}\\n.deep-orange-900-fg.secondary-text,\\n.deep-orange-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-900-fg.hint-text,\\n.deep-orange-900-fg .hint-text, .deep-orange-900-fg.disabled-text,\\n.deep-orange-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-900-fg.divider,\\n.deep-orange-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-900-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-900-fg .mat-select-trigger,\\n.deep-orange-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-900-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-900-fg .mat-select-arrow,\\n.deep-orange-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-900-fg .mat-select-content,\\n.deep-orange-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-900-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-900-border {\\n border-color: #bf360c !important;\\n}\\n.deep-orange-900-border-top {\\n border-top-color: #bf360c !important;\\n}\\n.deep-orange-900-border-right {\\n border-right-color: #bf360c !important;\\n}\\n.deep-orange-900-border-bottom {\\n border-bottom-color: #bf360c !important;\\n}\\n.deep-orange-900-border-left {\\n border-left-color: #bf360c !important;\\n}\\n.deep-orange-A100-bg {\\n background-color: #ff9e80 !important;\\n}\\n.mat-deep-orange-A100-bg {\\n background-color: #ff9e80 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-A100-bg i,\\n.mat-deep-orange-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-A100-bg.secondary-text,\\n.mat-deep-orange-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-A100-bg.hint-text,\\n.mat-deep-orange-A100-bg .hint-text, .mat-deep-orange-A100-bg.disabled-text,\\n.mat-deep-orange-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-A100-bg.divider,\\n.mat-deep-orange-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-A100-bg .mat-select-trigger,\\n.mat-deep-orange-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-A100-bg .mat-select-arrow,\\n.mat-deep-orange-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A100-bg .mat-select-content,\\n.mat-deep-orange-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-A100-bg[disabled] {\\n background-color: rgba(255, 158, 128, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-A100-fg {\\n color: #ff9e80 !important;\\n}\\n.deep-orange-A100-fg i,\\n.deep-orange-A100-fg .icon {\\n color: white;\\n}\\n.deep-orange-A100-fg.secondary-text,\\n.deep-orange-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-A100-fg.hint-text,\\n.deep-orange-A100-fg .hint-text, .deep-orange-A100-fg.disabled-text,\\n.deep-orange-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-A100-fg.divider,\\n.deep-orange-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-A100-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A100-fg .mat-select-trigger,\\n.deep-orange-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A100-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-A100-fg .mat-select-arrow,\\n.deep-orange-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A100-fg .mat-select-content,\\n.deep-orange-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-A100-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-A100-border {\\n border-color: #ff9e80 !important;\\n}\\n.deep-orange-A100-border-top {\\n border-top-color: #ff9e80 !important;\\n}\\n.deep-orange-A100-border-right {\\n border-right-color: #ff9e80 !important;\\n}\\n.deep-orange-A100-border-bottom {\\n border-bottom-color: #ff9e80 !important;\\n}\\n.deep-orange-A100-border-left {\\n border-left-color: #ff9e80 !important;\\n}\\n.deep-orange-A200-bg {\\n background-color: #ff6e40 !important;\\n}\\n.mat-deep-orange-A200-bg {\\n background-color: #ff6e40 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-deep-orange-A200-bg i,\\n.mat-deep-orange-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-deep-orange-A200-bg.secondary-text,\\n.mat-deep-orange-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-deep-orange-A200-bg.hint-text,\\n.mat-deep-orange-A200-bg .hint-text, .mat-deep-orange-A200-bg.disabled-text,\\n.mat-deep-orange-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-deep-orange-A200-bg.divider,\\n.mat-deep-orange-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-deep-orange-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-deep-orange-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-deep-orange-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-A200-bg .mat-select-trigger,\\n.mat-deep-orange-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-deep-orange-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-A200-bg .mat-select-arrow,\\n.mat-deep-orange-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-deep-orange-A200-bg .mat-select-content,\\n.mat-deep-orange-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-A200-bg[disabled] {\\n background-color: rgba(255, 110, 64, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.deep-orange-A200-fg {\\n color: #ff6e40 !important;\\n}\\n.deep-orange-A200-fg i,\\n.deep-orange-A200-fg .icon {\\n color: white;\\n}\\n.deep-orange-A200-fg.secondary-text,\\n.deep-orange-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-A200-fg.hint-text,\\n.deep-orange-A200-fg .hint-text, .deep-orange-A200-fg.disabled-text,\\n.deep-orange-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-A200-fg.divider,\\n.deep-orange-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-A200-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A200-fg .mat-select-trigger,\\n.deep-orange-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A200-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-A200-fg .mat-select-arrow,\\n.deep-orange-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A200-fg .mat-select-content,\\n.deep-orange-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-A200-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-A200-border {\\n border-color: #ff6e40 !important;\\n}\\n.deep-orange-A200-border-top {\\n border-top-color: #ff6e40 !important;\\n}\\n.deep-orange-A200-border-right {\\n border-right-color: #ff6e40 !important;\\n}\\n.deep-orange-A200-border-bottom {\\n border-bottom-color: #ff6e40 !important;\\n}\\n.deep-orange-A200-border-left {\\n border-left-color: #ff6e40 !important;\\n}\\n.deep-orange-A400-bg {\\n background-color: #ff3d00 !important;\\n}\\n.mat-deep-orange-A400-bg {\\n background-color: #ff3d00 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-A400-bg i,\\n.mat-deep-orange-A400-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-A400-bg.secondary-text,\\n.mat-deep-orange-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-A400-bg.hint-text,\\n.mat-deep-orange-A400-bg .hint-text, .mat-deep-orange-A400-bg.disabled-text,\\n.mat-deep-orange-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-A400-bg.divider,\\n.mat-deep-orange-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-A400-bg .mat-select-trigger,\\n.mat-deep-orange-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-A400-bg .mat-select-arrow,\\n.mat-deep-orange-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A400-bg .mat-select-content,\\n.mat-deep-orange-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-A400-bg[disabled] {\\n background-color: rgba(255, 61, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-A400-fg {\\n color: #ff3d00 !important;\\n}\\n.deep-orange-A400-fg i,\\n.deep-orange-A400-fg .icon {\\n color: white;\\n}\\n.deep-orange-A400-fg.secondary-text,\\n.deep-orange-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-A400-fg.hint-text,\\n.deep-orange-A400-fg .hint-text, .deep-orange-A400-fg.disabled-text,\\n.deep-orange-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-A400-fg.divider,\\n.deep-orange-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-A400-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A400-fg .mat-select-trigger,\\n.deep-orange-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A400-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-A400-fg .mat-select-arrow,\\n.deep-orange-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A400-fg .mat-select-content,\\n.deep-orange-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-A400-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-A400-border {\\n border-color: #ff3d00 !important;\\n}\\n.deep-orange-A400-border-top {\\n border-top-color: #ff3d00 !important;\\n}\\n.deep-orange-A400-border-right {\\n border-right-color: #ff3d00 !important;\\n}\\n.deep-orange-A400-border-bottom {\\n border-bottom-color: #ff3d00 !important;\\n}\\n.deep-orange-A400-border-left {\\n border-left-color: #ff3d00 !important;\\n}\\n.deep-orange-A700-bg {\\n background-color: #dd2c00 !important;\\n}\\n.mat-deep-orange-A700-bg {\\n background-color: #dd2c00 !important;\\n color: white !important;\\n}\\n.mat-deep-orange-A700-bg i,\\n.mat-deep-orange-A700-bg .icon {\\n color: white;\\n}\\n.mat-deep-orange-A700-bg.secondary-text,\\n.mat-deep-orange-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-deep-orange-A700-bg.hint-text,\\n.mat-deep-orange-A700-bg .hint-text, .mat-deep-orange-A700-bg.disabled-text,\\n.mat-deep-orange-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-deep-orange-A700-bg.divider,\\n.mat-deep-orange-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-deep-orange-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-deep-orange-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-deep-orange-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-A700-bg .mat-select-trigger,\\n.mat-deep-orange-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-deep-orange-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-deep-orange-A700-bg .mat-select-arrow,\\n.mat-deep-orange-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-deep-orange-A700-bg .mat-select-content,\\n.mat-deep-orange-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-deep-orange-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-deep-orange-A700-bg[disabled] {\\n background-color: rgba(221, 44, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.deep-orange-A700-fg {\\n color: #dd2c00 !important;\\n}\\n.deep-orange-A700-fg i,\\n.deep-orange-A700-fg .icon {\\n color: white;\\n}\\n.deep-orange-A700-fg.secondary-text,\\n.deep-orange-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.deep-orange-A700-fg.hint-text,\\n.deep-orange-A700-fg .hint-text, .deep-orange-A700-fg.disabled-text,\\n.deep-orange-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.deep-orange-A700-fg.divider,\\n.deep-orange-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.deep-orange-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.deep-orange-A700-fg input[type=text] {\\n color: white;\\n}\\n.deep-orange-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A700-fg .mat-select-trigger,\\n.deep-orange-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.deep-orange-A700-fg .mat-select-disabled .mat-select-value,\\n.deep-orange-A700-fg .mat-select-arrow,\\n.deep-orange-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.deep-orange-A700-fg .mat-select-content,\\n.deep-orange-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.deep-orange-A700-fg .mat-select-value {\\n color: white;\\n}\\n.deep-orange-A700-border {\\n border-color: #dd2c00 !important;\\n}\\n.deep-orange-A700-border-top {\\n border-top-color: #dd2c00 !important;\\n}\\n.deep-orange-A700-border-right {\\n border-right-color: #dd2c00 !important;\\n}\\n.deep-orange-A700-border-bottom {\\n border-bottom-color: #dd2c00 !important;\\n}\\n.deep-orange-A700-border-left {\\n border-left-color: #dd2c00 !important;\\n}\\n.brown-50-bg {\\n background-color: #efebe9 !important;\\n}\\n.mat-brown-50-bg {\\n background-color: #efebe9 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-brown-50-bg i,\\n.mat-brown-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-brown-50-bg.secondary-text,\\n.mat-brown-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-brown-50-bg.hint-text,\\n.mat-brown-50-bg .hint-text, .mat-brown-50-bg.disabled-text,\\n.mat-brown-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-brown-50-bg.divider,\\n.mat-brown-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-brown-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-brown-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-brown-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-50-bg .mat-select-trigger,\\n.mat-brown-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-50-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-50-bg .mat-select-arrow,\\n.mat-brown-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-50-bg .mat-select-content,\\n.mat-brown-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-50-bg[disabled] {\\n background-color: rgba(239, 235, 233, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.brown-50-fg {\\n color: #efebe9 !important;\\n}\\n.brown-50-fg i,\\n.brown-50-fg .icon {\\n color: white;\\n}\\n.brown-50-fg.secondary-text,\\n.brown-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-50-fg.hint-text,\\n.brown-50-fg .hint-text, .brown-50-fg.disabled-text,\\n.brown-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-50-fg.divider,\\n.brown-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-50-fg input[type=text] {\\n color: white;\\n}\\n.brown-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-50-fg .mat-select-trigger,\\n.brown-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-50-fg .mat-select-disabled .mat-select-value,\\n.brown-50-fg .mat-select-arrow,\\n.brown-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-50-fg .mat-select-content,\\n.brown-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-50-fg .mat-select-value {\\n color: white;\\n}\\n.brown-50-border {\\n border-color: #efebe9 !important;\\n}\\n.brown-50-border-top {\\n border-top-color: #efebe9 !important;\\n}\\n.brown-50-border-right {\\n border-right-color: #efebe9 !important;\\n}\\n.brown-50-border-bottom {\\n border-bottom-color: #efebe9 !important;\\n}\\n.brown-50-border-left {\\n border-left-color: #efebe9 !important;\\n}\\n.brown-100-bg {\\n background-color: #d7ccc8 !important;\\n}\\n.mat-brown-100-bg {\\n background-color: #d7ccc8 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-brown-100-bg i,\\n.mat-brown-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-brown-100-bg.secondary-text,\\n.mat-brown-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-brown-100-bg.hint-text,\\n.mat-brown-100-bg .hint-text, .mat-brown-100-bg.disabled-text,\\n.mat-brown-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-brown-100-bg.divider,\\n.mat-brown-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-brown-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-brown-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-brown-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-100-bg .mat-select-trigger,\\n.mat-brown-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-100-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-100-bg .mat-select-arrow,\\n.mat-brown-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-100-bg .mat-select-content,\\n.mat-brown-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-100-bg[disabled] {\\n background-color: rgba(215, 204, 200, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.brown-100-fg {\\n color: #d7ccc8 !important;\\n}\\n.brown-100-fg i,\\n.brown-100-fg .icon {\\n color: white;\\n}\\n.brown-100-fg.secondary-text,\\n.brown-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-100-fg.hint-text,\\n.brown-100-fg .hint-text, .brown-100-fg.disabled-text,\\n.brown-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-100-fg.divider,\\n.brown-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-100-fg input[type=text] {\\n color: white;\\n}\\n.brown-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-100-fg .mat-select-trigger,\\n.brown-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-100-fg .mat-select-disabled .mat-select-value,\\n.brown-100-fg .mat-select-arrow,\\n.brown-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-100-fg .mat-select-content,\\n.brown-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-100-fg .mat-select-value {\\n color: white;\\n}\\n.brown-100-border {\\n border-color: #d7ccc8 !important;\\n}\\n.brown-100-border-top {\\n border-top-color: #d7ccc8 !important;\\n}\\n.brown-100-border-right {\\n border-right-color: #d7ccc8 !important;\\n}\\n.brown-100-border-bottom {\\n border-bottom-color: #d7ccc8 !important;\\n}\\n.brown-100-border-left {\\n border-left-color: #d7ccc8 !important;\\n}\\n.brown-200-bg {\\n background-color: #bcaaa4 !important;\\n}\\n.mat-brown-200-bg {\\n background-color: #bcaaa4 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-brown-200-bg i,\\n.mat-brown-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-brown-200-bg.secondary-text,\\n.mat-brown-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-brown-200-bg.hint-text,\\n.mat-brown-200-bg .hint-text, .mat-brown-200-bg.disabled-text,\\n.mat-brown-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-brown-200-bg.divider,\\n.mat-brown-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-brown-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-brown-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-brown-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-200-bg .mat-select-trigger,\\n.mat-brown-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-200-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-200-bg .mat-select-arrow,\\n.mat-brown-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-200-bg .mat-select-content,\\n.mat-brown-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-200-bg[disabled] {\\n background-color: rgba(188, 170, 164, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.brown-200-fg {\\n color: #bcaaa4 !important;\\n}\\n.brown-200-fg i,\\n.brown-200-fg .icon {\\n color: white;\\n}\\n.brown-200-fg.secondary-text,\\n.brown-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-200-fg.hint-text,\\n.brown-200-fg .hint-text, .brown-200-fg.disabled-text,\\n.brown-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-200-fg.divider,\\n.brown-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-200-fg input[type=text] {\\n color: white;\\n}\\n.brown-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-200-fg .mat-select-trigger,\\n.brown-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-200-fg .mat-select-disabled .mat-select-value,\\n.brown-200-fg .mat-select-arrow,\\n.brown-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-200-fg .mat-select-content,\\n.brown-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-200-fg .mat-select-value {\\n color: white;\\n}\\n.brown-200-border {\\n border-color: #bcaaa4 !important;\\n}\\n.brown-200-border-top {\\n border-top-color: #bcaaa4 !important;\\n}\\n.brown-200-border-right {\\n border-right-color: #bcaaa4 !important;\\n}\\n.brown-200-border-bottom {\\n border-bottom-color: #bcaaa4 !important;\\n}\\n.brown-200-border-left {\\n border-left-color: #bcaaa4 !important;\\n}\\n.brown-300-bg {\\n background-color: #a1887f !important;\\n}\\n.mat-brown-300-bg {\\n background-color: #a1887f !important;\\n color: white !important;\\n}\\n.mat-brown-300-bg i,\\n.mat-brown-300-bg .icon {\\n color: white;\\n}\\n.mat-brown-300-bg.secondary-text,\\n.mat-brown-300-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-300-bg.hint-text,\\n.mat-brown-300-bg .hint-text, .mat-brown-300-bg.disabled-text,\\n.mat-brown-300-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-300-bg.divider,\\n.mat-brown-300-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-300-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-300-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-300-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-300-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-300-bg .mat-select-trigger,\\n.mat-brown-300-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-300-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-300-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-300-bg .mat-select-arrow,\\n.mat-brown-300-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-300-bg .mat-select-content,\\n.mat-brown-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-300-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-300-bg[disabled] {\\n background-color: rgba(161, 136, 127, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-300-fg {\\n color: #a1887f !important;\\n}\\n.brown-300-fg i,\\n.brown-300-fg .icon {\\n color: white;\\n}\\n.brown-300-fg.secondary-text,\\n.brown-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-300-fg.hint-text,\\n.brown-300-fg .hint-text, .brown-300-fg.disabled-text,\\n.brown-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-300-fg.divider,\\n.brown-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-300-fg input[type=text] {\\n color: white;\\n}\\n.brown-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-300-fg .mat-select-trigger,\\n.brown-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-300-fg .mat-select-disabled .mat-select-value,\\n.brown-300-fg .mat-select-arrow,\\n.brown-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-300-fg .mat-select-content,\\n.brown-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-300-fg .mat-select-value {\\n color: white;\\n}\\n.brown-300-border {\\n border-color: #a1887f !important;\\n}\\n.brown-300-border-top {\\n border-top-color: #a1887f !important;\\n}\\n.brown-300-border-right {\\n border-right-color: #a1887f !important;\\n}\\n.brown-300-border-bottom {\\n border-bottom-color: #a1887f !important;\\n}\\n.brown-300-border-left {\\n border-left-color: #a1887f !important;\\n}\\n.brown-400-bg {\\n background-color: #8d6e63 !important;\\n}\\n.mat-brown-400-bg {\\n background-color: #8d6e63 !important;\\n color: white !important;\\n}\\n.mat-brown-400-bg i,\\n.mat-brown-400-bg .icon {\\n color: white;\\n}\\n.mat-brown-400-bg.secondary-text,\\n.mat-brown-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-400-bg.hint-text,\\n.mat-brown-400-bg .hint-text, .mat-brown-400-bg.disabled-text,\\n.mat-brown-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-400-bg.divider,\\n.mat-brown-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-400-bg .mat-select-trigger,\\n.mat-brown-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-400-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-400-bg .mat-select-arrow,\\n.mat-brown-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-400-bg .mat-select-content,\\n.mat-brown-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-400-bg[disabled] {\\n background-color: rgba(141, 110, 99, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-400-fg {\\n color: #8d6e63 !important;\\n}\\n.brown-400-fg i,\\n.brown-400-fg .icon {\\n color: white;\\n}\\n.brown-400-fg.secondary-text,\\n.brown-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-400-fg.hint-text,\\n.brown-400-fg .hint-text, .brown-400-fg.disabled-text,\\n.brown-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-400-fg.divider,\\n.brown-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-400-fg input[type=text] {\\n color: white;\\n}\\n.brown-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-400-fg .mat-select-trigger,\\n.brown-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-400-fg .mat-select-disabled .mat-select-value,\\n.brown-400-fg .mat-select-arrow,\\n.brown-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-400-fg .mat-select-content,\\n.brown-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-400-fg .mat-select-value {\\n color: white;\\n}\\n.brown-400-border {\\n border-color: #8d6e63 !important;\\n}\\n.brown-400-border-top {\\n border-top-color: #8d6e63 !important;\\n}\\n.brown-400-border-right {\\n border-right-color: #8d6e63 !important;\\n}\\n.brown-400-border-bottom {\\n border-bottom-color: #8d6e63 !important;\\n}\\n.brown-400-border-left {\\n border-left-color: #8d6e63 !important;\\n}\\n.brown-500-bg {\\n background-color: #795548 !important;\\n}\\n.mat-brown-500-bg {\\n background-color: #795548 !important;\\n color: white !important;\\n}\\n.mat-brown-500-bg i,\\n.mat-brown-500-bg .icon {\\n color: white;\\n}\\n.mat-brown-500-bg.secondary-text,\\n.mat-brown-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-500-bg.hint-text,\\n.mat-brown-500-bg .hint-text, .mat-brown-500-bg.disabled-text,\\n.mat-brown-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-500-bg.divider,\\n.mat-brown-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-500-bg .mat-select-trigger,\\n.mat-brown-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-500-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-500-bg .mat-select-arrow,\\n.mat-brown-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-500-bg .mat-select-content,\\n.mat-brown-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-500-bg[disabled] {\\n background-color: rgba(121, 85, 72, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-500-fg {\\n color: #795548 !important;\\n}\\n.brown-500-fg i,\\n.brown-500-fg .icon {\\n color: white;\\n}\\n.brown-500-fg.secondary-text,\\n.brown-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-500-fg.hint-text,\\n.brown-500-fg .hint-text, .brown-500-fg.disabled-text,\\n.brown-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-500-fg.divider,\\n.brown-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-500-fg input[type=text] {\\n color: white;\\n}\\n.brown-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-500-fg .mat-select-trigger,\\n.brown-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-500-fg .mat-select-disabled .mat-select-value,\\n.brown-500-fg .mat-select-arrow,\\n.brown-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-500-fg .mat-select-content,\\n.brown-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-500-fg .mat-select-value {\\n color: white;\\n}\\n.brown-500-border {\\n border-color: #795548 !important;\\n}\\n.brown-500-border-top {\\n border-top-color: #795548 !important;\\n}\\n.brown-500-border-right {\\n border-right-color: #795548 !important;\\n}\\n.brown-500-border-bottom {\\n border-bottom-color: #795548 !important;\\n}\\n.brown-500-border-left {\\n border-left-color: #795548 !important;\\n}\\n.brown-bg {\\n background-color: #795548 !important;\\n}\\n.mat-brown-bg {\\n background-color: #795548 !important;\\n color: white !important;\\n}\\n.mat-brown-bg i,\\n.mat-brown-bg .icon {\\n color: white;\\n}\\n.mat-brown-bg.secondary-text,\\n.mat-brown-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-bg.hint-text,\\n.mat-brown-bg .hint-text, .mat-brown-bg.disabled-text,\\n.mat-brown-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-bg.divider,\\n.mat-brown-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-bg .mat-select-trigger,\\n.mat-brown-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-bg .mat-select-arrow,\\n.mat-brown-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-bg .mat-select-content,\\n.mat-brown-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-bg[disabled] {\\n background-color: rgba(121, 85, 72, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-fg {\\n color: #795548 !important;\\n}\\n.brown-fg i,\\n.brown-fg .icon {\\n color: white;\\n}\\n.brown-fg.secondary-text,\\n.brown-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-fg.hint-text,\\n.brown-fg .hint-text, .brown-fg.disabled-text,\\n.brown-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-fg.divider,\\n.brown-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-fg input[type=text] {\\n color: white;\\n}\\n.brown-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-fg .mat-select-trigger,\\n.brown-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-fg .mat-select-disabled .mat-select-value,\\n.brown-fg .mat-select-arrow,\\n.brown-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-fg .mat-select-content,\\n.brown-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-fg .mat-select-value {\\n color: white;\\n}\\n.brown-border {\\n border-color: #795548 !important;\\n}\\n.brown-border-top {\\n border-top-color: #795548 !important;\\n}\\n.brown-border-right {\\n border-right-color: #795548 !important;\\n}\\n.brown-border-bottom {\\n border-bottom-color: #795548 !important;\\n}\\n.brown-border-left {\\n border-left-color: #795548 !important;\\n}\\n.brown-600-bg {\\n background-color: #6d4c41 !important;\\n}\\n.mat-brown-600-bg {\\n background-color: #6d4c41 !important;\\n color: white !important;\\n}\\n.mat-brown-600-bg i,\\n.mat-brown-600-bg .icon {\\n color: white;\\n}\\n.mat-brown-600-bg.secondary-text,\\n.mat-brown-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-600-bg.hint-text,\\n.mat-brown-600-bg .hint-text, .mat-brown-600-bg.disabled-text,\\n.mat-brown-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-600-bg.divider,\\n.mat-brown-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-600-bg .mat-select-trigger,\\n.mat-brown-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-600-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-600-bg .mat-select-arrow,\\n.mat-brown-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-600-bg .mat-select-content,\\n.mat-brown-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-600-bg[disabled] {\\n background-color: rgba(109, 76, 65, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-600-fg {\\n color: #6d4c41 !important;\\n}\\n.brown-600-fg i,\\n.brown-600-fg .icon {\\n color: white;\\n}\\n.brown-600-fg.secondary-text,\\n.brown-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-600-fg.hint-text,\\n.brown-600-fg .hint-text, .brown-600-fg.disabled-text,\\n.brown-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-600-fg.divider,\\n.brown-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-600-fg input[type=text] {\\n color: white;\\n}\\n.brown-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-600-fg .mat-select-trigger,\\n.brown-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-600-fg .mat-select-disabled .mat-select-value,\\n.brown-600-fg .mat-select-arrow,\\n.brown-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-600-fg .mat-select-content,\\n.brown-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-600-fg .mat-select-value {\\n color: white;\\n}\\n.brown-600-border {\\n border-color: #6d4c41 !important;\\n}\\n.brown-600-border-top {\\n border-top-color: #6d4c41 !important;\\n}\\n.brown-600-border-right {\\n border-right-color: #6d4c41 !important;\\n}\\n.brown-600-border-bottom {\\n border-bottom-color: #6d4c41 !important;\\n}\\n.brown-600-border-left {\\n border-left-color: #6d4c41 !important;\\n}\\n.brown-700-bg {\\n background-color: #5d4037 !important;\\n}\\n.mat-brown-700-bg {\\n background-color: #5d4037 !important;\\n color: white !important;\\n}\\n.mat-brown-700-bg i,\\n.mat-brown-700-bg .icon {\\n color: white;\\n}\\n.mat-brown-700-bg.secondary-text,\\n.mat-brown-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-700-bg.hint-text,\\n.mat-brown-700-bg .hint-text, .mat-brown-700-bg.disabled-text,\\n.mat-brown-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-700-bg.divider,\\n.mat-brown-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-700-bg .mat-select-trigger,\\n.mat-brown-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-700-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-700-bg .mat-select-arrow,\\n.mat-brown-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-700-bg .mat-select-content,\\n.mat-brown-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-700-bg[disabled] {\\n background-color: rgba(93, 64, 55, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-700-fg {\\n color: #5d4037 !important;\\n}\\n.brown-700-fg i,\\n.brown-700-fg .icon {\\n color: white;\\n}\\n.brown-700-fg.secondary-text,\\n.brown-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-700-fg.hint-text,\\n.brown-700-fg .hint-text, .brown-700-fg.disabled-text,\\n.brown-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-700-fg.divider,\\n.brown-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-700-fg input[type=text] {\\n color: white;\\n}\\n.brown-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-700-fg .mat-select-trigger,\\n.brown-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-700-fg .mat-select-disabled .mat-select-value,\\n.brown-700-fg .mat-select-arrow,\\n.brown-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-700-fg .mat-select-content,\\n.brown-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-700-fg .mat-select-value {\\n color: white;\\n}\\n.brown-700-border {\\n border-color: #5d4037 !important;\\n}\\n.brown-700-border-top {\\n border-top-color: #5d4037 !important;\\n}\\n.brown-700-border-right {\\n border-right-color: #5d4037 !important;\\n}\\n.brown-700-border-bottom {\\n border-bottom-color: #5d4037 !important;\\n}\\n.brown-700-border-left {\\n border-left-color: #5d4037 !important;\\n}\\n.brown-800-bg {\\n background-color: #4e342e !important;\\n}\\n.mat-brown-800-bg {\\n background-color: #4e342e !important;\\n color: white !important;\\n}\\n.mat-brown-800-bg i,\\n.mat-brown-800-bg .icon {\\n color: white;\\n}\\n.mat-brown-800-bg.secondary-text,\\n.mat-brown-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-800-bg.hint-text,\\n.mat-brown-800-bg .hint-text, .mat-brown-800-bg.disabled-text,\\n.mat-brown-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-800-bg.divider,\\n.mat-brown-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-800-bg .mat-select-trigger,\\n.mat-brown-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-800-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-800-bg .mat-select-arrow,\\n.mat-brown-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-800-bg .mat-select-content,\\n.mat-brown-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-800-bg[disabled] {\\n background-color: rgba(78, 52, 46, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-800-fg {\\n color: #4e342e !important;\\n}\\n.brown-800-fg i,\\n.brown-800-fg .icon {\\n color: white;\\n}\\n.brown-800-fg.secondary-text,\\n.brown-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-800-fg.hint-text,\\n.brown-800-fg .hint-text, .brown-800-fg.disabled-text,\\n.brown-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-800-fg.divider,\\n.brown-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-800-fg input[type=text] {\\n color: white;\\n}\\n.brown-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-800-fg .mat-select-trigger,\\n.brown-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-800-fg .mat-select-disabled .mat-select-value,\\n.brown-800-fg .mat-select-arrow,\\n.brown-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-800-fg .mat-select-content,\\n.brown-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-800-fg .mat-select-value {\\n color: white;\\n}\\n.brown-800-border {\\n border-color: #4e342e !important;\\n}\\n.brown-800-border-top {\\n border-top-color: #4e342e !important;\\n}\\n.brown-800-border-right {\\n border-right-color: #4e342e !important;\\n}\\n.brown-800-border-bottom {\\n border-bottom-color: #4e342e !important;\\n}\\n.brown-800-border-left {\\n border-left-color: #4e342e !important;\\n}\\n.brown-900-bg {\\n background-color: #3e2723 !important;\\n}\\n.mat-brown-900-bg {\\n background-color: #3e2723 !important;\\n color: white !important;\\n}\\n.mat-brown-900-bg i,\\n.mat-brown-900-bg .icon {\\n color: white;\\n}\\n.mat-brown-900-bg.secondary-text,\\n.mat-brown-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-900-bg.hint-text,\\n.mat-brown-900-bg .hint-text, .mat-brown-900-bg.disabled-text,\\n.mat-brown-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-900-bg.divider,\\n.mat-brown-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-900-bg .mat-select-trigger,\\n.mat-brown-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-900-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-900-bg .mat-select-arrow,\\n.mat-brown-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-900-bg .mat-select-content,\\n.mat-brown-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-900-bg[disabled] {\\n background-color: rgba(62, 39, 35, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-900-fg {\\n color: #3e2723 !important;\\n}\\n.brown-900-fg i,\\n.brown-900-fg .icon {\\n color: white;\\n}\\n.brown-900-fg.secondary-text,\\n.brown-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-900-fg.hint-text,\\n.brown-900-fg .hint-text, .brown-900-fg.disabled-text,\\n.brown-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-900-fg.divider,\\n.brown-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-900-fg input[type=text] {\\n color: white;\\n}\\n.brown-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-900-fg .mat-select-trigger,\\n.brown-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-900-fg .mat-select-disabled .mat-select-value,\\n.brown-900-fg .mat-select-arrow,\\n.brown-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-900-fg .mat-select-content,\\n.brown-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-900-fg .mat-select-value {\\n color: white;\\n}\\n.brown-900-border {\\n border-color: #3e2723 !important;\\n}\\n.brown-900-border-top {\\n border-top-color: #3e2723 !important;\\n}\\n.brown-900-border-right {\\n border-right-color: #3e2723 !important;\\n}\\n.brown-900-border-bottom {\\n border-bottom-color: #3e2723 !important;\\n}\\n.brown-900-border-left {\\n border-left-color: #3e2723 !important;\\n}\\n.brown-A100-bg {\\n background-color: #d7ccc8 !important;\\n}\\n.mat-brown-A100-bg {\\n background-color: #d7ccc8 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-brown-A100-bg i,\\n.mat-brown-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-brown-A100-bg.secondary-text,\\n.mat-brown-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-brown-A100-bg.hint-text,\\n.mat-brown-A100-bg .hint-text, .mat-brown-A100-bg.disabled-text,\\n.mat-brown-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-brown-A100-bg.divider,\\n.mat-brown-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-brown-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-brown-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-brown-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-A100-bg .mat-select-trigger,\\n.mat-brown-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-A100-bg .mat-select-arrow,\\n.mat-brown-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A100-bg .mat-select-content,\\n.mat-brown-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-A100-bg[disabled] {\\n background-color: rgba(215, 204, 200, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.brown-A100-fg {\\n color: #d7ccc8 !important;\\n}\\n.brown-A100-fg i,\\n.brown-A100-fg .icon {\\n color: white;\\n}\\n.brown-A100-fg.secondary-text,\\n.brown-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-A100-fg.hint-text,\\n.brown-A100-fg .hint-text, .brown-A100-fg.disabled-text,\\n.brown-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-A100-fg.divider,\\n.brown-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-A100-fg input[type=text] {\\n color: white;\\n}\\n.brown-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A100-fg .mat-select-trigger,\\n.brown-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A100-fg .mat-select-disabled .mat-select-value,\\n.brown-A100-fg .mat-select-arrow,\\n.brown-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A100-fg .mat-select-content,\\n.brown-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-A100-fg .mat-select-value {\\n color: white;\\n}\\n.brown-A100-border {\\n border-color: #d7ccc8 !important;\\n}\\n.brown-A100-border-top {\\n border-top-color: #d7ccc8 !important;\\n}\\n.brown-A100-border-right {\\n border-right-color: #d7ccc8 !important;\\n}\\n.brown-A100-border-bottom {\\n border-bottom-color: #d7ccc8 !important;\\n}\\n.brown-A100-border-left {\\n border-left-color: #d7ccc8 !important;\\n}\\n.brown-A200-bg {\\n background-color: #bcaaa4 !important;\\n}\\n.mat-brown-A200-bg {\\n background-color: #bcaaa4 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-brown-A200-bg i,\\n.mat-brown-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-brown-A200-bg.secondary-text,\\n.mat-brown-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-brown-A200-bg.hint-text,\\n.mat-brown-A200-bg .hint-text, .mat-brown-A200-bg.disabled-text,\\n.mat-brown-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-brown-A200-bg.divider,\\n.mat-brown-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-brown-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-brown-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-brown-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-A200-bg .mat-select-trigger,\\n.mat-brown-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-brown-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-A200-bg .mat-select-arrow,\\n.mat-brown-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-brown-A200-bg .mat-select-content,\\n.mat-brown-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-A200-bg[disabled] {\\n background-color: rgba(188, 170, 164, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.brown-A200-fg {\\n color: #bcaaa4 !important;\\n}\\n.brown-A200-fg i,\\n.brown-A200-fg .icon {\\n color: white;\\n}\\n.brown-A200-fg.secondary-text,\\n.brown-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-A200-fg.hint-text,\\n.brown-A200-fg .hint-text, .brown-A200-fg.disabled-text,\\n.brown-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-A200-fg.divider,\\n.brown-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-A200-fg input[type=text] {\\n color: white;\\n}\\n.brown-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A200-fg .mat-select-trigger,\\n.brown-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A200-fg .mat-select-disabled .mat-select-value,\\n.brown-A200-fg .mat-select-arrow,\\n.brown-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A200-fg .mat-select-content,\\n.brown-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-A200-fg .mat-select-value {\\n color: white;\\n}\\n.brown-A200-border {\\n border-color: #bcaaa4 !important;\\n}\\n.brown-A200-border-top {\\n border-top-color: #bcaaa4 !important;\\n}\\n.brown-A200-border-right {\\n border-right-color: #bcaaa4 !important;\\n}\\n.brown-A200-border-bottom {\\n border-bottom-color: #bcaaa4 !important;\\n}\\n.brown-A200-border-left {\\n border-left-color: #bcaaa4 !important;\\n}\\n.brown-A400-bg {\\n background-color: #8d6e63 !important;\\n}\\n.mat-brown-A400-bg {\\n background-color: #8d6e63 !important;\\n color: white !important;\\n}\\n.mat-brown-A400-bg i,\\n.mat-brown-A400-bg .icon {\\n color: white;\\n}\\n.mat-brown-A400-bg.secondary-text,\\n.mat-brown-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-A400-bg.hint-text,\\n.mat-brown-A400-bg .hint-text, .mat-brown-A400-bg.disabled-text,\\n.mat-brown-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-A400-bg.divider,\\n.mat-brown-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-A400-bg .mat-select-trigger,\\n.mat-brown-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-A400-bg .mat-select-arrow,\\n.mat-brown-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A400-bg .mat-select-content,\\n.mat-brown-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-A400-bg[disabled] {\\n background-color: rgba(141, 110, 99, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-A400-fg {\\n color: #8d6e63 !important;\\n}\\n.brown-A400-fg i,\\n.brown-A400-fg .icon {\\n color: white;\\n}\\n.brown-A400-fg.secondary-text,\\n.brown-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-A400-fg.hint-text,\\n.brown-A400-fg .hint-text, .brown-A400-fg.disabled-text,\\n.brown-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-A400-fg.divider,\\n.brown-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-A400-fg input[type=text] {\\n color: white;\\n}\\n.brown-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A400-fg .mat-select-trigger,\\n.brown-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A400-fg .mat-select-disabled .mat-select-value,\\n.brown-A400-fg .mat-select-arrow,\\n.brown-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A400-fg .mat-select-content,\\n.brown-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-A400-fg .mat-select-value {\\n color: white;\\n}\\n.brown-A400-border {\\n border-color: #8d6e63 !important;\\n}\\n.brown-A400-border-top {\\n border-top-color: #8d6e63 !important;\\n}\\n.brown-A400-border-right {\\n border-right-color: #8d6e63 !important;\\n}\\n.brown-A400-border-bottom {\\n border-bottom-color: #8d6e63 !important;\\n}\\n.brown-A400-border-left {\\n border-left-color: #8d6e63 !important;\\n}\\n.brown-A700-bg {\\n background-color: #5d4037 !important;\\n}\\n.mat-brown-A700-bg {\\n background-color: #5d4037 !important;\\n color: white !important;\\n}\\n.mat-brown-A700-bg i,\\n.mat-brown-A700-bg .icon {\\n color: white;\\n}\\n.mat-brown-A700-bg.secondary-text,\\n.mat-brown-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-brown-A700-bg.hint-text,\\n.mat-brown-A700-bg .hint-text, .mat-brown-A700-bg.disabled-text,\\n.mat-brown-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-brown-A700-bg.divider,\\n.mat-brown-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-brown-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-brown-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-brown-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-A700-bg .mat-select-trigger,\\n.mat-brown-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-brown-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-brown-A700-bg .mat-select-arrow,\\n.mat-brown-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-brown-A700-bg .mat-select-content,\\n.mat-brown-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-brown-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-brown-A700-bg[disabled] {\\n background-color: rgba(93, 64, 55, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.brown-A700-fg {\\n color: #5d4037 !important;\\n}\\n.brown-A700-fg i,\\n.brown-A700-fg .icon {\\n color: white;\\n}\\n.brown-A700-fg.secondary-text,\\n.brown-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.brown-A700-fg.hint-text,\\n.brown-A700-fg .hint-text, .brown-A700-fg.disabled-text,\\n.brown-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.brown-A700-fg.divider,\\n.brown-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.brown-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.brown-A700-fg input[type=text] {\\n color: white;\\n}\\n.brown-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A700-fg .mat-select-trigger,\\n.brown-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.brown-A700-fg .mat-select-disabled .mat-select-value,\\n.brown-A700-fg .mat-select-arrow,\\n.brown-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.brown-A700-fg .mat-select-content,\\n.brown-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.brown-A700-fg .mat-select-value {\\n color: white;\\n}\\n.brown-A700-border {\\n border-color: #5d4037 !important;\\n}\\n.brown-A700-border-top {\\n border-top-color: #5d4037 !important;\\n}\\n.brown-A700-border-right {\\n border-right-color: #5d4037 !important;\\n}\\n.brown-A700-border-bottom {\\n border-bottom-color: #5d4037 !important;\\n}\\n.brown-A700-border-left {\\n border-left-color: #5d4037 !important;\\n}\\n.grey-50-bg {\\n background-color: #fafafa !important;\\n}\\n.mat-grey-50-bg {\\n background-color: #fafafa !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-50-bg i,\\n.mat-grey-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-50-bg.secondary-text,\\n.mat-grey-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-50-bg.hint-text,\\n.mat-grey-50-bg .hint-text, .mat-grey-50-bg.disabled-text,\\n.mat-grey-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-50-bg.divider,\\n.mat-grey-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-50-bg .mat-select-trigger,\\n.mat-grey-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-50-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-50-bg .mat-select-arrow,\\n.mat-grey-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-50-bg .mat-select-content,\\n.mat-grey-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-50-bg[disabled] {\\n background-color: rgba(250, 250, 250, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-50-fg {\\n color: #fafafa !important;\\n}\\n.grey-50-fg i,\\n.grey-50-fg .icon {\\n color: white;\\n}\\n.grey-50-fg.secondary-text,\\n.grey-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-50-fg.hint-text,\\n.grey-50-fg .hint-text, .grey-50-fg.disabled-text,\\n.grey-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-50-fg.divider,\\n.grey-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-50-fg input[type=text] {\\n color: white;\\n}\\n.grey-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-50-fg .mat-select-trigger,\\n.grey-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-50-fg .mat-select-disabled .mat-select-value,\\n.grey-50-fg .mat-select-arrow,\\n.grey-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-50-fg .mat-select-content,\\n.grey-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-50-fg .mat-select-value {\\n color: white;\\n}\\n.grey-50-border {\\n border-color: #fafafa !important;\\n}\\n.grey-50-border-top {\\n border-top-color: #fafafa !important;\\n}\\n.grey-50-border-right {\\n border-right-color: #fafafa !important;\\n}\\n.grey-50-border-bottom {\\n border-bottom-color: #fafafa !important;\\n}\\n.grey-50-border-left {\\n border-left-color: #fafafa !important;\\n}\\n.grey-100-bg {\\n background-color: #f5f5f5 !important;\\n}\\n.mat-grey-100-bg {\\n background-color: #f5f5f5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-100-bg i,\\n.mat-grey-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-100-bg.secondary-text,\\n.mat-grey-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-100-bg.hint-text,\\n.mat-grey-100-bg .hint-text, .mat-grey-100-bg.disabled-text,\\n.mat-grey-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-100-bg.divider,\\n.mat-grey-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-100-bg .mat-select-trigger,\\n.mat-grey-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-100-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-100-bg .mat-select-arrow,\\n.mat-grey-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-100-bg .mat-select-content,\\n.mat-grey-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-100-bg[disabled] {\\n background-color: rgba(245, 245, 245, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-100-fg {\\n color: #f5f5f5 !important;\\n}\\n.grey-100-fg i,\\n.grey-100-fg .icon {\\n color: white;\\n}\\n.grey-100-fg.secondary-text,\\n.grey-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-100-fg.hint-text,\\n.grey-100-fg .hint-text, .grey-100-fg.disabled-text,\\n.grey-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-100-fg.divider,\\n.grey-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-100-fg input[type=text] {\\n color: white;\\n}\\n.grey-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-100-fg .mat-select-trigger,\\n.grey-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-100-fg .mat-select-disabled .mat-select-value,\\n.grey-100-fg .mat-select-arrow,\\n.grey-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-100-fg .mat-select-content,\\n.grey-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-100-fg .mat-select-value {\\n color: white;\\n}\\n.grey-100-border {\\n border-color: #f5f5f5 !important;\\n}\\n.grey-100-border-top {\\n border-top-color: #f5f5f5 !important;\\n}\\n.grey-100-border-right {\\n border-right-color: #f5f5f5 !important;\\n}\\n.grey-100-border-bottom {\\n border-bottom-color: #f5f5f5 !important;\\n}\\n.grey-100-border-left {\\n border-left-color: #f5f5f5 !important;\\n}\\n.grey-200-bg {\\n background-color: #eeeeee !important;\\n}\\n.mat-grey-200-bg {\\n background-color: #eeeeee !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-200-bg i,\\n.mat-grey-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-200-bg.secondary-text,\\n.mat-grey-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-200-bg.hint-text,\\n.mat-grey-200-bg .hint-text, .mat-grey-200-bg.disabled-text,\\n.mat-grey-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-200-bg.divider,\\n.mat-grey-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-200-bg .mat-select-trigger,\\n.mat-grey-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-200-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-200-bg .mat-select-arrow,\\n.mat-grey-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-200-bg .mat-select-content,\\n.mat-grey-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-200-bg[disabled] {\\n background-color: rgba(238, 238, 238, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-200-fg {\\n color: #eeeeee !important;\\n}\\n.grey-200-fg i,\\n.grey-200-fg .icon {\\n color: white;\\n}\\n.grey-200-fg.secondary-text,\\n.grey-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-200-fg.hint-text,\\n.grey-200-fg .hint-text, .grey-200-fg.disabled-text,\\n.grey-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-200-fg.divider,\\n.grey-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-200-fg input[type=text] {\\n color: white;\\n}\\n.grey-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-200-fg .mat-select-trigger,\\n.grey-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-200-fg .mat-select-disabled .mat-select-value,\\n.grey-200-fg .mat-select-arrow,\\n.grey-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-200-fg .mat-select-content,\\n.grey-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-200-fg .mat-select-value {\\n color: white;\\n}\\n.grey-200-border {\\n border-color: #eeeeee !important;\\n}\\n.grey-200-border-top {\\n border-top-color: #eeeeee !important;\\n}\\n.grey-200-border-right {\\n border-right-color: #eeeeee !important;\\n}\\n.grey-200-border-bottom {\\n border-bottom-color: #eeeeee !important;\\n}\\n.grey-200-border-left {\\n border-left-color: #eeeeee !important;\\n}\\n.grey-300-bg {\\n background-color: #e0e0e0 !important;\\n}\\n.mat-grey-300-bg {\\n background-color: #e0e0e0 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-300-bg i,\\n.mat-grey-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-300-bg.secondary-text,\\n.mat-grey-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-300-bg.hint-text,\\n.mat-grey-300-bg .hint-text, .mat-grey-300-bg.disabled-text,\\n.mat-grey-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-300-bg.divider,\\n.mat-grey-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-300-bg .mat-select-trigger,\\n.mat-grey-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-300-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-300-bg .mat-select-arrow,\\n.mat-grey-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-300-bg .mat-select-content,\\n.mat-grey-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-300-bg[disabled] {\\n background-color: rgba(224, 224, 224, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-300-fg {\\n color: #e0e0e0 !important;\\n}\\n.grey-300-fg i,\\n.grey-300-fg .icon {\\n color: white;\\n}\\n.grey-300-fg.secondary-text,\\n.grey-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-300-fg.hint-text,\\n.grey-300-fg .hint-text, .grey-300-fg.disabled-text,\\n.grey-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-300-fg.divider,\\n.grey-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-300-fg input[type=text] {\\n color: white;\\n}\\n.grey-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-300-fg .mat-select-trigger,\\n.grey-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-300-fg .mat-select-disabled .mat-select-value,\\n.grey-300-fg .mat-select-arrow,\\n.grey-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-300-fg .mat-select-content,\\n.grey-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-300-fg .mat-select-value {\\n color: white;\\n}\\n.grey-300-border {\\n border-color: #e0e0e0 !important;\\n}\\n.grey-300-border-top {\\n border-top-color: #e0e0e0 !important;\\n}\\n.grey-300-border-right {\\n border-right-color: #e0e0e0 !important;\\n}\\n.grey-300-border-bottom {\\n border-bottom-color: #e0e0e0 !important;\\n}\\n.grey-300-border-left {\\n border-left-color: #e0e0e0 !important;\\n}\\n.grey-400-bg {\\n background-color: #bdbdbd !important;\\n}\\n.mat-grey-400-bg {\\n background-color: #bdbdbd !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-400-bg i,\\n.mat-grey-400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-400-bg.secondary-text,\\n.mat-grey-400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-400-bg.hint-text,\\n.mat-grey-400-bg .hint-text, .mat-grey-400-bg.disabled-text,\\n.mat-grey-400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-400-bg.divider,\\n.mat-grey-400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-400-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-400-bg .mat-select-trigger,\\n.mat-grey-400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-400-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-400-bg .mat-select-arrow,\\n.mat-grey-400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-400-bg .mat-select-content,\\n.mat-grey-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-400-bg[disabled] {\\n background-color: rgba(189, 189, 189, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-400-fg {\\n color: #bdbdbd !important;\\n}\\n.grey-400-fg i,\\n.grey-400-fg .icon {\\n color: white;\\n}\\n.grey-400-fg.secondary-text,\\n.grey-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-400-fg.hint-text,\\n.grey-400-fg .hint-text, .grey-400-fg.disabled-text,\\n.grey-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-400-fg.divider,\\n.grey-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-400-fg input[type=text] {\\n color: white;\\n}\\n.grey-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-400-fg .mat-select-trigger,\\n.grey-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-400-fg .mat-select-disabled .mat-select-value,\\n.grey-400-fg .mat-select-arrow,\\n.grey-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-400-fg .mat-select-content,\\n.grey-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-400-fg .mat-select-value {\\n color: white;\\n}\\n.grey-400-border {\\n border-color: #bdbdbd !important;\\n}\\n.grey-400-border-top {\\n border-top-color: #bdbdbd !important;\\n}\\n.grey-400-border-right {\\n border-right-color: #bdbdbd !important;\\n}\\n.grey-400-border-bottom {\\n border-bottom-color: #bdbdbd !important;\\n}\\n.grey-400-border-left {\\n border-left-color: #bdbdbd !important;\\n}\\n.grey-500-bg {\\n background-color: #9e9e9e !important;\\n}\\n.mat-grey-500-bg {\\n background-color: #9e9e9e !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-500-bg i,\\n.mat-grey-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-500-bg.secondary-text,\\n.mat-grey-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-500-bg.hint-text,\\n.mat-grey-500-bg .hint-text, .mat-grey-500-bg.disabled-text,\\n.mat-grey-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-500-bg.divider,\\n.mat-grey-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-500-bg .mat-select-trigger,\\n.mat-grey-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-500-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-500-bg .mat-select-arrow,\\n.mat-grey-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-500-bg .mat-select-content,\\n.mat-grey-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-500-bg[disabled] {\\n background-color: rgba(158, 158, 158, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-500-fg {\\n color: #9e9e9e !important;\\n}\\n.grey-500-fg i,\\n.grey-500-fg .icon {\\n color: white;\\n}\\n.grey-500-fg.secondary-text,\\n.grey-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-500-fg.hint-text,\\n.grey-500-fg .hint-text, .grey-500-fg.disabled-text,\\n.grey-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-500-fg.divider,\\n.grey-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-500-fg input[type=text] {\\n color: white;\\n}\\n.grey-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-500-fg .mat-select-trigger,\\n.grey-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-500-fg .mat-select-disabled .mat-select-value,\\n.grey-500-fg .mat-select-arrow,\\n.grey-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-500-fg .mat-select-content,\\n.grey-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-500-fg .mat-select-value {\\n color: white;\\n}\\n.grey-500-border {\\n border-color: #9e9e9e !important;\\n}\\n.grey-500-border-top {\\n border-top-color: #9e9e9e !important;\\n}\\n.grey-500-border-right {\\n border-right-color: #9e9e9e !important;\\n}\\n.grey-500-border-bottom {\\n border-bottom-color: #9e9e9e !important;\\n}\\n.grey-500-border-left {\\n border-left-color: #9e9e9e !important;\\n}\\n.grey-bg {\\n background-color: #9e9e9e !important;\\n}\\n.mat-grey-bg {\\n background-color: #9e9e9e !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-bg i,\\n.mat-grey-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-bg.secondary-text,\\n.mat-grey-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-bg.hint-text,\\n.mat-grey-bg .hint-text, .mat-grey-bg.disabled-text,\\n.mat-grey-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-bg.divider,\\n.mat-grey-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-bg .mat-select-trigger,\\n.mat-grey-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-bg .mat-select-arrow,\\n.mat-grey-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-bg .mat-select-content,\\n.mat-grey-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-bg[disabled] {\\n background-color: rgba(158, 158, 158, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-fg {\\n color: #9e9e9e !important;\\n}\\n.grey-fg i,\\n.grey-fg .icon {\\n color: white;\\n}\\n.grey-fg.secondary-text,\\n.grey-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-fg.hint-text,\\n.grey-fg .hint-text, .grey-fg.disabled-text,\\n.grey-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-fg.divider,\\n.grey-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-fg input[type=text] {\\n color: white;\\n}\\n.grey-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-fg .mat-select-trigger,\\n.grey-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-fg .mat-select-disabled .mat-select-value,\\n.grey-fg .mat-select-arrow,\\n.grey-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-fg .mat-select-content,\\n.grey-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-fg .mat-select-value {\\n color: white;\\n}\\n.grey-border {\\n border-color: #9e9e9e !important;\\n}\\n.grey-border-top {\\n border-top-color: #9e9e9e !important;\\n}\\n.grey-border-right {\\n border-right-color: #9e9e9e !important;\\n}\\n.grey-border-bottom {\\n border-bottom-color: #9e9e9e !important;\\n}\\n.grey-border-left {\\n border-left-color: #9e9e9e !important;\\n}\\n.grey-600-bg {\\n background-color: #757575 !important;\\n}\\n.mat-grey-600-bg {\\n background-color: #757575 !important;\\n color: white !important;\\n}\\n.mat-grey-600-bg i,\\n.mat-grey-600-bg .icon {\\n color: white;\\n}\\n.mat-grey-600-bg.secondary-text,\\n.mat-grey-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-grey-600-bg.hint-text,\\n.mat-grey-600-bg .hint-text, .mat-grey-600-bg.disabled-text,\\n.mat-grey-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-grey-600-bg.divider,\\n.mat-grey-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-grey-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-grey-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-grey-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-600-bg .mat-select-trigger,\\n.mat-grey-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-600-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-600-bg .mat-select-arrow,\\n.mat-grey-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-600-bg .mat-select-content,\\n.mat-grey-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-grey-600-bg[disabled] {\\n background-color: rgba(117, 117, 117, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.grey-600-fg {\\n color: #757575 !important;\\n}\\n.grey-600-fg i,\\n.grey-600-fg .icon {\\n color: white;\\n}\\n.grey-600-fg.secondary-text,\\n.grey-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-600-fg.hint-text,\\n.grey-600-fg .hint-text, .grey-600-fg.disabled-text,\\n.grey-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-600-fg.divider,\\n.grey-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-600-fg input[type=text] {\\n color: white;\\n}\\n.grey-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-600-fg .mat-select-trigger,\\n.grey-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-600-fg .mat-select-disabled .mat-select-value,\\n.grey-600-fg .mat-select-arrow,\\n.grey-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-600-fg .mat-select-content,\\n.grey-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-600-fg .mat-select-value {\\n color: white;\\n}\\n.grey-600-border {\\n border-color: #757575 !important;\\n}\\n.grey-600-border-top {\\n border-top-color: #757575 !important;\\n}\\n.grey-600-border-right {\\n border-right-color: #757575 !important;\\n}\\n.grey-600-border-bottom {\\n border-bottom-color: #757575 !important;\\n}\\n.grey-600-border-left {\\n border-left-color: #757575 !important;\\n}\\n.grey-700-bg {\\n background-color: #616161 !important;\\n}\\n.mat-grey-700-bg {\\n background-color: #616161 !important;\\n color: white !important;\\n}\\n.mat-grey-700-bg i,\\n.mat-grey-700-bg .icon {\\n color: white;\\n}\\n.mat-grey-700-bg.secondary-text,\\n.mat-grey-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-grey-700-bg.hint-text,\\n.mat-grey-700-bg .hint-text, .mat-grey-700-bg.disabled-text,\\n.mat-grey-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-grey-700-bg.divider,\\n.mat-grey-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-grey-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-grey-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-grey-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-700-bg .mat-select-trigger,\\n.mat-grey-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-700-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-700-bg .mat-select-arrow,\\n.mat-grey-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-700-bg .mat-select-content,\\n.mat-grey-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-grey-700-bg[disabled] {\\n background-color: rgba(97, 97, 97, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.grey-700-fg {\\n color: #616161 !important;\\n}\\n.grey-700-fg i,\\n.grey-700-fg .icon {\\n color: white;\\n}\\n.grey-700-fg.secondary-text,\\n.grey-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-700-fg.hint-text,\\n.grey-700-fg .hint-text, .grey-700-fg.disabled-text,\\n.grey-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-700-fg.divider,\\n.grey-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-700-fg input[type=text] {\\n color: white;\\n}\\n.grey-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-700-fg .mat-select-trigger,\\n.grey-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-700-fg .mat-select-disabled .mat-select-value,\\n.grey-700-fg .mat-select-arrow,\\n.grey-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-700-fg .mat-select-content,\\n.grey-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-700-fg .mat-select-value {\\n color: white;\\n}\\n.grey-700-border {\\n border-color: #616161 !important;\\n}\\n.grey-700-border-top {\\n border-top-color: #616161 !important;\\n}\\n.grey-700-border-right {\\n border-right-color: #616161 !important;\\n}\\n.grey-700-border-bottom {\\n border-bottom-color: #616161 !important;\\n}\\n.grey-700-border-left {\\n border-left-color: #616161 !important;\\n}\\n.grey-800-bg {\\n background-color: #424242 !important;\\n}\\n.mat-grey-800-bg {\\n background-color: #424242 !important;\\n color: white !important;\\n}\\n.mat-grey-800-bg i,\\n.mat-grey-800-bg .icon {\\n color: white;\\n}\\n.mat-grey-800-bg.secondary-text,\\n.mat-grey-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-grey-800-bg.hint-text,\\n.mat-grey-800-bg .hint-text, .mat-grey-800-bg.disabled-text,\\n.mat-grey-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-grey-800-bg.divider,\\n.mat-grey-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-grey-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-grey-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-grey-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-800-bg .mat-select-trigger,\\n.mat-grey-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-800-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-800-bg .mat-select-arrow,\\n.mat-grey-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-800-bg .mat-select-content,\\n.mat-grey-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-grey-800-bg[disabled] {\\n background-color: rgba(66, 66, 66, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.grey-800-fg {\\n color: #424242 !important;\\n}\\n.grey-800-fg i,\\n.grey-800-fg .icon {\\n color: white;\\n}\\n.grey-800-fg.secondary-text,\\n.grey-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-800-fg.hint-text,\\n.grey-800-fg .hint-text, .grey-800-fg.disabled-text,\\n.grey-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-800-fg.divider,\\n.grey-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-800-fg input[type=text] {\\n color: white;\\n}\\n.grey-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-800-fg .mat-select-trigger,\\n.grey-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-800-fg .mat-select-disabled .mat-select-value,\\n.grey-800-fg .mat-select-arrow,\\n.grey-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-800-fg .mat-select-content,\\n.grey-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-800-fg .mat-select-value {\\n color: white;\\n}\\n.grey-800-border {\\n border-color: #424242 !important;\\n}\\n.grey-800-border-top {\\n border-top-color: #424242 !important;\\n}\\n.grey-800-border-right {\\n border-right-color: #424242 !important;\\n}\\n.grey-800-border-bottom {\\n border-bottom-color: #424242 !important;\\n}\\n.grey-800-border-left {\\n border-left-color: #424242 !important;\\n}\\n.grey-900-bg {\\n background-color: #212121 !important;\\n}\\n.mat-grey-900-bg {\\n background-color: #212121 !important;\\n color: white !important;\\n}\\n.mat-grey-900-bg i,\\n.mat-grey-900-bg .icon {\\n color: white;\\n}\\n.mat-grey-900-bg.secondary-text,\\n.mat-grey-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-grey-900-bg.hint-text,\\n.mat-grey-900-bg .hint-text, .mat-grey-900-bg.disabled-text,\\n.mat-grey-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-grey-900-bg.divider,\\n.mat-grey-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-grey-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-grey-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-grey-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-900-bg .mat-select-trigger,\\n.mat-grey-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-900-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-900-bg .mat-select-arrow,\\n.mat-grey-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-900-bg .mat-select-content,\\n.mat-grey-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-grey-900-bg[disabled] {\\n background-color: rgba(33, 33, 33, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.grey-900-fg {\\n color: #212121 !important;\\n}\\n.grey-900-fg i,\\n.grey-900-fg .icon {\\n color: white;\\n}\\n.grey-900-fg.secondary-text,\\n.grey-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-900-fg.hint-text,\\n.grey-900-fg .hint-text, .grey-900-fg.disabled-text,\\n.grey-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-900-fg.divider,\\n.grey-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-900-fg input[type=text] {\\n color: white;\\n}\\n.grey-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-900-fg .mat-select-trigger,\\n.grey-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-900-fg .mat-select-disabled .mat-select-value,\\n.grey-900-fg .mat-select-arrow,\\n.grey-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-900-fg .mat-select-content,\\n.grey-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-900-fg .mat-select-value {\\n color: white;\\n}\\n.grey-900-border {\\n border-color: #212121 !important;\\n}\\n.grey-900-border-top {\\n border-top-color: #212121 !important;\\n}\\n.grey-900-border-right {\\n border-right-color: #212121 !important;\\n}\\n.grey-900-border-bottom {\\n border-bottom-color: #212121 !important;\\n}\\n.grey-900-border-left {\\n border-left-color: #212121 !important;\\n}\\n.grey-A100-bg {\\n background-color: #ffffff !important;\\n}\\n.mat-grey-A100-bg {\\n background-color: #ffffff !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-A100-bg i,\\n.mat-grey-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-A100-bg.secondary-text,\\n.mat-grey-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-A100-bg.hint-text,\\n.mat-grey-A100-bg .hint-text, .mat-grey-A100-bg.disabled-text,\\n.mat-grey-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-A100-bg.divider,\\n.mat-grey-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A100-bg .mat-select-trigger,\\n.mat-grey-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-A100-bg .mat-select-arrow,\\n.mat-grey-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A100-bg .mat-select-content,\\n.mat-grey-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-A100-bg[disabled] {\\n background-color: rgba(255, 255, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-A100-fg {\\n color: #ffffff !important;\\n}\\n.grey-A100-fg i,\\n.grey-A100-fg .icon {\\n color: white;\\n}\\n.grey-A100-fg.secondary-text,\\n.grey-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-A100-fg.hint-text,\\n.grey-A100-fg .hint-text, .grey-A100-fg.disabled-text,\\n.grey-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-A100-fg.divider,\\n.grey-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-A100-fg input[type=text] {\\n color: white;\\n}\\n.grey-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A100-fg .mat-select-trigger,\\n.grey-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A100-fg .mat-select-disabled .mat-select-value,\\n.grey-A100-fg .mat-select-arrow,\\n.grey-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A100-fg .mat-select-content,\\n.grey-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-A100-fg .mat-select-value {\\n color: white;\\n}\\n.grey-A100-border {\\n border-color: #ffffff !important;\\n}\\n.grey-A100-border-top {\\n border-top-color: #ffffff !important;\\n}\\n.grey-A100-border-right {\\n border-right-color: #ffffff !important;\\n}\\n.grey-A100-border-bottom {\\n border-bottom-color: #ffffff !important;\\n}\\n.grey-A100-border-left {\\n border-left-color: #ffffff !important;\\n}\\n.grey-A200-bg {\\n background-color: #eeeeee !important;\\n}\\n.mat-grey-A200-bg {\\n background-color: #eeeeee !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-A200-bg i,\\n.mat-grey-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-A200-bg.secondary-text,\\n.mat-grey-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-A200-bg.hint-text,\\n.mat-grey-A200-bg .hint-text, .mat-grey-A200-bg.disabled-text,\\n.mat-grey-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-A200-bg.divider,\\n.mat-grey-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A200-bg .mat-select-trigger,\\n.mat-grey-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-A200-bg .mat-select-arrow,\\n.mat-grey-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A200-bg .mat-select-content,\\n.mat-grey-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-A200-bg[disabled] {\\n background-color: rgba(238, 238, 238, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-A200-fg {\\n color: #eeeeee !important;\\n}\\n.grey-A200-fg i,\\n.grey-A200-fg .icon {\\n color: white;\\n}\\n.grey-A200-fg.secondary-text,\\n.grey-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-A200-fg.hint-text,\\n.grey-A200-fg .hint-text, .grey-A200-fg.disabled-text,\\n.grey-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-A200-fg.divider,\\n.grey-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-A200-fg input[type=text] {\\n color: white;\\n}\\n.grey-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A200-fg .mat-select-trigger,\\n.grey-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A200-fg .mat-select-disabled .mat-select-value,\\n.grey-A200-fg .mat-select-arrow,\\n.grey-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A200-fg .mat-select-content,\\n.grey-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-A200-fg .mat-select-value {\\n color: white;\\n}\\n.grey-A200-border {\\n border-color: #eeeeee !important;\\n}\\n.grey-A200-border-top {\\n border-top-color: #eeeeee !important;\\n}\\n.grey-A200-border-right {\\n border-right-color: #eeeeee !important;\\n}\\n.grey-A200-border-bottom {\\n border-bottom-color: #eeeeee !important;\\n}\\n.grey-A200-border-left {\\n border-left-color: #eeeeee !important;\\n}\\n.grey-A400-bg {\\n background-color: #bdbdbd !important;\\n}\\n.mat-grey-A400-bg {\\n background-color: #bdbdbd !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-grey-A400-bg i,\\n.mat-grey-A400-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-grey-A400-bg.secondary-text,\\n.mat-grey-A400-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-grey-A400-bg.hint-text,\\n.mat-grey-A400-bg .hint-text, .mat-grey-A400-bg.disabled-text,\\n.mat-grey-A400-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-grey-A400-bg.divider,\\n.mat-grey-A400-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-grey-A400-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-grey-A400-bg input[type=text] {\\n color: black;\\n}\\n.mat-grey-A400-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A400-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A400-bg .mat-select-trigger,\\n.mat-grey-A400-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A400-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-grey-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-A400-bg .mat-select-arrow,\\n.mat-grey-A400-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-grey-A400-bg .mat-select-content,\\n.mat-grey-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-A400-bg[disabled] {\\n background-color: rgba(189, 189, 189, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.grey-A400-fg {\\n color: #bdbdbd !important;\\n}\\n.grey-A400-fg i,\\n.grey-A400-fg .icon {\\n color: white;\\n}\\n.grey-A400-fg.secondary-text,\\n.grey-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-A400-fg.hint-text,\\n.grey-A400-fg .hint-text, .grey-A400-fg.disabled-text,\\n.grey-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-A400-fg.divider,\\n.grey-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-A400-fg input[type=text] {\\n color: white;\\n}\\n.grey-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A400-fg .mat-select-trigger,\\n.grey-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A400-fg .mat-select-disabled .mat-select-value,\\n.grey-A400-fg .mat-select-arrow,\\n.grey-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A400-fg .mat-select-content,\\n.grey-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-A400-fg .mat-select-value {\\n color: white;\\n}\\n.grey-A400-border {\\n border-color: #bdbdbd !important;\\n}\\n.grey-A400-border-top {\\n border-top-color: #bdbdbd !important;\\n}\\n.grey-A400-border-right {\\n border-right-color: #bdbdbd !important;\\n}\\n.grey-A400-border-bottom {\\n border-bottom-color: #bdbdbd !important;\\n}\\n.grey-A400-border-left {\\n border-left-color: #bdbdbd !important;\\n}\\n.grey-A700-bg {\\n background-color: #616161 !important;\\n}\\n.mat-grey-A700-bg {\\n background-color: #616161 !important;\\n color: white !important;\\n}\\n.mat-grey-A700-bg i,\\n.mat-grey-A700-bg .icon {\\n color: white;\\n}\\n.mat-grey-A700-bg.secondary-text,\\n.mat-grey-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-grey-A700-bg.hint-text,\\n.mat-grey-A700-bg .hint-text, .mat-grey-A700-bg.disabled-text,\\n.mat-grey-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-grey-A700-bg.divider,\\n.mat-grey-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-grey-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-grey-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-grey-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-A700-bg .mat-select-trigger,\\n.mat-grey-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-grey-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-grey-A700-bg .mat-select-arrow,\\n.mat-grey-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-grey-A700-bg .mat-select-content,\\n.mat-grey-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-grey-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-grey-A700-bg[disabled] {\\n background-color: rgba(97, 97, 97, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.grey-A700-fg {\\n color: #616161 !important;\\n}\\n.grey-A700-fg i,\\n.grey-A700-fg .icon {\\n color: white;\\n}\\n.grey-A700-fg.secondary-text,\\n.grey-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.grey-A700-fg.hint-text,\\n.grey-A700-fg .hint-text, .grey-A700-fg.disabled-text,\\n.grey-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.grey-A700-fg.divider,\\n.grey-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.grey-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.grey-A700-fg input[type=text] {\\n color: white;\\n}\\n.grey-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A700-fg .mat-select-trigger,\\n.grey-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.grey-A700-fg .mat-select-disabled .mat-select-value,\\n.grey-A700-fg .mat-select-arrow,\\n.grey-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.grey-A700-fg .mat-select-content,\\n.grey-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.grey-A700-fg .mat-select-value {\\n color: white;\\n}\\n.grey-A700-border {\\n border-color: #616161 !important;\\n}\\n.grey-A700-border-top {\\n border-top-color: #616161 !important;\\n}\\n.grey-A700-border-right {\\n border-right-color: #616161 !important;\\n}\\n.grey-A700-border-bottom {\\n border-bottom-color: #616161 !important;\\n}\\n.grey-A700-border-left {\\n border-left-color: #616161 !important;\\n}\\n.blue-grey-50-bg {\\n background-color: #eceff1 !important;\\n}\\n.mat-blue-grey-50-bg {\\n background-color: #eceff1 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-50-bg i,\\n.mat-blue-grey-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-50-bg.secondary-text,\\n.mat-blue-grey-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-50-bg.hint-text,\\n.mat-blue-grey-50-bg .hint-text, .mat-blue-grey-50-bg.disabled-text,\\n.mat-blue-grey-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-50-bg.divider,\\n.mat-blue-grey-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-50-bg .mat-select-trigger,\\n.mat-blue-grey-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-50-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-50-bg .mat-select-arrow,\\n.mat-blue-grey-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-50-bg .mat-select-content,\\n.mat-blue-grey-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-50-bg[disabled] {\\n background-color: rgba(236, 239, 241, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-50-fg {\\n color: #eceff1 !important;\\n}\\n.blue-grey-50-fg i,\\n.blue-grey-50-fg .icon {\\n color: white;\\n}\\n.blue-grey-50-fg.secondary-text,\\n.blue-grey-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-50-fg.hint-text,\\n.blue-grey-50-fg .hint-text, .blue-grey-50-fg.disabled-text,\\n.blue-grey-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-50-fg.divider,\\n.blue-grey-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-50-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-50-fg .mat-select-trigger,\\n.blue-grey-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-50-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-50-fg .mat-select-arrow,\\n.blue-grey-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-50-fg .mat-select-content,\\n.blue-grey-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-50-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-50-border {\\n border-color: #eceff1 !important;\\n}\\n.blue-grey-50-border-top {\\n border-top-color: #eceff1 !important;\\n}\\n.blue-grey-50-border-right {\\n border-right-color: #eceff1 !important;\\n}\\n.blue-grey-50-border-bottom {\\n border-bottom-color: #eceff1 !important;\\n}\\n.blue-grey-50-border-left {\\n border-left-color: #eceff1 !important;\\n}\\n.blue-grey-100-bg {\\n background-color: #cfd8dc !important;\\n}\\n.mat-blue-grey-100-bg {\\n background-color: #cfd8dc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-100-bg i,\\n.mat-blue-grey-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-100-bg.secondary-text,\\n.mat-blue-grey-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-100-bg.hint-text,\\n.mat-blue-grey-100-bg .hint-text, .mat-blue-grey-100-bg.disabled-text,\\n.mat-blue-grey-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-100-bg.divider,\\n.mat-blue-grey-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-100-bg .mat-select-trigger,\\n.mat-blue-grey-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-100-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-100-bg .mat-select-arrow,\\n.mat-blue-grey-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-100-bg .mat-select-content,\\n.mat-blue-grey-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-100-bg[disabled] {\\n background-color: rgba(207, 216, 220, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-100-fg {\\n color: #cfd8dc !important;\\n}\\n.blue-grey-100-fg i,\\n.blue-grey-100-fg .icon {\\n color: white;\\n}\\n.blue-grey-100-fg.secondary-text,\\n.blue-grey-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-100-fg.hint-text,\\n.blue-grey-100-fg .hint-text, .blue-grey-100-fg.disabled-text,\\n.blue-grey-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-100-fg.divider,\\n.blue-grey-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-100-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-100-fg .mat-select-trigger,\\n.blue-grey-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-100-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-100-fg .mat-select-arrow,\\n.blue-grey-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-100-fg .mat-select-content,\\n.blue-grey-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-100-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-100-border {\\n border-color: #cfd8dc !important;\\n}\\n.blue-grey-100-border-top {\\n border-top-color: #cfd8dc !important;\\n}\\n.blue-grey-100-border-right {\\n border-right-color: #cfd8dc !important;\\n}\\n.blue-grey-100-border-bottom {\\n border-bottom-color: #cfd8dc !important;\\n}\\n.blue-grey-100-border-left {\\n border-left-color: #cfd8dc !important;\\n}\\n.blue-grey-200-bg {\\n background-color: #b0bec5 !important;\\n}\\n.mat-blue-grey-200-bg {\\n background-color: #b0bec5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-200-bg i,\\n.mat-blue-grey-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-200-bg.secondary-text,\\n.mat-blue-grey-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-200-bg.hint-text,\\n.mat-blue-grey-200-bg .hint-text, .mat-blue-grey-200-bg.disabled-text,\\n.mat-blue-grey-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-200-bg.divider,\\n.mat-blue-grey-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-200-bg .mat-select-trigger,\\n.mat-blue-grey-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-200-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-200-bg .mat-select-arrow,\\n.mat-blue-grey-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-200-bg .mat-select-content,\\n.mat-blue-grey-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-200-bg[disabled] {\\n background-color: rgba(176, 190, 197, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-200-fg {\\n color: #b0bec5 !important;\\n}\\n.blue-grey-200-fg i,\\n.blue-grey-200-fg .icon {\\n color: white;\\n}\\n.blue-grey-200-fg.secondary-text,\\n.blue-grey-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-200-fg.hint-text,\\n.blue-grey-200-fg .hint-text, .blue-grey-200-fg.disabled-text,\\n.blue-grey-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-200-fg.divider,\\n.blue-grey-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-200-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-200-fg .mat-select-trigger,\\n.blue-grey-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-200-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-200-fg .mat-select-arrow,\\n.blue-grey-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-200-fg .mat-select-content,\\n.blue-grey-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-200-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-200-border {\\n border-color: #b0bec5 !important;\\n}\\n.blue-grey-200-border-top {\\n border-top-color: #b0bec5 !important;\\n}\\n.blue-grey-200-border-right {\\n border-right-color: #b0bec5 !important;\\n}\\n.blue-grey-200-border-bottom {\\n border-bottom-color: #b0bec5 !important;\\n}\\n.blue-grey-200-border-left {\\n border-left-color: #b0bec5 !important;\\n}\\n.blue-grey-300-bg {\\n background-color: #90a4ae !important;\\n}\\n.mat-blue-grey-300-bg {\\n background-color: #90a4ae !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-300-bg i,\\n.mat-blue-grey-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-300-bg.secondary-text,\\n.mat-blue-grey-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-300-bg.hint-text,\\n.mat-blue-grey-300-bg .hint-text, .mat-blue-grey-300-bg.disabled-text,\\n.mat-blue-grey-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-300-bg.divider,\\n.mat-blue-grey-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-300-bg .mat-select-trigger,\\n.mat-blue-grey-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-300-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-300-bg .mat-select-arrow,\\n.mat-blue-grey-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-300-bg .mat-select-content,\\n.mat-blue-grey-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-300-bg[disabled] {\\n background-color: rgba(144, 164, 174, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-300-fg {\\n color: #90a4ae !important;\\n}\\n.blue-grey-300-fg i,\\n.blue-grey-300-fg .icon {\\n color: white;\\n}\\n.blue-grey-300-fg.secondary-text,\\n.blue-grey-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-300-fg.hint-text,\\n.blue-grey-300-fg .hint-text, .blue-grey-300-fg.disabled-text,\\n.blue-grey-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-300-fg.divider,\\n.blue-grey-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-300-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-300-fg .mat-select-trigger,\\n.blue-grey-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-300-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-300-fg .mat-select-arrow,\\n.blue-grey-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-300-fg .mat-select-content,\\n.blue-grey-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-300-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-300-border {\\n border-color: #90a4ae !important;\\n}\\n.blue-grey-300-border-top {\\n border-top-color: #90a4ae !important;\\n}\\n.blue-grey-300-border-right {\\n border-right-color: #90a4ae !important;\\n}\\n.blue-grey-300-border-bottom {\\n border-bottom-color: #90a4ae !important;\\n}\\n.blue-grey-300-border-left {\\n border-left-color: #90a4ae !important;\\n}\\n.blue-grey-400-bg {\\n background-color: #78909c !important;\\n}\\n.mat-blue-grey-400-bg {\\n background-color: #78909c !important;\\n color: white !important;\\n}\\n.mat-blue-grey-400-bg i,\\n.mat-blue-grey-400-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-400-bg.secondary-text,\\n.mat-blue-grey-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-400-bg.hint-text,\\n.mat-blue-grey-400-bg .hint-text, .mat-blue-grey-400-bg.disabled-text,\\n.mat-blue-grey-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-400-bg.divider,\\n.mat-blue-grey-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-400-bg .mat-select-trigger,\\n.mat-blue-grey-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-400-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-400-bg .mat-select-arrow,\\n.mat-blue-grey-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-400-bg .mat-select-content,\\n.mat-blue-grey-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-400-bg[disabled] {\\n background-color: rgba(120, 144, 156, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-400-fg {\\n color: #78909c !important;\\n}\\n.blue-grey-400-fg i,\\n.blue-grey-400-fg .icon {\\n color: white;\\n}\\n.blue-grey-400-fg.secondary-text,\\n.blue-grey-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-400-fg.hint-text,\\n.blue-grey-400-fg .hint-text, .blue-grey-400-fg.disabled-text,\\n.blue-grey-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-400-fg.divider,\\n.blue-grey-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-400-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-400-fg .mat-select-trigger,\\n.blue-grey-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-400-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-400-fg .mat-select-arrow,\\n.blue-grey-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-400-fg .mat-select-content,\\n.blue-grey-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-400-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-400-border {\\n border-color: #78909c !important;\\n}\\n.blue-grey-400-border-top {\\n border-top-color: #78909c !important;\\n}\\n.blue-grey-400-border-right {\\n border-right-color: #78909c !important;\\n}\\n.blue-grey-400-border-bottom {\\n border-bottom-color: #78909c !important;\\n}\\n.blue-grey-400-border-left {\\n border-left-color: #78909c !important;\\n}\\n.blue-grey-500-bg {\\n background-color: #607d8b !important;\\n}\\n.mat-blue-grey-500-bg {\\n background-color: #607d8b !important;\\n color: white !important;\\n}\\n.mat-blue-grey-500-bg i,\\n.mat-blue-grey-500-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-500-bg.secondary-text,\\n.mat-blue-grey-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-500-bg.hint-text,\\n.mat-blue-grey-500-bg .hint-text, .mat-blue-grey-500-bg.disabled-text,\\n.mat-blue-grey-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-500-bg.divider,\\n.mat-blue-grey-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-500-bg .mat-select-trigger,\\n.mat-blue-grey-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-500-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-500-bg .mat-select-arrow,\\n.mat-blue-grey-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-500-bg .mat-select-content,\\n.mat-blue-grey-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-500-bg[disabled] {\\n background-color: rgba(96, 125, 139, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-500-fg {\\n color: #607d8b !important;\\n}\\n.blue-grey-500-fg i,\\n.blue-grey-500-fg .icon {\\n color: white;\\n}\\n.blue-grey-500-fg.secondary-text,\\n.blue-grey-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-500-fg.hint-text,\\n.blue-grey-500-fg .hint-text, .blue-grey-500-fg.disabled-text,\\n.blue-grey-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-500-fg.divider,\\n.blue-grey-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-500-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-500-fg .mat-select-trigger,\\n.blue-grey-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-500-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-500-fg .mat-select-arrow,\\n.blue-grey-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-500-fg .mat-select-content,\\n.blue-grey-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-500-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-500-border {\\n border-color: #607d8b !important;\\n}\\n.blue-grey-500-border-top {\\n border-top-color: #607d8b !important;\\n}\\n.blue-grey-500-border-right {\\n border-right-color: #607d8b !important;\\n}\\n.blue-grey-500-border-bottom {\\n border-bottom-color: #607d8b !important;\\n}\\n.blue-grey-500-border-left {\\n border-left-color: #607d8b !important;\\n}\\n.blue-grey-bg {\\n background-color: #607d8b !important;\\n}\\n.mat-blue-grey-bg {\\n background-color: #607d8b !important;\\n color: white !important;\\n}\\n.mat-blue-grey-bg i,\\n.mat-blue-grey-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-bg.secondary-text,\\n.mat-blue-grey-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-bg.hint-text,\\n.mat-blue-grey-bg .hint-text, .mat-blue-grey-bg.disabled-text,\\n.mat-blue-grey-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-bg.divider,\\n.mat-blue-grey-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-bg .mat-select-trigger,\\n.mat-blue-grey-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-bg .mat-select-arrow,\\n.mat-blue-grey-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-bg .mat-select-content,\\n.mat-blue-grey-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-bg[disabled] {\\n background-color: rgba(96, 125, 139, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-fg {\\n color: #607d8b !important;\\n}\\n.blue-grey-fg i,\\n.blue-grey-fg .icon {\\n color: white;\\n}\\n.blue-grey-fg.secondary-text,\\n.blue-grey-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-fg.hint-text,\\n.blue-grey-fg .hint-text, .blue-grey-fg.disabled-text,\\n.blue-grey-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-fg.divider,\\n.blue-grey-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-fg .mat-select-trigger,\\n.blue-grey-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-fg .mat-select-arrow,\\n.blue-grey-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-fg .mat-select-content,\\n.blue-grey-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-border {\\n border-color: #607d8b !important;\\n}\\n.blue-grey-border-top {\\n border-top-color: #607d8b !important;\\n}\\n.blue-grey-border-right {\\n border-right-color: #607d8b !important;\\n}\\n.blue-grey-border-bottom {\\n border-bottom-color: #607d8b !important;\\n}\\n.blue-grey-border-left {\\n border-left-color: #607d8b !important;\\n}\\n.blue-grey-600-bg {\\n background-color: #546e7a !important;\\n}\\n.mat-blue-grey-600-bg {\\n background-color: #546e7a !important;\\n color: white !important;\\n}\\n.mat-blue-grey-600-bg i,\\n.mat-blue-grey-600-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-600-bg.secondary-text,\\n.mat-blue-grey-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-600-bg.hint-text,\\n.mat-blue-grey-600-bg .hint-text, .mat-blue-grey-600-bg.disabled-text,\\n.mat-blue-grey-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-600-bg.divider,\\n.mat-blue-grey-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-600-bg .mat-select-trigger,\\n.mat-blue-grey-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-600-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-600-bg .mat-select-arrow,\\n.mat-blue-grey-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-600-bg .mat-select-content,\\n.mat-blue-grey-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-600-bg[disabled] {\\n background-color: rgba(84, 110, 122, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-600-fg {\\n color: #546e7a !important;\\n}\\n.blue-grey-600-fg i,\\n.blue-grey-600-fg .icon {\\n color: white;\\n}\\n.blue-grey-600-fg.secondary-text,\\n.blue-grey-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-600-fg.hint-text,\\n.blue-grey-600-fg .hint-text, .blue-grey-600-fg.disabled-text,\\n.blue-grey-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-600-fg.divider,\\n.blue-grey-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-600-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-600-fg .mat-select-trigger,\\n.blue-grey-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-600-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-600-fg .mat-select-arrow,\\n.blue-grey-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-600-fg .mat-select-content,\\n.blue-grey-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-600-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-600-border {\\n border-color: #546e7a !important;\\n}\\n.blue-grey-600-border-top {\\n border-top-color: #546e7a !important;\\n}\\n.blue-grey-600-border-right {\\n border-right-color: #546e7a !important;\\n}\\n.blue-grey-600-border-bottom {\\n border-bottom-color: #546e7a !important;\\n}\\n.blue-grey-600-border-left {\\n border-left-color: #546e7a !important;\\n}\\n.blue-grey-700-bg {\\n background-color: #455a64 !important;\\n}\\n.mat-blue-grey-700-bg {\\n background-color: #455a64 !important;\\n color: white !important;\\n}\\n.mat-blue-grey-700-bg i,\\n.mat-blue-grey-700-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-700-bg.secondary-text,\\n.mat-blue-grey-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-700-bg.hint-text,\\n.mat-blue-grey-700-bg .hint-text, .mat-blue-grey-700-bg.disabled-text,\\n.mat-blue-grey-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-700-bg.divider,\\n.mat-blue-grey-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-700-bg .mat-select-trigger,\\n.mat-blue-grey-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-700-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-700-bg .mat-select-arrow,\\n.mat-blue-grey-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-700-bg .mat-select-content,\\n.mat-blue-grey-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-700-bg[disabled] {\\n background-color: rgba(69, 90, 100, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-700-fg {\\n color: #455a64 !important;\\n}\\n.blue-grey-700-fg i,\\n.blue-grey-700-fg .icon {\\n color: white;\\n}\\n.blue-grey-700-fg.secondary-text,\\n.blue-grey-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-700-fg.hint-text,\\n.blue-grey-700-fg .hint-text, .blue-grey-700-fg.disabled-text,\\n.blue-grey-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-700-fg.divider,\\n.blue-grey-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-700-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-700-fg .mat-select-trigger,\\n.blue-grey-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-700-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-700-fg .mat-select-arrow,\\n.blue-grey-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-700-fg .mat-select-content,\\n.blue-grey-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-700-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-700-border {\\n border-color: #455a64 !important;\\n}\\n.blue-grey-700-border-top {\\n border-top-color: #455a64 !important;\\n}\\n.blue-grey-700-border-right {\\n border-right-color: #455a64 !important;\\n}\\n.blue-grey-700-border-bottom {\\n border-bottom-color: #455a64 !important;\\n}\\n.blue-grey-700-border-left {\\n border-left-color: #455a64 !important;\\n}\\n.blue-grey-800-bg {\\n background-color: #37474f !important;\\n}\\n.mat-blue-grey-800-bg {\\n background-color: #37474f !important;\\n color: white !important;\\n}\\n.mat-blue-grey-800-bg i,\\n.mat-blue-grey-800-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-800-bg.secondary-text,\\n.mat-blue-grey-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-800-bg.hint-text,\\n.mat-blue-grey-800-bg .hint-text, .mat-blue-grey-800-bg.disabled-text,\\n.mat-blue-grey-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-800-bg.divider,\\n.mat-blue-grey-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-800-bg .mat-select-trigger,\\n.mat-blue-grey-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-800-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-800-bg .mat-select-arrow,\\n.mat-blue-grey-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-800-bg .mat-select-content,\\n.mat-blue-grey-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-800-bg[disabled] {\\n background-color: rgba(55, 71, 79, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-800-fg {\\n color: #37474f !important;\\n}\\n.blue-grey-800-fg i,\\n.blue-grey-800-fg .icon {\\n color: white;\\n}\\n.blue-grey-800-fg.secondary-text,\\n.blue-grey-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-800-fg.hint-text,\\n.blue-grey-800-fg .hint-text, .blue-grey-800-fg.disabled-text,\\n.blue-grey-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-800-fg.divider,\\n.blue-grey-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-800-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-800-fg .mat-select-trigger,\\n.blue-grey-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-800-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-800-fg .mat-select-arrow,\\n.blue-grey-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-800-fg .mat-select-content,\\n.blue-grey-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-800-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-800-border {\\n border-color: #37474f !important;\\n}\\n.blue-grey-800-border-top {\\n border-top-color: #37474f !important;\\n}\\n.blue-grey-800-border-right {\\n border-right-color: #37474f !important;\\n}\\n.blue-grey-800-border-bottom {\\n border-bottom-color: #37474f !important;\\n}\\n.blue-grey-800-border-left {\\n border-left-color: #37474f !important;\\n}\\n.blue-grey-900-bg {\\n background-color: #263238 !important;\\n}\\n.mat-blue-grey-900-bg {\\n background-color: #263238 !important;\\n color: white !important;\\n}\\n.mat-blue-grey-900-bg i,\\n.mat-blue-grey-900-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-900-bg.secondary-text,\\n.mat-blue-grey-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-900-bg.hint-text,\\n.mat-blue-grey-900-bg .hint-text, .mat-blue-grey-900-bg.disabled-text,\\n.mat-blue-grey-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-900-bg.divider,\\n.mat-blue-grey-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-900-bg .mat-select-trigger,\\n.mat-blue-grey-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-900-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-900-bg .mat-select-arrow,\\n.mat-blue-grey-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-900-bg .mat-select-content,\\n.mat-blue-grey-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-900-bg[disabled] {\\n background-color: rgba(38, 50, 56, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-900-fg {\\n color: #263238 !important;\\n}\\n.blue-grey-900-fg i,\\n.blue-grey-900-fg .icon {\\n color: white;\\n}\\n.blue-grey-900-fg.secondary-text,\\n.blue-grey-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-900-fg.hint-text,\\n.blue-grey-900-fg .hint-text, .blue-grey-900-fg.disabled-text,\\n.blue-grey-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-900-fg.divider,\\n.blue-grey-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-900-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-900-fg .mat-select-trigger,\\n.blue-grey-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-900-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-900-fg .mat-select-arrow,\\n.blue-grey-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-900-fg .mat-select-content,\\n.blue-grey-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-900-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-900-border {\\n border-color: #263238 !important;\\n}\\n.blue-grey-900-border-top {\\n border-top-color: #263238 !important;\\n}\\n.blue-grey-900-border-right {\\n border-right-color: #263238 !important;\\n}\\n.blue-grey-900-border-bottom {\\n border-bottom-color: #263238 !important;\\n}\\n.blue-grey-900-border-left {\\n border-left-color: #263238 !important;\\n}\\n.blue-grey-A100-bg {\\n background-color: #cfd8dc !important;\\n}\\n.mat-blue-grey-A100-bg {\\n background-color: #cfd8dc !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-A100-bg i,\\n.mat-blue-grey-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-A100-bg.secondary-text,\\n.mat-blue-grey-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-A100-bg.hint-text,\\n.mat-blue-grey-A100-bg .hint-text, .mat-blue-grey-A100-bg.disabled-text,\\n.mat-blue-grey-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-A100-bg.divider,\\n.mat-blue-grey-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-A100-bg .mat-select-trigger,\\n.mat-blue-grey-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-A100-bg .mat-select-arrow,\\n.mat-blue-grey-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A100-bg .mat-select-content,\\n.mat-blue-grey-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-A100-bg[disabled] {\\n background-color: rgba(207, 216, 220, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-A100-fg {\\n color: #cfd8dc !important;\\n}\\n.blue-grey-A100-fg i,\\n.blue-grey-A100-fg .icon {\\n color: white;\\n}\\n.blue-grey-A100-fg.secondary-text,\\n.blue-grey-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-A100-fg.hint-text,\\n.blue-grey-A100-fg .hint-text, .blue-grey-A100-fg.disabled-text,\\n.blue-grey-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-A100-fg.divider,\\n.blue-grey-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-A100-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A100-fg .mat-select-trigger,\\n.blue-grey-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A100-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-A100-fg .mat-select-arrow,\\n.blue-grey-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A100-fg .mat-select-content,\\n.blue-grey-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-A100-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-A100-border {\\n border-color: #cfd8dc !important;\\n}\\n.blue-grey-A100-border-top {\\n border-top-color: #cfd8dc !important;\\n}\\n.blue-grey-A100-border-right {\\n border-right-color: #cfd8dc !important;\\n}\\n.blue-grey-A100-border-bottom {\\n border-bottom-color: #cfd8dc !important;\\n}\\n.blue-grey-A100-border-left {\\n border-left-color: #cfd8dc !important;\\n}\\n.blue-grey-A200-bg {\\n background-color: #b0bec5 !important;\\n}\\n.mat-blue-grey-A200-bg {\\n background-color: #b0bec5 !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-blue-grey-A200-bg i,\\n.mat-blue-grey-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-blue-grey-A200-bg.secondary-text,\\n.mat-blue-grey-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-blue-grey-A200-bg.hint-text,\\n.mat-blue-grey-A200-bg .hint-text, .mat-blue-grey-A200-bg.disabled-text,\\n.mat-blue-grey-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-blue-grey-A200-bg.divider,\\n.mat-blue-grey-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-blue-grey-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-blue-grey-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-blue-grey-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-A200-bg .mat-select-trigger,\\n.mat-blue-grey-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-blue-grey-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-A200-bg .mat-select-arrow,\\n.mat-blue-grey-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-blue-grey-A200-bg .mat-select-content,\\n.mat-blue-grey-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-A200-bg[disabled] {\\n background-color: rgba(176, 190, 197, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.blue-grey-A200-fg {\\n color: #b0bec5 !important;\\n}\\n.blue-grey-A200-fg i,\\n.blue-grey-A200-fg .icon {\\n color: white;\\n}\\n.blue-grey-A200-fg.secondary-text,\\n.blue-grey-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-A200-fg.hint-text,\\n.blue-grey-A200-fg .hint-text, .blue-grey-A200-fg.disabled-text,\\n.blue-grey-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-A200-fg.divider,\\n.blue-grey-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-A200-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A200-fg .mat-select-trigger,\\n.blue-grey-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A200-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-A200-fg .mat-select-arrow,\\n.blue-grey-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A200-fg .mat-select-content,\\n.blue-grey-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-A200-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-A200-border {\\n border-color: #b0bec5 !important;\\n}\\n.blue-grey-A200-border-top {\\n border-top-color: #b0bec5 !important;\\n}\\n.blue-grey-A200-border-right {\\n border-right-color: #b0bec5 !important;\\n}\\n.blue-grey-A200-border-bottom {\\n border-bottom-color: #b0bec5 !important;\\n}\\n.blue-grey-A200-border-left {\\n border-left-color: #b0bec5 !important;\\n}\\n.blue-grey-A400-bg {\\n background-color: #78909c !important;\\n}\\n.mat-blue-grey-A400-bg {\\n background-color: #78909c !important;\\n color: white !important;\\n}\\n.mat-blue-grey-A400-bg i,\\n.mat-blue-grey-A400-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-A400-bg.secondary-text,\\n.mat-blue-grey-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-A400-bg.hint-text,\\n.mat-blue-grey-A400-bg .hint-text, .mat-blue-grey-A400-bg.disabled-text,\\n.mat-blue-grey-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-A400-bg.divider,\\n.mat-blue-grey-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-A400-bg .mat-select-trigger,\\n.mat-blue-grey-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-A400-bg .mat-select-arrow,\\n.mat-blue-grey-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A400-bg .mat-select-content,\\n.mat-blue-grey-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-A400-bg[disabled] {\\n background-color: rgba(120, 144, 156, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-A400-fg {\\n color: #78909c !important;\\n}\\n.blue-grey-A400-fg i,\\n.blue-grey-A400-fg .icon {\\n color: white;\\n}\\n.blue-grey-A400-fg.secondary-text,\\n.blue-grey-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-A400-fg.hint-text,\\n.blue-grey-A400-fg .hint-text, .blue-grey-A400-fg.disabled-text,\\n.blue-grey-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-A400-fg.divider,\\n.blue-grey-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-A400-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A400-fg .mat-select-trigger,\\n.blue-grey-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A400-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-A400-fg .mat-select-arrow,\\n.blue-grey-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A400-fg .mat-select-content,\\n.blue-grey-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-A400-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-A400-border {\\n border-color: #78909c !important;\\n}\\n.blue-grey-A400-border-top {\\n border-top-color: #78909c !important;\\n}\\n.blue-grey-A400-border-right {\\n border-right-color: #78909c !important;\\n}\\n.blue-grey-A400-border-bottom {\\n border-bottom-color: #78909c !important;\\n}\\n.blue-grey-A400-border-left {\\n border-left-color: #78909c !important;\\n}\\n.blue-grey-A700-bg {\\n background-color: #455a64 !important;\\n}\\n.mat-blue-grey-A700-bg {\\n background-color: #455a64 !important;\\n color: white !important;\\n}\\n.mat-blue-grey-A700-bg i,\\n.mat-blue-grey-A700-bg .icon {\\n color: white;\\n}\\n.mat-blue-grey-A700-bg.secondary-text,\\n.mat-blue-grey-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-blue-grey-A700-bg.hint-text,\\n.mat-blue-grey-A700-bg .hint-text, .mat-blue-grey-A700-bg.disabled-text,\\n.mat-blue-grey-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-blue-grey-A700-bg.divider,\\n.mat-blue-grey-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-blue-grey-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-blue-grey-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-blue-grey-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-A700-bg .mat-select-trigger,\\n.mat-blue-grey-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-blue-grey-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-blue-grey-A700-bg .mat-select-arrow,\\n.mat-blue-grey-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-blue-grey-A700-bg .mat-select-content,\\n.mat-blue-grey-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-blue-grey-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-blue-grey-A700-bg[disabled] {\\n background-color: rgba(69, 90, 100, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.blue-grey-A700-fg {\\n color: #455a64 !important;\\n}\\n.blue-grey-A700-fg i,\\n.blue-grey-A700-fg .icon {\\n color: white;\\n}\\n.blue-grey-A700-fg.secondary-text,\\n.blue-grey-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.blue-grey-A700-fg.hint-text,\\n.blue-grey-A700-fg .hint-text, .blue-grey-A700-fg.disabled-text,\\n.blue-grey-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.blue-grey-A700-fg.divider,\\n.blue-grey-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.blue-grey-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.blue-grey-A700-fg input[type=text] {\\n color: white;\\n}\\n.blue-grey-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A700-fg .mat-select-trigger,\\n.blue-grey-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.blue-grey-A700-fg .mat-select-disabled .mat-select-value,\\n.blue-grey-A700-fg .mat-select-arrow,\\n.blue-grey-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.blue-grey-A700-fg .mat-select-content,\\n.blue-grey-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.blue-grey-A700-fg .mat-select-value {\\n color: white;\\n}\\n.blue-grey-A700-border {\\n border-color: #455a64 !important;\\n}\\n.blue-grey-A700-border-top {\\n border-top-color: #455a64 !important;\\n}\\n.blue-grey-A700-border-right {\\n border-right-color: #455a64 !important;\\n}\\n.blue-grey-A700-border-bottom {\\n border-bottom-color: #455a64 !important;\\n}\\n.blue-grey-A700-border-left {\\n border-left-color: #455a64 !important;\\n}\\n.white-500-bg {\\n background-color: white !important;\\n}\\n.mat-white-500-bg {\\n background-color: white !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-white-500-bg i,\\n.mat-white-500-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-white-500-bg.secondary-text,\\n.mat-white-500-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-white-500-bg.hint-text,\\n.mat-white-500-bg .hint-text, .mat-white-500-bg.disabled-text,\\n.mat-white-500-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-white-500-bg.divider,\\n.mat-white-500-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-white-500-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-white-500-bg input[type=text] {\\n color: black;\\n}\\n.mat-white-500-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-500-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-white-500-bg .mat-select-trigger,\\n.mat-white-500-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-500-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-white-500-bg .mat-select-disabled .mat-select-value,\\n.mat-white-500-bg .mat-select-arrow,\\n.mat-white-500-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-500-bg .mat-select-content,\\n.mat-white-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-white-500-bg[disabled] {\\n background-color: rgba(255, 255, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.white-500-fg {\\n color: white !important;\\n}\\n.white-500-fg i,\\n.white-500-fg .icon {\\n color: white;\\n}\\n.white-500-fg.secondary-text,\\n.white-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.white-500-fg.hint-text,\\n.white-500-fg .hint-text, .white-500-fg.disabled-text,\\n.white-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.white-500-fg.divider,\\n.white-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.white-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.white-500-fg input[type=text] {\\n color: white;\\n}\\n.white-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.white-500-fg .mat-select-trigger,\\n.white-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.white-500-fg .mat-select-disabled .mat-select-value,\\n.white-500-fg .mat-select-arrow,\\n.white-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-500-fg .mat-select-content,\\n.white-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.white-500-fg .mat-select-value {\\n color: white;\\n}\\n.white-500-border {\\n border-color: white !important;\\n}\\n.white-500-border-top {\\n border-top-color: white !important;\\n}\\n.white-500-border-right {\\n border-right-color: white !important;\\n}\\n.white-500-border-bottom {\\n border-bottom-color: white !important;\\n}\\n.white-500-border-left {\\n border-left-color: white !important;\\n}\\n.white-bg {\\n background-color: white !important;\\n}\\n.mat-white-bg {\\n background-color: white !important;\\n color: rgba(0, 0, 0, 0.87) !important;\\n}\\n.mat-white-bg i,\\n.mat-white-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-white-bg.secondary-text,\\n.mat-white-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-white-bg.hint-text,\\n.mat-white-bg .hint-text, .mat-white-bg.disabled-text,\\n.mat-white-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-white-bg.divider,\\n.mat-white-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-white-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-white-bg input[type=text] {\\n color: black;\\n}\\n.mat-white-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-white-bg .mat-select-trigger,\\n.mat-white-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-white-bg .mat-select-disabled .mat-select-value,\\n.mat-white-bg .mat-select-arrow,\\n.mat-white-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-white-bg .mat-select-content,\\n.mat-white-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-white-bg[disabled] {\\n background-color: rgba(255, 255, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.white-fg {\\n color: white !important;\\n}\\n.white-fg i,\\n.white-fg .icon {\\n color: white;\\n}\\n.white-fg.secondary-text,\\n.white-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.white-fg.hint-text,\\n.white-fg .hint-text, .white-fg.disabled-text,\\n.white-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.white-fg.divider,\\n.white-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.white-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.white-fg input[type=text] {\\n color: white;\\n}\\n.white-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.white-fg .mat-select-trigger,\\n.white-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.white-fg .mat-select-disabled .mat-select-value,\\n.white-fg .mat-select-arrow,\\n.white-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.white-fg .mat-select-content,\\n.white-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.white-fg .mat-select-value {\\n color: white;\\n}\\n.white-border {\\n border-color: white !important;\\n}\\n.white-border-top {\\n border-top-color: white !important;\\n}\\n.white-border-right {\\n border-right-color: white !important;\\n}\\n.white-border-bottom {\\n border-bottom-color: white !important;\\n}\\n.white-border-left {\\n border-left-color: white !important;\\n}\\n.black-500-bg {\\n background-color: black !important;\\n}\\n.mat-black-500-bg {\\n background-color: black !important;\\n color: white !important;\\n}\\n.mat-black-500-bg i,\\n.mat-black-500-bg .icon {\\n color: white;\\n}\\n.mat-black-500-bg.secondary-text,\\n.mat-black-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-black-500-bg.hint-text,\\n.mat-black-500-bg .hint-text, .mat-black-500-bg.disabled-text,\\n.mat-black-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-black-500-bg.divider,\\n.mat-black-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-black-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-black-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-black-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-black-500-bg .mat-select-trigger,\\n.mat-black-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-black-500-bg .mat-select-disabled .mat-select-value,\\n.mat-black-500-bg .mat-select-arrow,\\n.mat-black-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-500-bg .mat-select-content,\\n.mat-black-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-black-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-black-500-bg[disabled] {\\n background-color: rgba(0, 0, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.black-500-fg {\\n color: black !important;\\n}\\n.black-500-fg i,\\n.black-500-fg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.black-500-fg.secondary-text,\\n.black-500-fg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.black-500-fg.hint-text,\\n.black-500-fg .hint-text, .black-500-fg.disabled-text,\\n.black-500-fg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.black-500-fg.divider,\\n.black-500-fg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.black-500-fg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.black-500-fg input[type=text] {\\n color: black;\\n}\\n.black-500-fg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-500-fg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.black-500-fg .mat-select-trigger,\\n.black-500-fg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-500-fg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.black-500-fg .mat-select-disabled .mat-select-value,\\n.black-500-fg .mat-select-arrow,\\n.black-500-fg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-500-fg .mat-select-content,\\n.black-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.black-500-border {\\n border-color: black !important;\\n}\\n.black-500-border-top {\\n border-top-color: black !important;\\n}\\n.black-500-border-right {\\n border-right-color: black !important;\\n}\\n.black-500-border-bottom {\\n border-bottom-color: black !important;\\n}\\n.black-500-border-left {\\n border-left-color: black !important;\\n}\\n.black-bg {\\n background-color: black !important;\\n}\\n.mat-black-bg {\\n background-color: black !important;\\n color: white !important;\\n}\\n.mat-black-bg i,\\n.mat-black-bg .icon {\\n color: white;\\n}\\n.mat-black-bg.secondary-text,\\n.mat-black-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-black-bg.hint-text,\\n.mat-black-bg .hint-text, .mat-black-bg.disabled-text,\\n.mat-black-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-black-bg.divider,\\n.mat-black-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-black-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-black-bg input[type=text] {\\n color: white;\\n}\\n.mat-black-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-black-bg .mat-select-trigger,\\n.mat-black-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-black-bg .mat-select-disabled .mat-select-value,\\n.mat-black-bg .mat-select-arrow,\\n.mat-black-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-black-bg .mat-select-content,\\n.mat-black-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-black-bg .mat-select-value {\\n color: white;\\n}\\n.mat-black-bg[disabled] {\\n background-color: rgba(0, 0, 0, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.black-fg {\\n color: black !important;\\n}\\n.black-fg i,\\n.black-fg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.black-fg.secondary-text,\\n.black-fg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.black-fg.hint-text,\\n.black-fg .hint-text, .black-fg.disabled-text,\\n.black-fg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.black-fg.divider,\\n.black-fg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.black-fg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.black-fg input[type=text] {\\n color: black;\\n}\\n.black-fg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-fg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.black-fg .mat-select-trigger,\\n.black-fg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-fg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.black-fg .mat-select-disabled .mat-select-value,\\n.black-fg .mat-select-arrow,\\n.black-fg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.black-fg .mat-select-content,\\n.black-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.black-border {\\n border-color: black !important;\\n}\\n.black-border-top {\\n border-top-color: black !important;\\n}\\n.black-border-right {\\n border-right-color: black !important;\\n}\\n.black-border-bottom {\\n border-bottom-color: black !important;\\n}\\n.black-border-left {\\n border-left-color: black !important;\\n}\\n.noctua-dark-50-bg {\\n background-color: #e7ebf3 !important;\\n}\\n.mat-noctua-dark-50-bg {\\n background-color: #e7ebf3 !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-50-bg i,\\n.mat-noctua-dark-50-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-50-bg.secondary-text,\\n.mat-noctua-dark-50-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-50-bg.hint-text,\\n.mat-noctua-dark-50-bg .hint-text, .mat-noctua-dark-50-bg.disabled-text,\\n.mat-noctua-dark-50-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-50-bg.divider,\\n.mat-noctua-dark-50-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-50-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-50-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-50-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-50-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-50-bg .mat-select-trigger,\\n.mat-noctua-dark-50-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-50-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-50-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-50-bg .mat-select-arrow,\\n.mat-noctua-dark-50-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-50-bg .mat-select-content,\\n.mat-noctua-dark-50-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-50-bg[disabled] {\\n background-color: rgba(231, 235, 243, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-50-fg {\\n color: #e7ebf3 !important;\\n}\\n.noctua-dark-50-fg i,\\n.noctua-dark-50-fg .icon {\\n color: white;\\n}\\n.noctua-dark-50-fg.secondary-text,\\n.noctua-dark-50-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-50-fg.hint-text,\\n.noctua-dark-50-fg .hint-text, .noctua-dark-50-fg.disabled-text,\\n.noctua-dark-50-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-50-fg.divider,\\n.noctua-dark-50-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-50-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-50-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-50-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-50-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-50-fg .mat-select-trigger,\\n.noctua-dark-50-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-50-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-50-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-50-fg .mat-select-arrow,\\n.noctua-dark-50-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-50-fg .mat-select-content,\\n.noctua-dark-50-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-50-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-50-border {\\n border-color: #e7ebf3 !important;\\n}\\n.noctua-dark-50-border-top {\\n border-top-color: #e7ebf3 !important;\\n}\\n.noctua-dark-50-border-right {\\n border-right-color: #e7ebf3 !important;\\n}\\n.noctua-dark-50-border-bottom {\\n border-bottom-color: #e7ebf3 !important;\\n}\\n.noctua-dark-50-border-left {\\n border-left-color: #e7ebf3 !important;\\n}\\n.noctua-dark-100-bg {\\n background-color: #c4cde0 !important;\\n}\\n.mat-noctua-dark-100-bg {\\n background-color: #c4cde0 !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-100-bg i,\\n.mat-noctua-dark-100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-100-bg.secondary-text,\\n.mat-noctua-dark-100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-100-bg.hint-text,\\n.mat-noctua-dark-100-bg .hint-text, .mat-noctua-dark-100-bg.disabled-text,\\n.mat-noctua-dark-100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-100-bg.divider,\\n.mat-noctua-dark-100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-100-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-100-bg .mat-select-trigger,\\n.mat-noctua-dark-100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-100-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-100-bg .mat-select-arrow,\\n.mat-noctua-dark-100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-100-bg .mat-select-content,\\n.mat-noctua-dark-100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-100-bg[disabled] {\\n background-color: rgba(196, 205, 224, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-100-fg {\\n color: #c4cde0 !important;\\n}\\n.noctua-dark-100-fg i,\\n.noctua-dark-100-fg .icon {\\n color: white;\\n}\\n.noctua-dark-100-fg.secondary-text,\\n.noctua-dark-100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-100-fg.hint-text,\\n.noctua-dark-100-fg .hint-text, .noctua-dark-100-fg.disabled-text,\\n.noctua-dark-100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-100-fg.divider,\\n.noctua-dark-100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-100-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-100-fg .mat-select-trigger,\\n.noctua-dark-100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-100-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-100-fg .mat-select-arrow,\\n.noctua-dark-100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-100-fg .mat-select-content,\\n.noctua-dark-100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-100-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-100-border {\\n border-color: #c4cde0 !important;\\n}\\n.noctua-dark-100-border-top {\\n border-top-color: #c4cde0 !important;\\n}\\n.noctua-dark-100-border-right {\\n border-right-color: #c4cde0 !important;\\n}\\n.noctua-dark-100-border-bottom {\\n border-bottom-color: #c4cde0 !important;\\n}\\n.noctua-dark-100-border-left {\\n border-left-color: #c4cde0 !important;\\n}\\n.noctua-dark-200-bg {\\n background-color: #9daccc !important;\\n}\\n.mat-noctua-dark-200-bg {\\n background-color: #9daccc !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-200-bg i,\\n.mat-noctua-dark-200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-200-bg.secondary-text,\\n.mat-noctua-dark-200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-200-bg.hint-text,\\n.mat-noctua-dark-200-bg .hint-text, .mat-noctua-dark-200-bg.disabled-text,\\n.mat-noctua-dark-200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-200-bg.divider,\\n.mat-noctua-dark-200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-200-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-200-bg .mat-select-trigger,\\n.mat-noctua-dark-200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-200-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-200-bg .mat-select-arrow,\\n.mat-noctua-dark-200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-200-bg .mat-select-content,\\n.mat-noctua-dark-200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-200-bg[disabled] {\\n background-color: rgba(157, 172, 204, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-200-fg {\\n color: #9daccc !important;\\n}\\n.noctua-dark-200-fg i,\\n.noctua-dark-200-fg .icon {\\n color: white;\\n}\\n.noctua-dark-200-fg.secondary-text,\\n.noctua-dark-200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-200-fg.hint-text,\\n.noctua-dark-200-fg .hint-text, .noctua-dark-200-fg.disabled-text,\\n.noctua-dark-200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-200-fg.divider,\\n.noctua-dark-200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-200-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-200-fg .mat-select-trigger,\\n.noctua-dark-200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-200-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-200-fg .mat-select-arrow,\\n.noctua-dark-200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-200-fg .mat-select-content,\\n.noctua-dark-200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-200-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-200-border {\\n border-color: #9daccc !important;\\n}\\n.noctua-dark-200-border-top {\\n border-top-color: #9daccc !important;\\n}\\n.noctua-dark-200-border-right {\\n border-right-color: #9daccc !important;\\n}\\n.noctua-dark-200-border-bottom {\\n border-bottom-color: #9daccc !important;\\n}\\n.noctua-dark-200-border-left {\\n border-left-color: #9daccc !important;\\n}\\n.noctua-dark-300-bg {\\n background-color: #768bb7 !important;\\n}\\n.mat-noctua-dark-300-bg {\\n background-color: #768bb7 !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-300-bg i,\\n.mat-noctua-dark-300-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-300-bg.secondary-text,\\n.mat-noctua-dark-300-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-300-bg.hint-text,\\n.mat-noctua-dark-300-bg .hint-text, .mat-noctua-dark-300-bg.disabled-text,\\n.mat-noctua-dark-300-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-300-bg.divider,\\n.mat-noctua-dark-300-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-300-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-300-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-300-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-300-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-300-bg .mat-select-trigger,\\n.mat-noctua-dark-300-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-300-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-300-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-300-bg .mat-select-arrow,\\n.mat-noctua-dark-300-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-300-bg .mat-select-content,\\n.mat-noctua-dark-300-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-300-bg[disabled] {\\n background-color: rgba(118, 139, 183, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-300-fg {\\n color: #768bb7 !important;\\n}\\n.noctua-dark-300-fg i,\\n.noctua-dark-300-fg .icon {\\n color: white;\\n}\\n.noctua-dark-300-fg.secondary-text,\\n.noctua-dark-300-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-300-fg.hint-text,\\n.noctua-dark-300-fg .hint-text, .noctua-dark-300-fg.disabled-text,\\n.noctua-dark-300-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-300-fg.divider,\\n.noctua-dark-300-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-300-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-300-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-300-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-300-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-300-fg .mat-select-trigger,\\n.noctua-dark-300-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-300-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-300-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-300-fg .mat-select-arrow,\\n.noctua-dark-300-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-300-fg .mat-select-content,\\n.noctua-dark-300-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-300-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-300-border {\\n border-color: #768bb7 !important;\\n}\\n.noctua-dark-300-border-top {\\n border-top-color: #768bb7 !important;\\n}\\n.noctua-dark-300-border-right {\\n border-right-color: #768bb7 !important;\\n}\\n.noctua-dark-300-border-bottom {\\n border-bottom-color: #768bb7 !important;\\n}\\n.noctua-dark-300-border-left {\\n border-left-color: #768bb7 !important;\\n}\\n.noctua-dark-400-bg {\\n background-color: #5872a7 !important;\\n}\\n.mat-noctua-dark-400-bg {\\n background-color: #5872a7 !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-400-bg i,\\n.mat-noctua-dark-400-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-400-bg.secondary-text,\\n.mat-noctua-dark-400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-400-bg.hint-text,\\n.mat-noctua-dark-400-bg .hint-text, .mat-noctua-dark-400-bg.disabled-text,\\n.mat-noctua-dark-400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-400-bg.divider,\\n.mat-noctua-dark-400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-400-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-400-bg .mat-select-trigger,\\n.mat-noctua-dark-400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-400-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-400-bg .mat-select-arrow,\\n.mat-noctua-dark-400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-400-bg .mat-select-content,\\n.mat-noctua-dark-400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-400-bg[disabled] {\\n background-color: rgba(88, 114, 167, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-400-fg {\\n color: #5872a7 !important;\\n}\\n.noctua-dark-400-fg i,\\n.noctua-dark-400-fg .icon {\\n color: white;\\n}\\n.noctua-dark-400-fg.secondary-text,\\n.noctua-dark-400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-400-fg.hint-text,\\n.noctua-dark-400-fg .hint-text, .noctua-dark-400-fg.disabled-text,\\n.noctua-dark-400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-400-fg.divider,\\n.noctua-dark-400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-400-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-400-fg .mat-select-trigger,\\n.noctua-dark-400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-400-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-400-fg .mat-select-arrow,\\n.noctua-dark-400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-400-fg .mat-select-content,\\n.noctua-dark-400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-400-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-400-border {\\n border-color: #5872a7 !important;\\n}\\n.noctua-dark-400-border-top {\\n border-top-color: #5872a7 !important;\\n}\\n.noctua-dark-400-border-right {\\n border-right-color: #5872a7 !important;\\n}\\n.noctua-dark-400-border-bottom {\\n border-bottom-color: #5872a7 !important;\\n}\\n.noctua-dark-400-border-left {\\n border-left-color: #5872a7 !important;\\n}\\n.noctua-dark-500-bg {\\n background-color: #3b5998 !important;\\n}\\n.mat-noctua-dark-500-bg {\\n background-color: #3b5998 !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-500-bg i,\\n.mat-noctua-dark-500-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-500-bg.secondary-text,\\n.mat-noctua-dark-500-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-500-bg.hint-text,\\n.mat-noctua-dark-500-bg .hint-text, .mat-noctua-dark-500-bg.disabled-text,\\n.mat-noctua-dark-500-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-500-bg.divider,\\n.mat-noctua-dark-500-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-500-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-500-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-500-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-500-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-500-bg .mat-select-trigger,\\n.mat-noctua-dark-500-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-500-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-500-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-500-bg .mat-select-arrow,\\n.mat-noctua-dark-500-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-500-bg .mat-select-content,\\n.mat-noctua-dark-500-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-500-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-500-bg[disabled] {\\n background-color: rgba(59, 89, 152, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-500-fg {\\n color: #3b5998 !important;\\n}\\n.noctua-dark-500-fg i,\\n.noctua-dark-500-fg .icon {\\n color: white;\\n}\\n.noctua-dark-500-fg.secondary-text,\\n.noctua-dark-500-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-500-fg.hint-text,\\n.noctua-dark-500-fg .hint-text, .noctua-dark-500-fg.disabled-text,\\n.noctua-dark-500-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-500-fg.divider,\\n.noctua-dark-500-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-500-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-500-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-500-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-500-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-500-fg .mat-select-trigger,\\n.noctua-dark-500-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-500-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-500-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-500-fg .mat-select-arrow,\\n.noctua-dark-500-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-500-fg .mat-select-content,\\n.noctua-dark-500-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-500-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-500-border {\\n border-color: #3b5998 !important;\\n}\\n.noctua-dark-500-border-top {\\n border-top-color: #3b5998 !important;\\n}\\n.noctua-dark-500-border-right {\\n border-right-color: #3b5998 !important;\\n}\\n.noctua-dark-500-border-bottom {\\n border-bottom-color: #3b5998 !important;\\n}\\n.noctua-dark-500-border-left {\\n border-left-color: #3b5998 !important;\\n}\\n.noctua-dark-bg {\\n background-color: #3b5998 !important;\\n}\\n.mat-noctua-dark-bg {\\n background-color: #3b5998 !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-bg i,\\n.mat-noctua-dark-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-bg.secondary-text,\\n.mat-noctua-dark-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-bg.hint-text,\\n.mat-noctua-dark-bg .hint-text, .mat-noctua-dark-bg.disabled-text,\\n.mat-noctua-dark-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-bg.divider,\\n.mat-noctua-dark-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-bg .mat-select-trigger,\\n.mat-noctua-dark-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-bg .mat-select-arrow,\\n.mat-noctua-dark-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-bg .mat-select-content,\\n.mat-noctua-dark-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-bg[disabled] {\\n background-color: rgba(59, 89, 152, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-fg {\\n color: #3b5998 !important;\\n}\\n.noctua-dark-fg i,\\n.noctua-dark-fg .icon {\\n color: white;\\n}\\n.noctua-dark-fg.secondary-text,\\n.noctua-dark-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-fg.hint-text,\\n.noctua-dark-fg .hint-text, .noctua-dark-fg.disabled-text,\\n.noctua-dark-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-fg.divider,\\n.noctua-dark-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-fg .mat-select-trigger,\\n.noctua-dark-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-fg .mat-select-arrow,\\n.noctua-dark-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-fg .mat-select-content,\\n.noctua-dark-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-border {\\n border-color: #3b5998 !important;\\n}\\n.noctua-dark-border-top {\\n border-top-color: #3b5998 !important;\\n}\\n.noctua-dark-border-right {\\n border-right-color: #3b5998 !important;\\n}\\n.noctua-dark-border-bottom {\\n border-bottom-color: #3b5998 !important;\\n}\\n.noctua-dark-border-left {\\n border-left-color: #3b5998 !important;\\n}\\n.noctua-dark-600-bg {\\n background-color: #355190 !important;\\n}\\n.mat-noctua-dark-600-bg {\\n background-color: #355190 !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-600-bg i,\\n.mat-noctua-dark-600-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-600-bg.secondary-text,\\n.mat-noctua-dark-600-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-600-bg.hint-text,\\n.mat-noctua-dark-600-bg .hint-text, .mat-noctua-dark-600-bg.disabled-text,\\n.mat-noctua-dark-600-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-600-bg.divider,\\n.mat-noctua-dark-600-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-600-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-600-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-600-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-600-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-600-bg .mat-select-trigger,\\n.mat-noctua-dark-600-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-600-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-600-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-600-bg .mat-select-arrow,\\n.mat-noctua-dark-600-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-600-bg .mat-select-content,\\n.mat-noctua-dark-600-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-600-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-600-bg[disabled] {\\n background-color: rgba(53, 81, 144, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-600-fg {\\n color: #355190 !important;\\n}\\n.noctua-dark-600-fg i,\\n.noctua-dark-600-fg .icon {\\n color: white;\\n}\\n.noctua-dark-600-fg.secondary-text,\\n.noctua-dark-600-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-600-fg.hint-text,\\n.noctua-dark-600-fg .hint-text, .noctua-dark-600-fg.disabled-text,\\n.noctua-dark-600-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-600-fg.divider,\\n.noctua-dark-600-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-600-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-600-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-600-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-600-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-600-fg .mat-select-trigger,\\n.noctua-dark-600-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-600-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-600-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-600-fg .mat-select-arrow,\\n.noctua-dark-600-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-600-fg .mat-select-content,\\n.noctua-dark-600-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-600-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-600-border {\\n border-color: #355190 !important;\\n}\\n.noctua-dark-600-border-top {\\n border-top-color: #355190 !important;\\n}\\n.noctua-dark-600-border-right {\\n border-right-color: #355190 !important;\\n}\\n.noctua-dark-600-border-bottom {\\n border-bottom-color: #355190 !important;\\n}\\n.noctua-dark-600-border-left {\\n border-left-color: #355190 !important;\\n}\\n.noctua-dark-700-bg {\\n background-color: #2d4885 !important;\\n}\\n.mat-noctua-dark-700-bg {\\n background-color: #2d4885 !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-700-bg i,\\n.mat-noctua-dark-700-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-700-bg.secondary-text,\\n.mat-noctua-dark-700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-700-bg.hint-text,\\n.mat-noctua-dark-700-bg .hint-text, .mat-noctua-dark-700-bg.disabled-text,\\n.mat-noctua-dark-700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-700-bg.divider,\\n.mat-noctua-dark-700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-700-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-700-bg .mat-select-trigger,\\n.mat-noctua-dark-700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-700-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-700-bg .mat-select-arrow,\\n.mat-noctua-dark-700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-700-bg .mat-select-content,\\n.mat-noctua-dark-700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-700-bg[disabled] {\\n background-color: rgba(45, 72, 133, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-700-fg {\\n color: #2d4885 !important;\\n}\\n.noctua-dark-700-fg i,\\n.noctua-dark-700-fg .icon {\\n color: white;\\n}\\n.noctua-dark-700-fg.secondary-text,\\n.noctua-dark-700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-700-fg.hint-text,\\n.noctua-dark-700-fg .hint-text, .noctua-dark-700-fg.disabled-text,\\n.noctua-dark-700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-700-fg.divider,\\n.noctua-dark-700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-700-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-700-fg .mat-select-trigger,\\n.noctua-dark-700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-700-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-700-fg .mat-select-arrow,\\n.noctua-dark-700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-700-fg .mat-select-content,\\n.noctua-dark-700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-700-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-700-border {\\n border-color: #2d4885 !important;\\n}\\n.noctua-dark-700-border-top {\\n border-top-color: #2d4885 !important;\\n}\\n.noctua-dark-700-border-right {\\n border-right-color: #2d4885 !important;\\n}\\n.noctua-dark-700-border-bottom {\\n border-bottom-color: #2d4885 !important;\\n}\\n.noctua-dark-700-border-left {\\n border-left-color: #2d4885 !important;\\n}\\n.noctua-dark-800-bg {\\n background-color: #263e7b !important;\\n}\\n.mat-noctua-dark-800-bg {\\n background-color: #263e7b !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-800-bg i,\\n.mat-noctua-dark-800-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-800-bg.secondary-text,\\n.mat-noctua-dark-800-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-800-bg.hint-text,\\n.mat-noctua-dark-800-bg .hint-text, .mat-noctua-dark-800-bg.disabled-text,\\n.mat-noctua-dark-800-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-800-bg.divider,\\n.mat-noctua-dark-800-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-800-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-800-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-800-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-800-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-800-bg .mat-select-trigger,\\n.mat-noctua-dark-800-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-800-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-800-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-800-bg .mat-select-arrow,\\n.mat-noctua-dark-800-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-800-bg .mat-select-content,\\n.mat-noctua-dark-800-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-800-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-800-bg[disabled] {\\n background-color: rgba(38, 62, 123, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-800-fg {\\n color: #263e7b !important;\\n}\\n.noctua-dark-800-fg i,\\n.noctua-dark-800-fg .icon {\\n color: white;\\n}\\n.noctua-dark-800-fg.secondary-text,\\n.noctua-dark-800-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-800-fg.hint-text,\\n.noctua-dark-800-fg .hint-text, .noctua-dark-800-fg.disabled-text,\\n.noctua-dark-800-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-800-fg.divider,\\n.noctua-dark-800-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-800-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-800-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-800-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-800-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-800-fg .mat-select-trigger,\\n.noctua-dark-800-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-800-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-800-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-800-fg .mat-select-arrow,\\n.noctua-dark-800-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-800-fg .mat-select-content,\\n.noctua-dark-800-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-800-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-800-border {\\n border-color: #263e7b !important;\\n}\\n.noctua-dark-800-border-top {\\n border-top-color: #263e7b !important;\\n}\\n.noctua-dark-800-border-right {\\n border-right-color: #263e7b !important;\\n}\\n.noctua-dark-800-border-bottom {\\n border-bottom-color: #263e7b !important;\\n}\\n.noctua-dark-800-border-left {\\n border-left-color: #263e7b !important;\\n}\\n.noctua-dark-900-bg {\\n background-color: #192e6a !important;\\n}\\n.mat-noctua-dark-900-bg {\\n background-color: #192e6a !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-900-bg i,\\n.mat-noctua-dark-900-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-900-bg.secondary-text,\\n.mat-noctua-dark-900-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-900-bg.hint-text,\\n.mat-noctua-dark-900-bg .hint-text, .mat-noctua-dark-900-bg.disabled-text,\\n.mat-noctua-dark-900-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-900-bg.divider,\\n.mat-noctua-dark-900-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-900-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-900-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-900-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-900-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-900-bg .mat-select-trigger,\\n.mat-noctua-dark-900-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-900-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-900-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-900-bg .mat-select-arrow,\\n.mat-noctua-dark-900-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-900-bg .mat-select-content,\\n.mat-noctua-dark-900-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-900-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-900-bg[disabled] {\\n background-color: rgba(25, 46, 106, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-900-fg {\\n color: #192e6a !important;\\n}\\n.noctua-dark-900-fg i,\\n.noctua-dark-900-fg .icon {\\n color: white;\\n}\\n.noctua-dark-900-fg.secondary-text,\\n.noctua-dark-900-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-900-fg.hint-text,\\n.noctua-dark-900-fg .hint-text, .noctua-dark-900-fg.disabled-text,\\n.noctua-dark-900-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-900-fg.divider,\\n.noctua-dark-900-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-900-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-900-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-900-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-900-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-900-fg .mat-select-trigger,\\n.noctua-dark-900-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-900-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-900-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-900-fg .mat-select-arrow,\\n.noctua-dark-900-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-900-fg .mat-select-content,\\n.noctua-dark-900-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-900-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-900-border {\\n border-color: #192e6a !important;\\n}\\n.noctua-dark-900-border-top {\\n border-top-color: #192e6a !important;\\n}\\n.noctua-dark-900-border-right {\\n border-right-color: #192e6a !important;\\n}\\n.noctua-dark-900-border-bottom {\\n border-bottom-color: #192e6a !important;\\n}\\n.noctua-dark-900-border-left {\\n border-left-color: #192e6a !important;\\n}\\n.noctua-dark-A100-bg {\\n background-color: #a4b9ff !important;\\n}\\n.mat-noctua-dark-A100-bg {\\n background-color: #a4b9ff !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-A100-bg i,\\n.mat-noctua-dark-A100-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-A100-bg.secondary-text,\\n.mat-noctua-dark-A100-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-A100-bg.hint-text,\\n.mat-noctua-dark-A100-bg .hint-text, .mat-noctua-dark-A100-bg.disabled-text,\\n.mat-noctua-dark-A100-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-A100-bg.divider,\\n.mat-noctua-dark-A100-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-A100-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-A100-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-A100-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A100-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-A100-bg .mat-select-trigger,\\n.mat-noctua-dark-A100-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A100-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-A100-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-A100-bg .mat-select-arrow,\\n.mat-noctua-dark-A100-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A100-bg .mat-select-content,\\n.mat-noctua-dark-A100-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-A100-bg[disabled] {\\n background-color: rgba(164, 185, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-A100-fg {\\n color: #a4b9ff !important;\\n}\\n.noctua-dark-A100-fg i,\\n.noctua-dark-A100-fg .icon {\\n color: white;\\n}\\n.noctua-dark-A100-fg.secondary-text,\\n.noctua-dark-A100-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-A100-fg.hint-text,\\n.noctua-dark-A100-fg .hint-text, .noctua-dark-A100-fg.disabled-text,\\n.noctua-dark-A100-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-A100-fg.divider,\\n.noctua-dark-A100-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-A100-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-A100-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-A100-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A100-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A100-fg .mat-select-trigger,\\n.noctua-dark-A100-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A100-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A100-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-A100-fg .mat-select-arrow,\\n.noctua-dark-A100-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A100-fg .mat-select-content,\\n.noctua-dark-A100-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-A100-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-A100-border {\\n border-color: #a4b9ff !important;\\n}\\n.noctua-dark-A100-border-top {\\n border-top-color: #a4b9ff !important;\\n}\\n.noctua-dark-A100-border-right {\\n border-right-color: #a4b9ff !important;\\n}\\n.noctua-dark-A100-border-bottom {\\n border-bottom-color: #a4b9ff !important;\\n}\\n.noctua-dark-A100-border-left {\\n border-left-color: #a4b9ff !important;\\n}\\n.noctua-dark-A200-bg {\\n background-color: #7192ff !important;\\n}\\n.mat-noctua-dark-A200-bg {\\n background-color: #7192ff !important;\\n color: #000000 !important;\\n}\\n.mat-noctua-dark-A200-bg i,\\n.mat-noctua-dark-A200-bg .icon {\\n color: rgba(0, 0, 0, 0.54);\\n}\\n.mat-noctua-dark-A200-bg.secondary-text,\\n.mat-noctua-dark-A200-bg .secondary-text {\\n color: rgba(0, 0, 0, 0.54) !important;\\n}\\n.mat-noctua-dark-A200-bg.hint-text,\\n.mat-noctua-dark-A200-bg .hint-text, .mat-noctua-dark-A200-bg.disabled-text,\\n.mat-noctua-dark-A200-bg .disabled-text {\\n color: rgba(0, 0, 0, 0.38) !important;\\n}\\n.mat-noctua-dark-A200-bg.divider,\\n.mat-noctua-dark-A200-bg .divider {\\n color: rgba(0, 0, 0, 0.12) !important;\\n}\\n.mat-noctua-dark-A200-bg .mat-ripple-element {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.mat-noctua-dark-A200-bg input[type=text] {\\n color: black;\\n}\\n.mat-noctua-dark-A200-bg .mat-form-field-label {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A200-bg .mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-A200-bg .mat-select-trigger,\\n.mat-noctua-dark-A200-bg .mat-select-arrow {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A200-bg .mat-select-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-noctua-dark-A200-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-A200-bg .mat-select-arrow,\\n.mat-noctua-dark-A200-bg .mat-select-trigger {\\n color: rgba(0, 0, 0, 0.38);\\n}\\n.mat-noctua-dark-A200-bg .mat-select-content,\\n.mat-noctua-dark-A200-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-A200-bg[disabled] {\\n background-color: rgba(113, 146, 255, 0.12) !important;\\n color: rgba(0, 0, 0, 0.26) !important;\\n}\\n.noctua-dark-A200-fg {\\n color: #7192ff !important;\\n}\\n.noctua-dark-A200-fg i,\\n.noctua-dark-A200-fg .icon {\\n color: white;\\n}\\n.noctua-dark-A200-fg.secondary-text,\\n.noctua-dark-A200-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-A200-fg.hint-text,\\n.noctua-dark-A200-fg .hint-text, .noctua-dark-A200-fg.disabled-text,\\n.noctua-dark-A200-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-A200-fg.divider,\\n.noctua-dark-A200-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-A200-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-A200-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-A200-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A200-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A200-fg .mat-select-trigger,\\n.noctua-dark-A200-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A200-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A200-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-A200-fg .mat-select-arrow,\\n.noctua-dark-A200-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A200-fg .mat-select-content,\\n.noctua-dark-A200-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-A200-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-A200-border {\\n border-color: #7192ff !important;\\n}\\n.noctua-dark-A200-border-top {\\n border-top-color: #7192ff !important;\\n}\\n.noctua-dark-A200-border-right {\\n border-right-color: #7192ff !important;\\n}\\n.noctua-dark-A200-border-bottom {\\n border-bottom-color: #7192ff !important;\\n}\\n.noctua-dark-A200-border-left {\\n border-left-color: #7192ff !important;\\n}\\n.noctua-dark-A400-bg {\\n background-color: #3e6bff !important;\\n}\\n.mat-noctua-dark-A400-bg {\\n background-color: #3e6bff !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-A400-bg i,\\n.mat-noctua-dark-A400-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-A400-bg.secondary-text,\\n.mat-noctua-dark-A400-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-A400-bg.hint-text,\\n.mat-noctua-dark-A400-bg .hint-text, .mat-noctua-dark-A400-bg.disabled-text,\\n.mat-noctua-dark-A400-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-A400-bg.divider,\\n.mat-noctua-dark-A400-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-A400-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-A400-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-A400-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A400-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-A400-bg .mat-select-trigger,\\n.mat-noctua-dark-A400-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A400-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-A400-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-A400-bg .mat-select-arrow,\\n.mat-noctua-dark-A400-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A400-bg .mat-select-content,\\n.mat-noctua-dark-A400-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-A400-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-A400-bg[disabled] {\\n background-color: rgba(62, 107, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-A400-fg {\\n color: #3e6bff !important;\\n}\\n.noctua-dark-A400-fg i,\\n.noctua-dark-A400-fg .icon {\\n color: white;\\n}\\n.noctua-dark-A400-fg.secondary-text,\\n.noctua-dark-A400-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-A400-fg.hint-text,\\n.noctua-dark-A400-fg .hint-text, .noctua-dark-A400-fg.disabled-text,\\n.noctua-dark-A400-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-A400-fg.divider,\\n.noctua-dark-A400-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-A400-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-A400-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-A400-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A400-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A400-fg .mat-select-trigger,\\n.noctua-dark-A400-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A400-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A400-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-A400-fg .mat-select-arrow,\\n.noctua-dark-A400-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A400-fg .mat-select-content,\\n.noctua-dark-A400-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-A400-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-A400-border {\\n border-color: #3e6bff !important;\\n}\\n.noctua-dark-A400-border-top {\\n border-top-color: #3e6bff !important;\\n}\\n.noctua-dark-A400-border-right {\\n border-right-color: #3e6bff !important;\\n}\\n.noctua-dark-A400-border-bottom {\\n border-bottom-color: #3e6bff !important;\\n}\\n.noctua-dark-A400-border-left {\\n border-left-color: #3e6bff !important;\\n}\\n.noctua-dark-A700-bg {\\n background-color: #2558ff !important;\\n}\\n.mat-noctua-dark-A700-bg {\\n background-color: #2558ff !important;\\n color: #ffffff !important;\\n}\\n.mat-noctua-dark-A700-bg i,\\n.mat-noctua-dark-A700-bg .icon {\\n color: white;\\n}\\n.mat-noctua-dark-A700-bg.secondary-text,\\n.mat-noctua-dark-A700-bg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.mat-noctua-dark-A700-bg.hint-text,\\n.mat-noctua-dark-A700-bg .hint-text, .mat-noctua-dark-A700-bg.disabled-text,\\n.mat-noctua-dark-A700-bg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.mat-noctua-dark-A700-bg.divider,\\n.mat-noctua-dark-A700-bg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.mat-noctua-dark-A700-bg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.mat-noctua-dark-A700-bg input[type=text] {\\n color: white;\\n}\\n.mat-noctua-dark-A700-bg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A700-bg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-A700-bg .mat-select-trigger,\\n.mat-noctua-dark-A700-bg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A700-bg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.mat-noctua-dark-A700-bg .mat-select-disabled .mat-select-value,\\n.mat-noctua-dark-A700-bg .mat-select-arrow,\\n.mat-noctua-dark-A700-bg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.mat-noctua-dark-A700-bg .mat-select-content,\\n.mat-noctua-dark-A700-bg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.mat-noctua-dark-A700-bg .mat-select-value {\\n color: white;\\n}\\n.mat-noctua-dark-A700-bg[disabled] {\\n background-color: rgba(37, 88, 255, 0.12) !important;\\n color: rgba(255, 255, 255, 0.26) !important;\\n}\\n.noctua-dark-A700-fg {\\n color: #2558ff !important;\\n}\\n.noctua-dark-A700-fg i,\\n.noctua-dark-A700-fg .icon {\\n color: white;\\n}\\n.noctua-dark-A700-fg.secondary-text,\\n.noctua-dark-A700-fg .secondary-text {\\n color: rgba(255, 255, 255, 0.7) !important;\\n}\\n.noctua-dark-A700-fg.hint-text,\\n.noctua-dark-A700-fg .hint-text, .noctua-dark-A700-fg.disabled-text,\\n.noctua-dark-A700-fg .disabled-text {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.noctua-dark-A700-fg.divider,\\n.noctua-dark-A700-fg .divider {\\n color: rgba(255, 255, 255, 0.12) !important;\\n}\\n.noctua-dark-A700-fg .mat-ripple-element {\\n background: rgba(255, 255, 255, 0.1);\\n}\\n.noctua-dark-A700-fg input[type=text] {\\n color: white;\\n}\\n.noctua-dark-A700-fg .mat-form-field-label {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A700-fg .mat-form-field-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A700-fg .mat-select-trigger,\\n.noctua-dark-A700-fg .mat-select-arrow {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A700-fg .mat-select-underline {\\n background-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-dark-A700-fg .mat-select-disabled .mat-select-value,\\n.noctua-dark-A700-fg .mat-select-arrow,\\n.noctua-dark-A700-fg .mat-select-trigger {\\n color: rgba(255, 255, 255, 0.5);\\n}\\n.noctua-dark-A700-fg .mat-select-content,\\n.noctua-dark-A700-fg .mat-select-panel-done-animating {\\n background: white;\\n}\\n.noctua-dark-A700-fg .mat-select-value {\\n color: white;\\n}\\n.noctua-dark-A700-border {\\n border-color: #2558ff !important;\\n}\\n.noctua-dark-A700-border-top {\\n border-top-color: #2558ff !important;\\n}\\n.noctua-dark-A700-border-right {\\n border-right-color: #2558ff !important;\\n}\\n.noctua-dark-A700-border-bottom {\\n border-bottom-color: #2558ff !important;\\n}\\n.noctua-dark-A700-border-left {\\n border-left-color: #2558ff !important;\\n}\\nmat-radio-button.noc-radio-button-rounded {\\n padding: 0 10px;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n font-size: 12px;\\n font-weight: normal;\\n border: rgba(3, 155, 229, 0.7) solid 1px;\\n border-radius: 15px;\\n}\\nmat-radio-button.noc-radio-button-rounded.mat-radio-checked {\\n background-color: rgba(3, 155, 229, 0.2);\\n border-color: rgba(3, 155, 229, 0.9);\\n}\\nmat-radio-button.noc-radio-button-rounded .mat-radio-container,\\nmat-radio-button.noc-radio-button-rounded .mat-radio-outer-circle,\\nmat-radio-button.noc-radio-button-rounded .mat-radio-inner-circle {\\n height: 15px;\\n width: 15px;\\n}\\nmat-radio-button.noc-radio-button-rounded.noc-xxs {\\n padding: 0 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n line-height: 20px;\\n font-size: 10px;\\n border-radius: 10px;\\n font-weight: normal;\\n}\\nmat-radio-button.noc-radio-button-rounded.noc-xs {\\n border-radius: 12px;\\n height: 24px;\\n min-height: 24px;\\n max-height: 24px;\\n line-height: 24px;\\n font-size: 12px;\\n font-weight: normal;\\n}\\nmat-radio-button.noc-radio-button-rounded.noc-sm {\\n border-radius: 15px;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 30px;\\n font-size: 12px;\\n font-weight: normal;\\n}\\n.mat-autocomplete-panel.noc-term-autocomplete {\\n background-color: #fbf9de;\\n width: 500px !important;\\n min-width: 500px !important;\\n max-width: 500px !important;\\n}\\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option {\\n padding: 8px !important;\\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\\n height: auto !important;\\n line-height: 18px !important;\\n white-space: normal !important;\\n}\\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-id {\\n font-size: 10px;\\n}\\n.mat-autocomplete-panel.noc-term-autocomplete .mat-option .noc-term-label {\\n font-size: 12px;\\n}\\n.mat-menu-panel.noc-evidence-db-menu {\\n background-color: #fbf9de;\\n width: 400px !important;\\n min-width: 400px !important;\\n max-width: 400px !important;\\n}\\n.mat-menu-panel.noc-evidence-db-menu .mat-option {\\n padding: 8px !important;\\n border-bottom: rgba(59, 89, 152, 0.6) solid 1px;\\n height: auto !important;\\n line-height: 18px !important;\\n white-space: normal !important;\\n}\\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-id {\\n font-size: 10px;\\n}\\n.mat-menu-panel.noc-evidence-db-menu .mat-option .noc-term-label {\\n font-size: 12px;\\n}\\n.mat-expansion-panel-body {\\n padding: 0 !important;\\n}\\n.mat-button {\\n min-width: 20px !important;\\n}\\n.mat-tab-body-wrapper {\\n flex-grow: 1;\\n}\\n.mat-tab-body {\\n display: flex !important;\\n flex-direction: column;\\n}\\n.mat-tab-body-content {\\n display: flex;\\n flex-direction: column;\\n flex-grow: 1;\\n}\\n.mat-dialog-container {\\n padding: 0 !important;\\n}\\n.mat-dialog-content {\\n margin: 0 !important;\\n}\\n.mat-icon-button .mat-button-ripple {\\n border-radius: 50%;\\n}\\n.mat-form-field-wrapper {\\n font-size: 16px;\\n}\\n.mat-checkbox {\\n font-size: 16px;\\n}\\n.mat-radio-button {\\n font-size: 16px;\\n}\\n.mat-pseudo-checkbox-checked:after {\\n width: 14px !important;\\n height: 7px !important;\\n}\\n.mat-form-field-underline {\\n background-color: rgba(0, 0, 0, 0.12);\\n}\\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix {\\n display: inline-flex;\\n width: auto;\\n}\\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger {\\n display: inline-flex;\\n align-items: center;\\n width: 100%;\\n}\\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-value {\\n display: flex;\\n max-width: none;\\n margin-right: 8px;\\n}\\n.mat-form-field.mat-form-field-type-mat-select .mat-form-field-infix .mat-select-trigger .mat-select-arrow-wrapper {\\n display: inline-flex;\\n}\\nmat-horizontal-stepper mat-step-header mat-icon,\\nmat-vertical-stepper mat-step-header mat-icon {\\n height: 16px !important;\\n width: 16px !important;\\n min-width: 0 !important;\\n min-height: 0 !important;\\n color: inherit !important;\\n}\\nmat-vertical-stepper {\\n padding: 16px 0;\\n}\\nmat-chip mat-icon {\\n min-width: 0 !important;\\n min-height: 0 !important;\\n}\\n.mat-card-image {\\n max-width: none !important;\\n}\\nhtml {\\n font-size: 62.5%;\\n font-family: \\\"Roboto\\\", \\\"Helvetica Neue\\\", \\\"Arial\\\", sans-serif;\\n line-height: 1.4 !important;\\n letter-spacing: -0.1px !important;\\n}\\nbody {\\n font-size: 14px;\\n}\\nhtml,\\nbody {\\n -webkit-font-smoothing: auto;\\n -moz-osx-font-smoothing: auto;\\n}\\nh1,\\nh2,\\nh3,\\nh4,\\nh5,\\nh6,\\n.h1,\\n.h2,\\n.h3,\\n.h4,\\n.h5,\\n.h6 {\\n font-weight: normal;\\n}\\nh1,\\n.h1 {\\n font-size: 24px;\\n}\\nh2,\\n.h2 {\\n font-size: 20px;\\n}\\nh3,\\n.h3 {\\n font-size: 16px;\\n}\\nh4,\\n.h4 {\\n font-size: 15px;\\n}\\nh5,\\n.h5 {\\n font-size: 13px;\\n}\\nh6,\\n.h6 {\\n font-size: 12px;\\n}\\na {\\n color: #039be5;\\n text-decoration: none;\\n}\\na:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):hover, a:not(.mat-button):not(.mat-raised-button):not(.mat-icon-button):active {\\n text-decoration: underline;\\n}\\nabbr {\\n cursor: help;\\n border-bottom: 1px dotted rgba(0, 0, 0, 0.54);\\n}\\nblockquote {\\n border-left: 3px solid rgba(0, 0, 0, 0.12);\\n font-style: italic;\\n margin: 1em 0;\\n padding-left: 16px;\\n}\\nblockquote footer {\\n font-style: normal;\\n}\\nblockquote footer:before {\\n content: \\\"— \\\";\\n}\\nblockquote.reverse {\\n border-left: none;\\n border-right: 3px solid rgba(0, 0, 0, 0.12);\\n text-align: right;\\n padding-left: 0;\\n padding-right: 16px;\\n}\\nblockquote.reverse footer:before {\\n content: \\\"\\\";\\n}\\nblockquote.reverse footer:after {\\n content: \\\"— \\\";\\n}\\ncode {\\n font-family: \\\"Monaco\\\", \\\"Menlo\\\", \\\"Consolas\\\", \\\"Ubuntu Mono\\\", monospace;\\n}\\ncode:not(.highlight) {\\n background: rgba(0, 0, 0, 0.065);\\n color: #106CC8;\\n margin: 0 1px;\\n padding: 2px 3px;\\n border-radius: 2px;\\n}\\ndl dt {\\n font-weight: bold;\\n}\\ndl dd {\\n margin: 4px 0 16px 0;\\n}\\nmark {\\n background: #F7F49A;\\n}\\npre {\\n line-height: 1.6;\\n margin: 8px 16px;\\n white-space: pre-wrap;\\n}\\nsmall {\\n font-size: 80%;\\n}\\ntable thead tr th {\\n text-align: left;\\n}\\n.text-italic {\\n font-style: italic;\\n}\\n.text-semibold {\\n font-weight: 600;\\n}\\n.text-bold,\\nstrong {\\n font-weight: 700;\\n}\\n.text-strike {\\n text-decoration: line-through;\\n}\\n.text-super {\\n vertical-align: super;\\n}\\n.text-sub {\\n vertical-align: sub;\\n}\\n.text-capitalize {\\n text-transform: capitalize;\\n}\\n.text-lowercase {\\n text-transform: lowercase;\\n}\\n.text-uppercase {\\n text-transform: uppercase;\\n}\\n.text-left {\\n text-align: left;\\n}\\n.text-center {\\n text-align: center;\\n}\\n.text-right {\\n text-align: right;\\n}\\n.font-weight-100 {\\n font-weight: 100;\\n}\\n.font-weight-200 {\\n font-weight: 200;\\n}\\n.font-weight-300 {\\n font-weight: 300;\\n}\\n.font-weight-400 {\\n font-weight: 400;\\n}\\n.font-weight-500 {\\n font-weight: 500;\\n}\\n.font-weight-600 {\\n font-weight: 600;\\n}\\n.font-weight-700 {\\n font-weight: 700;\\n}\\n.font-weight-800 {\\n font-weight: 800;\\n}\\n.font-weight-900 {\\n font-weight: 900;\\n}\\n.font-size-2 {\\n font-size: 2px;\\n}\\n.font-size-4 {\\n font-size: 4px;\\n}\\n.font-size-6 {\\n font-size: 6px;\\n}\\n.font-size-8 {\\n font-size: 8px;\\n}\\n.font-size-10 {\\n font-size: 10px;\\n}\\n.font-size-12 {\\n font-size: 12px;\\n}\\n.font-size-14 {\\n font-size: 14px;\\n}\\n.font-size-16 {\\n font-size: 16px;\\n}\\n.font-size-18 {\\n font-size: 18px;\\n}\\n.font-size-20 {\\n font-size: 20px;\\n}\\n.font-size-22 {\\n font-size: 22px;\\n}\\n.font-size-24 {\\n font-size: 24px;\\n}\\n.font-size-26 {\\n font-size: 26px;\\n}\\n.font-size-28 {\\n font-size: 28px;\\n}\\n.font-size-30 {\\n font-size: 30px;\\n}\\n.font-size-32 {\\n font-size: 32px;\\n}\\n.font-size-34 {\\n font-size: 34px;\\n}\\n.font-size-36 {\\n font-size: 36px;\\n}\\n.font-size-38 {\\n font-size: 38px;\\n}\\n.font-size-40 {\\n font-size: 40px;\\n}\\n.font-size-42 {\\n font-size: 42px;\\n}\\n.font-size-44 {\\n font-size: 44px;\\n}\\n.font-size-46 {\\n font-size: 46px;\\n}\\n.font-size-48 {\\n font-size: 48px;\\n}\\n.font-size-50 {\\n font-size: 50px;\\n}\\n.font-size-52 {\\n font-size: 52px;\\n}\\n.font-size-54 {\\n font-size: 54px;\\n}\\n.font-size-56 {\\n font-size: 56px;\\n}\\n.font-size-58 {\\n font-size: 58px;\\n}\\n.font-size-60 {\\n font-size: 60px;\\n}\\n.font-size-62 {\\n font-size: 62px;\\n}\\n.font-size-64 {\\n font-size: 64px;\\n}\\n.font-size-66 {\\n font-size: 66px;\\n}\\n.font-size-68 {\\n font-size: 68px;\\n}\\n.font-size-70 {\\n font-size: 70px;\\n}\\n.font-size-72 {\\n font-size: 72px;\\n}\\n.font-size-74 {\\n font-size: 74px;\\n}\\n.font-size-76 {\\n font-size: 76px;\\n}\\n.font-size-78 {\\n font-size: 78px;\\n}\\n.font-size-80 {\\n font-size: 80px;\\n}\\n.font-size-82 {\\n font-size: 82px;\\n}\\n.font-size-84 {\\n font-size: 84px;\\n}\\n.font-size-86 {\\n font-size: 86px;\\n}\\n.font-size-88 {\\n font-size: 88px;\\n}\\n.font-size-90 {\\n font-size: 90px;\\n}\\n.font-size-92 {\\n font-size: 92px;\\n}\\n.font-size-94 {\\n font-size: 94px;\\n}\\n.font-size-96 {\\n font-size: 96px;\\n}\\n.font-size-98 {\\n font-size: 98px;\\n}\\n.font-size-100 {\\n font-size: 100px;\\n}\\n.font-size-102 {\\n font-size: 102px;\\n}\\n.font-size-104 {\\n font-size: 104px;\\n}\\n.font-size-106 {\\n font-size: 106px;\\n}\\n.font-size-108 {\\n font-size: 108px;\\n}\\n.font-size-110 {\\n font-size: 110px;\\n}\\n.font-size-112 {\\n font-size: 112px;\\n}\\n.font-size-114 {\\n font-size: 114px;\\n}\\n.font-size-116 {\\n font-size: 116px;\\n}\\n.font-size-118 {\\n font-size: 118px;\\n}\\n.font-size-120 {\\n font-size: 120px;\\n}\\n.line-height-2 {\\n line-height: 2px;\\n}\\n.line-height-4 {\\n line-height: 4px;\\n}\\n.line-height-6 {\\n line-height: 6px;\\n}\\n.line-height-8 {\\n line-height: 8px;\\n}\\n.line-height-10 {\\n line-height: 10px;\\n}\\n.line-height-12 {\\n line-height: 12px;\\n}\\n.line-height-14 {\\n line-height: 14px;\\n}\\n.line-height-16 {\\n line-height: 16px;\\n}\\n.line-height-18 {\\n line-height: 18px;\\n}\\n.line-height-20 {\\n line-height: 20px;\\n}\\n.line-height-22 {\\n line-height: 22px;\\n}\\n.line-height-24 {\\n line-height: 24px;\\n}\\n.line-height-26 {\\n line-height: 26px;\\n}\\n.line-height-28 {\\n line-height: 28px;\\n}\\n.line-height-30 {\\n line-height: 30px;\\n}\\n.line-height-32 {\\n line-height: 32px;\\n}\\n.line-height-34 {\\n line-height: 34px;\\n}\\n.line-height-36 {\\n line-height: 36px;\\n}\\n.line-height-38 {\\n line-height: 38px;\\n}\\n.line-height-40 {\\n line-height: 40px;\\n}\\n.line-height-42 {\\n line-height: 42px;\\n}\\n.line-height-44 {\\n line-height: 44px;\\n}\\n.line-height-46 {\\n line-height: 46px;\\n}\\n.line-height-48 {\\n line-height: 48px;\\n}\\n.line-height-50 {\\n line-height: 50px;\\n}\\n.line-height-52 {\\n line-height: 52px;\\n}\\n.line-height-54 {\\n line-height: 54px;\\n}\\n.line-height-56 {\\n line-height: 56px;\\n}\\n.line-height-58 {\\n line-height: 58px;\\n}\\n.line-height-60 {\\n line-height: 60px;\\n}\\n.line-height-62 {\\n line-height: 62px;\\n}\\n.line-height-64 {\\n line-height: 64px;\\n}\\n.line-height-66 {\\n line-height: 66px;\\n}\\n.line-height-68 {\\n line-height: 68px;\\n}\\n.line-height-70 {\\n line-height: 70px;\\n}\\n.line-height-72 {\\n line-height: 72px;\\n}\\n.line-height-74 {\\n line-height: 74px;\\n}\\n.line-height-76 {\\n line-height: 76px;\\n}\\n.line-height-78 {\\n line-height: 78px;\\n}\\n.line-height-80 {\\n line-height: 80px;\\n}\\n.line-height-82 {\\n line-height: 82px;\\n}\\n.line-height-84 {\\n line-height: 84px;\\n}\\n.line-height-86 {\\n line-height: 86px;\\n}\\n.line-height-88 {\\n line-height: 88px;\\n}\\n.line-height-90 {\\n line-height: 90px;\\n}\\n.line-height-92 {\\n line-height: 92px;\\n}\\n.line-height-94 {\\n line-height: 94px;\\n}\\n.line-height-96 {\\n line-height: 96px;\\n}\\n.line-height-98 {\\n line-height: 98px;\\n}\\n.line-height-100 {\\n line-height: 100px;\\n}\\n.line-height-102 {\\n line-height: 102px;\\n}\\n.line-height-104 {\\n line-height: 104px;\\n}\\n.line-height-106 {\\n line-height: 106px;\\n}\\n.line-height-108 {\\n line-height: 108px;\\n}\\n.line-height-110 {\\n line-height: 110px;\\n}\\n.line-height-112 {\\n line-height: 112px;\\n}\\n.line-height-114 {\\n line-height: 114px;\\n}\\n.line-height-116 {\\n line-height: 116px;\\n}\\n.line-height-118 {\\n line-height: 118px;\\n}\\n.line-height-120 {\\n line-height: 120px;\\n}\\n.line-height-1 {\\n line-height: 1;\\n}\\n.line-height-1\\\\.25 {\\n line-height: 1.25;\\n}\\n.line-height-1\\\\.50 {\\n line-height: 1.5;\\n}\\n.line-height-1\\\\.75 {\\n line-height: 1.75;\\n}\\n.text-boxed, .text-boxed-light {\\n border-radius: 2px;\\n padding: 4px 8px;\\n margin: 0 8px;\\n font-size: 11px;\\n font-weight: 500;\\n color: rgba(0, 0, 0, 0.54);\\n background-color: rgba(0, 0, 0, 0.12);\\n white-space: nowrap;\\n}\\n.text-boxed-light {\\n background-color: rgba(255, 255, 255, 0.7);\\n}\\n.text-truncate {\\n display: block;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.text-nowrap {\\n white-space: nowrap;\\n}\\n.changelog .entry {\\n background: white;\\n margin-bottom: 24px;\\n padding: 24px 32px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.changelog .entry > .title {\\n display: flex;\\n align-items: center;\\n margin-bottom: 24px;\\n}\\n.changelog .entry > .title .version {\\n font-size: 24px;\\n}\\n.changelog .entry > .title .date {\\n margin-left: 8px;\\n font-size: 17px;\\n opacity: 0.54;\\n}\\n.changelog .entry .groups div {\\n margin-bottom: 32px;\\n}\\n.changelog .entry .groups div:last-child {\\n margin-bottom: 0;\\n}\\n.changelog .entry .groups .title {\\n display: inline-flex;\\n font-size: 13px;\\n color: white;\\n letter-spacing: 0.015em;\\n line-height: 1;\\n padding: 5px 8px;\\n border-radius: 2px;\\n}\\n.changelog .entry .groups .breaking-changes .title {\\n background: #F44336;\\n}\\n.changelog .entry .groups .new .title {\\n background: #43A047;\\n}\\n.changelog .entry .groups .improved .title {\\n background: #673AB7;\\n}\\n.changelog .entry .groups .fixed .title {\\n background: #2196F3;\\n}\\n.changelog .entry .groups ul {\\n padding-left: 24px;\\n}\\n.changelog .entry .groups ul li {\\n margin-bottom: 6px;\\n letter-spacing: 0.015em;\\n}\\n.message-box {\\n padding: 16px;\\n background: #607D8B;\\n border-left: 6px solid #37474F;\\n color: white;\\n}\\n.message-box.error {\\n background: #EF5350;\\n border-left-color: #B71C1C;\\n}\\n.message-box.warning {\\n background: #FFECB3;\\n border-left-color: #FFC107;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.message-box.success {\\n background: #4CAF50;\\n border-left-color: #2E7D32;\\n}\\n.message-box.info {\\n background: #B3E5FC;\\n border-left-color: #03A9F4;\\n color: rgba(0, 0, 0, 0.87);\\n}\\n.noc-b {\\n border: 1px solid #BBB !important;\\n}\\n.noc-bl {\\n border-left: 1px solid #BBB !important;\\n}\\n.noc-br {\\n border-right: 1px solid #BBB !important;\\n}\\n.noc-bt {\\n border-top: 1px solid #BBB !important;\\n}\\n.noc-bb {\\n border-bottom: 1px solid #BBB !important;\\n}\\n.noc-rounded-button {\\n border-radius: 20px !important;\\n height: 40px;\\n min-height: 40px;\\n max-height: 40px;\\n line-height: 36px;\\n font-size: 14px;\\n font-weight: normal;\\n}\\n.noc-rounded-button.noc-xxs {\\n padding: 0 5px;\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n line-height: 20px;\\n font-size: 10px;\\n border-radius: 10px;\\n font-weight: normal;\\n}\\n.noc-rounded-button.noc-xs {\\n border-radius: 12px;\\n height: 24px;\\n min-height: 24px;\\n max-height: 24px;\\n line-height: 20px;\\n font-size: 12px;\\n font-weight: normal;\\n}\\n.noc-rounded-button.noc-sm {\\n border-radius: 15px;\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n line-height: 26px;\\n font-size: 12px;\\n font-weight: normal;\\n}\\n.noc-half-button.noc-r {\\n border-top-right-radius: 0 !important;\\n border-bottom-right-radius: 0 !important;\\n margin-right: 2px;\\n}\\n.noc-half-button.noc-l {\\n border-top-left-radius: 0 !important;\\n border-bottom-left-radius: 0 !important;\\n}\\n.noctua-card {\\n max-width: 320px;\\n min-width: 320px;\\n background: white;\\n border-radius: 2px;\\n box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);\\n}\\n.noctua-card.variable-width {\\n min-width: 0;\\n}\\n.noctua-card.auto-width {\\n min-width: 0;\\n max-width: none;\\n}\\n.noctua-card .mat-button {\\n min-width: 0 !important;\\n padding: 0 8px !important;\\n}\\n.noctua-card .mat-button-toggle-group,\\n.noctua-card .mat-button-toggle-standalone {\\n box-shadow: none !important;\\n}\\n.noctua-card .mat-tab-labels {\\n justify-content: center;\\n}\\n.noctua-card .mat-tab-label {\\n min-width: 0 !important;\\n}\\n.noctua-card .card-divider {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n margin: 16px;\\n}\\n.noctua-card .card-divider.light {\\n border-top-color: rgba(255, 255, 255, 0.12);\\n}\\n.noctua-card .card-divider.full-width {\\n margin: 0;\\n}\\n.noctua-card .card-expand-area {\\n overflow: hidden;\\n}\\n.noctua-card .card-expand-area .card-expanded-content {\\n padding: 8px 16px 16px 16px;\\n line-height: 1.75;\\n}\\nbutton,\\ninput[type=email],\\ninput[type=tel],\\ninput[type=text],\\ninput[type=password],\\ninput[type=image],\\ninput[type=submit],\\ninput[type=button],\\ninput[type=search],\\ntextarea {\\n appearance: none;\\n -moz-appearance: none;\\n -webkit-appearance: none;\\n outline: none;\\n resize: none;\\n}\\n.toolbar .toolbar-separator {\\n height: 48px;\\n width: 1px;\\n border-right: 1px solid rgba(0, 0, 0, 0.12);\\n margin: 0 12px;\\n}\\n@media all {\\n .page-break-after,\\n.page-break-before {\\n display: none;\\n }\\n}\\n@media print {\\n html,\\nbody {\\n height: auto !important;\\n overflow: initial !important;\\n }\\n\\n .page-break-after {\\n display: block;\\n page-break-after: always;\\n position: relative;\\n }\\n\\n .page-break-before {\\n display: block;\\n page-break-before: always;\\n position: relative;\\n }\\n\\n app noctua-toolbar,\\napp noctua-theme-options,\\napp .ps > .ps__rail-x,\\napp .ps > .ps__rail-y {\\n display: none !important;\\n }\\n app .ps {\\n overflow: visible !important;\\n }\\n app .mat-drawer-container,\\napp .mat-sidenav-container {\\n background-color: white !important;\\n }\\n app .mat-drawer-container .mat-drawer-content,\\napp .mat-drawer-container .mat-sidenav-content,\\napp .mat-sidenav-container .mat-drawer-content,\\napp .mat-sidenav-container .mat-sidenav-content {\\n overflow: initial !important;\\n height: auto !important;\\n }\\n}\\n/**\\n * Prism base code highlighter theme using Sass \\n *\\n * @author @MoOx\\n * https://github.com/MoOx/sass-prism-theme-base/blob/master/_prism.scss\\n * slightly adapted by me, Bram de Haan\\n */\\ncode[class*=language-], pre[class*=language-] {\\n -moz-tab-size: 4;\\n -o-tab-size: 4;\\n tab-size: 4;\\n -webkit-hyphens: none;\\n -ms-hyphens: none;\\n hyphens: none;\\n white-space: pre;\\n font-family: Consolas, Menlo, Monaco, \\\"Andale Mono WT\\\", \\\"Andale Mono\\\", \\\"Lucida Console\\\", \\\"Lucida Sans Typewriter\\\", \\\"DejaVu Sans Mono\\\", \\\"Bitstream Vera Sans Mono\\\", \\\"Liberation Mono\\\", \\\"Nimbus Mono L\\\", \\\"Courier New\\\", Courier, monospace;\\n font-size: 14px;\\n line-height: 1.6;\\n color: #CDD3DE;\\n background: #263238;\\n}\\n:not(pre) > code[class*=language-], pre[class*=language-] {\\n border-radius: 0;\\n border: none;\\n box-shadow: none;\\n}\\npre[class*=language-] {\\n padding: 12px;\\n}\\n:not(pre) > code[class*=language-] {\\n padding: 2px 6px;\\n}\\ncode[class*=language-] .namespace, pre[class*=language-] .namespace {\\n opacity: 0.7;\\n}\\ncode[class*=language-] .token.comment, code[class*=language-] .token.prolog, code[class*=language-] .token.doctype, code[class*=language-] .token.cdata, pre[class*=language-] .token.comment, pre[class*=language-] .token.prolog, pre[class*=language-] .token.doctype, pre[class*=language-] .token.cdata {\\n color: #62727A;\\n}\\ncode[class*=language-] .token.null, code[class*=language-] .token.operator, code[class*=language-] .token.boolean, code[class*=language-] .token.number, pre[class*=language-] .token.null, pre[class*=language-] .token.operator, pre[class*=language-] .token.boolean, pre[class*=language-] .token.number {\\n color: #EA9560;\\n}\\ncode[class*=language-] .token.string, pre[class*=language-] .token.string {\\n color: #80CBC4;\\n}\\ncode[class*=language-] .token.attr-name, pre[class*=language-] .token.attr-name {\\n color: #EA9560;\\n}\\ncode[class*=language-] .token.entity, code[class*=language-] .token.url, .language-css code[class*=language-] .token.string, .style code[class*=language-] .token.string, pre[class*=language-] .token.entity, pre[class*=language-] .token.url, .language-css pre[class*=language-] .token.string, .style pre[class*=language-] .token.string {\\n color: #80CBC4;\\n}\\ncode[class*=language-] .token.selector, pre[class*=language-] .token.selector {\\n color: #82AAFF;\\n}\\ncode[class*=language-] .token.attr-value, code[class*=language-] .token.keyword, code[class*=language-] .token.control, code[class*=language-] .token.directive, code[class*=language-] .token.unit, pre[class*=language-] .token.attr-value, pre[class*=language-] .token.keyword, pre[class*=language-] .token.control, pre[class*=language-] .token.directive, pre[class*=language-] .token.unit {\\n color: #8BD649;\\n}\\ncode[class*=language-] .token.important, pre[class*=language-] .token.important {\\n color: #EC5F67;\\n}\\ncode[class*=language-] .token.atrule, pre[class*=language-] .token.atrule {\\n color: #80CBC4;\\n}\\ncode[class*=language-] .token.regex, code[class*=language-] .token.statement, pre[class*=language-] .token.regex, pre[class*=language-] .token.statement {\\n color: #80CBC4;\\n}\\ncode[class*=language-] .token.placeholder, code[class*=language-] .token.variable, pre[class*=language-] .token.placeholder, pre[class*=language-] .token.variable {\\n color: #89DDFF;\\n}\\ncode[class*=language-] .token.property, pre[class*=language-] .token.property {\\n color: #FFCC00;\\n}\\ncode[class*=language-] .token.tag, pre[class*=language-] .token.tag {\\n color: #89DDFF;\\n}\\ncode[class*=language-] .token.important, code[class*=language-] .token.statement, pre[class*=language-] .token.important, pre[class*=language-] .token.statement {\\n font-weight: bold;\\n}\\ncode[class*=language-] .token.punctuation, pre[class*=language-] .token.punctuation {\\n color: #CDD3DE;\\n}\\ncode[class*=language-] .token.entity, pre[class*=language-] .token.entity {\\n cursor: help;\\n}\\ncode[class*=language-] .token.debug, pre[class*=language-] .token.debug {\\n color: red;\\n}\\n.ps {\\n position: relative;\\n}\\n.ps > .ps__rail-x {\\n z-index: 99999;\\n}\\n.ps > .ps__rail-y {\\n z-index: 99999;\\n left: auto !important;\\n}\\n.ngx-datatable.material {\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.ngx-datatable.material .empty-row {\\n display: flex;\\n align-items: center;\\n line-height: 1;\\n height: 56px;\\n padding: 0 24px;\\n}\\n.ngx-datatable.material .datatable-header {\\n border: none;\\n min-height: 48px;\\n}\\n.ngx-datatable.material .datatable-header .datatable-header-cell {\\n display: inline-flex;\\n align-items: center;\\n line-height: 1;\\n min-height: 48px;\\n font-size: 13px;\\n padding: 0 24px;\\n}\\n.ngx-datatable.material .datatable-body {\\n display: flex;\\n flex: 1 0 auto;\\n}\\n.ngx-datatable.material .datatable-body .datatable-scroll {\\n display: flex;\\n flex-direction: column;\\n width: 100% !important;\\n}\\n.ngx-datatable.material .datatable-body .datatable-row-left,\\n.ngx-datatable.material .datatable-body .datatable-row-center,\\n.ngx-datatable.material .datatable-body .datatable-row-right {\\n min-height: 48px;\\n}\\n.ngx-datatable.material .datatable-body .datatable-row-wrapper {\\n border-bottom: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.ngx-datatable.material .datatable-body .datatable-row-wrapper:first-child {\\n border-top: 1px solid rgba(0, 0, 0, 0.12);\\n}\\n.ngx-datatable.material .datatable-body .datatable-row-wrapper .datatable-body-cell {\\n display: inline-flex;\\n align-items: center;\\n line-height: 1;\\n min-height: 48px;\\n transition: none;\\n padding: 0 24px;\\n overflow: hidden;\\n}\\n.ngx-datatable.material .datatable-footer {\\n border: none;\\n min-height: 56px;\\n}\\n.ngx-datatable.material .datatable-footer .datatable-footer-inner {\\n padding: 0 24px;\\n}\\n@media screen and (min-width: 600px) and (max-width: 959px) {\\n .ngx-datatable.material .datatable-footer .datatable-footer-inner {\\n flex-direction: column;\\n padding: 16px 0;\\n height: auto !important;\\n }\\n .ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\\n margin: 0 !important;\\n }\\n}\\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .page-count {\\n padding: 0;\\n}\\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager {\\n margin: 0 0 0 24px;\\n}\\n.ngx-datatable.material .datatable-footer .datatable-footer-inner .datatable-pager .pager li a {\\n text-decoration: none !important;\\n}\\n[class*=datatable-icon-] {\\n font-family: \\\"Material Icons\\\";\\n font-weight: normal;\\n font-style: normal;\\n font-size: 24px;\\n line-height: 1;\\n letter-spacing: normal;\\n text-transform: none;\\n display: inline-block;\\n white-space: nowrap;\\n word-wrap: normal;\\n direction: ltr;\\n -webkit-font-feature-settings: \\\"liga\\\";\\n -webkit-font-smoothing: antialiased;\\n}\\n.datatable-icon-filter:before {\\n content: \\\"filter_list\\\";\\n}\\n.datatable-icon-collapse:before {\\n content: \\\"unfold_less\\\";\\n}\\n.datatable-icon-expand:before {\\n content: \\\"unfold_more\\\";\\n}\\n.datatable-icon-close:before {\\n content: \\\"close\\\";\\n}\\n.datatable-icon-up:before {\\n content: \\\"keyboard_arrow_up\\\";\\n}\\n.datatable-icon-down:before {\\n content: \\\"keyboard_arrow_down\\\";\\n}\\n.datatable-icon-sort:before {\\n content: \\\"sort\\\";\\n}\\n.datatable-icon-done:before {\\n content: \\\"done\\\";\\n}\\n.datatable-icon-done-all:before {\\n content: \\\"done_all\\\";\\n}\\n.datatable-icon-search:before {\\n content: \\\"search\\\";\\n}\\n.datatable-icon-pin:before {\\n content: \\\"lock\\\";\\n}\\n.datatable-icon-add:before {\\n content: \\\"add\\\";\\n}\\n.datatable-icon-left:before {\\n content: \\\"chevron_left\\\";\\n}\\n.datatable-icon-right:before {\\n content: \\\"chevron_right\\\";\\n}\\n.datatable-icon-skip:before {\\n content: \\\"skip_next\\\";\\n}\\n.datatable-icon-prev:before {\\n content: \\\"skip_previous\\\";\\n}\\n/* Theme for the ripple elements.*/\\n/* stylelint-disable material/no-prefixes */\\n/* stylelint-enable */\\nmat-chip.noc-chip-sm {\\n height: 25px;\\n min-height: 25px;\\n max-height: 25px;\\n font-size: 10px;\\n}\\nmat-chip.noc-chip-xs {\\n height: 20px;\\n min-height: 20px;\\n max-height: 20px;\\n font-size: 10px;\\n}\\n.navbar {\\n display: none !important;\\n visibility: hidden;\\n}\\n.noc-search-database-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1100px;\\n min-width: 1100px;\\n max-width: 1100px;\\n}\\n.noc-preview-annoton-dialog {\\n height: 90%;\\n min-height: 90%;\\n max-height: 90%;\\n width: 1000px;\\n min-width: 1000px;\\n max-width: 1000px;\\n}\\ntextarea {\\n resize: none !important;\\n overflow: hidden;\\n}\\n.mat-form-field .mat-form-field-wrapper {\\n padding-bottom: 0;\\n}\\n.mat-form-field .mat-form-field-underline {\\n bottom: 0;\\n}\\n.mat-form-field.noc-sm .mat-form-field-wrapper {\\n font-size: 12px;\\n}\\n.noc-dropdown-menu .noc-menu-heading {\\n margin: 0;\\n padding: 10px 14px;\\n background-color: #E2E2E2;\\n}\\n.noc-dropdown-menu .noc-item {\\n height: 30px;\\n min-height: 30px;\\n max-height: 30px;\\n margin: 0;\\n padding: 10px 14px;\\n}\\n.noc-paginator {\\n overflow: hidden;\\n height: 60px;\\n min-height: 60px;\\n max-height: 60px;\\n background-color: #F2F2F2;\\n}\\n.noc-paginator .mat-paginator-container {\\n height: 60px !important;\\n min-height: 60px !important;\\n max-height: 60px !important;\\n}\\ninput[type=text].noc-textbox-legacy {\\n padding-left: 10px;\\n height: 36px;\\n line-height: 36px;\\n outline: none;\\n box-sizing: border-box;\\n -webkit-box-sizing: border-box;\\n -moz-box-sizing: border-box;\\n background: #fff;\\n border: 1px solid #bbb;\\n transition: all 0.3s ease-in-out;\\n}\\n.noc-button-border {\\n border: 1px solid #bbb;\\n height: 36px;\\n line-height: 36px;\\n width: 36px;\\n min-width: 36px;\\n max-width: 36px;\\n border-radius: 0;\\n background-color: #F2F2F2;\\n}\\n.noc-truncate {\\n display: block;\\n margin: 0;\\n white-space: nowrap;\\n width: 100%;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.noc-page-container {\\n width: 100%;\\n padding: 20px;\\n}\\n.noc-container {\\n position: relative;\\n width: 1100px;\\n}\\n.noc-container .noc-full-w {\\n width: 100% !important;\\n}\\n.noc-breadcrumbs .noc-breadcrumb {\\n font-size: 20px;\\n color: #777;\\n}\\n.noc-breadcrumbs .noc-breadcrumb button {\\n font-size: 20px;\\n color: #999;\\n padding-left: 8px;\\n padding-right: 8px;\\n}\\n.noc-breadcrumbs .noc-breadcrumb.noc-active {\\n color: #000;\\n}\\n.noc-breadcrumbs mat-icon {\\n margin-left: 10px;\\n margin-right: 10px;\\n}\\n.color-picker {\\n height: auto !important;\\n border: none !important;\\n box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);\\n}\\n.color-picker .preset-area {\\n padding: 0 0 16px 16px !important;\\n height: 140px;\\n overflow-y: auto;\\n overflow-x: hidden;\\n}\\n.color-picker .preset-area > hr {\\n display: none;\\n}\\n.color-picker .preset-area .preset-label {\\n display: none;\\n}\\n.color-picker .preset-area .preset-color {\\n display: block !important;\\n float: left !important;\\n margin: 0 !important;\\n border: none !important;\\n border-radius: 0 !important;\\n}\\n.color-picker .preset-area .preset-color:nth-child(14n+1) {\\n clear: both;\\n}\\n/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zdHlsZXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvbm9kZV9tb2R1bGVzXFxwZXJmZWN0LXNjcm9sbGJhclxcY3NzXFxwZXJmZWN0LXNjcm9sbGJhci5jc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xcY29yZS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9ub2RlX21vZHVsZXNcXEBhbmd1bGFyXFxtYXRlcmlhbFxcX3RoZW1pbmcuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxub2N0dWEuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Jlc2V0LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ub3JtYWxpemUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Njcm9sbGJhcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2hlbHBlcnMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxtaXhpbnNcXF9icmVha3BvaW50cy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZ2xvYmFsLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9pY29ucy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfYWxlcnQuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2NvbG9ycy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfbWF0ZXJpYWwuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX2FuZ3VsYXItbWF0ZXJpYWwtZml4LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF90eXBvZ3JhcGh5LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9ib3JkZXJzLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9idXR0b25zLnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXF9jYXJkcy5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxfZm9ybXMuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3Rvb2xiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xcX3ByaW50LnNjc3MiLCJzcmMvQzpcXHdvcmtcXGdvXFxub2N0dWEtbGFuZGluZy1wYWdlL3NyY1xcQG5vY3R1YVxcc2Nzc1xccGFydGlhbHNcXHBsdWdpbnNcXF9wcmlzbS5zY3NzIiwic3JjL0M6XFx3b3JrXFxnb1xcbm9jdHVhLWxhbmRpbmctcGFnZS9zcmNcXEBub2N0dWFcXHNjc3NcXHBhcnRpYWxzXFxwbHVnaW5zXFxfcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1kYXRhdGFibGUuc2NzcyIsInNyYy9DOlxcd29ya1xcZ29cXG5vY3R1YS1sYW5kaW5nLXBhZ2Uvc3JjXFxAbm9jdHVhXFxzY3NzXFxwYXJ0aWFsc1xccGx1Z2luc1xcX25neC1jb2xvci1waWNrZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7O0VBQUE7QUFHQTtFQUNFLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7QURFRjtBQ0NBOztFQUFBO0FBR0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxZQUFBO0VBQ0EsbURBQUE7RUFDQSxXQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLDZEQUFBO0VBQ0EscUVBQUE7RUFDQSxXQUFBO0VBQ0EsbURBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtBREVGO0FDQ0E7O0VBRUUsY0FBQTtFQUNBLDZCQUFBO0FERUY7QUNDQTs7Ozs7O0VBTUUsWUFBQTtBREVGO0FDQ0E7Ozs7OztFQU1FLHNCQUFB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SExOO0FHUUk7RUFDRSwrQkFBQTtFQUNBLDBCQUFBO0FITk47QUdTSTtFQUNFLDBCQUFBO0FIUE47QUdXRTtFQUNFLGNBQUE7QUhSSjtBR1dFO0VBQ0UsY0FBQTtBSFJKO0FHV0U7RUFDRSxjQUFBO0FIUko7QUc0QkU7RUFDRSwwQkFBQTtBSHpCSjtBRzRCRTtFQUNFLDBCQUFBO0FIekJKO0FHb0RFO0VBQ0UsMEJBQUE7QUhqREo7QUdtREk7RUFDRSxjQUFBO0FIakROO0FHcURFO0VBQ0UsY0FaZTtBSHRDbkI7QUd3REU7Ozs7RUFJRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBR3dERTs7RUFFRSxtQkFBQTtBSHJESjtBRzBESTs7RUFDRSxtQkF0Q2E7QUhoQm5CO0FHMjBHSTtFQXA1SUYsd0hBQUE7QUg2a0NGO0FHdTBHSTtFQXA1SUYseUhBQUE7QUhpbENGO0FHbTBHSTtFQXA1SUYseUhBQUE7QUhxbENGO0FHK3pHSTtFQXA1SUYseUhBQUE7QUh5bENGO0FHMnpHSTtFQXA1SUYsMEhBQUE7QUg2bENGO0FHdXpHSTtFQXA1SUYsMEhBQUE7QUhpbUNGO0FHbXpHSTtFQXA1SUYsMkhBQUE7QUhxbUNGO0FHK3lHSTtFQXA1SUYsMkhBQUE7QUh5bUNGO0FHMnlHSTtFQXA1SUYsMkhBQUE7QUg2bUNGO0FHdXlHSTtFQXA1SUYsMkhBQUE7QUhpbkNGO0FHbXlHSTtFQXA1SUYsNEhBQUE7QUhxbkNGO0FHK3hHSTtFQXA1SUYsNEhBQUE7QUh5bkNGO0FHMnhHSTtFQXA1SUYsNEhBQUE7QUg2bkNGO0FHdXhHSTtFQXA1SUYsNEhBQUE7QUhpb0NGO0FHbXhHSTtFQXA1SUYsNEhBQUE7QUhxb0NGO0FHK3dHSTtFQXA1SUYsNEhBQUE7QUh5b0NGO0FHMndHSTtFQXA1SUYsNkhBQUE7QUg2b0NGO0FHdXdHSTtFQXA1SUYsNkhBQUE7QUhpcENGO0FHbXdHSTtFQXA1SUYsNkhBQUE7QUhxcENGO0FHK3ZHSTtFQXA1SUYsNkhBQUE7QUh5cENGO0FHMnZHSTtFQXA1SUYsOEhBQUE7QUg2cENGO0FH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MkJBQUE7RUFDQSwyQkFBQTtBUnV3SE47QVExd0hJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNndITjtBUWh4SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteEhOO0FRdHhISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl4SE47QVE1eEhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3hITjtBUWx5SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxeUhOO0FReHlISTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ5SE47QVE5eUhJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXpITjtBUXB6SEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ekhOO0FRMXpISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ6SE47QVFoMEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTBITjtBUXQwSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5MEhOO0FRNTBISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUiswSE47QVFsMUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTFITjtBUXgxSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyMUhOO0FROTFISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkySE47QVFwMkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTJITjtBUTEySEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2MkhOO0FRaDNISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm0zSE47QVF0M0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTNITjtBUTUzSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrM0hOO0FRbDRISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE0SE47QVF4NEhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjRITjtBUTk0SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpNUhOO0FRcDVISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU1SE47QVExNUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjVITjtBUWg2SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtNkhOO0FRdDZISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnk2SE47QVE1NkhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzZITjtBUWw3SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxN0hOO0FReDdISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjI3SE47QVE5N0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaThITjtBUXA4SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1OEhOO0FRMThISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjY4SE47QVFoOUhJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTlITjtBUXQ5SEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5OUhOO0FRNTlISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis5SE47QVFsK0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScStITjtBUXgrSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyK0hOO0FROStISTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmkvSE47QVFwL0hJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdS9ITjtBUTEvSEk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2L0hOO0FRaGdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1nSU47QVF0Z0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWdJTjtBUTVnSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrZ0lOO0FRbGhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFoSU47QVF4aElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmhJTjtBUTloSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpaUlOO0FRcGlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVpSU47QVExaUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNmlJTjtBUWhqSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtaklOO0FRdGpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlqSU47QVE1aklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK2pJTjtBUWxrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxa0lOO0FReGtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJrSU47QVE5a0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWxJTjtBUXBsSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1bElOO0FRMWxJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZsSU47QVFobUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbW1JTjtBUXRtSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5bUlOO0FRNW1JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUittSU47QVFsbklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScW5JTjtBUXhuSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIybklOO0FROW5JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlvSU47QVFwb0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdW9JTjtBUTFvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2b0lOO0FRaHBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1wSU47QVF0cElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXBJTjtBUTVwSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrcElOO0FRbHFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFxSU47QVF4cUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnFJTjtBUTlxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpcklOO0FRcHJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVySU47QVExcklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNnJJTjtBUWhzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtc0lOO0FRdHNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnlzSU47QVE1c0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK3NJTjtBUWx0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxdElOO0FReHRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJ0SU47QVE5dElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXVJTjtBUXB1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1dUlOO0FRMXVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZ1SU47QVFodklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXZJTjtBUXR2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5dklOO0FRNXZJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUit2SU47QVFsd0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXdJTjtBUXh3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyd0lOO0FROXdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUml4SU47QVFweElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXhJTjtBUTF4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2eElOO0FRaHlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm15SU47QVF0eUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXlJTjtBUTV5SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIreUlOO0FRbHpJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnF6SU47QVF4eklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMnpJTjtBUTl6SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpMElOO0FRcDBJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnUwSU47QVExMElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjBJTjtBUWgxSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtMUlOO0FRdDFJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkxSU47QVE1MUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKzFJTjtBUWwySUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxMklOO0FReDJJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIySU47QVE5MklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaTNJTjtBUXAzSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1M0lOO0FRMTNJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjYzSU47QVFoNElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbTRJTjtBUXQ0SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5NElOO0FRNTRJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUis0SU47QVFsNUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScTVJTjtBUXg1SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyNUlOO0FROTVJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmk2SU47QVFwNklJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdTZJTjtBUTE2SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2NklOO0FRaDdJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm03SU47QVF0N0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeTdJTjtBUTU3SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrN0lOO0FRbDhJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnE4SU47QVF4OElJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMjhJTjtBUTk4SUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpOUlOO0FRcDlJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnU5SU47QVExOUlJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNjlJTjtBUWgrSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtK0lOO0FRdCtJSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnkrSU47QVE1K0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSKytJTjtBUWwvSUk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxL0lOO0FReC9JSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjIvSU47QVE5L0lJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaWdKTjtBUXBnSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1Z0pOO0FRMWdKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZnSk47QVFoaEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbWhKTjtBUXRoSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5aEpOO0FRNWhKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitoSk47QVFsaUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScWlKTjtBUXhpSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyaUpOO0FROWlKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlqSk47QVFwakpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdWpKTjtBUTFqSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2akpOO0FRaGtKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm1rSk47QVF0a0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeWtKTjtBUTVrSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIra0pOO0FRbGxKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnFsSk47QVF4bEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSMmxKTjtBUTlsSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJpbUpOO0FRcG1KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnVtSk47QVExbUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSNm1KTjtBUWhuSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJtbkpOO0FRdG5KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUnluSk47QVE1bkpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSK25KTjtBUWxvSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJxb0pOO0FReG9KSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjJvSk47QVE5b0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSaXBKTjtBUXBwSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ1cEpOO0FRMXBKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUjZwSk47QVFocUpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSbXFKTjtBUXRxSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVJ5cUpOO0FRNXFKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUitxSk47QVFsckpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FScXJKTjtBUXhySkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIyckpOO0FROXJKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUmlzSk47QVFwc0pJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSdXNKTjtBUTFzSkk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVI2c0pOO0FRaHRKSTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtBUm10Sk47QVF0dEpJO0VBQ0Usd0JBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FSeXRKTjtBUTV0Skk7RUFDRSx3QkFBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QVIrdEpOO0FRenRKSTtFQUNFLHFCQUFBO0FSNHRKTjtBUTd0Skk7RUFDRSxxQkFBQTtBUmd1Sk47QVFqdUpJO0VBQ0Usc0JBQUE7QVJvdUpOO0FRcnVKSTtFQUNFLHNCQUFBO0FSd3VKTjtBUXp1Skk7RUFDRSxzQkFBQTtBUjR1Sk47QVE3dUpJO0VBQ0Usc0JBQUE7QVJndkpOO0FRanZKSTtFQUNFLHNCQUFBO0FSb3ZKTjtBUXJ2Skk7RUFDRSxzQkFBQTtBUnd2Sk47QVF6dkpJO0VBQ0Usc0JBQUE7QVI0dkpOO0FRN3ZKSTtFQUNFLHNCQUFBO0FSZ3dKTjtBUWp3Skk7RUFDRSxzQkFBQTtBUm93Sk47QVFyd0pJO0VBQ0Usc0JBQUE7QVJ3d0pOO0FRendKSTtFQUNFLHNCQUFBO0FSNHdKTjtBUTd3Skk7RUFDRSxzQkFBQTtBUmd4Sk47QVFqeEpJO0VBQ0Usc0JBQUE7QVJveEpOO0FRcnhKSTtFQUNFLHNCQUFBO0FSd3hKTjtBUXp4Skk7RUFDRSxzQkFBQTtBUjR4Sk47QVE3eEpJO0VBQ0Usc0JBQUE7QVJneUpOO0FRanlKSTtFQUNFLHNCQUFBO0FSb3lKTjtBUXJ5Skk7RUFDRSxzQkFBQTtBUnd5Sk47QVF6eUpJO0VBQ0UsdUJBQUE7QVI0eUpOO0FRdHpKSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtBUnl6Sk47QVE1ekpJO0VBQ0UscUJBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0FSK3pKTjtBUWwwSkk7RUFDRSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QVJxMEpOO0FReDBKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjIwSk47QVE5MEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSaTFKTjtBUXAxSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ1MUpOO0FRMTFKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUjYxSk47QVFoMkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSbTJKTjtBUXQySkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJ5MkpOO0FRNTJKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUisySk47QVFsM0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FScTNKTjtBUXgzSkk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIyM0pOO0FROTNKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUmk0Sk47QVFwNEpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSdTRKTjtBUTE0Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVI2NEpOO0FRaDVKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUm01Sk47QVF0NUpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSeTVKTjtBUTU1Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVIrNUpOO0FRbDZKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnE2Sk47QVF4NkpJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSMjZKTjtBUTk2Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJpN0pOO0FRcDdKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnU3Sk47QVExN0pJO0VBQ0Usc0JBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0FSNjdKTjtBUWg4Skk7RUFDRSxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7QVJtOEpOO0FRdDhKSTtFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtBUnk4Sk47QVE1OEpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzhKTjtBUWw5Skk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxOUpOO0FReDlKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI5Sk47QVE5OUpJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaStKTjtBUXArSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1K0pOO0FRMStKSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYrSk47QVFoL0pJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbS9KTjtBUXQvSkk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5L0pOO0FRNS9KSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisvSk47QVFsZ0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWdLTjtBUXhnS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyZ0tOO0FROWdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmloS047QVFwaEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWhLTjtBUTFoS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2aEtOO0FRaGlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1pS047QVF0aUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeWlLTjtBUTVpS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIraUtOO0FRbGpLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFqS047QVF4aktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMmpLTjtBUTlqS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpa0tOO0FRcGtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVrS047QVExa0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNmtLTjtBUWhsS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtbEtOO0FRdGxLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlsS047QVE1bEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2xLTjtBUWxtS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxbUtOO0FReG1LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJtS047QVE5bUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaW5LTjtBUXBuS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1bktOO0FRMW5LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZuS047QVFob0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbW9LTjtBUXRvS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5b0tOO0FRNW9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitvS047QVFscEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXBLTjtBUXhwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIycEtOO0FROXBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlxS047QVFwcUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXFLTjtBUTFxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2cUtOO0FRaHJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1yS047QVF0cktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXJLTjtBUTVyS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrcktOO0FRbHNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFzS047QVF4c0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMnNLTjtBUTlzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpdEtOO0FRcHRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV0S047QVExdEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnRLTjtBUWh1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtdUtOO0FRdHVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl1S047QVE1dUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3VLTjtBUWx2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxdktOO0FReHZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ2S047QVE5dktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXdLTjtBUXB3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1d0tOO0FRMXdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZ3S047QVFoeEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXhLTjtBUXR4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5eEtOO0FRNXhLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUit4S047QVFseUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXlLTjtBUXh5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyeUtOO0FROXlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml6S047QVFwektJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXpLTjtBUTF6S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2ektOO0FRaDBLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm0wS047QVF0MEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTBLTjtBUTUwS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrMEtOO0FRbDFLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnExS047QVF4MUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMjFLTjtBUTkxS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpMktOO0FRcDJLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUyS047QVExMktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNjJLTjtBUWgzS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtM0tOO0FRdDNLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnkzS047QVE1M0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSKzNLTjtBUWw0S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxNEtOO0FReDRLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjI0S047QVE5NEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTVLTjtBUXA1S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1NUtOO0FRMTVLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjY1S047QVFoNktJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTZLTjtBUXQ2S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5NktOO0FRNTZLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUis2S047QVFsN0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTdLTjtBUXg3S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyN0tOO0FROTdLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmk4S047QVFwOEtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdThLTjtBUTE4S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2OEtOO0FRaDlLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm05S047QVF0OUtJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeTlLTjtBUTU5S0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrOUtOO0FRbCtLSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnErS047QVF4K0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMitLTjtBUTkrS0k7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpL0tOO0FRcC9LSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnUvS047QVExL0tJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNi9LTjtBUWhnTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtZ0xOO0FRdGdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlnTE47QVE1Z0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK2dMTjtBUWxoTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxaExOO0FReGhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJoTE47QVE5aExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaWlMTjtBUXBpTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1aUxOO0FRMWlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZpTE47QVFoakxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbWpMTjtBUXRqTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5akxOO0FRNWpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitqTE47QVFsa0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScWtMTjtBUXhrTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIya0xOO0FROWtMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmlsTE47QVFwbExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdWxMTjtBUTFsTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2bExOO0FRaG1MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm1tTE47QVF0bUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeW1MTjtBUTVtTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrbUxOO0FRbG5MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnFuTE47QVF4bkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMm5MTjtBUTluTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpb0xOO0FRcG9MSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnVvTE47QVExb0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNm9MTjtBUWhwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJtcExOO0FRdHBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnlwTE47QVE1cExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3BMTjtBUWxxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxcUxOO0FReHFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJxTE47QVE5cUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaXJMTjtBUXByTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1ckxOO0FRMXJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjZyTE47QVFoc0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbXNMTjtBUXRzTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5c0xOO0FRNXNMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUitzTE47QVFsdExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScXRMTjtBUXh0TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIydExOO0FROXRMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUml1TE47QVFwdUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSdXVMTjtBUTF1TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVI2dUxOO0FRaHZMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUm12TE47QVF0dkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSeXZMTjtBUTV2TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIrdkxOO0FRbHdMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnF3TE47QVF4d0xJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSMndMTjtBUTl3TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJpeExOO0FRcHhMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnV4TE47QVExeExJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSNnhMTjtBUWh5TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJteUxOO0FRdHlMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUnl5TE47QVE1eUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSK3lMTjtBUWx6TEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJxekxOO0FReHpMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjJ6TE47QVE5ekxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSaTBMTjtBUXAwTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ1MExOO0FRMTBMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUjYwTE47QVFoMUxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FSbTFMTjtBUXQxTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVJ5MUxOO0FRNTFMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUisxTE47QVFsMkxJO0VBQ0UsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLDJCQUFBO0FScTJMTjtBUXgyTEk7RUFDRSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QVIyMkxOO0FROTJMSTtFQUNFLHVCQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBUmkzTE47QVEzMkxJO0VBQ0Usb0JBQUE7QVI4MkxOO0FRLzJMSTtFQUNFLG9CQUFBO0FSazNMTjtBUW4zTEk7RUFDRSxxQkFBQTtBUnMzTE47QVF2M0xJO0VBQ0UscUJBQUE7QVIwM0xOO0FRMzNMSTtFQUNFLHFCQUFBO0FSODNMTjtBUS8zTEk7RUFDRSxxQkFBQTtBUms0TE47QVFuNExJO0VBQ0UscUJBQUE7QVJzNExOO0FRdjRMSTtFQUNFLHFCQUFBO0FSMDRMTjtBUTM0TEk7RUFDRSxxQkFBQTtBUjg0TE47QVEvNExJO0VBQ0UscUJBQUE7QVJrNUxOO0FRbjVMSTtFQUNFLHFCQUFBO0FSczVMTjtBUXY1TEk7RUFDRSxxQkFBQTtBUjA1TE47QVEzNUxJO0VBQ0UscUJBQUE7QVI4NUxOO0FRLzVMSTtFQUNFLHFCQUFBO0FSazZMTjtBUW42TEk7RUFDRSxxQkFBQTtBUnM2TE47QVF2NkxJO0VBQ0UscUJBQUE7QVIwNkxOO0FRMzZMSTtFQUNFLHFCQUFBO0FSODZMTjtBUS82TEk7RUFDRSxxQkFBQTtBUms3TE47QVFuN0xJO0VBQ0UscUJBQUE7QVJzN0xOO0FRdjdMSTtFQUNFLHFCQUFBO0FSMDdMTjtBUTM3TEk7RUFDRSxzQkFBQTtBUjg3TE47QVFqN0xRO0VBQ0Usc0JBQUE7QVJvN0xWO0FRcjdMUTtFQUNFLHNCQUFBO0FSdzdMVjtBUXo3TFE7RUFDRSxzQkFBQTtBUjQ3TFY7QVE3N0xRO0VBQ0UsdUJBQUE7QVJnOExWO0FRajhMUTtFQUNFLHVCQUFBO0FSbzhMVjtBUXI4TFE7RUFDRSx1QkFBQTtBUnc4TFY7QVF6OExRO0VBQ0UsdUJBQUE7QVI0OExWO0FRNzhMUTtFQUNFLHVCQUFBO0FSZzlMVjtBUWo5TFE7RUFDRSx1QkFBQTtBUm85TFY7QVFyOUxRO0VBQ0UsdUJBQUE7QVJ3OUxWO0FRejlMUTtFQUNFLHVCQUFBO0FSNDlMVjtBUTc5TFE7RUFDRSx1QkFBQTtBUmcrTFY7QVFqK0xRO0VBQ0UsdUJBQUE7QVJvK0xWO0FRcitMUTtFQUNFLHVCQUFBO0FSdytMVjtBUXorTFE7RUFDRSx1QkFBQTtBUjQrTFY7QVE3K0xRO0VBQ0UsdUJBQUE7QVJnL0xWO0FRai9MUTtFQUNFLHVCQUFBO0FSby9MVjtBUXIvTFE7RUFDRSx1QkFBQTtBUncvTFY7QVF6L0xRO0VBQ0UsdUJBQUE7QVI0L0xWO0FRNy9MUTtFQUNFLHVCQUFBO0FSZ2dNVjtBUWpnTVE7RUFDRSx1QkFBQTtBUm9nTVY7QVFyZ01RO0VBQ0UsdUJBQUE7QVJ3Z01WO0FRemdNUTtFQUNFLHVCQUFBO0FSNGdNVjtBUTdnTVE7RUFDRSx1QkFBQTtBUmdoTVY7QVFqaE1RO0VBQ0UsdUJBQUE7QVJvaE1WO0FRcmhNUTtFQUNFLHdCQUFBO0FSd2hNVjtBUXpoTVE7RUFDRSx3QkFBQTtBUjRoTVY7QVE3aE1RO0VBQ0Usd0JBQUE7QVJnaU1WO0FRamlNUTtFQUNFLHdCQUFBO0FSb2lNVjtBUXJpTVE7RUFDRSx3QkFBQTtBUndpTVY7QVF6aU1RO0VBQ0Usd0JBQUE7QVI0aU1WO0FRN2lNUTtFQUNFLHdCQUFBO0FSZ2pNVjtBUWpqTVE7RUFDRSx3QkFBQTtBUm9qTVY7QVFyak1RO0VBQ0Usd0JBQUE7QVJ3ak1WO0FRempNUTtFQUNFLHdCQUFBO0FSNGpNVjtBUTdqTVE7RUFDRSx3QkFBQTtBUmdrTVY7QVFqa01RO0VBQ0Usd0JBQUE7QVJva01WO0FRcmtNUTtFQUNFLHdCQUFBO0FSd2tNVjtBUXprTVE7RUFDRSx3QkFBQTtBUjRrTVY7QVE3a01RO0VBQ0Usd0JBQUE7QVJnbE1WO0FRamxNUTtFQUNFLHdCQUFBO0FSb2xNVjtBUXJsTVE7RUFDRSx3QkFBQTtBUndsTVY7QVF6bE1RO0VBQ0Usd0JBQUE7QVI0bE1WO0FRN2xNUTtFQUNFLHdCQUFBO0FSZ21NVjtBUWptTVE7RUFDRSx3QkFBQTtBUm9tTVY7QVFybU1RO0VBQ0Usd0JBQUE7QVJ3bU1WO0FRem1NUTtFQUNFLHdCQUFBO0FSNG1NVjtBUTdtTVE7RUFDRSx3QkFBQTtBUmduTVY7QVFqbk1RO0VBQ0Usd0JBQUE7QVJvbk1WO0FRcm5NUTtFQUNFLHdCQUFBO0FSd25NVjtBUXpuTVE7RUFDRSx3QkFBQTtBUjRuTVY7QVE3bk1RO0VBQ0Usd0JBQUE7QVJnb01WO0FRam9NUTtFQUNFLHdCQUFBO0FSb29NVjtBUXJvTVE7RUFDRSx3QkFBQTtBUndvTVY7QVF6b01RO0VBQ0Usd0JBQUE7QVI0b01WO0FRN29NUTtFQUNFLHdCQUFBO0FSZ3BNVjtBUWpwTVE7RUFDRSx3QkFBQTtBUm9wTVY7QVFycE1RO0VBQ0Usd0JBQUE7QVJ3cE1WO0FRenBNUTtFQUNFLHdCQUFBO0FSNHBNVjtBUTdwTVE7RUFDRSx3QkFBQTtBUmdxTVY7QVFqcU1RO0VBQ0Usd0JBQUE7QVJvcU1WO0FRcnFNUTtFQUNFLHdCQUFBO0FSd3FNVjtBUXpxTVE7RUFDRSx3QkFBQTtBUjRxTVY7QVE3cU1RO0VBQ0Usd0JBQUE7QVJnck1WO0FRanJNUTtFQUNFLHdCQUFBO0FSb3JNVjtBUTlxTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSaXJNVjtBUS9xTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSa3JNVjtBUXhyTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FSMnJNVjtBUXpyTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSNHJNVjtBUWxzTVE7RUFDRSw0QkFBQTtFQUNBLDJCQUFBO0FScXNNVjtBUW5zTVE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0FSc3NNVjtBUTVzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3NNVjtBUTdzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3RNVjtBUXR0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXRNVjtBUXZ0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHRNVjtBUWh1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXVNVjtBUWp1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3VNVjtBUTF1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnVNVjtBUTN1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHVNVjtBUXB2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdXZNVjtBUXJ2TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd3ZNVjtBUTl2TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaXdNVjtBUS92TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa3dNVjtBUXh3TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMndNVjtBUXp3TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNHdNVjtBUWx4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScXhNVjtBUW54TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSc3hNVjtBUTV4TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSK3hNVjtBUTd4TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZ3lNVjtBUXR5TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeXlNVjtBUXZ5TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMHlNVjtBUWh6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbXpNVjtBUWp6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSb3pNVjtBUTF6TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNnpNVjtBUTN6TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOHpNVjtBUXAwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTBNVjtBUXIwTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzBNVjtBUTkwTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTFNVjtBUS8wTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazFNVjtBUXgxTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSMjFNVjtBUXoxTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSNDFNVjtBUWwyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FScTJNVjtBUW4yTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSczJNVjtBUTUyTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSKzJNVjtBUTcyTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSZzNNVjtBUXQzTVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSeTNNVjtBUXYzTVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSMDNNVjtBUWg0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSbTRNVjtBUWo0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSbzRNVjtBUTE0TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNjRNVjtBUTM0TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSODRNVjtBUXA1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdTVNVjtBUXI1TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSdzVNVjtBUTk1TVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaTZNVjtBUS81TVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSazZNVjtBUXg2TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMjZNVjtBUXo2TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNDZNVjtBUWw3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScTdNVjtBUW43TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSczdNVjtBUTU3TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSKzdNVjtBUTc3TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzhNVjtBUXQ4TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeThNVjtBUXY4TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDhNVjtBUWg5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTlNVjtBUWo5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzlNVjtBUTE5TVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjlNVjtBUTM5TVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODlNVjtBUXArTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdStNVjtBUXIrTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSdytNVjtBUTkrTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaS9NVjtBUS8rTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSay9NVjtBUXgvTVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMi9NVjtBUXovTVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNC9NVjtBUWxnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWdOVjtBUW5nTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2dOVjtBUTVnTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2dOVjtBUTdnTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ2hOVjtBUXRoTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeWhOVjtBUXZoTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMGhOVjtBUWhpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbWlOVjtBUWppTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb2lOVjtBUTFpTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNmlOVjtBUTNpTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOGlOVjtBUXBqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdWpOVjtBUXJqTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd2pOVjtBUTlqTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaWtOVjtBUS9qTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa2tOVjtBUXhrTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMmtOVjtBUXprTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNGtOVjtBUWxsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScWxOVjtBUW5sTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc2xOVjtBUTVsTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK2xOVjtBUTdsTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ21OVjtBUXRtTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeW1OVjtBUXZtTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMG1OVjtBUWhuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbW5OVjtBUWpuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb25OVjtBUTFuTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNm5OVjtBUTNuTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOG5OVjtBUXBvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdW9OVjtBUXJvTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd29OVjtBUTlvTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXBOVjtBUS9vTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3BOVjtBUXhwTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnBOVjtBUXpwTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHBOVjtBUWxxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXFOVjtBUW5xTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3FOVjtBUTVxTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3FOVjtBUTdxTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3JOVjtBUXRyTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXJOVjtBUXZyTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHJOVjtBUWhzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXNOVjtBUWpzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3NOVjtBUTFzTlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnNOVjtBUTNzTlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHNOVjtBUXB0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXROVjtBUXJ0TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3ROVjtBUTl0TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXVOVjtBUS90TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3VOVjtBUXh1TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnVOVjtBUXp1TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHVOVjtBUWx2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXZOVjtBUW52TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3ZOVjtBUTV2TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3ZOVjtBUTd2TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3dOVjtBUXR3TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXdOVjtBUXZ3TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHdOVjtBUWh4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXhOVjtBUWp4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3hOVjtBUTF4TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnhOVjtBUTN4TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHhOVjtBUXB5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXlOVjtBUXJ5TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3lOVjtBUTl5TlE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3pOVjtBUTV5TlE7RUFDRSwwQkFBQTtBUit5TlY7QVE3eU5RO0VBQ0UsNEJBQUE7QVJnek5WO0FROXlOUTtFQUNFLDZCQUFBO0FSaXpOVjtBUS95TlE7RUFDRSwyQkFBQTtBUmt6TlY7QVE1ek5RO0VBQ0UsMEJBQUE7QVIrek5WO0FRN3pOUTtFQUNFLDRCQUFBO0FSZzBOVjtBUTl6TlE7RUFDRSw2QkFBQTtBUmkwTlY7QVEvek5RO0VBQ0UsMkJBQUE7QVJrME5WO0FRNTBOUTtFQUNFLDBCQUFBO0FSKzBOVjtBUTcwTlE7RUFDRSw0QkFBQTtBUmcxTlY7QVE5ME5RO0VBQ0UsNkJBQUE7QVJpMU5WO0FRLzBOUTtFQUNFLDJCQUFBO0FSazFOVjtBUTUxTlE7RUFDRSwyQkFBQTtBUisxTlY7QVE3MU5RO0VBQ0UsNkJBQUE7QVJnMk5WO0FROTFOUTtFQUNFLDhCQUFBO0FSaTJOVjtBUS8xTlE7RUFDRSw0QkFBQTtBUmsyTlY7QVE1Mk5RO0VBQ0UsMkJBQUE7QVIrMk5WO0FRNzJOUTtFQUNFLDZCQUFBO0FSZzNOVjtBUTkyTlE7RUFDRSw4QkFBQTtBUmkzTlY7QVEvMk5RO0VBQ0UsNEJBQUE7QVJrM05WO0FRNTNOUTtFQUNFLDJCQUFBO0FSKzNOVjtBUTczTlE7RUFDRSw2QkFBQTtBUmc0TlY7QVE5M05RO0VBQ0UsOEJBQUE7QVJpNE5WO0FRLzNOUTtFQUNFLDRCQUFBO0FSazROVjtBUTU0TlE7RUFDRSwyQkFBQTtBUis0TlY7QVE3NE5RO0VBQ0UsNkJBQUE7QVJnNU5WO0FROTROUTtFQUNFLDhCQUFBO0FSaTVOVjtBUS80TlE7RUFDRSw0QkFBQTtBUms1TlY7QVE1NU5RO0VBQ0UsMkJBQUE7QVIrNU5WO0FRNzVOUTtFQUNFLDZCQUFBO0FSZzZOVjtBUTk1TlE7RUFDRSw4QkFBQTtBUmk2TlY7QVEvNU5RO0VBQ0UsNEJBQUE7QVJrNk5WO0FRNTZOUTtFQUNFLDJCQUFBO0FSKzZOVjtBUTc2TlE7RUFDRSw2QkFBQTtBUmc3TlY7QVE5Nk5RO0VBQ0UsOEJBQUE7QVJpN05WO0FRLzZOUTtFQUNFLDRCQUFBO0FSazdOVjtBUTU3TlE7RUFDRSwyQkFBQTtBUis3TlY7QVE3N05RO0VBQ0UsNkJBQUE7QVJnOE5WO0FROTdOUTtFQUNFLDhCQUFBO0FSaThOVjtBUS83TlE7RUFDRSw0QkFBQTtBUms4TlY7QVE1OE5RO0VBQ0UsMkJBQUE7QVIrOE5WO0FRNzhOUTtFQUNFLDZCQUFBO0FSZzlOVjtBUTk4TlE7RUFDRSw4QkFBQTtBUmk5TlY7QVEvOE5RO0VBQ0UsNEJBQUE7QVJrOU5WO0FRNTlOUTtFQUNFLDJCQUFBO0FSKzlOVjtBUTc5TlE7RUFDRSw2QkFBQTtBUmcrTlY7QVE5OU5RO0VBQ0UsOEJBQUE7QVJpK05WO0FRLzlOUTtFQUNFLDRCQUFBO0FSaytOVjtBUTUrTlE7RUFDRSwyQkFBQTtBUisrTlY7QVE3K05RO0VBQ0UsNkJBQUE7QVJnL05WO0FROStOUTtFQUNFLDhCQUFBO0FSaS9OVjtBUS8rTlE7RUFDRSw0QkFBQTtBUmsvTlY7QVE1L05RO0VBQ0UsMkJBQUE7QVIrL05WO0FRNy9OUTtFQUNFLDZCQUFBO0FSZ2dPVjtBUTkvTlE7RUFDRSw4QkFBQTtBUmlnT1Y7QVEvL05RO0VBQ0UsNEJBQUE7QVJrZ09WO0FRNWdPUTtFQUNFLDJCQUFBO0FSK2dPVjtBUTdnT1E7RUFDRSw2QkFBQTtBUmdoT1Y7QVE5Z09RO0VBQ0UsOEJBQUE7QVJpaE9WO0FRL2dPUTtFQUNFLDRCQUFBO0FSa2hPVjtBUTVoT1E7RUFDRSwyQkFBQTtBUitoT1Y7QVE3aE9RO0VBQ0UsNkJBQUE7QVJnaU9WO0FROWhPUTtFQUNFLDhCQUFBO0FSaWlPVjtBUS9oT1E7RUFDRSw0QkFBQTtBUmtpT1Y7QVE1aU9RO0VBQ0UsMkJBQUE7QVIraU9WO0FRN2lPUTtFQUNFLDZCQUFBO0FSZ2pPVjtBUTlpT1E7RUFDRSw4QkFBQTtBUmlqT1Y7QVEvaU9RO0VBQ0UsNEJBQUE7QVJrak9WO0FRNWpPUTtFQUNFLDJCQUFBO0FSK2pPVjtBUTdqT1E7RUFDRSw2QkFBQTtBUmdrT1Y7QVE5ak9RO0VBQ0UsOEJBQUE7QVJpa09WO0FRL2pPUTtFQUNFLDRCQUFBO0FSa2tPVjtBUTVrT1E7RUFDRSwyQkFBQTtBUitrT1Y7QVE3a09RO0VBQ0UsNkJBQUE7QVJnbE9WO0FROWtPUTtFQUNFLDhCQUFBO0FSaWxPVjtBUS9rT1E7RUFDRSw0QkFBQTtBUmtsT1Y7QVE1bE9RO0VBQ0UsMkJBQUE7QVIrbE9WO0FRN2xPUTtFQUNFLDZCQUFBO0FSZ21PVjtBUTlsT1E7RUFDRSw4QkFBQTtBUmltT1Y7QVEvbE9RO0VBQ0UsNEJBQUE7QVJrbU9WO0FRNW1PUTtFQUNFLDJCQUFBO0FSK21PVjtBUTdtT1E7RUFDRSw2QkFBQTtBUmduT1Y7QVE5bU9RO0VBQ0UsOEJBQUE7QVJpbk9WO0FRL21PUTtFQUNFLDRCQUFBO0FSa25PVjtBUTVuT1E7RUFDRSwyQkFBQTtBUituT1Y7QVE3bk9RO0VBQ0UsNkJBQUE7QVJnb09WO0FROW5PUTtFQUNFLDhCQUFBO0FSaW9PVjtBUS9uT1E7RUFDRSw0QkFBQTtBUmtvT1Y7QVE1b09RO0VBQ0UsMkJBQUE7QVIrb09WO0FRN29PUTtFQUNFLDZCQUFBO0FSZ3BPVjtBUTlvT1E7RUFDRSw4QkFBQTtBUmlwT1Y7QVEvb09RO0VBQ0UsNEJBQUE7QVJrcE9WO0FRNXBPUTtFQUNFLDJCQUFBO0FSK3BPVjtBUTdwT1E7RUFDRSw2QkFBQTtBUmdxT1Y7QVE5cE9RO0VBQ0UsOEJBQUE7QVJpcU9WO0FRL3BPUTtFQUNFLDRCQUFBO0FSa3FPVjtBUTVxT1E7RUFDRSwyQkFBQTtBUitxT1Y7QVE3cU9RO0VBQ0UsNkJBQUE7QVJnck9WO0FROXFPUTtFQUNFLDhCQUFBO0FSaXJPVjtBUS9xT1E7RUFDRSw0QkFBQTtBUmtyT1Y7QVE1ck9RO0VBQ0UsNEJBQUE7QVIrck9WO0FRN3JPUTtFQUNFLDhCQUFBO0FSZ3NPVjtBUTlyT1E7RUFDRSwrQkFBQTtBUmlzT1Y7QVEvck9RO0VBQ0UsNkJBQUE7QVJrc09WO0FRNXNPUTtFQUNFLDRCQUFBO0FSK3NPVjtBUTdzT1E7RUFDRSw4QkFBQTtBUmd0T1Y7QVE5c09RO0VBQ0UsK0JBQUE7QVJpdE9WO0FRL3NPUTtFQUNFLDZCQUFBO0FSa3RPVjtBUTV0T1E7RUFDRSw0QkFBQTtBUit0T1Y7QVE3dE9RO0VBQ0UsOEJBQUE7QVJndU9WO0FROXRPUTtFQUNFLCtCQUFBO0FSaXVPVjtBUS90T1E7RUFDRSw2QkFBQTtBUmt1T1Y7QVE1dU9RO0VBQ0UsNEJBQUE7QVIrdU9WO0FRN3VPUTtFQUNFLDhCQUFBO0FSZ3ZPVjtBUTl1T1E7RUFDRSwrQkFBQTtBUml2T1Y7QVEvdU9RO0VBQ0UsNkJBQUE7QVJrdk9WO0FRNXZPUTtFQUNFLDRCQUFBO0FSK3ZPVjtBUTd2T1E7RUFDRSw4QkFBQTtBUmd3T1Y7QVE5dk9RO0VBQ0UsK0JBQUE7QVJpd09WO0FRL3ZPUTtFQUNFLDZCQUFBO0FSa3dPVjtBUTV3T1E7RUFDRSw0QkFBQTtBUit3T1Y7QVE3d09RO0VBQ0UsOEJBQUE7QVJneE9WO0FROXdPUTtFQUNFLCtCQUFBO0FSaXhPVjtBUS93T1E7RUFDRSw2QkFBQTtBUmt4T1Y7QVE1eE9RO0VBQ0UsNEJBQUE7QVIreE9WO0FRN3hPUTtFQUNFLDhCQUFBO0FSZ3lPVjtBUTl4T1E7RUFDRSwrQkFBQTtBUml5T1Y7QVEveE9RO0VBQ0UsNkJBQUE7QVJreU9WO0FRNXlPUTtFQUNFLDRCQUFBO0FSK3lPVjtBUTd5T1E7RUFDRSw4QkFBQTtBUmd6T1Y7QVE5eU9RO0VBQ0UsK0JBQUE7QVJpek9WO0FRL3lPUTtFQUNFLDZCQUFBO0FSa3pPVjtBUTV6T1E7RUFDRSw0QkFBQTtBUit6T1Y7QVE3ek9RO0VBQ0UsOEJBQUE7QVJnME9WO0FROXpPUTtFQUNFLCtCQUFBO0FSaTBPVjtBUS96T1E7RUFDRSw2QkFBQTtBUmswT1Y7QVE1ME9RO0VBQ0UsNEJBQUE7QVIrME9WO0FRNzBPUTtFQUNFLDhCQUFBO0FSZzFPVjtBUTkwT1E7RUFDRSwrQkFBQTtBUmkxT1Y7QVEvME9RO0VBQ0UsNkJBQUE7QVJrMU9WO0FRNTFPUTtFQUNFLDRCQUFBO0FSKzFPVjtBUTcxT1E7RUFDRSw4QkFBQTtBUmcyT1Y7QVE5MU9RO0VBQ0UsK0JBQUE7QVJpMk9WO0FRLzFPUTtFQUNFLDZCQUFBO0FSazJPVjtBUTUyT1E7RUFDRSw0QkFBQTtBUisyT1Y7QVE3Mk9RO0VBQ0UsOEJBQUE7QVJnM09WO0FROTJPUTtFQUNFLCtCQUFBO0FSaTNPVjtBUS8yT1E7RUFDRSw2QkFBQTtBUmszT1Y7QVE1M09RO0VBQ0UsNEJBQUE7QVIrM09WO0FRNzNPUTtFQUNFLDhCQUFBO0FSZzRPVjtBUTkzT1E7RUFDRSwrQkFBQTtBUmk0T1Y7QVEvM09RO0VBQ0UsNkJBQUE7QVJrNE9WO0FRNTRPUTtFQUNFLDRCQUFBO0FSKzRPVjtBUTc0T1E7RUFDRSw4QkFBQTtBUmc1T1Y7QVE5NE9RO0VBQ0UsK0JBQUE7QVJpNU9WO0FRLzRPUTtFQUNFLDZCQUFBO0FSazVPVjtBUTU1T1E7RUFDRSw0QkFBQTtBUis1T1Y7QVE3NU9RO0VBQ0UsOEJBQUE7QVJnNk9WO0FROTVPUTtFQUNFLCtCQUFBO0FSaTZPVjtBUS81T1E7RUFDRSw2QkFBQTtBUms2T1Y7QVE1Nk9RO0VBQ0UsNEJBQUE7QVIrNk9WO0FRNzZPUTtFQUNFLDhCQUFBO0FSZzdPVjtBUTk2T1E7RUFDRSwrQkFBQTtBUmk3T1Y7QVEvNk9RO0VBQ0UsNkJBQUE7QVJrN09WO0FRNTdPUTtFQUNFLDRCQUFBO0FSKzdPVjtBUTc3T1E7RUFDRSw4QkFBQTtBUmc4T1Y7QVE5N09RO0VBQ0UsK0JBQUE7QVJpOE9WO0FRLzdPUTtFQUNFLDZCQUFBO0FSazhPVjtBUTU4T1E7RUFDRSw0QkFBQTtBUis4T1Y7QVE3OE9RO0VBQ0UsOEJBQUE7QVJnOU9WO0FROThPUTtFQUNFLCtCQUFBO0FSaTlPVjtBUS84T1E7RUFDRSw2QkFBQTtBUms5T1Y7QVE1OU9RO0VBQ0UsNEJBQUE7QVIrOU9WO0FRNzlPUTtFQUNFLDhCQUFBO0FSZytPVjtBUTk5T1E7RUFDRSwrQkFBQTtBUmkrT1Y7QVEvOU9RO0VBQ0UsNkJBQUE7QVJrK09WO0FRNStPUTtFQUNFLDRCQUFBO0FSKytPVjtBUTcrT1E7RUFDRSw4QkFBQTtBUmcvT1Y7QVE5K09RO0VBQ0UsK0JBQUE7QVJpL09WO0FRLytPUTtFQUNFLDZCQUFBO0FSay9PVjtBUTUvT1E7RUFDRSw0QkFBQTtBUisvT1Y7QVE3L09RO0VBQ0UsOEJBQUE7QVJnZ1BWO0FROS9PUTtFQUNFLCtCQUFBO0FSaWdQVjtBUS8vT1E7RUFDRSw2QkFBQTtBUmtnUFY7QVE1Z1BRO0VBQ0UsNEJBQUE7QVIrZ1BWO0FRN2dQUTtFQUNFLDhCQUFBO0FSZ2hQVjtBUTlnUFE7RUFDRSwrQkFBQTtBUmloUFY7QVEvZ1BRO0VBQ0UsNkJBQUE7QVJraFBWO0FRNWhQUTtFQUNFLDRCQUFBO0FSK2hQVjtBUTdoUFE7RUFDRSw4QkFBQTtBUmdpUFY7QVE5aFBRO0VBQ0UsK0JBQUE7QVJpaVBWO0FRL2hQUTtFQUNFLDZCQUFBO0FSa2lQVjtBUTVpUFE7RUFDRSw0QkFBQTtBUitpUFY7QVE3aVBRO0VBQ0UsOEJBQUE7QVJnalBWO0FROWlQUTtFQUNFLCtCQUFBO0FSaWpQVjtBUS9pUFE7RUFDRSw2QkFBQTtBUmtqUFY7QVE1alBRO0VBQ0UsNEJBQUE7QVIralBWO0FRN2pQUTtFQUNFLDhCQUFBO0FSZ2tQVjtBUTlqUFE7RUFDRSwrQkFBQTtBUmlrUFY7QVEvalBRO0VBQ0UsNkJBQUE7QVJra1BWO0FRNWtQUTtFQUNFLDRCQUFBO0FSK2tQVjtBUTdrUFE7RUFDRSw4QkFBQTtBUmdsUFY7QVE5a1BRO0VBQ0UsK0JBQUE7QVJpbFBWO0FRL2tQUTtFQUNFLDZCQUFBO0FSa2xQVjtBUTVsUFE7RUFDRSw0QkFBQTtBUitsUFY7QVE3bFBRO0VBQ0UsOEJBQUE7QVJnbVBWO0FROWxQUTtFQUNFLCtCQUFBO0FSaW1QVjtBUS9sUFE7RUFDRSw2QkFBQTtBUmttUFY7QVE1bVBRO0VBQ0UsNEJBQUE7QVIrbVBWO0FRN21QUTtFQUNFLDhCQUFBO0FSZ25QVjtBUTltUFE7RUFDRSwrQkFBQTtBUmluUFY7QVEvbVBRO0VBQ0UsNkJBQUE7QVJrblBWO0FRNW5QUTtFQUNFLDRCQUFBO0FSK25QVjtBUTduUFE7RUFDRSw4QkFBQTtBUmdvUFY7QVE5blBRO0VBQ0UsK0JBQUE7QVJpb1BWO0FRL25QUTtFQUNFLDZCQUFBO0FSa29QVjtBUTVvUFE7RUFDRSw0QkFBQTtBUitvUFY7QVE3b1BRO0VBQ0UsOEJBQUE7QVJncFBWO0FROW9QUTtFQUNFLCtCQUFBO0FSaXBQVjtBUS9vUFE7RUFDRSw2QkFBQTtBUmtwUFY7QVE1cFBRO0VBQ0UsNEJBQUE7QVIrcFBWO0FRN3BQUTtFQUNFLDhCQUFBO0FSZ3FQVjtBUTlwUFE7RUFDRSwrQkFBQTtBUmlxUFY7QVEvcFBRO0VBQ0UsNkJBQUE7QVJrcVBWO0FRNXFQUTtFQUNFLDRCQUFBO0FSK3FQVjtBUTdxUFE7RUFDRSw4QkFBQTtBUmdyUFY7QVE5cVBRO0VBQ0UsK0JBQUE7QVJpclBWO0FRL3FQUTtFQUNFLDZCQUFBO0FSa3JQVjtBUTVyUFE7RUFDRSw0QkFBQTtBUityUFY7QVE3clBRO0VBQ0UsOEJBQUE7QVJnc1BWO0FROXJQUTtFQUNFLCtCQUFBO0FSaXNQVjtBUS9yUFE7RUFDRSw2QkFBQTtBUmtzUFY7QVE1c1BRO0VBQ0UsNEJBQUE7QVIrc1BWO0FRN3NQUTtFQUNFLDhCQUFBO0FSZ3RQVjtBUTlzUFE7RUFDRSwrQkFBQTtBUml0UFY7QVEvc1BRO0VBQ0UsNkJBQUE7QVJrdFBWO0FRNXRQUTtFQUNFLDRCQUFBO0FSK3RQVjtBUTd0UFE7RUFDRSw4QkFBQTtBUmd1UFY7QVE5dFBRO0VBQ0UsK0JBQUE7QVJpdVBWO0FRL3RQUTtFQUNFLDZCQUFBO0FSa3VQVjtBUTV1UFE7RUFDRSw0QkFBQTtBUit1UFY7QVE3dVBRO0VBQ0UsOEJBQUE7QVJndlBWO0FROXVQUTtFQUNFLCtCQUFBO0FSaXZQVjtBUS91UFE7RUFDRSw2QkFBQTtBUmt2UFY7QVE1dlBRO0VBQ0UsNEJBQUE7QVIrdlBWO0FRN3ZQUTtFQUNFLDhCQUFBO0FSZ3dQVjtBUTl2UFE7RUFDRSwrQkFBQTtBUml3UFY7QVEvdlBRO0VBQ0UsNkJBQUE7QVJrd1BWO0FRNXdQUTtFQUNFLDRCQUFBO0FSK3dQVjtBUTd3UFE7RUFDRSw4QkFBQTtBUmd4UFY7QVE5d1BRO0VBQ0UsK0JBQUE7QVJpeFBWO0FRL3dQUTtFQUNFLDZCQUFBO0FSa3hQVjtBUTV4UFE7RUFDRSw0QkFBQTtBUit4UFY7QVE3eFBRO0VBQ0UsOEJBQUE7QVJneVBWO0FROXhQUTtFQUNFLCtCQUFBO0FSaXlQVjtBUS94UFE7RUFDRSw2QkFBQTtBUmt5UFY7QVE1eVBRO0VBQ0UsNEJBQUE7QVIreVBWO0FRN3lQUTtFQUNFLDhCQUFBO0FSZ3pQVjtBUTl5UFE7RUFDRSwrQkFBQTtBUml6UFY7QVEveVBRO0VBQ0UsNkJBQUE7QVJrelBWO0FROXlQUTtFQUNFLHVCQUFBO0FSaXpQVjtBUS95UFE7RUFDRSwyQkFBQTtBUmt6UFY7QVFoelBRO0VBQ0UsNkJBQUE7QVJtelBWO0FRanpQUTtFQUNFLDhCQUFBO0FSb3pQVjtBUWx6UFE7RUFDRSw0QkFBQTtBUnF6UFY7QVFuelBRO0VBQ0UsNkJBQUE7RUFDQSw0QkFBQTtBUnN6UFY7QVFwelBRO0VBQ0UsMkJBQUE7RUFDQSw4QkFBQTtBUnV6UFY7QVE3MlBRO0VBQ0UsdUJBQUE7QVJnM1BWO0FRajNQUTtFQUNFLHVCQUFBO0FSbzNQVjtBUXIzUFE7RUFDRSx1QkFBQTtBUnczUFY7QVF6M1BRO0VBQ0Usd0JBQUE7QVI0M1BWO0FRNzNQUTtFQUNFLHdCQUFBO0FSZzRQVjtBUWo0UFE7RUFDRSx3QkFBQTtBUm80UFY7QVFyNFBRO0VBQ0Usd0JBQUE7QVJ3NFBWO0FRejRQUTtFQUNFLHdCQUFBO0FSNDRQVjtBUTc0UFE7RUFDRSx3QkFBQTtBUmc1UFY7QVFqNVBRO0VBQ0Usd0JBQUE7QVJvNVBWO0FRcjVQUTtFQUNFLHdCQUFBO0FSdzVQVjtBUXo1UFE7RUFDRSx3QkFBQTtBUjQ1UFY7QVE3NVBRO0VBQ0Usd0JBQUE7QVJnNlBWO0FRajZQUTtFQUNFLHdCQUFBO0FSbzZQVjtBUXI2UFE7RUFDRSx3QkFBQTtBUnc2UFY7QVF6NlBRO0VBQ0Usd0JBQUE7QVI0NlBWO0FRNzZQUTtFQUNFLHdCQUFBO0FSZzdQVjtBUWo3UFE7RUFDRSx3QkFBQTtBUm83UFY7QVFyN1BRO0VBQ0Usd0JBQUE7QVJ3N1BWO0FRejdQUTtFQUNFLHdCQUFBO0FSNDdQVjtBUTc3UFE7RUFDRSx3QkFBQTtBUmc4UFY7QVFqOFBRO0VBQ0Usd0JBQUE7QVJvOFBWO0FRcjhQUTtFQUNFLHdCQUFBO0FSdzhQVjtBUXo4UFE7RUFDRSx3QkFBQTtBUjQ4UFY7QVE3OFBRO0VBQ0Usd0JBQUE7QVJnOVBWO0FRajlQUTtFQUNFLHlCQUFBO0FSbzlQVjtBUXI5UFE7RUFDRSx5QkFBQTtBUnc5UFY7QVF6OVBRO0VBQ0UseUJBQUE7QVI0OVBWO0FRNzlQUTtFQUNFLHlCQUFBO0FSZytQVjtBUWorUFE7RUFDRSx5QkFBQTtBUm8rUFY7QVFyK1BRO0VBQ0UseUJBQUE7QVJ3K1BWO0FReitQUTtFQUNFLHlCQUFBO0FSNCtQVjtBUTcrUFE7RUFDRSx5QkFBQTtBUmcvUFY7QVFqL1BRO0VBQ0UseUJBQUE7QVJvL1BWO0FRci9QUTtFQUNFLHlCQUFBO0FSdy9QVjtBUXovUFE7RUFDRSx5QkFBQTtBUjQvUFY7QVE3L1BRO0VBQ0UseUJBQUE7QVJnZ1FWO0FRamdRUTtFQUNFLHlCQUFBO0FSb2dRVjtBUXJnUVE7RUFDRSx5QkFBQTtBUndnUVY7QVF6Z1FRO0VBQ0UseUJBQUE7QVI0Z1FWO0FRN2dRUTtFQUNFLHlCQUFBO0FSZ2hRVjtBUWpoUVE7RUFDRSx5QkFBQTtBUm9oUVY7QVFyaFFRO0VBQ0UseUJBQUE7QVJ3aFFWO0FRemhRUTtFQUNFLHlCQUFBO0FSNGhRVjtBUTdoUVE7RUFDRSx5QkFBQTtBUmdpUVY7QVFqaVFRO0VBQ0UseUJBQUE7QVJvaVFWO0FRcmlRUTtFQUNFLHlCQUFBO0FSd2lRVjtBUXppUVE7RUFDRSx5QkFBQTtBUjRpUVY7QVE3aVFRO0VBQ0UseUJBQUE7QVJnalFWO0FRampRUTtFQUNFLHlCQUFBO0FSb2pRVjtBUXJqUVE7RUFDRSx5QkFBQTtBUndqUVY7QVF6alFRO0VBQ0UseUJBQUE7QVI0alFWO0FRN2pRUTtFQUNFLHlCQUFBO0FSZ2tRVjtBUWprUVE7RUFDRSx5QkFBQTtBUm9rUVY7QVFya1FRO0VBQ0UseUJBQUE7QVJ3a1FWO0FRemtRUTtFQUNFLHlCQUFBO0FSNGtRVjtBUTdrUVE7RUFDRSx5QkFBQTtBUmdsUVY7QVFqbFFRO0VBQ0UseUJBQUE7QVJvbFFWO0FRcmxRUTtFQUNFLHlCQUFBO0FSd2xRVjtBUXpsUVE7RUFDRSx5QkFBQTtBUjRsUVY7QVE3bFFRO0VBQ0UseUJBQUE7QVJnbVFWO0FRam1RUTtFQUNFLHlCQUFBO0FSb21RVjtBUXJtUVE7RUFDRSx5QkFBQTtBUndtUVY7QVF6bVFRO0VBQ0UseUJBQUE7QVI0bVFWO0FRN21RUTtFQUNFLHlCQUFBO0FSZ25RVjtBUTFtUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSNm1RVjtBUTNtUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSOG1RVjtBUXBuUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSdW5RVjtBUXJuUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSd25RVjtBUTluUVE7RUFDRSw2QkFBQTtFQUNBLDRCQUFBO0FSaW9RVjtBUS9uUVE7RUFDRSwyQkFBQTtFQUNBLDhCQUFBO0FSa29RVjtBUXhvUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMm9RVjtBUXpvUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNG9RVjtBUWxwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXBRVjtBUW5wUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3BRVjtBUTVwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3BRVjtBUTdwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3FRVjtBUXRxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXFRVjtBUXZxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHFRVjtBUWhyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXJRVjtBUWpyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3JRVjtBUTFyUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNnJRVjtBUTNyUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHJRVjtBUXBzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXNRVjtBUXJzUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3NRVjtBUTlzUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXRRVjtBUS9zUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3RRVjtBUXh0UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnRRVjtBUXp0UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHRRVjtBUWx1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXVRVjtBUW51UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3VRVjtBUTV1UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3VRVjtBUTd1UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZ3ZRVjtBUXR2UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeXZRVjtBUXZ2UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMHZRVjtBUWh3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbXdRVjtBUWp3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSb3dRVjtBUTF3UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNndRVjtBUTN3UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSOHdRVjtBUXB4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSdXhRVjtBUXJ4UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSd3hRVjtBUTl4UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSaXlRVjtBUS94UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSa3lRVjtBUXh5UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSMnlRVjtBUXp5UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSNHlRVjtBUWx6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FScXpRVjtBUW56UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSc3pRVjtBUTV6UVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSK3pRVjtBUTd6UVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSZzBRVjtBUXQwUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSeTBRVjtBUXYwUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSMDBRVjtBUWgxUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSbTFRVjtBUWoxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSbzFRVjtBUTExUVE7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0FSNjFRVjtBUTMxUVE7RUFDRSw0QkFBQTtFQUNBLCtCQUFBO0FSODFRVjtBUXAyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTJRVjtBUXIyUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzJRVjtBUTkyUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaTNRVjtBUS8yUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazNRVjtBUXgzUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjNRVjtBUXozUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDNRVjtBUWw0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTRRVjtBUW40UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczRRVjtBUTU0UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzRRVjtBUTc0UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZzVRVjtBUXQ1UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeTVRVjtBUXY1UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMDVRVjtBUWg2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbTZRVjtBUWo2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSbzZRVjtBUTE2UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNjZRVjtBUTM2UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSODZRVjtBUXA3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdTdRVjtBUXI3UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSdzdRVjtBUTk3UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaThRVjtBUS83UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSazhRVjtBUXg4UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMjhRVjtBUXo4UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNDhRVjtBUWw5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScTlRVjtBUW45UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSczlRVjtBUTU5UVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSKzlRVjtBUTc5UVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZytRVjtBUXQrUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeStRVjtBUXYrUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMCtRVjtBUWgvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbS9RVjtBUWovUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSby9RVjtBUTEvUVE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNi9RVjtBUTMvUVE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOC9RVjtBUXBnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWdSVjtBUXJnUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2dSVjtBUTlnUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaWhSVjtBUS9nUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa2hSVjtBUXhoUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMmhSVjtBUXpoUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNGhSVjtBUWxpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScWlSVjtBUW5pUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc2lSVjtBUTVpUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK2lSVjtBUTdpUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ2pSVjtBUXRqUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeWpSVjtBUXZqUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMGpSVjtBUWhrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbWtSVjtBUWprUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb2tSVjtBUTFrUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNmtSVjtBUTNrUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOGtSVjtBUXBsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdWxSVjtBUXJsUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd2xSVjtBUTlsUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaW1SVjtBUS9sUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa21SVjtBUXhtUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMm1SVjtBUXptUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNG1SVjtBUWxuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScW5SVjtBUW5uUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc25SVjtBUTVuUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK25SVjtBUTduUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ29SVjtBUXRvUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeW9SVjtBUXZvUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMG9SVjtBUWhwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXBSVjtBUWpwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3BSVjtBUTFwUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnBSVjtBUTNwUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHBSVjtBUXBxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSdXFSVjtBUXJxUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSd3FSVjtBUTlxUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSaXJSVjtBUS9xUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSa3JSVjtBUXhyUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSMnJSVjtBUXpyUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSNHJSVjtBUWxzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FScXNSVjtBUW5zUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSc3NSVjtBUTVzUlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSK3NSVjtBUTdzUlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSZ3RSVjtBUXR0UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSeXRSVjtBUXZ0UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSMHRSVjtBUWh1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSbXVSVjtBUWp1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSb3VSVjtBUTF1UlE7RUFDRSwrQkFBQTtFQUNBLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw2QkFBQTtFQUNBLGdDQUFBO0FSOHVSVjtBUXh1UlE7RUFDRSwyQkFBQTtBUjJ1UlY7QVF6dVJRO0VBQ0UsNkJBQUE7QVI0dVJWO0FRMXVSUTtFQUNFLDhCQUFBO0FSNnVSVjtBUTN1UlE7RUFDRSw0QkFBQTtBUjh1UlY7QVF4dlJRO0VBQ0UsMkJBQUE7QVIydlJWO0FRenZSUTtFQUNFLDZCQUFBO0FSNHZSVjtBUTF2UlE7RUFDRSw4QkFBQTtBUjZ2UlY7QVEzdlJRO0VBQ0UsNEJBQUE7QVI4dlJWO0FReHdSUTtFQUNFLDJCQUFBO0FSMndSVjtBUXp3UlE7RUFDRSw2QkFBQTtBUjR3UlY7QVExd1JRO0VBQ0UsOEJBQUE7QVI2d1JWO0FRM3dSUTtFQUNFLDRCQUFBO0FSOHdSVjtBUXh4UlE7RUFDRSw0QkFBQTtBUjJ4UlY7QVF6eFJRO0VBQ0UsOEJBQUE7QVI0eFJWO0FRMXhSUTtFQUNFLCtCQUFBO0FSNnhSVjtBUTN4UlE7RUFDRSw2QkFBQTtBUjh4UlY7QVF4eVJRO0VBQ0UsNEJBQUE7QVIyeVJWO0FRenlSUTtFQUNFLDhCQUFBO0FSNHlSVjtBUTF5UlE7RUFDRSwrQkFBQTtBUjZ5UlY7QVEzeVJRO0VBQ0UsNkJBQUE7QVI4eVJWO0FReHpSUTtFQUNFLDRCQUFBO0FSMnpSVjtBUXp6UlE7RUFDRSw4QkFBQTtBUjR6UlY7QVExelJRO0VBQ0UsK0JBQUE7QVI2elJWO0FRM3pSUTtFQUNFLDZCQUFBO0FSOHpSVjtBUXgwUlE7RUFDRSw0QkFBQTtBUjIwUlY7QVF6MFJRO0VBQ0UsOEJBQUE7QVI0MFJWO0FRMTBSUTtFQUNFLCtCQUFBO0FSNjBSVjtBUTMwUlE7RUFDRSw2QkFBQTtBUjgwUlY7QVF4MVJRO0VBQ0UsNEJBQUE7QVIyMVJWO0FRejFSUTtFQUNFLDhCQUFBO0FSNDFSVjtBUTExUlE7RUFDRSwrQkFBQTtBUjYxUlY7QVEzMVJRO0VBQ0UsNkJBQUE7QVI4MVJWO0FReDJSUTtFQUNFLDRCQUFBO0FSMjJSVjtBUXoyUlE7RUFDRSw4QkFBQTtBUjQyUlY7QVExMlJRO0VBQ0UsK0JBQUE7QVI2MlJWO0FRMzJSUTtFQUNFLDZCQUFBO0FSODJSVjtBUXgzUlE7RUFDRSw0QkFBQTtBUjIzUlY7QVF6M1JRO0VBQ0UsOEJBQUE7QVI0M1JWO0FRMTNSUTtFQUNFLCtCQUFBO0FSNjNSVjtBUTMzUlE7RUFDRSw2QkFBQTtBUjgzUlY7QVF4NFJRO0VBQ0UsNEJBQUE7QVIyNFJWO0FRejRSUTtFQUNFLDhCQUFBO0FSNDRSVjtBUTE0UlE7RUFDRSwrQkFBQTtBUjY0UlY7QVEzNFJRO0VBQ0UsNkJBQUE7QVI4NFJWO0FReDVSUTtFQUNFLDRCQUFBO0FSMjVSVjtBUXo1UlE7RUFDRSw4QkFBQTtBUjQ1UlY7QVExNVJRO0VBQ0UsK0JBQUE7QVI2NVJWO0FRMzVSUTtFQUNFLDZCQUFBO0FSODVSVjtBUXg2UlE7RUFDRSw0QkFBQTtBUjI2UlY7QVF6NlJRO0VBQ0UsOEJBQUE7QVI0NlJWO0FRMTZSUTtFQUNFLCtCQUFBO0FSNjZSVjtBUTM2UlE7RUFDRSw2QkFBQTtBUjg2UlY7QVF4N1JRO0VBQ0UsNEJBQUE7QVIyN1JWO0FRejdSUTtFQUNFLDhCQUFBO0FSNDdSVjtBUTE3UlE7RUFDRSwrQkFBQTtBUjY3UlY7QVEzN1JRO0VBQ0UsNkJBQUE7QVI4N1JWO0FReDhSUTtFQUNFLDRCQUFBO0FSMjhSVjtBUXo4UlE7RUFDRSw4QkFBQTtBUjQ4UlY7QVExOFJRO0VBQ0UsK0JBQUE7QVI2OFJWO0FRMzhSUTtFQUNFLDZCQUFBO0FSODhSVjtBUXg5UlE7RUFDRSw0QkFBQTtBUjI5UlY7QVF6OVJRO0VBQ0UsOEJBQUE7QVI0OVJWO0FRMTlSUTtFQUNFLCtCQUFBO0FSNjlSVjtBUTM5UlE7RUFDRSw2QkFBQTtBUjg5UlY7QVF4K1JRO0VBQ0UsNEJBQUE7QVIyK1JWO0FReitSUTtFQUNFLDhCQUFBO0FSNCtSVjtBUTErUlE7RUFDRSwrQkFBQTtBUjYrUlY7QVEzK1JRO0VBQ0UsNkJBQUE7QVI4K1JWO0FReC9SUTtFQUNFLDRCQUFBO0FSMi9SVjtBUXovUlE7RUFDRSw4QkFBQTtBUjQvUlY7QVExL1JRO0VBQ0UsK0JBQUE7QVI2L1JWO0FRMy9SUTtFQUNFLDZCQUFBO0FSOC9SVjtBUXhnU1E7RUFDRSw0QkFBQTtBUjJnU1Y7QVF6Z1NRO0VBQ0UsOEJBQUE7QVI0Z1NWO0FRMWdTUTtFQUNFLCtCQUFBO0FSNmdTVjtBUTNnU1E7RUFDRSw2QkFBQTtBUjhnU1Y7QVF4aFNRO0VBQ0UsNEJBQUE7QVIyaFNWO0FRemhTUTtFQUNFLDhCQUFBO0FSNGhTVjtBUTFoU1E7RUFDRSwrQkFBQTtBUjZoU1Y7QVEzaFNRO0VBQ0UsNkJBQUE7QVI4aFNWO0FReGlTUTtFQUNFLDRCQUFBO0FSMmlTVjtBUXppU1E7RUFDRSw4QkFBQTtBUjRpU1Y7QVExaVNRO0VBQ0UsK0JBQUE7QVI2aVNWO0FRM2lTUTtFQUNFLDZCQUFBO0FSOGlTVjtBUXhqU1E7RUFDRSw0QkFBQTtBUjJqU1Y7QVF6alNRO0VBQ0UsOEJBQUE7QVI0alNWO0FRMWpTUTtFQUNFLCtCQUFBO0FSNmpTVjtBUTNqU1E7RUFDRSw2QkFBQTtBUjhqU1Y7QVF4a1NRO0VBQ0UsNEJBQUE7QVIya1NWO0FRemtTUTtFQUNFLDhCQUFBO0FSNGtTVjtBUTFrU1E7RUFDRSwrQkFBQTtBUjZrU1Y7QVEza1NRO0VBQ0UsNkJBQUE7QVI4a1NWO0FReGxTUTtFQUNFLDRCQUFBO0FSMmxTVjtBUXpsU1E7RUFDRSw4QkFBQTtBUjRsU1Y7QVExbFNRO0VBQ0UsK0JBQUE7QVI2bFNWO0FRM2xTUTtFQUNFLDZCQUFBO0FSOGxTVjtBUXhtU1E7RUFDRSw0QkFBQTtBUjJtU1Y7QVF6bVNRO0VBQ0UsOEJBQUE7QVI0bVNWO0FRMW1TUTtFQUNFLCtCQUFBO0FSNm1TVjtBUTNtU1E7RUFDRSw2QkFBQTtBUjhtU1Y7QVF4blNRO0VBQ0UsNkJBQUE7QVIyblNWO0FRem5TUTtFQUNFLCtCQUFBO0FSNG5TVjtBUTFuU1E7RUFDRSxnQ0FBQTtBUjZuU1Y7QVEzblNRO0VBQ0UsOEJBQUE7QVI4blNWO0FReG9TUTtFQUNFLDZCQUFBO0FSMm9TVjtBUXpvU1E7RUFDRSwrQkFBQTtBUjRvU1Y7QVExb1NRO0VBQ0UsZ0NBQUE7QVI2b1NWO0FRM29TUTtFQUNFLDhCQUFBO0FSOG9TVjtBUXhwU1E7RUFDRSw2QkFBQTtBUjJwU1Y7QVF6cFNRO0VBQ0UsK0JBQUE7QVI0cFNWO0FRMXBTUTtFQUNFLGdDQUFBO0FSNnBTVjtBUTNwU1E7RUFDRSw4QkFBQTtBUjhwU1Y7QVF4cVNRO0VBQ0UsNkJBQUE7QVIycVNWO0FRenFTUTtFQUNFLCtCQUFBO0FSNHFTVjtBUTFxU1E7RUFDRSxnQ0FBQTtBUjZxU1Y7QVEzcVNRO0VBQ0UsOEJBQUE7QVI4cVNWO0FReHJTUTtFQUNFLDZCQUFBO0FSMnJTVjtBUXpyU1E7RUFDRSwrQkFBQTtBUjRyU1Y7QVExclNRO0VBQ0UsZ0NBQUE7QVI2clNWO0FRM3JTUTtFQUNFLDhCQUFBO0FSOHJTVjtBUXhzU1E7RUFDRSw2QkFBQTtBUjJzU1Y7QVF6c1NRO0VBQ0UsK0JBQUE7QVI0c1NWO0FRMXNTUTtFQUNFLGdDQUFBO0FSNnNTVjtBUTNzU1E7RUFDRSw4QkFBQTtBUjhzU1Y7QVF4dFNRO0VBQ0UsNkJBQUE7QVIydFNWO0FRenRTUTtFQUNFLCtCQUFBO0FSNHRTVjtBUTF0U1E7RUFDRSxnQ0FBQTtBUjZ0U1Y7QVEzdFNRO0VBQ0UsOEJBQUE7QVI4dFNWO0FReHVTUTtFQUNFLDZCQUFBO0FSMnVTVjtBUXp1U1E7RUFDRSwrQkFBQTtBUjR1U1Y7QVExdVNRO0VBQ0UsZ0NBQUE7QVI2dVNWO0FRM3VTUTtFQUNFLDhCQUFBO0FSOHVTVjtBUXh2U1E7RUFDRSw2QkFBQTtBUjJ2U1Y7QVF6dlNRO0VBQ0UsK0JBQUE7QVI0dlNWO0FRMXZTUTtFQUNFLGdDQUFBO0FSNnZTVjtBUTN2U1E7RUFDRSw4QkFBQTtBUjh2U1Y7QVF4d1NRO0VBQ0UsNkJBQUE7QVIyd1NWO0FRendTUTtFQUNFLCtCQUFBO0FSNHdTVjtBUTF3U1E7RUFDRSxnQ0FBQTtBUjZ3U1Y7QVEzd1NRO0VBQ0UsOEJBQUE7QVI4d1NWO0FReHhTUTtFQUNFLDZCQUFBO0FSMnhTVjtBUXp4U1E7RUFDRSwrQkFBQTtBUjR4U1Y7QVExeFNRO0VBQ0UsZ0NBQUE7QVI2eFNWO0FRM3hTUTtFQUNFLDhCQUFBO0FSOHhTVjtBUXh5U1E7RUFDRSw2QkFBQTtBUjJ5U1Y7QVF6eVNRO0VBQ0UsK0JBQUE7QVI0eVNWO0FRMXlTUTtFQUNFLGdDQUFBO0FSNnlTVjtBUTN5U1E7RUFDRSw4QkFBQTtBUjh5U1Y7QVF4elNRO0VBQ0UsNkJBQUE7QVIyelNWO0FRenpTUTtFQUNFLCtCQUFBO0FSNHpTVjtBUTF6U1E7RUFDRSxnQ0FBQTtBUjZ6U1Y7QVEzelNRO0VBQ0UsOEJBQUE7QVI4elNWO0FReDBTUTtFQUNFLDZCQUFBO0FSMjBTVjtBUXowU1E7RUFDRSwrQkFBQTtBUjQwU1Y7QVExMFNRO0VBQ0UsZ0NBQUE7QVI2MFNWO0FRMzBTUTtFQUNFLDhCQUFBO0FSODBTVjtBUXgxU1E7RUFDRSw2QkFBQTtBUjIxU1Y7QVF6MVNRO0VBQ0UsK0JBQUE7QVI0MVNWO0FRMTFTUTtFQUNFLGdDQUFBO0FSNjFTVjtBUTMxU1E7RUFDRSw4QkFBQTtBUjgxU1Y7QVF4MlNRO0VBQ0UsNkJBQUE7QVIyMlNWO0FRejJTUTtFQUNFLCtCQUFBO0FSNDJTVjtBUTEyU1E7RUFDRSxnQ0FBQTtBUjYyU1Y7QVEzMlNRO0VBQ0UsOEJBQUE7QVI4MlNWO0FReDNTUTtFQUNFLDZCQUFBO0FSMjNTVjtBUXozU1E7RUFDRSwrQkFBQTtBUjQzU1Y7QVExM1NRO0VBQ0UsZ0NBQUE7QVI2M1NWO0FRMzNTUTtFQUNFLDhCQUFBO0FSODNTVjtBUXg0U1E7RUFDRSw2QkFBQTtBUjI0U1Y7QVF6NFNRO0VBQ0UsK0JBQUE7QVI0NFNWO0FRMTRTUTtFQUNFLGdDQUFBO0FSNjRTVjtBUTM0U1E7RUFDRSw4QkFBQTtBUjg0U1Y7QVF4NVNRO0VBQ0UsNkJBQUE7QVIyNVNWO0FRejVTUTtFQUNFLCtCQUFBO0FSNDVTVjtBUTE1U1E7RUFDRSxnQ0FBQTtBUjY1U1Y7QVEzNVNRO0VBQ0UsOEJBQUE7QVI4NVNWO0FReDZTUTtFQUNFLDZCQUFBO0FSMjZTVjtBUXo2U1E7RUFDRSwrQkFBQTtBUjQ2U1Y7QVExNlNRO0VBQ0UsZ0NBQUE7QVI2NlNWO0FRMzZTUTtFQUNFLDhCQUFBO0FSODZTVjtBUXg3U1E7RUFDRSw2QkFBQTtBUjI3U1Y7QVF6N1NRO0VBQ0UsK0JBQUE7QVI0N1NWO0FRMTdTUTtFQUNFLGdDQUFBO0FSNjdTVjtBUTM3U1E7RUFDRSw4QkFBQTtBUjg3U1Y7QVF4OFNRO0VBQ0UsNkJBQUE7QVIyOFNWO0FRejhTUTtFQUNFLCtCQUFBO0FSNDhTVjtBUTE4U1E7RUFDRSxnQ0FBQTtBUjY4U1Y7QVEzOFNRO0VBQ0UsOEJBQUE7QVI4OFNWO0FReDlTUTtFQUNFLDZCQUFBO0FSMjlTVjtBUXo5U1E7RUFDRSwrQkFBQTtBUjQ5U1Y7QVExOVNRO0VBQ0UsZ0NBQUE7QVI2OVNWO0FRMzlTUTtFQUNFLDhCQUFBO0FSODlTVjtBUXgrU1E7RUFDRSw2QkFBQTtBUjIrU1Y7QVF6K1NRO0VBQ0UsK0JBQUE7QVI0K1NWO0FRMStTUTtFQUNFLGdDQUFBO0FSNitTVjtBUTMrU1E7RUFDRSw4QkFBQTtBUjgrU1Y7QVF4L1NRO0VBQ0UsNkJBQUE7QVIyL1NWO0FRei9TUTtFQUNFLCtCQUFBO0FSNC9TVjtBUTEvU1E7RUFDRSxnQ0FBQTtBUjYvU1Y7QVEzL1NRO0VBQ0UsOEJBQUE7QVI4L1NWO0FReGdUUTtFQUNFLDZCQUFBO0FSMmdUVjtBUXpnVFE7RUFDRSwrQkFBQTtBUjRnVFY7QVExZ1RRO0VBQ0UsZ0NBQUE7QVI2Z1RWO0FRM2dUUTtFQUNFLDhCQUFBO0FSOGdUVjtBUXhoVFE7RUFDRSw2QkFBQTtBUjJoVFY7QVF6aFRRO0VBQ0UsK0JBQUE7QVI0aFRWO0FRMWhUUTtFQUNFLGdDQUFBO0FSNmhUVjtBUTNoVFE7RUFDRSw4QkFBQTtBUjhoVFY7QVF4aVRRO0VBQ0UsNkJBQUE7QVIyaVRWO0FRemlUUTtFQUNFLCtCQUFBO0FSNGlUVjtBUTFpVFE7RUFDRSxnQ0FBQTtBUjZpVFY7QVEzaVRRO0VBQ0UsOEJBQUE7QVI4aVRWO0FReGpUUTtFQUNFLDZCQUFBO0FSMmpUVjtBUXpqVFE7RUFDRSwrQkFBQTtBUjRqVFY7QVExalRRO0VBQ0UsZ0NBQUE7QVI2alRWO0FRM2pUUTtFQUNFLDhCQUFBO0FSOGpUVjtBUXhrVFE7RUFDRSw2QkFBQTtBUjJrVFY7QVF6a1RRO0VBQ0UsK0JBQUE7QVI0a1RWO0FRMWtUUTtFQUNFLGdDQUFBO0FSNmtUVjtBUTNrVFE7RUFDRSw4QkFBQTtBUjhrVFY7QVF4bFRRO0VBQ0UsNkJBQUE7QVIybFRWO0FRemxUUTtFQUNFLCtCQUFBO0FSNGxUVjtBUTFsVFE7RUFDRSxnQ0FBQTtBUjZsVFY7QVEzbFRRO0VBQ0UsOEJBQUE7QVI4bFRWO0FReG1UUTtFQUNFLDZCQUFBO0FSMm1UVjtBUXptVFE7RUFDRSwrQkFBQTtBUjRtVFY7QVExbVRRO0VBQ0UsZ0NBQUE7QVI2bVRWO0FRM21UUTtFQUNFLDhCQUFBO0FSOG1UVjtBUXhuVFE7RUFDRSw2QkFBQTtBUjJuVFY7QVF6blRRO0VBQ0UsK0JBQUE7QVI0blRWO0FRMW5UUTtFQUNFLGdDQUFBO0FSNm5UVjtBUTNuVFE7RUFDRSw4QkFBQTtBUjhuVFY7QVF4b1RRO0VBQ0UsNkJBQUE7QVIyb1RWO0FRem9UUTtFQUNFLCtCQUFBO0FSNG9UVjtBUTFvVFE7RUFDRSxnQ0FBQTtBUjZvVFY7QVEzb1RRO0VBQ0UsOEJBQUE7QVI4b1RWO0FReHBUUTtFQUNFLDZCQUFBO0FSMnBUVjtBUXpwVFE7RUFDRSwrQkFBQTtBUjRwVFY7QVExcFRRO0VBQ0UsZ0NBQUE7QVI2cFRWO0FRM3BUUTtFQUNFLDhCQUFBO0FSOHBUVjtBUXhxVFE7RUFDRSw2QkFBQTtBUjJxVFY7QVF6cVRRO0VBQ0UsK0JBQUE7QVI0cVRWO0FRMXFUUTtFQUNFLGdDQUFBO0FSNnFUVjtBUTNxVFE7RUFDRSw4QkFBQTtBUjhxVFY7QVF4clRRO0VBQ0UsNkJBQUE7QVIyclRWO0FRenJUUTtFQUNFLCtCQUFBO0FSNHJUVjtBUTFyVFE7RUFDRSxnQ0FBQTtBUjZyVFY7QVEzclRRO0VBQ0UsOEJBQUE7QVI4clRWO0FReHNUUTtFQUNFLDZCQUFBO0FSMnNUVjtBUXpzVFE7RUFDRSwrQkFBQTtBUjRzVFY7QVExc1RRO0VBQ0UsZ0NBQUE7QVI2c1RWO0FRM3NUUTtFQUNFLDhCQUFBO0FSOHNUVjtBUXh0VFE7RUFDRSw2QkFBQTtBUjJ0VFY7QVF6dFRRO0VBQ0UsK0JBQUE7QVI0dFRWO0FRMXRUUTtFQUNFLGdDQUFBO0FSNnRUVjtBUTN0VFE7RUFDRSw4QkFBQTtBUjh0VFY7QVF4dVRRO0VBQ0UsNkJBQUE7QVIydVRWO0FRenVUUTtFQUNFLCtCQUFBO0FSNHVUVjtBUTF1VFE7RUFDRSxnQ0FBQTtBUjZ1VFY7QVEzdVRRO0VBQ0UsOEJBQUE7QVI4dVRWO0FTcnZUUTtFRHRCQTtJQUNFLHNCQUFBO0VSK3dUUjs7RVFoeFRNO0lBQ0Usc0JBQUE7RVJteFRSOztFUXB4VE07SUFDRSxzQkFBQTtFUnV4VFI7O0VReHhUTTtJQUNFLHVCQUFBO0VSMnhUUjs7RVE1eFRNO0lBQ0UsdUJBQUE7RVIreFRSOztFUWh5VE07SUFDRSx1QkFBQTtFUm15VFI7O0VRcHlUTTtJQUNFLHVCQUFBO0VSdXlUUjs7RVF4eVRNO0lBQ0UsdUJBQUE7RVIyeVRSOztFUTV5VE07SUFDRSx1QkFBQTtFUit5VFI7O0VRaHpUTTtJQUNFLHVCQUFBO0VSbXpUUjs7RVFwelRNO0lBQ0UsdUJBQUE7RVJ1elRSOztFUXh6VE07SUFDRSx1QkFBQTtFUjJ6VFI7O0VRNXpUTTtJQUNFLHVCQUFBO0VSK3pUUjs7RVFoMFRNO0lBQ0UsdUJBQUE7RVJtMFRSOztFUXAwVE07SUFDRSx1QkFBQTtFUnUwVFI7O0VReDBUTTtJQUNFLHVCQUFBO0VSMjBUUjs7RVE1MFRNO0lBQ0UsdUJBQUE7RVIrMFRSOztFUWgxVE07SUFDRSx1QkFBQTtFUm0xVFI7O0VRcDFUTTtJQUNFLHVCQUFBO0VSdTFUUjs7RVF4MVRNO0lBQ0UsdUJBQUE7RVIyMVRSOztFUTUxVE07SUFDRSx1QkFBQTtFUisxVFI7O0VRaDJUTTtJQUNFLHVCQUFBO0VSbTJUUjs7RVFwMlRNO0lBQ0UsdUJBQUE7RVJ1MlRSOztFUXgyVE07SUFDRSx1QkFBQTtFUjIyVFI7O0VRNTJUTTtJQUNFLHVCQUFBO0VSKzJUUjs7RVFoM1RNO0lBQ0Usd0JBQUE7RVJtM1RSOztFUXAzVE07SUFDRSx3QkFBQTtFUnUzVFI7O0VReDNUTTtJQUNFLHdCQUFBO0VSMjNUUjs7RVE1M1RNO0lBQ0Usd0JBQUE7RVIrM1RSOztFUWg0VE07SUFDRSx3QkFBQTtFUm00VFI7O0VRcDRUTTtJQUNFLHdCQUFBO0VSdTRUUjs7RVF4NFRNO0lBQ0Usd0JBQUE7RVIyNFRSOztFUTU0VE07SUFDRSx3QkFBQTtFUis0VFI7O0VRaDVUTTtJQUNFLHdCQUFBO0VSbTVUUjs7RVFwNVRNO0lBQ0Usd0JBQUE7RVJ1NVRSOztFUXg1VE07SUFDRSx3QkFBQTtFUjI1VFI7O0VRNTVUTTtJQUNFLHdCQUFBO0VSKzVUUjs7RVFoNlRNO0lBQ0Usd0JBQUE7RVJtNlRSOztFUXA2VE07SUFDRSx3QkFBQTtFUnU2VFI7O0VReDZUTTtJQUNFLHdCQUFBO0VSMjZUUjs7RVE1NlRNO0lBQ0Usd0JBQUE7RVIrNlRSOztFUWg3VE07SUFDRSx3QkFBQTtFUm03VFI7O0VRcDdUTTtJQUNFLHdCQUFBO0VSdTdUUjs7RVF4N1RNO0lBQ0Usd0JBQUE7RVIyN1RSOztFUTU3VE07SUFDRSx3QkFBQTtFUis3VFI7O0VRaDhUTTtJQUNFLHdCQUFBO0VSbThUUjs7RVFwOFRNO0lBQ0Usd0JBQUE7RVJ1OFRSOztFUXg4VE07SUFDRSx3QkFBQTtFUjI4VFI7O0VRNThUTTtJQUNFLHdCQUFBO0VSKzhUUjs7RVFoOVRNO0lBQ0Usd0JBQUE7RVJtOVRSOztFUXA5VE07SUFDRSx3QkFBQTtFUnU5VFI7O0VReDlUTTtJQUNFLHdCQUFBO0VSMjlUUjs7RVE1OVRNO0lBQ0Usd0JBQUE7RVIrOVRSOztFUWgrVE07SUFDRSx3QkFBQTtFUm0rVFI7O0VRcCtUTTtJQUNFLHdCQUFBO0VSdStUUjs7RVF4K1RNO0lBQ0Usd0JBQUE7RVIyK1RSOztFUTUrVE07SUFDRSx3QkFBQTtFUisrVFI7O0VRaC9UTTtJQUNFLHdCQUFBO0VSbS9UUjs7RVFwL1RNO0lBQ0Usd0JBQUE7RVJ1L1RSOztFUXgvVE07SUFDRSx3QkFBQTtFUjIvVFI7O0VRNS9UTTtJQUNFLHdCQUFBO0VSKy9UUjs7RVFoZ1VNO0lBQ0Usd0JBQUE7RVJtZ1VSOztFUXBnVU07SUFDRSx3QkFBQTtFUnVnVVI7O0VReGdVTTtJQUNFLHdCQUFBO0VSMmdVUjs7RVE1Z1VNO0lBQ0Usd0JBQUE7RVIrZ1VSOztFUXpnVU07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNGdVUjs7RVExZ1VNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUjZnVVI7O0VRbmhVTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJzaFVSOztFUXBoVU07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdWhVUjs7RVE3aFVNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUmdpVVI7O0VROWhVTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJpaVVSOztFUXZpVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMGlVUjs7RVF4aVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjJpVVI7O0VRampVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJvalVSOztFUWxqVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScWpVUjs7RVEzalVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjhqVVI7O0VRNWpVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIralVSOztFUXJrVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd2tVUjs7RVF0a1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnlrVVI7O0VRL2tVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrbFVSOztFUWhsVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbWxVUjs7RVF6bFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjRsVVI7O0VRMWxVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2bFVSOztFUW5tVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc21VUjs7RVFwbVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnVtVVI7O0VRN21VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJnblVSOztFUTltVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaW5VUjs7RVF2blVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjBuVVI7O0VReG5VTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIyblVSOztFUWpvVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb29VUjs7RVFsb1VNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnFvVVI7O0VRM29VTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI4b1VSOztFUTVvVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK29VUjs7RVFycFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUndwVVI7O0VRdHBVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ5cFVSOztFUS9wVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3FVUjs7RVFocVVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm1xVVI7O0VRenFVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI0cVVSOztFUTFxVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnFVUjs7RVFuclVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnNyVVI7O0VRcHJVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ1clVSOztFUTdyVU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3NVUjs7RVE5clVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmlzVVI7O0VRdnNVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIwc1VSOztFUXhzVU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnNVUjs7RVFqdFVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm90VVI7O0VRbHRVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJxdFVSOztFUTN0VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHRVUjs7RVE1dFVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUit0VVI7O0VRcnVVTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ3dVVSOztFUXR1VU07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXVVUjs7RVEvdVVNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmt2VVI7O0VRaHZVTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJtdlVSOztFUXp2VU07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHZVUjs7RVExdlVNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjZ2VVI7O0VRbndVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzd1VSOztFUXB3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdVUjs7RVE3d1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmd4VVI7O0VROXdVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpeFVSOztFUXZ4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhVUjs7RVF4eFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJ4VVI7O0VRanlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJveVVSOztFUWx5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlVUjs7RVEzeVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjh5VVI7O0VRNXlVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIreVVSOztFUXJ6VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3pVUjs7RVF0elVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnl6VVI7O0VRL3pVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJrMFVSOztFUWgwVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBVUjs7RVF6MFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjQwVVI7O0VRMTBVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2MFVSOztFUW4xVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczFVUjs7RVFwMVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUxVVI7O0VRNzFVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnMlVSOztFUTkxVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTJVUjs7RVF2MlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAyVVI7O0VReDJVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyMlVSOztFUWozVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzNVUjs7RVFsM1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnEzVVI7O0VRMzNVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4M1VSOztFUTUzVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzNVUjs7RVFyNFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnc0VVI7O0VRdDRVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5NFVSOztFUS80VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazVVUjs7RVFoNVVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm01VVI7O0VRejVVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0NVVSOztFUTE1VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjVVUjs7RVFuNlVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnM2VVI7O0VRcDZVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1NlVSOztFUTc2VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzdVUjs7RVE5NlVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmk3VVI7O0VRdjdVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwN1VSOztFUXg3VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjdVUjs7RVFqOFVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm84VVI7O0VRbDhVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxOFVSOztFUTM4VU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODhVUjs7RVE1OFVNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUis4VVI7O0VRcjlVTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3OVVSOztFUXQ5VU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeTlVUjs7RVEvOVVNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmsrVVI7O0VRaCtVTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtK1VSOztFUXorVU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNCtVUjs7RVExK1VNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjYrVVI7O0VRbi9VTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzL1VSOztFUXAvVU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdS9VUjs7RVE3L1VNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdnVlI7O0VROS9VTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpZ1ZSOztFUXZnVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGdWUjs7RVF4Z1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJnVlI7O0VRamhWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvaFZSOztFUWxoVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWhWUjs7RVEzaFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhoVlI7O0VRNWhWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIraFZSOztFUXJpVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2lWUjs7RVF0aVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlpVlI7O0VRL2lWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJralZSOztFUWhqVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWpWUjs7RVF6alZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjRqVlI7O0VRMWpWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI2alZSOztFUW5rVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2tWUjs7RVFwa1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnVrVlI7O0VRN2tWTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnbFZSOztFUTlrVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWxWUjs7RVF2bFZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjBsVlI7O0VReGxWTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIybFZSOztFUWptVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb21WUjs7RVFsbVZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFtVlI7O0VRM21WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4bVZSOztFUTVtVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK21WUjs7RVFyblZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnduVlI7O0VRdG5WTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5blZSOztFUS9uVk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa29WUjs7RVFob1ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1vVlI7O0VRem9WTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0b1ZSOztFUTFvVk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNm9WUjs7RVF2b1ZNO0lBQ0UsMEJBQUE7RVIwb1ZSOztFUXhvVk07SUFDRSw0QkFBQTtFUjJvVlI7O0VRem9WTTtJQUNFLDZCQUFBO0VSNG9WUjs7RVExb1ZNO0lBQ0UsMkJBQUE7RVI2b1ZSOztFUXZwVk07SUFDRSwwQkFBQTtFUjBwVlI7O0VReHBWTTtJQUNFLDRCQUFBO0VSMnBWUjs7RVF6cFZNO0lBQ0UsNkJBQUE7RVI0cFZSOztFUTFwVk07SUFDRSwyQkFBQTtFUjZwVlI7O0VRdnFWTTtJQUNFLDBCQUFBO0VSMHFWUjs7RVF4cVZNO0lBQ0UsNEJBQUE7RVIycVZSOztFUXpxVk07SUFDRSw2QkFBQTtFUjRxVlI7O0VRMXFWTTtJQUNFLDJCQUFBO0VSNnFWUjs7RVF2clZNO0lBQ0UsMkJBQUE7RVIwclZSOztFUXhyVk07SUFDRSw2QkFBQTtFUjJyVlI7O0VRenJWTTtJQUNFLDhCQUFBO0VSNHJWUjs7RVExclZNO0lBQ0UsNEJBQUE7RVI2clZSOztFUXZzVk07SUFDRSwyQkFBQTtFUjBzVlI7O0VReHNWTTtJQUNFLDZCQUFBO0VSMnNWUjs7RVF6c1ZNO0lBQ0UsOEJBQUE7RVI0c1ZSOztFUTFzVk07SUFDRSw0QkFBQTtFUjZzVlI7O0VRdnRWTTtJQUNFLDJCQUFBO0VSMHRWUjs7RVF4dFZNO0lBQ0UsNkJBQUE7RVIydFZSOztFUXp0Vk07SUFDRSw4QkFBQTtFUjR0VlI7O0VRMXRWTTtJQUNFLDRCQUFBO0VSNnRWUjs7RVF2dVZNO0lBQ0UsMkJBQUE7RVIwdVZSOztFUXh1Vk07SUFDRSw2QkFBQTtFUjJ1VlI7O0VRenVWTTtJQUNFLDhCQUFBO0VSNHVWUjs7RVExdVZNO0lBQ0UsNEJBQUE7RVI2dVZSOztFUXZ2Vk07SUFDRSwyQkFBQTtFUjB2VlI7O0VReHZWTTtJQUNFLDZCQUFBO0VSMnZWUjs7RVF6dlZNO0lBQ0UsOEJBQUE7RVI0dlZSOztFUTF2Vk07SUFDRSw0QkFBQTtFUjZ2VlI7O0VRdndWTTtJQUNFLDJCQUFBO0VSMHdWUjs7RVF4d1ZNO0lBQ0UsNkJBQUE7RVIyd1ZSOztFUXp3Vk07SUFDRSw4QkFBQTtFUjR3VlI7O0VRMXdWTTtJQUNFLDRCQUFBO0VSNndWUjs7RVF2eFZNO0lBQ0UsMkJBQUE7RVIweFZSOztFUXh4Vk07SUFDRSw2QkFBQTtFUjJ4VlI7O0VRenhWTTtJQUNFLDhCQUFBO0VSNHhWUjs7RVExeFZNO0lBQ0UsNEJBQUE7RVI2eFZSOztFUXZ5Vk07SUFDRSwyQkFBQTtFUjB5VlI7O0VReHlWTTtJQUNFLDZCQUFBO0VSMnlWUjs7RVF6eVZNO0lBQ0UsOEJBQUE7RVI0eVZSOztFUTF5Vk07SUFDRSw0QkFBQTtFUjZ5VlI7O0VRdnpWTTtJQUNFLDJCQUFBO0VSMHpWUjs7RVF4elZNO0lBQ0UsNkJBQUE7RVIyelZSOztFUXp6Vk07SUFDRSw4QkFBQTtFUjR6VlI7O0VRMXpWTTtJQUNFLDRCQUFBO0VSNnpWUjs7RVF2MFZNO0lBQ0UsMkJBQUE7RVIwMFZSOztFUXgwVk07SUFDRSw2QkFBQTtFUjIwVlI7O0VRejBWTTtJQUNFLDhCQUFBO0VSNDBWUjs7RVExMFZNO0lBQ0UsNEJBQUE7RVI2MFZSOztFUXYxVk07SUFDRSwyQkFBQTtFUjAxVlI7O0VReDFWTTtJQUNFLDZCQUFBO0VSMjFWUjs7RVF6MVZNO0lBQ0UsOEJBQUE7RVI0MVZSOztFUTExVk07SUFDRSw0QkFBQTtFUjYxVlI7O0VRdjJWTTtJQUNFLDJCQUFBO0VSMDJWUjs7RVF4MlZNO0lBQ0UsNkJBQUE7RVIyMlZSOztFUXoyVk07SUFDRSw4QkFBQTtFUjQyVlI7O0VRMTJWTTtJQUNFLDRCQUFBO0VSNjJWUjs7RVF2M1ZNO0lBQ0UsMkJBQUE7RVIwM1ZSOztFUXgzVk07SUFDRSw2QkFBQTtFUjIzVlI7O0VRejNWTTtJQUNFLDhCQUFBO0VSNDNWUjs7RVExM1ZNO0lBQ0UsNEJBQUE7RVI2M1ZSOztFUXY0Vk07SUFDRSwyQkFBQTtFUjA0VlI7O0VReDRWTTtJQUNFLDZCQUFBO0VSMjRWUjs7RVF6NFZNO0lBQ0UsOEJBQUE7RVI0NFZSOztFUTE0Vk07SUFDRSw0QkFBQTtFUjY0VlI7O0VRdjVWTTtJQUNFLDJCQUFBO0VSMDVWUjs7RVF4NVZNO0lBQ0UsNkJBQUE7RVIyNVZSOztFUXo1Vk07SUFDRSw4QkFBQTtFUjQ1VlI7O0VRMTVWTTtJQUNFLDRCQUFBO0VSNjVWUjs7RVF2NlZNO0lBQ0UsMkJBQUE7RVIwNlZSOztFUXg2Vk07SUFDRSw2QkFBQTtFUjI2VlI7O0VRejZWTTtJQUNFLDhCQUFBO0VSNDZWUjs7RVExNlZNO0lBQ0UsNEJBQUE7RVI2NlZSOztFUXY3Vk07SUFDRSwyQkFBQTtFUjA3VlI7O0VReDdWTTtJQUNFLDZCQUFBO0VSMjdWUjs7RVF6N1ZNO0lBQ0UsOEJBQUE7RVI0N1ZSOztFUTE3Vk07SUFDRSw0QkFBQTtFUjY3VlI7O0VRdjhWTTtJQUNFLDJCQUFBO0VSMDhWUjs7RVF4OFZNO0lBQ0UsNkJBQUE7RVIyOFZSOztFUXo4Vk07SUFDRSw4QkFBQTtFUjQ4VlI7O0VRMThWTTtJQUNFLDRCQUFBO0VSNjhWUjs7RVF2OVZNO0lBQ0UsMkJBQUE7RVIwOVZSOztFUXg5Vk07SUFDRSw2QkFBQTtFUjI5VlI7O0VRejlWTTtJQUNFLDhCQUFBO0VSNDlWUjs7RVExOVZNO0lBQ0UsNEJBQUE7RVI2OVZSOztFUXYrVk07SUFDRSwyQkFBQTtFUjArVlI7O0VReCtWTTtJQUNFLDZCQUFBO0VSMitWUjs7RVF6K1ZNO0lBQ0UsOEJBQUE7RVI0K1ZSOztFUTErVk07SUFDRSw0QkFBQTtFUjYrVlI7O0VRdi9WTTtJQUNFLDJCQUFBO0VSMC9WUjs7RVF4L1ZNO0lBQ0UsNkJBQUE7RVIyL1ZSOztFUXovVk07SUFDRSw4QkFBQTtFUjQvVlI7O0VRMS9WTTtJQUNFLDRCQUFBO0VSNi9WUjs7RVF2Z1dNO0lBQ0UsMkJBQUE7RVIwZ1dSOztFUXhnV007SUFDRSw2QkFBQTtFUjJnV1I7O0VRemdXTTtJQUNFLDhCQUFBO0VSNGdXUjs7RVExZ1dNO0lBQ0UsNEJBQUE7RVI2Z1dSOztFUXZoV007SUFDRSw0QkFBQTtFUjBoV1I7O0VReGhXTTtJQUNFLDhCQUFBO0VSMmhXUjs7RVF6aFdNO0lBQ0UsK0JBQUE7RVI0aFdSOztFUTFoV007SUFDRSw2QkFBQTtFUjZoV1I7O0VRdmlXTTtJQUNFLDRCQUFBO0VSMGlXUjs7RVF4aVdNO0lBQ0UsOEJBQUE7RVIyaVdSOztFUXppV007SUFDRSwrQkFBQTtFUjRpV1I7O0VRMWlXTTtJQUNFLDZCQUFBO0VSNmlXUjs7RVF2aldNO0lBQ0UsNEJBQUE7RVIwaldSOztFUXhqV007SUFDRSw4QkFBQTtFUjJqV1I7O0VRempXTTtJQUNFLCtCQUFBO0VSNGpXUjs7RVExaldNO0lBQ0UsNkJBQUE7RVI2aldSOztFUXZrV007SUFDRSw0QkFBQTtFUjBrV1I7O0VReGtXTTtJQUNFLDhCQUFBO0VSMmtXUjs7RVF6a1dNO0lBQ0UsK0JBQUE7RVI0a1dSOztFUTFrV007SUFDRSw2QkFBQTtFUjZrV1I7O0VRdmxXTTtJQUNFLDRCQUFBO0VSMGxXUjs7RVF4bFdNO0lBQ0UsOEJBQUE7RVIybFdSOztFUXpsV007SUFDRSwrQkFBQTtFUjRsV1I7O0VRMWxXTTtJQUNFLDZCQUFBO0VSNmxXUjs7RVF2bVdNO0lBQ0UsNEJBQUE7RVIwbVdSOztFUXhtV007SUFDRSw4QkFBQTtFUjJtV1I7O0VRem1XTTtJQUNFLCtCQUFBO0VSNG1XUjs7RVExbVdNO0lBQ0UsNkJBQUE7RVI2bVdSOztFUXZuV007SUFDRSw0QkFBQTtFUjBuV1I7O0VReG5XTTtJQUNFLDhCQUFBO0VSMm5XUjs7RVF6bldNO0lBQ0UsK0JBQUE7RVI0bldSOztFUTFuV007SUFDRSw2QkFBQTtFUjZuV1I7O0VRdm9XTTtJQUNFLDRCQUFBO0VSMG9XUjs7RVF4b1dNO0lBQ0UsOEJBQUE7RVIyb1dSOztFUXpvV007SUFDRSwrQkFBQTtFUjRvV1I7O0VRMW9XTTtJQUNFLDZCQUFBO0VSNm9XUjs7RVF2cFdNO0lBQ0UsNEJBQUE7RVIwcFdSOztFUXhwV007SUFDRSw4QkFBQTtFUjJwV1I7O0VRenBXTTtJQUNFLCtCQUFBO0VSNHBXUjs7RVExcFdNO0lBQ0UsNkJBQUE7RVI2cFdSOztFUXZxV007SUFDRSw0QkFBQTtFUjBxV1I7O0VReHFXTTtJQUNFLDhCQUFBO0VSMnFXUjs7RVF6cVdNO0lBQ0UsK0JBQUE7RVI0cVdSOztFUTFxV007SUFDRSw2QkFBQTtFUjZxV1I7O0VRdnJXTTtJQUNFLDRCQUFBO0VSMHJXUjs7RVF4cldNO0lBQ0UsOEJBQUE7RVIycldSOztFUXpyV007SUFDRSwrQkFBQTtFUjRyV1I7O0VRMXJXTTtJQUNFLDZCQUFBO0VSNnJXUjs7RVF2c1dNO0lBQ0UsNEJBQUE7RVIwc1dSOztFUXhzV007SUFDRSw4QkFBQTtFUjJzV1I7O0VRenNXTTtJQUNFLCtCQUFBO0VSNHNXUjs7RVExc1dNO0lBQ0UsNkJBQUE7RVI2c1dSOztFUXZ0V007SUFDRSw0QkFBQTtFUjB0V1I7O0VReHRXTTtJQUNFLDhCQUFBO0VSMnRXUjs7RVF6dFdNO0lBQ0UsK0JBQUE7RVI0dFdSOztFUTF0V007SUFDRSw2QkFBQTtFUjZ0V1I7O0VRdnVXTTtJQUNFLDRCQUFBO0VSMHVXUjs7RVF4dVdNO0lBQ0UsOEJBQUE7RVIydVdSOztFUXp1V007SUFDRSwrQkFBQTtFUjR1V1I7O0VRMXVXTTtJQUNFLDZCQUFBO0VSNnVXUjs7RVF2dldNO0lBQ0UsNEJBQUE7RVIwdldSOztFUXh2V007SUFDRSw4QkFBQTtFUjJ2V1I7O0VRenZXTTtJQUNFLCtCQUFBO0VSNHZXUjs7RVExdldNO0lBQ0UsNkJBQUE7RVI2dldSOztFUXZ3V007SUFDRSw0QkFBQTtFUjB3V1I7O0VReHdXTTtJQUNFLDhCQUFBO0VSMndXUjs7RVF6d1dNO0lBQ0UsK0JBQUE7RVI0d1dSOztFUTF3V007SUFDRSw2QkFBQTtFUjZ3V1I7O0VRdnhXTTtJQUNFLDRCQUFBO0VSMHhXUjs7RVF4eFdNO0lBQ0UsOEJBQUE7RVIyeFdSOztFUXp4V007SUFDRSwrQkFBQTtFUjR4V1I7O0VRMXhXTTtJQUNFLDZCQUFBO0VSNnhXUjs7RVF2eVdNO0lBQ0UsNEJBQUE7RVIweVdSOztFUXh5V007SUFDRSw4QkFBQTtFUjJ5V1I7O0VRenlXTTtJQUNFLCtCQUFBO0VSNHlXUjs7RVExeVdNO0lBQ0UsNkJBQUE7RVI2eVdSOztFUXZ6V007SUFDRSw0QkFBQTtFUjB6V1I7O0VReHpXTTtJQUNFLDhCQUFBO0VSMnpXUjs7RVF6eldNO0lBQ0UsK0JBQUE7RVI0eldSOztFUTF6V007SUFDRSw2QkFBQTtFUjZ6V1I7O0VRdjBXTTtJQUNFLDRCQUFBO0VSMDBXUjs7RVF4MFdNO0lBQ0UsOEJBQUE7RVIyMFdSOztFUXowV007SUFDRSwrQkFBQTtFUjQwV1I7O0VRMTBXTTtJQUNFLDZCQUFBO0VSNjBXUjs7RVF2MVdNO0lBQ0UsNEJBQUE7RVIwMVdSOztFUXgxV007SUFDRSw4QkFBQTtFUjIxV1I7O0VRejFXTTtJQUNFLCtCQUFBO0VSNDFXUjs7RVExMVdNO0lBQ0UsNkJBQUE7RVI2MVdSOztFUXYyV007SUFDRSw0QkFBQTtFUjAyV1I7O0VReDJXTTtJQUNFLDhCQUFBO0VSMjJXUjs7RVF6MldNO0lBQ0UsK0JBQUE7RVI0MldSOztFUTEyV007SUFDRSw2QkFBQTtFUjYyV1I7O0VRdjNXTTtJQUNFLDRCQUFBO0VSMDNXUjs7RVF4M1dNO0lBQ0UsOEJBQUE7RVIyM1dSOztFUXozV007SUFDRSwrQkFBQTtFUjQzV1I7O0VRMTNXTTtJQUNFLDZCQUFBO0VSNjNXUjs7RVF2NFdNO0lBQ0UsNEJBQUE7RVIwNFdSOztFUXg0V007SUFDRSw4QkFBQTtFUjI0V1I7O0VRejRXTTtJQUNFLCtCQUFBO0VSNDRXUjs7RVExNFdNO0lBQ0UsNkJBQUE7RVI2NFdSOztFUXY1V007SUFDRSw0QkFBQTtFUjA1V1I7O0VReDVXTTtJQUNFLDhCQUFBO0VSMjVXUjs7RVF6NVdNO0lBQ0UsK0JBQUE7RVI0NVdSOztFUTE1V007SUFDRSw2QkFBQTtFUjY1V1I7O0VRdjZXTTtJQUNFLDRCQUFBO0VSMDZXUjs7RVF4NldNO0lBQ0UsOEJBQUE7RVIyNldSOztFUXo2V007SUFDRSwrQkFBQTtFUjQ2V1I7O0VRMTZXTTtJQUNFLDZCQUFBO0VSNjZXUjs7RVF2N1dNO0lBQ0UsNEJBQUE7RVIwN1dSOztFUXg3V007SUFDRSw4QkFBQTtFUjI3V1I7O0VRejdXTTtJQUNFLCtCQUFBO0VSNDdXUjs7RVExN1dNO0lBQ0UsNkJBQUE7RVI2N1dSOztFUXY4V007SUFDRSw0QkFBQTtFUjA4V1I7O0VReDhXTTtJQUNFLDhCQUFBO0VSMjhXUjs7RVF6OFdNO0lBQ0UsK0JBQUE7RVI0OFdSOztFUTE4V007SUFDRSw2QkFBQTtFUjY4V1I7O0VRdjlXTTtJQUNFLDRCQUFBO0VSMDlXUjs7RVF4OVdNO0lBQ0UsOEJBQUE7RVIyOVdSOztFUXo5V007SUFDRSwrQkFBQTtFUjQ5V1I7O0VRMTlXTTtJQUNFLDZCQUFBO0VSNjlXUjs7RVF2K1dNO0lBQ0UsNEJBQUE7RVIwK1dSOztFUXgrV007SUFDRSw4QkFBQTtFUjIrV1I7O0VReitXTTtJQUNFLCtCQUFBO0VSNCtXUjs7RVExK1dNO0lBQ0UsNkJBQUE7RVI2K1dSOztFUXYvV007SUFDRSw0QkFBQTtFUjAvV1I7O0VReC9XTTtJQUNFLDhCQUFBO0VSMi9XUjs7RVF6L1dNO0lBQ0UsK0JBQUE7RVI0L1dSOztFUTEvV007SUFDRSw2QkFBQTtFUjYvV1I7O0VRdmdYTTtJQUNFLDRCQUFBO0VSMGdYUjs7RVF4Z1hNO0lBQ0UsOEJBQUE7RVIyZ1hSOztFUXpnWE07SUFDRSwrQkFBQTtFUjRnWFI7O0VRMWdYTTtJQUNFLDZCQUFBO0VSNmdYUjs7RVF2aFhNO0lBQ0UsNEJBQUE7RVIwaFhSOztFUXhoWE07SUFDRSw4QkFBQTtFUjJoWFI7O0VRemhYTTtJQUNFLCtCQUFBO0VSNGhYUjs7RVExaFhNO0lBQ0UsNkJBQUE7RVI2aFhSOztFUXZpWE07SUFDRSw0QkFBQTtFUjBpWFI7O0VReGlYTTtJQUNFLDhCQUFBO0VSMmlYUjs7RVF6aVhNO0lBQ0UsK0JBQUE7RVI0aVhSOztFUTFpWE07SUFDRSw2QkFBQTtFUjZpWFI7O0VRdmpYTTtJQUNFLDRCQUFBO0VSMGpYUjs7RVF4alhNO0lBQ0UsOEJBQUE7RVIyalhSOztFUXpqWE07SUFDRSwrQkFBQTtFUjRqWFI7O0VRMWpYTTtJQUNFLDZCQUFBO0VSNmpYUjs7RVF2a1hNO0lBQ0UsNEJBQUE7RVIwa1hSOztFUXhrWE07SUFDRSw4QkFBQTtFUjJrWFI7O0VRemtYTTtJQUNFLCtCQUFBO0VSNGtYUjs7RVExa1hNO0lBQ0UsNkJBQUE7RVI2a1hSOztFUXZsWE07SUFDRSw0QkFBQTtFUjBsWFI7O0VReGxYTTtJQUNFLDhCQUFBO0VSMmxYUjs7RVF6bFhNO0lBQ0UsK0JBQUE7RVI0bFhSOztFUTFsWE07SUFDRSw2QkFBQTtFUjZsWFI7O0VRdm1YTTtJQUNFLDRCQUFBO0VSMG1YUjs7RVF4bVhNO0lBQ0UsOEJBQUE7RVIybVhSOztFUXptWE07SUFDRSwrQkFBQTtFUjRtWFI7O0VRMW1YTTtJQUNFLDZCQUFBO0VSNm1YUjs7RVF2blhNO0lBQ0UsNEJBQUE7RVIwblhSOztFUXhuWE07SUFDRSw4QkFBQTtFUjJuWFI7O0VRem5YTTtJQUNFLCtCQUFBO0VSNG5YUjs7RVExblhNO0lBQ0UsNkJBQUE7RVI2blhSOztFUXZvWE07SUFDRSw0QkFBQTtFUjBvWFI7O0VReG9YTTtJQUNFLDhCQUFBO0VSMm9YUjs7RVF6b1hNO0lBQ0UsK0JBQUE7RVI0b1hSOztFUTFvWE07SUFDRSw2QkFBQTtFUjZvWFI7O0VRem9YTTtJQUNFLHVCQUFBO0VSNG9YUjs7RVExb1hNO0lBQ0UsMkJBQUE7RVI2b1hSOztFUTNvWE07SUFDRSw2QkFBQTtFUjhvWFI7O0VRNW9YTTtJQUNFLDhCQUFBO0VSK29YUjs7RVE3b1hNO0lBQ0UsNEJBQUE7RVJncFhSOztFUTlvWE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSaXBYUjs7RVEvb1hNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmtwWFI7O0VReHNYTTtJQUNFLHVCQUFBO0VSMnNYUjs7RVE1c1hNO0lBQ0UsdUJBQUE7RVIrc1hSOztFUWh0WE07SUFDRSx1QkFBQTtFUm10WFI7O0VRcHRYTTtJQUNFLHdCQUFBO0VSdXRYUjs7RVF4dFhNO0lBQ0Usd0JBQUE7RVIydFhSOztFUTV0WE07SUFDRSx3QkFBQTtFUit0WFI7O0VRaHVYTTtJQUNFLHdCQUFBO0VSbXVYUjs7RVFwdVhNO0lBQ0Usd0JBQUE7RVJ1dVhSOztFUXh1WE07SUFDRSx3QkFBQTtFUjJ1WFI7O0VRNXVYTTtJQUNFLHdCQUFBO0VSK3VYUjs7RVFodlhNO0lBQ0Usd0JBQUE7RVJtdlhSOztFUXB2WE07SUFDRSx3QkFBQTtFUnV2WFI7O0VReHZYTTtJQUNFLHdCQUFBO0VSMnZYUjs7RVE1dlhNO0lBQ0Usd0JBQUE7RVIrdlhSOztFUWh3WE07SUFDRSx3QkFBQTtFUm13WFI7O0VRcHdYTTtJQUNFLHdCQUFBO0VSdXdYUjs7RVF4d1hNO0lBQ0Usd0JBQUE7RVIyd1hSOztFUTV3WE07SUFDRSx3QkFBQTtFUit3WFI7O0VRaHhYTTtJQUNFLHdCQUFBO0VSbXhYUjs7RVFweFhNO0lBQ0Usd0JBQUE7RVJ1eFhSOztFUXh4WE07SUFDRSx3QkFBQTtFUjJ4WFI7O0VRNXhYTTtJQUNFLHdCQUFBO0VSK3hYUjs7RVFoeVhNO0lBQ0Usd0JBQUE7RVJteVhSOztFUXB5WE07SUFDRSx3QkFBQTtFUnV5WFI7O0VReHlYTTtJQUNFLHdCQUFBO0VSMnlYUjs7RVE1eVhNO0lBQ0UseUJBQUE7RVIreVhSOztFUWh6WE07SUFDRSx5QkFBQTtFUm16WFI7O0VRcHpYTTtJQUNFLHlCQUFBO0VSdXpYUjs7RVF4elhNO0lBQ0UseUJBQUE7RVIyelhSOztFUTV6WE07SUFDRSx5QkFBQTtFUit6WFI7O0VRaDBYTTtJQUNFLHlCQUFBO0VSbTBYUjs7RVFwMFhNO0lBQ0UseUJBQUE7RVJ1MFhSOztFUXgwWE07SUFDRSx5QkFBQTtFUjIwWFI7O0VRNTBYTTtJQUNFLHlCQUFBO0VSKzBYUjs7RVFoMVhNO0lBQ0UseUJBQUE7RVJtMVhSOztFUXAxWE07SUFDRSx5QkFBQTtFUnUxWFI7O0VReDFYTTtJQUNFLHlCQUFBO0VSMjFYUjs7RVE1MVhNO0lBQ0UseUJBQUE7RVIrMVhSOztFUWgyWE07SUFDRSx5QkFBQTtFUm0yWFI7O0VRcDJYTTtJQUNFLHlCQUFBO0VSdTJYUjs7RVF4MlhNO0lBQ0UseUJBQUE7RVIyMlhSOztFUTUyWE07SUFDRSx5QkFBQTtFUisyWFI7O0VRaDNYTTtJQUNFLHlCQUFBO0VSbTNYUjs7RVFwM1hNO0lBQ0UseUJBQUE7RVJ1M1hSOztFUXgzWE07SUFDRSx5QkFBQTtFUjIzWFI7O0VRNTNYTTtJQUNFLHlCQUFBO0VSKzNYUjs7RVFoNFhNO0lBQ0UseUJBQUE7RVJtNFhSOztFUXA0WE07SUFDRSx5QkFBQTtFUnU0WFI7O0VReDRYTTtJQUNFLHlCQUFBO0VSMjRYUjs7RVE1NFhNO0lBQ0UseUJBQUE7RVIrNFhSOztFUWg1WE07SUFDRSx5QkFBQTtFUm01WFI7O0VRcDVYTTtJQUNFLHlCQUFBO0VSdTVYUjs7RVF4NVhNO0lBQ0UseUJBQUE7RVIyNVhSOztFUTU1WE07SUFDRSx5QkFBQTtFUis1WFI7O0VRaDZYTTtJQUNFLHlCQUFBO0VSbTZYUjs7RVFwNlhNO0lBQ0UseUJBQUE7RVJ1NlhSOztFUXg2WE07SUFDRSx5QkFBQTtFUjI2WFI7O0VRNTZYTTtJQUNFLHlCQUFBO0VSKzZYUjs7RVFoN1hNO0lBQ0UseUJBQUE7RVJtN1hSOztFUXA3WE07SUFDRSx5QkFBQTtFUnU3WFI7O0VReDdYTTtJQUNFLHlCQUFBO0VSMjdYUjs7RVE1N1hNO0lBQ0UseUJBQUE7RVIrN1hSOztFUWg4WE07SUFDRSx5QkFBQTtFUm04WFI7O0VRcDhYTTtJQUNFLHlCQUFBO0VSdThYUjs7RVF4OFhNO0lBQ0UseUJBQUE7RVIyOFhSOztFUXI4WE07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzhYUjs7RVF0OFhNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnk4WFI7O0VRLzhYTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJrOVhSOztFUWg5WE07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTlYUjs7RVF6OVhNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQ5WFI7O0VRMTlYTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2OVhSOztFUW4rWE07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScytYUjs7RVFwK1hNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnUrWFI7O0VRNytYTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJnL1hSOztFUTkrWE07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaS9YUjs7RVF2L1hNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjAvWFI7O0VReC9YTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIyL1hSOztFUWpnWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2dZUjs7RVFsZ1lNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnFnWVI7O0VRM2dZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI4Z1lSOztFUTVnWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2dZUjs7RVFyaFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUndoWVI7O0VRdGhZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ5aFlSOztFUS9oWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2lZUjs7RVFoaVlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm1pWVI7O0VRemlZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI0aVlSOztFUTFpWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmlZUjs7RVFuallNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnNqWVI7O0VRcGpZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ1allSOztFUTdqWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2tZUjs7RVE5allNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmlrWVI7O0VRdmtZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIwa1lSOztFUXhrWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmtZUjs7RVFqbFlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm9sWVI7O0VRbGxZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJxbFlSOztFUTNsWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGxZUjs7RVE1bFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUitsWVI7O0VRcm1ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ3bVlSOztFUXRtWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeW1ZUjs7RVEvbVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmtuWVI7O0VRaG5ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJtbllSOztFUXpuWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNG5ZUjs7RVExbllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjZuWVI7O0VRbm9ZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJzb1lSOztFUXBvWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW9ZUjs7RVE3b1lNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmdwWVI7O0VROW9ZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJpcFlSOztFUXZwWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHBZUjs7RVF4cFlNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjJwWVI7O0VRanFZTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJvcVlSOztFUWxxWU07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXFZUjs7RVEzcVlNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjhxWVI7O0VRNXFZTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIrcVlSOztFUXJyWU07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3JZUjs7RVF0cllNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnlyWVI7O0VRL3JZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrc1lSOztFUWhzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNZUjs7RVF6c1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjRzWVI7O0VRMXNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2c1lSOztFUW50WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RZUjs7RVFwdFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnV0WVI7O0VRN3RZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJndVlSOztFUTl0WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVZUjs7RVF2dVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjB1WVI7O0VReHVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIydVlSOztFUWp2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZZUjs7RVFsdllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnF2WVI7O0VRM3ZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4dllSOztFUTV2WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZZUjs7RVFyd1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnd3WVI7O0VRdHdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5d1lSOztFUS93WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3hZUjs7RVFoeFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm14WVI7O0VRenhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0eFlSOztFUTF4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnhZUjs7RVFueVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnN5WVI7O0VRcHlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1eVlSOztFUTd5WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3pZUjs7RVE5eVlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUml6WVI7O0VRdnpZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwellSOztFUXh6WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnpZUjs7RVFqMFlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm8wWVI7O0VRbDBZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxMFlSOztFUTMwWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODBZUjs7RVE1MFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUiswWVI7O0VRcjFZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3MVlSOztFUXQxWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTFZUjs7RVEvMVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmsyWVI7O0VRaDJZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJtMllSOztFUXoyWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDJZUjs7RVExMllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjYyWVI7O0VRbjNZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJzM1lSOztFUXAzWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTNZUjs7RVE3M1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmc0WVI7O0VROTNZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJpNFlSOztFUXY0WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDRZUjs7RVF4NFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjI0WVI7O0VRajVZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJvNVlSOztFUWw1WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTVZUjs7RVEzNVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjg1WVI7O0VRNTVZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIrNVlSOztFUXI2WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzZZUjs7RVF0NllNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnk2WVI7O0VRLzZZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJrN1lSOztFUWg3WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTdZUjs7RVF6N1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjQ3WVI7O0VRMTdZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI2N1lSOztFUW44WU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczhZUjs7RVFwOFlNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnU4WVI7O0VRNzhZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJnOVlSOztFUTk4WU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTlZUjs7RVF2OVlNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjA5WVI7O0VReDlZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIyOVlSOztFUWorWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbytZUjs7RVFsK1lNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnErWVI7O0VRMytZTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI4K1lSOztFUTUrWU07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKytZUjs7RVFyL1lNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUncvWVI7O0VRdC9ZTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ5L1lSOztFUS8vWU07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2daUjs7RVFoZ1pNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm1nWlI7O0VRemdaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI0Z1pSOztFUTFnWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmdaUjs7RVFuaFpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnNoWlI7O0VRcGhaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ1aFpSOztFUTdoWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2laUjs7RVE5aFpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmlpWlI7O0VRdmlaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIwaVpSOztFUXhpWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmlaUjs7RVFqalpNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm9qWlI7O0VRbGpaTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJxalpSOztFUTNqWk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGpaUjs7RVE1alpNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUitqWlI7O0VRcmtaTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ3a1pSOztFUXRrWk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWtaUjs7RVFua1pNO0lBQ0UsMkJBQUE7RVJza1pSOztFUXBrWk07SUFDRSw2QkFBQTtFUnVrWlI7O0VRcmtaTTtJQUNFLDhCQUFBO0VSd2taUjs7RVF0a1pNO0lBQ0UsNEJBQUE7RVJ5a1pSOztFUW5sWk07SUFDRSwyQkFBQTtFUnNsWlI7O0VRcGxaTTtJQUNFLDZCQUFBO0VSdWxaUjs7RVFybFpNO0lBQ0UsOEJBQUE7RVJ3bFpSOztFUXRsWk07SUFDRSw0QkFBQTtFUnlsWlI7O0VRbm1aTTtJQUNFLDJCQUFBO0VSc21aUjs7RVFwbVpNO0lBQ0UsNkJBQUE7RVJ1bVpSOztFUXJtWk07SUFDRSw4QkFBQTtFUndtWlI7O0VRdG1aTTtJQUNFLDRCQUFBO0VSeW1aUjs7RVFublpNO0lBQ0UsNEJBQUE7RVJzblpSOztFUXBuWk07SUFDRSw4QkFBQTtFUnVuWlI7O0VRcm5aTTtJQUNFLCtCQUFBO0VSd25aUjs7RVF0blpNO0lBQ0UsNkJBQUE7RVJ5blpSOztFUW5vWk07SUFDRSw0QkFBQTtFUnNvWlI7O0VRcG9aTTtJQUNFLDhCQUFBO0VSdW9aUjs7RVFyb1pNO0lBQ0UsK0JBQUE7RVJ3b1pSOztFUXRvWk07SUFDRSw2QkFBQTtFUnlvWlI7O0VRbnBaTTtJQUNFLDRCQUFBO0VSc3BaUjs7RVFwcFpNO0lBQ0UsOEJBQUE7RVJ1cFpSOztFUXJwWk07SUFDRSwrQkFBQTtFUndwWlI7O0VRdHBaTTtJQUNFLDZCQUFBO0VSeXBaUjs7RVFucVpNO0lBQ0UsNEJBQUE7RVJzcVpSOztFUXBxWk07SUFDRSw4QkFBQTtFUnVxWlI7O0VRcnFaTTtJQUNFLCtCQUFBO0VSd3FaUjs7RVF0cVpNO0lBQ0UsNkJBQUE7RVJ5cVpSOztFUW5yWk07SUFDRSw0QkFBQTtFUnNyWlI7O0VRcHJaTTtJQUNFLDhCQUFBO0VSdXJaUjs7RVFyclpNO0lBQ0UsK0JBQUE7RVJ3clpSOztFUXRyWk07SUFDRSw2QkFBQTtFUnlyWlI7O0VRbnNaTTtJQUNFLDRCQUFBO0VSc3NaUjs7RVFwc1pNO0lBQ0UsOEJBQUE7RVJ1c1pSOztFUXJzWk07SUFDRSwrQkFBQTtFUndzWlI7O0VRdHNaTTtJQUNFLDZCQUFBO0VSeXNaUjs7RVFudFpNO0lBQ0UsNEJBQUE7RVJzdFpSOztFUXB0Wk07SUFDRSw4QkFBQTtFUnV0WlI7O0VRcnRaTTtJQUNFLCtCQUFBO0VSd3RaUjs7RVF0dFpNO0lBQ0UsNkJBQUE7RVJ5dFpSOztFUW51Wk07SUFDRSw0QkFBQTtFUnN1WlI7O0VRcHVaTTtJQUNFLDhCQUFBO0VSdXVaUjs7RVFydVpNO0lBQ0UsK0JBQUE7RVJ3dVpSOztFUXR1Wk07SUFDRSw2QkFBQTtFUnl1WlI7O0VRbnZaTTtJQUNFLDRCQUFBO0VSc3ZaUjs7RVFwdlpNO0lBQ0UsOEJBQUE7RVJ1dlpSOztFUXJ2Wk07SUFDRSwrQkFBQTtFUnd2WlI7O0VRdHZaTTtJQUNFLDZCQUFBO0VSeXZaUjs7RVFud1pNO0lBQ0UsNEJBQUE7RVJzd1pSOztFUXB3Wk07SUFDRSw4QkFBQTtFUnV3WlI7O0VRcndaTTtJQUNFLCtCQUFBO0VSd3daUjs7RVF0d1pNO0lBQ0UsNkJBQUE7RVJ5d1pSOztFUW54Wk07SUFDRSw0QkFBQTtFUnN4WlI7O0VRcHhaTTtJQUNFLDhCQUFBO0VSdXhaUjs7RVFyeFpNO0lBQ0UsK0JBQUE7RVJ3eFpSOztFUXR4Wk07SUFDRSw2QkFBQTtFUnl4WlI7O0VRbnlaTTtJQUNFLDRCQUFBO0VSc3laUjs7RVFweVpNO0lBQ0UsOEJBQUE7RVJ1eVpSOztFUXJ5Wk07SUFDRSwrQkFBQTtFUnd5WlI7O0VRdHlaTTtJQUNFLDZCQUFBO0VSeXlaUjs7RVFuelpNO0lBQ0UsNEJBQUE7RVJzelpSOztFUXB6Wk07SUFDRSw4QkFBQTtFUnV6WlI7O0VRcnpaTTtJQUNFLCtCQUFBO0VSd3paUjs7RVF0elpNO0lBQ0UsNkJBQUE7RVJ5elpSOztFUW4wWk07SUFDRSw0QkFBQTtFUnMwWlI7O0VRcDBaTTtJQUNFLDhCQUFBO0VSdTBaUjs7RVFyMFpNO0lBQ0UsK0JBQUE7RVJ3MFpSOztFUXQwWk07SUFDRSw2QkFBQTtFUnkwWlI7O0VRbjFaTTtJQUNFLDRCQUFBO0VSczFaUjs7RVFwMVpNO0lBQ0UsOEJBQUE7RVJ1MVpSOztFUXIxWk07SUFDRSwrQkFBQTtFUncxWlI7O0VRdDFaTTtJQUNFLDZCQUFBO0VSeTFaUjs7RVFuMlpNO0lBQ0UsNEJBQUE7RVJzMlpSOztFUXAyWk07SUFDRSw4QkFBQTtFUnUyWlI7O0VRcjJaTTtJQUNFLCtCQUFBO0VSdzJaUjs7RVF0MlpNO0lBQ0UsNkJBQUE7RVJ5MlpSOztFUW4zWk07SUFDRSw0QkFBQTtFUnMzWlI7O0VRcDNaTTtJQUNFLDhCQUFBO0VSdTNaUjs7RVFyM1pNO0lBQ0UsK0JBQUE7RVJ3M1pSOztFUXQzWk07SUFDRSw2QkFBQTtFUnkzWlI7O0VRbjRaTTtJQUNFLDRCQUFBO0VSczRaUjs7RVFwNFpNO0lBQ0UsOEJBQUE7RVJ1NFpSOztFUXI0Wk07SUFDRSwrQkFBQTtFUnc0WlI7O0VRdDRaTTtJQUNFLDZCQUFBO0VSeTRaUjs7RVFuNVpNO0lBQ0UsNEJBQUE7RVJzNVpSOztFUXA1Wk07SUFDRSw4QkFBQTtFUnU1WlI7O0VRcjVaTTtJQUNFLCtCQUFBO0VSdzVaUjs7RVF0NVpNO0lBQ0UsNkJBQUE7RVJ5NVpSOztFUW42Wk07SUFDRSw0QkFBQTtFUnM2WlI7O0VRcDZaTTtJQUNFLDhCQUFBO0VSdTZaUjs7RVFyNlpNO0lBQ0UsK0JBQUE7RVJ3NlpSOztFUXQ2Wk07SUFDRSw2QkFBQTtFUnk2WlI7O0VRbjdaTTtJQUNFLDRCQUFBO0VSczdaUjs7RVFwN1pNO0lBQ0UsOEJBQUE7RVJ1N1pSOztFUXI3Wk07SUFDRSwrQkFBQTtFUnc3WlI7O0VRdDdaTTtJQUNFLDZCQUFBO0VSeTdaUjs7RVFuOFpNO0lBQ0UsNEJBQUE7RVJzOFpSOztFUXA4Wk07SUFDRSw4QkFBQTtFUnU4WlI7O0VRcjhaTTtJQUNFLCtCQUFBO0VSdzhaUjs7RVF0OFpNO0lBQ0UsNkJBQUE7RVJ5OFpSOztFUW45Wk07SUFDRSw2QkFBQTtFUnM5WlI7O0VRcDlaTTtJQUNFLCtCQUFBO0VSdTlaUjs7RVFyOVpNO0lBQ0UsZ0NBQUE7RVJ3OVpSOztFUXQ5Wk07SUFDRSw4QkFBQTtFUnk5WlI7O0VRbitaTTtJQUNFLDZCQUFBO0VScytaUjs7RVFwK1pNO0lBQ0UsK0JBQUE7RVJ1K1pSOztFUXIrWk07SUFDRSxnQ0FBQTtFUncrWlI7O0VRdCtaTTtJQUNFLDhCQUFBO0VSeStaUjs7RVFuL1pNO0lBQ0UsNkJBQUE7RVJzL1pSOztFUXAvWk07SUFDRSwrQkFBQTtFUnUvWlI7O0VRci9aTTtJQUNFLGdDQUFBO0VSdy9aUjs7RVF0L1pNO0lBQ0UsOEJBQUE7RVJ5L1pSOztFUW5nYU07SUFDRSw2QkFBQTtFUnNnYVI7O0VRcGdhTTtJQUNFLCtCQUFBO0VSdWdhUjs7RVFyZ2FNO0lBQ0UsZ0NBQUE7RVJ3Z2FSOztFUXRnYU07SUFDRSw4QkFBQTtFUnlnYVI7O0VRbmhhTTtJQUNFLDZCQUFBO0VSc2hhUjs7RVFwaGFNO0lBQ0UsK0JBQUE7RVJ1aGFSOztFUXJoYU07SUFDRSxnQ0FBQTtFUndoYVI7O0VRdGhhTTtJQUNFLDhCQUFBO0VSeWhhUjs7RVFuaWFNO0lBQ0UsNkJBQUE7RVJzaWFSOztFUXBpYU07SUFDRSwrQkFBQTtFUnVpYVI7O0VRcmlhTTtJQUNFLGdDQUFBO0VSd2lhUjs7RVF0aWFNO0lBQ0UsOEJBQUE7RVJ5aWFSOztFUW5qYU07SUFDRSw2QkFBQTtFUnNqYVI7O0VRcGphTTtJQUNFLCtCQUFBO0VSdWphUjs7RVFyamFNO0lBQ0UsZ0NBQUE7RVJ3amFSOztFUXRqYU07SUFDRSw4QkFBQTtFUnlqYVI7O0VRbmthTTtJQUNFLDZCQUFBO0VSc2thUjs7RVFwa2FNO0lBQ0UsK0JBQUE7RVJ1a2FSOztFUXJrYU07SUFDRSxnQ0FBQTtFUndrYVI7O0VRdGthTTtJQUNFLDhCQUFBO0VSeWthUjs7RVFubGFNO0lBQ0UsNkJBQUE7RVJzbGFSOztFUXBsYU07SUFDRSwrQkFBQTtFUnVsYVI7O0VRcmxhTTtJQUNFLGdDQUFBO0VSd2xhUjs7RVF0bGFNO0lBQ0UsOEJBQUE7RVJ5bGFSOztFUW5tYU07SUFDRSw2QkFBQTtFUnNtYVI7O0VRcG1hTTtJQUNFLCtCQUFBO0VSdW1hUjs7RVFybWFNO0lBQ0UsZ0NBQUE7RVJ3bWFSOztFUXRtYU07SUFDRSw4QkFBQTtFUnltYVI7O0VRbm5hTTtJQUNFLDZCQUFBO0VSc25hUjs7RVFwbmFNO0lBQ0UsK0JBQUE7RVJ1bmFSOztFUXJuYU07SUFDRSxnQ0FBQTtFUnduYVI7O0VRdG5hTTtJQUNFLDhCQUFBO0VSeW5hUjs7RVFub2FNO0lBQ0UsNkJBQUE7RVJzb2FSOztFUXBvYU07SUFDRSwrQkFBQTtFUnVvYVI7O0VRcm9hTTtJQUNFLGdDQUFBO0VSd29hUjs7RVF0b2FNO0lBQ0UsOEJBQUE7RVJ5b2FSOztFUW5wYU07SUFDRSw2QkFBQTtFUnNwYVI7O0VRcHBhTTtJQUNFLCtCQUFBO0VSdXBhUjs7RVFycGFNO0lBQ0UsZ0NBQUE7RVJ3cGFSOztFUXRwYU07SUFDRSw4QkFBQTtFUnlwYVI7O0VRbnFhTTtJQUNFLDZCQUFBO0VSc3FhUjs7RVFwcWFNO0lBQ0UsK0JBQUE7RVJ1cWFSOztFUXJxYU07SUFDRSxnQ0FBQTtFUndxYVI7O0VRdHFhTTtJQUNFLDhCQUFBO0VSeXFhUjs7RVFucmFNO0lBQ0UsNkJBQUE7RVJzcmFSOztFUXByYU07SUFDRSwrQkFBQTtFUnVyYVI7O0VRcnJhTTtJQUNFLGdDQUFBO0VSd3JhUjs7RVF0cmFNO0lBQ0UsOEJBQUE7RVJ5cmFSOztFUW5zYU07SUFDRSw2QkFBQTtFUnNzYVI7O0VRcHNhTTtJQUNFLCtCQUFBO0VSdXNhUjs7RVFyc2FNO0lBQ0UsZ0NBQUE7RVJ3c2FSOztFUXRzYU07SUFDRSw4QkFBQTtFUnlzYVI7O0VRbnRhTTtJQUNFLDZCQUFBO0VSc3RhUjs7RVFwdGFNO0lBQ0UsK0JBQUE7RVJ1dGFSOztFUXJ0YU07SUFDRSxnQ0FBQTtFUnd0YVI7O0VRdHRhTTtJQUNFLDhCQUFBO0VSeXRhUjs7RVFudWFNO0lBQ0UsNkJBQUE7RVJzdWFSOztFUXB1YU07SUFDRSwrQkFBQTtFUnV1YVI7O0VRcnVhTTtJQUNFLGdDQUFBO0VSd3VhUjs7RVF0dWFNO0lBQ0UsOEJBQUE7RVJ5dWFSOztFUW52YU07SUFDRSw2QkFBQTtFUnN2YVI7O0VRcHZhTTtJQUNFLCtCQUFBO0VSdXZhUjs7RVFydmFNO0lBQ0UsZ0NBQUE7RVJ3dmFSOztFUXR2YU07SUFDRSw4QkFBQTtFUnl2YVI7O0VRbndhTTtJQUNFLDZCQUFBO0VSc3dhUjs7RVFwd2FNO0lBQ0UsK0JBQUE7RVJ1d2FSOztFUXJ3YU07SUFDRSxnQ0FBQTtFUnd3YVI7O0VRdHdhTTtJQUNFLDhCQUFBO0VSeXdhUjs7RVFueGFNO0lBQ0UsNkJBQUE7RVJzeGFSOztFUXB4YU07SUFDRSwrQkFBQTtFUnV4YVI7O0VRcnhhTTtJQUNFLGdDQUFBO0VSd3hhUjs7RVF0eGFNO0lBQ0UsOEJBQUE7RVJ5eGFSOztFUW55YU07SUFDRSw2QkFBQTtFUnN5YVI7O0VRcHlhTTtJQUNFLCtCQUFBO0VSdXlhUjs7RVFyeWFNO0lBQ0UsZ0NBQUE7RVJ3eWFSOztFUXR5YU07SUFDRSw4QkFBQTtFUnl5YVI7O0VRbnphTTtJQUNFLDZCQUFBO0VSc3phUjs7RVFwemFNO0lBQ0UsK0JBQUE7RVJ1emFSOztFUXJ6YU07SUFDRSxnQ0FBQTtFUnd6YVI7O0VRdHphTTtJQUNFLDhCQUFBO0VSeXphUjs7RVFuMGFNO0lBQ0UsNkJBQUE7RVJzMGFSOztFUXAwYU07SUFDRSwrQkFBQTtFUnUwYVI7O0VRcjBhTTtJQUNFLGdDQUFBO0VSdzBhUjs7RVF0MGFNO0lBQ0UsOEJBQUE7RVJ5MGFSOztFUW4xYU07SUFDRSw2QkFBQTtFUnMxYVI7O0VRcDFhTTtJQUNFLCtCQUFBO0VSdTFhUjs7RVFyMWFNO0lBQ0UsZ0NBQUE7RVJ3MWFSOztFUXQxYU07SUFDRSw4QkFBQTtFUnkxYVI7O0VRbjJhTTtJQUNFLDZCQUFBO0VSczJhUjs7RVFwMmFNO0lBQ0UsK0JBQUE7RVJ1MmFSOztFUXIyYU07SUFDRSxnQ0FBQTtFUncyYVI7O0VRdDJhTTtJQUNFLDhCQUFBO0VSeTJhUjs7RVFuM2FNO0lBQ0UsNkJBQUE7RVJzM2FSOztFUXAzYU07SUFDRSwrQkFBQTtFUnUzYVI7O0VRcjNhTTtJQUNFLGdDQUFBO0VSdzNhUjs7RVF0M2FNO0lBQ0UsOEJBQUE7RVJ5M2FSOztFUW40YU07SUFDRSw2QkFBQTtFUnM0YVI7O0VRcDRhTTtJQUNFLCtCQUFBO0VSdTRhUjs7RVFyNGFNO0lBQ0UsZ0NBQUE7RVJ3NGFSOztFUXQ0YU07SUFDRSw4QkFBQTtFUnk0YVI7O0VRbjVhTTtJQUNFLDZCQUFBO0VSczVhUjs7RVFwNWFNO0lBQ0UsK0JBQUE7RVJ1NWFSOztFUXI1YU07SUFDRSxnQ0FBQTtFUnc1YVI7O0VRdDVhTTtJQUNFLDhCQUFBO0VSeTVhUjs7RVFuNmFNO0lBQ0UsNkJBQUE7RVJzNmFSOztFUXA2YU07SUFDRSwrQkFBQTtFUnU2YVI7O0VRcjZhTTtJQUNFLGdDQUFBO0VSdzZhUjs7RVF0NmFNO0lBQ0UsOEJBQUE7RVJ5NmFSOztFUW43YU07SUFDRSw2QkFBQTtFUnM3YVI7O0VRcDdhTTtJQUNFLCtCQUFBO0VSdTdhUjs7RVFyN2FNO0lBQ0UsZ0NBQUE7RVJ3N2FSOztFUXQ3YU07SUFDRSw4QkFBQTtFUnk3YVI7O0VRbjhhTTtJQUNFLDZCQUFBO0VSczhhUjs7RVFwOGFNO0lBQ0UsK0JBQUE7RVJ1OGFSOztFUXI4YU07SUFDRSxnQ0FBQTtFUnc4YVI7O0VRdDhhTTtJQUNFLDhCQUFBO0VSeThhUjs7RVFuOWFNO0lBQ0UsNkJBQUE7RVJzOWFSOztFUXA5YU07SUFDRSwrQkFBQTtFUnU5YVI7O0VRcjlhTTtJQUNFLGdDQUFBO0VSdzlhUjs7RVF0OWFNO0lBQ0UsOEJBQUE7RVJ5OWFSOztFUW4rYU07SUFDRSw2QkFBQTtFUnMrYVI7O0VRcCthTTtJQUNFLCtCQUFBO0VSdSthUjs7RVFyK2FNO0lBQ0UsZ0NBQUE7RVJ3K2FSOztFUXQrYU07SUFDRSw4QkFBQTtFUnkrYVI7O0VRbi9hTTtJQUNFLDZCQUFBO0VScy9hUjs7RVFwL2FNO0lBQ0UsK0JBQUE7RVJ1L2FSOztFUXIvYU07SUFDRSxnQ0FBQTtFUncvYVI7O0VRdC9hTTtJQUNFLDhCQUFBO0VSeS9hUjs7RVFuZ2JNO0lBQ0UsNkJBQUE7RVJzZ2JSOztFUXBnYk07SUFDRSwrQkFBQTtFUnVnYlI7O0VRcmdiTTtJQUNFLGdDQUFBO0VSd2diUjs7RVF0Z2JNO0lBQ0UsOEJBQUE7RVJ5Z2JSOztFUW5oYk07SUFDRSw2QkFBQTtFUnNoYlI7O0VRcGhiTTtJQUNFLCtCQUFBO0VSdWhiUjs7RVFyaGJNO0lBQ0UsZ0NBQUE7RVJ3aGJSOztFUXRoYk07SUFDRSw4QkFBQTtFUnloYlI7O0VRbmliTTtJQUNFLDZCQUFBO0VSc2liUjs7RVFwaWJNO0lBQ0UsK0JBQUE7RVJ1aWJSOztFUXJpYk07SUFDRSxnQ0FBQTtFUndpYlI7O0VRdGliTTtJQUNFLDhCQUFBO0VSeWliUjs7RVFuamJNO0lBQ0UsNkJBQUE7RVJzamJSOztFUXBqYk07SUFDRSwrQkFBQTtFUnVqYlI7O0VRcmpiTTtJQUNFLGdDQUFBO0VSd2piUjs7RVF0amJNO0lBQ0UsOEJBQUE7RVJ5amJSOztFUW5rYk07SUFDRSw2QkFBQTtFUnNrYlI7O0VRcGtiTTtJQUNFLCtCQUFBO0VSdWtiUjs7RVFya2JNO0lBQ0UsZ0NBQUE7RVJ3a2JSOztFUXRrYk07SUFDRSw4QkFBQTtFUnlrYlI7QUFDRjtBU2psYlE7RUR0QkE7SUFDRSxzQkFBQTtFUjBtYlI7O0VRM21iTTtJQUNFLHNCQUFBO0VSOG1iUjs7RVEvbWJNO0lBQ0Usc0JBQUE7RVJrbmJSOztFUW5uYk07SUFDRSx1QkFBQTtFUnNuYlI7O0VRdm5iTTtJQUNFLHVCQUFBO0VSMG5iUjs7RVEzbmJNO0lBQ0UsdUJBQUE7RVI4bmJSOztFUS9uYk07SUFDRSx1QkFBQTtFUmtvYlI7O0VRbm9iTTtJQUNFLHVCQUFBO0VSc29iUjs7RVF2b2JNO0lBQ0UsdUJBQUE7RVIwb2JSOztFUTNvYk07SUFDRSx1QkFBQTtFUjhvYlI7O0VRL29iTTtJQUNFLHVCQUFBO0VSa3BiUjs7RVFucGJNO0lBQ0UsdUJBQUE7RVJzcGJSOztFUXZwYk07SUFDRSx1QkFBQTtFUjBwYlI7O0VRM3BiTTtJQUNFLHVCQUFBO0VSOHBiUjs7RVEvcGJNO0lBQ0UsdUJBQUE7RVJrcWJSOztFUW5xYk07SUFDRSx1QkFBQTtFUnNxYlI7O0VRdnFiTTtJQUNFLHVCQUFBO0VSMHFiUjs7RVEzcWJNO0lBQ0UsdUJBQUE7RVI4cWJSOztFUS9xYk07SUFDRSx1QkFBQTtFUmtyYlI7O0VRbnJiTTtJQUNFLHVCQUFBO0VSc3JiUjs7RVF2cmJNO0lBQ0UsdUJBQUE7RVIwcmJSOztFUTNyYk07SUFDRSx1QkFBQTtFUjhyYlI7O0VRL3JiTTtJQUNFLHVCQUFBO0VSa3NiUjs7RVFuc2JNO0lBQ0UsdUJBQUE7RVJzc2JSOztFUXZzYk07SUFDRSx1QkFBQTtFUjBzYlI7O0VRM3NiTTtJQUNFLHdCQUFBO0VSOHNiUjs7RVEvc2JNO0lBQ0Usd0JBQUE7RVJrdGJSOztFUW50Yk07SUFDRSx3QkFBQTtFUnN0YlI7O0VRdnRiTTtJQUNFLHdCQUFBO0VSMHRiUjs7RVEzdGJNO0lBQ0Usd0JBQUE7RVI4dGJSOztFUS90Yk07SUFDRSx3QkFBQTtFUmt1YlI7O0VRbnViTTtJQUNFLHdCQUFBO0VSc3ViUjs7RVF2dWJNO0lBQ0Usd0JBQUE7RVIwdWJSOztFUTN1Yk07SUFDRSx3QkFBQTtFUjh1YlI7O0VRL3ViTTtJQUNFLHdCQUFBO0VSa3ZiUjs7RVFudmJNO0lBQ0Usd0JBQUE7RVJzdmJSOztFUXZ2Yk07SUFDRSx3QkFBQTtFUjB2YlI7O0VRM3ZiTTtJQUNFLHdCQUFBO0VSOHZiUjs7RVEvdmJNO0lBQ0Usd0JBQUE7RVJrd2JSOztFUW53Yk07SUFDRSx3QkFBQTtFUnN3YlI7O0VRdndiTTtJQUNFLHdCQUFBO0VSMHdiUjs7RVEzd2JNO0lBQ0Usd0JBQUE7RVI4d2JSOztFUS93Yk07SUFDRSx3QkFBQTtFUmt4YlI7O0VRbnhiTTtJQUNFLHdCQUFBO0VSc3hiUjs7RVF2eGJNO0lBQ0Usd0JBQUE7RVIweGJSOztFUTN4Yk07SUFDRSx3QkFBQTtFUjh4YlI7O0VRL3hiTTtJQUNFLHdCQUFBO0VSa3liUjs7RVFueWJNO0lBQ0Usd0JBQUE7RVJzeWJSOztFUXZ5Yk07SUFDRSx3QkFBQTtFUjB5YlI7O0VRM3liTTtJQUNFLHdCQUFBO0VSOHliUjs7RVEveWJNO0lBQ0Usd0JBQUE7RVJremJSOztFUW56Yk07SUFDRSx3QkFBQTtFUnN6YlI7O0VRdnpiTTtJQUNFLHdCQUFBO0VSMHpiUjs7RVEzemJNO0lBQ0Usd0JBQUE7RVI4emJSOztFUS96Yk07SUFDRSx3QkFBQTtFUmswYlI7O0VRbjBiTTtJQUNFLHdCQUFBO0VSczBiUjs7RVF2MGJNO0lBQ0Usd0JBQUE7RVIwMGJSOztFUTMwYk07SUFDRSx3QkFBQTtFUjgwYlI7O0VRLzBiTTtJQUNFLHdCQUFBO0VSazFiUjs7RVFuMWJNO0lBQ0Usd0JBQUE7RVJzMWJSOztFUXYxYk07SUFDRSx3QkFBQTtFUjAxYlI7O0VRMzFiTTtJQUNFLHdCQUFBO0VSODFiUjs7RVEvMWJNO0lBQ0Usd0JBQUE7RVJrMmJSOztFUW4yYk07SUFDRSx3QkFBQTtFUnMyYlI7O0VRdjJiTTtJQUNFLHdCQUFBO0VSMDJiUjs7RVFwMmJNO0lBQ0UsNEJBQUE7SUFDQSwyQkFBQTtFUnUyYlI7O0VRcjJiTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3MmJSOztFUTkyYk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSaTNiUjs7RVEvMmJNO0lBQ0UsMEJBQUE7SUFDQSw2QkFBQTtFUmszYlI7O0VReDNiTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVIyM2JSOztFUXozYk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNDNiUjs7RVFsNGJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnE0YlI7O0VRbjRiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzNGJSOztFUTU0Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSKzRiUjs7RVE3NGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUmc1YlI7O0VRdDViTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5NWJSOztFUXY1Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMDViUjs7RVFoNmJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm02YlI7O0VRajZiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvNmJSOztFUTE2Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNjZiUjs7RVEzNmJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjg2YlI7O0VRcDdiTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1N2JSOztFUXI3Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdzdiUjs7RVE5N2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUmk4YlI7O0VRLzdiTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrOGJSOztFUXg4Yk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMjhiUjs7RVF6OGJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjQ4YlI7O0VRbDliTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxOWJSOztFUW45Yk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSczliUjs7RVE1OWJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUis5YlI7O0VRNzliTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnK2JSOztFUXQrYk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSeStiUjs7RVF2K2JNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjArYlI7O0VRaC9iTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtL2JSOztFUWovYk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSby9iUjs7RVExL2JNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjYvYlI7O0VRMy9iTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4L2JSOztFUXBnY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdWdjUjs7RVFyZ2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUndnY1I7O0VROWdjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpaGNSOztFUS9nY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSa2hjUjs7RVF4aGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjJoY1I7O0VRemhjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0aGNSOztFUWxpY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VScWljUjs7RVFuaWNNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUnNpY1I7O0VRNWljTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIraWNSOztFUTdpY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSZ2pjUjs7RVF0amNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnlqY1I7O0VRdmpjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwamNSOztFUWhrY007SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbWtjUjs7RVFqa2NNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUm9rY1I7O0VRMWtjTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2a2NSOztFUTNrY007SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSOGtjUjs7RVFwbGNNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnVsY1I7O0VRcmxjTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bGNSOztFUTlsY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaW1jUjs7RVEvbGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmttY1I7O0VReG1jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybWNSOztFUXptY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNG1jUjs7RVFsbmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnFuY1I7O0VRbm5jTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbmNSOztFUTVuY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSK25jUjs7RVE3bmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdvY1I7O0VRdG9jTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b2NSOztFUXZvY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMG9jUjs7RVFocGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1wY1I7O0VRanBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcGNSOztFUTFwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNnBjUjs7RVEzcGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjhwY1I7O0VRcHFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cWNSOztFUXJxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSd3FjUjs7RVE5cWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmlyY1I7O0VRL3FjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcmNSOztFUXhyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMnJjUjs7RVF6cmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjRyY1I7O0VRbHNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxc2NSOztFUW5zY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSc3NjUjs7RVE1c2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUitzY1I7O0VRN3NjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJndGNSOztFUXR0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeXRjUjs7RVF2dGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjB0Y1I7O0VRaHVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtdWNSOztFUWp1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSb3VjUjs7RVExdWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjZ1Y1I7O0VRM3VjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4dWNSOztFUXB2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdXZjUjs7RVFydmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnd2Y1I7O0VROXZjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpd2NSOztFUS92Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSa3djUjs7RVF4d2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjJ3Y1I7O0VRendjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0d2NSOztFUWx4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScXhjUjs7RVFueGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnN4Y1I7O0VRNXhjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIreGNSOztFUTd4Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZ3ljUjs7RVF0eWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnl5Y1I7O0VRdnljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIweWNSOztFUWh6Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbXpjUjs7RVFqemNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm96Y1I7O0VRMXpjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2emNSOztFUTN6Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSOHpjUjs7RVFwMGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnUwY1I7O0VRcjBjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MGNSOztFUTkwY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaTFjUjs7RVEvMGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsxY1I7O0VReDFjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyMWNSOztFUXoxY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNDFjUjs7RVFsMmNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEyY1I7O0VRbjJjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzMmNSOztFUTUyY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKzJjUjs7RVE3MmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmczY1I7O0VRdDNjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5M2NSOztFUXYzY007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMDNjUjs7RVFoNGNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm00Y1I7O0VRajRjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNGNSOztFUTE0Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNjRjUjs7RVEzNGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjg0Y1I7O0VRcDVjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1NWNSOztFUXI1Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdzVjUjs7RVE5NWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmk2Y1I7O0VRLzVjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrNmNSOztFUXg2Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjZjUjs7RVF6NmNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQ2Y1I7O0VRbDdjTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxN2NSOztFUW43Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczdjUjs7RVE1N2NNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUis3Y1I7O0VRNzdjTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnOGNSOztFUXQ4Y007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeThjUjs7RVF2OGNNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjA4Y1I7O0VRaDljTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtOWNSOztFUWo5Y007SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzljUjs7RVExOWNNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjY5Y1I7O0VRMzljTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4OWNSOztFUXArY007SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdStjUjs7RVFyK2NNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUncrY1I7O0VRbCtjTTtJQUNFLDBCQUFBO0VScStjUjs7RVFuK2NNO0lBQ0UsNEJBQUE7RVJzK2NSOztFUXArY007SUFDRSw2QkFBQTtFUnUrY1I7O0VRcitjTTtJQUNFLDJCQUFBO0VSdytjUjs7RVFsL2NNO0lBQ0UsMEJBQUE7RVJxL2NSOztFUW4vY007SUFDRSw0QkFBQTtFUnMvY1I7O0VRcC9jTTtJQUNFLDZCQUFBO0VSdS9jUjs7RVFyL2NNO0lBQ0UsMkJBQUE7RVJ3L2NSOztFUWxnZE07SUFDRSwwQkFBQTtFUnFnZFI7O0VRbmdkTTtJQUNFLDRCQUFBO0VSc2dkUjs7RVFwZ2RNO0lBQ0UsNkJBQUE7RVJ1Z2RSOztFUXJnZE07SUFDRSwyQkFBQTtFUndnZFI7O0VRbGhkTTtJQUNFLDJCQUFBO0VScWhkUjs7RVFuaGRNO0lBQ0UsNkJBQUE7RVJzaGRSOztFUXBoZE07SUFDRSw4QkFBQTtFUnVoZFI7O0VRcmhkTTtJQUNFLDRCQUFBO0VSd2hkUjs7RVFsaWRNO0lBQ0UsMkJBQUE7RVJxaWRSOztFUW5pZE07SUFDRSw2QkFBQTtFUnNpZFI7O0VRcGlkTTtJQUNFLDhCQUFBO0VSdWlkUjs7RVFyaWRNO0lBQ0UsNEJBQUE7RVJ3aWRSOztFUWxqZE07SUFDRSwyQkFBQTtFUnFqZFI7O0VRbmpkTTtJQUNFLDZCQUFBO0VSc2pkUjs7RVFwamRNO0lBQ0UsOEJBQUE7RVJ1amRSOztFUXJqZE07SUFDRSw0QkFBQTtFUndqZFI7O0VRbGtkTTtJQUNFLDJCQUFBO0VScWtkUjs7RVFua2RNO0lBQ0UsNkJBQUE7RVJza2RSOztFUXBrZE07SUFDRSw4QkFBQTtFUnVrZFI7O0VRcmtkTTtJQUNFLDRCQUFBO0VSd2tkUjs7RVFsbGRNO0lBQ0UsMkJBQUE7RVJxbGRSOztFUW5sZE07SUFDRSw2QkFBQTtFUnNsZFI7O0VRcGxkTTtJQUNFLDhCQUFBO0VSdWxkUjs7RVFybGRNO0lBQ0UsNEJBQUE7RVJ3bGRSOztFUWxtZE07SUFDRSwyQkFBQTtFUnFtZFI7O0VRbm1kTTtJQUNFLDZCQUFBO0VSc21kUjs7RVFwbWRNO0lBQ0UsOEJBQUE7RVJ1bWRSOztFUXJtZE07SUFDRSw0QkFBQTtFUndtZFI7O0VRbG5kTTtJQUNFLDJCQUFBO0VScW5kUjs7RVFubmRNO0lBQ0UsNkJBQUE7RVJzbmRSOztFUXBuZE07SUFDRSw4QkFBQTtFUnVuZFI7O0VRcm5kTTtJQUNFLDRCQUFBO0VSd25kUjs7RVFsb2RNO0lBQ0UsMkJBQUE7RVJxb2RSOztFUW5vZE07SUFDRSw2QkFBQTtFUnNvZFI7O0VRcG9kTTtJQUNFLDhCQUFBO0VSdW9kUjs7RVFyb2RNO0lBQ0UsNEJBQUE7RVJ3b2RSOztFUWxwZE07SUFDRSwyQkFBQTtFUnFwZFI7O0VRbnBkTTtJQUNFLDZCQUFBO0VSc3BkUjs7RVFwcGRNO0lBQ0UsOEJBQUE7RVJ1cGRSOztFUXJwZE07SUFDRSw0QkFBQTtFUndwZFI7O0VRbHFkTTtJQUNFLDJCQUFBO0VScXFkUjs7RVFucWRNO0lBQ0UsNkJBQUE7RVJzcWRSOztFUXBxZE07SUFDRSw4QkFBQTtFUnVxZFI7O0VRcnFkTTtJQUNFLDRCQUFBO0VSd3FkUjs7RVFscmRNO0lBQ0UsMkJBQUE7RVJxcmRSOztFUW5yZE07SUFDRSw2QkFBQTtFUnNyZFI7O0VRcHJkTTtJQUNFLDhCQUFBO0VSdXJkUjs7RVFycmRNO0lBQ0UsNEJBQUE7RVJ3cmRSOztFUWxzZE07SUFDRSwyQkFBQTtFUnFzZFI7O0VRbnNkTTtJQUNFLDZCQUFBO0VSc3NkUjs7RVFwc2RNO0lBQ0UsOEJBQUE7RVJ1c2RSOztFUXJzZE07SUFDRSw0QkFBQTtFUndzZFI7O0VRbHRkTTtJQUNFLDJCQUFBO0VScXRkUjs7RVFudGRNO0lBQ0UsNkJBQUE7RVJzdGRSOztFUXB0ZE07SUFDRSw4QkFBQTtFUnV0ZFI7O0VRcnRkTTtJQUNFLDRCQUFBO0VSd3RkUjs7RVFsdWRNO0lBQ0UsMkJBQUE7RVJxdWRSOztFUW51ZE07SUFDRSw2QkFBQTtFUnN1ZFI7O0VRcHVkTTtJQUNFLDhCQUFBO0VSdXVkUjs7RVFydWRNO0lBQ0UsNEJBQUE7RVJ3dWRSOztFUWx2ZE07SUFDRSwyQkFBQTtFUnF2ZFI7O0VRbnZkTTtJQUNFLDZCQUFBO0VSc3ZkUjs7RVFwdmRNO0lBQ0UsOEJBQUE7RVJ1dmRSOztFUXJ2ZE07SUFDRSw0QkFBQTtFUnd2ZFI7O0VRbHdkTTtJQUNFLDJCQUFBO0VScXdkUjs7RVFud2RNO0lBQ0UsNkJBQUE7RVJzd2RSOztFUXB3ZE07SUFDRSw4QkFBQTtFUnV3ZFI7O0VRcndkTTtJQUNFLDRCQUFBO0VSd3dkUjs7RVFseGRNO0lBQ0UsMkJBQUE7RVJxeGRSOztFUW54ZE07SUFDRSw2QkFBQTtFUnN4ZFI7O0VRcHhkTTtJQUNFLDhCQUFBO0VSdXhkUjs7RVFyeGRNO0lBQ0UsNEJBQUE7RVJ3eGRSOztFUWx5ZE07SUFDRSwyQkFBQTtFUnF5ZFI7O0VRbnlkTTtJQUNFLDZCQUFBO0VSc3lkUjs7RVFweWRNO0lBQ0UsOEJBQUE7RVJ1eWRSOztFUXJ5ZE07SUFDRSw0QkFBQTtFUnd5ZFI7O0VRbHpkTTtJQUNFLDJCQUFBO0VScXpkUjs7RVFuemRNO0lBQ0UsNkJBQUE7RVJzemRSOztFUXB6ZE07SUFDRSw4QkFBQTtFUnV6ZFI7O0VRcnpkTTtJQUNFLDRCQUFBO0VSd3pkUjs7RVFsMGRNO0lBQ0UsMkJBQUE7RVJxMGRSOztFUW4wZE07SUFDRSw2QkFBQTtFUnMwZFI7O0VRcDBkTTtJQUNFLDhCQUFBO0VSdTBkUjs7RVFyMGRNO0lBQ0UsNEJBQUE7RVJ3MGRSOztFUWwxZE07SUFDRSwyQkFBQTtFUnExZFI7O0VRbjFkTTtJQUNFLDZCQUFBO0VSczFkUjs7RVFwMWRNO0lBQ0UsOEJBQUE7RVJ1MWRSOztFUXIxZE07SUFDRSw0QkFBQTtFUncxZFI7O0VRbDJkTTtJQUNFLDJCQUFBO0VScTJkUjs7RVFuMmRNO0lBQ0UsNkJBQUE7RVJzMmRSOztFUXAyZE07SUFDRSw4QkFBQTtFUnUyZFI7O0VRcjJkTTtJQUNFLDRCQUFBO0VSdzJkUjs7RVFsM2RNO0lBQ0UsNEJBQUE7RVJxM2RSOztFUW4zZE07SUFDRSw4QkFBQTtFUnMzZFI7O0VRcDNkTTtJQUNFLCtCQUFBO0VSdTNkUjs7RVFyM2RNO0lBQ0UsNkJBQUE7RVJ3M2RSOztFUWw0ZE07SUFDRSw0QkFBQTtFUnE0ZFI7O0VRbjRkTTtJQUNFLDhCQUFBO0VSczRkUjs7RVFwNGRNO0lBQ0UsK0JBQUE7RVJ1NGRSOztFUXI0ZE07SUFDRSw2QkFBQTtFUnc0ZFI7O0VRbDVkTTtJQUNFLDRCQUFBO0VScTVkUjs7RVFuNWRNO0lBQ0UsOEJBQUE7RVJzNWRSOztFUXA1ZE07SUFDRSwrQkFBQTtFUnU1ZFI7O0VRcjVkTTtJQUNFLDZCQUFBO0VSdzVkUjs7RVFsNmRNO0lBQ0UsNEJBQUE7RVJxNmRSOztFUW42ZE07SUFDRSw4QkFBQTtFUnM2ZFI7O0VRcDZkTTtJQUNFLCtCQUFBO0VSdTZkUjs7RVFyNmRNO0lBQ0UsNkJBQUE7RVJ3NmRSOztFUWw3ZE07SUFDRSw0QkFBQTtFUnE3ZFI7O0VRbjdkTTtJQUNFLDhCQUFBO0VSczdkUjs7RVFwN2RNO0lBQ0UsK0JBQUE7RVJ1N2RSOztFUXI3ZE07SUFDRSw2QkFBQTtFUnc3ZFI7O0VRbDhkTTtJQUNFLDRCQUFBO0VScThkUjs7RVFuOGRNO0lBQ0UsOEJBQUE7RVJzOGRSOztFUXA4ZE07SUFDRSwrQkFBQTtFUnU4ZFI7O0VRcjhkTTtJQUNFLDZCQUFBO0VSdzhkUjs7RVFsOWRNO0lBQ0UsNEJBQUE7RVJxOWRSOztFUW45ZE07SUFDRSw4QkFBQTtFUnM5ZFI7O0VRcDlkTTtJQUNFLCtCQUFBO0VSdTlkUjs7RVFyOWRNO0lBQ0UsNkJBQUE7RVJ3OWRSOztFUWwrZE07SUFDRSw0QkFBQTtFUnErZFI7O0VRbitkTTtJQUNFLDhCQUFBO0VScytkUjs7RVFwK2RNO0lBQ0UsK0JBQUE7RVJ1K2RSOztFUXIrZE07SUFDRSw2QkFBQTtFUncrZFI7O0VRbC9kTTtJQUNFLDRCQUFBO0VScS9kUjs7RVFuL2RNO0lBQ0UsOEJBQUE7RVJzL2RSOztFUXAvZE07SUFDRSwrQkFBQTtFUnUvZFI7O0VRci9kTTtJQUNFLDZCQUFBO0VSdy9kUjs7RVFsZ2VNO0lBQ0UsNEJBQUE7RVJxZ2VSOztFUW5nZU07SUFDRSw4QkFBQTtFUnNnZVI7O0VRcGdlTTtJQUNFLCtCQUFBO0VSdWdlUjs7RVFyZ2VNO0lBQ0UsNkJBQUE7RVJ3Z2VSOztFUWxoZU07SUFDRSw0QkFBQTtFUnFoZVI7O0VRbmhlTTtJQUNFLDhCQUFBO0VSc2hlUjs7RVFwaGVNO0lBQ0UsK0JBQUE7RVJ1aGVSOztFUXJoZU07SUFDRSw2QkFBQTtFUndoZVI7O0VRbGllTTtJQUNFLDRCQUFBO0VScWllUjs7RVFuaWVNO0lBQ0UsOEJBQUE7RVJzaWVSOztFUXBpZU07SUFDRSwrQkFBQTtFUnVpZVI7O0VRcmllTTtJQUNFLDZCQUFBO0VSd2llUjs7RVFsamVNO0lBQ0UsNEJBQUE7RVJxamVSOztFUW5qZU07SUFDRSw4QkFBQTtFUnNqZVI7O0VRcGplTTtJQUNFLCtCQUFBO0VSdWplUjs7RVFyamVNO0lBQ0UsNkJBQUE7RVJ3amVSOztFUWxrZU07SUFDRSw0QkFBQTtFUnFrZVI7O0VRbmtlTTtJQUNFLDhCQUFBO0VSc2tlUjs7RVFwa2VNO0lBQ0UsK0JBQUE7RVJ1a2VSOztFUXJrZU07SUFDRSw2QkFBQTtFUndrZVI7O0VRbGxlTTtJQUNFLDRCQUFBO0VScWxlUjs7RVFubGVNO0lBQ0UsOEJBQUE7RVJzbGVSOztFUXBsZU07SUFDRSwrQkFBQTtFUnVsZVI7O0VRcmxlTTtJQUNFLDZCQUFBO0VSd2xlUjs7RVFsbWVNO0lBQ0UsNEJBQUE7RVJxbWVSOztFUW5tZU07SUFDRSw4QkFBQTtFUnNtZVI7O0VRcG1lTTtJQUNFLCtCQUFBO0VSdW1lUjs7RVFybWVNO0lBQ0UsNkJBQUE7RVJ3bWVSOztFUWxuZU07SUFDRSw0QkFBQTtFUnFuZVI7O0VRbm5lTTtJQUNFLDhCQUFBO0VSc25lUjs7RVFwbmVNO0lBQ0UsK0JBQUE7RVJ1bmVSOztFUXJuZU07SUFDRSw2QkFBQTtFUnduZVI7O0VRbG9lTTtJQUNFLDRCQUFBO0VScW9lUjs7RVFub2VNO0lBQ0UsOEJBQUE7RVJzb2VSOztFUXBvZU07SUFDRSwrQkFBQTtFUnVvZVI7O0VRcm9lTTtJQUNFLDZCQUFBO0VSd29lUjs7RVFscGVNO0lBQ0UsNEJBQUE7RVJxcGVSOztFUW5wZU07SUFDRSw4QkFBQTtFUnNwZVI7O0VRcHBlTTtJQUNFLCtCQUFBO0VSdXBlUjs7RVFycGVNO0lBQ0UsNkJBQUE7RVJ3cGVSOztFUWxxZU07SUFDRSw0QkFBQTtFUnFxZVI7O0VRbnFlTTtJQUNFLDhCQUFBO0VSc3FlUjs7RVFwcWVNO0lBQ0UsK0JBQUE7RVJ1cWVSOztFUXJxZU07SUFDRSw2QkFBQTtFUndxZVI7O0VRbHJlTTtJQUNFLDRCQUFBO0VScXJlUjs7RVFucmVNO0lBQ0UsOEJBQUE7RVJzcmVSOztFUXByZU07SUFDRSwrQkFBQTtFUnVyZVI7O0VRcnJlTTtJQUNFLDZCQUFBO0VSd3JlUjs7RVFsc2VNO0lBQ0UsNEJBQUE7RVJxc2VSOztFUW5zZU07SUFDRSw4QkFBQTtFUnNzZVI7O0VRcHNlTTtJQUNFLCtCQUFBO0VSdXNlUjs7RVFyc2VNO0lBQ0UsNkJBQUE7RVJ3c2VSOztFUWx0ZU07SUFDRSw0QkFBQTtFUnF0ZVI7O0VRbnRlTTtJQUNFLDhCQUFBO0VSc3RlUjs7RVFwdGVNO0lBQ0UsK0JBQUE7RVJ1dGVSOztFUXJ0ZU07SUFDRSw2QkFBQTtFUnd0ZVI7O0VRbHVlTTtJQUNFLDRCQUFBO0VScXVlUjs7RVFudWVNO0lBQ0UsOEJBQUE7RVJzdWVSOztFUXB1ZU07SUFDRSwrQkFBQTtFUnV1ZVI7O0VRcnVlTTtJQUNFLDZCQUFBO0VSd3VlUjs7RVFsdmVNO0lBQ0UsNEJBQUE7RVJxdmVSOztFUW52ZU07SUFDRSw4QkFBQTtFUnN2ZVI7O0VRcHZlTTtJQUNFLCtCQUFBO0VSdXZlUjs7RVFydmVNO0lBQ0UsNkJBQUE7RVJ3dmVSOztFUWx3ZU07SUFDRSw0QkFBQTtFUnF3ZVI7O0VRbndlTTtJQUNFLDhCQUFBO0VSc3dlUjs7RVFwd2VNO0lBQ0UsK0JBQUE7RVJ1d2VSOztFUXJ3ZU07SUFDRSw2QkFBQTtFUnd3ZVI7O0VRbHhlTTtJQUNFLDRCQUFBO0VScXhlUjs7RVFueGVNO0lBQ0UsOEJBQUE7RVJzeGVSOztFUXB4ZU07SUFDRSwrQkFBQTtFUnV4ZVI7O0VRcnhlTTtJQUNFLDZCQUFBO0VSd3hlUjs7RVFseWVNO0lBQ0UsNEJBQUE7RVJxeWVSOztFUW55ZU07SUFDRSw4QkFBQTtFUnN5ZVI7O0VRcHllTTtJQUNFLCtCQUFBO0VSdXllUjs7RVFyeWVNO0lBQ0UsNkJBQUE7RVJ3eWVSOztFUWx6ZU07SUFDRSw0QkFBQTtFUnF6ZVI7O0VRbnplTTtJQUNFLDhCQUFBO0VSc3plUjs7RVFwemVNO0lBQ0UsK0JBQUE7RVJ1emVSOztFUXJ6ZU07SUFDRSw2QkFBQTtFUnd6ZVI7O0VRbDBlTTtJQUNFLDRCQUFBO0VScTBlUjs7RVFuMGVNO0lBQ0UsOEJBQUE7RVJzMGVSOztFUXAwZU07SUFDRSwrQkFBQTtFUnUwZVI7O0VRcjBlTTtJQUNFLDZCQUFBO0VSdzBlUjs7RVFsMWVNO0lBQ0UsNEJBQUE7RVJxMWVSOztFUW4xZU07SUFDRSw4QkFBQTtFUnMxZVI7O0VRcDFlTTtJQUNFLCtCQUFBO0VSdTFlUjs7RVFyMWVNO0lBQ0UsNkJBQUE7RVJ3MWVSOztFUWwyZU07SUFDRSw0QkFBQTtFUnEyZVI7O0VRbjJlTTtJQUNFLDhCQUFBO0VSczJlUjs7RVFwMmVNO0lBQ0UsK0JBQUE7RVJ1MmVSOztFUXIyZU07SUFDRSw2QkFBQTtFUncyZVI7O0VRbDNlTTtJQUNFLDRCQUFBO0VScTNlUjs7RVFuM2VNO0lBQ0UsOEJBQUE7RVJzM2VSOztFUXAzZU07SUFDRSwrQkFBQTtFUnUzZVI7O0VRcjNlTTtJQUNFLDZCQUFBO0VSdzNlUjs7RVFsNGVNO0lBQ0UsNEJBQUE7RVJxNGVSOztFUW40ZU07SUFDRSw4QkFBQTtFUnM0ZVI7O0VRcDRlTTtJQUNFLCtCQUFBO0VSdTRlUjs7RVFyNGVNO0lBQ0UsNkJBQUE7RVJ3NGVSOztFUWw1ZU07SUFDRSw0QkFBQTtFUnE1ZVI7O0VRbjVlTTtJQUNFLDhCQUFBO0VSczVlUjs7RVFwNWVNO0lBQ0UsK0JBQUE7RVJ1NWVSOztFUXI1ZU07SUFDRSw2QkFBQTtFUnc1ZVI7O0VRbDZlTTtJQUNFLDRCQUFBO0VScTZlUjs7RVFuNmVNO0lBQ0UsOEJBQUE7RVJzNmVSOztFUXA2ZU07SUFDRSwrQkFBQTtFUnU2ZVI7O0VRcjZlTTtJQUNFLDZCQUFBO0VSdzZlUjs7RVFsN2VNO0lBQ0UsNEJBQUE7RVJxN2VSOztFUW43ZU07SUFDRSw4QkFBQTtFUnM3ZVI7O0VRcDdlTTtJQUNFLCtCQUFBO0VSdTdlUjs7RVFyN2VNO0lBQ0UsNkJBQUE7RVJ3N2VSOztFUWw4ZU07SUFDRSw0QkFBQTtFUnE4ZVI7O0VRbjhlTTtJQUNFLDhCQUFBO0VSczhlUjs7RVFwOGVNO0lBQ0UsK0JBQUE7RVJ1OGVSOztFUXI4ZU07SUFDRSw2QkFBQTtFUnc4ZVI7O0VRbDllTTtJQUNFLDRCQUFBO0VScTllUjs7RVFuOWVNO0lBQ0UsOEJBQUE7RVJzOWVSOztFUXA5ZU07SUFDRSwrQkFBQTtFUnU5ZVI7O0VRcjllTTtJQUNFLDZCQUFBO0VSdzllUjs7RVFsK2VNO0lBQ0UsNEJBQUE7RVJxK2VSOztFUW4rZU07SUFDRSw4QkFBQTtFUnMrZVI7O0VRcCtlTTtJQUNFLCtCQUFBO0VSdStlUjs7RVFyK2VNO0lBQ0UsNkJBQUE7RVJ3K2VSOztFUXArZU07SUFDRSx1QkFBQTtFUnUrZVI7O0VRcitlTTtJQUNFLDJCQUFBO0VSdytlUjs7RVF0K2VNO0lBQ0UsNkJBQUE7RVJ5K2VSOztFUXYrZU07SUFDRSw4QkFBQTtFUjArZVI7O0VReCtlTTtJQUNFLDRCQUFBO0VSMitlUjs7RVF6K2VNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUjQrZVI7O0VRMStlTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI2K2VSOztFUW5pZk07SUFDRSx1QkFBQTtFUnNpZlI7O0VRdmlmTTtJQUNFLHVCQUFBO0VSMGlmUjs7RVEzaWZNO0lBQ0UsdUJBQUE7RVI4aWZSOztFUS9pZk07SUFDRSx3QkFBQTtFUmtqZlI7O0VRbmpmTTtJQUNFLHdCQUFBO0VSc2pmUjs7RVF2amZNO0lBQ0Usd0JBQUE7RVIwamZSOztFUTNqZk07SUFDRSx3QkFBQTtFUjhqZlI7O0VRL2pmTTtJQUNFLHdCQUFBO0VSa2tmUjs7RVFua2ZNO0lBQ0Usd0JBQUE7RVJza2ZSOztFUXZrZk07SUFDRSx3QkFBQTtFUjBrZlI7O0VRM2tmTTtJQUNFLHdCQUFBO0VSOGtmUjs7RVEva2ZNO0lBQ0Usd0JBQUE7RVJrbGZSOztFUW5sZk07SUFDRSx3QkFBQTtFUnNsZlI7O0VRdmxmTTtJQUNFLHdCQUFBO0VSMGxmUjs7RVEzbGZNO0lBQ0Usd0JBQUE7RVI4bGZSOztFUS9sZk07SUFDRSx3QkFBQTtFUmttZlI7O0VRbm1mTTtJQUNFLHdCQUFBO0VSc21mUjs7RVF2bWZNO0lBQ0Usd0JBQUE7RVIwbWZSOztFUTNtZk07SUFDRSx3QkFBQTtFUjhtZlI7O0VRL21mTTtJQUNFLHdCQUFBO0VSa25mUjs7RVFubmZNO0lBQ0Usd0JBQUE7RVJzbmZSOztFUXZuZk07SUFDRSx3QkFBQTtFUjBuZlI7O0VRM25mTTtJQUNFLHdCQUFBO0VSOG5mUjs7RVEvbmZNO0lBQ0Usd0JBQUE7RVJrb2ZSOztFUW5vZk07SUFDRSx3QkFBQTtFUnNvZlI7O0VRdm9mTTtJQUNFLHlCQUFBO0VSMG9mUjs7RVEzb2ZNO0lBQ0UseUJBQUE7RVI4b2ZSOztFUS9vZk07SUFDRSx5QkFBQTtFUmtwZlI7O0VRbnBmTTtJQUNFLHlCQUFBO0VSc3BmUjs7RVF2cGZNO0lBQ0UseUJBQUE7RVIwcGZSOztFUTNwZk07SUFDRSx5QkFBQTtFUjhwZlI7O0VRL3BmTTtJQUNFLHlCQUFBO0VSa3FmUjs7RVFucWZNO0lBQ0UseUJBQUE7RVJzcWZSOztFUXZxZk07SUFDRSx5QkFBQTtFUjBxZlI7O0VRM3FmTTtJQUNFLHlCQUFBO0VSOHFmUjs7RVEvcWZNO0lBQ0UseUJBQUE7RVJrcmZSOztFUW5yZk07SUFDRSx5QkFBQTtFUnNyZlI7O0VRdnJmTTtJQUNFLHlCQUFBO0VSMHJmUjs7RVEzcmZNO0lBQ0UseUJBQUE7RVI4cmZSOztFUS9yZk07SUFDRSx5QkFBQTtFUmtzZlI7O0VRbnNmTTtJQUNFLHlCQUFBO0VSc3NmUjs7RVF2c2ZNO0lBQ0UseUJBQUE7RVIwc2ZSOztFUTNzZk07SUFDRSx5QkFBQTtFUjhzZlI7O0VRL3NmTTtJQUNFLHlCQUFBO0VSa3RmUjs7RVFudGZNO0lBQ0UseUJBQUE7RVJzdGZSOztFUXZ0Zk07SUFDRSx5QkFBQTtFUjB0ZlI7O0VRM3RmTTtJQUNFLHlCQUFBO0VSOHRmUjs7RVEvdGZNO0lBQ0UseUJBQUE7RVJrdWZSOztFUW51Zk07SUFDRSx5QkFBQTtFUnN1ZlI7O0VRdnVmTTtJQUNFLHlCQUFBO0VSMHVmUjs7RVEzdWZNO0lBQ0UseUJBQUE7RVI4dWZSOztFUS91Zk07SUFDRSx5QkFBQTtFUmt2ZlI7O0VRbnZmTTtJQUNFLHlCQUFBO0VSc3ZmUjs7RVF2dmZNO0lBQ0UseUJBQUE7RVIwdmZSOztFUTN2Zk07SUFDRSx5QkFBQTtFUjh2ZlI7O0VRL3ZmTTtJQUNFLHlCQUFBO0VSa3dmUjs7RVFud2ZNO0lBQ0UseUJBQUE7RVJzd2ZSOztFUXZ3Zk07SUFDRSx5QkFBQTtFUjB3ZlI7O0VRM3dmTTtJQUNFLHlCQUFBO0VSOHdmUjs7RVEvd2ZNO0lBQ0UseUJBQUE7RVJreGZSOztFUW54Zk07SUFDRSx5QkFBQTtFUnN4ZlI7O0VRdnhmTTtJQUNFLHlCQUFBO0VSMHhmUjs7RVEzeGZNO0lBQ0UseUJBQUE7RVI4eGZSOztFUS94Zk07SUFDRSx5QkFBQTtFUmt5ZlI7O0VRbnlmTTtJQUNFLHlCQUFBO0VSc3lmUjs7RVFoeWZNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUm15ZlI7O0VRanlmTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJveWZSOztFUTF5Zk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNnlmUjs7RVEzeWZNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUjh5ZlI7O0VRcHpmTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1emZSOztFUXJ6Zk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSd3pmUjs7RVE5emZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUmkwZlI7O0VRL3pmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrMGZSOztFUXgwZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMjBmUjs7RVF6MGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjQwZlI7O0VRbDFmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxMWZSOztFUW4xZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSczFmUjs7RVE1MWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUisxZlI7O0VRNzFmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMmZSOztFUXQyZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSeTJmUjs7RVF2MmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjAyZlI7O0VRaDNmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtM2ZSOztFUWozZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbzNmUjs7RVExM2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjYzZlI7O0VRMzNmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4M2ZSOztFUXA0Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdTRmUjs7RVFyNGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnc0ZlI7O0VROTRmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpNWZSOztFUS80Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSazVmUjs7RVF4NWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUjI1ZlI7O0VRejVmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0NWZSOztFUWw2Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VScTZmUjs7RVFuNmZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUnM2ZlI7O0VRNTZmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNmZSOztFUTc2Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSZzdmUjs7RVF0N2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnk3ZlI7O0VRdjdmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwN2ZSOztFUWg4Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbThmUjs7RVFqOGZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm84ZlI7O0VRMThmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2OGZSOztFUTM4Zk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSODhmUjs7RVFwOWZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnU5ZlI7O0VRcjlmTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3OWZSOztFUTk5Zk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSaStmUjs7RVEvOWZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmsrZlI7O0VReCtmTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyK2ZSOztFUXorZk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNCtmUjs7RVFsL2ZNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnEvZlI7O0VRbi9mTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzL2ZSOztFUTUvZk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSKy9mUjs7RVE3L2ZNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUmdnZ0JSOztFUXRnZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUnlnZ0JSOztFUXZnZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUjBnZ0JSOztFUWhoZ0JNO0lBQ0UsOEJBQUE7SUFDQSw2QkFBQTtFUm1oZ0JSOztFUWpoZ0JNO0lBQ0UsNEJBQUE7SUFDQSwrQkFBQTtFUm9oZ0JSOztFUTFoZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZoZ0JSOztFUTNoZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhoZ0JSOztFUXBpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVpZ0JSOztFUXJpZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndpZ0JSOztFUTlpZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlqZ0JSOztFUS9pZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtqZ0JSOztFUXhqZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJqZ0JSOztFUXpqZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRqZ0JSOztFUWxrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFrZ0JSOztFUW5rZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNrZ0JSOztFUTVrZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitrZ0JSOztFUTdrZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdsZ0JSOztFUXRsZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlsZ0JSOztFUXZsZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBsZ0JSOztFUWhtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1tZ0JSOztFUWptZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9tZ0JSOztFUTFtZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZtZ0JSOztFUTNtZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhtZ0JSOztFUXBuZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVuZ0JSOztFUXJuZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnduZ0JSOztFUTluZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmlvZ0JSOztFUS9uZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmtvZ0JSOztFUXhvZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJvZ0JSOztFUXpvZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjRvZ0JSOztFUWxwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnFwZ0JSOztFUW5wZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnNwZ0JSOztFUTVwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUitwZ0JSOztFUTdwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmdxZ0JSOztFUXRxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnlxZ0JSOztFUXZxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjBxZ0JSOztFUWhyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm1yZ0JSOztFUWpyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm9yZ0JSOztFUTFyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZyZ0JSOztFUTNyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjhyZ0JSOztFUXBzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnVzZ0JSOztFUXJzZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUndzZ0JSOztFUTlzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml0Z0JSOztFUS9zZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt0Z0JSOztFUXh0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ0Z0JSOztFUXp0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR0Z0JSOztFUWx1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF1Z0JSOztFUW51Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN1Z0JSOztFUTV1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit1Z0JSOztFUTd1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmd2Z0JSOztFUXR2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnl2Z0JSOztFUXZ2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjB2Z0JSOztFUWh3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm13Z0JSOztFUWp3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm93Z0JSOztFUTF3Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjZ3Z0JSOztFUTN3Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjh3Z0JSOztFUXB4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnV4Z0JSOztFUXJ4Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnd4Z0JSOztFUTl4Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUml5Z0JSOztFUS94Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmt5Z0JSOztFUXh5Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjJ5Z0JSOztFUXp5Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjR5Z0JSOztFUWx6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnF6Z0JSOztFUW56Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnN6Z0JSOztFUTV6Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUit6Z0JSOztFUTd6Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmcwZ0JSOztFUXQwZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnkwZ0JSOztFUXYwZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjAwZ0JSOztFUWgxZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm0xZ0JSOztFUWoxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm8xZ0JSOztFUTExZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjYxZ0JSOztFUTMxZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjgxZ0JSOztFUXAyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnUyZ0JSOztFUXIyZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUncyZ0JSOztFUTkyZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUmkzZ0JSOztFUS8yZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmszZ0JSOztFUXgzZ0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUjIzZ0JSOztFUXozZ0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjQzZ0JSOztFUWw0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnE0Z0JSOztFUW40Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUnM0Z0JSOztFUTU0Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUis0Z0JSOztFUTc0Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUmc1Z0JSOztFUXQ1Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUnk1Z0JSOztFUXY1Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUjA1Z0JSOztFUWg2Z0JNO0lBQ0UsK0JBQUE7SUFDQSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNkJBQUE7SUFDQSxnQ0FBQTtFUm82Z0JSOztFUTk1Z0JNO0lBQ0UsMkJBQUE7RVJpNmdCUjs7RVEvNWdCTTtJQUNFLDZCQUFBO0VSazZnQlI7O0VRaDZnQk07SUFDRSw4QkFBQTtFUm02Z0JSOztFUWo2Z0JNO0lBQ0UsNEJBQUE7RVJvNmdCUjs7RVE5NmdCTTtJQUNFLDJCQUFBO0VSaTdnQlI7O0VRLzZnQk07SUFDRSw2QkFBQTtFUms3Z0JSOztFUWg3Z0JNO0lBQ0UsOEJBQUE7RVJtN2dCUjs7RVFqN2dCTTtJQUNFLDRCQUFBO0VSbzdnQlI7O0VROTdnQk07SUFDRSwyQkFBQTtFUmk4Z0JSOztFUS83Z0JNO0lBQ0UsNkJBQUE7RVJrOGdCUjs7RVFoOGdCTTtJQUNFLDhCQUFBO0VSbThnQlI7O0VRajhnQk07SUFDRSw0QkFBQTtFUm84Z0JSOztFUTk4Z0JNO0lBQ0UsNEJBQUE7RVJpOWdCUjs7RVEvOGdCTTtJQUNFLDhCQUFBO0VSazlnQlI7O0VRaDlnQk07SUFDRSwrQkFBQTtFUm05Z0JSOztFUWo5Z0JNO0lBQ0UsNkJBQUE7RVJvOWdCUjs7RVE5OWdCTTtJQUNFLDRCQUFBO0VSaStnQlI7O0VRLzlnQk07SUFDRSw4QkFBQTtFUmsrZ0JSOztFUWgrZ0JNO0lBQ0UsK0JBQUE7RVJtK2dCUjs7RVFqK2dCTTtJQUNFLDZCQUFBO0VSbytnQlI7O0VROStnQk07SUFDRSw0QkFBQTtFUmkvZ0JSOztFUS8rZ0JNO0lBQ0UsOEJBQUE7RVJrL2dCUjs7RVFoL2dCTTtJQUNFLCtCQUFBO0VSbS9nQlI7O0VRai9nQk07SUFDRSw2QkFBQTtFUm8vZ0JSOztFUTkvZ0JNO0lBQ0UsNEJBQUE7RVJpZ2hCUjs7RVEvL2dCTTtJQUNFLDhCQUFBO0VSa2doQlI7O0VRaGdoQk07SUFDRSwrQkFBQTtFUm1naEJSOztFUWpnaEJNO0lBQ0UsNkJBQUE7RVJvZ2hCUjs7RVE5Z2hCTTtJQUNFLDRCQUFBO0VSaWhoQlI7O0VRL2doQk07SUFDRSw4QkFBQTtFUmtoaEJSOztFUWhoaEJNO0lBQ0UsK0JBQUE7RVJtaGhCUjs7RVFqaGhCTTtJQUNFLDZCQUFBO0VSb2hoQlI7O0VROWhoQk07SUFDRSw0QkFBQTtFUmlpaEJSOztFUS9oaEJNO0lBQ0UsOEJBQUE7RVJraWhCUjs7RVFoaWhCTTtJQUNFLCtCQUFBO0VSbWloQlI7O0VRamloQk07SUFDRSw2QkFBQTtFUm9paEJSOztFUTlpaEJNO0lBQ0UsNEJBQUE7RVJpamhCUjs7RVEvaWhCTTtJQUNFLDhCQUFBO0VSa2poQlI7O0VRaGpoQk07SUFDRSwrQkFBQTtFUm1qaEJSOztFUWpqaEJNO0lBQ0UsNkJBQUE7RVJvamhCUjs7RVE5amhCTTtJQUNFLDRCQUFBO0VSaWtoQlI7O0VRL2poQk07SUFDRSw4QkFBQTtFUmtraEJSOztFUWhraEJNO0lBQ0UsK0JBQUE7RVJta2hCUjs7RVFqa2hCTTtJQUNFLDZCQUFBO0VSb2toQlI7O0VROWtoQk07SUFDRSw0QkFBQTtFUmlsaEJSOztFUS9raEJNO0lBQ0UsOEJBQUE7RVJrbGhCUjs7RVFobGhCTTtJQUNFLCtCQUFBO0VSbWxoQlI7O0VRamxoQk07SUFDRSw2QkFBQTtFUm9saEJSOztFUTlsaEJNO0lBQ0UsNEJBQUE7RVJpbWhCUjs7RVEvbGhCTTtJQUNFLDhCQUFBO0VSa21oQlI7O0VRaG1oQk07SUFDRSwrQkFBQTtFUm1taEJSOztFUWptaEJNO0lBQ0UsNkJBQUE7RVJvbWhCUjs7RVE5bWhCTTtJQUNFLDRCQUFBO0VSaW5oQlI7O0VRL21oQk07SUFDRSw4QkFBQTtFUmtuaEJSOztFUWhuaEJNO0lBQ0UsK0JBQUE7RVJtbmhCUjs7RVFqbmhCTTtJQUNFLDZCQUFBO0VSb25oQlI7O0VROW5oQk07SUFDRSw0QkFBQTtFUmlvaEJSOztFUS9uaEJNO0lBQ0UsOEJBQUE7RVJrb2hCUjs7RVFob2hCTTtJQUNFLCtCQUFBO0VSbW9oQlI7O0VRam9oQk07SUFDRSw2QkFBQTtFUm9vaEJSOztFUTlvaEJNO0lBQ0UsNEJBQUE7RVJpcGhCUjs7RVEvb2hCTTtJQUNFLDhCQUFBO0VSa3BoQlI7O0VRaHBoQk07SUFDRSwrQkFBQTtFUm1waEJSOztFUWpwaEJNO0lBQ0UsNkJBQUE7RVJvcGhCUjs7RVE5cGhCTTtJQUNFLDRCQUFBO0VSaXFoQlI7O0VRL3BoQk07SUFDRSw4QkFBQTtFUmtxaEJSOztFUWhxaEJNO0lBQ0UsK0JBQUE7RVJtcWhCUjs7RVFqcWhCTTtJQUNFLDZCQUFBO0VSb3FoQlI7O0VROXFoQk07SUFDRSw0QkFBQTtFUmlyaEJSOztFUS9xaEJNO0lBQ0UsOEJBQUE7RVJrcmhCUjs7RVFocmhCTTtJQUNFLCtCQUFBO0VSbXJoQlI7O0VRanJoQk07SUFDRSw2QkFBQTtFUm9yaEJSOztFUTlyaEJNO0lBQ0UsNEJBQUE7RVJpc2hCUjs7RVEvcmhCTTtJQUNFLDhCQUFBO0VSa3NoQlI7O0VRaHNoQk07SUFDRSwrQkFBQTtFUm1zaEJSOztFUWpzaEJNO0lBQ0UsNkJBQUE7RVJvc2hCUjs7RVE5c2hCTTtJQUNFLDRCQUFBO0VSaXRoQlI7O0VRL3NoQk07SUFDRSw4QkFBQTtFUmt0aEJSOztFUWh0aEJNO0lBQ0UsK0JBQUE7RVJtdGhCUjs7RVFqdGhCTTtJQUNFLDZCQUFBO0VSb3RoQlI7O0VROXRoQk07SUFDRSw0QkFBQTtFUml1aEJSOztFUS90aEJNO0lBQ0UsOEJBQUE7RVJrdWhCUjs7RVFodWhCTTtJQUNFLCtCQUFBO0VSbXVoQlI7O0VRanVoQk07SUFDRSw2QkFBQTtFUm91aEJSOztFUTl1aEJNO0lBQ0UsNEJBQUE7RVJpdmhCUjs7RVEvdWhCTTtJQUNFLDhCQUFBO0VSa3ZoQlI7O0VRaHZoQk07SUFDRSwrQkFBQTtFUm12aEJSOztFUWp2aEJNO0lBQ0UsNkJBQUE7RVJvdmhCUjs7RVE5dmhCTTtJQUNFLDRCQUFBO0VSaXdoQlI7O0VRL3ZoQk07SUFDRSw4QkFBQTtFUmt3aEJSOztFUWh3aEJNO0lBQ0UsK0JBQUE7RVJtd2hCUjs7RVFqd2hCTTtJQUNFLDZCQUFBO0VSb3doQlI7O0VROXdoQk07SUFDRSw0QkFBQTtFUml4aEJSOztFUS93aEJNO0lBQ0UsOEJBQUE7RVJreGhCUjs7RVFoeGhCTTtJQUNFLCtCQUFBO0VSbXhoQlI7O0VRanhoQk07SUFDRSw2QkFBQTtFUm94aEJSOztFUTl4aEJNO0lBQ0UsNEJBQUE7RVJpeWhCUjs7RVEveGhCTTtJQUNFLDhCQUFBO0VSa3loQlI7O0VRaHloQk07SUFDRSwrQkFBQTtFUm15aEJSOztFUWp5aEJNO0lBQ0UsNkJBQUE7RVJveWhCUjs7RVE5eWhCTTtJQUNFLDZCQUFBO0VSaXpoQlI7O0VRL3loQk07SUFDRSwrQkFBQTtFUmt6aEJSOztFUWh6aEJNO0lBQ0UsZ0NBQUE7RVJtemhCUjs7RVFqemhCTTtJQUNFLDhCQUFBO0VSb3poQlI7O0VROXpoQk07SUFDRSw2QkFBQTtFUmkwaEJSOztFUS96aEJNO0lBQ0UsK0JBQUE7RVJrMGhCUjs7RVFoMGhCTTtJQUNFLGdDQUFBO0VSbTBoQlI7O0VRajBoQk07SUFDRSw4QkFBQTtFUm8waEJSOztFUTkwaEJNO0lBQ0UsNkJBQUE7RVJpMWhCUjs7RVEvMGhCTTtJQUNFLCtCQUFBO0VSazFoQlI7O0VRaDFoQk07SUFDRSxnQ0FBQTtFUm0xaEJSOztFUWoxaEJNO0lBQ0UsOEJBQUE7RVJvMWhCUjs7RVE5MWhCTTtJQUNFLDZCQUFBO0VSaTJoQlI7O0VRLzFoQk07SUFDRSwrQkFBQTtFUmsyaEJSOztFUWgyaEJNO0lBQ0UsZ0NBQUE7RVJtMmhCUjs7RVFqMmhCTTtJQUNFLDhCQUFBO0VSbzJoQlI7O0VROTJoQk07SUFDRSw2QkFBQTtFUmkzaEJSOztFUS8yaEJNO0lBQ0UsK0JBQUE7RVJrM2hCUjs7RVFoM2hCTTtJQUNFLGdDQUFBO0VSbTNoQlI7O0VRajNoQk07SUFDRSw4QkFBQTtFUm8zaEJSOztFUTkzaEJNO0lBQ0UsNkJBQUE7RVJpNGhCUjs7RVEvM2hCTTtJQUNFLCtCQUFBO0VSazRoQlI7O0VRaDRoQk07SUFDRSxnQ0FBQTtFUm00aEJSOztFUWo0aEJNO0lBQ0UsOEJBQUE7RVJvNGhCUjs7RVE5NGhCTTtJQUNFLDZCQUFBO0VSaTVoQlI7O0VRLzRoQk07SUFDRSwrQkFBQTtFUms1aEJSOztFUWg1aEJNO0lBQ0UsZ0NBQUE7RVJtNWhCUjs7RVFqNWhCTTtJQUNFLDhCQUFBO0VSbzVoQlI7O0VROTVoQk07SUFDRSw2QkFBQTtFUmk2aEJSOztFUS81aEJNO0lBQ0UsK0JBQUE7RVJrNmhCUjs7RVFoNmhCTTtJQUNFLGdDQUFBO0VSbTZoQlI7O0VRajZoQk07SUFDRSw4QkFBQTtFUm82aEJSOztFUTk2aEJNO0lBQ0UsNkJBQUE7RVJpN2hCUjs7RVEvNmhCTTtJQUNFLCtCQUFBO0VSazdoQlI7O0VRaDdoQk07SUFDRSxnQ0FBQTtFUm03aEJSOztFUWo3aEJNO0lBQ0UsOEJBQUE7RVJvN2hCUjs7RVE5N2hCTTtJQUNFLDZCQUFBO0VSaThoQlI7O0VRLzdoQk07SUFDRSwrQkFBQTtFUms4aEJSOztFUWg4aEJNO0lBQ0UsZ0NBQUE7RVJtOGhCUjs7RVFqOGhCTTtJQUNFLDhCQUFBO0VSbzhoQlI7O0VROThoQk07SUFDRSw2QkFBQTtFUmk5aEJSOztFUS84aEJNO0lBQ0UsK0JBQUE7RVJrOWhCUjs7RVFoOWhCTTtJQUNFLGdDQUFBO0VSbTloQlI7O0VRajloQk07SUFDRSw4QkFBQTtFUm85aEJSOztFUTk5aEJNO0lBQ0UsNkJBQUE7RVJpK2hCUjs7RVEvOWhCTTtJQUNFLCtCQUFBO0VSaytoQlI7O0VRaCtoQk07SUFDRSxnQ0FBQTtFUm0raEJSOztFUWoraEJNO0lBQ0UsOEJBQUE7RVJvK2hCUjs7RVE5K2hCTTtJQUNFLDZCQUFBO0VSaS9oQlI7O0VRLytoQk07SUFDRSwrQkFBQTtFUmsvaEJSOztFUWgvaEJNO0lBQ0UsZ0NBQUE7RVJtL2hCUjs7RVFqL2hCTTtJQUNFLDhCQUFBO0VSby9oQlI7O0VROS9oQk07SUFDRSw2QkFBQTtFUmlnaUJSOztFUS8vaEJNO0lBQ0UsK0JBQUE7RVJrZ2lCUjs7RVFoZ2lCTTtJQUNFLGdDQUFBO0VSbWdpQlI7O0VRamdpQk07SUFDRSw4QkFBQTtFUm9naUJSOztFUTlnaUJNO0lBQ0UsNkJBQUE7RVJpaGlCUjs7RVEvZ2lCTTtJQUNFLCtCQUFBO0VSa2hpQlI7O0VRaGhpQk07SUFDRSxnQ0FBQTtFUm1oaUJSOztFUWpoaUJNO0lBQ0UsOEJBQUE7RVJvaGlCUjs7RVE5aGlCTTtJQUNFLDZCQUFBO0VSaWlpQlI7O0VRL2hpQk07SUFDRSwrQkFBQTtFUmtpaUJSOztFUWhpaUJNO0lBQ0UsZ0NBQUE7RVJtaWlCUjs7RVFqaWlCTTtJQUNFLDhCQUFBO0VSb2lpQlI7O0VROWlpQk07SUFDRSw2QkFBQTtFUmlqaUJSOztFUS9paUJNO0lBQ0UsK0JBQUE7RVJramlCUjs7RVFoamlCTTtJQUNFLGdDQUFBO0VSbWppQlI7O0VRamppQk07SUFDRSw4QkFBQTtFUm9qaUJSOztFUTlqaUJNO0lBQ0UsNkJBQUE7RVJpa2lCUjs7RVEvamlCTTtJQUNFLCtCQUFBO0VSa2tpQlI7O0VRaGtpQk07SUFDRSxnQ0FBQTtFUm1raUJSOztFUWpraUJNO0lBQ0UsOEJBQUE7RVJva2lCUjs7RVE5a2lCTTtJQUNFLDZCQUFBO0VSaWxpQlI7O0VRL2tpQk07SUFDRSwrQkFBQTtFUmtsaUJSOztFUWhsaUJNO0lBQ0UsZ0NBQUE7RVJtbGlCUjs7RVFqbGlCTTtJQUNFLDhCQUFBO0VSb2xpQlI7O0VROWxpQk07SUFDRSw2QkFBQTtFUmltaUJSOztFUS9saUJNO0lBQ0UsK0JBQUE7RVJrbWlCUjs7RVFobWlCTTtJQUNFLGdDQUFBO0VSbW1pQlI7O0VRam1pQk07SUFDRSw4QkFBQTtFUm9taUJSOztFUTltaUJNO0lBQ0UsNkJBQUE7RVJpbmlCUjs7RVEvbWlCTTtJQUNFLCtCQUFBO0VSa25pQlI7O0VRaG5pQk07SUFDRSxnQ0FBQTtFUm1uaUJSOztFUWpuaUJNO0lBQ0UsOEJBQUE7RVJvbmlCUjs7RVE5bmlCTTtJQUNFLDZCQUFBO0VSaW9pQlI7O0VRL25pQk07SUFDRSwrQkFBQTtFUmtvaUJSOztFUWhvaUJNO0lBQ0UsZ0NBQUE7RVJtb2lCUjs7RVFqb2lCTTtJQUNFLDhCQUFBO0VSb29pQlI7O0VROW9pQk07SUFDRSw2QkFBQTtFUmlwaUJSOztFUS9vaUJNO0lBQ0UsK0JBQUE7RVJrcGlCUjs7RVFocGlCTTtJQUNFLGdDQUFBO0VSbXBpQlI7O0VRanBpQk07SUFDRSw4QkFBQTtFUm9waUJSOztFUTlwaUJNO0lBQ0UsNkJBQUE7RVJpcWlCUjs7RVEvcGlCTTtJQUNFLCtCQUFBO0VSa3FpQlI7O0VRaHFpQk07SUFDRSxnQ0FBQTtFUm1xaUJSOztFUWpxaUJNO0lBQ0UsOEJBQUE7RVJvcWlCUjs7RVE5cWlCTTtJQUNFLDZCQUFBO0VSaXJpQlI7O0VRL3FpQk07SUFDRSwrQkFBQTtFUmtyaUJSOztFUWhyaUJNO0lBQ0UsZ0NBQUE7RVJtcmlCUjs7RVFqcmlCTTtJQUNFLDhCQUFBO0VSb3JpQlI7O0VROXJpQk07SUFDRSw2QkFBQTtFUmlzaUJSOztFUS9yaUJNO0lBQ0UsK0JBQUE7RVJrc2lCUjs7RVFoc2lCTTtJQUNFLGdDQUFBO0VSbXNpQlI7O0VRanNpQk07SUFDRSw4QkFBQTtFUm9zaUJSOztFUTlzaUJNO0lBQ0UsNkJBQUE7RVJpdGlCUjs7RVEvc2lCTTtJQUNFLCtCQUFBO0VSa3RpQlI7O0VRaHRpQk07SUFDRSxnQ0FBQTtFUm10aUJSOztFUWp0aUJNO0lBQ0UsOEJBQUE7RVJvdGlCUjs7RVE5dGlCTTtJQUNFLDZCQUFBO0VSaXVpQlI7O0VRL3RpQk07SUFDRSwrQkFBQTtFUmt1aUJSOztFUWh1aUJNO0lBQ0UsZ0NBQUE7RVJtdWlCUjs7RVFqdWlCTTtJQUNFLDhCQUFBO0VSb3VpQlI7O0VROXVpQk07SUFDRSw2QkFBQTtFUml2aUJSOztFUS91aUJNO0lBQ0UsK0JBQUE7RVJrdmlCUjs7RVFodmlCTTtJQUNFLGdDQUFBO0VSbXZpQlI7O0VRanZpQk07SUFDRSw4QkFBQTtFUm92aUJSOztFUTl2aUJNO0lBQ0UsNkJBQUE7RVJpd2lCUjs7RVEvdmlCTTtJQUNFLCtCQUFBO0VSa3dpQlI7O0VRaHdpQk07SUFDRSxnQ0FBQTtFUm13aUJSOztFUWp3aUJNO0lBQ0UsOEJBQUE7RVJvd2lCUjs7RVE5d2lCTTtJQUNFLDZCQUFBO0VSaXhpQlI7O0VRL3dpQk07SUFDRSwrQkFBQTtFUmt4aUJSOztFUWh4aUJNO0lBQ0UsZ0NBQUE7RVJteGlCUjs7RVFqeGlCTTtJQUNFLDhCQUFBO0VSb3hpQlI7O0VROXhpQk07SUFDRSw2QkFBQTtFUml5aUJSOztFUS94aUJNO0lBQ0UsK0JBQUE7RVJreWlCUjs7RVFoeWlCTTtJQUNFLGdDQUFBO0VSbXlpQlI7O0VRanlpQk07SUFDRSw4QkFBQTtFUm95aUJSOztFUTl5aUJNO0lBQ0UsNkJBQUE7RVJpemlCUjs7RVEveWlCTTtJQUNFLCtCQUFBO0VSa3ppQlI7O0VRaHppQk07SUFDRSxnQ0FBQTtFUm16aUJSOztFUWp6aUJNO0lBQ0UsOEJBQUE7RVJvemlCUjs7RVE5emlCTTtJQUNFLDZCQUFBO0VSaTBpQlI7O0VRL3ppQk07SUFDRSwrQkFBQTtFUmswaUJSOztFUWgwaUJNO0lBQ0UsZ0NBQUE7RVJtMGlCUjs7RVFqMGlCTTtJQUNFLDhCQUFBO0VSbzBpQlI7O0VROTBpQk07SUFDRSw2QkFBQTtFUmkxaUJSOztFUS8waUJNO0lBQ0UsK0JBQUE7RVJrMWlCUjs7RVFoMWlCTTtJQUNFLGdDQUFBO0VSbTFpQlI7O0VRajFpQk07SUFDRSw4QkFBQTtFUm8xaUJSOztFUTkxaUJNO0lBQ0UsNkJBQUE7RVJpMmlCUjs7RVEvMWlCTTtJQUNFLCtCQUFBO0VSazJpQlI7O0VRaDJpQk07SUFDRSxnQ0FBQTtFUm0yaUJSOztFUWoyaUJNO0lBQ0UsOEJBQUE7RVJvMmlCUjs7RVE5MmlCTTtJQUNFLDZCQUFBO0VSaTNpQlI7O0VRLzJpQk07SUFDRSwrQkFBQTtFUmszaUJSOztFUWgzaUJNO0lBQ0UsZ0NBQUE7RVJtM2lCUjs7RVFqM2lCTTtJQUNFLDhCQUFBO0VSbzNpQlI7O0VROTNpQk07SUFDRSw2QkFBQTtFUmk0aUJSOztFUS8zaUJNO0lBQ0UsK0JBQUE7RVJrNGlCUjs7RVFoNGlCTTtJQUNFLGdDQUFBO0VSbTRpQlI7O0VRajRpQk07SUFDRSw4QkFBQTtFUm80aUJSOztFUTk0aUJNO0lBQ0UsNkJBQUE7RVJpNWlCUjs7RVEvNGlCTTtJQUNFLCtCQUFBO0VSazVpQlI7O0VRaDVpQk07SUFDRSxnQ0FBQTtFUm01aUJSOztFUWo1aUJNO0lBQ0UsOEJBQUE7RVJvNWlCUjs7RVE5NWlCTTtJQUNFLDZCQUFBO0VSaTZpQlI7O0VRLzVpQk07SUFDRSwrQkFBQTtFUms2aUJSOztFUWg2aUJNO0lBQ0UsZ0NBQUE7RVJtNmlCUjs7RVFqNmlCTTtJQUNFLDhCQUFBO0VSbzZpQlI7QUFDRjtBUzU2aUJRO0VEdEJBO0lBQ0Usc0JBQUE7RVJxOGlCUjs7RVF0OGlCTTtJQUNFLHNCQUFBO0VSeThpQlI7O0VRMThpQk07SUFDRSxzQkFBQTtFUjY4aUJSOztFUTk4aUJNO0lBQ0UsdUJBQUE7RVJpOWlCUjs7RVFsOWlCTTtJQUNFLHVCQUFBO0VScTlpQlI7O0VRdDlpQk07SUFDRSx1QkFBQTtFUnk5aUJSOztFUTE5aUJNO0lBQ0UsdUJBQUE7RVI2OWlCUjs7RVE5OWlCTTtJQUNFLHVCQUFBO0VSaStpQlI7O0VRbCtpQk07SUFDRSx1QkFBQTtFUnEraUJSOztFUXQraUJNO0lBQ0UsdUJBQUE7RVJ5K2lCUjs7RVExK2lCTTtJQUNFLHVCQUFBO0VSNitpQlI7O0VROStpQk07SUFDRSx1QkFBQTtFUmkvaUJSOztFUWwvaUJNO0lBQ0UsdUJBQUE7RVJxL2lCUjs7RVF0L2lCTTtJQUNFLHVCQUFBO0VSeS9pQlI7O0VRMS9pQk07SUFDRSx1QkFBQTtFUjYvaUJSOztFUTkvaUJNO0lBQ0UsdUJBQUE7RVJpZ2pCUjs7RVFsZ2pCTTtJQUNFLHVCQUFBO0VScWdqQlI7O0VRdGdqQk07SUFDRSx1QkFBQTtFUnlnakJSOztFUTFnakJNO0lBQ0UsdUJBQUE7RVI2Z2pCUjs7RVE5Z2pCTTtJQUNFLHVCQUFBO0VSaWhqQlI7O0VRbGhqQk07SUFDRSx1QkFBQTtFUnFoakJSOztFUXRoakJNO0lBQ0UsdUJBQUE7RVJ5aGpCUjs7RVExaGpCTTtJQUNFLHVCQUFBO0VSNmhqQlI7O0VROWhqQk07SUFDRSx1QkFBQTtFUmlpakJSOztFUWxpakJNO0lBQ0UsdUJBQUE7RVJxaWpCUjs7RVF0aWpCTTtJQUNFLHdCQUFBO0VSeWlqQlI7O0VRMWlqQk07SUFDRSx3QkFBQTtFUjZpakJSOztFUTlpakJNO0lBQ0Usd0JBQUE7RVJpampCUjs7RVFsampCTTtJQUNFLHdCQUFBO0VScWpqQlI7O0VRdGpqQk07SUFDRSx3QkFBQTtFUnlqakJSOztFUTFqakJNO0lBQ0Usd0JBQUE7RVI2ampCUjs7RVE5ampCTTtJQUNFLHdCQUFBO0VSaWtqQlI7O0VRbGtqQk07SUFDRSx3QkFBQTtFUnFrakJSOztFUXRrakJNO0lBQ0Usd0JBQUE7RVJ5a2pCUjs7RVExa2pCTTtJQUNFLHdCQUFBO0VSNmtqQlI7O0VROWtqQk07SUFDRSx3QkFBQTtFUmlsakJSOztFUWxsakJNO0lBQ0Usd0JBQUE7RVJxbGpCUjs7RVF0bGpCTTtJQUNFLHdCQUFBO0VSeWxqQlI7O0VRMWxqQk07SUFDRSx3QkFBQTtFUjZsakJSOztFUTlsakJNO0lBQ0Usd0JBQUE7RVJpbWpCUjs7RVFsbWpCTTtJQUNFLHdCQUFBO0VScW1qQlI7O0VRdG1qQk07SUFDRSx3QkFBQTtFUnltakJSOztFUTFtakJNO0lBQ0Usd0JBQUE7RVI2bWpCUjs7RVE5bWpCTTtJQUNFLHdCQUFBO0VSaW5qQlI7O0VRbG5qQk07SUFDRSx3QkFBQTtFUnFuakJSOztFUXRuakJNO0lBQ0Usd0JBQUE7RVJ5bmpCUjs7RVExbmpCTTtJQUNFLHdCQUFBO0VSNm5qQlI7O0VROW5qQk07SUFDRSx3QkFBQTtFUmlvakJSOztFUWxvakJNO0lBQ0Usd0JBQUE7RVJxb2pCUjs7RVF0b2pCTTtJQUNFLHdCQUFBO0VSeW9qQlI7O0VRMW9qQk07SUFDRSx3QkFBQTtFUjZvakJSOztFUTlvakJNO0lBQ0Usd0JBQUE7RVJpcGpCUjs7RVFscGpCTTtJQUNFLHdCQUFBO0VScXBqQlI7O0VRdHBqQk07SUFDRSx3QkFBQTtFUnlwakJSOztFUTFwakJNO0lBQ0Usd0JBQUE7RVI2cGpCUjs7RVE5cGpCTTtJQUNFLHdCQUFBO0VSaXFqQlI7O0VRbHFqQk07SUFDRSx3QkFBQTtFUnFxakJSOztFUXRxakJNO0lBQ0Usd0JBQUE7RVJ5cWpCUjs7RVExcWpCTTtJQUNFLHdCQUFBO0VSNnFqQlI7O0VROXFqQk07SUFDRSx3QkFBQTtFUmlyakJSOztFUWxyakJNO0lBQ0Usd0JBQUE7RVJxcmpCUjs7RVF0cmpCTTtJQUNFLHdCQUFBO0VSeXJqQlI7O0VRMXJqQk07SUFDRSx3QkFBQTtFUjZyakJSOztFUTlyakJNO0lBQ0Usd0JBQUE7RVJpc2pCUjs7RVFsc2pCTTtJQUNFLHdCQUFBO0VScXNqQlI7O0VRL3JqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSa3NqQlI7O0VRaHNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSbXNqQlI7O0VRenNqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSNHNqQlI7O0VRMXNqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSNnNqQlI7O0VRbnRqQk07SUFDRSw0QkFBQTtJQUNBLDJCQUFBO0VSc3RqQlI7O0VRcHRqQk07SUFDRSwwQkFBQTtJQUNBLDZCQUFBO0VSdXRqQlI7O0VRN3RqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3VqQlI7O0VROXRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXVqQlI7O0VRdnVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHVqQlI7O0VReHVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnVqQlI7O0VRanZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSb3ZqQlI7O0VRbHZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScXZqQlI7O0VRM3ZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOHZqQlI7O0VRNXZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK3ZqQlI7O0VRcndqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd3dqQlI7O0VRdHdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeXdqQlI7O0VRL3dqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3hqQlI7O0VRaHhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXhqQlI7O0VRenhqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNHhqQlI7O0VRMXhqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNnhqQlI7O0VRbnlqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSc3lqQlI7O0VRcHlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdXlqQlI7O0VRN3lqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZ3pqQlI7O0VROXlqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaXpqQlI7O0VRdnpqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMHpqQlI7O0VReHpqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMnpqQlI7O0VRajBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzBqQlI7O0VRbDBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTBqQlI7O0VRMzBqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODBqQlI7O0VRNTBqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzBqQlI7O0VRcjFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzFqQlI7O0VRdDFqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTFqQlI7O0VRLzFqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazJqQlI7O0VRaDJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTJqQlI7O0VRejJqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSNDJqQlI7O0VRMTJqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSNjJqQlI7O0VRbjNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSczNqQlI7O0VRcDNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSdTNqQlI7O0VRNzNqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSZzRqQlI7O0VROTNqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSaTRqQlI7O0VRdjRqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSMDRqQlI7O0VReDRqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSMjRqQlI7O0VRajVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSbzVqQlI7O0VRbDVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VScTVqQlI7O0VRMzVqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSODVqQlI7O0VRNTVqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSKzVqQlI7O0VRcjZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSdzZqQlI7O0VRdDZqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeTZqQlI7O0VRLzZqQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSazdqQlI7O0VRaDdqQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbTdqQlI7O0VRejdqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNDdqQlI7O0VRMTdqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNjdqQlI7O0VRbjhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczhqQlI7O0VRcDhqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdThqQlI7O0VRNzhqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzlqQlI7O0VROThqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTlqQlI7O0VRdjlqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDlqQlI7O0VReDlqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjlqQlI7O0VRaitqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbytqQlI7O0VRbCtqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScStqQlI7O0VRMytqQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOCtqQlI7O0VRNStqQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKytqQlI7O0VRci9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSdy9qQlI7O0VRdC9qQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeS9qQlI7O0VRLy9qQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2drQlI7O0VRaGdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWdrQlI7O0VRemdrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGdrQlI7O0VRMWdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmdrQlI7O0VRbmhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc2hrQlI7O0VRcGhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdWhrQlI7O0VRN2hrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ2lrQlI7O0VROWhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaWlrQlI7O0VRdmlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMGlrQlI7O0VReGlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMmlrQlI7O0VRamprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb2prQlI7O0VRbGprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScWprQlI7O0VRM2prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOGprQlI7O0VRNWprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK2prQlI7O0VRcmtrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd2trQlI7O0VRdGtrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeWtrQlI7O0VRL2trQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa2xrQlI7O0VRaGxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbWxrQlI7O0VRemxrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNGxrQlI7O0VRMWxrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNmxrQlI7O0VRbm1rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc21rQlI7O0VRcG1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdW1rQlI7O0VRN21rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ25rQlI7O0VROW1rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaW5rQlI7O0VRdm5rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMG5rQlI7O0VReG5rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMm5rQlI7O0VRam9rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb29rQlI7O0VRbG9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScW9rQlI7O0VRM29rQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOG9rQlI7O0VRNW9rQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK29rQlI7O0VRcnBrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3BrQlI7O0VRdHBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXBrQlI7O0VRL3BrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3FrQlI7O0VRaHFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXFrQlI7O0VRenFrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHFrQlI7O0VRMXFrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnFrQlI7O0VRbnJrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3JrQlI7O0VRcHJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXJrQlI7O0VRN3JrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3NrQlI7O0VROXJrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXNrQlI7O0VRdnNrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHNrQlI7O0VReHNrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnNrQlI7O0VRanRrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3RrQlI7O0VRbHRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXRrQlI7O0VRM3RrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHRrQlI7O0VRNXRrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3RrQlI7O0VRcnVrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3VrQlI7O0VRdHVrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXVrQlI7O0VRL3VrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3ZrQlI7O0VRaHZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXZrQlI7O0VRenZrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHZrQlI7O0VRMXZrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnZrQlI7O0VRbndrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3drQlI7O0VRcHdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXdrQlI7O0VRN3drQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3hrQlI7O0VROXdrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXhrQlI7O0VRdnhrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHhrQlI7O0VReHhrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnhrQlI7O0VRanlrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3lrQlI7O0VRbHlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXlrQlI7O0VRM3lrQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHlrQlI7O0VRNXlrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3lrQlI7O0VRcnprQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3prQlI7O0VRdHprQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXprQlI7O0VRL3prQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbTBrQlI7O0VRN3prQk07SUFDRSwwQkFBQTtFUmcwa0JSOztFUTl6a0JNO0lBQ0UsNEJBQUE7RVJpMGtCUjs7RVEvemtCTTtJQUNFLDZCQUFBO0VSazBrQlI7O0VRaDBrQk07SUFDRSwyQkFBQTtFUm0wa0JSOztFUTcwa0JNO0lBQ0UsMEJBQUE7RVJnMWtCUjs7RVE5MGtCTTtJQUNFLDRCQUFBO0VSaTFrQlI7O0VRLzBrQk07SUFDRSw2QkFBQTtFUmsxa0JSOztFUWgxa0JNO0lBQ0UsMkJBQUE7RVJtMWtCUjs7RVE3MWtCTTtJQUNFLDBCQUFBO0VSZzJrQlI7O0VROTFrQk07SUFDRSw0QkFBQTtFUmkya0JSOztFUS8xa0JNO0lBQ0UsNkJBQUE7RVJrMmtCUjs7RVFoMmtCTTtJQUNFLDJCQUFBO0VSbTJrQlI7O0VRNzJrQk07SUFDRSwyQkFBQTtFUmcza0JSOztFUTkya0JNO0lBQ0UsNkJBQUE7RVJpM2tCUjs7RVEvMmtCTTtJQUNFLDhCQUFBO0VSazNrQlI7O0VRaDNrQk07SUFDRSw0QkFBQTtFUm0za0JSOztFUTcza0JNO0lBQ0UsMkJBQUE7RVJnNGtCUjs7RVE5M2tCTTtJQUNFLDZCQUFBO0VSaTRrQlI7O0VRLzNrQk07SUFDRSw4QkFBQTtFUms0a0JSOztFUWg0a0JNO0lBQ0UsNEJBQUE7RVJtNGtCUjs7RVE3NGtCTTtJQUNFLDJCQUFBO0VSZzVrQlI7O0VROTRrQk07SUFDRSw2QkFBQTtFUmk1a0JSOztFUS80a0JNO0lBQ0UsOEJBQUE7RVJrNWtCUjs7RVFoNWtCTTtJQUNFLDRCQUFBO0VSbTVrQlI7O0VRNzVrQk07SUFDRSwyQkFBQTtFUmc2a0JSOztFUTk1a0JNO0lBQ0UsNkJBQUE7RVJpNmtCUjs7RVEvNWtCTTtJQUNFLDhCQUFBO0VSazZrQlI7O0VRaDZrQk07SUFDRSw0QkFBQTtFUm02a0JSOztFUTc2a0JNO0lBQ0UsMkJBQUE7RVJnN2tCUjs7RVE5NmtCTTtJQUNFLDZCQUFBO0VSaTdrQlI7O0VRLzZrQk07SUFDRSw4QkFBQTtFUms3a0JSOztFUWg3a0JNO0lBQ0UsNEJBQUE7RVJtN2tCUjs7RVE3N2tCTTtJQUNFLDJCQUFBO0VSZzhrQlI7O0VROTdrQk07SUFDRSw2QkFBQTtFUmk4a0JSOztFUS83a0JNO0lBQ0UsOEJBQUE7RVJrOGtCUjs7RVFoOGtCTTtJQUNFLDRCQUFBO0VSbThrQlI7O0VRNzhrQk07SUFDRSwyQkFBQTtFUmc5a0JSOztFUTk4a0JNO0lBQ0UsNkJBQUE7RVJpOWtCUjs7RVEvOGtCTTtJQUNFLDhCQUFBO0VSazlrQlI7O0VRaDlrQk07SUFDRSw0QkFBQTtFUm05a0JSOztFUTc5a0JNO0lBQ0UsMkJBQUE7RVJnK2tCUjs7RVE5OWtCTTtJQUNFLDZCQUFBO0VSaStrQlI7O0VRLzlrQk07SUFDRSw4QkFBQTtFUmsra0JSOztFUWgra0JNO0lBQ0UsNEJBQUE7RVJtK2tCUjs7RVE3K2tCTTtJQUNFLDJCQUFBO0VSZy9rQlI7O0VROStrQk07SUFDRSw2QkFBQTtFUmkva0JSOztFUS8ra0JNO0lBQ0UsOEJBQUE7RVJrL2tCUjs7RVFoL2tCTTtJQUNFLDRCQUFBO0VSbS9rQlI7O0VRNy9rQk07SUFDRSwyQkFBQTtFUmdnbEJSOztFUTkva0JNO0lBQ0UsNkJBQUE7RVJpZ2xCUjs7RVEvL2tCTTtJQUNFLDhCQUFBO0VSa2dsQlI7O0VRaGdsQk07SUFDRSw0QkFBQTtFUm1nbEJSOztFUTdnbEJNO0lBQ0UsMkJBQUE7RVJnaGxCUjs7RVE5Z2xCTTtJQUNFLDZCQUFBO0VSaWhsQlI7O0VRL2dsQk07SUFDRSw4QkFBQTtFUmtobEJSOztFUWhobEJNO0lBQ0UsNEJBQUE7RVJtaGxCUjs7RVE3aGxCTTtJQUNFLDJCQUFBO0VSZ2lsQlI7O0VROWhsQk07SUFDRSw2QkFBQTtFUmlpbEJSOztFUS9obEJNO0lBQ0UsOEJBQUE7RVJraWxCUjs7RVFoaWxCTTtJQUNFLDRCQUFBO0VSbWlsQlI7O0VRN2lsQk07SUFDRSwyQkFBQTtFUmdqbEJSOztFUTlpbEJNO0lBQ0UsNkJBQUE7RVJpamxCUjs7RVEvaWxCTTtJQUNFLDhCQUFBO0VSa2psQlI7O0VRaGpsQk07SUFDRSw0QkFBQTtFUm1qbEJSOztFUTdqbEJNO0lBQ0UsMkJBQUE7RVJna2xCUjs7RVE5amxCTTtJQUNFLDZCQUFBO0VSaWtsQlI7O0VRL2psQk07SUFDRSw4QkFBQTtFUmtrbEJSOztFUWhrbEJNO0lBQ0UsNEJBQUE7RVJta2xCUjs7RVE3a2xCTTtJQUNFLDJCQUFBO0VSZ2xsQlI7O0VROWtsQk07SUFDRSw2QkFBQTtFUmlsbEJSOztFUS9rbEJNO0lBQ0UsOEJBQUE7RVJrbGxCUjs7RVFobGxCTTtJQUNFLDRCQUFBO0VSbWxsQlI7O0VRN2xsQk07SUFDRSwyQkFBQTtFUmdtbEJSOztFUTlsbEJNO0lBQ0UsNkJBQUE7RVJpbWxCUjs7RVEvbGxCTTtJQUNFLDhCQUFBO0VSa21sQlI7O0VRaG1sQk07SUFDRSw0QkFBQTtFUm1tbEJSOztFUTdtbEJNO0lBQ0UsMkJBQUE7RVJnbmxCUjs7RVE5bWxCTTtJQUNFLDZCQUFBO0VSaW5sQlI7O0VRL21sQk07SUFDRSw4QkFBQTtFUmtubEJSOztFUWhubEJNO0lBQ0UsNEJBQUE7RVJtbmxCUjs7RVE3bmxCTTtJQUNFLDJCQUFBO0VSZ29sQlI7O0VROW5sQk07SUFDRSw2QkFBQTtFUmlvbEJSOztFUS9ubEJNO0lBQ0UsOEJBQUE7RVJrb2xCUjs7RVFob2xCTTtJQUNFLDRCQUFBO0VSbW9sQlI7O0VRN29sQk07SUFDRSwyQkFBQTtFUmdwbEJSOztFUTlvbEJNO0lBQ0UsNkJBQUE7RVJpcGxCUjs7RVEvb2xCTTtJQUNFLDhCQUFBO0VSa3BsQlI7O0VRaHBsQk07SUFDRSw0QkFBQTtFUm1wbEJSOztFUTdwbEJNO0lBQ0UsMkJBQUE7RVJncWxCUjs7RVE5cGxCTTtJQUNFLDZCQUFBO0VSaXFsQlI7O0VRL3BsQk07SUFDRSw4QkFBQTtFUmtxbEJSOztFUWhxbEJNO0lBQ0UsNEJBQUE7RVJtcWxCUjs7RVE3cWxCTTtJQUNFLDJCQUFBO0VSZ3JsQlI7O0VROXFsQk07SUFDRSw2QkFBQTtFUmlybEJSOztFUS9xbEJNO0lBQ0UsOEJBQUE7RVJrcmxCUjs7RVFocmxCTTtJQUNFLDRCQUFBO0VSbXJsQlI7O0VRN3JsQk07SUFDRSwyQkFBQTtFUmdzbEJSOztFUTlybEJNO0lBQ0UsNkJBQUE7RVJpc2xCUjs7RVEvcmxCTTtJQUNFLDhCQUFBO0VSa3NsQlI7O0VRaHNsQk07SUFDRSw0QkFBQTtFUm1zbEJSOztFUTdzbEJNO0lBQ0UsNEJBQUE7RVJndGxCUjs7RVE5c2xCTTtJQUNFLDhCQUFBO0VSaXRsQlI7O0VRL3NsQk07SUFDRSwrQkFBQTtFUmt0bEJSOztFUWh0bEJNO0lBQ0UsNkJBQUE7RVJtdGxCUjs7RVE3dGxCTTtJQUNFLDRCQUFBO0VSZ3VsQlI7O0VROXRsQk07SUFDRSw4QkFBQTtFUml1bEJSOztFUS90bEJNO0lBQ0UsK0JBQUE7RVJrdWxCUjs7RVFodWxCTTtJQUNFLDZCQUFBO0VSbXVsQlI7O0VRN3VsQk07SUFDRSw0QkFBQTtFUmd2bEJSOztFUTl1bEJNO0lBQ0UsOEJBQUE7RVJpdmxCUjs7RVEvdWxCTTtJQUNFLCtCQUFBO0VSa3ZsQlI7O0VRaHZsQk07SUFDRSw2QkFBQTtFUm12bEJSOztFUTd2bEJNO0lBQ0UsNEJBQUE7RVJnd2xCUjs7RVE5dmxCTTtJQUNFLDhCQUFBO0VSaXdsQlI7O0VRL3ZsQk07SUFDRSwrQkFBQTtFUmt3bEJSOztFUWh3bEJNO0lBQ0UsNkJBQUE7RVJtd2xCUjs7RVE3d2xCTTtJQUNFLDRCQUFBO0VSZ3hsQlI7O0VROXdsQk07SUFDRSw4QkFBQTtFUml4bEJSOztFUS93bEJNO0lBQ0UsK0JBQUE7RVJreGxCUjs7RVFoeGxCTTtJQUNFLDZCQUFBO0VSbXhsQlI7O0VRN3hsQk07SUFDRSw0QkFBQTtFUmd5bEJSOztFUTl4bEJNO0lBQ0UsOEJBQUE7RVJpeWxCUjs7RVEveGxCTTtJQUNFLCtCQUFBO0VSa3lsQlI7O0VRaHlsQk07SUFDRSw2QkFBQTtFUm15bEJSOztFUTd5bEJNO0lBQ0UsNEJBQUE7RVJnemxCUjs7RVE5eWxCTTtJQUNFLDhCQUFBO0VSaXpsQlI7O0VRL3lsQk07SUFDRSwrQkFBQTtFUmt6bEJSOztFUWh6bEJNO0lBQ0UsNkJBQUE7RVJtemxCUjs7RVE3emxCTTtJQUNFLDRCQUFBO0VSZzBsQlI7O0VROXpsQk07SUFDRSw4QkFBQTtFUmkwbEJSOztFUS96bEJNO0lBQ0UsK0JBQUE7RVJrMGxCUjs7RVFoMGxCTTtJQUNFLDZCQUFBO0VSbTBsQlI7O0VRNzBsQk07SUFDRSw0QkFBQTtFUmcxbEJSOztFUTkwbEJNO0lBQ0UsOEJBQUE7RVJpMWxCUjs7RVEvMGxCTTtJQUNFLCtCQUFBO0VSazFsQlI7O0VRaDFsQk07SUFDRSw2QkFBQTtFUm0xbEJSOztFUTcxbEJNO0lBQ0UsNEJBQUE7RVJnMmxCUjs7RVE5MWxCTTtJQUNFLDhCQUFBO0VSaTJsQlI7O0VRLzFsQk07SUFDRSwrQkFBQTtFUmsybEJSOztFUWgybEJNO0lBQ0UsNkJBQUE7RVJtMmxCUjs7RVE3MmxCTTtJQUNFLDRCQUFBO0VSZzNsQlI7O0VROTJsQk07SUFDRSw4QkFBQTtFUmkzbEJSOztFUS8ybEJNO0lBQ0UsK0JBQUE7RVJrM2xCUjs7RVFoM2xCTTtJQUNFLDZCQUFBO0VSbTNsQlI7O0VRNzNsQk07SUFDRSw0QkFBQTtFUmc0bEJSOztFUTkzbEJNO0lBQ0UsOEJBQUE7RVJpNGxCUjs7RVEvM2xCTTtJQUNFLCtCQUFBO0VSazRsQlI7O0VRaDRsQk07SUFDRSw2QkFBQTtFUm00bEJSOztFUTc0bEJNO0lBQ0UsNEJBQUE7RVJnNWxCUjs7RVE5NGxCTTtJQUNFLDhCQUFBO0VSaTVsQlI7O0VRLzRsQk07SUFDRSwrQkFBQTtFUms1bEJSOztFUWg1bEJNO0lBQ0UsNkJBQUE7RVJtNWxCUjs7RVE3NWxCTTtJQUNFLDRCQUFBO0VSZzZsQlI7O0VROTVsQk07SUFDRSw4QkFBQTtFUmk2bEJSOztFUS81bEJNO0lBQ0UsK0JBQUE7RVJrNmxCUjs7RVFoNmxCTTtJQUNFLDZCQUFBO0VSbTZsQlI7O0VRNzZsQk07SUFDRSw0QkFBQTtFUmc3bEJSOztFUTk2bEJNO0lBQ0UsOEJBQUE7RVJpN2xCUjs7RVEvNmxCTTtJQUNFLCtCQUFBO0VSazdsQlI7O0VRaDdsQk07SUFDRSw2QkFBQTtFUm03bEJSOztFUTc3bEJNO0lBQ0UsNEJBQUE7RVJnOGxCUjs7RVE5N2xCTTtJQUNFLDhCQUFBO0VSaThsQlI7O0VRLzdsQk07SUFDRSwrQkFBQTtFUms4bEJSOztFUWg4bEJNO0lBQ0UsNkJBQUE7RVJtOGxCUjs7RVE3OGxCTTtJQUNFLDRCQUFBO0VSZzlsQlI7O0VROThsQk07SUFDRSw4QkFBQTtFUmk5bEJSOztFUS84bEJNO0lBQ0UsK0JBQUE7RVJrOWxCUjs7RVFoOWxCTTtJQUNFLDZCQUFBO0VSbTlsQlI7O0VRNzlsQk07SUFDRSw0QkFBQTtFUmcrbEJSOztFUTk5bEJNO0lBQ0UsOEJBQUE7RVJpK2xCUjs7RVEvOWxCTTtJQUNFLCtCQUFBO0VSaytsQlI7O0VRaCtsQk07SUFDRSw2QkFBQTtFUm0rbEJSOztFUTcrbEJNO0lBQ0UsNEJBQUE7RVJnL2xCUjs7RVE5K2xCTTtJQUNFLDhCQUFBO0VSaS9sQlI7O0VRLytsQk07SUFDRSwrQkFBQTtFUmsvbEJSOztFUWgvbEJNO0lBQ0UsNkJBQUE7RVJtL2xCUjs7RVE3L2xCTTtJQUNFLDRCQUFBO0VSZ2dtQlI7O0VROS9sQk07SUFDRSw4QkFBQTtFUmlnbUJSOztFUS8vbEJNO0lBQ0UsK0JBQUE7RVJrZ21CUjs7RVFoZ21CTTtJQUNFLDZCQUFBO0VSbWdtQlI7O0VRN2dtQk07SUFDRSw0QkFBQTtFUmdobUJSOztFUTlnbUJNO0lBQ0UsOEJBQUE7RVJpaG1CUjs7RVEvZ21CTTtJQUNFLCtCQUFBO0VSa2htQlI7O0VRaGhtQk07SUFDRSw2QkFBQTtFUm1obUJSOztFUTdobUJNO0lBQ0UsNEJBQUE7RVJnaW1CUjs7RVE5aG1CTTtJQUNFLDhCQUFBO0VSaWltQlI7O0VRL2htQk07SUFDRSwrQkFBQTtFUmtpbUJSOztFUWhpbUJNO0lBQ0UsNkJBQUE7RVJtaW1CUjs7RVE3aW1CTTtJQUNFLDRCQUFBO0VSZ2ptQlI7O0VROWltQk07SUFDRSw4QkFBQTtFUmlqbUJSOztFUS9pbUJNO0lBQ0UsK0JBQUE7RVJram1CUjs7RVFoam1CTTtJQUNFLDZCQUFBO0VSbWptQlI7O0VRN2ptQk07SUFDRSw0QkFBQTtFUmdrbUJSOztFUTlqbUJNO0lBQ0UsOEJBQUE7RVJpa21CUjs7RVEvam1CTTtJQUNFLCtCQUFBO0VSa2ttQlI7O0VRaGttQk07SUFDRSw2QkFBQTtFUm1rbUJSOztFUTdrbUJNO0lBQ0UsNEJBQUE7RVJnbG1CUjs7RVE5a21CTTtJQUNFLDhCQUFBO0VSaWxtQlI7O0VRL2ttQk07SUFDRSwrQkFBQTtFUmtsbUJSOztFUWhsbUJNO0lBQ0UsNkJBQUE7RVJtbG1CUjs7RVE3bG1CTTtJQUNFLDRCQUFBO0VSZ21tQlI7O0VROWxtQk07SUFDRSw4QkFBQTtFUmltbUJSOztFUS9sbUJNO0lBQ0UsK0JBQUE7RVJrbW1CUjs7RVFobW1CTTtJQUNFLDZCQUFBO0VSbW1tQlI7O0VRN21tQk07SUFDRSw0QkFBQTtFUmdubUJSOztFUTltbUJNO0lBQ0UsOEJBQUE7RVJpbm1CUjs7RVEvbW1CTTtJQUNFLCtCQUFBO0VSa25tQlI7O0VRaG5tQk07SUFDRSw2QkFBQTtFUm1ubUJSOztFUTdubUJNO0lBQ0UsNEJBQUE7RVJnb21CUjs7RVE5bm1CTTtJQUNFLDhCQUFBO0VSaW9tQlI7O0VRL25tQk07SUFDRSwrQkFBQTtFUmtvbUJSOztFUWhvbUJNO0lBQ0UsNkJBQUE7RVJtb21CUjs7RVE3b21CTTtJQUNFLDRCQUFBO0VSZ3BtQlI7O0VROW9tQk07SUFDRSw4QkFBQTtFUmlwbUJSOztFUS9vbUJNO0lBQ0UsK0JBQUE7RVJrcG1CUjs7RVFocG1CTTtJQUNFLDZCQUFBO0VSbXBtQlI7O0VRN3BtQk07SUFDRSw0QkFBQTtFUmdxbUJSOztFUTlwbUJNO0lBQ0UsOEJBQUE7RVJpcW1CUjs7RVEvcG1CTTtJQUNFLCtCQUFBO0VSa3FtQlI7O0VRaHFtQk07SUFDRSw2QkFBQTtFUm1xbUJSOztFUTdxbUJNO0lBQ0UsNEJBQUE7RVJncm1CUjs7RVE5cW1CTTtJQUNFLDhCQUFBO0VSaXJtQlI7O0VRL3FtQk07SUFDRSwrQkFBQTtFUmtybUJSOztFUWhybUJNO0lBQ0UsNkJBQUE7RVJtcm1CUjs7RVE3cm1CTTtJQUNFLDRCQUFBO0VSZ3NtQlI7O0VROXJtQk07SUFDRSw4QkFBQTtFUmlzbUJSOztFUS9ybUJNO0lBQ0UsK0JBQUE7RVJrc21CUjs7RVFoc21CTTtJQUNFLDZCQUFBO0VSbXNtQlI7O0VRN3NtQk07SUFDRSw0QkFBQTtFUmd0bUJSOztFUTlzbUJNO0lBQ0UsOEJBQUE7RVJpdG1CUjs7RVEvc21CTTtJQUNFLCtCQUFBO0VSa3RtQlI7O0VRaHRtQk07SUFDRSw2QkFBQTtFUm10bUJSOztFUTd0bUJNO0lBQ0UsNEJBQUE7RVJndW1CUjs7RVE5dG1CTTtJQUNFLDhCQUFBO0VSaXVtQlI7O0VRL3RtQk07SUFDRSwrQkFBQTtFUmt1bUJSOztFUWh1bUJNO0lBQ0UsNkJBQUE7RVJtdW1CUjs7RVE3dW1CTTtJQUNFLDRCQUFBO0VSZ3ZtQlI7O0VROXVtQk07SUFDRSw4QkFBQTtFUml2bUJSOztFUS91bUJNO0lBQ0UsK0JBQUE7RVJrdm1CUjs7RVFodm1CTTtJQUNFLDZCQUFBO0VSbXZtQlI7O0VRN3ZtQk07SUFDRSw0QkFBQTtFUmd3bUJSOztFUTl2bUJNO0lBQ0UsOEJBQUE7RVJpd21CUjs7RVEvdm1CTTtJQUNFLCtCQUFBO0VSa3dtQlI7O0VRaHdtQk07SUFDRSw2QkFBQTtFUm13bUJSOztFUTd3bUJNO0lBQ0UsNEJBQUE7RVJneG1CUjs7RVE5d21CTTtJQUNFLDhCQUFBO0VSaXhtQlI7O0VRL3dtQk07SUFDRSwrQkFBQTtFUmt4bUJSOztFUWh4bUJNO0lBQ0UsNkJBQUE7RVJteG1CUjs7RVE3eG1CTTtJQUNFLDRCQUFBO0VSZ3ltQlI7O0VROXhtQk07SUFDRSw4QkFBQTtFUml5bUJSOztFUS94bUJNO0lBQ0UsK0JBQUE7RVJreW1CUjs7RVFoeW1CTTtJQUNFLDZCQUFBO0VSbXltQlI7O0VRN3ltQk07SUFDRSw0QkFBQTtFUmd6bUJSOztFUTl5bUJNO0lBQ0UsOEJBQUE7RVJpem1CUjs7RVEveW1CTTtJQUNFLCtCQUFBO0VSa3ptQlI7O0VRaHptQk07SUFDRSw2QkFBQTtFUm16bUJSOztFUTd6bUJNO0lBQ0UsNEJBQUE7RVJnMG1CUjs7RVE5em1CTTtJQUNFLDhCQUFBO0VSaTBtQlI7O0VRL3ptQk07SUFDRSwrQkFBQTtFUmswbUJSOztFUWgwbUJNO0lBQ0UsNkJBQUE7RVJtMG1CUjs7RVEvem1CTTtJQUNFLHVCQUFBO0VSazBtQlI7O0VRaDBtQk07SUFDRSwyQkFBQTtFUm0wbUJSOztFUWowbUJNO0lBQ0UsNkJBQUE7RVJvMG1CUjs7RVFsMG1CTTtJQUNFLDhCQUFBO0VScTBtQlI7O0VRbjBtQk07SUFDRSw0QkFBQTtFUnMwbUJSOztFUXAwbUJNO0lBQ0UsNkJBQUE7SUFDQSw0QkFBQTtFUnUwbUJSOztFUXIwbUJNO0lBQ0UsMkJBQUE7SUFDQSw4QkFBQTtFUncwbUJSOztFUTkzbUJNO0lBQ0UsdUJBQUE7RVJpNG1CUjs7RVFsNG1CTTtJQUNFLHVCQUFBO0VScTRtQlI7O0VRdDRtQk07SUFDRSx1QkFBQTtFUnk0bUJSOztFUTE0bUJNO0lBQ0Usd0JBQUE7RVI2NG1CUjs7RVE5NG1CTTtJQUNFLHdCQUFBO0VSaTVtQlI7O0VRbDVtQk07SUFDRSx3QkFBQTtFUnE1bUJSOztFUXQ1bUJNO0lBQ0Usd0JBQUE7RVJ5NW1CUjs7RVExNW1CTTtJQUNFLHdCQUFBO0VSNjVtQlI7O0VROTVtQk07SUFDRSx3QkFBQTtFUmk2bUJSOztFUWw2bUJNO0lBQ0Usd0JBQUE7RVJxNm1CUjs7RVF0Nm1CTTtJQUNFLHdCQUFBO0VSeTZtQlI7O0VRMTZtQk07SUFDRSx3QkFBQTtFUjY2bUJSOztFUTk2bUJNO0lBQ0Usd0JBQUE7RVJpN21CUjs7RVFsN21CTTtJQUNFLHdCQUFBO0VScTdtQlI7O0VRdDdtQk07SUFDRSx3QkFBQTtFUnk3bUJSOztFUTE3bUJNO0lBQ0Usd0JBQUE7RVI2N21CUjs7RVE5N21CTTtJQUNFLHdCQUFBO0VSaThtQlI7O0VRbDhtQk07SUFDRSx3QkFBQTtFUnE4bUJSOztFUXQ4bUJNO0lBQ0Usd0JBQUE7RVJ5OG1CUjs7RVExOG1CTTtJQUNFLHdCQUFBO0VSNjhtQlI7O0VROThtQk07SUFDRSx3QkFBQTtFUmk5bUJSOztFUWw5bUJNO0lBQ0Usd0JBQUE7RVJxOW1CUjs7RVF0OW1CTTtJQUNFLHdCQUFBO0VSeTltQlI7O0VRMTltQk07SUFDRSx3QkFBQTtFUjY5bUJSOztFUTk5bUJNO0lBQ0Usd0JBQUE7RVJpK21CUjs7RVFsK21CTTtJQUNFLHlCQUFBO0VScSttQlI7O0VRdCttQk07SUFDRSx5QkFBQTtFUnkrbUJSOztFUTErbUJNO0lBQ0UseUJBQUE7RVI2K21CUjs7RVE5K21CTTtJQUNFLHlCQUFBO0VSaS9tQlI7O0VRbC9tQk07SUFDRSx5QkFBQTtFUnEvbUJSOztFUXQvbUJNO0lBQ0UseUJBQUE7RVJ5L21CUjs7RVExL21CTTtJQUNFLHlCQUFBO0VSNi9tQlI7O0VROS9tQk07SUFDRSx5QkFBQTtFUmlnbkJSOztFUWxnbkJNO0lBQ0UseUJBQUE7RVJxZ25CUjs7RVF0Z25CTTtJQUNFLHlCQUFBO0VSeWduQlI7O0VRMWduQk07SUFDRSx5QkFBQTtFUjZnbkJSOztFUTlnbkJNO0lBQ0UseUJBQUE7RVJpaG5CUjs7RVFsaG5CTTtJQUNFLHlCQUFBO0VScWhuQlI7O0VRdGhuQk07SUFDRSx5QkFBQTtFUnlobkJSOztFUTFobkJNO0lBQ0UseUJBQUE7RVI2aG5CUjs7RVE5aG5CTTtJQUNFLHlCQUFBO0VSaWluQlI7O0VRbGluQk07SUFDRSx5QkFBQTtFUnFpbkJSOztFUXRpbkJNO0lBQ0UseUJBQUE7RVJ5aW5CUjs7RVExaW5CTTtJQUNFLHlCQUFBO0VSNmluQlI7O0VROWluQk07SUFDRSx5QkFBQTtFUmlqbkJSOztFUWxqbkJNO0lBQ0UseUJBQUE7RVJxam5CUjs7RVF0am5CTTtJQUNFLHlCQUFBO0VSeWpuQlI7O0VRMWpuQk07SUFDRSx5QkFBQTtFUjZqbkJSOztFUTlqbkJNO0lBQ0UseUJBQUE7RVJpa25CUjs7RVFsa25CTTtJQUNFLHlCQUFBO0VScWtuQlI7O0VRdGtuQk07SUFDRSx5QkFBQTtFUnlrbkJSOztFUTFrbkJNO0lBQ0UseUJBQUE7RVI2a25CUjs7RVE5a25CTTtJQUNFLHlCQUFBO0VSaWxuQlI7O0VRbGxuQk07SUFDRSx5QkFBQTtFUnFsbkJSOztFUXRsbkJNO0lBQ0UseUJBQUE7RVJ5bG5CUjs7RVExbG5CTTtJQUNFLHlCQUFBO0VSNmxuQlI7O0VROWxuQk07SUFDRSx5QkFBQTtFUmltbkJSOztFUWxtbkJNO0lBQ0UseUJBQUE7RVJxbW5CUjs7RVF0bW5CTTtJQUNFLHlCQUFBO0VSeW1uQlI7O0VRMW1uQk07SUFDRSx5QkFBQTtFUjZtbkJSOztFUTltbkJNO0lBQ0UseUJBQUE7RVJpbm5CUjs7RVFsbm5CTTtJQUNFLHlCQUFBO0VScW5uQlI7O0VRdG5uQk07SUFDRSx5QkFBQTtFUnlubkJSOztFUTFubkJNO0lBQ0UseUJBQUE7RVI2bm5CUjs7RVE5bm5CTTtJQUNFLHlCQUFBO0VSaW9uQlI7O0VRM25uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSOG5uQlI7O0VRNW5uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSK25uQlI7O0VRcm9uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSd29uQlI7O0VRdG9uQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSeW9uQlI7O0VRL29uQk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3BuQlI7O0VRaHBuQk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXBuQlI7O0VRenBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHBuQlI7O0VRMXBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnBuQlI7O0VRbnFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3FuQlI7O0VRcHFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXFuQlI7O0VRN3FuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3JuQlI7O0VROXFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXJuQlI7O0VRdnJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHJuQlI7O0VReHJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnJuQlI7O0VRanNuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3NuQlI7O0VRbHNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXNuQlI7O0VRM3NuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHNuQlI7O0VRNXNuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3NuQlI7O0VRcnRuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3RuQlI7O0VRdHRuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXRuQlI7O0VRL3RuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3VuQlI7O0VRaHVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXVuQlI7O0VRenVuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHVuQlI7O0VRMXVuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnVuQlI7O0VRbnZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSc3ZuQlI7O0VRcHZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdXZuQlI7O0VRN3ZuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZ3duQlI7O0VROXZuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaXduQlI7O0VRdnduQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMHduQlI7O0VReHduQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMnduQlI7O0VRanhuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSb3huQlI7O0VRbHhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScXhuQlI7O0VRM3huQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSOHhuQlI7O0VRNXhuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSK3huQlI7O0VRcnluQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSd3luQlI7O0VRdHluQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSeXluQlI7O0VRL3luQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSa3puQlI7O0VRaHpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSbXpuQlI7O0VRenpuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSNHpuQlI7O0VRMXpuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSNnpuQlI7O0VRbjBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSczBuQlI7O0VRcDBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSdTBuQlI7O0VRNzBuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSZzFuQlI7O0VROTBuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSaTFuQlI7O0VRdjFuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSMDFuQlI7O0VReDFuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSMjFuQlI7O0VRajJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSbzJuQlI7O0VRbDJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VScTJuQlI7O0VRMzJuQk07SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0VSODJuQlI7O0VRNTJuQk07SUFDRSw0QkFBQTtJQUNBLCtCQUFBO0VSKzJuQlI7O0VRcjNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzNuQlI7O0VRdDNuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeTNuQlI7O0VRLzNuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazRuQlI7O0VRaDRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTRuQlI7O0VRejRuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDRuQlI7O0VRMTRuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjRuQlI7O0VRbjVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSczVuQlI7O0VRcDVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdTVuQlI7O0VRNzVuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZzZuQlI7O0VROTVuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaTZuQlI7O0VRdjZuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMDZuQlI7O0VReDZuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMjZuQlI7O0VRajduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSbzduQlI7O0VRbDduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScTduQlI7O0VRMzduQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSODduQlI7O0VRNTduQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSKzduQlI7O0VRcjhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSdzhuQlI7O0VRdDhuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeThuQlI7O0VRLzhuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSazluQlI7O0VRaDluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbTluQlI7O0VRejluQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNDluQlI7O0VRMTluQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNjluQlI7O0VRbituQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VScytuQlI7O0VRcCtuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdStuQlI7O0VRNytuQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZy9uQlI7O0VROStuQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaS9uQlI7O0VRdi9uQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMC9uQlI7O0VReC9uQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMi9uQlI7O0VRamdvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2dvQlI7O0VRbGdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWdvQlI7O0VRM2dvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGdvQlI7O0VRNWdvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2dvQlI7O0VRcmhvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd2hvQlI7O0VRdGhvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeWhvQlI7O0VRL2hvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa2lvQlI7O0VRaGlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbWlvQlI7O0VRemlvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNGlvQlI7O0VRMWlvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNmlvQlI7O0VRbmpvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc2pvQlI7O0VRcGpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdWpvQlI7O0VRN2pvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ2tvQlI7O0VROWpvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaWtvQlI7O0VRdmtvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMGtvQlI7O0VReGtvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMmtvQlI7O0VRamxvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb2xvQlI7O0VRbGxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScWxvQlI7O0VRM2xvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOGxvQlI7O0VRNWxvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK2xvQlI7O0VRcm1vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd21vQlI7O0VRdG1vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeW1vQlI7O0VRL21vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa25vQlI7O0VRaG5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbW5vQlI7O0VRem5vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNG5vQlI7O0VRMW5vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNm5vQlI7O0VRbm9vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc29vQlI7O0VRcG9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdW9vQlI7O0VRN29vQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3BvQlI7O0VROW9vQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXBvQlI7O0VRdnBvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHBvQlI7O0VReHBvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnBvQlI7O0VRanFvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3FvQlI7O0VRbHFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXFvQlI7O0VRM3FvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHFvQlI7O0VRNXFvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3FvQlI7O0VRcnJvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSd3JvQlI7O0VRdHJvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSeXJvQlI7O0VRL3JvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSa3NvQlI7O0VRaHNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSbXNvQlI7O0VRenNvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSNHNvQlI7O0VRMXNvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSNnNvQlI7O0VRbnRvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSc3RvQlI7O0VRcHRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSdXRvQlI7O0VRN3RvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSZ3VvQlI7O0VROXRvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSaXVvQlI7O0VRdnVvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSMHVvQlI7O0VReHVvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSMnVvQlI7O0VRanZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSb3ZvQlI7O0VRbHZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VScXZvQlI7O0VRM3ZvQk07SUFDRSwrQkFBQTtJQUNBLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw2QkFBQTtJQUNBLGdDQUFBO0VSK3ZvQlI7O0VRenZvQk07SUFDRSwyQkFBQTtFUjR2b0JSOztFUTF2b0JNO0lBQ0UsNkJBQUE7RVI2dm9CUjs7RVEzdm9CTTtJQUNFLDhCQUFBO0VSOHZvQlI7O0VRNXZvQk07SUFDRSw0QkFBQTtFUit2b0JSOztFUXp3b0JNO0lBQ0UsMkJBQUE7RVI0d29CUjs7RVExd29CTTtJQUNFLDZCQUFBO0VSNndvQlI7O0VRM3dvQk07SUFDRSw4QkFBQTtFUjh3b0JSOztFUTV3b0JNO0lBQ0UsNEJBQUE7RVIrd29CUjs7RVF6eG9CTTtJQUNFLDJCQUFBO0VSNHhvQlI7O0VRMXhvQk07SUFDRSw2QkFBQTtFUjZ4b0JSOztFUTN4b0JNO0lBQ0UsOEJBQUE7RVI4eG9CUjs7RVE1eG9CTTtJQUNFLDRCQUFBO0VSK3hvQlI7O0VRenlvQk07SUFDRSw0QkFBQTtFUjR5b0JSOztFUTF5b0JNO0lBQ0UsOEJBQUE7RVI2eW9CUjs7RVEzeW9CTTtJQUNFLCtCQUFBO0VSOHlvQlI7O0VRNXlvQk07SUFDRSw2QkFBQTtFUit5b0JSOztFUXp6b0JNO0lBQ0UsNEJBQUE7RVI0em9CUjs7RVExem9CTTtJQUNFLDhCQUFBO0VSNnpvQlI7O0VRM3pvQk07SUFDRSwrQkFBQTtFUjh6b0JSOztFUTV6b0JNO0lBQ0UsNkJBQUE7RVIrem9CUjs7RVF6MG9CTTtJQUNFLDRCQUFBO0VSNDBvQlI7O0VRMTBvQk07SUFDRSw4QkFBQTtFUjYwb0JSOztFUTMwb0JNO0lBQ0UsK0JBQUE7RVI4MG9CUjs7RVE1MG9CTTtJQUNFLDZCQUFBO0VSKzBvQlI7O0VRejFvQk07SUFDRSw0QkFBQTtFUjQxb0JSOztFUTExb0JNO0lBQ0UsOEJBQUE7RVI2MW9CUjs7RVEzMW9CTTtJQUNFLCtCQUFBO0VSODFvQlI7O0VRNTFvQk07SUFDRSw2QkFBQTtFUisxb0JSOztFUXoyb0JNO0lBQ0UsNEJBQUE7RVI0Mm9CUjs7RVExMm9CTTtJQUNFLDhCQUFBO0VSNjJvQlI7O0VRMzJvQk07SUFDRSwrQkFBQTtFUjgyb0JSOztFUTUyb0JNO0lBQ0UsNkJBQUE7RVIrMm9CUjs7RVF6M29CTTtJQUNFLDRCQUFBO0VSNDNvQlI7O0VRMTNvQk07SUFDRSw4QkFBQTtFUjYzb0JSOztFUTMzb0JNO0lBQ0UsK0JBQUE7RVI4M29CUjs7RVE1M29CTTtJQUNFLDZCQUFBO0VSKzNvQlI7O0VRejRvQk07SUFDRSw0QkFBQTtFUjQ0b0JSOztFUTE0b0JNO0lBQ0UsOEJBQUE7RVI2NG9CUjs7RVEzNG9CTTtJQUNFLCtCQUFBO0VSODRvQlI7O0VRNTRvQk07SUFDRSw2QkFBQTtFUis0b0JSOztFUXo1b0JNO0lBQ0UsNEJBQUE7RVI0NW9CUjs7RVExNW9CTTtJQUNFLDhCQUFBO0VSNjVvQlI7O0VRMzVvQk07SUFDRSwrQkFBQTtFUjg1b0JSOztFUTU1b0JNO0lBQ0UsNkJBQUE7RVIrNW9CUjs7RVF6Nm9CTTtJQUNFLDRCQUFBO0VSNDZvQlI7O0VRMTZvQk07SUFDRSw4QkFBQTtFUjY2b0JSOztFUTM2b0JNO0lBQ0UsK0JBQUE7RVI4Nm9CUjs7RVE1Nm9CTTtJQUNFLDZCQUFBO0VSKzZvQlI7O0VRejdvQk07SUFDRSw0QkFBQTtFUjQ3b0JSOztFUTE3b0JNO0lBQ0UsOEJBQUE7RVI2N29CUjs7RVEzN29CTTtJQUNFLCtCQUFBO0VSODdvQlI7O0VRNTdvQk07SUFDRSw2QkFBQTtFUis3b0JSOztFUXo4b0JNO0lBQ0UsNEJBQUE7RVI0OG9CUjs7RVExOG9CTTtJQUNFLDhCQUFBO0VSNjhvQlI7O0VRMzhvQk07SUFDRSwrQkFBQTtFUjg4b0JSOztFUTU4b0JNO0lBQ0UsNkJBQUE7RVIrOG9CUjs7RVF6OW9CTTtJQUNFLDRCQUFBO0VSNDlvQlI7O0VRMTlvQk07SUFDRSw4QkFBQTtFUjY5b0JSOztFUTM5b0JNO0lBQ0UsK0JBQUE7RVI4OW9CUjs7RVE1OW9CTTtJQUNFLDZCQUFBO0VSKzlvQlI7O0VReitvQk07SUFDRSw0QkFBQTtFUjQrb0JSOztFUTErb0JNO0lBQ0UsOEJBQUE7RVI2K29CUjs7RVEzK29CTTtJQUNFLCtCQUFBO0VSOCtvQlI7O0VRNStvQk07SUFDRSw2QkFBQTtFUisrb0JSOztFUXovb0JNO0lBQ0UsNEJBQUE7RVI0L29CUjs7RVExL29CTTtJQUNFLDhCQUFBO0VSNi9vQlI7O0VRMy9vQk07SUFDRSwrQkFBQTtFUjgvb0JSOztFUTUvb0JNO0lBQ0UsNkJBQUE7RVIrL29CUjs7RVF6Z3BCTTtJQUNFLDRCQUFBO0VSNGdwQlI7O0VRMWdwQk07SUFDRSw4QkFBQTtFUjZncEJSOztFUTNncEJNO0lBQ0UsK0JBQUE7RVI4Z3BCUjs7RVE1Z3BCTTtJQUNFLDZCQUFBO0VSK2dwQlI7O0VRemhwQk07SUFDRSw0QkFBQTtFUjRocEJSOztFUTFocEJNO0lBQ0UsOEJBQUE7RVI2aHBCUjs7RVEzaHBCTTtJQUNFLCtCQUFBO0VSOGhwQlI7O0VRNWhwQk07SUFDRSw2QkFBQTtFUitocEJSOztFUXppcEJNO0lBQ0UsNEJBQUE7RVI0aXBCUjs7RVExaXBCTTtJQUNFLDhCQUFBO0VSNmlwQlI7O0VRM2lwQk07SUFDRSwrQkFBQTtFUjhpcEJSOztFUTVpcEJNO0lBQ0UsNkJBQUE7RVIraXBCUjs7RVF6anBCTTtJQUNFLDRCQUFBO0VSNGpwQlI7O0VRMWpwQk07SUFDRSw4QkFBQTtFUjZqcEJSOztFUTNqcEJNO0lBQ0UsK0JBQUE7RVI4anBCUjs7RVE1anBCTTtJQUNFLDZCQUFBO0VSK2pwQlI7O0VRemtwQk07SUFDRSw0QkFBQTtFUjRrcEJSOztFUTFrcEJNO0lBQ0UsOEJBQUE7RVI2a3BCUjs7RVEza3BCTTtJQUNFLCtCQUFBO0VSOGtwQlI7O0VRNWtwQk07SUFDRSw2QkFBQTtFUitrcEJSOztFUXpscEJNO0lBQ0UsNEJBQUE7RVI0bHBCUjs7RVExbHBCTTtJQUNFLDhCQUFBO0VSNmxwQlI7O0VRM2xwQk07SUFDRSwrQkFBQTtFUjhscEJSOztFUTVscEJNO0lBQ0UsNkJBQUE7RVIrbHBCUjs7RVF6bXBCTTtJQUNFLDRCQUFBO0VSNG1wQlI7O0VRMW1wQk07SUFDRSw4QkFBQTtFUjZtcEJSOztFUTNtcEJNO0lBQ0UsK0JBQUE7RVI4bXBCUjs7RVE1bXBCTTtJQUNFLDZCQUFBO0VSK21wQlI7O0VRem5wQk07SUFDRSw0QkFBQTtFUjRucEJSOztFUTFucEJNO0lBQ0UsOEJBQUE7RVI2bnBCUjs7RVEzbnBCTTtJQUNFLCtCQUFBO0VSOG5wQlI7O0VRNW5wQk07SUFDRSw2QkFBQTtFUitucEJSOztFUXpvcEJNO0lBQ0UsNkJBQUE7RVI0b3BCUjs7RVExb3BCTTtJQUNFLCtCQUFBO0VSNm9wQlI7O0VRM29wQk07SUFDRSxnQ0FBQTtFUjhvcEJSOztFUTVvcEJNO0lBQ0UsOEJBQUE7RVIrb3BCUjs7RVF6cHBCTTtJQUNFLDZCQUFBO0VSNHBwQlI7O0VRMXBwQk07SUFDRSwrQkFBQTtFUjZwcEJSOztFUTNwcEJNO0lBQ0UsZ0NBQUE7RVI4cHBCUjs7RVE1cHBCTTtJQUNFLDhCQUFBO0VSK3BwQlI7O0VRenFwQk07SUFDRSw2QkFBQTtFUjRxcEJSOztFUTFxcEJNO0lBQ0UsK0JBQUE7RVI2cXBCUjs7RVEzcXBCTTtJQUNFLGdDQUFBO0VSOHFwQlI7O0VRNXFwQk07SUFDRSw4QkFBQTtFUitxcEJSOztFUXpycEJNO0lBQ0UsNkJBQUE7RVI0cnBCUjs7RVExcnBCTTtJQUNFLCtCQUFBO0VSNnJwQlI7O0VRM3JwQk07SUFDRSxnQ0FBQTtFUjhycEJSOztFUTVycEJNO0lBQ0UsOEJBQUE7RVIrcnBCUjs7RVF6c3BCTTtJQUNFLDZCQUFBO0VSNHNwQlI7O0VRMXNwQk07SUFDRSwrQkFBQTtFUjZzcEJSOztFUTNzcEJNO0lBQ0UsZ0NBQUE7RVI4c3BCUjs7RVE1c3BCTTtJQUNFLDhCQUFBO0VSK3NwQlI7O0VRenRwQk07SUFDRSw2QkFBQTtFUjR0cEJSOztFUTF0cEJNO0lBQ0UsK0JBQUE7RVI2dHBCUjs7RVEzdHBCTTtJQUNFLGdDQUFBO0VSOHRwQlI7O0VRNXRwQk07SUFDRSw4QkFBQTtFUit0cEJSOztFUXp1cEJNO0lBQ0UsNkJBQUE7RVI0dXBCUjs7RVExdXBCTTtJQUNFLCtCQUFBO0VSNnVwQlI7O0VRM3VwQk07SUFDRSxnQ0FBQTtFUjh1cEJSOztFUTV1cEJNO0lBQ0UsOEJBQUE7RVIrdXBCUjs7RVF6dnBCTTtJQUNFLDZCQUFBO0VSNHZwQlI7O0VRMXZwQk07SUFDRSwrQkFBQTtFUjZ2cEJSOztFUTN2cEJNO0lBQ0UsZ0NBQUE7RVI4dnBCUjs7RVE1dnBCTTtJQUNFLDhCQUFBO0VSK3ZwQlI7O0VRendwQk07SUFDRSw2QkFBQTtFUjR3cEJSOztFUTF3cEJNO0lBQ0UsK0JBQUE7RVI2d3BCUjs7RVEzd3BCTTtJQUNFLGdDQUFBO0VSOHdwQlI7O0VRNXdwQk07SUFDRSw4QkFBQTtFUit3cEJSOztFUXp4cEJNO0lBQ0UsNkJBQUE7RVI0eHBCUjs7RVExeHBCTTtJQUNFLCtCQUFBO0VSNnhwQlI7O0VRM3hwQk07SUFDRSxnQ0FBQTtFUjh4cEJSOztFUTV4cEJNO0lBQ0UsOEJBQUE7RVIreHBCUjs7RVF6eXBCTTtJQUNFLDZCQUFBO0VSNHlwQlI7O0VRMXlwQk07SUFDRSwrQkFBQTtFUjZ5cEJSOztFUTN5cEJNO0lBQ0UsZ0NBQUE7RVI4eXBCUjs7RVE1eXBCTTtJQUNFLDhCQUFBO0VSK3lwQlI7O0VRenpwQk07SUFDRSw2QkFBQTtFUjR6cEJSOztFUTF6cEJNO0lBQ0UsK0JBQUE7RVI2enBCUjs7RVEzenBCTTtJQUNFLGdDQUFBO0VSOHpwQlI7O0VRNXpwQk07SUFDRSw4QkFBQTtFUit6cEJSOztFUXowcEJNO0lBQ0UsNkJBQUE7RVI0MHBCUjs7RVExMHBCTTtJQUNFLCtCQUFBO0VSNjBwQlI7O0VRMzBwQk07SUFDRSxnQ0FBQTtFUjgwcEJSOztFUTUwcEJNO0lBQ0UsOEJBQUE7RVIrMHBCUjs7RVF6MXBCTTtJQUNFLDZCQUFBO0VSNDFwQlI7O0VRMTFwQk07SUFDRSwrQkFBQTtFUjYxcEJSOztFUTMxcEJNO0lBQ0UsZ0NBQUE7RVI4MXBCUjs7RVE1MXBCTTtJQUNFLDhCQUFBO0VSKzFwQlI7O0VRejJwQk07SUFDRSw2QkFBQTtFUjQycEJSOztFUTEycEJNO0lBQ0UsK0JBQUE7RVI2MnBCUjs7RVEzMnBCTTtJQUNFLGdDQUFBO0VSODJwQlI7O0VRNTJwQk07SUFDRSw4QkFBQTtFUisycEJSOztFUXozcEJNO0lBQ0UsNkJBQUE7RVI0M3BCUjs7RVExM3BCTTtJQUNFLCtCQUFBO0VSNjNwQlI7O0VRMzNwQk07SUFDRSxnQ0FBQTtFUjgzcEJSOztFUTUzcEJNO0lBQ0UsOEJBQUE7RVIrM3BCUjs7RVF6NHBCTTtJQUNFLDZCQUFBO0VSNDRwQlI7O0VRMTRwQk07SUFDRSwrQkFBQTtFUjY0cEJSOztFUTM0cEJNO0lBQ0UsZ0NBQUE7RVI4NHBCUjs7RVE1NHBCTTtJQUNFLDhCQUFBO0VSKzRwQlI7O0VRejVwQk07SUFDRSw2QkFBQTtFUjQ1cEJSOztFUTE1cEJNO0lBQ0UsK0JBQUE7RVI2NXBCUjs7RVEzNXBCTTtJQUNFLGdDQUFBO0VSODVwQlI7O0VRNTVwQk07SUFDRSw4QkFBQTtFUis1cEJSOztFUXo2cEJNO0lBQ0UsNkJBQUE7RVI0NnBCUjs7RVExNnBCTTtJQUNFLCtCQUFBO0VSNjZwQlI7O0VRMzZwQk07SUFDRSxnQ0FBQTtFUjg2cEJSOztFUTU2cEJNO0lBQ0UsOEJBQUE7RVIrNnBCUjs7RVF6N3BCTTtJQUNFLDZCQUFBO0VSNDdwQlI7O0VRMTdwQk07SUFDRSwrQkFBQTtFUjY3cEJSOztFUTM3cEJNO0lBQ0UsZ0NBQUE7RVI4N3BCUjs7RVE1N3BCTTtJQUNFLDhCQUFBO0VSKzdwQlI7O0VRejhwQk07SUFDRSw2QkFBQTtFUjQ4cEJSOztFUTE4cEJNO0lBQ0UsK0JBQUE7RVI2OHBCUjs7RVEzOHBCTTtJQUNFLGdDQUFBO0VSODhwQlI7O0VRNThwQk07SUFDRSw4QkFBQTtFUis4cEJSOztFUXo5cEJNO0lBQ0UsNkJBQUE7RVI0OXBCUjs7RVExOXBCTTtJQUNFLCtCQUFBO0VSNjlwQlI7O0VRMzlwQk07SUFDRSxnQ0FBQTtFUjg5cEJSOztFUTU5cEJNO0lBQ0UsOEJBQUE7RVIrOXBCUjs7RVF6K3BCTTtJQUNFLDZCQUFBO0VSNCtwQlI7O0VRMStwQk07SUFDRSwrQkFBQTtFUjYrcEJSOztFUTMrcEJNO0lBQ0UsZ0NBQUE7RVI4K3BCUjs7RVE1K3BCTTtJQUNFLDhCQUFBO0VSKytwQlI7O0VRei9wQk07SUFDRSw2QkFBQTtFUjQvcEJSOztFUTEvcEJNO0lBQ0UsK0JBQUE7RVI2L3BCUjs7RVEzL3BCTTtJQUNFLGdDQUFBO0VSOC9wQlI7O0VRNS9wQk07SUFDRSw4QkFBQTtFUisvcEJSOztFUXpncUJNO0lBQ0UsNkJBQUE7RVI0Z3FCUjs7RVExZ3FCTTtJQUNFLCtCQUFBO0VSNmdxQlI7O0VRM2dxQk07SUFDRSxnQ0FBQTtFUjhncUJSOztFUTVncUJNO0lBQ0UsOEJBQUE7RVIrZ3FCUjs7RVF6aHFCTTtJQUNFLDZCQUFBO0VSNGhxQlI7O0VRMWhxQk07SUFDRSwrQkFBQTtFUjZocUJSOztFUTNocUJNO0lBQ0UsZ0NBQUE7RVI4aHFCUjs7RVE1aHFCTTtJQUNFLDhCQUFBO0VSK2hxQlI7O0VRemlxQk07SUFDRSw2QkFBQTtFUjRpcUJSOztFUTFpcUJNO0lBQ0UsK0JBQUE7RVI2aXFCUjs7RVEzaXFCTTtJQUNFLGdDQUFBO0VSOGlxQlI7O0VRNWlxQk07SUFDRSw4QkFBQTtFUitpcUJSOztFUXpqcUJNO0lBQ0UsNkJBQUE7RVI0anFCUjs7RVExanFCTTtJQUNFLCtCQUFBO0VSNmpxQlI7O0VRM2pxQk07SUFDRSxnQ0FBQTtFUjhqcUJSOztFUTVqcUJNO0lBQ0UsOEJBQUE7RVIranFCUjs7RVF6a3FCTTtJQUNFLDZCQUFBO0VSNGtxQlI7O0VRMWtxQk07SUFDRSwrQkFBQTtFUjZrcUJSOztFUTNrcUJNO0lBQ0UsZ0NBQUE7RVI4a3FCUjs7RVE1a3FCTTtJQUNFLDhCQUFBO0VSK2txQlI7O0VRemxxQk07SUFDRSw2QkFBQTtFUjRscUJSOztFUTFscUJNO0lBQ0UsK0JBQUE7RVI2bHFCUjs7RVEzbHFCTTtJQUNFLGdDQUFBO0VSOGxxQlI7O0VRNWxxQk07SUFDRSw4QkFBQTtFUitscUJSOztFUXptcUJNO0lBQ0UsNkJBQUE7RVI0bXFCUjs7RVExbXFCTTtJQUNFLCtCQUFBO0VSNm1xQlI7O0VRM21xQk07SUFDRSxnQ0FBQTtFUjhtcUJSOztFUTVtcUJNO0lBQ0UsOEJBQUE7RVIrbXFCUjs7RVF6bnFCTTtJQUNFLDZCQUFBO0VSNG5xQlI7O0VRMW5xQk07SUFDRSwrQkFBQTtFUjZucUJSOztFUTNucUJNO0lBQ0UsZ0NBQUE7RVI4bnFCUjs7RVE1bnFCTTtJQUNFLDhCQUFBO0VSK25xQlI7O0VRem9xQk07SUFDRSw2QkFBQTtFUjRvcUJSOztFUTFvcUJNO0lBQ0UsK0JBQUE7RVI2b3FCUjs7RVEzb3FCTTtJQUNFLGdDQUFBO0VSOG9xQlI7O0VRNW9xQk07SUFDRSw4QkFBQTtFUitvcUJSOztFUXpwcUJNO0lBQ0UsNkJBQUE7RVI0cHFCUjs7RVExcHFCTTtJQUNFLCtCQUFBO0VSNnBxQlI7O0VRM3BxQk07SUFDRSxnQ0FBQTtFUjhwcUJSOztFUTVwcUJNO0lBQ0UsOEJBQUE7RVIrcHFCUjs7RVF6cXFCTTtJQUNFLDZCQUFBO0VSNHFxQlI7O0VRMXFxQk07SUFDRSwrQkFBQTtFUjZxcUJSOztFUTNxcUJNO0lBQ0UsZ0NBQUE7RVI4cXFCUjs7RVE1cXFCTTtJQUNFLDhCQUFBO0VSK3FxQlI7O0VRenJxQk07SUFDRSw2QkFBQTtFUjRycUJSOztFUTFycUJNO0lBQ0UsK0JBQUE7RVI2cnFCUjs7RVEzcnFCTTtJQUNFLGdDQUFBO0VSOHJxQlI7O0VRNXJxQk07SUFDRSw4QkFBQTtFUitycUJSOztFUXpzcUJNO0lBQ0UsNkJBQUE7RVI0c3FCUjs7RVExc3FCTTtJQUNFLCtCQUFBO0VSNnNxQlI7O0VRM3NxQk07SUFDRSxnQ0FBQTtFUjhzcUJSOztFUTVzcUJNO0lBQ0UsOEJBQUE7RVIrc3FCUjs7RVF6dHFCTTtJQUNFLDZCQUFBO0VSNHRxQlI7O0VRMXRxQk07SUFDRSwrQkFBQTtFUjZ0cUJSOztFUTN0cUJNO0lBQ0UsZ0NBQUE7RVI4dHFCUjs7RVE1dHFCTTtJQUNFLDhCQUFBO0VSK3RxQlI7O0VRenVxQk07SUFDRSw2QkFBQTtFUjR1cUJSOztFUTF1cUJNO0lBQ0UsK0JBQUE7RVI2dXFCUjs7RVEzdXFCTTtJQUNFLGdDQUFBO0VSOHVxQlI7O0VRNXVxQk07SUFDRSw4QkFBQTtFUit1cUJSOztFUXp2cUJNO0lBQ0UsNkJBQUE7RVI0dnFCUjs7RVExdnFCTTtJQUNFLCtCQUFBO0VSNnZxQlI7O0VRM3ZxQk07SUFDRSxnQ0FBQTtFUjh2cUJSOztFUTV2cUJNO0lBQ0UsOEJBQUE7RVIrdnFCUjtBQUNGO0FTdndxQlE7RUR0QkE7SUFDRSxzQkFBQTtFUmd5cUJSOztFUWp5cUJNO0lBQ0Usc0JBQUE7RVJveXFCUjs7RVFyeXFCTTtJQUNFLHNCQUFBO0VSd3lxQlI7O0VRenlxQk07SUFDRSx1QkFBQTtFUjR5cUJSOztFUTd5cUJNO0lBQ0UsdUJBQUE7RVJnenFCUjs7RVFqenFCTTtJQUNFLHVCQUFBO0VSb3pxQlI7O0VRcnpxQk07SUFDRSx1QkFBQTtFUnd6cUJSOztFUXp6cUJNO0lBQ0UsdUJBQUE7RVI0enFCUjs7RVE3enFCTTtJQUNFLHVCQUFBO0VSZzBxQlI7O0VRajBxQk07SUFDRSx1QkFBQTtFUm8wcUJSOztFUXIwcUJNO0lBQ0UsdUJBQUE7RVJ3MHFCUjs7RVF6MHFCTTtJQUNFLHVCQUFBO0VSNDBxQlI7O0VRNzBxQk07SUFDRSx1QkFBQTtFUmcxcUJSOztFUWoxcUJNO0lBQ0UsdUJBQUE7RVJvMXFCUjs7RVFyMXFCTTtJQUNFLHVCQUFBO0VSdzFxQlI7O0VRejFxQk07SUFDRSx1QkFBQTtFUjQxcUJSOztFUTcxcUJNO0lBQ0UsdUJBQUE7RVJnMnFCUjs7RVFqMnFCTTtJQUNFLHVCQUFBO0VSbzJxQlI7O0VRcjJxQk07SUFDRSx1QkFBQTtFUncycUJSOztFUXoycUJNO0lBQ0UsdUJBQUE7RVI0MnFCUjs7RVE3MnFCTTtJQUNFLHVCQUFBO0VSZzNxQlI7O0VRajNxQk07SUFDRSx1QkFBQTtFUm8zcUJSOztFUXIzcUJNO0lBQ0UsdUJBQUE7RVJ3M3FCUjs7RVF6M3FCTTtJQUNFLHVCQUFBO0VSNDNxQlI7O0VRNzNxQk07SUFDRSx1QkFBQTtFUmc0cUJSOztFUWo0cUJNO0lBQ0Usd0JBQUE7RVJvNHFCUjs7RVFyNHFCTTtJQUNFLHdCQUFBO0VSdzRxQlI7O0VRejRxQk07SUFDRSx3QkFBQTtFUjQ0cUJSOztFUTc0cUJNO0lBQ0Usd0JBQUE7RVJnNXFCUjs7RVFqNXFCTTtJQUNFLHdCQUFBO0VSbzVxQlI7O0VRcjVxQk07SUFDRSx3QkFBQTtFUnc1cUJSOztFUXo1cUJNO0lBQ0Usd0JBQUE7RVI0NXFCUjs7RVE3NXFCTTtJQUNFLHdCQUFBO0VSZzZxQlI7O0VRajZxQk07SUFDRSx3QkFBQTtFUm82cUJSOztFUXI2cUJNO0lBQ0Usd0JBQUE7RVJ3NnFCUjs7RVF6NnFCTTtJQUNFLHdCQUFBO0VSNDZxQlI7O0VRNzZxQk07SUFDRSx3QkFBQTtFUmc3cUJSOztFUWo3cUJNO0lBQ0Usd0JBQUE7RVJvN3FCUjs7RVFyN3FCTTtJQUNFLHdCQUFBO0VSdzdxQlI7O0VRejdxQk07SUFDRSx3QkFBQTtFUjQ3cUJSOztFUTc3cUJNO0lBQ0Usd0JBQUE7RVJnOHFCUjs7RVFqOHFCTTtJQUNFLHdCQUFBO0VSbzhxQlI7O0VRcjhxQk07SUFDRSx3QkFBQTtFUnc4cUJSOztFUXo4cUJNO0lBQ0Usd0JBQUE7RVI0OHFCUjs7RVE3OHFCTTtJQUNFLHdCQUFBO0VSZzlxQlI7O0VRajlxQk07SUFDRSx3QkFBQTtFUm85cUJSOztFUXI5cUJNO0lBQ0Usd0JBQUE7RVJ3OXFCUjs7RVF6OXFCTTtJQUNFLHdCQUFBO0VSNDlxQlI7O0VRNzlxQk07SUFDRSx3QkFBQTtFUmcrcUJSOztFUWorcUJNO0lBQ0Usd0JBQUE7RVJvK3FCUjs7RVFyK3FCTTtJQUNFLHdCQUFBO0VSdytxQlI7O0VReitxQk07SUFDRSx3QkFBQTtFUjQrcUJSOztFUTcrcUJNO0lBQ0Usd0JBQUE7RVJnL3FCUjs7RVFqL3FCTTtJQUNFLHdCQUFBO0VSby9xQlI7O0VRci9xQk07SUFDRSx3QkFBQTtFUncvcUJSOztFUXovcUJNO0lBQ0Usd0JBQUE7RVI0L3FCUjs7RVE3L3FCTTtJQUNFLHdCQUFBO0VSZ2dyQlI7O0VRamdyQk07SUFDRSx3QkFBQTtFUm9nckJSOztFUXJnckJNO0lBQ0Usd0JBQUE7RVJ3Z3JCUjs7RVF6Z3JCTTtJQUNFLHdCQUFBO0VSNGdyQlI7O0VRN2dyQk07SUFDRSx3QkFBQTtFUmdockJSOztFUWpockJNO0lBQ0Usd0JBQUE7RVJvaHJCUjs7RVFyaHJCTTtJQUNFLHdCQUFBO0VSd2hyQlI7O0VRemhyQk07SUFDRSx3QkFBQTtFUjRockJSOztFUTdockJNO0lBQ0Usd0JBQUE7RVJnaXJCUjs7RVExaHJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVI2aHJCUjs7RVEzaHJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVI4aHJCUjs7RVFwaXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJ1aXJCUjs7RVFyaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJ3aXJCUjs7RVE5aXJCTTtJQUNFLDRCQUFBO0lBQ0EsMkJBQUE7RVJpanJCUjs7RVEvaXJCTTtJQUNFLDBCQUFBO0lBQ0EsNkJBQUE7RVJranJCUjs7RVF4anJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyanJCUjs7RVF6anJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0anJCUjs7RVFsa3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxa3JCUjs7RVFua3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJza3JCUjs7RVE1a3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIra3JCUjs7RVE3a3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJnbHJCUjs7RVF0bHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5bHJCUjs7RVF2bHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwbHJCUjs7RVFobXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtbXJCUjs7RVFqbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvbXJCUjs7RVExbXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2bXJCUjs7RVEzbXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4bXJCUjs7RVFwbnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1bnJCUjs7RVFybnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3bnJCUjs7RVE5bnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpb3JCUjs7RVEvbnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrb3JCUjs7RVF4b3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIyb3JCUjs7RVF6b3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0b3JCUjs7RVFscHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxcHJCUjs7RVFucHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzcHJCUjs7RVE1cHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrcHJCUjs7RVE3cHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJncXJCUjs7RVF0cXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5cXJCUjs7RVF2cXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwcXJCUjs7RVFocnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtcnJCUjs7RVFqcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvcnJCUjs7RVExcnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2cnJCUjs7RVEzcnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4cnJCUjs7RVFwc3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ1c3JCUjs7RVFyc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJ3c3JCUjs7RVE5c3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJpdHJCUjs7RVEvc3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJrdHJCUjs7RVF4dHJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIydHJCUjs7RVF6dHJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI0dHJCUjs7RVFsdXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJxdXJCUjs7RVFudXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJzdXJCUjs7RVE1dXJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVIrdXJCUjs7RVE3dXJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJndnJCUjs7RVF0dnJCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5dnJCUjs7RVF2dnJCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwdnJCUjs7RVFod3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtd3JCUjs7RVFqd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvd3JCUjs7RVExd3JCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2d3JCUjs7RVEzd3JCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4d3JCUjs7RVFweHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1eHJCUjs7RVFyeHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3eHJCUjs7RVE5eHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpeXJCUjs7RVEveHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJreXJCUjs7RVF4eXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyeXJCUjs7RVF6eXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0eXJCUjs7RVFsenJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxenJCUjs7RVFuenJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzenJCUjs7RVE1enJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrenJCUjs7RVE3enJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnMHJCUjs7RVF0MHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5MHJCUjs7RVF2MHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwMHJCUjs7RVFoMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtMXJCUjs7RVFqMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvMXJCUjs7RVExMXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2MXJCUjs7RVEzMXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4MXJCUjs7RVFwMnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1MnJCUjs7RVFyMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3MnJCUjs7RVE5MnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpM3JCUjs7RVEvMnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrM3JCUjs7RVF4M3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyM3JCUjs7RVF6M3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0M3JCUjs7RVFsNHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxNHJCUjs7RVFuNHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzNHJCUjs7RVE1NHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrNHJCUjs7RVE3NHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnNXJCUjs7RVF0NXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5NXJCUjs7RVF2NXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwNXJCUjs7RVFoNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtNnJCUjs7RVFqNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvNnJCUjs7RVExNnJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2NnJCUjs7RVEzNnJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4NnJCUjs7RVFwN3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1N3JCUjs7RVFyN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3N3JCUjs7RVE5N3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpOHJCUjs7RVEvN3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrOHJCUjs7RVF4OHJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyOHJCUjs7RVF6OHJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0OHJCUjs7RVFsOXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxOXJCUjs7RVFuOXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzOXJCUjs7RVE1OXJCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrOXJCUjs7RVE3OXJCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnK3JCUjs7RVF0K3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5K3JCUjs7RVF2K3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwK3JCUjs7RVFoL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtL3JCUjs7RVFqL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvL3JCUjs7RVExL3JCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2L3JCUjs7RVEzL3JCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4L3JCUjs7RVFwZ3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1Z3NCUjs7RVFyZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3Z3NCUjs7RVE5Z3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpaHNCUjs7RVEvZ3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJraHNCUjs7RVF4aHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyaHNCUjs7RVF6aHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0aHNCUjs7RVFsaXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaXNCUjs7RVFuaXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaXNCUjs7RVE1aXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraXNCUjs7RVE3aXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnanNCUjs7RVF0anNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5anNCUjs7RVF2anNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwanNCUjs7RVFoa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJta3NCUjs7RVFqa3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJva3NCUjs7RVExa3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2a3NCUjs7RVEza3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4a3NCUjs7RVFwbHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1bHNCUjs7RVFybHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3bHNCUjs7RVE5bHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbXNCUjs7RVEvbHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbXNCUjs7RVF4bXNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybXNCUjs7RVF6bXNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bXNCUjs7RVFsbnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbnNCUjs7RVFubnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbnNCUjs7RVE1bnNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbnNCUjs7RVE3bnNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnb3NCUjs7RVF0b3NCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5b3NCUjs7RVF2b3NCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwb3NCUjs7RVFocHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtcHNCUjs7RVFqcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvcHNCUjs7RVExcHNCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4cHNCUjs7RVF4cHNCTTtJQUNFLDBCQUFBO0VSMnBzQlI7O0VRenBzQk07SUFDRSw0QkFBQTtFUjRwc0JSOztFUTFwc0JNO0lBQ0UsNkJBQUE7RVI2cHNCUjs7RVEzcHNCTTtJQUNFLDJCQUFBO0VSOHBzQlI7O0VReHFzQk07SUFDRSwwQkFBQTtFUjJxc0JSOztFUXpxc0JNO0lBQ0UsNEJBQUE7RVI0cXNCUjs7RVExcXNCTTtJQUNFLDZCQUFBO0VSNnFzQlI7O0VRM3FzQk07SUFDRSwyQkFBQTtFUjhxc0JSOztFUXhyc0JNO0lBQ0UsMEJBQUE7RVIycnNCUjs7RVF6cnNCTTtJQUNFLDRCQUFBO0VSNHJzQlI7O0VRMXJzQk07SUFDRSw2QkFBQTtFUjZyc0JSOztFUTNyc0JNO0lBQ0UsMkJBQUE7RVI4cnNCUjs7RVF4c3NCTTtJQUNFLDJCQUFBO0VSMnNzQlI7O0VRenNzQk07SUFDRSw2QkFBQTtFUjRzc0JSOztFUTFzc0JNO0lBQ0UsOEJBQUE7RVI2c3NCUjs7RVEzc3NCTTtJQUNFLDRCQUFBO0VSOHNzQlI7O0VReHRzQk07SUFDRSwyQkFBQTtFUjJ0c0JSOztFUXp0c0JNO0lBQ0UsNkJBQUE7RVI0dHNCUjs7RVExdHNCTTtJQUNFLDhCQUFBO0VSNnRzQlI7O0VRM3RzQk07SUFDRSw0QkFBQTtFUjh0c0JSOztFUXh1c0JNO0lBQ0UsMkJBQUE7RVIydXNCUjs7RVF6dXNCTTtJQUNFLDZCQUFBO0VSNHVzQlI7O0VRMXVzQk07SUFDRSw4QkFBQTtFUjZ1c0JSOztFUTN1c0JNO0lBQ0UsNEJBQUE7RVI4dXNCUjs7RVF4dnNCTTtJQUNFLDJCQUFBO0VSMnZzQlI7O0VRenZzQk07SUFDRSw2QkFBQTtFUjR2c0JSOztFUTF2c0JNO0lBQ0UsOEJBQUE7RVI2dnNCUjs7RVEzdnNCTTtJQUNFLDRCQUFBO0VSOHZzQlI7O0VReHdzQk07SUFDRSwyQkFBQTtFUjJ3c0JSOztFUXp3c0JNO0lBQ0UsNkJBQUE7RVI0d3NCUjs7RVExd3NCTTtJQUNFLDhCQUFBO0VSNndzQlI7O0VRM3dzQk07SUFDRSw0QkFBQTtFUjh3c0JSOztFUXh4c0JNO0lBQ0UsMkJBQUE7RVIyeHNCUjs7RVF6eHNCTTtJQUNFLDZCQUFBO0VSNHhzQlI7O0VRMXhzQk07SUFDRSw4QkFBQTtFUjZ4c0JSOztFUTN4c0JNO0lBQ0UsNEJBQUE7RVI4eHNCUjs7RVF4eXNCTTtJQUNFLDJCQUFBO0VSMnlzQlI7O0VRenlzQk07SUFDRSw2QkFBQTtFUjR5c0JSOztFUTF5c0JNO0lBQ0UsOEJBQUE7RVI2eXNCUjs7RVEzeXNCTTtJQUNFLDRCQUFBO0VSOHlzQlI7O0VReHpzQk07SUFDRSwyQkFBQTtFUjJ6c0JSOztFUXp6c0JNO0lBQ0UsNkJBQUE7RVI0enNCUjs7RVExenNCTTtJQUNFLDhCQUFBO0VSNnpzQlI7O0VRM3pzQk07SUFDRSw0QkFBQTtFUjh6c0JSOztFUXgwc0JNO0lBQ0UsMkJBQUE7RVIyMHNCUjs7RVF6MHNCTTtJQUNFLDZCQUFBO0VSNDBzQlI7O0VRMTBzQk07SUFDRSw4QkFBQTtFUjYwc0JSOztFUTMwc0JNO0lBQ0UsNEJBQUE7RVI4MHNCUjs7RVF4MXNCTTtJQUNFLDJCQUFBO0VSMjFzQlI7O0VRejFzQk07SUFDRSw2QkFBQTtFUjQxc0JSOztFUTExc0JNO0lBQ0UsOEJBQUE7RVI2MXNCUjs7RVEzMXNCTTtJQUNFLDRCQUFBO0VSODFzQlI7O0VReDJzQk07SUFDRSwyQkFBQTtFUjIyc0JSOztFUXoyc0JNO0lBQ0UsNkJBQUE7RVI0MnNCUjs7RVExMnNCTTtJQUNFLDhCQUFBO0VSNjJzQlI7O0VRMzJzQk07SUFDRSw0QkFBQTtFUjgyc0JSOztFUXgzc0JNO0lBQ0UsMkJBQUE7RVIyM3NCUjs7RVF6M3NCTTtJQUNFLDZCQUFBO0VSNDNzQlI7O0VRMTNzQk07SUFDRSw4QkFBQTtFUjYzc0JSOztFUTMzc0JNO0lBQ0UsNEJBQUE7RVI4M3NCUjs7RVF4NHNCTTtJQUNFLDJCQUFBO0VSMjRzQlI7O0VRejRzQk07SUFDRSw2QkFBQTtFUjQ0c0JSOztFUTE0c0JNO0lBQ0UsOEJBQUE7RVI2NHNCUjs7RVEzNHNCTTtJQUNFLDRCQUFBO0VSODRzQlI7O0VReDVzQk07SUFDRSwyQkFBQTtFUjI1c0JSOztFUXo1c0JNO0lBQ0UsNkJBQUE7RVI0NXNCUjs7RVExNXNCTTtJQUNFLDhCQUFBO0VSNjVzQlI7O0VRMzVzQk07SUFDRSw0QkFBQTtFUjg1c0JSOztFUXg2c0JNO0lBQ0UsMkJBQUE7RVIyNnNCUjs7RVF6NnNCTTtJQUNFLDZCQUFBO0VSNDZzQlI7O0VRMTZzQk07SUFDRSw4QkFBQTtFUjY2c0JSOztFUTM2c0JNO0lBQ0UsNEJBQUE7RVI4NnNCUjs7RVF4N3NCTTtJQUNFLDJCQUFBO0VSMjdzQlI7O0VRejdzQk07SUFDRSw2QkFBQTtFUjQ3c0JSOztFUTE3c0JNO0lBQ0UsOEJBQUE7RVI2N3NCUjs7RVEzN3NCTTtJQUNFLDRCQUFBO0VSODdzQlI7O0VReDhzQk07SUFDRSwyQkFBQTtFUjI4c0JSOztFUXo4c0JNO0lBQ0UsNkJBQUE7RVI0OHNCUjs7RVExOHNCTTtJQUNFLDhCQUFBO0VSNjhzQlI7O0VRMzhzQk07SUFDRSw0QkFBQTtFUjg4c0JSOztFUXg5c0JNO0lBQ0UsMkJBQUE7RVIyOXNCUjs7RVF6OXNCTTtJQUNFLDZCQUFBO0VSNDlzQlI7O0VRMTlzQk07SUFDRSw4QkFBQTtFUjY5c0JSOztFUTM5c0JNO0lBQ0UsNEJBQUE7RVI4OXNCUjs7RVF4K3NCTTtJQUNFLDJCQUFBO0VSMitzQlI7O0VReitzQk07SUFDRSw2QkFBQTtFUjQrc0JSOztFUTErc0JNO0lBQ0UsOEJBQUE7RVI2K3NCUjs7RVEzK3NCTTtJQUNFLDRCQUFBO0VSOCtzQlI7O0VReC9zQk07SUFDRSwyQkFBQTtFUjIvc0JSOztFUXovc0JNO0lBQ0UsNkJBQUE7RVI0L3NCUjs7RVExL3NCTTtJQUNFLDhCQUFBO0VSNi9zQlI7O0VRMy9zQk07SUFDRSw0QkFBQTtFUjgvc0JSOztFUXhndEJNO0lBQ0UsMkJBQUE7RVIyZ3RCUjs7RVF6Z3RCTTtJQUNFLDZCQUFBO0VSNGd0QlI7O0VRMWd0Qk07SUFDRSw4QkFBQTtFUjZndEJSOztFUTNndEJNO0lBQ0UsNEJBQUE7RVI4Z3RCUjs7RVF4aHRCTTtJQUNFLDJCQUFBO0VSMmh0QlI7O0VRemh0Qk07SUFDRSw2QkFBQTtFUjRodEJSOztFUTFodEJNO0lBQ0UsOEJBQUE7RVI2aHRCUjs7RVEzaHRCTTtJQUNFLDRCQUFBO0VSOGh0QlI7O0VReGl0Qk07SUFDRSw0QkFBQTtFUjJpdEJSOztFUXppdEJNO0lBQ0UsOEJBQUE7RVI0aXRCUjs7RVExaXRCTTtJQUNFLCtCQUFBO0VSNml0QlI7O0VRM2l0Qk07SUFDRSw2QkFBQTtFUjhpdEJSOztFUXhqdEJNO0lBQ0UsNEJBQUE7RVIyanRCUjs7RVF6anRCTTtJQUNFLDhCQUFBO0VSNGp0QlI7O0VRMWp0Qk07SUFDRSwrQkFBQTtFUjZqdEJSOztFUTNqdEJNO0lBQ0UsNkJBQUE7RVI4anRCUjs7RVF4a3RCTTtJQUNFLDRCQUFBO0VSMmt0QlI7O0VRemt0Qk07SUFDRSw4QkFBQTtFUjRrdEJSOztFUTFrdEJNO0lBQ0UsK0JBQUE7RVI2a3RCUjs7RVEza3RCTTtJQUNFLDZCQUFBO0VSOGt0QlI7O0VReGx0Qk07SUFDRSw0QkFBQTtFUjJsdEJSOztFUXpsdEJNO0lBQ0UsOEJBQUE7RVI0bHRCUjs7RVExbHRCTTtJQUNFLCtCQUFBO0VSNmx0QlI7O0VRM2x0Qk07SUFDRSw2QkFBQTtFUjhsdEJSOztFUXhtdEJNO0lBQ0UsNEJBQUE7RVIybXRCUjs7RVF6bXRCTTtJQUNFLDhCQUFBO0VSNG10QlI7O0VRMW10Qk07SUFDRSwrQkFBQTtFUjZtdEJSOztFUTNtdEJNO0lBQ0UsNkJBQUE7RVI4bXRCUjs7RVF4bnRCTTtJQUNFLDRCQUFBO0VSMm50QlI7O0VRem50Qk07SUFDRSw4QkFBQTtFUjRudEJSOztFUTFudEJNO0lBQ0UsK0JBQUE7RVI2bnRCUjs7RVEzbnRCTTtJQUNFLDZCQUFBO0VSOG50QlI7O0VReG90Qk07SUFDRSw0QkFBQTtFUjJvdEJSOztFUXpvdEJNO0lBQ0UsOEJBQUE7RVI0b3RCUjs7RVExb3RCTTtJQUNFLCtCQUFBO0VSNm90QlI7O0VRM290Qk07SUFDRSw2QkFBQTtFUjhvdEJSOztFUXhwdEJNO0lBQ0UsNEJBQUE7RVIycHRCUjs7RVF6cHRCTTtJQUNFLDhCQUFBO0VSNHB0QlI7O0VRMXB0Qk07SUFDRSwrQkFBQTtFUjZwdEJSOztFUTNwdEJNO0lBQ0UsNkJBQUE7RVI4cHRCUjs7RVF4cXRCTTtJQUNFLDRCQUFBO0VSMnF0QlI7O0VRenF0Qk07SUFDRSw4QkFBQTtFUjRxdEJSOztFUTFxdEJNO0lBQ0UsK0JBQUE7RVI2cXRCUjs7RVEzcXRCTTtJQUNFLDZCQUFBO0VSOHF0QlI7O0VReHJ0Qk07SUFDRSw0QkFBQTtFUjJydEJSOztFUXpydEJNO0lBQ0UsOEJBQUE7RVI0cnRCUjs7RVExcnRCTTtJQUNFLCtCQUFBO0VSNnJ0QlI7O0VRM3J0Qk07SUFDRSw2QkFBQTtFUjhydEJSOztFUXhzdEJNO0lBQ0UsNEJBQUE7RVIyc3RCUjs7RVF6c3RCTTtJQUNFLDhCQUFBO0VSNHN0QlI7O0VRMXN0Qk07SUFDRSwrQkFBQTtFUjZzdEJSOztFUTNzdEJNO0lBQ0UsNkJBQUE7RVI4c3RCUjs7RVF4dHRCTTtJQUNFLDRCQUFBO0VSMnR0QlI7O0VRenR0Qk07SUFDRSw4QkFBQTtFUjR0dEJSOztFUTF0dEJNO0lBQ0UsK0JBQUE7RVI2dHRCUjs7RVEzdHRCTTtJQUNFLDZCQUFBO0VSOHR0QlI7O0VReHV0Qk07SUFDRSw0QkFBQTtFUjJ1dEJSOztFUXp1dEJNO0lBQ0UsOEJBQUE7RVI0dXRCUjs7RVExdXRCTTtJQUNFLCtCQUFBO0VSNnV0QlI7O0VRM3V0Qk07SUFDRSw2QkFBQTtFUjh1dEJSOztFUXh2dEJNO0lBQ0UsNEJBQUE7RVIydnRCUjs7RVF6dnRCTTtJQUNFLDhCQUFBO0VSNHZ0QlI7O0VRMXZ0Qk07SUFDRSwrQkFBQTtFUjZ2dEJSOztFUTN2dEJNO0lBQ0UsNkJBQUE7RVI4dnRCUjs7RVF4d3RCTTtJQUNFLDRCQUFBO0VSMnd0QlI7O0VRend0Qk07SUFDRSw4QkFBQTtFUjR3dEJSOztFUTF3dEJNO0lBQ0UsK0JBQUE7RVI2d3RCUjs7RVEzd3RCTTtJQUNFLDZCQUFBO0VSOHd0QlI7O0VReHh0Qk07SUFDRSw0QkFBQTtFUjJ4dEJSOztFUXp4dEJNO0lBQ0UsOEJBQUE7RVI0eHRCUjs7RVExeHRCTTtJQUNFLCtCQUFBO0VSNnh0QlI7O0VRM3h0Qk07SUFDRSw2QkFBQTtFUjh4dEJSOztFUXh5dEJNO0lBQ0UsNEJBQUE7RVIyeXRCUjs7RVF6eXRCTTtJQUNFLDhCQUFBO0VSNHl0QlI7O0VRMXl0Qk07SUFDRSwrQkFBQTtFUjZ5dEJSOztFUTN5dEJNO0lBQ0UsNkJBQUE7RVI4eXRCUjs7RVF4enRCTTtJQUNFLDRCQUFBO0VSMnp0QlI7O0VRenp0Qk07SUFDRSw4QkFBQTtFUjR6dEJSOztFUTF6dEJNO0lBQ0UsK0JBQUE7RVI2enRCUjs7RVEzenRCTTtJQUNFLDZCQUFBO0VSOHp0QlI7O0VReDB0Qk07SUFDRSw0QkFBQTtFUjIwdEJSOztFUXowdEJNO0lBQ0UsOEJBQUE7RVI0MHRCUjs7RVExMHRCTTtJQUNFLCtCQUFBO0VSNjB0QlI7O0VRMzB0Qk07SUFDRSw2QkFBQTtFUjgwdEJSOztFUXgxdEJNO0lBQ0UsNEJBQUE7RVIyMXRCUjs7RVF6MXRCTTtJQUNFLDhCQUFBO0VSNDF0QlI7O0VRMTF0Qk07SUFDRSwrQkFBQTtFUjYxdEJSOztFUTMxdEJNO0lBQ0UsNkJBQUE7RVI4MXRCUjs7RVF4MnRCTTtJQUNFLDRCQUFBO0VSMjJ0QlI7O0VRejJ0Qk07SUFDRSw4QkFBQTtFUjQydEJSOztFUTEydEJNO0lBQ0UsK0JBQUE7RVI2MnRCUjs7RVEzMnRCTTtJQUNFLDZCQUFBO0VSODJ0QlI7O0VReDN0Qk07SUFDRSw0QkFBQTtFUjIzdEJSOztFUXozdEJNO0lBQ0UsOEJBQUE7RVI0M3RCUjs7RVExM3RCTTtJQUNFLCtCQUFBO0VSNjN0QlI7O0VRMzN0Qk07SUFDRSw2QkFBQTtFUjgzdEJSOztFUXg0dEJNO0lBQ0UsNEJBQUE7RVIyNHRCUjs7RVF6NHRCTTtJQUNFLDhCQUFBO0VSNDR0QlI7O0VRMTR0Qk07SUFDRSwrQkFBQTtFUjY0dEJSOztFUTM0dEJNO0lBQ0UsNkJBQUE7RVI4NHRCUjs7RVF4NXRCTTtJQUNFLDRCQUFBO0VSMjV0QlI7O0VRejV0Qk07SUFDRSw4QkFBQTtFUjQ1dEJSOztFUTE1dEJNO0lBQ0UsK0JBQUE7RVI2NXRCUjs7RVEzNXRCTTtJQUNFLDZCQUFBO0VSODV0QlI7O0VReDZ0Qk07SUFDRSw0QkFBQTtFUjI2dEJSOztFUXo2dEJNO0lBQ0UsOEJBQUE7RVI0NnRCUjs7RVExNnRCTTtJQUNFLCtCQUFBO0VSNjZ0QlI7O0VRMzZ0Qk07SUFDRSw2QkFBQTtFUjg2dEJSOztFUXg3dEJNO0lBQ0UsNEJBQUE7RVIyN3RCUjs7RVF6N3RCTTtJQUNFLDhCQUFBO0VSNDd0QlI7O0VRMTd0Qk07SUFDRSwrQkFBQTtFUjY3dEJSOztFUTM3dEJNO0lBQ0UsNkJBQUE7RVI4N3RCUjs7RVF4OHRCTTtJQUNFLDRCQUFBO0VSMjh0QlI7O0VRejh0Qk07SUFDRSw4QkFBQTtFUjQ4dEJSOztFUTE4dEJNO0lBQ0UsK0JBQUE7RVI2OHRCUjs7RVEzOHRCTTtJQUNFLDZCQUFBO0VSODh0QlI7O0VReDl0Qk07SUFDRSw0QkFBQTtFUjI5dEJSOztFUXo5dEJNO0lBQ0UsOEJBQUE7RVI0OXRCUjs7RVExOXRCTTtJQUNFLCtCQUFBO0VSNjl0QlI7O0VRMzl0Qk07SUFDRSw2QkFBQTtFUjg5dEJSOztFUXgrdEJNO0lBQ0UsNEJBQUE7RVIyK3RCUjs7RVF6K3RCTTtJQUNFLDhCQUFBO0VSNCt0QlI7O0VRMSt0Qk07SUFDRSwrQkFBQTtFUjYrdEJSOztFUTMrdEJNO0lBQ0UsNkJBQUE7RVI4K3RCUjs7RVF4L3RCTTtJQUNFLDRCQUFBO0VSMi90QlI7O0VRei90Qk07SUFDRSw4QkFBQTtFUjQvdEJSOztFUTEvdEJNO0lBQ0UsK0JBQUE7RVI2L3RCUjs7RVEzL3RCTTtJQUNFLDZCQUFBO0VSOC90QlI7O0VReGd1Qk07SUFDRSw0QkFBQTtFUjJndUJSOztFUXpndUJNO0lBQ0UsOEJBQUE7RVI0Z3VCUjs7RVExZ3VCTTtJQUNFLCtCQUFBO0VSNmd1QlI7O0VRM2d1Qk07SUFDRSw2QkFBQTtFUjhndUJSOztFUXhodUJNO0lBQ0UsNEJBQUE7RVIyaHVCUjs7RVF6aHVCTTtJQUNFLDhCQUFBO0VSNGh1QlI7O0VRMWh1Qk07SUFDRSwrQkFBQTtFUjZodUJSOztFUTNodUJNO0lBQ0UsNkJBQUE7RVI4aHVCUjs7RVF4aXVCTTtJQUNFLDRCQUFBO0VSMml1QlI7O0VReml1Qk07SUFDRSw4QkFBQTtFUjRpdUJSOztFUTFpdUJNO0lBQ0UsK0JBQUE7RVI2aXVCUjs7RVEzaXVCTTtJQUNFLDZCQUFBO0VSOGl1QlI7O0VReGp1Qk07SUFDRSw0QkFBQTtFUjJqdUJSOztFUXpqdUJNO0lBQ0UsOEJBQUE7RVI0anVCUjs7RVExanVCTTtJQUNFLCtCQUFBO0VSNmp1QlI7O0VRM2p1Qk07SUFDRSw2QkFBQTtFUjhqdUJSOztFUXhrdUJNO0lBQ0UsNEJBQUE7RVIya3VCUjs7RVF6a3VCTTtJQUNFLDhCQUFBO0VSNGt1QlI7O0VRMWt1Qk07SUFDRSwrQkFBQTtFUjZrdUJSOztFUTNrdUJNO0lBQ0UsNkJBQUE7RVI4a3VCUjs7RVF4bHVCTTtJQUNFLDRCQUFBO0VSMmx1QlI7O0VRemx1Qk07SUFDRSw4QkFBQTtFUjRsdUJSOztFUTFsdUJNO0lBQ0UsK0JBQUE7RVI2bHVCUjs7RVEzbHVCTTtJQUNFLDZCQUFBO0VSOGx1QlI7O0VReG11Qk07SUFDRSw0QkFBQTtFUjJtdUJSOztFUXptdUJNO0lBQ0UsOEJBQUE7RVI0bXVCUjs7RVExbXVCTTtJQUNFLCtCQUFBO0VSNm11QlI7O0VRM211Qk07SUFDRSw2QkFBQTtFUjhtdUJSOztFUXhudUJNO0lBQ0UsNEJBQUE7RVIybnVCUjs7RVF6bnVCTTtJQUNFLDhCQUFBO0VSNG51QlI7O0VRMW51Qk07SUFDRSwrQkFBQTtFUjZudUJSOztFUTNudUJNO0lBQ0UsNkJBQUE7RVI4bnVCUjs7RVF4b3VCTTtJQUNFLDRCQUFBO0VSMm91QlI7O0VRem91Qk07SUFDRSw4QkFBQTtFUjRvdUJSOztFUTFvdUJNO0lBQ0UsK0JBQUE7RVI2b3VCUjs7RVEzb3VCTTtJQUNFLDZCQUFBO0VSOG91QlI7O0VReHB1Qk07SUFDRSw0QkFBQTtFUjJwdUJSOztFUXpwdUJNO0lBQ0UsOEJBQUE7RVI0cHVCUjs7RVExcHVCTTtJQUNFLCtCQUFBO0VSNnB1QlI7O0VRM3B1Qk07SUFDRSw2QkFBQTtFUjhwdUJSOztFUTFwdUJNO0lBQ0UsdUJBQUE7RVI2cHVCUjs7RVEzcHVCTTtJQUNFLDJCQUFBO0VSOHB1QlI7O0VRNXB1Qk07SUFDRSw2QkFBQTtFUitwdUJSOztFUTdwdUJNO0lBQ0UsOEJBQUE7RVJncXVCUjs7RVE5cHVCTTtJQUNFLDRCQUFBO0VSaXF1QlI7O0VRL3B1Qk07SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0VSa3F1QlI7O0VRaHF1Qk07SUFDRSwyQkFBQTtJQUNBLDhCQUFBO0VSbXF1QlI7O0VRenR1Qk07SUFDRSx1QkFBQTtFUjR0dUJSOztFUTd0dUJNO0lBQ0UsdUJBQUE7RVJndXVCUjs7RVFqdXVCTTtJQUNFLHVCQUFBO0VSb3V1QlI7O0VRcnV1Qk07SUFDRSx3QkFBQTtFUnd1dUJSOztFUXp1dUJNO0lBQ0Usd0JBQUE7RVI0dXVCUjs7RVE3dXVCTTtJQUNFLHdCQUFBO0VSZ3Z1QlI7O0VRanZ1Qk07SUFDRSx3QkFBQTtFUm92dUJSOztFUXJ2dUJNO0lBQ0Usd0JBQUE7RVJ3dnVCUjs7RVF6dnVCTTtJQUNFLHdCQUFBO0VSNHZ1QlI7O0VRN3Z1Qk07SUFDRSx3QkFBQTtFUmd3dUJSOztFUWp3dUJNO0lBQ0Usd0JBQUE7RVJvd3VCUjs7RVFyd3VCTTtJQUNFLHdCQUFBO0VSd3d1QlI7O0VRend1Qk07SUFDRSx3QkFBQTtFUjR3dUJSOztFUTd3dUJNO0lBQ0Usd0JBQUE7RVJneHVCUjs7RVFqeHVCTTtJQUNFLHdCQUFBO0VSb3h1QlI7O0VRcnh1Qk07SUFDRSx3QkFBQTtFUnd4dUJSOztFUXp4dUJNO0lBQ0Usd0JBQUE7RVI0eHVCUjs7RVE3eHVCTTtJQUNFLHdCQUFBO0VSZ3l1QlI7O0VRanl1Qk07SUFDRSx3QkFBQTtFUm95dUJSOztFUXJ5dUJNO0lBQ0Usd0JBQUE7RVJ3eXVCUjs7RVF6eXVCTTtJQUNFLHdCQUFBO0VSNHl1QlI7O0VRN3l1Qk07SUFDRSx3QkFBQTtFUmd6dUJSOztFUWp6dUJNO0lBQ0Usd0JBQUE7RVJvenVCUjs7RVFyenVCTTtJQUNFLHdCQUFBO0VSd3p1QlI7O0VRenp1Qk07SUFDRSx3QkFBQTtFUjR6dUJSOztFUTd6dUJNO0lBQ0UseUJBQUE7RVJnMHVCUjs7RVFqMHVCTTtJQUNFLHlCQUFBO0VSbzB1QlI7O0VRcjB1Qk07SUFDRSx5QkFBQTtFUncwdUJSOztFUXowdUJNO0lBQ0UseUJBQUE7RVI0MHVCUjs7RVE3MHVCTTtJQUNFLHlCQUFBO0VSZzF1QlI7O0VRajF1Qk07SUFDRSx5QkFBQTtFUm8xdUJSOztFUXIxdUJNO0lBQ0UseUJBQUE7RVJ3MXVCUjs7RVF6MXVCTTtJQUNFLHlCQUFBO0VSNDF1QlI7O0VRNzF1Qk07SUFDRSx5QkFBQTtFUmcydUJSOztFUWoydUJNO0lBQ0UseUJBQUE7RVJvMnVCUjs7RVFyMnVCTTtJQUNFLHlCQUFBO0VSdzJ1QlI7O0VRejJ1Qk07SUFDRSx5QkFBQTtFUjQydUJSOztFUTcydUJNO0lBQ0UseUJBQUE7RVJnM3VCUjs7RVFqM3VCTTtJQUNFLHlCQUFBO0VSbzN1QlI7O0VRcjN1Qk07SUFDRSx5QkFBQTtFUnczdUJSOztFUXozdUJNO0lBQ0UseUJBQUE7RVI0M3VCUjs7RVE3M3VCTTtJQUNFLHlCQUFBO0VSZzR1QlI7O0VRajR1Qk07SUFDRSx5QkFBQTtFUm80dUJSOztFUXI0dUJNO0lBQ0UseUJBQUE7RVJ3NHVCUjs7RVF6NHVCTTtJQUNFLHlCQUFBO0VSNDR1QlI7O0VRNzR1Qk07SUFDRSx5QkFBQTtFUmc1dUJSOztFUWo1dUJNO0lBQ0UseUJBQUE7RVJvNXVCUjs7RVFyNXVCTTtJQUNFLHlCQUFBO0VSdzV1QlI7O0VRejV1Qk07SUFDRSx5QkFBQTtFUjQ1dUJSOztFUTc1dUJNO0lBQ0UseUJBQUE7RVJnNnVCUjs7RVFqNnVCTTtJQUNFLHlCQUFBO0VSbzZ1QlI7O0VRcjZ1Qk07SUFDRSx5QkFBQTtFUnc2dUJSOztFUXo2dUJNO0lBQ0UseUJBQUE7RVI0NnVCUjs7RVE3NnVCTTtJQUNFLHlCQUFBO0VSZzd1QlI7O0VRajd1Qk07SUFDRSx5QkFBQTtFUm83dUJSOztFUXI3dUJNO0lBQ0UseUJBQUE7RVJ3N3VCUjs7RVF6N3VCTTtJQUNFLHlCQUFBO0VSNDd1QlI7O0VRNzd1Qk07SUFDRSx5QkFBQTtFUmc4dUJSOztFUWo4dUJNO0lBQ0UseUJBQUE7RVJvOHVCUjs7RVFyOHVCTTtJQUNFLHlCQUFBO0VSdzh1QlI7O0VRejh1Qk07SUFDRSx5QkFBQTtFUjQ4dUJSOztFUTc4dUJNO0lBQ0UseUJBQUE7RVJnOXVCUjs7RVFqOXVCTTtJQUNFLHlCQUFBO0VSbzl1QlI7O0VRcjl1Qk07SUFDRSx5QkFBQTtFUnc5dUJSOztFUXo5dUJNO0lBQ0UseUJBQUE7RVI0OXVCUjs7RVF0OXVCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJ5OXVCUjs7RVF2OXVCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVIwOXVCUjs7RVFoK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVJtK3VCUjs7RVFqK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVJvK3VCUjs7RVExK3VCTTtJQUNFLDZCQUFBO0lBQ0EsNEJBQUE7RVI2K3VCUjs7RVEzK3VCTTtJQUNFLDJCQUFBO0lBQ0EsOEJBQUE7RVI4K3VCUjs7RVFwL3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1L3VCUjs7RVFyL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3L3VCUjs7RVE5L3VCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpZ3ZCUjs7RVEvL3VCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrZ3ZCUjs7RVF4Z3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIyZ3ZCUjs7RVF6Z3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0Z3ZCUjs7RVFsaHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxaHZCUjs7RVFuaHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzaHZCUjs7RVE1aHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIraHZCUjs7RVE3aHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnaXZCUjs7RVF0aXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5aXZCUjs7RVF2aXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwaXZCUjs7RVFoanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtanZCUjs7RVFqanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvanZCUjs7RVExanZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2anZCUjs7RVEzanZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4anZCUjs7RVFwa3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1a3ZCUjs7RVFya3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3a3ZCUjs7RVE5a3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpbHZCUjs7RVEva3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrbHZCUjs7RVF4bHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIybHZCUjs7RVF6bHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0bHZCUjs7RVFsbXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxbXZCUjs7RVFubXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzbXZCUjs7RVE1bXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrbXZCUjs7RVE3bXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnbnZCUjs7RVF0bnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5bnZCUjs7RVF2bnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwbnZCUjs7RVFob3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJtb3ZCUjs7RVFqb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJvb3ZCUjs7RVExb3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVI2b3ZCUjs7RVEzb3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI4b3ZCUjs7RVFwcHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ1cHZCUjs7RVFycHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJ3cHZCUjs7RVE5cHZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJpcXZCUjs7RVEvcHZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJrcXZCUjs7RVF4cXZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIycXZCUjs7RVF6cXZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVI0cXZCUjs7RVFscnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJxcnZCUjs7RVFucnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJzcnZCUjs7RVE1cnZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVIrcnZCUjs7RVE3cnZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVJnc3ZCUjs7RVF0c3ZCTTtJQUNFLDhCQUFBO0lBQ0EsNkJBQUE7RVJ5c3ZCUjs7RVF2c3ZCTTtJQUNFLDRCQUFBO0lBQ0EsK0JBQUE7RVIwc3ZCUjs7RVFodHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtdHZCUjs7RVFqdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvdHZCUjs7RVExdHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2dHZCUjs7RVEzdHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4dHZCUjs7RVFwdXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1dXZCUjs7RVFydXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3dXZCUjs7RVE5dXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpdnZCUjs7RVEvdXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrdnZCUjs7RVF4dnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIydnZCUjs7RVF6dnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0dnZCUjs7RVFsd3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxd3ZCUjs7RVFud3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzd3ZCUjs7RVE1d3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrd3ZCUjs7RVE3d3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJneHZCUjs7RVF0eHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5eHZCUjs7RVF2eHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIweHZCUjs7RVFoeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJteXZCUjs7RVFqeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJveXZCUjs7RVExeXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2eXZCUjs7RVEzeXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4eXZCUjs7RVFwenZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1enZCUjs7RVFyenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3enZCUjs7RVE5enZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpMHZCUjs7RVEvenZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrMHZCUjs7RVF4MHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyMHZCUjs7RVF6MHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0MHZCUjs7RVFsMXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxMXZCUjs7RVFuMXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzMXZCUjs7RVE1MXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrMXZCUjs7RVE3MXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnMnZCUjs7RVF0MnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5MnZCUjs7RVF2MnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwMnZCUjs7RVFoM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtM3ZCUjs7RVFqM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvM3ZCUjs7RVExM3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2M3ZCUjs7RVEzM3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4M3ZCUjs7RVFwNHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1NHZCUjs7RVFyNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3NHZCUjs7RVE5NHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpNXZCUjs7RVEvNHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrNXZCUjs7RVF4NXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyNXZCUjs7RVF6NXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0NXZCUjs7RVFsNnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxNnZCUjs7RVFuNnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzNnZCUjs7RVE1NnZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrNnZCUjs7RVE3NnZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnN3ZCUjs7RVF0N3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5N3ZCUjs7RVF2N3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwN3ZCUjs7RVFoOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtOHZCUjs7RVFqOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvOHZCUjs7RVExOHZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2OHZCUjs7RVEzOHZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4OHZCUjs7RVFwOXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1OXZCUjs7RVFyOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3OXZCUjs7RVE5OXZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpK3ZCUjs7RVEvOXZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrK3ZCUjs7RVF4K3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyK3ZCUjs7RVF6K3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0K3ZCUjs7RVFsL3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxL3ZCUjs7RVFuL3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJzL3ZCUjs7RVE1L3ZCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIrL3ZCUjs7RVE3L3ZCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnZ3dCUjs7RVF0Z3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5Z3dCUjs7RVF2Z3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwZ3dCUjs7RVFoaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJtaHdCUjs7RVFqaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJvaHdCUjs7RVExaHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVI2aHdCUjs7RVEzaHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI4aHdCUjs7RVFwaXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ1aXdCUjs7RVFyaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJ3aXdCUjs7RVE5aXdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJpandCUjs7RVEvaXdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJrandCUjs7RVF4andCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIyandCUjs7RVF6andCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVI0andCUjs7RVFsa3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJxa3dCUjs7RVFua3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJza3dCUjs7RVE1a3dCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVIra3dCUjs7RVE3a3dCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVJnbHdCUjs7RVF0bHdCTTtJQUNFLCtCQUFBO0lBQ0EsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDZCQUFBO0lBQ0EsZ0NBQUE7RVIwbHdCUjs7RVFwbHdCTTtJQUNFLDJCQUFBO0VSdWx3QlI7O0VRcmx3Qk07SUFDRSw2QkFBQTtFUndsd0JSOztFUXRsd0JNO0lBQ0UsOEJBQUE7RVJ5bHdCUjs7RVF2bHdCTTtJQUNFLDRCQUFBO0VSMGx3QlI7O0VRcG13Qk07SUFDRSwyQkFBQTtFUnVtd0JSOztFUXJtd0JNO0lBQ0UsNkJBQUE7RVJ3bXdCUjs7RVF0bXdCTTtJQUNFLDhCQUFBO0VSeW13QlI7O0VRdm13Qk07SUFDRSw0QkFBQTtFUjBtd0JSOztFUXBud0JNO0lBQ0UsMkJBQUE7RVJ1bndCUjs7RVFybndCTTtJQUNFLDZCQUFBO0VSd253QlI7O0VRdG53Qk07SUFDRSw4QkFBQTtFUnlud0JSOztFUXZud0JNO0lBQ0UsNEJBQUE7RVIwbndCUjs7RVFwb3dCTTtJQUNFLDRCQUFBO0VSdW93QlI7O0VRcm93Qk07SUFDRSw4QkFBQTtFUndvd0JSOztFUXRvd0JNO0lBQ0UsK0JBQUE7RVJ5b3dCUjs7RVF2b3dCTTtJQUNFLDZCQUFBO0VSMG93QlI7O0VRcHB3Qk07SUFDRSw0QkFBQTtFUnVwd0JSOztFUXJwd0JNO0lBQ0UsOEJBQUE7RVJ3cHdCUjs7RVF0cHdCTTtJQUNFLCtCQUFBO0VSeXB3QlI7O0VRdnB3Qk07SUFDRSw2QkFBQTtFUjBwd0JSOztFUXBxd0JNO0lBQ0UsNEJBQUE7RVJ1cXdCUjs7RVFycXdCTTtJQUNFLDhCQUFBO0VSd3F3QlI7O0VRdHF3Qk07SUFDRSwrQkFBQTtFUnlxd0JSOztFUXZxd0JNO0lBQ0UsNkJBQUE7RVIwcXdCUjs7RVFwcndCTTtJQUNFLDRCQUFBO0VSdXJ3QlI7O0VRcnJ3Qk07SUFDRSw4QkFBQTtFUndyd0JSOztFUXRyd0JNO0lBQ0UsK0JBQUE7RVJ5cndCUjs7RVF2cndCTTtJQUNFLDZCQUFBO0VSMHJ3QlI7O0VRcHN3Qk07SUFDRSw0QkFBQTtFUnVzd0JSOztFUXJzd0JNO0lBQ0UsOEJBQUE7RVJ3c3dCUjs7RVF0c3dCTTtJQUNFLCtCQUFBO0VSeXN3QlI7O0VRdnN3Qk07SUFDRSw2QkFBQTtFUjBzd0JSOztFUXB0d0JNO0lBQ0UsNEJBQUE7RVJ1dHdCUjs7RVFydHdCTTtJQUNFLDhCQUFBO0VSd3R3QlI7O0VRdHR3Qk07SUFDRSwrQkFBQTtFUnl0d0JSOztFUXZ0d0JNO0lBQ0UsNkJBQUE7RVIwdHdCUjs7RVFwdXdCTTtJQUNFLDRCQUFBO0VSdXV3QlI7O0VRcnV3Qk07SUFDRSw4QkFBQTtFUnd1d0JSOztFUXR1d0JNO0lBQ0UsK0JBQUE7RVJ5dXdCUjs7RVF2dXdCTTtJQUNFLDZCQUFBO0VSMHV3QlI7O0VRcHZ3Qk07SUFDRSw0QkFBQTtFUnV2d0JSOztFUXJ2d0JNO0lBQ0UsOEJBQUE7RVJ3dndCUjs7RVF0dndCTTtJQUNFLCtCQUFBO0VSeXZ3QlI7O0VRdnZ3Qk07SUFDRSw2QkFBQTtFUjB2d0JSOztFUXB3d0JNO0lBQ0UsNEJBQUE7RVJ1d3dCUjs7RVFyd3dCTTtJQUNFLDhCQUFBO0VSd3d3QlI7O0VRdHd3Qk07SUFDRSwrQkFBQTtFUnl3d0JSOztFUXZ3d0JNO0lBQ0UsNkJBQUE7RVIwd3dCUjs7RVFweHdCTTtJQUNFLDRCQUFBO0VSdXh3QlI7O0VRcnh3Qk07SUFDRSw4QkFBQTtFUnd4d0JSOztFUXR4d0JNO0lBQ0UsK0JBQUE7RVJ5eHdCUjs7RVF2eHdCTTtJQUNFLDZCQUFBO0VSMHh3QlI7O0VRcHl3Qk07SUFDRSw0QkFBQTtFUnV5d0JSOztFUXJ5d0JNO0lBQ0UsOEJBQUE7RVJ3eXdCUjs7RVF0eXdCTTtJQUNFLCtCQUFBO0VSeXl3QlI7O0VRdnl3Qk07SUFDRSw2QkFBQTtFUjB5d0JSOztFUXB6d0JNO0lBQ0UsNEJBQUE7RVJ1endCUjs7RVFyendCTTtJQUNFLDhCQUFBO0VSd3p3QlI7O0VRdHp3Qk07SUFDRSwrQkFBQTtFUnl6d0JSOztFUXZ6d0JNO0lBQ0UsNkJBQUE7RVIwendCUjs7RVFwMHdCTTtJQUNFLDRCQUFBO0VSdTB3QlI7O0VRcjB3Qk07SUFDRSw4QkFBQTtFUncwd0JSOztFUXQwd0JNO0lBQ0UsK0JBQUE7RVJ5MHdCUjs7RVF2MHdCTTtJQUNFLDZCQUFBO0VSMDB3QlI7O0VRcDF3Qk07SUFDRSw0QkFBQTtFUnUxd0JSOztFUXIxd0JNO0lBQ0UsOEJBQUE7RVJ3MXdCUjs7RVF0MXdCTTtJQUNFLCtCQUFBO0VSeTF3QlI7O0VRdjF3Qk07SUFDRSw2QkFBQTtFUjAxd0JSOztFUXAyd0JNO0lBQ0UsNEJBQUE7RVJ1MndCUjs7RVFyMndCTTtJQUNFLDhCQUFBO0VSdzJ3QlI7O0VRdDJ3Qk07SUFDRSwrQkFBQTtFUnkyd0JSOztFUXYyd0JNO0lBQ0UsNkJBQUE7RVIwMndCUjs7RVFwM3dCTTtJQUNFLDRCQUFBO0VSdTN3QlI7O0VRcjN3Qk07SUFDRSw4QkFBQTtFUnczd0JSOztFUXQzd0JNO0lBQ0UsK0JBQUE7RVJ5M3dCUjs7RVF2M3dCTTtJQUNFLDZCQUFBO0VSMDN3QlI7O0VRcDR3Qk07SUFDRSw0QkFBQTtFUnU0d0JSOztFUXI0d0JNO0lBQ0UsOEJBQUE7RVJ3NHdCUjs7RVF0NHdCTTtJQUNFLCtCQUFBO0VSeTR3QlI7O0VRdjR3Qk07SUFDRSw2QkFBQTtFUjA0d0JSOztFUXA1d0JNO0lBQ0UsNEJBQUE7RVJ1NXdCUjs7RVFyNXdCTTtJQUNFLDhCQUFBO0VSdzV3QlI7O0VRdDV3Qk07SUFDRSwrQkFBQTtFUnk1d0JSOztFUXY1d0JNO0lBQ0UsNkJBQUE7RVIwNXdCUjs7RVFwNndCTTtJQUNFLDRCQUFBO0VSdTZ3QlI7O0VRcjZ3Qk07SUFDRSw4QkFBQTtFUnc2d0JSOztFUXQ2d0JNO0lBQ0UsK0JBQUE7RVJ5NndCUjs7RVF2NndCTTtJQUNFLDZCQUFBO0VSMDZ3QlI7O0VRcDd3Qk07SUFDRSw0QkFBQTtFUnU3d0JSOztFUXI3d0JNO0lBQ0UsOEJBQUE7RVJ3N3dCUjs7RVF0N3dCTTtJQUNFLCtCQUFBO0VSeTd3QlI7O0VRdjd3Qk07SUFDRSw2QkFBQTtFUjA3d0JSOztFUXA4d0JNO0lBQ0UsNEJBQUE7RVJ1OHdCUjs7RVFyOHdCTTtJQUNFLDhCQUFBO0VSdzh3QlI7O0VRdDh3Qk07SUFDRSwrQkFBQTtFUnk4d0JSOztFUXY4d0JNO0lBQ0UsNkJBQUE7RVIwOHdCUjs7RVFwOXdCTTtJQUNFLDRCQUFBO0VSdTl3QlI7O0VRcjl3Qk07SUFDRSw4QkFBQTtFUnc5d0JSOztFUXQ5d0JNO0lBQ0UsK0JBQUE7RVJ5OXdCUjs7RVF2OXdCTTtJQUNFLDZCQUFBO0VSMDl3QlI7O0VRcCt3Qk07SUFDRSw2QkFBQTtFUnUrd0JSOztFUXIrd0JNO0lBQ0UsK0JBQUE7RVJ3K3dCUjs7RVF0K3dCTTtJQUNFLGdDQUFBO0VSeSt3QlI7O0VRdit3Qk07SUFDRSw4QkFBQTtFUjArd0JSOztFUXAvd0JNO0lBQ0UsNkJBQUE7RVJ1L3dCUjs7RVFyL3dCTTtJQUNFLCtCQUFBO0VSdy93QlI7O0VRdC93Qk07SUFDRSxnQ0FBQTtFUnkvd0JSOztFUXYvd0JNO0lBQ0UsOEJBQUE7RVIwL3dCUjs7RVFwZ3hCTTtJQUNFLDZCQUFBO0VSdWd4QlI7O0VRcmd4Qk07SUFDRSwrQkFBQTtFUndneEJSOztFUXRneEJNO0lBQ0UsZ0NBQUE7RVJ5Z3hCUjs7RVF2Z3hCTTtJQUNFLDhCQUFBO0VSMGd4QlI7O0VRcGh4Qk07SUFDRSw2QkFBQTtFUnVoeEJSOztFUXJoeEJNO0lBQ0UsK0JBQUE7RVJ3aHhCUjs7RVF0aHhCTTtJQUNFLGdDQUFBO0VSeWh4QlI7O0VRdmh4Qk07SUFDRSw4QkFBQTtFUjBoeEJSOztFUXBpeEJNO0lBQ0UsNkJBQUE7RVJ1aXhCUjs7RVFyaXhCTTtJQUNFLCtCQUFBO0VSd2l4QlI7O0VRdGl4Qk07SUFDRSxnQ0FBQTtFUnlpeEJSOztFUXZpeEJNO0lBQ0UsOEJBQUE7RVIwaXhCUjs7RVFwanhCTTtJQUNFLDZCQUFBO0VSdWp4QlI7O0VRcmp4Qk07SUFDRSwrQkFBQTtFUndqeEJSOztFUXRqeEJNO0lBQ0UsZ0NBQUE7RVJ5anhCUjs7RVF2anhCTTtJQUNFLDhCQUFBO0VSMGp4QlI7O0VRcGt4Qk07SUFDRSw2QkFBQTtFUnVreEJSOztFUXJreEJNO0lBQ0UsK0JBQUE7RVJ3a3hCUjs7RVF0a3hCTTtJQUNFLGdDQUFBO0VSeWt4QlI7O0VRdmt4Qk07SUFDRSw4QkFBQTtFUjBreEJSOztFUXBseEJNO0lBQ0UsNkJBQUE7RVJ1bHhCUjs7RVFybHhCTTtJQUNFLCtCQUFBO0VSd2x4QlI7O0VRdGx4Qk07SUFDRSxnQ0FBQTtFUnlseEJSOztFUXZseEJNO0lBQ0UsOEJBQUE7RVIwbHhCUjs7RVFwbXhCTTtJQUNFLDZCQUFBO0VSdW14QlI7O0VRcm14Qk07SUFDRSwrQkFBQTtFUndteEJSOztFUXRteEJNO0lBQ0UsZ0NBQUE7RVJ5bXhCUjs7RVF2bXhCTTtJQUNFLDhCQUFBO0VSMG14QlI7O0VRcG54Qk07SUFDRSw2QkFBQTtFUnVueEJSOztFUXJueEJNO0lBQ0UsK0JBQUE7RVJ3bnhCUjs7RVF0bnhCTTtJQUNFLGdDQUFBO0VSeW54QlI7O0VRdm54Qk07SUFDRSw4QkFBQTtFUjBueEJSOztFUXBveEJNO0lBQ0UsNkJBQUE7RVJ1b3hCUjs7RVFyb3hCTTtJQUNFLCtCQUFBO0VSd294QlI7O0VRdG94Qk07SUFDRSxnQ0FBQTtFUnlveEJSOztFUXZveEJNO0lBQ0UsOEJBQUE7RVIwb3hCUjs7RVFwcHhCTTtJQUNFLDZCQUFBO0VSdXB4QlI7O0VRcnB4Qk07SUFDRSwrQkFBQTtFUndweEJSOztFUXRweEJNO0lBQ0UsZ0NBQUE7RVJ5cHhCUjs7RVF2cHhCTTtJQUNFLDhCQUFBO0VSMHB4QlI7O0VRcHF4Qk07SUFDRSw2QkFBQTtFUnVxeEJSOztFUXJxeEJNO0lBQ0UsK0JBQUE7RVJ3cXhCUjs7RVF0cXhCTTtJQUNFLGdDQUFBO0VSeXF4QlI7O0VRdnF4Qk07SUFDRSw4QkFBQTtFUjBxeEJSOztFUXByeEJNO0lBQ0UsNkJBQUE7RVJ1cnhCUjs7RVFycnhCTTtJQUNFLCtCQUFBO0VSd3J4QlI7O0VRdHJ4Qk07SUFDRSxnQ0FBQTtFUnlyeEJSOztFUXZyeEJNO0lBQ0UsOEJBQUE7RVIwcnhCUjs7RVFwc3hCTTtJQUNFLDZCQUFBO0VSdXN4QlI7O0VRcnN4Qk07SUFDRSwrQkFBQTtFUndzeEJSOztFUXRzeEJNO0lBQ0UsZ0NBQUE7RVJ5c3hCUjs7RVF2c3hCTTtJQUNFLDhCQUFBO0VSMHN4QlI7O0VRcHR4Qk07SUFDRSw2QkFBQTtFUnV0eEJSOztFUXJ0eEJNO0lBQ0UsK0JBQUE7RVJ3dHhCUjs7RVF0dHhCTTtJQUNFLGdDQUFBO0VSeXR4QlI7O0VRdnR4Qk07SUFDRSw4QkFBQTtFUjB0eEJSOztFUXB1eEJNO0lBQ0UsNkJBQUE7RVJ1dXhCUjs7RVFydXhCTTtJQUNFLCtCQUFBO0VSd3V4QlI7O0VRdHV4Qk07SUFDRSxnQ0FBQTtFUnl1eEJSOztFUXZ1eEJNO0lBQ0UsOEJBQUE7RVIwdXhCUjs7RVFwdnhCTTtJQUNFLDZCQUFBO0VSdXZ4QlI7O0VRcnZ4Qk07SUFDRSwrQkFBQTtFUnd2eEJSOztFUXR2eEJNO0lBQ0UsZ0NBQUE7RVJ5dnhCUjs7RVF2dnhCTTtJQUNFLDhCQUFBO0VSMHZ4QlI7O0VRcHd4Qk07SUFDRSw2QkFBQTtFUnV3eEJSOztFUXJ3eEJNO0lBQ0UsK0JBQUE7RVJ3d3hCUjs7RVF0d3hCTTtJQUNFLGdDQUFBO0VSeXd4QlI7O0VRdnd4Qk07SUFDRSw4QkFBQTtFUjB3eEJSOztFUXB4eEJNO0lBQ0UsNkJBQUE7RVJ1eHhCUjs7RVFyeHhCTTtJQUNFLCtCQUFBO0VSd3h4QlI7O0VRdHh4Qk07SUFDRSxnQ0FBQTtFUnl4eEJSOztFUXZ4eEJNO0lBQ0UsOEJBQUE7RVIweHhCUjs7RVFweXhCTTtJQUNFLDZCQUFBO0VSdXl4QlI7O0VRcnl4Qk07SUFDRSwrQkFBQTtFUnd5eEJSOztFUXR5eEJNO0lBQ0UsZ0NBQUE7RVJ5eXhCUjs7RVF2eXhCTTtJQUNFLDhCQUFBO0VSMHl4QlI7O0VRcHp4Qk07SUFDRSw2QkFBQTtFUnV6eEJSOztFUXJ6eEJNO0lBQ0UsK0JBQUE7RVJ3enhCUjs7RVF0enhCTTtJQUNFLGdDQUFBO0VSeXp4QlI7O0VRdnp4Qk07SUFDRSw4QkFBQTtFUjB6eEJSOztFUXAweEJNO0lBQ0UsNkJBQUE7RVJ1MHhCUjs7RVFyMHhCTTtJQUNFLCtCQUFBO0VSdzB4QlI7O0VRdDB4Qk07SUFDRSxnQ0FBQTtFUnkweEJSOztFUXYweEJNO0lBQ0UsOEJBQUE7RVIwMHhCUjs7RVFwMXhCTTtJQUNFLDZCQUFBO0VSdTF4QlI7O0VRcjF4Qk07SUFDRSwrQkFBQTtFUncxeEJSOztFUXQxeEJNO0lBQ0UsZ0NBQUE7RVJ5MXhCUjs7RVF2MXhCTTtJQUNFLDhCQUFBO0VSMDF4QlI7O0VRcDJ4Qk07SUFDRSw2QkFBQTtFUnUyeEJSOztFUXIyeEJNO0lBQ0UsK0JBQUE7RVJ3MnhCUjs7RVF0MnhCTTtJQUNFLGdDQUFBO0VSeTJ4QlI7O0VRdjJ4Qk07SUFDRSw4QkFBQTtFUjAyeEJSOztFUXAzeEJNO0lBQ0UsNkJBQUE7RVJ1M3hCUjs7RVFyM3hCTTtJQUNFLCtCQUFBO0VSdzN4QlI7O0VRdDN4Qk07SUFDRSxnQ0FBQTtFUnkzeEJSOztFUXYzeEJNO0lBQ0UsOEJBQUE7RVIwM3hCUjs7RVFwNHhCTTtJQUNFLDZCQUFBO0VSdTR4QlI7O0VRcjR4Qk07SUFDRSwrQkFBQTtFUnc0eEJSOztFUXQ0eEJNO0lBQ0UsZ0NBQUE7RVJ5NHhCUjs7RVF2NHhCTTtJQUNFLDhCQUFBO0VSMDR4QlI7O0VRcDV4Qk07SUFDRSw2QkFBQTtFUnU1eEJSOztFUXI1eEJNO0lBQ0UsK0JBQUE7RVJ3NXhCUjs7RVF0NXhCTTtJQUNFLGdDQUFBO0VSeTV4QlI7O0VRdjV4Qk07SUFDRSw4QkFBQTtFUjA1eEJSOztFUXA2eEJNO0lBQ0UsNkJBQUE7RVJ1NnhCUjs7RVFyNnhCTTtJQUNFLCtCQUFBO0VSdzZ4QlI7O0VRdDZ4Qk07SUFDRSxnQ0FBQTtFUnk2eEJSOztFUXY2eEJNO0lBQ0UsOEJBQUE7RVIwNnhCUjs7RVFwN3hCTTtJQUNFLDZCQUFBO0VSdTd4QlI7O0VRcjd4Qk07SUFDRSwrQkFBQTtFUnc3eEJSOztFUXQ3eEJNO0lBQ0UsZ0NBQUE7RVJ5N3hCUjs7RVF2N3hCTTtJQUNFLDhCQUFBO0VSMDd4QlI7O0VRcDh4Qk07SUFDRSw2QkFBQTtFUnU4eEJSOztFUXI4eEJNO0lBQ0UsK0JBQUE7RVJ3OHhCUjs7RVF0OHhCTTtJQUNFLGdDQUFBO0VSeTh4QlI7O0VRdjh4Qk07SUFDRSw4QkFBQTtFUjA4eEJSOztFUXA5eEJNO0lBQ0UsNkJBQUE7RVJ1OXhCUjs7RVFyOXhCTTtJQUNFLCtCQUFBO0VSdzl4QlI7O0VRdDl4Qk07SUFDRSxnQ0FBQTtFUnk5eEJSOztFUXY5eEJNO0lBQ0UsOEJBQUE7RVIwOXhCUjs7RVFwK3hCTTtJQUNFLDZCQUFBO0VSdSt4QlI7O0VRcit4Qk07SUFDRSwrQkFBQTtFUncreEJSOztFUXQreEJNO0lBQ0UsZ0NBQUE7RVJ5K3hCUjs7RVF2K3hCTTtJQUNFLDhCQUFBO0VSMCt4QlI7O0VRcC94Qk07SUFDRSw2QkFBQTtFUnUveEJSOztFUXIveEJNO0lBQ0UsK0JBQUE7RVJ3L3hCUjs7RVF0L3hCTTtJQUNFLGdDQUFBO0VSeS94QlI7O0VRdi94Qk07SUFDRSw4QkFBQTtFUjAveEJSOztFUXBneUJNO0lBQ0UsNkJBQUE7RVJ1Z3lCUjs7RVFyZ3lCTTtJQUNFLCtCQUFBO0VSd2d5QlI7O0VRdGd5Qk07SUFDRSxnQ0FBQTtFUnlneUJSOztFUXZneUJNO0lBQ0UsOEJBQUE7RVIwZ3lCUjs7RVFwaHlCTTtJQUNFLDZCQUFBO0VSdWh5QlI7O0VRcmh5Qk07SUFDRSwrQkFBQTtFUndoeUJSOztFUXRoeUJNO0lBQ0UsZ0NBQUE7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LHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdTF5QlY7QVc3MXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhnMnlCVjtBV3QyeUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHkyeUJWO0FXLzJ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYazN5QlY7QVd4M3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVgyM3lCVjtBV2o0eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWG80eUJWO0FXMTR5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYNjR5QlY7QVduNXlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhzNXlCVjtBVzU1eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWCs1eUJWO0FXcjZ5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYdzZ5QlY7QVc5NnlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhpN3lCVjtBV3Y3eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDA3eUJWO0FXaDh5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYbTh5QlY7QVd6OHlCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg0OHlCVjtBV2w5eUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHE5eUJWO0FXMzl5QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYODl5QlY7QVdwK3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh1K3lCVjtBVzcreUJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGcveUJWO0FXdC95QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYeS95QlY7QVcvL3lCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhrZ3pCVjtBV3hnekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDJnekJWO0FXamh6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYb2h6QlY7QVcxaHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg2aHpCVjtBV25pekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHNpekJWO0FXNWl6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYK2l6QlY7QVdyanpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh3anpCVjtBVzlqekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGlrekJWO0FXdmt6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMGt6QlY7QVdobHpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhtbHpCVjtBV3psekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDRsekJWO0FXbG16QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYcW16QlY7QVczbXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVg4bXpCVjtBV3BuekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWHVuekJWO0FXN256QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYZ296QlY7QVd0b3pCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVh5b3pCVjtBVy9vekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWGtwekJWO0FXeHB6QlE7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FYMnB6QlY7QVdqcXpCUTs7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7QVhvcXpCVjtBVzFxekJROztFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBWDZxekJWO0FXbnJ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc3J6QlY7QVc1cnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrcnpCVjtBV3JzekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHdzekJWO0FXOXN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaXR6QlY7QVd2dHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwdHpCVjtBV2h1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG11ekJWO0FXenV6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHV6QlY7QVdsdnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxdnpCVjtBVzN2ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDh2ekJWO0FXcHd6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXd6QlY7QVc3d3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhneHpCVjtBV3R4ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHl4ekJWO0FXL3h6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3l6QlY7QVd4eXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgyeXpCVjtBV2p6ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG96ekJWO0FXMXp6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnp6QlY7QVduMHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzMHpCVjtBVzUwekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCswekJWO0FXcjF6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdzF6QlY7QVc5MXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpMnpCVjtBV3YyekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDAyekJWO0FXaDN6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbTN6QlY7QVd6M3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0M3pCVjtBV2w0ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHE0ekJWO0FXMzR6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYODR6QlY7QVdwNXpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1NXpCVjtBVzc1ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGc2ekJWO0FXdDZ6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTZ6QlY7QVcvNnpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrN3pCVjtBV3g3ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDI3ekJWO0FXajh6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzh6QlY7QVcxOHpCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg2OHpCVjtBV245ekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHM5ekJWO0FXNTl6QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYKzl6QlY7QVdyK3pCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh3K3pCVjtBVzkrekJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGkvekJWO0FXdi96QlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMC96QlY7QVdoZzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhtZzBCVjtBV3pnMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDRnMEJWO0FXbGgwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYcWgwQlY7QVczaDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg4aDBCVjtBV3BpMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHVpMEJWO0FXN2kwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYZ2owQlY7QVd0ajBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh5ajBCVjtBVy9qMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGtrMEJWO0FXeGswQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYMmswQlY7QVdqbDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhvbDBCVjtBVzFsMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDZsMEJWO0FXbm0wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYc20wQlY7QVc1bTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgrbTBCVjtBV3JuMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHduMEJWO0FXOW4wQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYaW8wQlY7QVd2bzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgwbzBCVjtBV2hwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG1wMEJWO0FXenAwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNHAwQlY7QVdscTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhxcTBCVjtBVzNxMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDhxMEJWO0FXcHIwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYdXIwQlY7QVc3cjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhnczBCVjtBV3RzMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHlzMEJWO0FXL3MwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYa3QwQlY7QVd4dDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVgydDBCVjtBV2p1MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWG91MEJWO0FXMXUwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYNnUwQlY7QVdudjBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhzdjBCVjtBVzV2MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWCt2MEJWO0FXcncwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYd3cwQlY7QVc5dzBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhpeDBCVjtBV3Z4MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDB4MEJWO0FXaHkwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbXkwQlY7QVd6eTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVg0eTBCVjtBV2x6MEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWHF6MEJWO0FXM3owQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYOHowQlY7QVdwMDBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVh1MDBCVjtBVzcwMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWGcxMEJWO0FXdDEwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYeTEwQlY7QVcvMTBCUTs7RUFDRSwyQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7QVhrMjBCVjtBV3gyMEJROztFQUNFLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBWDIyMEJWO0FXajMwQlE7O0VBQ0UsMkJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0FYbzMwQlY7QVNuejBCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVg4MzBCUjtFV3A0MEJNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHU0MEJSO0VXNzQwQk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYZzUwQlI7RVd0NTBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5NTBCUjtFVy81MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGs2MEJSO0VXeDYwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMjYwQlI7RVdqNzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvNzBCUjtFVzE3MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDY3MEJSO0VXbjgwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczgwQlI7RVc1ODBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrODBCUjtFV3I5MEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHc5MEJSO0VXOTkwQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaSswQlI7RVd2KzBCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwKzBCUjtFV2gvMEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0vMEJSO0VXei8wQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNC8wQlI7RVdsZzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxZzFCUjtFVzNnMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDhnMUJSO0VXcGgxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdWgxQlI7RVc3aDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnaTFCUjtFV3RpMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHlpMUJSO0VXL2kxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2oxQlI7RVd4ajFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyajFCUjtFV2prMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9rMUJSO0VXMWsxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmsxQlI7RVdubDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzbDFCUjtFVzVsMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtsMUJSO0VXcm0xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd20xQlI7RVc5bTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbjFCUjtFV3ZuMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBuMUJSO0VXaG8xQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW8xQlI7RVd6bzFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bzFCUjtFV2xwMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFwMUJSO0VXM3AxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOHAxQlI7RVdwcTFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1cTFCUjtFVzdxMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdyMUJSO0VXdHIxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXIxQlI7RVcvcjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrczFCUjtFV3hzMUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJzMUJSO0VXanQxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3QxQlI7RVcxdDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2dDFCUjtFV251MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHN1MUJSO0VXNXUxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3UxQlI7RVdydjFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3djFCUjtFVzl2MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl3MUJSO0VXdncxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHcxQlI7RVdoeDFCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhteDFCUjtFV3p4MUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR4MUJSO0VXbHkxQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXkxQlI7RVczeTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4eTFCUjtFV3B6MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV6MUJSO0VXN3oxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZzAxQlI7RVd0MDFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5MDFCUjtFVy8wMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGsxMUJSO0VXeDExQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMjExQlI7RVdqMjFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvMjFCUjtFVzEyMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDYyMUJSO0VXbjMxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYczMxQlI7RVc1MzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrMzFCUjtFV3I0MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHc0MUJSO0VXOTQxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTUxQlI7RVd2NTFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwNTFCUjtFV2g2MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG02MUJSO0VXejYxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDYxQlI7RVdsNzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxNzFCUjtFVzM3MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDg3MUJSO0VXcDgxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTgxQlI7RVc3ODFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnOTFCUjtFV3Q5MUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk5MUJSO0VXLzkxQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaysxQlI7RVd4KzFCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyKzFCUjtFV2ovMUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8vMUJSO0VXMS8xQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNi8xQlI7RVduZzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzZzJCUjtFVzVnMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCtnMkJSO0VXcmgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYd2gyQlI7RVc5aDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpaTJCUjtFV3ZpMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBpMkJSO0VXaGoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWoyQlI7RVd6ajJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ajJCUjtFV2xrMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFrMkJSO0VXM2syQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGsyQlI7RVdwbDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1bDJCUjtFVzdsMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdtMkJSO0VXdG0yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeW0yQlI7RVcvbTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbjJCUjtFV3huMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJuMkJSO0VXam8yQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb28yQlI7RVcxbzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bzJCUjtFV25wMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNwMkJSO0VXNXAyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK3AyQlI7RVdycTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3cTJCUjtFVzlxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlyMkJSO0VXdnIyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHIyQlI7RVdoczJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtczJCUjtFV3pzMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRzMkJSO0VXbHQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXQyQlI7RVczdDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4dDJCUjtFV3B1MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHV1MkJSO0VXN3UyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3YyQlI7RVd0djJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5djJCUjtFVy92MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt3MkJSO0VXeHcyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMncyQlI7RVdqeDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhveDJCUjtFVzF4MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ4MkJSO0VXbnkyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3kyQlI7RVc1eTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgreTJCUjtFV3J6MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd6MkJSO0VXOXoyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaTAyQlI7RVd2MDJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwMDJCUjtFV2gxMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG0xMkJSO0VXejEyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNDEyQlI7RVdsMjJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMjJCUjtFVzMyMkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgyMkJSO0VXcDMyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTMyQlI7RVc3MzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNDJCUjtFV3Q0MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk0MkJSO0VXLzQyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazUyQlI7RVd4NTJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyNTJCUjtFV2o2MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG82MkJSO0VXMTYyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjYyQlI7RVduNzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNzJCUjtFVzU3MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs3MkJSO0VXcjgyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzgyQlI7RVc5ODJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpOTJCUjtFV3Y5MkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA5MkJSO0VXaCsyQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbSsyQlI7RVd6KzJCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0KzJCUjtBQUNGO0FTNTYyQlE7RUV2RUE7O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYdS8yQlI7RVc3LzJCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhnZzNCUjtFV3RnM0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWHlnM0JSO0VXL2czQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYa2gzQlI7RVd4aDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyaDNCUjtFV2ppM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG9pM0JSO0VXMWkzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNmkzQlI7RVduajNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzajNCUjtFVzVqM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCtqM0JSO0VXcmszQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYd2szQlI7RVc5azNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpbDNCUjtFV3ZsM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDBsM0JSO0VXaG0zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbW0zQlI7RVd6bTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0bTNCUjtFV2xuM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFuM0JSO0VXM24zQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOG4zQlI7RVdwbzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1bzNCUjtFVzdvM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdwM0JSO0VXdHAzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeXAzQlI7RVcvcDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhrcTNCUjtFV3hxM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJxM0JSO0VXanIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3IzQlI7RVcxcjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cjNCUjtFV25zM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNzM0JSO0VXNXMzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3MzQlI7RVdydDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3dDNCUjtFVzl0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGl1M0JSO0VXdnUzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHUzQlI7RVdodjNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdjNCUjtFV3p2M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR2M0JSO0VXbHczQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXczQlI7RVczdzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dzNCUjtFV3B4M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV4M0JSO0VXN3gzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3kzQlI7RVd0eTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5eTNCUjtFVy95M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt6M0JSO0VXeHozQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMnozQlI7RVdqMDNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvMDNCUjtFVzEwM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDYwM0JSO0VXbjEzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYczEzQlI7RVc1MTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrMTNCUjtFV3IyM0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcyM0JSO0VXOTIzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTMzQlI7RVd2MzNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMzNCUjtFV2g0M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG00M0JSO0VXejQzQk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDQzQlI7RVdsNTNCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxNTNCUjtFVzM1M0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDg1M0JSO0VXcDYzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTYzQlI7RVc3NjNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnNzNCUjtFV3Q3M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHk3M0JSO0VXLzczQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazgzQlI7RVd4ODNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyODNCUjtFV2o5M0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG85M0JSO0VXMTkzQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjkzQlI7RVduKzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzKzNCUjtFVzUrM0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsrM0JSO0VXci8zQk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdy8zQlI7RVc5LzNCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpZzRCUjtFV3ZnNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDBnNEJSO0VXaGg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbWg0QlI7RVd6aDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0aDRCUjtFV2xpNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHFpNEJSO0VXM2k0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYOGk0QlI7RVdwajRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ajRCUjtFVzdqNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdrNEJSO0VXdGs0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWs0QlI7RVcvazRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrbDRCUjtFV3hsNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJsNEJSO0VXam00Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb200QlI7RVcxbTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2bTRCUjtFV25uNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNuNEJSO0VXNW40Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK240QlI7RVdybzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bzRCUjtFVzlvNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlwNEJSO0VXdnA0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMHA0QlI7RVdocTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtcTRCUjtFV3pxNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRxNEJSO0VXbHI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXI0QlI7RVczcjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cjRCUjtFV3BzNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVzNEJSO0VXN3M0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3Q0QlI7RVd0dDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5dDRCUjtFVy90NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGt1NEJSO0VXeHU0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnU0QlI7RVdqdjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdjRCUjtFVzF2NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ2NEJSO0VXbnc0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3c0QlI7RVc1dzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdzRCUjtFV3J4NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd4NEJSO0VXOXg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXk0QlI7RVd2eTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgweTRCUjtFV2h6NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG16NEJSO0VXeno0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHo0QlI7RVdsMDRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxMDRCUjtFVzMwNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDgwNEJSO0VXcDE0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdTE0QlI7RVc3MTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMjRCUjtFV3QyNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkyNEJSO0VXLzI0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazM0QlI7RVd4MzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMzRCUjtFV2o0NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG80NEJSO0VXMTQ0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjQ0QlI7RVduNTRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzNTRCUjtFVzU1NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCs1NEJSO0VXcjY0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzY0QlI7RVc5NjRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNzRCUjtFV3Y3NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA3NEJSO0VXaDg0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTg0QlI7RVd6ODRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0ODRCUjtFV2w5NEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE5NEJSO0VXMzk0Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODk0QlI7RVdwKzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1KzRCUjtFVzcrNEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGcvNEJSO0VXdC80Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeS80QlI7RVcvLzRCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrZzVCUjtFV3hnNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJnNUJSO0VXamg1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2g1QlI7RVcxaDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2aDVCUjtFV25pNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNpNUJSO0VXNWk1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2k1QlI7RVdyajVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3ajVCUjtFVzlqNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlrNUJSO0VXdms1Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGs1QlI7RVdobDVCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbDVCUjtFV3psNUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRsNUJSO0VXbG01Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcW01QlI7QUFDRjtBU3JpNUJRO0VFdkVBOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGduNUJSO0VXdG41Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYeW41QlI7RVcvbjVCTTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVhrbzVCUjtFV3hvNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJvNUJSO0VXanA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb3A1QlI7RVcxcDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2cDVCUjtFV25xNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNxNUJSO0VXNXE1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK3E1QlI7RVdycjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3cjVCUjtFVzlyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlzNUJSO0VXdnM1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMHM1QlI7RVdodDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtdDVCUjtFV3p0NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDR0NUJSO0VXbHU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcXU1QlI7RVczdTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4dTVCUjtFV3B2NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHV2NUJSO0VXN3Y1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3c1QlI7RVd0dzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh5dzVCUjtFVy93NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGt4NUJSO0VXeHg1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMng1QlI7RVdqeTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhveTVCUjtFVzF5NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ5NUJSO0VXbno1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3o1QlI7RVc1ejVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgrejVCUjtFV3IwNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHcwNUJSO0VXOTA1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaTE1QlI7RVd2MTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwMTVCUjtFV2gyNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0yNUJSO0VXejI1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDI1QlI7RVdsMzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMzVCUjtFVzMzNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgzNUJSO0VXcDQ1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTQ1QlI7RVc3NDVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnNTVCUjtFV3Q1NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHk1NUJSO0VXLzU1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazY1QlI7RVd4NjVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNjVCUjtFV2o3NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG83NUJSO0VXMTc1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjc1QlI7RVduODVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzODVCUjtFVzU4NUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs4NUJSO0VXcjk1Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzk1QlI7RVc5OTVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpKzVCUjtFV3YrNUJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDArNUJSO0VXaC81Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbS81QlI7RVd6LzVCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0LzVCUjtFV2xnNkJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHFnNkJSO0VXM2c2Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOGc2QlI7RVdwaDZCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1aDZCUjtFVzdoNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGdpNkJSO0VXdGk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeWk2QlI7RVcvaTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrajZCUjtFV3hqNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDJqNkJSO0VXams2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYb2s2QlI7RVcxazZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2azZCUjtFV25sNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNsNkJSO0VXNWw2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2w2QlI7RVdybTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3bTZCUjtFVzltNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGluNkJSO0VXdm42Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMG42QlI7RVdobzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtbzZCUjtFV3pvNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRvNkJSO0VXbHA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcXA2QlI7RVczcDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4cDZCUjtFV3BxNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVxNkJSO0VXN3E2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ3I2QlI7RVd0cjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cjZCUjtFVy9yNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtzNkJSO0VXeHM2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnM2QlI7RVdqdDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvdDZCUjtFVzF0NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZ0NkJSO0VXbnU2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3U2QlI7RVc1dTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrdTZCUjtFV3J2NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd2NkJSO0VXOXY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXc2QlI7RVd2dzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdzZCUjtFV2h4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG14NkJSO0VXeng2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHg2QlI7RVdseTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxeTZCUjtFVzN5NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh5NkJSO0VXcHo2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXo2QlI7RVc3ejZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhnMDZCUjtFV3QwNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHkwNkJSO0VXLzA2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYazE2QlI7RVd4MTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyMTZCUjtFV2oyNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8yNkJSO0VXMTI2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjI2QlI7RVduMzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMzZCUjtFVzUzNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCszNkJSO0VXcjQ2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzQ2QlI7RVc5NDZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpNTZCUjtFV3Y1NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDA1NkJSO0VXaDY2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTY2QlI7RVd6NjZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NjZCUjtFV2w3NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE3NkJSO0VXMzc2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODc2QlI7RVdwODZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1ODZCUjtFVzc4NkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc5NkJSO0VXdDk2Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTk2QlI7RVcvOTZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrKzZCUjtFV3grNkJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDIrNkJSO0VXai82Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYby82QlI7RVcxLzZCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2LzZCUjtFV25nN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHNnN0JSO0VXNWc3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYK2c3QlI7RVdyaDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3aDdCUjtFVzloN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlpN0JSO0VXdmk3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGk3QlI7RVdoajdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtajdCUjtFV3pqN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRqN0JSO0VXbGs3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWs3QlI7RVczazdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4azdCUjtFV3BsN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVsN0JSO0VXN2w3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ203QlI7RVd0bTdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5bTdCUjtFVy9tN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtuN0JSO0VXeG43Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMm43QlI7RVdqbzdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbzdCUjtFVzFvN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZvN0JSO0VXbnA3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3A3QlI7RVc1cDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrcDdCUjtFV3JxN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdxN0JSO0VXOXE3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXI3QlI7RVd2cjdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcjdCUjtFV2hzN0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1zN0JSO0VXenM3Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHM3QlI7RVdsdDdCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdDdCUjtFVzN0N0JNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh0N0JSO0FBQ0Y7QVM5cDdCUTtFRXZFQTs7SUFDRSx5QkFBQTtJQUNBLHFCQUFBO0lBQ0Esc0JBQUE7SUFDQSx5QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7RVh5dTdCUjtFVy91N0JNOztJQUNFLHlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtFWGt2N0JSO0VXeHY3Qk07O0lBQ0UseUJBQUE7SUFDQSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0VYMnY3QlI7RVdqdzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhvdzdCUjtFVzF3N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDZ3N0JSO0VXbng3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYc3g3QlI7RVc1eDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgreDdCUjtFV3J5N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHd5N0JSO0VXOXk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYaXo3QlI7RVd2ejdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgwejdCUjtFV2gwN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG0wN0JSO0VXejA3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNDA3QlI7RVdsMTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhxMTdCUjtFVzMxN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDgxN0JSO0VXcDI3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdTI3QlI7RVc3MjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhnMzdCUjtFV3QzN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHkzN0JSO0VXLzM3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYazQ3QlI7RVd4NDdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVgyNDdCUjtFV2o1N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWG81N0JSO0VXMTU3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYNjU3QlI7RVduNjdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhzNjdCUjtFVzU2N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWCs2N0JSO0VXcjc3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYdzc3QlI7RVc5NzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhpODdCUjtFV3Y4N0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDA4N0JSO0VXaDk3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYbTk3QlI7RVd6OTdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg0OTdCUjtFV2wrN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHErN0JSO0VXMys3Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYOCs3QlI7RVdwLzdCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh1LzdCUjtFVzcvN0JNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGdnOEJSO0VXdGc4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYeWc4QlI7RVcvZzhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhraDhCUjtFV3hoOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDJoOEJSO0VXamk4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYb2k4QlI7RVcxaThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg2aThCUjtFV25qOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHNqOEJSO0VXNWo4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYK2o4QlI7RVdyazhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVh3azhCUjtFVzlrOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWGlsOEJSO0VXdmw4Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYMGw4QlI7RVdobThCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVhtbThCUjtFV3ptOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWDRtOEJSO0VXbG44Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYcW44QlI7RVczbjhCTTs7SUFDRSwwQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7RVg4bjhCUjtFV3BvOEJNOztJQUNFLDBCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtFWHVvOEJSO0VXN284Qk07O0lBQ0UsMEJBQUE7SUFDQSxzQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0VYZ3A4QlI7RVd0cDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5cDhCUjtFVy9wOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtxOEJSO0VXeHE4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMnE4QlI7RVdqcjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvcjhCUjtFVzFyOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZyOEJSO0VXbnM4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc3M4QlI7RVc1czhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrczhCUjtFV3J0OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHd0OEJSO0VXOXQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXU4QlI7RVd2dThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwdThCUjtFV2h2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG12OEJSO0VXenY4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHY4QlI7RVdsdzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxdzhCUjtFVzN3OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDh3OEJSO0VXcHg4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXg4QlI7RVc3eDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhneThCUjtFV3R5OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl5OEJSO0VXL3k4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3o4QlI7RVd4ejhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgyejhCUjtFV2owOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG8wOEJSO0VXMTA4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNjA4QlI7RVduMThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzMThCUjtFVzUxOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCsxOEJSO0VXcjI4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdzI4QlI7RVc5MjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhpMzhCUjtFV3YzOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDAzOEJSO0VXaDQ4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbTQ4QlI7RVd6NDhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg0NDhCUjtFV2w1OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHE1OEJSO0VXMzU4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYODU4QlI7RVdwNjhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh1NjhCUjtFVzc2OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGc3OEJSO0VXdDc4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYeTc4QlI7RVcvNzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhrODhCUjtFV3g4OEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDI4OEJSO0VXajk4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYbzk4QlI7RVcxOThCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg2OThCUjtFV24rOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHMrOEJSO0VXNSs4Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYKys4QlI7RVdyLzhCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh3LzhCUjtFVzkvOEJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGlnOUJSO0VXdmc5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMGc5QlI7RVdoaDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhtaDlCUjtFV3poOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDRoOUJSO0VXbGk5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYcWk5QlI7RVczaTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVg4aTlCUjtFV3BqOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHVqOUJSO0VXN2o5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYZ2s5QlI7RVd0azlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVh5azlCUjtFVy9rOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWGtsOUJSO0VXeGw5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYMmw5QlI7RVdqbTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhvbTlCUjtFVzFtOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDZtOUJSO0VXbm45Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYc245QlI7RVc1bjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgrbjlCUjtFV3JvOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHdvOUJSO0VXOW85Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYaXA5QlI7RVd2cDlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgwcDlCUjtFV2hxOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG1xOUJSO0VXenE5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNHE5QlI7RVdscjlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhxcjlCUjtFVzNyOUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWDhyOUJSO0VXcHM5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYdXM5QlI7RVc3czlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhndDlCUjtFV3R0OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWHl0OUJSO0VXL3Q5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYa3U5QlI7RVd4dTlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVgydTlCUjtFV2p2OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWG92OUJSO0VXMXY5Qk07O0lBQ0UsMkJBQUE7SUFDQSx1QkFBQTtJQUNBLHdCQUFBO0lBQ0EsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLDZCQUFBO0VYNnY5QlI7RVdudzlCTTs7SUFDRSwyQkFBQTtJQUNBLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EsNkJBQUE7RVhzdzlCUjtFVzV3OUJNOztJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7SUFDQSx3QkFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSw2QkFBQTtFWCt3OUJSO0VX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QUE7QWI4KzlCSjtBYTFqK0JJOztFQUVFLFlBQUE7QWI0aitCTjtBYTFqK0JJOztFQUVFLDBDQUFBO0FiNGorQk47QWExaitCSTs7O0VBSUUsMENBQUE7QWIyaitCTjtBYXpqK0JJOztFQUVFLDJDQUFBO0FiMmorQk47QWF6aitCSTtFQUNFLG9DQUFBO0FiMmorQk47QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsK0JBQUE7QWJraitCSjtBYWhqK0JFO0VBQ0UsMkNBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLCtCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLDJDQUFBO0Fia2orQko7QWFoaitCRTs7O0VBR0UsK0JBQUE7QWJraitCSjtBYWhqK0JFOztFQUVFLGlCQUFBO0Fia2orQko7QWFoaitCRTtFQUNFLFlBQUE7QWJraitCSjtBYTFoK0JFO0VBQ0UsZ0NBQUE7QWI2aCtCSjtBYTNoK0JFO0VBQ0Usb0NBQUE7QWI4aCtCSjtBYTVoK0JFO0VBQ0Usc0NBQUE7QWIraCtCSjtBYTdoK0JFO0VBQ0UsdUNBQUE7QWJnaStCSjtBYTloK0JFO0VBQ0UscUNBQUE7QWJpaStCSjtBYWhrK0JFO0VBQ0Usb0NBQUE7QWJtaytCSjtBYWprK0JFO0VBQ0Usb0NBQUE7RUFDQSx5QkFBQTtBYm9rK0JKO0FhOXArQkk7O0VBRUUsMEJBQUE7QWJncStCTjtBYTlwK0JJOztFQUVFLHFDQUFBO0FiZ3ErQk47QWE5cCtCSTs7O0VBSUUscUNBQUE7QWIrcCtCTjtBYTdwK0JJOztFQUVFLHFDQUFBO0FiK3ArQk47QWE3cCtCSTtFQUNFLDhCQUFBO0FiK3ArQk47QWE3bitCRTtFQUNFLFlBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UsMEJBQUE7QWIrbitCSjtBYTduK0JFO0VBQ0UscUNBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLDBCQUFBO0FiK24rQko7QWE3bitCRTtFQUNFLHFDQUFBO0FiK24rQko7QWE3bitCRTs7O0VBR0UsMEJBQUE7QWIrbitCSjtBYTduK0JFOztFQUVFLGlCQUFBO0FiK24rQko7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QUE7QWJtcWhDTjtBYWhxaENFO0VBQ0UseUJBQUE7QWJtcWhDSjtBYS91aENJOztFQUVFLFlBQUE7QWJpdmhDTjtBYS91aENJOztFQUVFLDBDQUFBO0FiaXZoQ047QWEvdWhDSTs7O0VBSUUsMENBQUE7QWJndmhDTjtBYTl1aENJOztFQUVFLDJDQUFBO0FiZ3ZoQ047QWE5dWhDSTtFQUNFLG9DQUFBO0FiZ3ZoQ047QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFO0VBQ0UsMkNBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLCtCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLDJDQUFBO0FidXVoQ0o7QWFydWhDRTs7O0VBR0UsK0JBQUE7QWJ1dWhDSjtBYXJ1aENFOztFQUVFLGlCQUFBO0FidXVoQ0o7QWFydWhDRTtFQUNFLFlBQUE7QWJ1dWhDSjtBYS9zaENFO0VBQ0UsZ0NBQUE7QWJrdGhDSjtBYWh0aENFO0VBQ0Usb0NBQUE7QWJtdGhDSjtBYWp0aENFO0VBQ0Usc0NBQUE7QWJvdGhDSjtBYWx0aENFO0VBQ0UsdUNBQUE7QWJxdGhDSjtBYW50aENFO0VBQ0UscUNBQUE7QWJzdGhDSjtBYXJ2aENFO0VBQ0Usb0NBQUE7QWJ3dmhDSjtBYXR2aENFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnl2aENKO0FhbjFoQ0k7O0VBRUUsMEJBQUE7QWJxMWhDTjtBYW4xaENJOztFQUVFLHFDQUFBO0FicTFoQ047QWFuMWhDSTs7O0VBSUUscUNBQUE7QWJvMWhDTjtBYWwxaENJOztFQUVFLHFDQUFBO0FibzFoQ047QWFsMWhDSTtFQUNFLDhCQUFBO0FibzFoQ047QWFsemhDRTtFQUNFLFlBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UsMEJBQUE7QWJvemhDSjtBYWx6aENFO0VBQ0UscUNBQUE7QWJvemhDSjtBYWx6aENFOztFQUVFLDBCQUFBO0Fib3poQ0o7QWFsemhDRTtFQUNFLHFDQUFBO0Fib3poQ0o7QWFsemhDRTs7O0VBR0UsMEJBQUE7QWJvemhDSjtB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Q047QWEzb3dDSTs7O0VBSUUsMENBQUE7QWI0b3dDTjtBYTFvd0NJOztFQUVFLDJDQUFBO0FiNG93Q047QWExb3dDSTtFQUNFLG9DQUFBO0FiNG93Q047QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFO0VBQ0UsMkNBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLCtCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLDJDQUFBO0FibW93Q0o7QWFqb3dDRTs7O0VBR0UsK0JBQUE7QWJtb3dDSjtBYWpvd0NFOztFQUVFLGlCQUFBO0FibW93Q0o7QWFqb3dDRTtFQUNFLFlBQUE7QWJtb3dDSjtBYXJud0NJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnVud0NOO0FhcG53Q0U7RUFDRSx5QkFBQTtBYnVud0NKO0FhbnN3Q0k7O0VBRUUsWUFBQTtBYnFzd0NOO0FhbnN3Q0k7O0VBRUUsMENBQUE7QWJxc3dDTjtBYW5zd0NJOzs7RUFJRSwwQ0FBQTtBYm9zd0NOO0FhbHN3Q0k7O0VBRUUsMkNBQUE7QWJvc3dDTjtBYWxzd0NJO0VBQ0Usb0NBQUE7QWJvc3dDTjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7RUFDRSwyQ0FBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsK0JBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsMkNBQUE7QWIycndDSjtBYXpyd0NFOzs7RUFHRSwrQkFBQTtBYjJyd0NKO0FhenJ3Q0U7O0VBRUUsaUJBQUE7QWIycndDSjtBYXpyd0NFO0VBQ0UsWUFBQTtBYjJyd0NKO0FhbnF3Q0U7RUFDRSxnQ0FBQTtBYnNxd0NKO0FhcHF3Q0U7RUFDRSxvQ0FBQTtBYnVxd0NKO0FhcnF3Q0U7RUFDRSxzQ0FBQTtBYndxd0NKO0FhdHF3Q0U7RUFDRSx1Q0FBQTtBYnlxd0NKO0FhdnF3Q0U7RUFDRSxxQ0FBQTtBYjBxd0NKO0FhenN3Q0U7RUFDRSxvQ0FBQTtBYjRzd0NKO0FhMXN3Q0U7RUFD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TjtBYWx4MUNJOztFQUVFLDBDQUFBO0Fib3gxQ047QWFseDFDSTs7O0VBSUUsMENBQUE7QWJteDFDTjtBYWp4MUNJOztFQUVFLDJDQUFBO0FibXgxQ047QWFqeDFDSTtFQUNFLG9DQUFBO0FibXgxQ047QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFO0VBQ0UsMkNBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLCtCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLDJDQUFBO0FiMHcxQ0o7QWF4dzFDRTs7O0VBR0UsK0JBQUE7QWIwdzFDSjtBYXh3MUNFOztFQUVFLGlCQUFBO0FiMHcxQ0o7QWF4dzFDRTtFQUNFLFlBQUE7QWIwdzFDSjtBYWx2MUNFO0VBQ0UsZ0NBQUE7QWJxdjFDSjtBYW52MUNFO0VBQ0Usb0NBQUE7QWJzdjFDSjtBYXB2MUNFO0VBQ0Usc0NBQUE7QWJ1djFDSjtBYXJ2MUNFO0VBQ0UsdUNBQUE7QWJ3djFDSjtBYXR2MUNFO0VBQ0UscUNBQUE7QWJ5djFDSjtBYXh4MUNFO0VBQ0Usb0NBQUE7QWIyeDFDSjtBYXp4MUNFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYjR4MUNKO0FhLzExQ0k7O0VBRUUsWUFBQTtBYmkyMUNOO0FhLzExQ0k7O0VBRUUsMENBQUE7QWJpMjFDTjtBYS8xMUNJOzs7RUFJRSwwQ0FBQTtBYmcyMUNOO0FhOTExQ0k7O0VBRUUsMkNBQUE7QWJnMjFDTjtBYTkxMUNJO0VBQ0Usb0NBQUE7QWJnMjFDTjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7RUFDRSwyQ0FBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsK0JBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsMkNBQUE7QWJ1MTFDSjtBYXIxMUNFOzs7RUFHRSwrQkFBQTtBYnUxMUNKO0FhcjExQ0U7O0VBRUUsaUJBQUE7QWJ1MTFDSjtBYXIxMUNFO0VBQ0UsWUFBQTtBYnUxMUNKO0FhejAxQ0k7RUFD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Q047QWFuMzJDSTs7O0VBSUUsMENBQUE7QWJvMzJDTjtBYWwzMkNJOztFQUVFLDJDQUFBO0FibzMyQ047QWFsMzJDSTtFQUNFLG9DQUFBO0FibzMyQ047QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFO0VBQ0UsMkNBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLCtCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLDJDQUFBO0FiMjIyQ0o7QWF6MjJDRTs7O0VBR0UsK0JBQUE7QWIyMjJDSjtBYXoyMkNFOztFQUVFLGlCQUFBO0FiMjIyQ0o7QWF6MjJDRTtFQUNFLFlBQUE7QWIyMjJDSjtBYTcxMkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYisxMkNOO0FhNTEyQ0U7RUFDRSx5QkFBQTtBYisxMkNKO0FhMzYyQ0k7O0VBRUUsWUFBQTtBYjY2MkNOO0FhMzYyQ0k7O0VBRUUsMENBQUE7QWI2NjJDTjtBYTM2MkNJOzs7RUFJRSwwQ0FBQTtBYjQ2MkNOO0FhMTYyQ0k7O0VBRUUsMkNBQUE7QWI0NjJDTjtBYTE2MkNJO0VBQ0Usb0NBQUE7QWI0NjJDTjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7RUFDRSwyQ0FBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsK0JBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsMkNBQUE7QWJtNjJDSjtBYWo2MkNFOzs7RUFHRSwrQkFBQTtBYm02MkNKO0FhajYyQ0U7O0VBRUUsaUJBQUE7QWJtNjJDSjtBYWo2MkNFO0VBQ0UsWUFBQTtBYm02MkNKO0FhMzQyQ0U7RUFDRSxnQ0FBQTtBYjg0MkNKO0FhNTQyQ0U7RUFDRSxvQ0FBQTtBYis0MkNKO0FhNzQyQ0U7RUFDRSxzQ0FBQTtBYmc1MkNKO0FhOTQyQ0U7RUFDRSx1Q0FBQTtBYmk1MkNKO0FhLzQyQ0U7RUFDRSxxQ0FBQTtBYms1MkNKO0FhajcyQ0U7RUFDRSxvQ0FBQTtBYm83MkNKO0FhbDcyQ0U7RUFD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TjtBYXhpNkNJOztFQUVFLDBDQUFBO0FiMGk2Q047QWF4aTZDSTs7O0VBSUUsMENBQUE7QWJ5aTZDTjtBYXZpNkNJOztFQUVFLDJDQUFBO0FieWk2Q047QWF2aTZDSTtFQUNFLG9DQUFBO0FieWk2Q047QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFO0VBQ0UsMkNBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLCtCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLDJDQUFBO0FiZ2k2Q0o7QWE5aDZDRTs7O0VBR0UsK0JBQUE7QWJnaTZDSjtBYTloNkNFOztFQUVFLGlCQUFBO0FiZ2k2Q0o7QWE5aDZDRTtFQUNFLFlBQUE7QWJnaTZDSjtBYWxoNkNJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYm9oNkNOO0Fhamg2Q0U7RUFDRSx5QkFBQTtBYm9oNkNKO0FhaG02Q0k7O0VBRUUsWUFBQTtBYmttNkNOO0FhaG02Q0k7O0VBRUUsMENBQUE7QWJrbTZDTjtBYWhtNkNJOzs7RUFJRSwwQ0FBQTtBYmltNkNOO0FhL2w2Q0k7O0VBRUUsMkNBQUE7QWJpbTZDTjtBYS9sNkNJO0VBQ0Usb0NBQUE7QWJpbTZDTjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7RUFDRSwyQ0FBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsK0JBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsMkNBQUE7QWJ3bDZDSjtBYXRsNkNFOzs7RUFHRSwrQkFBQTtBYndsNkNKO0FhdGw2Q0U7O0VBRUUsaUJBQUE7QWJ3bDZDSjtBYXRsNkNFO0VBQ0UsWUFBQTtBYndsNkNKO0FhaGs2Q0U7RUFDRSxnQ0FBQTtBYm1rNkNKO0Fhams2Q0U7RUFDRSxvQ0FBQTtBYm9rNkNKO0FhbGs2Q0U7RUFDRSxzQ0FBQTtBYnFrNkNKO0Fhbms2Q0U7RUFDRSx1Q0FBQTtBYnNrNkNKO0FhcGs2Q0U7RUFDRSxxQ0FBQTtBYnVrNkNKO0FhdG02Q0U7RUFD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SjtBYXB2OUNJOztFQUVFLDBCQUFBO0Fic3Y5Q047QWFwdjlDSTs7RUFFRSxxQ0FBQTtBYnN2OUNOO0FhcHY5Q0k7OztFQUlFLHFDQUFBO0FicXY5Q047QWFudjlDSTs7RUFFRSxxQ0FBQTtBYnF2OUNOO0FhbnY5Q0k7RUFDRSw4QkFBQTtBYnF2OUNOO0FhbnQ5Q0U7RUFDRSxZQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTtFQUNFLHFDQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSwwQkFBQTtBYnF0OUNKO0FhbnQ5Q0U7RUFDRSxxQ0FBQTtBYnF0OUNKO0FhbnQ5Q0U7OztFQUdFLDBCQUFBO0FicXQ5Q0o7QWFudDlDRTs7RUFFRSxpQkFBQTtBYnF0OUNKO0FhcHM5Q0k7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0Fic3M5Q047QWFuczlDRTtFQUNFLHlCQUFBO0Fic3M5Q0o7QWFseDlDSTs7RUFFRSxZQUFBO0Fib3g5Q047QWFseDlDSTs7RUFFRSwwQ0FBQTtBYm94OUNOO0FhbHg5Q0k7OztFQUlFLDBDQUFBO0FibXg5Q047QWFqeDlDSTs7RUFFRSwyQ0FBQTtBYm14OUNOO0Fhang5Q0k7RUFDRSxvQ0FBQTtBYm14OUNOO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTtFQUNFLDJDQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSwrQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSwyQ0FBQTtBYjB3OUNKO0FheHc5Q0U7OztFQUdFLCtCQUFBO0FiMHc5Q0o7QWF4dzlDRTs7RUFFRSxpQkFBQTtBYjB3OUNKO0FheHc5Q0U7RUFDRSxZQUFBO0FiMHc5Q0o7QWFsdjlDRTtFQUNFLGdDQUFBO0FicXY5Q0o7QWFudjlDRTtFQUNFLG9DQUFBO0Fic3Y5Q0o7QWFwdjlDRTtFQUNFLHNDQUFBO0FidXY5Q0o7QWFydjlDRTtFQUNFLHVDQUFBO0Fid3Y5Q0o7QWF0djlDRTtFQUNFLHFDQUFBO0FieXY5Q0o7QWF4eDlDRTtF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QWFubS9DRTtFQUNFLHlCQUFBO0Fic20vQ0o7QWFsci9DSTs7RUFFRSxZQUFBO0Fib3IvQ047QWFsci9DSTs7RUFFRSwwQ0FBQTtBYm9yL0NOO0FhbHIvQ0k7OztFQUlFLDBDQUFBO0FibXIvQ047QWFqci9DSTs7RUFFRSwyQ0FBQTtBYm1yL0NOO0FhanIvQ0k7RUFDRSxvQ0FBQTtBYm1yL0NOO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTtFQUNFLDJDQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSwrQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSwyQ0FBQTtBYjBxL0NKO0FheHEvQ0U7OztFQUdFLCtCQUFBO0FiMHEvQ0o7QWF4cS9DRTs7RUFFRSxpQkFBQTtBYjBxL0NKO0FheHEvQ0U7RUFDRSxZQUFBO0FiMHEvQ0o7QWFscC9DRTtFQUNFLGdDQUFBO0FicXAvQ0o7QWFucC9DRTtFQUNFLG9DQUFBO0Fic3AvQ0o7QWFwcC9DRTtFQUNFLHNDQUFBO0FidXAvQ0o7QWFycC9DRTtFQUNFLHVDQUFBO0Fid3AvQ0o7QWF0cC9DRTtFQUNFLHFDQUFBO0FieXAvQ0o7QWF4ci9DRTtFQUNFLG9DQUFBO0FiMnIvQ0o7QWF6ci9DRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWI0ci9DSjtBYXR4L0NJOztFQUVFLDBCQUFBO0Fid3gvQ047QWF0eC9DSTs7RUFFRSxxQ0FBQTtBYnd4L0NOO0FhdHgvQ0k7OztFQUlFLHFDQUFBO0FidXgvQ047QWFyeC9DSTs7RUFFRSxxQ0FBQTtBYnV4L0NOO0FhcngvQ0k7RUFDRSw4QkFBQTtBYnV4L0NOO0FhcnYvQ0U7RUFDRSxZQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTtFQUNFLHFDQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFFRSwwQkFBQTtBYnV2L0NKO0FhcnYvQ0U7RUFDRSxxQ0FBQTtBYnV2L0NKO0FhcnYvQ0U7OztFQUdFLDBCQUFBO0FidXYvQ0o7QWFydi9DRTs7RUFF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RE47QWF2eWdESTs7RUFFRSxxQ0FBQTtBYnl5Z0ROO0FhdnlnREk7OztFQUlFLHFDQUFBO0Fid3lnRE47QWF0eWdESTs7RUFFRSxxQ0FBQTtBYnd5Z0ROO0FhdHlnREk7RUFDRSw4QkFBQTtBYnd5Z0ROO0FhdHdnREU7RUFDRSxZQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLDBCQUFBO0Fid3dnREo7QWF0d2dERTtFQUNFLHFDQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSwwQkFBQTtBYnd3Z0RKO0FhdHdnREU7RUFDRSxxQ0FBQTtBYnd3Z0RKO0FhdHdnREU7OztFQUdFLDBCQUFBO0Fid3dnREo7QWF0d2dERTs7RUFFRSxpQkFBQTtBYnd3Z0RKO0FhdnZnREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FieXZnRE47QWF0dmdERTtFQUNFLHlCQUFBO0FieXZnREo7QWFyMGdESTs7RUFFRSxZQUFBO0FidTBnRE47QWFyMGdESTs7RUFFRSwwQ0FBQTtBYnUwZ0ROO0FhcjBnREk7OztFQUlFLDBDQUFBO0FiczBnRE47QWFwMGdESTs7RUFFRSwyQ0FBQTtBYnMwZ0ROO0FhcDBnREk7RUFDRSxvQ0FBQTtBYnMwZ0ROO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLCtCQUFBO0FiNnpnREo7QWEzemdERTtFQUNFLDJDQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSwrQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSwyQ0FBQTtBYjZ6Z0RKO0FhM3pnREU7OztFQUdFLCtCQUFBO0FiNnpnREo7QWEzemdERTs7RUFFRSxpQkFBQTtBYjZ6Z0RKO0FhM3pnREU7RUFDRSxZQUFBO0FiNnpnREo7QWFyeWdERTtFQUNFLGdDQUFBO0Fid3lnREo7QWF0eWdERTtFQUNFLG9DQUFBO0FieXlnREo7QWF2eWdERTtFQUNFLHNDQUFBO0FiMHlnREo7QWF4eWdERTtFQUNFLHVDQUFBO0FiMnlnREo7QWF6eWdERTtFQUNFLHFDQUFBO0FiNHlnREo7QWEzMGdERTtFQUNFLG9DQUFBO0FiODBnREo7QWE1MGdERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWIrMGdESjtBYXo2Z0RJOztFQUVFLDBCQUFBO0FiMjZnRE47QWF6NmdESTs7RUFFRSxxQ0FBQTtBYjI2Z0ROO0FhejZnREk7OztFQUlFLHFDQUFBO0FiMDZnRE47QWF4NmdESTs7RUFFRSxxQ0FBQTtBYjA2Z0ROO0FheDZnREk7RUFDRSw4QkFBQTtBYjA2Z0ROO0FheDRnREU7RUFDRSxZQUFBO0FiMDRnREo7QWF4NGdERTtFQUNFLDBCQUFBO0FiMDRnREo7QWF4NGdERTtFQUNFLHFDQUFBO0FiMDRnREo7QWF4NGdERTs7RUFFRSwwQkFBQTtBYjA0Z0RKO0FheDRnREU7RUFDRSxxQ0FBQTtBYjA0Z0RKO0FheDRnREU7OztFQUdFLDBCQUFBO0FiMDRnREo7QWF4NGdERTs7RUFFRSxpQkFBQTtBYjA0Z0RKO0FhejNnREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiMjNnRE47QWF4M2dERTtFQUNFLHlCQUFBO0FiMjNnREo7QWF2OGdESTs7RUFFRSxZQUFBO0FieThnRE47QWF2OGdESTs7RUFFRSwwQ0FBQTtBYnk4Z0ROO0FhdjhnREk7OztFQUlFLDBDQUFBO0FidzhnRE47QWF0OGdESTs7RUFFRSwyQ0FBQTtBYnc4Z0ROO0FhdDhnREk7RUFDRSxvQ0FBQTtBYnc4Z0ROO0FhNzdnREU7RUFDRSxZQUFBO0FiKzdnREo7QWE3N2dERTtFQUNFLCtCQUFBO0FiKzdnREo7QWE3N2dERTtFQUNFLDJDQUFBO0FiKzdnREo7QWE3N2dERTs7RUFFRSwrQkFBQTtBYis3Z0RKO0FhNzdnREU7RUFDRSwyQ0FBQTtBYis3Z0RKO0FhNzdnREU7OztFQUdFLCtCQUFBO0FiKzdnREo7QWE3N2dERTs7RUFFRSxpQkFBQTtBYis3Z0RKO0FhNzdnREU7RUFDRSxZQUFBO0FiKzdnREo7QWF2NmdERTtFQUNFLGdDQUFBO0FiMDZnREo7QWF4NmdERTtFQUNFLG9DQUFBO0FiMjZnREo7QWF6NmdERTtFQUNFLHNDQUFBO0FiNDZnREo7QWExNmdERTtFQUNFLHVDQUFBO0FiNjZnREo7QWEzNmdERTtFQUNFLHFDQUFBO0FiODZnREo7QWE3OGdERTtFQUNFLG9DQUFBO0FiZzlnREo7QWE5OGdERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJpOWdESjtBYTNpaERJOztFQUVFLDBCQUFBO0FiNmloRE47QWEzaWhESTs7RUFFRSxxQ0FBQTtBYjZpaEROO0FhM2loREk7OztFQUlFLHFDQUFBO0FiNGloRE47QWExaWhESTs7RUFFRSxxQ0FBQTtBYjRpaEROO0FhMWloREk7RUFDRSw4QkFBQTtBYjRpaEROO0FhMWdoREU7RUFDRSxZQUFBO0FiNGdoREo7QWExZ2hERTtFQUNFLDBCQUFBO0FiNGdoREo7QWExZ2hERTtFQUNFLHFDQUFBO0FiNGdoREo7QWExZ2hERTs7RUFFRSwwQkFBQTtBYjRnaERKO0FhMWdoREU7RUFDRSxxQ0FBQTtBYjRnaERKO0FhMWdoREU7OztFQUdFLDBCQUFBO0FiNGdoREo7QWExZ2hERTs7RUFFRSxpQkFBQTtBYjRnaERKO0FhMy9nREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiNi9nRE47QWExL2dERTtFQUNFLHlCQUFBO0FiNi9nREo7QWF6a2hESTs7RUFFRSxZQUFBO0FiMmtoRE47QWF6a2hESTs7RUFFRSwwQ0FBQTtBYjJraEROO0FhemtoREk7OztFQUlFLDBDQUFBO0FiMGtoRE47QWF4a2hESTs7RUFFRSwyQ0FBQTtBYjBraEROO0FheGtoREk7RUFDRSxvQ0FBQTtBYjBraEROO0FhL2poREU7RUFDRSxZQUFBO0FiaWtoREo7QWEvamhERTtFQUNFLCtCQUFBO0FiaWtoREo7QWEvamhERTtFQUNFLDJDQUFBO0FiaWtoREo7QWEvamhERTs7RUFFRSwrQkFBQTtBYmlraERKO0FhL2poREU7RUFDRSwyQ0FBQTtBYmlraERKO0FhL2poREU7OztFQUdFLCtCQUFBO0FiaWtoREo7QWEvamhERTs7RUFFRSxpQkFBQTtBYmlraERKO0FhL2poREU7RUFDRSxZQUFBO0FiaWtoREo7QWF6aWhERTtFQUNFLGdDQUFBO0FiNGloREo7QWExaWhERTtFQUNFLG9DQUFBO0FiNmloREo7QWEzaWhERTtFQUNFLHNDQUFBO0FiOGloREo7QWE1aWhERTtFQUNFLHVDQUFBO0FiK2loREo7QWE3aWhERTtFQUNFLHFDQUFBO0FiZ2poREo7QWEva2hERTtFQUNFLG9DQUFBO0Fia2xoREo7QWFobGhERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJtbGhESjtBYTdxaERJOztFQUVFLDBCQUFBO0FiK3FoRE47QWE3cWhESTs7RUFFRSxxQ0FBQTtBYitxaEROO0FhN3FoREk7OztFQUlFLHFDQUFBO0FiOHFoRE47QWE1cWhESTs7RUFFRSxxQ0FBQTtBYjhxaEROO0FhNXFoREk7RUFDRSw4QkFBQTtBYjhxaEROO0FhNW9oREU7RUFDRSxZQUFBO0FiOG9oREo7QWE1b2hERTtFQUNFLDBCQUFBO0FiOG9oREo7QWE1b2hERTtFQUNFLHFDQUFBO0FiOG9oREo7QWE1b2hERTs7RUFFRSwwQkFBQTtBYjhvaERKO0FhNW9oREU7RUFDRSxxQ0FBQTtBYjhvaERKO0FhNW9oREU7OztFQUdFLDBCQUFBO0FiOG9oREo7QWE1b2hERTs7RUFFRSxpQkFBQTtBYjhvaERKO0FhN25oREk7RUFDRSxxREFBQTtFQUNBLHFDQUFBO0FiK25oRE47QWE1bmhERTtFQUNFLHlCQUFBO0FiK25oREo7QWEzc2hESTs7RUFFRSxZQUFBO0FiNnNoRE47QWEzc2hESTs7RUFFRSwwQ0FBQTtBYjZzaEROO0FhM3NoREk7OztFQUlFLDBDQUFBO0FiNHNoRE47QWExc2hESTs7RUFFRSwyQ0FBQTtBYjRzaEROO0FhMXNoREk7RUFDRSxvQ0FBQTtBYjRzaEROO0FhanNoREU7RUFDRSxZQUFBO0FibXNoREo7QWFqc2hERTtFQUNFLCtCQUFBO0FibXNoREo7QWFqc2hERTtFQUNFLDJDQUFBO0FibXNoREo7QWFqc2hERTs7RUFFRSwrQkFBQTtBYm1zaERKO0FhanNoREU7RUFDRSwyQ0FBQTtBYm1zaERKO0FhanNoREU7OztFQUdFLCtCQUFBO0FibXNoREo7QWFqc2hERTs7RUFFRSxpQkFBQTtBYm1zaERKO0FhanNoREU7RUFDRSxZQUFBO0FibXNoREo7QWEzcWhERTtFQUNFLGdDQUFBO0FiOHFoREo7QWE1cWhERTtFQUNFLG9DQUFBO0FiK3FoREo7QWE3cWhERTtFQUNFLHNDQUFBO0FiZ3JoREo7QWE5cWhERTtFQUNFLHVDQUFBO0FiaXJoREo7QWEvcWhERTtFQUNFLHFDQUFBO0Fia3JoREo7QWFqdGhERTtFQUNFLG9DQUFBO0Fib3RoREo7QWFsdGhERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJxdGhESjtBYS95aERJOztFQUVFLDBCQUFBO0FiaXpoRE47QWEveWhESTs7RUFFRSxxQ0FBQTtBYml6aEROO0FhL3loREk7OztFQUlFLHFDQUFBO0FiZ3poRE47QWE5eWhESTs7RUFFRSxxQ0FBQTtBYmd6aEROO0FhOXloREk7RUFDRSw4QkFBQTtBYmd6aEROO0FhOXdoREU7RUFDRSxZQUFBO0FiZ3hoREo7QWE5d2hERTtFQUNFLDBCQUFBO0FiZ3hoREo7QWE5d2hERTtFQUNFLHFDQUFBO0FiZ3hoREo7QWE5d2hERTs7RUFFRSwwQkFBQTtBYmd4aERKO0FhOXdoREU7RUFDRSxxQ0FBQTtBYmd4aERKO0FhOXdoREU7OztFQUdFLDBCQUFBO0FiZ3hoREo7QWE5d2hERTs7RUFFRSxpQkFBQTtBYmd4aERKO0FhL3ZoREk7RUFDRSxxREFBQTtFQUNBLHFDQUFBO0FiaXdoRE47QWE5dmhERTtFQUNFLHlCQUFBO0FiaXdoREo7QWE3MGhESTs7RUFFRSxZQUFBO0FiKzBoRE47QWE3MGhESTs7RUFFRSwwQ0FBQTtBYiswaEROO0FhNzBoREk7OztFQUlFLDBDQUFBO0FiODBoRE47QWE1MGhESTs7RUFFRSwyQ0FBQTtBYjgwaEROO0FhNTBoREk7RUFDRSxvQ0FBQTtBYjgwaEROO0FhbjBoREU7RUFDRSxZQUFBO0FicTBoREo7QWFuMGhERTtFQUNFLCtCQUFBO0FicTBoREo7QWFuMGhERTtFQUNFLDJDQUFBO0FicTBoREo7QWFuMGhERTs7RUFFRSwrQkFBQTtBYnEwaERKO0FhbjBoREU7RUFDRSwyQ0FBQTtBYnEwaERKO0FhbjBoREU7OztFQUdFLCtCQUFBO0FicTBoREo7QWFuMGhERTs7RUFFRSxpQkFBQTtBYnEwaERKO0FhbjBoREU7RUFDRSxZQUFBO0FicTBoREo7QWE3eWhERTtFQUNFLGdDQUFBO0FiZ3poREo7QWE5eWhERTtFQUNFLG9DQUFBO0FiaXpoREo7QWEveWhERTtFQUNFLHNDQUFBO0Fia3poREo7QWFoemhERTtFQUNFLHVDQUFBO0FibXpoREo7QWFqemhERTtFQUNFLHFDQUFBO0Fib3poREo7QWFuMWhERTtFQUNFLG9DQUFBO0FiczFoREo7QWFwMWhERTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJ1MWhESjtBYTE1aERJOztFQUVFLFlBQUE7QWI0NWhETjtBYTE1aERJOztFQUVFLDBDQUFBO0FiNDVoRE47QWExNWhESTs7O0VBSUUsMENBQUE7QWIyNWhETjtBYXo1aERJOztFQUVFLDJDQUFBO0FiMjVoRE47QWF6NWhESTtFQUNFLG9DQUFBO0FiMjVoRE47QWFoNWhERTtFQUNFLFlBQUE7QWJrNWhESjtBYWg1aERFO0VBQ0UsK0JBQUE7QWJrNWhESjtBYWg1aERFO0VBQ0UsMkNBQUE7QWJrNWhESjtBYWg1aERFOztFQUVFLCtCQUFBO0FiazVoREo7QWFoNWhERTtFQUNFLDJDQUFBO0FiazVoREo7QWFoNWhERTs7O0VBR0UsK0JBQUE7QWJrNWhESjtBYWg1aERFOztFQUVFLGlCQUFBO0FiazVoREo7QWFoNWhERTtFQUNFLFlBQUE7QWJrNWhESjtBYXA0aERJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYnM0aEROO0FhbjRoREU7RUFDRSx5QkFBQTtBYnM0aERKO0FhbDloREk7O0VBRUUsWUFBQTtBYm85aEROO0FhbDloREk7O0VBRUUsMENBQUE7QWJvOWhETjtBYWw5aERJOzs7RUFJRSwwQ0FBQTtBYm05aEROO0FhajloREk7O0VBRUUsMkNBQUE7QWJtOWhETjtBYWo5aERJO0VBQ0Usb0NBQUE7QWJtOWhETjtBYXg4aERFO0VBQ0UsWUFBQTtBYjA4aERKO0FheDhoREU7RUFDRSwrQkFBQTtBYjA4aERKO0FheDhoREU7RUFDRSwyQ0FBQTtBYjA4aERKO0FheDhoREU7O0VBRUUsK0JBQUE7QWIwOGhESjtBYXg4aERFO0VBQ0UsMkNBQUE7QWIwOGhESjtBYXg4aERFOzs7RUFHRSwrQkFBQTtBYjA4aERKO0FheDhoREU7O0VBRUUsaUJBQUE7QWIwOGhESjtBYXg4aERFO0VBQ0UsWUFBQTtBYjA4aERKO0FhbDdoREU7RUFDRSxnQ0FBQTtBYnE3aERKO0FhbjdoREU7RUFDRSxvQ0FBQTtBYnM3aERKO0FhcDdoREU7RUFDRSxzQ0FBQTtBYnU3aERKO0FhcjdoREU7RUFDRSx1Q0FBQTtBYnc3aERKO0FhdDdoREU7RUFDRSxxQ0FBQTtBYnk3aERKO0FheDloREU7RUFDRSxvQ0FBQTtBYjI5aERKO0FhejloREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiNDloREo7QWEvaGlESTs7RUFFRSxZQUFBO0FiaWlpRE47QWEvaGlESTs7RUFFRSwwQ0FBQTtBYmlpaUROO0FhL2hpREk7OztFQUlFLDBDQUFBO0FiZ2lpRE47QWE5aGlESTs7RUFFRSwyQ0FBQTtBYmdpaUROO0FhOWhpREk7RUFDRSxvQ0FBQTtBYmdpaUROO0FhcmhpREU7RUFDRSxZQUFBO0FidWhpREo7QWFyaGlERTtFQUNFLCtCQUFBO0FidWhpREo7QWFyaGlERTtFQUNFLDJDQUFBO0FidWhpREo7QWFyaGlERTs7RUFFRSwrQkFBQTtBYnVoaURKO0FhcmhpREU7RUFDRSwyQ0FBQTtBYnVoaURKO0FhcmhpREU7OztFQUdFLCtCQUFBO0FidWhpREo7QWFyaGlERTs7RUFFRSxpQkFBQTtBYnVoaURKO0FhcmhpREU7RUFDRSxZQUFBO0FidWhpREo7QWF6Z2lESTtFQUNFLG9EQUFBO0VBQ0EsMkNBQUE7QWIyZ2lETjtBYXhnaURFO0VBQ0UseUJBQUE7QWIyZ2lESjtBYXZsaURJOztFQUVFLFlBQUE7QWJ5bGlETjtBYXZsaURJOztFQUVFLDBDQUFBO0FieWxpRE47QWF2bGlESTs7O0VBSUUsMENBQUE7QWJ3bGlETjtBYXRsaURJOztFQUVFLDJDQUFBO0Fid2xpRE47QWF0bGlESTtFQUNFLG9DQUFBO0Fid2xpRE47QWE3a2lERTtFQUNFLFlBQUE7QWIra2lESjtBYTdraURFO0VBQ0UsK0JBQUE7QWIra2lESjtBYTdraURFO0VBQ0UsMkNBQUE7QWIra2lESjtBYTdraURFOztFQUVFLCtCQUFBO0FiK2tpREo7QWE3a2lERTtFQUNFLDJDQUFBO0FiK2tpREo7QWE3a2lERTs7O0VBR0UsK0JBQUE7QWIra2lESjtBYTdraURFOztFQUVFLGlCQUFBO0FiK2tpREo7QWE3a2lERTtFQUNFLFlBQUE7QWIra2lESjtBYXZqaURFO0VBQ0UsZ0NBQUE7QWIwamlESjtBYXhqaURFO0VBQ0Usb0NBQUE7QWIyamlESjtBYXpqaURFO0VBQ0Usc0NBQUE7QWI0amlESjtBYTFqaURFO0VBQ0UsdUNBQUE7QWI2amlESjtBYTNqaURFO0VBQ0UscUNBQUE7QWI4amlESjtBYTdsaURFO0VBQ0Usb0NBQUE7QWJnbWlESjtBYTlsaURFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmltaURKO0FhcHFpREk7O0VBRUUsWUFBQTtBYnNxaUROO0FhcHFpREk7O0VBRUUsMENBQUE7QWJzcWlETjtBYXBxaURJOzs7RUFJRSwwQ0FBQTtBYnFxaUROO0FhbnFpREk7O0VBRUUsMkNBQUE7QWJxcWlETjtBYW5xaURJO0VBQ0Usb0NBQUE7QWJxcWlETjtBYTFwaURFO0VBQ0UsWUFBQTtBYjRwaURKO0FhMXBpREU7RUFDRSwrQkFBQTtBYjRwaURKO0FhMXBpREU7RUFDRSwyQ0FBQTtBYjRwaURKO0FhMXBpREU7O0VBRUUsK0JBQUE7QWI0cGlESjtBYTFwaURFO0VBQ0UsMkNBQUE7QWI0cGlESjtBYTFwaURFOzs7RUFHRSwrQkFBQTtBYjRwaURKO0FhMXBpREU7O0VBRUUsaUJBQUE7QWI0cGlESjtBYTFwaURFO0VBQ0UsWUFBQTtBYjRwaURKO0FhOW9pREk7RUFDRSxvREFBQTtFQUNBLDJDQUFBO0FiZ3BpRE47QWE3b2lERTtFQUNFLHlCQUFBO0FiZ3BpREo7QWE1dGlESTs7RUFFRSxZQUFBO0FiOHRpRE47QWE1dGlESTs7RUFFRSwwQ0FBQTtBYjh0aUROO0FhNXRpREk7OztFQUlFLDBDQUFBO0FiNnRpRE47QWEzdGlESTs7RUFFRSwyQ0FBQTtBYjZ0aUROO0FhM3RpREk7RUFDRSxvQ0FBQTtBYjZ0aUROO0FhbHRpREU7RUFDRSxZQUFBO0Fib3RpREo7QWFsdGlERTtFQUNFLCtCQUFBO0Fib3RpREo7QWFsdGlERTtFQUNFLDJDQUFBO0Fib3RpREo7QWFsdGlERTs7RUFFRSwrQkFBQTtBYm90aURKO0FhbHRpREU7RUFDRSwyQ0FBQTtBYm90aURKO0FhbHRpREU7OztFQUdFLCtCQUFBO0Fib3RpREo7QWFsdGlERTs7RUFFRSxpQkFBQTtBYm90aURKO0FhbHRpREU7RUFDRSxZQUFBO0Fib3RpREo7QWE1cmlERTtFQUNFLGdDQUFBO0FiK3JpREo7QWE3cmlERTtFQUNFLG9DQUFBO0FiZ3NpREo7QWE5cmlERTtFQUNFLHNDQUFBO0FiaXNpREo7QWEvcmlERTtFQUNFLHVDQUFBO0Fia3NpREo7QWFoc2lERTtFQUNFLHFDQUFBO0FibXNpREo7QWFsdWlERTtFQUNFLG9DQUFBO0FicXVpREo7QWFudWlERTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJzdWlESjtBYXp5aURJOztFQUVFLFlBQUE7QWIyeWlETjtBYXp5aURJOztFQUVFLDBDQUFBO0FiMnlpRE47QWF6eWlESTs7O0VBSUUsMENBQUE7QWIweWlETjtBYXh5aURJOztFQUVFLDJDQUFBO0FiMHlpRE47QWF4eWlESTtFQUNFLG9DQUFBO0FiMHlpRE47QWEveGlERTtFQUNFLFlBQUE7QWJpeWlESjtBYS94aURFO0VBQ0UsK0JBQUE7QWJpeWlESjtBYS94aURFO0VBQ0UsMkNBQUE7QWJpeWlESjtBYS94aURFOztFQUVFLCtCQUFBO0FiaXlpREo7QWEveGlERTtFQUNFLDJDQUFBO0FiaXlpREo7QWEveGlERTs7O0VBR0UsK0JBQUE7QWJpeWlESjtBYS94aURFOztFQUVFLGlCQUFBO0FiaXlpREo7QWEveGlERTtFQUNFLFlBQUE7QWJpeWlESjtBYW54aURJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYnF4aUROO0FhbHhpREU7RUFDRSx5QkFBQTtBYnF4aURKO0FhajJpREk7O0VBRUUsWUFBQTtBYm0yaUROO0FhajJpREk7O0VBRUUsMENBQUE7QWJtMmlETjtBYWoyaURJOzs7RUFJRSwwQ0FBQTtBYmsyaUROO0FhaDJpREk7O0VBRUUsMkNBQUE7QWJrMmlETjtBYWgyaURJO0VBQ0Usb0NBQUE7QWJrMmlETjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7RUFDRSwyQ0FBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsK0JBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsMkNBQUE7QWJ5MWlESjtBYXYxaURFOzs7RUFHRSwrQkFBQTtBYnkxaURKO0FhdjFpREU7O0VBRUUsaUJBQUE7QWJ5MWlESjtBYXYxaURFO0VBQ0UsWUFBQTtBYnkxaURKO0FhajBpREU7RUFDRSxnQ0FBQTtBYm8waURKO0FhbDBpREU7RUFDRSxvQ0FBQTtBYnEwaURKO0FhbjBpREU7RUFDRSxzQ0FBQTtBYnMwaURKO0FhcDBpREU7RUFDRSx1Q0FBQTtBYnUwaURKO0FhcjBpREU7RUFDRSxxQ0FBQTtBYncwaURKO0FhdjJpREU7RUFDRSxvQ0FBQTtBYjAyaURKO0FheDJpREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiMjJpREo7QWE5NmlESTs7RUFFRSxZQUFBO0FiZzdpRE47QWE5NmlESTs7RUFFRSwwQ0FBQTtBYmc3aUROO0FhOTZpREk7OztFQUlFLDBDQUFBO0FiKzZpRE47QWE3NmlESTs7RUFFRSwyQ0FBQTtBYis2aUROO0FhNzZpREk7RUFDRSxvQ0FBQTtBYis2aUROO0FhcDZpREU7RUFDRSxZQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLCtCQUFBO0FiczZpREo7QWFwNmlERTtFQUNFLDJDQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSwrQkFBQTtBYnM2aURKO0FhcDZpREU7RUFDRSwyQ0FBQTtBYnM2aURKO0FhcDZpREU7OztFQUdFLCtCQUFBO0FiczZpREo7QWFwNmlERTs7RUFFRSxpQkFBQTtBYnM2aURKO0FhcDZpREU7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QWJna2tETjtBYTlqa0RJOztFQUVFLDBDQUFBO0FiZ2trRE47QWE5amtESTs7O0VBSUUsMENBQUE7QWIramtETjtBYTdqa0RJOztFQUVFLDJDQUFBO0FiK2prRE47QWE3amtESTtFQUNFLG9DQUFBO0FiK2prRE47QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsK0JBQUE7QWJzamtESjtBYXBqa0RFO0VBQ0UsMkNBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLCtCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLDJDQUFBO0Fic2prREo7QWFwamtERTs7O0VBR0UsK0JBQUE7QWJzamtESjtBYXBqa0RFOztFQUVFLGlCQUFBO0Fic2prREo7QWFwamtERTtFQUNFLFlBQUE7QWJzamtESjtBYXhpa0RJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYjBpa0ROO0FhdmlrREU7RUFDRSx5QkFBQTtBYjBpa0RKO0FhdG5rREk7O0VBRUUsWUFBQTtBYndua0ROO0FhdG5rREk7O0VBRUUsMENBQUE7QWJ3bmtETjtBYXRua0RJOzs7RUFJRSwwQ0FBQTtBYnVua0ROO0Fhcm5rREk7O0VBRUUsMkNBQUE7QWJ1bmtETjtBYXJua0RJO0VBQ0Usb0NBQUE7QWJ1bmtETjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7RUFDRSwyQ0FBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsK0JBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsMkNBQUE7QWI4bWtESjtBYTVta0RFOzs7RUFHRSwrQkFBQTtBYjhta0RKO0FhNW1rREU7O0VBRUUsaUJBQUE7QWI4bWtESjtBYTVta0RFO0VBQ0UsWUFBQTtBYjhta0RKO0FhdGxrREU7RUFDRSxnQ0FBQTtBYnlsa0RKO0FhdmxrREU7RUFDRSxvQ0FBQTtBYjBsa0RKO0FheGxrREU7RUFDRSxzQ0FBQTtBYjJsa0RKO0FhemxrREU7RUFDRSx1Q0FBQTtBYjRsa0RKO0FhMWxrREU7RUFDRSxxQ0FBQTtBYjZsa0RKO0FhNW5r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QTtBYm1rbURKO0FhL29tREk7O0VBRUUsWUFBQTtBYmlwbUROO0FhL29tREk7O0VBRUUsMENBQUE7QWJpcG1ETjtBYS9vbURJOzs7RUFJRSwwQ0FBQTtBYmdwbUROO0FhOW9tREk7O0VBRUUsMkNBQUE7QWJncG1ETjtBYTlvbURJO0VBQ0Usb0NBQUE7QWJncG1ETjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7RUFDRSwyQ0FBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsK0JBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsMkNBQUE7QWJ1b21ESjtBYXJvbURFOzs7RUFHRSwrQkFBQTtBYnVvbURKO0Fhcm9tREU7O0VBRUUsaUJBQUE7QWJ1b21ESjtBYXJvbURFO0VBQ0UsWUFBQTtBYnVvbURKO0FhL21tREU7RUFDRSxnQ0FBQTtBYmtubURKO0FhaG5tREU7RUFDRSxvQ0FBQTtBYm1ubURKO0Fham5tREU7RUFDRSxzQ0FBQTtBYm9ubURKO0FhbG5tREU7RUFDRSx1Q0FBQTtBYnFubURKO0Fhbm5tREU7RUFDRSxxQ0FBQTtBYnNubURKO0FhcnBtREU7RUFDRSxvQ0FBQTtBYndwbURKO0FhdHBtREU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FieXBtREo7QWE1dG1ESTs7RUFFRSxZQUFBO0FiOHRtRE47QWE1dG1ESTs7RUFFRSwwQ0FBQTtBYjh0bUROO0FhNXRtREk7OztFQUlFLDBDQUFBO0FiNnRtRE47QWEzdG1ESTs7RUFFRSwyQ0FBQTtBYjZ0bUROO0FhM3RtREk7RUFDRSxvQ0FBQTtBYjZ0bUROO0FhbHRtREU7RUFDRSxZQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTtFQUNFLDJDQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSwrQkFBQTtBYm90bURKO0FhbHRtREU7RUFDRSwyQ0FBQTtBYm90bURKO0FhbHRtREU7OztFQUdFLCtCQUFBO0Fib3RtREo7QWFsdG1ERTs7RUFFRSxpQkFBQTtBYm90bURKO0Fh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QUFBO0FiNHluREo7QWF0NG5ESTs7RUFFRSwwQkFBQTtBYnc0bkROO0FhdDRuREk7O0VBRUUscUNBQUE7QWJ3NG5ETjtBYXQ0bkRJOzs7RUFJRSxxQ0FBQTtBYnU0bkROO0FhcjRuREk7O0VBRUUscUNBQUE7QWJ1NG5ETjtBYXI0bkRJO0VBQ0UsOEJBQUE7QWJ1NG5ETjtBYXIybkRFO0VBQ0UsWUFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7RUFDRSxxQ0FBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsMEJBQUE7QWJ1Mm5ESjtBYXIybkRFO0VBQ0UscUNBQUE7QWJ1Mm5ESjtBYXIybkRFOzs7RUFHRSwwQkFBQTtBYnUybkRKO0FhcjJuREU7O0VBRUUsaUJBQUE7QWJ1Mm5ESjtBYXQxbkRJO0VBQ0Usb0RBQUE7RUFDQSxxQ0FBQTtBYncxbkROO0FhcjFuREU7RUFDRSx5QkFBQTtBYncxbkRKO0FhcDZuREk7O0VBRUUsWUFBQTtBYnM2bkROO0FhcDZuREk7O0VBRUUsMENBQUE7QWJzNm5ETjtBYXA2bkRJOzs7RUFJRSwwQ0FBQTtBYnE2bkROO0FhbjZuREk7O0VBRUUsMkNBQUE7QWJxNm5ETjtBYW42bkRJO0VBQ0Usb0NBQUE7QWJxNm5ETjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7RUFDRSwyQ0FBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsK0JBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsMkNBQUE7QWI0NW5ESjtBYTE1bkRFOzs7RUFHRSwrQkFBQTtBYjQ1bkRKO0FhMTVuREU7O0VBRUUsaUJBQUE7QWI0NW5ESjtBYTE1bkRFO0VBQ0UsWUFBQTtBYjQ1bkRKO0FhcDRuREU7RUFDRSxnQ0FBQTtBYnU0bkRKO0FhcjRuREU7RUFDRSxvQ0FBQTtBYnc0bkRKO0FhdDRuREU7RUFDRSxzQ0FBQTtBYnk0bkRKO0FhdjRuREU7RUFDRSx1Q0FBQTtBYjA0bkRKO0FheDRuREU7RUFDRSxxQ0FBQTtBYjI0bkRK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O0FhcDJ0REk7O0VBRUUsWUFBQTtBYnMydEROO0FhcDJ0REk7O0VBRUUsMENBQUE7QWJzMnRETjtBYXAydERJOzs7RUFJRSwwQ0FBQTtBYnEydEROO0FhbjJ0REk7O0VBRUUsMkNBQUE7QWJxMnRETjtBYW4ydERJO0VBQ0Usb0NBQUE7QWJxMnRETjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7RUFDRSwyQ0FBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsK0JBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsMkNBQUE7QWI0MXRESjtBYTExdERFOzs7RUFHRSwrQkFBQTtBYjQxdERKO0FhMTF0REU7O0VBRUUsaUJBQUE7QWI0MXRESjtBYTExdERFO0VBQ0UsWUFBQTtBYjQxdERKO0FhcDB0REU7RUFDRSxnQ0FBQTtBYnUwdERKO0FhcjB0REU7RUFDRSxvQ0FBQTtBYncwdERKO0FhdDB0REU7RUFDRSxzQ0FBQTtBYnkwdERKO0FhdjB0REU7RUFDRSx1Q0FBQTtBYjAwdERKO0FheDB0REU7RUFDRSxxQ0FBQTtBYjIwdERKO0FhMTJ0REU7RUFDRSxvQ0FBQTtBYjYydERKO0FhMzJ0REU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiODJ0REo7QWFqN3RESTs7RUFFRSxZQUFBO0FibTd0RE47QWFqN3RESTs7RUFFRSwwQ0FBQTtBYm03dEROO0Fhajd0REk7OztFQUlFLDBDQUFBO0Fiazd0RE47QWFoN3RESTs7RUFFRSwyQ0FBQTtBYms3dEROO0FhaDd0REk7RUFDRSxvQ0FBQTtBYms3dEROO0FhdjZ0REU7RUFDRSxZQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLCtCQUFBO0FieTZ0REo7QWF2NnRERTtFQUNFLDJDQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSwrQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFDRSwyQ0FBQTtBYnk2dERKO0FhdjZ0REU7OztFQUdFLCtCQUFBO0FieTZ0REo7QWF2NnRERTs7RUFFRSxpQkFBQTtBYnk2dERKO0FhdjZ0REU7RUFDRSxZQUFBO0FieTZ0REo7QWEzNXRESTtFQUNFLG9EQUFBO0VBQ0EsMkNBQUE7QWI2NXRETjtBYTE1dERFO0VBQ0UseUJBQUE7QWI2NXRESjtBYXordERJOztFQUVFLFlBQUE7QWIyK3RETjtBYXordERJOztFQUVFLDBDQUFBO0FiMit0RE47QWF6K3RESTs7O0VBSUUsMENBQUE7QWIwK3RETjtBYXgrdERJOztFQUVFLDJDQUFBO0FiMCt0RE47QWF4K3RESTtFQUNFLG9DQUFBO0FiMCt0RE47QWEvOXRERTtFQUNFLFlBQUE7QWJpK3RESjtBYS85dERFO0VBQ0UsK0JBQUE7QWJpK3RESjtBYS85dERFO0VBQ0UsMkNBQUE7QWJpK3RESjtBYS85dERFOztFQUVFLCtCQUFBO0FiaSt0REo7QWEvOXRERTtFQUNFLDJDQUFBO0FiaSt0REo7QWEvOXRERTs7O0VBR0UsK0JBQUE7QWJpK3RESjtBYS85dERFOztFQUVFLGlCQUFBO0FiaSt0REo7QWEvOXRERTtFQUNFLFlBQUE7QWJpK3RESjtBYXo4dERFO0VBQ0UsZ0NBQUE7QWI0OHRESjtBYTE4dERFO0VBQ0Usb0NBQUE7QWI2OHRESjtBYTM4dERFO0VBQ0Usc0NBQUE7QWI4OHRESjtBYTU4dERFO0VBQ0UsdUNBQUE7QWIrOHRESjtBYTc4dERFO0VBQ0UscUNBQUE7QWJnOXRESjtBYS8rdERFO0VBQ0Usb0NBQUE7QWJrL3RESjtBYWgvdERFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYm0vdERKO0FhdGp1REk7O0VBRUUsWUFBQTtBYndqdUROO0FhdGp1REk7O0VBRUUsMENBQUE7QWJ3anVETjtBYXRqdURJOzs7RUFJRSwwQ0FBQTtBYnVqdUROO0Fhcmp1REk7O0VBRUUsMkNBQUE7QWJ1anVETjtBYXJqdURJO0VBQ0Usb0NBQUE7QWJ1anVETjtBYTVpdURFO0VBQ0UsWUFBQTtBYjhpdURKO0FhNWl1REU7RUFDRSwrQkFBQTtBYjhpdURKO0FhNWl1REU7RUFDRSwyQ0FBQTtBYjhpdURKO0FhNWl1REU7O0VBRUUsK0JBQUE7QWI4aXVESjtBYTVpdURFO0VBQ0UsMkNBQUE7QWI4aXVESjtBYTVpdURFOzs7RUFHRSwrQkFBQTtBYjhpdURKO0FhNWl1REU7O0VBRUUsaUJBQUE7QWI4aXVESjtBYTVpdURFO0VBQ0UsWUFBQTtBYjhpdURKO0FhaGl1REk7RUFDRSxvREFBQTtFQUNBLDJDQUFBO0Fia2l1RE47QWEvaHVERTtFQUNFLHlCQUFBO0Fia2l1REo7QWE5bXVESTs7RUFFRSxZQUFBO0FiZ251RE47QWE5bXVESTs7RUFFRSwwQ0FBQTtBYmdudUROO0FhOW11REk7OztFQUlFLDBDQUFBO0FiK211RE47QWE3bXVESTs7RUFFRSwyQ0FBQTtBYittdUROO0FhN211REk7RUFDRSxvQ0FBQTtBYittdUROO0FhcG11REU7RUFDRSxZQUFBO0Fic211REo7QWFwbXVERTtFQUNFLCtCQUFBO0Fic211REo7QWFwbXVERTtFQUNFLDJDQUFBO0Fic211REo7QWFwbXVERTs7RUFFRSwrQkFBQTtBYnNtdURKO0FhcG11REU7RUFDRSwyQ0FBQTtBYnNtdURKO0FhcG11REU7OztFQUdFLCtCQUFBO0Fic211REo7QWFwbXVERTs7RUFFRSxpQkFBQTtBYnNtdURKO0FhcG11REU7RUFDRSxZQUFBO0Fic211REo7QWE5a3VERTtFQUNFLGdDQUFBO0FiaWx1REo7QWEva3VERTtFQUNFLG9DQUFBO0Fia2x1REo7QWFobHVERTtFQUNFLHNDQUFBO0FibWx1REo7QWFqbHVERTtFQUNFLHVDQUFBO0Fib2x1REo7QWFsbHVERTtFQUNFLHFDQUFBO0FicWx1REo7QWFwbnVERTtFQUNFLG9DQUFBO0FidW51REo7QWFybnVERTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJ3bnVESjtBYTNydURJOztFQUVFLFlBQUE7QWI2cnVETjtBYTNydURJOztFQUVFLDBDQUFBO0FiNnJ1RE47QWEzcnVESTs7O0VBSUUsMENBQUE7QWI0cnVETjtBYTFydURJOztFQUVFLDJDQUFBO0FiNHJ1RE47QWExcnVESTtFQUNFLG9DQUFBO0FiNHJ1RE47QWFqcnVERTtFQUNFLFlBQUE7QWJtcnVESjtBYWpydURFO0VBQ0UsK0JBQUE7QWJtcnVESjtBYWpydURFO0VBQ0UsMkNBQUE7QWJtcnVESjtBYWpydURFOztFQUVFLCtCQUFBO0FibXJ1REo7QWFqcnVERTtFQUNFLDJDQUFBO0FibXJ1REo7QWFqcnVERTs7O0VBR0UsK0JBQUE7QWJtcnVESjtBYWpydURFOztFQUVFLGlCQUFBO0FibXJ1REo7QWFqcnVERTtFQUNFLFlBQUE7QWJtcnVESjtBYXJxdURJO0VBQ0Usb0RBQUE7RUFDQSwyQ0FBQTtBYnVxdUROO0FhcHF1REU7RUFDRSx5QkFBQTtBYnVxdURKO0FhbnZ1REk7O0VBRUUsWUFBQTtBYnF2dUROO0FhbnZ1REk7O0VBRUUsMENBQUE7QWJxdnVETjtBYW52dURJOzs7RUFJRSwwQ0FBQTtBYm92dUROO0FhbHZ1REk7O0VBRUUsMkNBQUE7QWJvdnVETjtBYWx2dURJO0VBQ0Usb0NBQUE7QWJvdnVETjtBYXp1dURFO0VBQ0UsWUFBQTtBYjJ1dURKO0FhenV1REU7RUFDRSwrQkFBQTtBYjJ1dURKO0FhenV1REU7RUFDRSwyQ0FBQTtBYjJ1dURKO0FhenV1REU7O0VBRUUsK0JBQUE7QWIydXVESjtBYXp1dURFO0VBQ0UsMkNBQUE7QWIydXVESjtBYXp1dURFOzs7RUFHRSwrQkFBQTtBYjJ1dURKO0FhenV1REU7O0VBRUUsaUJBQUE7QWIydXVESjtBYXp1dURFO0VBQ0UsWUFBQTtBYjJ1dURKO0FhbnR1REU7RUFDRSxnQ0FBQTtBYnN0dURKO0FhcHR1REU7RUFDRSxvQ0FBQTtBYnV0dURKO0FhcnR1REU7RUFDRSxzQ0FBQTtBYnd0dURKO0FhdHR1REU7RUFDRSx1Q0FBQTtBYnl0dURKO0FhdnR1REU7RUFDRSxxQ0FBQTtBYjB0dURKO0FhenZ1REU7RUFDRSxvQ0FBQTtBYjR2dURKO0FhMXZ1REU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiNnZ1REo7QWFoMHVESTs7RUFFRSxZQUFBO0FiazB1RE47QWFoMHVESTs7RUFFRSwwQ0FBQTtBYmswdUROO0FhaDB1REk7OztFQUlFLDBDQUFBO0FiaTB1RE47QWEvenVESTs7RUFFRSwyQ0FBQTtBYmkwdUROO0FhL3p1REk7RUFDRSxvQ0FBQTtBYmkwdUROO0FhdHp1REU7RUFDRSxZQUFBO0Fid3p1REo7QWF0enVERTtFQUNFLCtCQUFBO0Fid3p1REo7QWF0enVERTtFQUNFLDJDQUFBO0Fid3p1REo7QWF0enVERTs7RUFFRSwrQkFBQTtBYnd6dURKO0FhdHp1REU7RUFDRSwyQ0FBQTtBYnd6dURKO0FhdHp1REU7OztFQUdFLCtCQUFBO0Fid3p1REo7QWF0enVERTs7RUFFRSxpQkFBQTtBYnd6dURKO0FhdHp1REU7RUFDRSxZQUFBO0Fid3p1REo7QWExeXVESTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWI0eXVETjtBYXp5dURFO0VBQ0UseUJBQUE7QWI0eXVESjtBYXgzdURJOztFQUVFLFlBQUE7QWIwM3VETjtBYXgzdURJOztFQUVFLDBDQUFBO0FiMDN1RE47QWF4M3VESTs7O0VBSUUsMENBQUE7QWJ5M3VETjtBYXYzdURJOztFQUVFLDJDQUFBO0FieTN1RE47QWF2M3VESTtFQUNFLG9DQUFBO0FieTN1RE47QWE5MnVERTtFQUNFLFlBQUE7QWJnM3VESjtBYTkydURFO0VBQ0UsK0JBQUE7QWJnM3VESjtBYTkydURFO0VBQ0UsMkNBQUE7QWJnM3VESjtBYTkydURFOztFQUVFLCtCQUFBO0FiZzN1REo7QWE5MnVERTtFQUNFLDJDQUFBO0FiZzN1REo7QWE5MnVERTs7O0VBR0UsK0JBQUE7QWJnM3VESjtBYTkydURFOztFQUVFLGlCQUFBO0FiZzN1REo7QWE5MnVERTtFQUNFLFlBQUE7QWJnM3VESjtBYXgxdURFO0VBQ0UsZ0NBQUE7QWIyMXVESjtBYXoxdURFO0VBQ0Usb0NBQUE7QWI0MXVESjtBYTExdURFO0VBQ0Usc0NBQUE7QWI2MXVESjtBYTMxdURFO0VBQ0UsdUNBQUE7QWI4MXVESjtBYTUxdURFO0VBQ0UscUNBQUE7QWIrMXVESjtBYTkzdURFO0VBQ0Usb0NBQUE7QWJpNHVESjtBYS8zdURFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYms0dURKO0FhNTl1REk7O0VBRUUsMEJBQUE7QWI4OXVETjtBYTU5dURJOztFQUVFLHFDQUFBO0FiODl1RE47QWE1OXVESTs7O0VBSUUscUNBQUE7QWI2OXVETjtBYTM5dURJOztFQUVFLHFDQUFBO0FiNjl1RE47QWEzOXVESTtFQUNFLDhCQUFBO0FiNjl1RE47QWEzN3VERTtFQUNFLFlBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UsMEJBQUE7QWI2N3VESjtBYTM3dURFO0VBQ0UscUNBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLDBCQUFBO0FiNjd1REo7QWEzN3VERTtFQUNFLHFDQUFBO0FiNjd1REo7QWEzN3VERTs7O0VBR0UsMEJBQUE7QWI2N3VESjtBYTM3dURFOztFQUVFLGlCQUFBO0FiNjd1REo7QWE1NnVESTtFQUNFLHNEQUFBO0VBQ0EscUNBQUE7QWI4NnVETjtBYTM2dURFO0VBQ0UseUJBQUE7QWI4NnVESjtBYTEvdURJOztFQUVFLFlBQUE7QWI0L3VETjtBYTEvdURJOztFQUVFLDBDQUFBO0FiNC91RE47QWExL3VESTs7O0VBSUUsMENBQUE7QWIyL3VETjtBYXovdURJOztFQUVFLDJDQUFBO0FiMi91RE47QWF6L3VESTtFQUNFLG9DQUFBO0FiMi91RE47QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsK0JBQUE7QWJrL3VESjtBYWgvdURFO0VBQ0UsMkNBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLCtCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLDJDQUFBO0Fiay91REo7QWFoL3VERTs7O0VBR0UsK0JBQUE7QWJrL3VESjtBYWgvdURFOztFQUVFLGlCQUFBO0Fiay91REo7QWFoL3VERTtFQUNFLFlBQUE7QWJrL3VESjtBYTE5dURFO0VBQ0UsZ0NBQUE7QWI2OXVESjtBYTM5dURFO0VBQ0Usb0NBQUE7QWI4OXVESjtBYTU5dURFO0VBQ0Usc0NBQUE7QWIrOXVESjtBYTc5dURFO0VBQ0UsdUNBQUE7QWJnK3VESjtBYTk5dURFO0VBQ0UscUNBQUE7QWJpK3VESjtBYWhndkRFO0VBQ0Usb0NBQUE7QWJtZ3ZESjtBYWpndkRFO0VB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QUE7QWJrc3hESjtBYTl3eERJOztFQUVFLFlBQUE7QWJneHhETjtBYTl3eERJOztFQUVFLDBDQUFBO0FiZ3h4RE47QWE5d3hESTs7O0VBSUUsMENBQUE7QWIrd3hETjtBYTd3eERJOztFQUVFLDJDQUFBO0FiK3d4RE47QWE3d3hESTtFQUNFLG9DQUFBO0FiK3d4RE47QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsK0JBQUE7QWJzd3hESjtBYXB3eERFO0VBQ0UsMkNBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLCtCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLDJDQUFBO0Fic3d4REo7QWFwd3hERTs7O0VBR0UsK0JBQUE7QWJzd3hESjtBYXB3eERFOztFQUVFLGlCQUFBO0Fic3d4REo7QWFwd3hERTtFQUNFLFlBQUE7QWJzd3hESjtBYTl1eERFO0VBQ0UsZ0NBQUE7QWJpdnhESjtBYS91eERFO0VBQ0Usb0NBQUE7QWJrdnhESjtBYWh2eERFO0VBQ0Usc0NBQUE7QWJtdnhESjtBYWp2eERFO0VBQ0UsdUNBQUE7QWJvdnhESjtBYWx2eERFO0VBQ0UscUNBQUE7QWJxdnhESjtBYXB4eERFO0VBQ0Usb0NBQUE7QWJ1eHhESjtBYXJ4eERFO0VBQ0Usb0NBQUE7RUFDQSxxQ0FBQTtBYnd4eERKO0FhbDN4REk7O0VBRUUsMEJBQUE7QWJvM3hETjtBYWwzeERJOztFQUVFLHFDQUFBO0FibzN4RE47QWFsM3hESTs7O0VBSUUscUNBQUE7QWJtM3hETjtBYWozeERJOztFQUVFLHFDQUFBO0FibTN4RE47QWFqM3hESTtFQUNFLDhCQUFBO0FibTN4RE47QWFqMXhERTtFQUNFLFlBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UsMEJBQUE7QWJtMXhESjtBYWoxeERFO0VBQ0UscUNBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLDBCQUFBO0FibTF4REo7QWFqMXhERTtFQUNFLHFDQUFBO0FibTF4REo7QWFqMXhERTs7O0VBR0UsMEJBQUE7QWJtMXhESjtBYWoxeERFOztFQUVFLGlCQUFBO0FibTF4REo7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SjtBYXhpM0RJOztFQUVFLDBCQUFBO0FiMGkzRE47QWF4aTNESTs7RUFFRSxxQ0FBQTtBYjBpM0ROO0FheGkzREk7OztFQUlFLHFDQUFBO0FieWkzRE47QWF2aTNESTs7RUFFRSxxQ0FBQTtBYnlpM0ROO0FhdmkzREk7RUFDRSw4QkFBQTtBYnlpM0ROO0FhdmczREU7RUFDRSxZQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLDBCQUFBO0FieWczREo7QWF2ZzNERTtFQUNFLHFDQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSwwQkFBQTtBYnlnM0RKO0FhdmczREU7RUFDRSxxQ0FBQTtBYnlnM0RKO0FhdmczREU7OztFQUdFLDBCQUFBO0FieWczREo7QWF2ZzNERTs7RUFFRSxpQkFBQTtBYnlnM0RKO0FheC8yREk7RUFDRSxvREFBQTtFQUNBLHFDQUFBO0FiMC8yRE47QWF2LzJERTtFQUNFLHlCQUFBO0FiMC8yREo7QWF0azNESTs7RUFFRSxZQUFBO0Fid2szRE47QWF0azNESTs7RUFFRSwwQ0FBQTtBYndrM0ROO0FhdGszREk7OztFQUlFLDBDQUFBO0FidWszRE47QWFyazNESTs7RUFFRSwyQ0FBQTtBYnVrM0ROO0FhcmszREk7RUFDRSxvQ0FBQTtBYnVrM0ROO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLCtCQUFBO0FiOGozREo7QWE1ajNERTtFQUNFLDJDQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSwrQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSwyQ0FBQTtBYjhqM0RKO0FhNWozREU7OztFQUdFLCtCQUFBO0FiOGozREo7QWE1ajNERTs7RUFFRSxpQkFBQTtBYjhqM0RKO0FhNWozREU7RUFDRSxZQUFBO0FiOGozREo7QWF0aTNERTtFQUNFLGdDQUFBO0FieWkzREo7QWF2aTNERTtFQUNFLG9DQUFBO0FiMGkzREo7QWF4aTNERTtFQUNFLHNDQUFBO0FiMmkzREo7QWF6aTNERTtFQUNFLHVDQUFBO0FiNGkzREo7QWExaTNERTtFQUNFLHFDQUFBO0FiNmkzREo7QWE1azNERTtF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QUFBO0FiOHc1RE47QWEzdzVERTtFQUNFLHlCQUFBO0FiOHc1REo7QWExMTVESTs7RUFFRSxZQUFBO0FiNDE1RE47QWExMTVESTs7RUFFRSwwQ0FBQTtBYjQxNUROO0FhMTE1REk7OztFQUlFLDBDQUFBO0FiMjE1RE47QWF6MTVESTs7RUFFRSwyQ0FBQTtBYjIxNUROO0FhejE1REk7RUFDRSxvQ0FBQTtBYjIxNUROO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLCtCQUFBO0FiazE1REo7QWFoMTVERTtFQUNFLDJDQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSwrQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSwyQ0FBQTtBYmsxNURKO0FhaDE1REU7OztFQUdFLCtCQUFBO0FiazE1REo7QWFoMTVERTs7RUFFRSxpQkFBQTtBYmsxNURKO0FhaDE1REU7RUFDRSxZQUFBO0FiazE1REo7QWExejVERTtFQUNFLGdDQUFBO0FiNno1REo7QWEzejVERTtFQUNFLG9DQUFBO0FiOHo1REo7QWE1ejVERTtFQUNFLHNDQUFBO0FiK3o1REo7QWE3ejVERTtFQUNFLHVDQUFBO0FiZzA1REo7QWE5ejVERTtFQUNFLHFDQUFBO0FiaTA1REo7QWFoMjVERTtFQUNFLG9DQUFBO0FibTI1REo7QWFqMjVERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvMjVESjtBYTk3NURJOztFQUVFLDBCQUFBO0FiZzg1RE47QWE5NzVESTs7RUFFRSxxQ0FBQTtBYmc4NUROO0FhOTc1REk7OztFQUlFLHFDQUFBO0FiKzc1RE47QWE3NzVESTs7RUFFRSxxQ0FBQTtBYis3NUROO0FhNzc1REk7RUFDRSw4QkFBQTtBYis3NUROO0FhNzU1REU7RUFDRSxZQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLDBCQUFBO0FiKzU1REo7QWE3NTVERTtFQUNFLHFDQUFBO0FiKzU1REo7QWE3NTVERTs7RUFFRSwwQkFBQTtBYis1NURKO0FhNzU1REU7RUFDRSxxQ0FBQTtBYis1NURKO0FhNzU1REU7OztFQUdFLDBCQUFBO0FiKzU1REo7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REo7QWExMzlESTs7RUFFRSxZQUFBO0FiNDM5RE47QWExMzlESTs7RUFFRSwwQ0FBQTtBYjQzOUROO0FhMTM5REk7OztFQUlFLDBDQUFBO0FiMjM5RE47QWF6MzlESTs7RUFFRSwyQ0FBQTtBYjIzOUROO0FhejM5REk7RUFDRSxvQ0FBQTtBYjIzOUROO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLCtCQUFBO0FiazM5REo7QWFoMzlERTtFQUNFLDJDQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSwrQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSwyQ0FBQTtBYmszOURKO0FhaDM5REU7OztFQUdFLCtCQUFBO0FiazM5REo7QWFoMzlERTs7RUFFRSxpQkFBQTtBYmszOURKO0FhaDM5REU7RUFDRSxZQUFBO0FiazM5REo7QWExMTlERTtFQUNFLGdDQUFBO0FiNjE5REo7QWEzMTlERTtFQUNFLG9DQUFBO0FiODE5REo7QWE1MTlERTtFQUNFLHNDQUFBO0FiKzE5REo7QWE3MTlERTtFQUNFLHVDQUFBO0FiZzI5REo7QWE5MTlERTtFQUNFLHFDQUFBO0FiaTI5REo7QWFoNDlERTtFQUNFLG9DQUFBO0FibTQ5REo7QWFqNDlERTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJvNDlESjtBYTk5OURJOztFQUVFLDBCQUFBO0FiZys5RE47QWE5OTlESTs7RUFFRSxxQ0FBQTtBYmcrOUROO0FhOTk5REk7OztFQUlFLHFDQUFBO0FiKzk5RE47QWE3OTlESTs7RUFFRSxxQ0FBQTtBYis5OUROO0FhNzk5REk7RUFDRSw4QkFBQTtBYis5OUROO0FhNzc5REU7RUFDRSxZQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLDBCQUFBO0FiKzc5REo7QWE3NzlERTtFQUNFLHFDQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSwwQkFBQTtBYis3OURKO0FhNzc5REU7RUFDRSxxQ0FBQTtBYis3OURKO0FhNzc5REU7OztFQUdFLDBCQUFBO0FiKzc5REo7QWE3NzlERTs7RUFFRSxpQkFBQTtBYis3OURKO0FhOTY5REk7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QUFBO0FiNHUvRE47QWExdS9ESTs7RUFFRSxxQ0FBQTtBYjR1L0ROO0FhMXUvREk7OztFQUlFLHFDQUFBO0FiMnUvRE47QWF6dS9ESTs7RUFFRSxxQ0FBQTtBYjJ1L0ROO0FhenUvREk7RUFDRSw4QkFBQTtBYjJ1L0ROO0FhenMvREU7RUFDRSxZQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTtFQUNFLHFDQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSwwQkFBQTtBYjJzL0RKO0FhenMvREU7RUFDRSxxQ0FBQTtBYjJzL0RKO0FhenMvREU7OztFQUdFLDBCQUFBO0FiMnMvREo7QWF6cy9ERTs7RUFFRSxpQkFBQTtBYjJzL0RKO0FhMXIvREk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FiNHIvRE47QWF6ci9ERTtFQUNFLHlCQUFBO0FiNHIvREo7QWF4dy9ESTs7RUFFRSxZQUFBO0FiMHcvRE47QWF4dy9ESTs7RUFFRSwwQ0FBQTtBYjB3L0ROO0FheHcvREk7OztFQUlFLDBDQUFBO0FieXcvRE47QWF2dy9ESTs7RUFFRSwyQ0FBQTtBYnl3L0ROO0FhdncvREk7RUFDRSxvQ0FBQTtBYnl3L0ROO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTtFQUNFLDJDQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSwrQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSwyQ0FBQTtBYmd3L0RKO0FhOXYvREU7OztFQUdFLCtCQUFBO0FiZ3cvREo7QWE5di9ERTs7RUFFRSxpQkFBQTtBYmd3L0RKO0FhOXYvREU7RUFDRSxZQUFBO0FiZ3cvREo7QWF4dS9ERTtFQUNFLGdDQUFBO0FiMnUvREo7QWF6dS9ERTtFQUNFLG9DQUFBO0FiNHUvREo7QWExdS9ERTtFQUNFLHNDQUFBO0FiNnUvREo7QWEzdS9ERTtFQUNFLHVDQUFBO0FiOHUvREo7QWE1dS9ERTtFQUNFLHFDQUFBO0FiK3UvREo7QWE5dy9ERTtFQUNFLG9DQUFBO0FiaXgvREo7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QWFsOG1FSTs7RUFFRSwwQkFBQTtBYm84bUVOO0FhbDhtRUk7O0VBRUUscUNBQUE7QWJvOG1FTjtBYWw4bUVJOzs7RUFJRSxxQ0FBQTtBYm04bUVOO0FhajhtRUk7O0VBRUUscUNBQUE7QWJtOG1FTjtBYWo4bUVJO0VBQ0UsOEJBQUE7QWJtOG1FTjtBYWo2bUVFO0VBQ0UsWUFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7RUFDRSxxQ0FBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsMEJBQUE7QWJtNm1FSjtBYWo2bUVFO0VBQ0UscUNBQUE7QWJtNm1FSjtBYWo2bUVFOzs7RUFHRSwwQkFBQTtBYm02bUVKO0FhajZtRUU7O0VBRUUsaUJBQUE7QWJtNm1FSjtBYWw1bUVJO0VBQ0Usc0RBQUE7RUFDQSxxQ0FBQTtBYm81bUVOO0FhajVtRUU7RUFDRSx5QkFBQTtBYm81bUVKO0FhaCttRUk7O0VBRUUsWUFBQTtBYmsrbUVOO0FhaCttRUk7O0VBRUUsMENBQUE7QWJrK21FTjtBYWgrbUVJOzs7RUFJRSwwQ0FBQTtBYmkrbUVOO0FhLzltRUk7O0VBRUUsMkNBQUE7QWJpK21FTjtBYS85bUVJO0VBQ0Usb0NBQUE7QWJpK21FTjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7RUFDRSwyQ0FBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsK0JBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsMkNBQUE7QWJ3OW1FSjtBYXQ5bUVFOzs7RUFHRSwrQkFBQTtBYnc5bUVKO0FhdDltRUU7O0VBRUUsaUJBQUE7QWJ3OW1FSjtBYXQ5bUVFO0VBQ0UsWUFBQTtBYnc5bUVKO0FhaDhtRUU7RUFDRSxnQ0FBQTtBYm04bUVKO0FhajhtRUU7RUFDRSxvQ0FBQTtBYm84bUVKO0FhbDhtRUU7RUFDRSxzQ0FBQTtBYnE4bUVKO0FhbjhtRUU7RUFDRSx1Q0FBQTtBYnM4bUVKO0FhcDhtRUU7RUFDRSxxQ0FBQTtBYnU4bUVKO0FhdCttRUU7RUFD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SjtBYTdscUVJOztFQUVFLFlBQUE7QWIrbHFFTjtBYTdscUVJOztFQUVFLDBDQUFBO0FiK2xxRU47QWE3bHFFSTs7O0VBSUUsMENBQUE7QWI4bHFFTjtBYTVscUVJOztFQUVFLDJDQUFBO0FiOGxxRU47QWE1bHFFSTtFQUNFLG9DQUFBO0FiOGxxRU47QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFO0VBQ0UsMkNBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLCtCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLDJDQUFBO0FicWxxRUo7QWFubHFFRTs7O0VBR0UsK0JBQUE7QWJxbHFFSjtBYW5scUVFOztFQUVFLGlCQUFBO0FicWxxRUo7QWFubHFFRTtFQUNFLFlBQUE7QWJxbHFFSjtBYXZrcUVJO0VBQ0UscURBQUE7RUFDQSwyQ0FBQTtBYnlrcUVOO0FhdGtxRUU7RUFDRSx5QkFBQTtBYnlrcUVKO0FhcnBxRUk7O0VBRUUsWUFBQTtBYnVwcUVOO0FhcnBxRUk7O0VBRUUsMENBQUE7QWJ1cHFFTjtBYXJwcUVJOzs7RUFJRSwwQ0FBQTtBYnNwcUVOO0FhcHBxRUk7O0VBRUUsMkNBQUE7QWJzcHFFTjtBYXBwcUVJO0VBQ0Usb0NBQUE7QWJzcHFFTjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7RUFDRSwyQ0FBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsK0JBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsMkNBQUE7QWI2b3FFSjtBYTNvcUVFOzs7RUFHRSwrQkFBQTtBYjZvcUVKO0FhM29xRUU7O0VBRUUsaUJBQUE7QWI2b3FFSjtBYTNvcUVFO0VBQ0UsWUFBQTtBYjZvcUVKO0Fhcm5xRUU7RUFDRSxnQ0FBQTtBYnducUVKO0FhdG5xRUU7RUFDRSxvQ0FBQTtBYnlucUVKO0Fhdm5xRUU7RUFDRSxzQ0FBQTtBYjBucUVKO0FheG5xRUU7RUFDRSx1Q0FBQTtBYjJucUVKO0Fhem5xRUU7RUFD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QWIwcXNFTjtBYXhxc0VJOztFQUVFLDBDQUFBO0FiMHFzRU47QWF4cXNFSTs7O0VBSUUsMENBQUE7QWJ5cXNFTjtBYXZxc0VJOztFQUVFLDJDQUFBO0FieXFzRU47QWF2cXNFSTtFQUNFLG9DQUFBO0FieXFzRU47QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFO0VBQ0UsMkNBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLCtCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLDJDQUFBO0FiZ3FzRUo7QWE5cHNFRTs7O0VBR0UsK0JBQUE7QWJncXNFSjtBYTlwc0VFOztFQUVFLGlCQUFBO0FiZ3FzRUo7QWE5cHNFRTtFQUNFLFlBQUE7QWJncXNFSjtBYXhvc0VFO0VBQ0UsZ0NBQUE7QWIyb3NFSjtBYXpvc0VFO0VBQ0Usb0NBQUE7QWI0b3NFSjtBYTFvc0VFO0VBQ0Usc0NBQUE7QWI2b3NFSjtBYTNvc0VFO0VBQ0UsdUNBQUE7QWI4b3NFSjtBYTVvc0VFO0VBQ0UscUNBQUE7QWIrb3NFSjtBYTlxc0VFO0VBQ0Usb0NBQUE7QWJpcnNFSjtBYS9xc0VFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmtyc0VKO0FhcnZzRUk7O0VBRUUsWUFBQTtBYnV2c0VOO0FhcnZzRUk7O0VBRUUsMENBQUE7QWJ1dnNFTjtBYXJ2c0VJOzs7RUFJRSwwQ0FBQTtBYnN2c0VOO0FhcHZzRUk7O0VBRUUsMkNBQUE7QWJzdnNFTjtBYXB2c0VJO0VBQ0Usb0NBQUE7QWJzdnNFTjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7RUFDRSwyQ0FBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsK0JBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsMkNBQUE7QWI2dXNFSjtBYTN1c0VFOzs7RUFHRSwrQkFBQTtBYjZ1c0VKO0FhM3VzRUU7O0VBRUUsaUJBQUE7QWI2dXNFSjtBYTN1c0VFO0VBQ0UsWUFBQTtBYjZ1c0VKO0FhL3RzRUk7RUFDRSxzREFBQTtFQUNBLDJDQUFBO0FiaXVzRU47QWE5dHNFRTtFQUNFLHlCQUFBO0FiaXVzRUo7QWE3eXNFSTs7RUFFRSxZQUFBO0FiK3lzRU47QWE3eXNFSTs7RUFFRSwwQ0FBQTtBYit5c0VOO0FhN3lzRUk7OztFQUlFLDBDQUFBO0FiOHlzRU47QWE1eXNFSTs7RUFFRSwyQ0FBQTtBYjh5c0VOO0FhNXlzRUk7RUFDRSxvQ0FBQTtBYjh5c0VOO0FhbnlzRUU7RUFDRSxZQUFBO0FicXlzRUo7QWFueXNFRTtFQUNFLCtCQUFBO0FicXlzRUo7QWFueXNFRTtFQUNFLDJDQUFBO0FicXlzRUo7QWFueXNFRTs7RUFFRSwrQkFBQTtBYnF5c0VKO0FhbnlzRUU7RUFDRSwyQ0FBQTtBYnF5c0VKO0FhbnlzRUU7OztFQUdFLCtCQUFBO0FicXlzRUo7QWFueXNFRTs7RUFFRSxpQkFBQTtBYnF5c0VKO0FhbnlzRUU7RUFDRSxZQUFBO0FicXlzRUo7QWE3d3NFRTtFQUNFLGdDQUFBO0FiZ3hzRUo7QWE5d3NFRTtFQUNFLG9DQUFBO0FiaXhzRUo7QWEvd3NFRTtFQUNFLHNDQUFBO0Fia3hzRUo7QWFoeHNFRTtFQUNFLHVDQUFBO0FibXhzRUo7QWFqeHNFRTtFQUNFLHFDQUFBO0Fib3hzRUo7QWFuenNFRTtFQUNFLG9DQUFBO0Fic3pzRUo7QWFwenNFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJ1enNFSjtBYTEzc0VJOztFQUVFLFlBQUE7QWI0M3NFTjtBYTEzc0VJOztFQUVFLDBDQUFBO0FiNDNzRU47QWExM3NFSTs7O0VBSUUsMENBQUE7QWIyM3NFTjtBYXozc0VJOztFQUVFLDJDQUFBO0FiMjNzRU47QWF6M3NFSTtFQUNFLG9DQUFBO0FiMjNzRU47QWFoM3NFRTtFQUNFLFlBQUE7QWJrM3NFSjtBYWgzc0VFO0VBQ0UsK0JBQUE7QWJrM3NFSjtBYWgzc0VFO0VBQ0UsMkNBQUE7QWJrM3NFSjtBYWgzc0VFOztFQUVFLCtCQUFBO0FiazNzRUo7QWFoM3NFRTtFQUNFLDJDQUFBO0FiazNzRUo7QWFoM3NFRTs7O0VBR0UsK0JBQUE7QWJrM3NFSjtBYWgzc0VFOztFQUVFLGlCQUFBO0FiazNzRUo7QWFoM3NFRTtFQUNFLFlBQUE7QWJrM3NFSjtBYXAyc0VJO0VBQ0UsbURBQUE7RUFDQSwyQ0FBQTtBYnMyc0VOO0FhbjJzRUU7RUFDRSx5QkFBQTtBYnMyc0VKO0FhbDdzRUk7O0VBRUUsWUFBQTtBYm83c0VOO0FhbDdzRUk7O0VBRUUsMENBQUE7QWJvN3NFTjtBYWw3c0VJOzs7RUFJRSwwQ0FBQTtBYm03c0VOO0FhajdzRUk7O0VBRUUsMkNBQUE7QWJtN3NFTjtBYWo3c0VJO0VBQ0Usb0NBQUE7QWJtN3NFTjtBYXg2c0VFO0VBQ0UsWUFBQTtBYjA2c0VKO0FheDZzRUU7RUFDRSwrQkFBQTtBYjA2c0VKO0FheDZzRUU7RUFDRSwyQ0FBQTtBYjA2c0VKO0FheDZzRUU7O0VBRUUsK0JBQUE7QWIwNnNFSjtBYXg2c0VFO0VBQ0UsMkNBQUE7QWIwNnNFSjtBYXg2c0VFOzs7RUFHRSwrQkFBQTtBYjA2c0VKO0FheDZzRUU7O0VBRUUsaUJBQUE7QWIwNnNFSjtBYXg2c0VFO0VBQ0UsWUFBQTtBYjA2c0VKO0FhbDVzRUU7RUFDRSxnQ0FBQTtBYnE1c0VKO0FhbjVzRUU7RUFDRSxvQ0FBQTtBYnM1c0VKO0FhcDVzRUU7RUFDRSxzQ0FBQTtBYnU1c0VKO0FhcjVzRUU7RUFDRSx1Q0FBQTtBYnc1c0VKO0FhdDVzRUU7RUFDRSxxQ0FBQTtBYnk1c0VKO0FheDdzRUU7RUFDRSxvQ0FBQTtBYjI3c0VKO0FhejdzRUU7RUFDRSxvQ0FBQTtFQUNBLHVCQUFBO0FiNDdzRUo7QWEvL3NFSTs7RUFFRSxZQUFBO0FiaWd0RU47QWEvL3NFSTs7RUFFRSwwQ0FBQTtBYmlndEVOO0FhLy9zRUk7OztFQUlFLDBDQUFBO0FiZ2d0RU47QWE5L3NFSTs7RUFFRSwyQ0FBQTtBYmdndEVOO0FhOS9zRUk7RUFDRSxvQ0FBQTtBYmdndEVOO0Fhci9zRUU7RUFDRSxZQUFBO0FidS9zRUo7QWFyL3NFRTtFQUNFLCtCQUFBO0FidS9zRUo7QWFyL3NFRTtFQUNFLDJDQUFBO0FidS9zRUo7QWFyL3NFRTs7RUFFRSwrQkFBQTtBYnUvc0VKO0Fhci9zRUU7RUFDRSwyQ0FBQTtBYnUvc0VKO0Fhci9zRUU7OztFQUdFLCtCQUFBO0FidS9zRUo7QWFyL3NFRTs7RUFFRSxpQkFBQTtBYnUvc0VKO0Fhci9zRUU7RUFDRSxZQUFBO0FidS9zRUo7QWF6K3NFSTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWIyK3NFTjtBYXgrc0VFO0VBQ0UseUJBQUE7QWIyK3NFSjtBYXZqdEVJOztFQUVFLFlBQUE7QWJ5anRFTjtBYXZqdEVJOztFQUVFLDBDQUFBO0FieWp0RU47QWF2anRFSTs7O0VBSUUsMENBQUE7QWJ3anRFTjtBYXRqdEVJOztFQUVFLDJDQUFBO0Fid2p0RU47QWF0anRFSTtFQUNFLG9DQUFBO0Fid2p0RU47QWE3aXRFRTtFQUNFLFlBQUE7QWIraXRFSjtBYTdpdEVFO0VBQ0UsK0JBQUE7QWIraXRFSjtBYTdpdEVFO0VBQ0UsMkNBQUE7QWIraXRFSjtBYTdpdEVFOztFQUVFLCtCQUFBO0FiK2l0RUo7QWE3aXRFRTtFQUNFLDJDQUFBO0FiK2l0RUo7QWE3aXRFRTs7O0VBR0UsK0JBQUE7QWIraXRFSjtBYTdpdEVFOztFQUVFLGlCQUFBO0FiK2l0RUo7QWE3aXRFRTtFQUNFLFlBQUE7QWIraXRFSjtBYXZodEVFO0VBQ0UsZ0NBQUE7QWIwaHRFSjtBYXhodEVFO0VBQ0Usb0NBQUE7QWIyaHRFSjtBYXpodEVFO0VBQ0Usc0NBQUE7QWI0aHRFSjtBYTFodEVFO0VBQ0UsdUNBQUE7QWI2aHRFSjtBYTNodEVFO0VBQ0UscUNBQUE7QWI4aHRFSjtBYTdqdEVFO0VBQ0Usb0NBQUE7QWJna3RFSjtBYTlqdEVFO0VBQ0Usb0NBQUE7RUFDQSx1QkFBQTtBYmlrdEVKO0FhcG90RUk7O0VBRUUsWUFBQTtBYnNvdEVOO0FhcG90RUk7O0VBRUUsMENBQUE7QWJzb3RFTjtBYXBvdEVJOzs7RUFJRSwwQ0FBQTtBYnFvdEVOO0Fhbm90RUk7O0VBRUUsMkNBQUE7QWJxb3RFTjtBYW5vdEVJO0VBQ0Usb0NBQUE7QWJxb3RFTjtBYTFudEVFO0VBQ0UsWUFBQTtBYjRudEVKO0FhMW50RUU7RUFDRSwrQkFBQTtBYjRudEVKO0FhMW50RUU7RUFDRSwyQ0FBQTtBYjRudEVKO0FhMW50RUU7O0VBRUUsK0JBQUE7QWI0bnRFSjtBYTFudEVFO0VBQ0UsMkNBQUE7QWI0bnRFSjtBYTFudEVFOzs7RUFHRSwrQkFBQTtBYjRudEVKO0FhMW50RUU7O0VBRUUsaUJBQUE7QWI0bnRFSjtBYTFudEVFO0VBQ0UsWUFBQTtBYjRudEVKO0FhOW10RUk7RUFDRSxtREFBQTtFQUNBLDJDQUFBO0FiZ250RU47QWE3bXRFRTtFQUNFLHlCQUFBO0FiZ250RUo7QWE1cnRFSTs7RUFFRSxZQUFBO0FiOHJ0RU47QWE1cnRFSTs7RUFFRSwwQ0FBQTtBYjhydEVOO0FhNXJ0RUk7OztFQUlFLDBDQUFBO0FiNnJ0RU47QWEzcnRFSTs7RUFFRSwyQ0FBQTtBYjZydEVOO0FhM3J0RUk7RUFDRSxvQ0FBQTtBYjZydEVOO0FhbHJ0RUU7RUFDRSxZQUFBO0Fib3J0RUo7QWFscnRFRTtFQUNFLCtCQUFBO0Fib3J0RUo7QWFscnRFRTtFQUNFLDJDQUFBO0Fib3J0RUo7QWFscnRFRTs7RUFFRSwrQkFBQTtBYm9ydEVKO0FhbHJ0RUU7RUFDRSwyQ0FBQTtBYm9ydEVKO0FhbHJ0RUU7OztFQUdFLCtCQUFBO0Fib3J0RUo7QWFscnRFRTs7RUFFRSxpQkFBQTtBYm9ydEVKO0FhbHJ0RUU7RUFDRSxZQUFBO0Fib3J0RUo7QWE1cHRFRTtFQUNFLGdDQUFBO0FiK3B0RUo7QWE3cHRFRTtFQUNFLG9DQUFBO0FiZ3F0RUo7QWE5cHRFRTtFQUNFLHNDQUFBO0FiaXF0RUo7QWEvcHRFRTtFQUNFLHVDQUFBO0Fia3F0RUo7QWFocXRFRTtFQUNFLHFDQUFBO0FibXF0RUo7QWFsc3RFRTtFQUNFLG9DQUFBO0FicXN0RUo7QWFuc3RFRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJzc3RFSjtBYWh5dEVJOztFQUVFLDBCQUFBO0Fia3l0RU47QWFoeXRFSTs7RUFFRSxxQ0FBQTtBYmt5dEVOO0FhaHl0RUk7OztFQUlFLHFDQUFBO0FiaXl0RU47QWEveHRFSTs7RUFFRSxxQ0FBQTtBYml5dEVOO0FhL3h0RUk7RUFDRSw4QkFBQTtBYml5dEVOO0FhL3Z0RUU7RUFDRSxZQUFBO0FiaXd0RUo7QWEvdnRFRTtFQUNFLDBCQUFBO0FiaXd0RUo7QWEvdnRFRTtFQUNFLHFDQUFBO0FiaXd0RUo7QWEvdnRFRTs7RUFFRSwwQkFBQTtBYml3dEVKO0FhL3Z0RUU7RUFDRSxxQ0FBQTtBYml3dEVKO0FhL3Z0RUU7OztFQUdFLDBCQUFBO0FiaXd0RUo7QWEvdnRFRTs7RUFFRSxpQkFBQTtBYml3dEVKO0FhaHZ0RUk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0Fia3Z0RU47QWEvdXRFRTtFQUNFLHlCQUFBO0Fia3Z0RUo7QWE5enRFSTs7RUFFRSxZQUFBO0FiZzB0RU47QWE5enRFSTs7RUFFRSwwQ0FBQTtBYmcwdEVOO0FhOXp0RUk7OztFQUlFLDBDQUFBO0FiK3p0RU47QWE3enRFSTs7RUFFRSwyQ0FBQTtBYit6dEVOO0FhN3p0RUk7RUFDRSxvQ0FBQTtBYit6dEVOO0FhcHp0RUU7RUFDRSxZQUFBO0Fic3p0RUo7QWFwenRFRTtFQUNFLCtCQUFBO0Fic3p0RUo7QWFwenRFRTtFQUNFLDJDQUFBO0Fic3p0RUo7QWFwenRFRTs7RUFFRSwrQkFBQTtBYnN6dEVKO0FhcHp0RUU7RUFDRSwyQ0FBQTtBYnN6dEVKO0FhcHp0RUU7OztFQUdFLCtCQUFBO0Fic3p0RUo7QWFwenRFRTs7RUFFRSxpQkFBQTtBYnN6dEVKO0FhcHp0RUU7RUFDRSxZQUFBO0Fic3p0RUo7QWE5eHRFRTtFQUNFLGdDQUFBO0FiaXl0RUo7QWEveHRFRTtFQUNFLG9DQUFBO0Fia3l0RUo7QWFoeXRFRTtFQUNFLHNDQUFBO0FibXl0RUo7QWFqeXRFRTtFQUNFLHVDQUFBO0Fib3l0RUo7QWFseXRFRTtFQUNFLHFDQUFBO0FicXl0RUo7QWFwMHRFRTtFQUNFLG9DQUFBO0FidTB0RUo7QWFyMHRFRTtFQUNFLG9DQUFBO0VBQ0EscUNBQUE7QWJ3MHRFSjtBYWw2dEVJOztFQUVFLDBCQUFBO0FibzZ0RU47QWFsNnRFSTs7RUFFRSxxQ0FBQTtBYm82dEVOO0FhbDZ0RUk7OztFQUlFLHFDQUFBO0FibTZ0RU47QWFqNnRFSTs7RUFFRSxxQ0FBQTtBYm02dEVOO0FhajZ0RUk7RUFDRSw4QkFBQTtBYm02dEVOO0FhajR0RUU7RUFDRSxZQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTtFQUNFLHFDQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSwwQkFBQTtBYm00dEVKO0FhajR0RUU7RUFDRSxxQ0FBQTtBYm00dEVKO0FhajR0RUU7OztFQUdFLDBCQUFBO0FibTR0RUo7QWFqNHRFRTs7RUFFRSxpQkFBQTtBYm00dEVKO0FhbDN0RUk7RUFDRSxzREFBQTtFQUNBLHFDQUFBO0FibzN0RU47QWFqM3RFRTtFQUNFLHlCQUFBO0FibzN0RUo7QWFoOHRFSTs7RUFFRSxZQUFBO0Fiazh0RU47QWFoOHRFSTs7RUFFRSwwQ0FBQTtBYms4dEVOO0FhaDh0RUk7OztFQUlFLDBDQUFBO0FiaTh0RU47QWEvN3RFSTs7RUFFRSwyQ0FBQTtBYmk4dEVOO0FhLzd0RUk7RUFDRSxvQ0FBQTtBYmk4dEVOO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTtFQUNFLDJDQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSwrQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSwyQ0FBQTtBYnc3dEVKO0FhdDd0RUU7OztFQUdFLCtCQUFBO0Fidzd0RUo7QWF0N3RFRTs7RUFFRSxpQkFBQTtBYnc3dEVKO0FhdDd0RUU7RUFDRSxZQUFBO0Fidzd0RUo7QWFoNnRFRTtFQUNFLGdDQUFBO0FibTZ0RUo7QWFqNnRFRTtFQUNFLG9DQUFBO0FibzZ0RUo7QWFsNnRFRTtFQUNFLHNDQUFBO0FicTZ0RUo7QWFuNnRFRTtFQUNFLHVDQUFBO0FiczZ0RUo7QWFwNnRFRTtFQUNFLHFDQUFBO0FidTZ0RUo7QWF0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QUFBO0FiNjR2RUo7QWF6OXZFSTs7RUFFRSxZQUFBO0FiMjl2RU47QWF6OXZFSTs7RUFFRSwwQ0FBQTtBYjI5dkVOO0Fhejl2RUk7OztFQUlFLDBDQUFBO0FiMDl2RU47QWF4OXZFSTs7RUFFRSwyQ0FBQTtBYjA5dkVOO0FheDl2RUk7RUFDRSxvQ0FBQTtBYjA5dkVOO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTtFQUNFLDJDQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSwrQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSwyQ0FBQTtBYmk5dkVKO0FhLzh2RUU7OztFQUdFLCtCQUFBO0FiaTl2RUo7QWEvOHZFRTs7RUFFRSxpQkFBQTtBYmk5dkVKO0FhLzh2RUU7RUFDRSxZQUFBO0FiaTl2RUo7QWF6N3ZFRTtFQUNFLGdDQUFBO0FiNDd2RUo7QWExN3ZFRTtFQUNFLG9DQUFBO0FiNjd2RUo7QWEzN3ZFRTtFQUNFLHNDQUFBO0FiODd2RUo7QWE1N3ZFRTtFQUNFLHVDQUFBO0FiKzd2RUo7QWE3N3ZFRTtFQUNFLHFDQUFBO0FiZzh2RUo7QWEvOXZFRTtFQUNFLG9DQUFBO0Fiayt2RUo7QWFoK3ZFRTtFQUNFLG9DQUFBO0VBQ0EsdUJBQUE7QWJtK3ZFSjtBYXRpd0VJOztFQUVFLFlBQUE7QWJ3aXdFTjtBYXRpd0VJOztFQUVFLDBDQUFBO0Fid2l3RU47QWF0aXdFSTs7O0VBSUUsMENBQUE7QWJ1aXdFTjtBYXJpd0VJOztFQUVFLDJDQUFBO0FidWl3RU47QWFyaXdFSTtFQUNFLG9DQUFBO0FidWl3RU47QWE1aHdFRTtFQUNFLFlBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFO0VBQ0UsMkNBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLCtCQUFBO0FiOGh3RUo7QWE1aHdFRTtFQUNFLDJDQUFBO0FiOGh3RUo7QWE1aHdFRTs7O0VBR0UsK0JBQUE7QWI4aHdFSjtBYTVod0VFOztFQUVFLGlCQUFBO0FiOGh3RUo7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QUFBO0FiNGp4RU47QWExanhFSTs7RUFFRSwwQ0FBQTtBYjRqeEVOO0FhMWp4RUk7OztFQUlFLDBDQUFBO0FiMmp4RU47QWF6anhFSTs7RUFFRSwyQ0FBQTtBYjJqeEVOO0Fhemp4RUk7RUFDRSxvQ0FBQTtBYjJqeEVOO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTtFQUNFLDJDQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSwrQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSwyQ0FBQTtBYmtqeEVKO0FhaGp4RUU7OztFQUdFLCtCQUFBO0Fia2p4RUo7QWFoanhFRTs7RUFFRSxpQkFBQTtBYmtqeEVKO0FhaGp4RUU7RUFDRSxZQUFBO0Fia2p4RUo7QWFwaXhFSTtFQUNFLG1EQUFBO0VBQ0EsMkNBQUE7QWJzaXhFTjtBYW5peEVFO0VBQ0UseUJBQUE7QWJzaXhFSjtBYWxueEVJOztFQUVFLFlBQUE7QWJvbnhFTjtBYWxueEVJOztFQUVFLDBDQUFBO0Fib254RU47QWFsbnhFSTs7O0VBSUUsMENBQUE7QWJtbnhFTjtBYWpueEVJOztFQUVFLDJDQUFBO0FibW54RU47QWFqbnhFSTtFQUNFLG9DQUFBO0FibW54RU47QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFO0VBQ0UsMkNBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLCtCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLDJDQUFBO0FiMG14RUo7QWF4bXhFRTs7O0VBR0UsK0JBQUE7QWIwbXhFSjtBYXhteEVFOztFQUVFLGlCQUFBO0FiMG14RUo7QWF4bXhFRTtFQUNFLFlBQUE7QWIwbXhFSjtBYWxseEVFO0VBQ0UsZ0NBQUE7QWJxbHhFSjtBYW5seEVFO0VBQ0Usb0NBQUE7QWJzbHhFSjtBYXBseEVFO0VBQ0Usc0NBQUE7QWJ1bHhFSjtBYXJseEVFO0VBQ0UsdUNBQUE7QWJ3bHhFSjtBYXRseEVFO0VBQ0UscUNBQUE7QWJ5bHhFSjtB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M0VFO0VBQ0UsZ0JBQUE7QWhCaTIzRUo7QWdCbDIzRUU7RUFDRSxnQkFBQTtBaEJxMjNFSjtBZ0J0MjNFRTtFQUNFLGdCQUFBO0FoQnkyM0VKO0FnQjEyM0VFO0VBQ0UsZ0JBQUE7QWhCNjIzRUo7QWdCOTIzRUU7RUFDRSxnQkFBQTtBaEJpMzNFSjtBZ0JsMzNFRTtFQUNFLGdCQUFBO0FoQnEzM0VKO0FnQnQzM0VFO0VBQ0UsZ0JBQUE7QWhCeTMzRUo7QWdCMTMzRUU7RUFDRSxnQkFBQTtBaEI2MzNFSjtBZ0J2MzNFRTtFQUNFLGNBQUE7QWhCMDMzRUo7QWdCMzMzRUU7RUFDRSxjQUFBO0FoQjgzM0VKO0FnQi8zM0VFO0VBQ0UsY0FBQTtBaEJrNDNFSjtBZ0JuNDNFRTtFQUNFLGNBQUE7QWhCczQzRUo7QWdCdjQzRUU7RUFDRSxlQUFBO0FoQjA0M0VKO0FnQjM0M0VFO0VBQ0UsZUFBQTtBaEI4NDNFSjtBZ0IvNDNFRTtFQUNFLGVBQUE7QWhCazUzRUo7QWdCbjUzRUU7RUFDRSxlQUFBO0FoQnM1M0VKO0FnQnY1M0VFO0VBQ0UsZUFBQTtBaEIwNTNFSjtBZ0IzNTNFRTtFQUNFLGVBQUE7QWhCODUzRUo7QWdCLzUzRUU7RUFDRSxlQUFBO0FoQms2M0VKO0FnQm42M0VFO0VBQ0UsZUFBQTtBaEJzNjNFSjtBZ0J2NjNFRTtFQUNFLGVBQUE7QWhCMDYzRUo7QWdCMzYzRUU7RUFDRSxlQUFBO0FoQjg2M0VKO0FnQi82M0VFO0VBQ0UsZUFBQTtBaEJrNzNFSjtBZ0JuNzNFRTtFQUNFLGVBQUE7QWhCczczRUo7QWdCdjczRUU7RUFDRSxlQUFBO0FoQjA3M0VKO0FnQjM3M0VFO0VBQ0UsZUFBQTtBaEI4NzNFSjtBZ0IvNzNFRTtFQUNFLGVBQUE7QWhCazgzRUo7QWdCbjgzRUU7RUFDRSxlQUFBO0FoQnM4M0VKO0FnQnY4M0VFO0VBQ0UsZUFBQTtBaEIwODNFSjtBZ0IzODNFRTtFQUNFLGVBQUE7QWhCODgzRUo7QWdCLzgzRUU7RUFDRSxlQUFBO0FoQms5M0VKO0FnQm45M0VFO0VBQ0UsZUFBQTtBaEJzOTNFSjtBZ0J2OTNFRTtFQUNFLGVBQUE7QWhCMDkzRUo7QWdCMzkzRUU7RUFDRSxlQUFBO0FoQjg5M0VKO0FnQi85M0VFO0VBQ0UsZUFBQTtBaEJrKzNFSjtBZ0JuKzNFRTtFQUNFLGVBQUE7QWhCcyszRUo7QWdCdiszRUU7RUFDRSxlQUFBO0FoQjArM0VKO0FnQjMrM0VFO0VBQ0UsZUFBQTtBaEI4KzNFSjtBZ0IvKzNFRTtFQUNFLGVBQUE7QWhCay8zRUo7QWdCbi8zRUU7RUFDRSxlQUFBO0FoQnMvM0VKO0FnQnYvM0VFO0VBQ0UsZUFBQTtBaEIwLzNFSjtBZ0IzLzNFRTtFQUNFLGVBQUE7QWhCOC8zRUo7QWdCLy8zRUU7RUFDRSxlQUFBO0FoQmtnNEVKO0FnQm5nNEVFO0VBQ0UsZUFBQTtBaEJzZzRFSjtBZ0J2ZzRFRTtFQUNFLGVBQUE7QWhCMGc0RUo7QWdCM2c0RUU7RUFDRSxlQUFBO0FoQjhnNEVKO0FnQi9nNEVFO0VBQ0UsZUFBQTtBaEJraDRFSjtBZ0JuaDRFRTtFQUNFLGVBQUE7QWhCc2g0RUo7QWdCdmg0RUU7RUFDRSxlQUFBO0FoQjBoNEVKO0FnQjNoNEVFO0VBQ0UsZUFBQTtBaEI4aDRFSjtBZ0IvaDRFRTtFQUNFLGVBQUE7QWhCa2k0RUo7QWdCbmk0RUU7RUFDRSxlQUFBO0FoQnNpNEVKO0FnQnZpNEVFO0VBQ0UsZUFBQTtBaEIwaTRFSjtBZ0IzaTRFRTtFQUNFLGVBQUE7QWhCOGk0RUo7QWdCL2k0RUU7RUFDRSxlQUFBO0FoQmtqNEVKO0FnQm5qNEVFO0VBQ0UsZUFBQTtBaEJzajRFSjtBZ0J2ajRFRTtFQUNFLGVBQUE7QWhCMGo0RUo7QWdCM2o0RUU7RUFDRSxnQkFBQTtBaEI4ajRFSjtBZ0IvajRFRTtFQUNFLGdCQUFBO0FoQmtrNEVKO0FnQm5rNEVFO0VBQ0UsZ0JBQUE7QWhCc2s0RUo7QWdCdms0RUU7RUFDRSxnQkFBQTtBaEIwazRFSjtBZ0IzazRFRTtFQUNFLGdCQUFBO0FoQjhrNEVKO0FnQi9rNEVFO0VBQ0UsZ0JBQUE7QWhCa2w0RUo7QWdCbmw0RUU7RUFDRSxnQkFBQTtBaEJzbDRFSjtBZ0J2bDRFRTtFQUNFLGdCQUFBO0FoQjBsNEVKO0FnQjNsNEVFO0VBQ0UsZ0JBQUE7QWhCOGw0RUo7QWdCL2w0RUU7RUFDRSxnQkFBQTtBaEJrbTRFSjtBZ0JubTRFRTtFQUNFLGdCQUFBO0FoQnNtNEVKO0FnQmhtNEVFO0VBQ0UsZ0JBQUE7QWhCbW00RUo7QWdCcG00RUU7RUFDRSxnQkFBQTtBaEJ1bTRFSjtBZ0J4bTRFRTtFQUNFLGdCQUFBO0FoQjJtNEVKO0FnQjVtNEVFO0VBQ0UsZ0JBQUE7QWhCK200RUo7QWdCaG40RUU7RUFDRSxpQkFBQTtBaEJtbjRFSjtBZ0JwbjRFRTtFQUNFLGlCQUFBO0FoQnVuNEVKO0FnQnhuNEVFO0VBQ0UsaUJBQUE7QWhCMm40RUo7QWdCNW40RUU7RUFDRSxpQkFBQTtBaEIrbjRFSjtBZ0JobzRFRTtFQUNFLGlCQUFBO0FoQm1vNEVKO0FnQnBvNEVFO0VBQ0UsaUJBQUE7QWhCdW80RUo7QWdCeG80RUU7RUFDRSxpQkFBQTtBaEIybzRFSjtBZ0I1bzRFRTtFQUNFLGlCQUFBO0FoQitvNEVKO0FnQmhwNEVFO0VBQ0UsaUJBQUE7QWhCbXA0RUo7QWdCcHA0RUU7RUFDRSxpQkFBQTtBaEJ1cDRFSjtBZ0J4cDRFRTtFQUNFLGlCQUFBO0FoQjJwNEVKO0FnQjVwNEVFO0VBQ0UsaUJBQUE7QWhCK3A0RUo7QWdCaHE0RUU7RUFDRSxpQkFBQTtBaEJtcTRFSjtBZ0JwcTRFRTtFQUNFLGlCQUFBO0FoQnVxNEVKO0FnQnhxNEVFO0VBQ0UsaUJBQUE7QWhCMnE0RUo7QWdCNXE0RUU7RUFDRSxpQkFBQTtBaEIrcTRFSjtBZ0JocjRFRTtFQUNFLGlCQUFBO0FoQm1yNEVKO0FnQnByNEVFO0VBQ0UsaUJBQUE7QWhCdXI0RUo7QWdCeHI0RUU7RUFDRSxpQkFBQTtBaEIycjRFSjtBZ0I1cjRFRTtFQUNFLGlCQUFBO0FoQityNEVKO0FnQmhzNEVFO0VBQ0UsaUJBQUE7QWhCbXM0RUo7QWdCcHM0RUU7RUFDRSxpQkFBQTtBaEJ1czRFSjtBZ0J4czRFRTtFQUNFLGlCQUFBO0FoQjJzNEVKO0FnQjVzNEVFO0VBQ0UsaUJBQUE7QWhCK3M0RUo7QWdCaHQ0RUU7RUFDRSxpQkFBQTtBaEJtdDRFSjtBZ0JwdDRFRTtFQUNFLGlCQUFBO0FoQnV0NEVKO0FnQnh0NEVFO0VBQ0UsaUJBQUE7QWhCMnQ0RUo7QWdCNXQ0RUU7RUFDRSxpQkFBQTtBaEIrdDRFSjtBZ0JodTRFRTtFQUNFLGlCQUFBO0FoQm11NEVKO0FnQnB1NEVFO0VBQ0UsaUJBQUE7QWhCdXU0RUo7QWdCeHU0RUU7RUFDRSxpQkFBQTtBaEIydTRFSjtBZ0I1dTRFRTtFQUNFLGlCQUFBO0FoQit1NEVKO0FnQmh2NEVFO0VBQ0UsaUJBQUE7QWhCbXY0RUo7QWdCcHY0RUU7RUFDRSxpQkFBQTtBaEJ1djRFSjtBZ0J4djRFRTtFQUNFLGlCQUFBO0FoQjJ2NEVKO0FnQjV2NEVFO0VBQ0UsaUJBQUE7QWhCK3Y0RUo7QWdCaHc0RUU7RUFDRSxpQkFBQTtBaEJtdzRFSjtBZ0JwdzRFRTtFQUNFLGlCQUFBO0FoQnV3NEVKO0FnQnh3NEVFO0VBQ0UsaUJBQUE7QWhCMnc0RUo7QWdCNXc0RUU7RUFDRSxpQkFBQTtBaEIrdzRFSjtBZ0JoeDRFRTtFQUNFLGlCQUFBO0FoQm14NEVKO0FnQnB4NEVFO0VBQ0UsaUJBQUE7QWhCdXg0RUo7QWdCeHg0RUU7RUFDRSxpQkFBQTtBaEIyeDRFSjtBZ0I1eDRFRTtFQUNFLGlCQUFBO0FoQit4NEVKO0FnQmh5NEVFO0VBQ0UsaUJBQUE7QWhCbXk0RUo7QWdCcHk0RUU7RUFDRSxrQkFBQTtBaEJ1eTRFSjtBZ0J4eTRFRTtFQUNFLGtCQUFBO0FoQjJ5NEVKO0FnQjV5NEVFO0VBQ0Usa0JBQUE7QWhCK3k0RUo7QWdCaHo0RUU7RUFDRSxrQkFBQTtBaEJtejRFSjtBZ0JwejRFRTtFQUNFLGtCQUFBO0FoQnV6NEVKO0FnQnh6NEVFO0VBQ0Usa0JBQUE7QWhCMno0RUo7QWdCNXo0RUU7RUFDRSxrQkFBQTtBaEIrejRFSjtBZ0JoMDRFRTtFQUNFLGtCQUFBO0FoQm0wNEVKO0FnQnAwNEVFO0VBQ0Usa0JBQUE7QWhCdTA0RUo7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QUl0bDZFSTtFQUNFLFdBQUE7QUp3bDZFTjtBSXBsNkVFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBSnNsNkVKO0EwQjN2NkVBO0VBQ0ksdUJBQUE7RUFDQSx1QkFBQTtFdkJxYkYsMEhBQUE7QUgwMDVFRjtBMEIzdjZFSTtFQUNJLGlDQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTFCNnY2RVI7QTBCM3Y2RVE7RUFDSSxhQUFBO0ExQjZ2NkVaO0EwQjF2NkVRO0VBQ0ksYUFBQTtBMUI0djZFWjtBMEJ6djZFUTtFQUNJLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7QTFCMnY2RVo7QTBCenY2RVk7RUFDSSxXQUFBO0ExQjJ2NkVoQiIsImZpbGUiOiJzcmMvc3R5bGVzLnNjc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuICogQ29udGFpbmVyIHN0eWxlXG4gKi9cbi5wcyB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLypcbiAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICovXG4ucHNfX3JhaWwteCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCB3aWR0aCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHdpZHRoIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgcmlnaHQ6IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbi5wc19fcmFpbC14LnBzLS1jbGlja2luZyAucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgd2lkdGg6IDExcHg7XG59XG5cbi8qIE1TIHN1cHBvcnRzICovXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xuICAucHMge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaVtjbGFzc149ZmEtXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcbn1cblxuLyogVGhlbWUgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5tYXQtY2hpcC5ub2MtY2hpcC1zbSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxubWF0LWNoaXAubm9jLWNoaXAteHMge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubm9jLXNlYXJjaC1kYXRhYmFzZS1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMTAwcHg7XG4gIG1pbi13aWR0aDogMTEwMHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cblxuLm5vYy1wcmV2aWV3LWFubm90b24tZGlhbG9nIHtcbiAgaGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTAwMHB4O1xuICBtaW4td2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXQtZm9ybS1maWVsZCAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQubm9jLXNtIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubm9jLWRyb3Bkb3duLW1lbnUgLm5vYy1tZW51LWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcbn1cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLWl0ZW0ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xufVxuXG4ubm9jLXBhZ2luYXRvciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5ub2MtcGFnaW5hdG9yIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5ub2MtdGV4dGJveC1sZWdhY3kge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5vYy1idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuXG4ubm9jLXRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubm9jLXBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ub2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTEwMHB4O1xufVxuLm5vYy1jb250YWluZXIgLm5vYy1mdWxsLXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYiBidXR0b24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm5vYy1icmVhZGNydW1icyAubm9jLWJyZWFkY3J1bWIubm9jLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5vYy1icmVhZGNydW1icyBtYXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgMTEuNjJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ubWF0LWg2LCAubWF0LXR5cG9ncmFwaHkgaDYge1xuICBmb250OiA0MDAgOS4zOHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYXQtYm9keSBwLCAubWF0LWJvZHktMSBwLCAubWF0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZGlzcGxheS00LCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTQge1xuICBmb250OiAzMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0xLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTEge1xuICBmb250OiA0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5tYXQtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXQtY2hpcCAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbi5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1O1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDEuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLXByZWZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24ge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYm9yZGVyLXRvcDogMC44NDM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMzQzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIHtcbiAgdG9wOiAtMC44NDM3NWVtO1xuICBwYWRkaW5nLXRvcDogMC44NDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMS4zNDM3NWVtO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3ZW07XG4gIHRvcDogY2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNDM3NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMjRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTAycHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTIzZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4yODEyNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyMWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTJlbSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC43NWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4wOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzVlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzMzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNTkzNzRlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzMzQzMzMzMyU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS44NDM3NWVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzMzMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM0MzMzMzMlO1xufVxuXG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMiksXG4ubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5pbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0wLjA2MjVlbTtcbn1cblxuLm1hdC1tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zZWxlY3Qge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBoZWlnaHQ6IDEuMTI1ZW07XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zdGVwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdGFiLWdyb3VwIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRvb2xiYXIsXG4ubWF0LXRvb2xiYXIgaDEsXG4ubWF0LXRvb2xiYXIgaDIsXG4ubWF0LXRvb2xiYXIgaDMsXG4ubWF0LXRvb2xiYXIgaDQsXG4ubWF0LXRvb2xiYXIgaDUsXG4ubWF0LXRvb2xiYXIgaDYge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXQtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ubWF0LXRvb2x0aXAtaGFuZHNldCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtc3ViaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBmb250OiA1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10cmVlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXRyZWUtbm9kZSxcbi5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1yaXBwbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXQtcmlwcGxlLm1hdC1yaXBwbGUtdW5ib3VuZGVkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2RrLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciwgLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5jZGstb3ZlcmxheS1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5jZGstb3ZlcmxheS1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2RrLW92ZXJsYXktYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2RrLW92ZXJsYXktYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLCAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3AuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uY2RrLWdsb2JhbC1zY3JvbGxibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCB7XG4gIC8qISovXG59XG5Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7XG4gIC8qISovXG59XG4uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG59XG5cbi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6bm90KDotd2Via2l0LWF1dG9maWxsKSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG59XG5cbnRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxudGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgLm1hdC10eXBvZ3JhcGh5IGgxIHtcbiAgZm9udDogNDAwIDI0cHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMiwgLm1hdC10aXRsZSwgLm1hdC10eXBvZ3JhcGh5IGgyIHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbn1cblxuLm1hdC1oMywgLm1hdC1zdWJoZWFkaW5nLTIsIC5tYXQtdHlwb2dyYXBoeSBoMyB7XG4gIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5tYXQtaDQsIC5tYXQtc3ViaGVhZGluZy0xLCAubWF0LXR5cG9ncmFwaHkgaDQge1xuICBmb250OiA0MDAgMTVweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4ubWF0LWg1LCAubWF0LXR5cG9ncmFwaHkgaDUge1xuICBmb250OiA0MDAgMTEuNjJweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG4ubWF0LWg2LCAubWF0LXR5cG9ncmFwaHkgaDYge1xuICBmb250OiA0MDAgOS4zOHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1ib2R5LCAubWF0LWJvZHktMSwgLm1hdC10eXBvZ3JhcGh5IHtcbiAgZm9udDogNDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYXQtYm9keSBwLCAubWF0LWJvZHktMSBwLCAubWF0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5tYXQtc21hbGwsIC5tYXQtY2FwdGlvbiB7XG4gIGZvbnQ6IDQwMCAxMnB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZGlzcGxheS00LCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTQge1xuICBmb250OiAzMDAgMTEycHgvMTEycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICBtYXJnaW46IDAgMCA1NnB4O1xufVxuXG4ubWF0LWRpc3BsYXktMywgLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0zIHtcbiAgZm9udDogNDAwIDU2cHgvNTZweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0yLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTIge1xuICBmb250OiA0MDAgNDVweC80OHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIG1hcmdpbjogMCAwIDY0cHg7XG59XG5cbi5tYXQtZGlzcGxheS0xLCAubWF0LXR5cG9ncmFwaHkgLm1hdC1kaXNwbGF5LTEge1xuICBmb250OiA0MDAgMzRweC80MHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCA2NHB4O1xufVxuXG4ubWF0LWJvdHRvbS1zaGVldC1jb250YWluZXIge1xuICBmb250OiA0MDAgMTRweC8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1mYWIsIC5tYXQtbWluaS1mYWIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNhcmQge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tYXQtY2FyZC1zdWJ0aXRsZSxcbi5tYXQtY2FyZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWF0LWNoZWNrYm94IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tYXQtY2hpcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYXQtY2hpcCAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbi5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWF0LXRhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWhlYWRlci1jZWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtY2FsZW5kYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLFxuLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1kaWFsb2ctdGl0bGUge1xuICBmb250OiA1MDAgMjBweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtY29udGVudCB7XG4gIGZvbnQ6IDQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtZm9ybS1maWVsZCB7XG4gIGZvbnQ6IDQwMCAxNnB4LzEuMTI1IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjM0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLFxuLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24ge1xuICBmb250LXNpemU6IDE1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbn1cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbixcbi5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29uLWJ1dHRvbiB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sXG4ubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b24gLm1hdC1pY29uIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJvcmRlci10b3A6IDAuODQzNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4zNDM3M2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNTMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjM0MzcyZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM2MzMzMzMlO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gIHRvcDogLTAuODQzNzVlbTtcbiAgcGFkZGluZy10b3A6IDAuODQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdG9wOiAxLjM0Mzc1ZW07XG59XG5cbi5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMzQzNzVlbTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi10b3A6IDAuNjY2NjY2NjY2N2VtO1xuICB0b3A6IGNhbGMoMTAwJSAtIDEuNzkxNjY2NjY2N2VtKTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICBwYWRkaW5nOiAwLjQzNzVlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTA2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE5ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM5MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDdweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMjgxMThlbSkgc2NhbGUoMC43NSk7XG4gIHdpZHRoOiAxMzMuMzMzNDAzMzMzMyU7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODEyNWVtKSBzY2FsZSgwLjc1KSBwZXJzcGVjdGl2ZSgxMDBweCkgdHJhbnNsYXRlWigwLjAwMTA4cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE3ZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzQxMzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRvcDogMS4yODEyNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBib3R0b206IDEuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwLjU0MTY2NjY2NjdlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExNmVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS4yODExNWVtKSBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjI4MTE0ZW0pIHNjYWxlKDAuNzUpO1xuICB9XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwIDAuNzVlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuMDkzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU5MzczZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM1MzMzMzMlO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjU5MzcyZW0pIHNjYWxlKDAuNzUpO1xuICB3aWR0aDogMTMzLjMzMzM2MzMzMzMlO1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbSAwO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICB0b3A6IDEuODQzNzVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3M2VtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNTMzMzMzJTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41OTM3MmVtKSBzY2FsZSgwLjc1KTtcbiAgd2lkdGg6IDEzMy4zMzMzNjMzMzMzJTtcbn1cblxuLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZSxcbi5tYXQtZ3JpZC10aWxlLWZvb3RlciAubWF0LWxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWF0LWdyaWQtdGlsZS1oZWFkZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpLFxuLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1ZW07XG59XG5cbi5tYXQtbWVudS1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tYXQtcGFnaW5hdG9yLFxuLm1hdC1wYWdpbmF0b3ItcGFnZS1zaXplIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1hdC1yYWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxLjEyNWVtO1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtc3RlcHBlci12ZXJ0aWNhbCwgLm1hdC1zdGVwcGVyLWhvcml6b250YWwge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tYXQtc3RlcC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1zdGVwLWxhYmVsLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LXRhYi1ncm91cCB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC10b29sYmFyLFxuLm1hdC10b29sYmFyIGgxLFxuLm1hdC10b29sYmFyIGgyLFxuLm1hdC10b29sYmFyIGgzLFxuLm1hdC10b29sYmFyIGg0LFxuLm1hdC10b29sYmFyIGg1LFxuLm1hdC10b29sYmFyIGg2IHtcbiAgZm9udDogNTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWF0LXRvb2x0aXAge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWxpc3Qtb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubWF0LWxpc3QtYmFzZSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hdC1saXN0LWJhc2UgLm1hdC1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3QtaXRlbSAubWF0LWxpbmU6bnRoLWNoaWxkKG4rMikge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LXN1YmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWF0LW9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgZm9udDogNTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXQtdHJlZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1hdC10cmVlLW5vZGUsXG4ubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tYXQtb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LW9wdGlvbjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLCAubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLm1hdC1vcHRpb24ubWF0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXByaW1hcnkgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuLm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cblxuLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtcHNldWRvLWNoZWNrYm94IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICBjb2xvcjogI2IwYjBiMDtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4ubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG5cbi5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLFxuLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuXG4ubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbi5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZDogI2Y0NDMzNjtcbn1cblxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLFxuLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2IwYjBiMDtcbn1cblxuLm1hdC1lbGV2YXRpb24tejAge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MyB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo1IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo2IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16NyB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAycHggMTZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejgge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXo5IHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTAge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAxOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTEge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDdweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTIge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTMge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTQge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTUge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDlweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE1cHggMjJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAyOHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTYge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejE3IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoxOCB7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE4cHggMjhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDdweCAzNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MTkge1xuICBib3gtc2hhZG93OiAwcHggOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA3cHggMzZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIwIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjEge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjFweCAzM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOHB4IDQwcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZWxldmF0aW9uLXoyMiB7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCA4cHggNDJweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1lbGV2YXRpb24tejIzIHtcbiAgYm94LXNoYWRvdzogMHB4IDExcHggMTRweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWVsZXZhdGlvbi16MjQge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYXBwLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgb3V0bGluZTogc29saWQgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF0LWJhZGdlLXdhcm4gLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0LWJhZGdlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNiOWI5Yjk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWJhZGdlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbi5tYXQtYmFkZ2UtY29udGVudC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xNnB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTE2cHg7XG59XG4ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogLTE2cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xNnB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC04cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtOHB4O1xufVxuLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC04cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC04cHg7XG59XG5cbi5tYXQtYmFkZ2UtbWVkaXVtIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFib3ZlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHRvcDogLTExcHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgYm90dG9tOiAtMTFweDtcbn1cbi5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTIycHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTIycHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IC0yMnB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTIycHg7XG59XG4ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IC0xMXB4O1xufVxuW2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0xMXB4O1xufVxuLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTFweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xMXB4O1xufVxuXG4ubWF0LWJhZGdlLWxhcmdlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgdG9wOiAtMTRweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGJvdHRvbTogLTE0cHg7XG59XG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTI4cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjhweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMjhweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTI4cHg7XG59XG4ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgbGVmdDogLTE0cHg7XG59XG5bZGlyPXJ0bF0gLm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbltkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE0cHg7XG59XG5cbi5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnksIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1idXR0b24ubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWJ1dHRvbltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeVtkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudFtkaXNhYmxlZF0sIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXVtkaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cbi5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWljb24tYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4ubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG5cbi5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtZmFiLm1hdC1hY2NlbnQsIC5tYXQtbWluaS1mYWIubWF0LWFjY2VudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4sIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1mYWIubWF0LXdhcm4sIC5tYXQtbWluaS1mYWIubWF0LXdhcm4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LCAubWF0LWZhYi5tYXQtcHJpbWFyeSwgLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LCAubWF0LWZhYi5tYXQtYWNjZW50LCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuLCAubWF0LWZhYi5tYXQtd2FybiwgLm1hdC1taW5pLWZhYi5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtZmxhdC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnRbZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LXJhaXNlZC1idXR0b25bZGlzYWJsZWRdW2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXByaW1hcnlbZGlzYWJsZWRdLCAubWF0LWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1mYWIubWF0LXdhcm5bZGlzYWJsZWRdLCAubWF0LWZhYltkaXNhYmxlZF1bZGlzYWJsZWRdLCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50W2Rpc2FibGVkXSwgLm1hdC1taW5pLWZhYi5tYXQtd2FybltkaXNhYmxlZF0sIC5tYXQtbWluaS1mYWJbZGlzYWJsZWRdW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LWZhYi5tYXQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1mYWIubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtZmFiLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSwgLm1hdC1mbGF0LWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmFpc2VkLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yYWlzZWQtYnV0dG9uW2Rpc2FibGVkXTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksIC5tYXQtbWluaS1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWZhYjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAubWF0LW1pbmktZmFiOm5vdChbZGlzYWJsZWRdKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1mYWJbZGlzYWJsZWRdOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLCAubWF0LW1pbmktZmFiW2Rpc2FibGVkXTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG5bZGlyPXJ0bF0gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJ1dHRvbi10b2dnbGUtZGlzYWJsZWQubWF0LWJ1dHRvbi10b2dnbGUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG59XG5cbi5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtY2FyZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMXB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWNhcmQubWF0LWNhcmQtZmxhdDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtY2hlY2tib3gtZnJhbWUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtY2hlY2tib3gtY2hlY2ttYXJrIHtcbiAgZmlsbDogI2ZhZmFmYTtcbn1cblxuLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gIHN0cm9rZTogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYmxhY2stb24td2hpdGUpIHtcbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hdC1jaGVja2JveC1taXhlZG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLCAubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXByaW1hcnkgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsIC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtd2FybiAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwgLm1hdC1jaGVja2JveC1kaXNhYmxlZC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1xufVxuLm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiMGIwO1xufVxuLm1hdC1jaGVja2JveC1kaXNhYmxlZCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCxcbi5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xufVxuLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LFxuLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDNweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpIC5tYXQtY2hpcC1yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU0O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm4gLm1hdC1jaGlwLXJlbW92ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtY2hpcC1yZW1vdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5tYXQtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC10YWJsZSB0aGVhZCwgLm1hdC10YWJsZSB0Ym9keSwgLm1hdC10YWJsZSB0Zm9vdCxcbm1hdC1oZWFkZXItcm93LCBtYXQtcm93LCBtYXQtZm9vdGVyLXJvdyxcblttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbi5tYXQtdGFibGUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbn1cblxubWF0LXJvdywgbWF0LWhlYWRlci1yb3csIG1hdC1mb290ZXItcm93LFxudGgubWF0LWhlYWRlci1jZWxsLCB0ZC5tYXQtY2VsbCwgdGQubWF0LWZvb3Rlci1jZWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1oZWFkZXItY2VsbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1jYWxlbmRhci1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUsXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1wcmV2aW91cy1idXR0b24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXItZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSxcbi5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWNhbGVuZGFyLWJvZHktdG9kYXk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC40KTtcbn1cblxuLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xufVxuXG4ubWF0LWRhdGVwaWNrZXItY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC40KTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC40KTtcbn1cbi5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZTtcbn1cblxuLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2gge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlIHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtYWNjZW50IHtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWRhdGVwaWNrZXItdG9nZ2xlLWFjdGl2ZS5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xuICBib3gtc2hhZG93OiAwcHggMTFweCAxNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1hY3Rpb24tcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLmNkay1rZXlib2FyZC1mb2N1c2VkLCAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkuY2RrLXByb2dyYW0tZm9jdXNlZCwgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbDpub3QoLm1hdC1leHBhbmRlZCk6bm90KFthcmlhLWRpc2FibGVkPXRydWVdKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uLFxuLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlLFxuLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0gLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtaGludCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1sYWJlbC5tYXQtYWNjZW50LFxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlLm1hdC1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWVycm9yIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWhpbnQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDIpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1mbGV4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9jdXNlZC5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5tYXQtaWNvbi5tYXQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1pY29uLm1hdC1hY2NlbnQge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtaWNvbi5tYXQtd2FybiB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbi5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ubWF0LWlucHV0LWVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTtcbn1cbi5tYXQtaW5wdXQtZWxlbWVudDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuLm1hdC1pbnB1dC1lbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICBjYXJldC1jb2xvcjogIzAzOWJlNTtcbn1cblxuLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gIGNhcmV0LWNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICBjb2xvcjogI2Y0NDMzNjtcbn1cblxuLm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLm1hdC1saXN0LW9wdGlvbjpob3ZlciwgLm1hdC1saXN0LW9wdGlvbjpmb2N1cyxcbi5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsXG4ubWF0LW5hdi1saXN0IC5tYXQtbGlzdC1pdGVtOmZvY3VzLFxuLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbTpob3Zlcixcbi5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG4ubWF0LW1lbnUtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbWVudS1wYW5lbDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXSwgLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LW1lbnUtaXRlbSAubWF0LWljb24tbm8tY29sb3IsXG4ubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSxcbi5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0uY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KFtkaXNhYmxlZF0pLFxuLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLm1hdC1wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4ubWF0LXBhZ2luYXRvci1pbmNyZW1lbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1hdC1wYWdpbmF0b3ItZmlyc3QsXG4ubWF0LXBhZ2luYXRvci1sYXN0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWRlY3JlbWVudCxcbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCxcbi5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuLm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gIGZpbGw6ICNjNGNkZTA7XG59XG5cbi5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGNkZTA7XG59XG5cbi5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLm1hdC1wcm9ncmVzcy1iYXIubWF0LWFjY2VudCAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogIzI5YjZmNjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuXG4ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogI2ZmY2RkMjtcbn1cbi5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDI7XG59XG4ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG5cbi5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciBjaXJjbGUsIC5tYXQtc3Bpbm5lciBjaXJjbGUge1xuICBzdHJva2U6ICMzYjU5OTg7XG59XG4ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LWFjY2VudCBjaXJjbGUsIC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZSB7XG4gIHN0cm9rZTogIzAzOWJlNTtcbn1cbi5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUsIC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGUge1xuICBzdHJva2U6ICNmNDQzMzY7XG59XG5cbi5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsIC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50IC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudC5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLCAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtcmFkaW8tYnV0dG9uLm1hdC13YXJuLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybiAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwgLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm46YWN0aXZlIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkIC5tYXQtcmFkaW8tbGFiZWwtY29udGVudCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yYWRpby1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWF0LXNlbGVjdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1zZWxlY3QtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSkge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1pbnZhbGlkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LWRyYXdlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LWRyYXdlci5tYXQtZHJhd2VyLXB1c2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZHJhd2VyOm5vdCgubWF0LWRyYXdlci1zaWRlKSB7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LWRyYXdlci1zaWRlIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmQge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuW2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUge1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbltkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRlLm1hdC1kcmF3ZXItZW5kIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuNTQpO1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTU7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjU0KTtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1zbGlkZS10b2dnbGUubWF0LXdhcm4ubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC41NCk7XG59XG4ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4ubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWIsXG4ubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuLm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLFxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLFxuLm1hdC13YXJuIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbn1cbi5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNTUsIDIyOSwgMC4yKTtcbn1cblxuLm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCxcbi5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG4ubWF0LXNsaWRlci1kaXNhYmxlZDpob3ZlciAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbn1cblxuLm1hdC1zbGlkZXItbWluLXZhbHVlIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYixcbi5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSAubWF0LXNsaWRlci10aHVtYiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpOmhvdmVyIC5tYXQtc2xpZGVyLXRodW1iLCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKTpob3Zlci5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRodW1iLCAubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubWF0LXNsaWRlci1ob3Jpem9udGFsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNykgMnB4LCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWF0LXNsaWRlci12ZXJ0aWNhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1hdC1zdGVwLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCwgLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLCAubWF0LXN0ZXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm1hdC1zdGVwLWhlYWRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1vcHRpb25hbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG4ubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCwgLm1hdC1zdGVwcGVyLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4ubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuLm1hdC1zdGVwcGVyLWhvcml6b250YWwtbGluZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtc29ydC1oZWFkZXItYXJyb3cge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLm1hdC10YWItbmF2LWJhcixcbi5tYXQtdGFiLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhcixcbi5tYXQtdGFiLWdyb3VwLWludmVydGVkLWhlYWRlciAubWF0LXRhYi1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWF0LXRhYi1ncm91cFtjbGFzcyo9bWF0LWJhY2tncm91bmQtXSAubWF0LXRhYi1oZWFkZXIsXG4ubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj1tYXQtYmFja2dyb3VuZC1dIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMjA1LCAyMjQsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODIsIDI0NiwgMC4zKTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC1pbmstYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1hY2NlbnQubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LWluay1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNSwgMjEwLCAwLjMpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC1pbmstYmFyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciwgLm1hdC10YWItbmF2LWJhci5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtaW5rLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIwNSwgMjI0LCAwLjMpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rcywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluaywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXJpcHBsZS1lbGVtZW50LCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgMTgyLCAyNDYsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGlua3MsIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rcywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluaywgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksIC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLFxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSxcbi5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksXG4ubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMyk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rcywgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlciwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLCAubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwgLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uLCAubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG4ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQsIC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cblxuLm1hdC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGVzbW9rZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG4ubWF0LXRvb2xiYXIubWF0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRvb2xiYXIubWF0LWFjY2VudCB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdG9vbGJhci5tYXQtd2FybiB7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLFxuLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4ubWF0LXRvb2xiYXIgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuLm1hdC10b29sYmFyIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4ubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWF0LXRvb2xiYXIgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1hdC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NywgOTcsIDk3LCAwLjkpO1xufVxuXG4ubWF0LXRyZWUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hdC10cmVlLW5vZGUsXG4ubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1hdC1zbmFjay1iYXItY29udGFpbmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZDogIzMyMzIzMjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICBjb2xvcjogIzAzOWJlNTtcbn1cblxuKiB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1vLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC1tcy10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9dGV4dF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPXRlbF0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWVtYWlsXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9c2VhcmNoXSxcbio6bm90KG1hdC1mb3JtLWZpZWxkKSA+IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1idXR0b25dLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gYnV0dG9uLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuKjpub3QobWF0LWZvcm0tZmllbGQpID4gaW5wdXRbdHlwZT1pbWFnZV0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiB0ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPWJ1dHRvbl0sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBidXR0b24sXG4qOm5vdChtYXQtZm9ybS1maWVsZCkgPiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keTpub3QoLmlzLW1vYmlsZSkgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5ib2R5Om5vdCguaXMtbW9iaWxlKSA6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbmJvZHk6bm90KC5pcy1tb2JpbGUpIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuYm9keTpub3QoLmlzLW1vYmlsZSkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAyNHB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3NpdGlvbi1zbS1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBvc2l0aW9uLXNtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAucG9zaXRpb24tc20tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBvc2l0aW9uLW1kLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24tbWQtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1tZC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBvc2l0aW9uLWxnLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24tbGctYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi1sZy1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnBvc2l0aW9uLXhsLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucG9zaXRpb24teGwtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5wb3NpdGlvbi14bC1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5hbGlnbi10b3Age1xuICB0b3A6IDA7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxpZ24tc20tdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYWxpZ24tc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWduLXNtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmFsaWduLXNtLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuYWxpZ24tbWQtdG9wIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuYWxpZ24tbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLmFsaWduLW1kLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLmFsaWduLW1kLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFsaWduLWxnLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmFsaWduLWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5hbGlnbi1sZy1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5hbGlnbi1sZy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hbGlnbi14bC10b3Age1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5hbGlnbi14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuYWxpZ24teGwtYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuYWxpZ24teGwtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmgtMCB7XG4gIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNCB7XG4gIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtOCB7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTIge1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE2IHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMCB7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjQge1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI4IHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMiB7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzYge1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NCB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDgge1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUyIHtcbiAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NiB7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjAge1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY0IHtcbiAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02OCB7XG4gIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNzIge1xuICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc2IHtcbiAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC04MCB7XG4gIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtODQge1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTg4IHtcbiAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC05MiB7XG4gIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbn1cblxuLmgtOTYge1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTA0IHtcbiAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDgge1xuICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTExMiB7XG4gIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTE2IHtcbiAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMjAge1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEyNCB7XG4gIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTI4IHtcbiAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xMzIge1xuICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEzNiB7XG4gIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTQwIHtcbiAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNDQge1xuICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE0OCB7XG4gIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTUyIHtcbiAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNTYge1xuICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE2MCB7XG4gIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMTY0IHtcbiAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xNjgge1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE3MiB7XG4gIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLmgtMTc2IHtcbiAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xODAge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE4NCB7XG4gIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMTg4IHtcbiAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0xOTIge1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTE5NiB7XG4gIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjAwIHtcbiAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMDQge1xuICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwOCB7XG4gIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjEyIHtcbiAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMTYge1xuICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIyMCB7XG4gIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjI0IHtcbiAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yMjgge1xuICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIzMiB7XG4gIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLmgtMjM2IHtcbiAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNDAge1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI0NCB7XG4gIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjQ4IHtcbiAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNTIge1xuICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1NiB7XG4gIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjYwIHtcbiAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNjQge1xuICBoZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI2OCB7XG4gIGhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMjcyIHtcbiAgaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yNzYge1xuICBoZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI4MCB7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMjg0IHtcbiAgaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0yODgge1xuICBoZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI5MiB7XG4gIGhlaWdodDogMjkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjkycHggIWltcG9ydGFudDtcbn1cblxuLmgtMjk2IHtcbiAgaGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyOTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMDAge1xuICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMwNCB7XG4gIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzA4IHtcbiAgaGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMTIge1xuICBoZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMxNiB7XG4gIGhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzIwIHtcbiAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMjQge1xuICBoZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTMyOCB7XG4gIGhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzMyIHtcbiAgaGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zMzYge1xuICBoZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM0MCB7XG4gIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtMzQ0IHtcbiAgaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNDgge1xuICBoZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM1MiB7XG4gIGhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzUycHggIWltcG9ydGFudDtcbn1cblxuLmgtMzU2IHtcbiAgaGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNjAge1xuICBoZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM2NCB7XG4gIGhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzY4IHtcbiAgaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzNjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zNzIge1xuICBoZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM3NiB7XG4gIGhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzgwIHtcbiAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zODQge1xuICBoZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM4OCB7XG4gIGhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMzg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtMzkyIHtcbiAgaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzOTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC0zOTYge1xuICBoZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDM5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQwMCB7XG4gIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDA0IHtcbiAgaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MDgge1xuICBoZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQxMiB7XG4gIGhlaWdodDogNDEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDEycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDE2IHtcbiAgaGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MjAge1xuICBoZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQyNCB7XG4gIGhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDI0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDI4IHtcbiAgaGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0MjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC00MzIge1xuICBoZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQzNiB7XG4gIGhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDM2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDQwIHtcbiAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NDQge1xuICBoZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ0OCB7XG4gIGhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDQ4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDUyIHtcbiAgaGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NTYge1xuICBoZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ2MCB7XG4gIGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDYwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNDY0IHtcbiAgaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC00Njgge1xuICBoZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ3MiB7XG4gIGhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDcycHggIWltcG9ydGFudDtcbn1cblxuLmgtNDc2IHtcbiAgaGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0NzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC00ODAge1xuICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ4NCB7XG4gIGhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDg0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNDg4IHtcbiAgaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA0ODhweCAhaW1wb3J0YW50O1xufVxuXG4uaC00OTIge1xuICBoZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQ5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTQ5NiB7XG4gIGhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNDk2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTAwIHtcbiAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MDQge1xuICBoZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwOCB7XG4gIGhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTA4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTEyIHtcbiAgaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MTYge1xuICBoZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUyMCB7XG4gIGhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTI0IHtcbiAgaGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MjRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01Mjgge1xuICBoZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDUyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUzMiB7XG4gIGhlaWdodDogNTMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTMycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTMycHggIWltcG9ydGFudDtcbn1cblxuLmgtNTM2IHtcbiAgaGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1MzZweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NDAge1xuICBoZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU0NCB7XG4gIGhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTQ0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTQ4IHtcbiAgaGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NTIge1xuICBoZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU1NiB7XG4gIGhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTU2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTYwIHtcbiAgaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NjQge1xuICBoZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU2OCB7XG4gIGhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTY4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNTcyIHtcbiAgaGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1NzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC01NzYge1xuICBoZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU4MCB7XG4gIGhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTgwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNTg0IHtcbiAgaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1ODRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01ODgge1xuICBoZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDU4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTU5MiB7XG4gIGhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTkycHggIWltcG9ydGFudDtcbn1cblxuLmgtNTk2IHtcbiAgaGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA1OTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MDAge1xuICBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYwNCB7XG4gIGhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjA0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjA4IHtcbiAgaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MDhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MTIge1xuICBoZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYxNiB7XG4gIGhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjE2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjIwIHtcbiAgaGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MjQge1xuICBoZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTYyOCB7XG4gIGhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjI4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjMyIHtcbiAgaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2MzJweCAhaW1wb3J0YW50O1xufVxuXG4uaC02MzYge1xuICBoZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY0MCB7XG4gIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNjQ0IHtcbiAgaGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NDgge1xuICBoZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY1MiB7XG4gIGhlaWdodDogNjUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjUycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjUycHggIWltcG9ydGFudDtcbn1cblxuLmgtNjU2IHtcbiAgaGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NjAge1xuICBoZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY2NCB7XG4gIGhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjY0cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjY4IHtcbiAgaGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2NjhweCAhaW1wb3J0YW50O1xufVxuXG4uaC02NzIge1xuICBoZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY3NiB7XG4gIGhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjc2cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjgwIHtcbiAgaGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2ODBweCAhaW1wb3J0YW50O1xufVxuXG4uaC02ODQge1xuICBoZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY4OCB7XG4gIGhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjg4cHggIWltcG9ydGFudDtcbn1cblxuLmgtNjkyIHtcbiAgaGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2OTJweCAhaW1wb3J0YW50O1xufVxuXG4uaC02OTYge1xuICBoZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDY5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcwMCB7XG4gIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbn1cblxuLmgtNzA0IHtcbiAgaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MDgge1xuICBoZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTcxMiB7XG4gIGhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzEycHggIWltcG9ydGFudDtcbn1cblxuLmgtNzE2IHtcbiAgaGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MTZweCAhaW1wb3J0YW50O1xufVxuXG4uaC03MjAge1xuICBoZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTAtcCB7XG4gIGhlaWdodDogMCUgIWltcG9ydGFudDtcbn1cblxuLmgtNS1wIHtcbiAgaGVpZ2h0OiA1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMC1wIHtcbiAgaGVpZ2h0OiAxMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMTUtcCB7XG4gIGhlaWdodDogMTUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTIwLXAge1xuICBoZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4uaC0yNS1wIHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtMzAtcCB7XG4gIGhlaWdodDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTM1LXAge1xuICBoZWlnaHQ6IDM1JSAhaW1wb3J0YW50O1xufVxuXG4uaC00MC1wIHtcbiAgaGVpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNDUtcCB7XG4gIGhlaWdodDogNDUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwLXAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC01NS1wIHtcbiAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDtcbn1cblxuLmgtNjAtcCB7XG4gIGhlaWdodDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTY1LXAge1xuICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4uaC03MC1wIHtcbiAgaGVpZ2h0OiA3MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUtcCB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTgwLXAge1xuICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4uaC04NS1wIHtcbiAgaGVpZ2h0OiA4NSUgIWltcG9ydGFudDtcbn1cblxuLmgtOTAtcCB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTk1LXAge1xuICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAtcCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy0wIHtcbiAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4udy00IHtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udy04IHtcbiAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMiB7XG4gIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnctMTYge1xuICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNCB7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjgge1xuICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMyIHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNiB7XG4gIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0IHtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4udy00OCB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTIge1xuICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU2IHtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjQge1xuICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY4IHtcbiAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4udy03MiB7XG4gIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcycHggIWltcG9ydGFudDtcbn1cblxuLnctNzYge1xuICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udy04NCB7XG4gIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLnctODgge1xuICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTkyIHtcbiAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4udy05NiB7XG4gIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMDQge1xuICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwOCB7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTEyIHtcbiAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMTYge1xuICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEyMCB7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTI0IHtcbiAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjgge1xuICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMiB7XG4gIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLnctMTM2IHtcbiAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNDAge1xuICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE0NCB7XG4gIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctMTQ4IHtcbiAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTIge1xuICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE1NiB7XG4gIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLnctMTYwIHtcbiAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNjQge1xuICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE2OCB7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLnctMTcyIHtcbiAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNzYge1xuICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE4MCB7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTg0IHtcbiAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4udy0xODgge1xuICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTE5MiB7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLnctMTk2IHtcbiAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIwNCB7XG4gIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjA4IHtcbiAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMTIge1xuICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIxNiB7XG4gIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjIwIHtcbiAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMjQge1xuICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTIyOCB7XG4gIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLnctMjMyIHtcbiAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4udy0yMzYge1xuICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI0MCB7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMjQ0IHtcbiAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNDgge1xuICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1MiB7XG4gIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLnctMjU2IHtcbiAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNjAge1xuICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI2NCB7XG4gIHdpZHRoOiAyNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjY0cHggIWltcG9ydGFudDtcbn1cblxuLnctMjY4IHtcbiAgd2lkdGg6IDI2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0yNzIge1xuICB3aWR0aDogMjcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI3NiB7XG4gIHdpZHRoOiAyNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjc2cHggIWltcG9ydGFudDtcbn1cblxuLnctMjgwIHtcbiAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG4udy0yODQge1xuICB3aWR0aDogMjg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTI4OCB7XG4gIHdpZHRoOiAyODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMjg4cHggIWltcG9ydGFudDtcbn1cblxuLnctMjkyIHtcbiAgd2lkdGg6IDI5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyOTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0yOTYge1xuICB3aWR0aDogMjk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyOTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDI5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMwMCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzA0IHtcbiAgd2lkdGg6IDMwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMDgge1xuICB3aWR0aDogMzA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMxMiB7XG4gIHdpZHRoOiAzMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzEycHggIWltcG9ydGFudDtcbn1cblxuLnctMzE2IHtcbiAgd2lkdGg6IDMxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMTZweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMjAge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMyNCB7XG4gIHdpZHRoOiAzMjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzI0cHggIWltcG9ydGFudDtcbn1cblxuLnctMzI4IHtcbiAgd2lkdGg6IDMyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMjhweCAhaW1wb3J0YW50O1xufVxuXG4udy0zMzIge1xuICB3aWR0aDogMzMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTMzNiB7XG4gIHdpZHRoOiAzMzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzM2cHggIWltcG9ydGFudDtcbn1cblxuLnctMzQwIHtcbiAgd2lkdGg6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNDQge1xuICB3aWR0aDogMzQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM0OCB7XG4gIHdpZHRoOiAzNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctMzUyIHtcbiAgd2lkdGg6IDM1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNTJweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNTYge1xuICB3aWR0aDogMzU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM2MCB7XG4gIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzYwcHggIWltcG9ydGFudDtcbn1cblxuLnctMzY0IHtcbiAgd2lkdGg6IDM2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNjRweCAhaW1wb3J0YW50O1xufVxuXG4udy0zNjgge1xuICB3aWR0aDogMzY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM3MiB7XG4gIHdpZHRoOiAzNzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzcycHggIWltcG9ydGFudDtcbn1cblxuLnctMzc2IHtcbiAgd2lkdGg6IDM3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzNzZweCAhaW1wb3J0YW50O1xufVxuXG4udy0zODAge1xuICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM4NCB7XG4gIHdpZHRoOiAzODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzg0cHggIWltcG9ydGFudDtcbn1cblxuLnctMzg4IHtcbiAgd2lkdGg6IDM4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzODhweCAhaW1wb3J0YW50O1xufVxuXG4udy0zOTIge1xuICB3aWR0aDogMzkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzOTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTM5NiB7XG4gIHdpZHRoOiAzOTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMzk2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDAwIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xufVxuXG4udy00MDQge1xuICB3aWR0aDogNDA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwOCB7XG4gIHdpZHRoOiA0MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDA4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDEyIHtcbiAgd2lkdGg6IDQxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MTJweCAhaW1wb3J0YW50O1xufVxuXG4udy00MTYge1xuICB3aWR0aDogNDE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQyMCB7XG4gIHdpZHRoOiA0MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDI0IHtcbiAgd2lkdGg6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDI0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MjRweCAhaW1wb3J0YW50O1xufVxuXG4udy00Mjgge1xuICB3aWR0aDogNDI4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQzMiB7XG4gIHdpZHRoOiA0MzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQzMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDMycHggIWltcG9ydGFudDtcbn1cblxuLnctNDM2IHtcbiAgd2lkdGg6IDQzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDM2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MzZweCAhaW1wb3J0YW50O1xufVxuXG4udy00NDAge1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ0NCB7XG4gIHdpZHRoOiA0NDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ0NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDQ0cHggIWltcG9ydGFudDtcbn1cblxuLnctNDQ4IHtcbiAgd2lkdGg6IDQ0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDQ4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NDhweCAhaW1wb3J0YW50O1xufVxuXG4udy00NTIge1xuICB3aWR0aDogNDUycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ1NiB7XG4gIHdpZHRoOiA0NTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ1NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDU2cHggIWltcG9ydGFudDtcbn1cblxuLnctNDYwIHtcbiAgd2lkdGg6IDQ2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDYwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NjBweCAhaW1wb3J0YW50O1xufVxuXG4udy00NjQge1xuICB3aWR0aDogNDY0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ2OCB7XG4gIHdpZHRoOiA0NjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDY4cHggIWltcG9ydGFudDtcbn1cblxuLnctNDcyIHtcbiAgd2lkdGg6IDQ3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDcycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NzJweCAhaW1wb3J0YW50O1xufVxuXG4udy00NzYge1xuICB3aWR0aDogNDc2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0NzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ4MCB7XG4gIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbn1cblxuLnctNDg0IHtcbiAgd2lkdGg6IDQ4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDg0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0ODRweCAhaW1wb3J0YW50O1xufVxuXG4udy00ODgge1xuICB3aWR0aDogNDg4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0ODhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTQ5MiB7XG4gIHdpZHRoOiA0OTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ5MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDkycHggIWltcG9ydGFudDtcbn1cblxuLnctNDk2IHtcbiAgd2lkdGg6IDQ5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDk2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0OTZweCAhaW1wb3J0YW50O1xufVxuXG4udy01MDAge1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwNCB7XG4gIHdpZHRoOiA1MDRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTA0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTA4IHtcbiAgd2lkdGg6IDUwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTA4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDhweCAhaW1wb3J0YW50O1xufVxuXG4udy01MTIge1xuICB3aWR0aDogNTEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUxNiB7XG4gIHdpZHRoOiA1MTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUxNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTE2cHggIWltcG9ydGFudDtcbn1cblxuLnctNTIwIHtcbiAgd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTIwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MjBweCAhaW1wb3J0YW50O1xufVxuXG4udy01MjQge1xuICB3aWR0aDogNTI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MjRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTUyOCB7XG4gIHdpZHRoOiA1MjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUyOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTI4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTMyIHtcbiAgd2lkdGg6IDUzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTMycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MzJweCAhaW1wb3J0YW50O1xufVxuXG4udy01MzYge1xuICB3aWR0aDogNTM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1MzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU0MCB7XG4gIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTQwcHggIWltcG9ydGFudDtcbn1cblxuLnctNTQ0IHtcbiAgd2lkdGg6IDU0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTQ0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NDRweCAhaW1wb3J0YW50O1xufVxuXG4udy01NDgge1xuICB3aWR0aDogNTQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU1MiB7XG4gIHdpZHRoOiA1NTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU1MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTUycHggIWltcG9ydGFudDtcbn1cblxuLnctNTU2IHtcbiAgd2lkdGg6IDU1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTU2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NTZweCAhaW1wb3J0YW50O1xufVxuXG4udy01NjAge1xuICB3aWR0aDogNTYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU2NCB7XG4gIHdpZHRoOiA1NjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU2NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY0cHggIWltcG9ydGFudDtcbn1cblxuLnctNTY4IHtcbiAgd2lkdGg6IDU2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTY4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1NjhweCAhaW1wb3J0YW50O1xufVxuXG4udy01NzIge1xuICB3aWR0aDogNTcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU3NiB7XG4gIHdpZHRoOiA1NzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU3NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTc2cHggIWltcG9ydGFudDtcbn1cblxuLnctNTgwIHtcbiAgd2lkdGg6IDU4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTgwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1ODBweCAhaW1wb3J0YW50O1xufVxuXG4udy01ODQge1xuICB3aWR0aDogNTg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1ODRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTU4OCB7XG4gIHdpZHRoOiA1ODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTg4cHggIWltcG9ydGFudDtcbn1cblxuLnctNTkyIHtcbiAgd2lkdGg6IDU5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTkycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1OTJweCAhaW1wb3J0YW50O1xufVxuXG4udy01OTYge1xuICB3aWR0aDogNTk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1OTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDU5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYwMCB7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjA0IHtcbiAgd2lkdGg6IDYwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjA0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MDRweCAhaW1wb3J0YW50O1xufVxuXG4udy02MDgge1xuICB3aWR0aDogNjA4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYxMiB7XG4gIHdpZHRoOiA2MTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYxMnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjEycHggIWltcG9ydGFudDtcbn1cblxuLnctNjE2IHtcbiAgd2lkdGg6IDYxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjE2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MTZweCAhaW1wb3J0YW50O1xufVxuXG4udy02MjAge1xuICB3aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYyNCB7XG4gIHdpZHRoOiA2MjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYyNHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjI0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjI4IHtcbiAgd2lkdGg6IDYyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjI4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2MjhweCAhaW1wb3J0YW50O1xufVxuXG4udy02MzIge1xuICB3aWR0aDogNjMycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDYzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTYzNiB7XG4gIHdpZHRoOiA2MzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDYzNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjM2cHggIWltcG9ydGFudDtcbn1cblxuLnctNjQwIHtcbiAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xufVxuXG4udy02NDQge1xuICB3aWR0aDogNjQ0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY0OCB7XG4gIHdpZHRoOiA2NDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0OHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnctNjUyIHtcbiAgd2lkdGg6IDY1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjUycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NTJweCAhaW1wb3J0YW50O1xufVxuXG4udy02NTYge1xuICB3aWR0aDogNjU2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY2MCB7XG4gIHdpZHRoOiA2NjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY2MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjYwcHggIWltcG9ydGFudDtcbn1cblxuLnctNjY0IHtcbiAgd2lkdGg6IDY2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NjRweCAhaW1wb3J0YW50O1xufVxuXG4udy02Njgge1xuICB3aWR0aDogNjY4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NjhweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY3MiB7XG4gIHdpZHRoOiA2NzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY3MnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjcycHggIWltcG9ydGFudDtcbn1cblxuLnctNjc2IHtcbiAgd2lkdGg6IDY3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjc2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NzZweCAhaW1wb3J0YW50O1xufVxuXG4udy02ODAge1xuICB3aWR0aDogNjgwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2ODBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY4NCB7XG4gIHdpZHRoOiA2ODRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY4NHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjg0cHggIWltcG9ydGFudDtcbn1cblxuLnctNjg4IHtcbiAgd2lkdGg6IDY4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjg4cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2ODhweCAhaW1wb3J0YW50O1xufVxuXG4udy02OTIge1xuICB3aWR0aDogNjkycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2OTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDY5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTY5NiB7XG4gIHdpZHRoOiA2OTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY5NnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjk2cHggIWltcG9ydGFudDtcbn1cblxuLnctNzAwIHtcbiAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG4udy03MDQge1xuICB3aWR0aDogNzA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MDRweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcwOCB7XG4gIHdpZHRoOiA3MDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzA4cHggIWltcG9ydGFudDtcbn1cblxuLnctNzEyIHtcbiAgd2lkdGg6IDcxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzEycHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MTJweCAhaW1wb3J0YW50O1xufVxuXG4udy03MTYge1xuICB3aWR0aDogNzE2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MTZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDcxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTcyMCB7XG4gIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzIwcHggIWltcG9ydGFudDtcbn1cblxuLnctMC1wIHtcbiAgd2lkdGg6IDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUtcCB7XG4gIHdpZHRoOiA1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMC1wIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udy0xNS1wIHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udy0yMC1wIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udy0yNS1wIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy0zMC1wIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udy0zNS1wIHtcbiAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xufVxuXG4udy00MC1wIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udy00NS1wIHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MC1wIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy01NS1wIHtcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xufVxuXG4udy02MC1wIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udy02NS1wIHtcbiAgd2lkdGg6IDY1JSAhaW1wb3J0YW50O1xufVxuXG4udy03MC1wIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NS1wIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy04MC1wIHtcbiAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udy04NS1wIHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4udy05MC1wIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udy05NS1wIHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAtcCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2IHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI0IHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI4IHtcbiAgbWFyZ2luOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMyIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTM2IHtcbiAgbWFyZ2luOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQwIHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQ0IHtcbiAgbWFyZ2luOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQ4IHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUyIHtcbiAgbWFyZ2luOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTU2IHtcbiAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYwIHtcbiAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTY0IHtcbiAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTY4IHtcbiAgbWFyZ2luOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcyIHtcbiAgbWFyZ2luOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTc2IHtcbiAgbWFyZ2luOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTgwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTg0IHtcbiAgbWFyZ2luOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTg4IHtcbiAgbWFyZ2luOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTkyIHtcbiAgbWFyZ2luOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTk2IHtcbiAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTA0IHtcbiAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMDgge1xuICBtYXJnaW46IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTExMiB7XG4gIG1hcmdpbjogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTE2IHtcbiAgbWFyZ2luOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMjAge1xuICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEyNCB7XG4gIG1hcmdpbjogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTI4IHtcbiAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMzIge1xuICBtYXJnaW46IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEzNiB7XG4gIG1hcmdpbjogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTQwIHtcbiAgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNDQge1xuICBtYXJnaW46IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE0OCB7XG4gIG1hcmdpbjogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTUyIHtcbiAgbWFyZ2luOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNTYge1xuICBtYXJnaW46IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE2MCB7XG4gIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMTY0IHtcbiAgbWFyZ2luOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xNjgge1xuICBtYXJnaW46IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE3MiB7XG4gIG1hcmdpbjogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm0tMTc2IHtcbiAgbWFyZ2luOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xODAge1xuICBtYXJnaW46IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE4NCB7XG4gIG1hcmdpbjogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMTg4IHtcbiAgbWFyZ2luOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xOTIge1xuICBtYXJnaW46IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTE5NiB7XG4gIG1hcmdpbjogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjAwIHtcbiAgbWFyZ2luOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMDQge1xuICBtYXJnaW46IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIwOCB7XG4gIG1hcmdpbjogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjEyIHtcbiAgbWFyZ2luOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMTYge1xuICBtYXJnaW46IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIyMCB7XG4gIG1hcmdpbjogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMjI0IHtcbiAgbWFyZ2luOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yMjgge1xuICBtYXJnaW46IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIzMiB7XG4gIG1hcmdpbjogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm0tMjM2IHtcbiAgbWFyZ2luOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yNDAge1xuICBtYXJnaW46IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI0NCB7XG4gIG1hcmdpbjogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm0tMjQ4IHtcbiAgbWFyZ2luOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yNTIge1xuICBtYXJnaW46IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTI1NiB7XG4gIG1hcmdpbjogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI4IHtcbiAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0zMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm14LTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zNiB7XG4gIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC00NCB7XG4gIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNDQge1xuICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLm15LTUyIHtcbiAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC02OCB7XG4gIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktNjgge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS03MiB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC05MiB7XG4gIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbn1cblxuLm14LTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMDQge1xuICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTA0IHtcbiAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEwOCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMDgge1xuICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbn1cblxuLm15LTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMTYge1xuICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTE2IHtcbiAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTEyNCB7XG4gIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xMjgge1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTI4IHtcbiAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTEzMiB7XG4gIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xMzIge1xuICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTEzNiB7XG4gIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNDAge1xuICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTQwIHtcbiAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTE0NCB7XG4gIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNDQge1xuICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE0OCB7XG4gIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNTIge1xuICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTUyIHtcbiAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLm14LTE1NiB7XG4gIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNTYge1xuICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNjQge1xuICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTY0IHtcbiAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE2OCB7XG4gIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xNjgge1xuICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbn1cblxuLm15LTE3MiB7XG4gIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xNzYge1xuICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTc2IHtcbiAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xODAge1xuICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE4NCB7XG4gIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xODgge1xuICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMTg4IHtcbiAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTE5MiB7XG4gIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xOTIge1xuICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTE5NiB7XG4gIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMDAge1xuICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjAwIHtcbiAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLm14LTIwNCB7XG4gIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMDQge1xuICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjA4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbn1cblxuLm15LTIwOCB7XG4gIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMTIge1xuICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjEyIHtcbiAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLm14LTIxNiB7XG4gIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMTYge1xuICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbn1cblxuLm15LTIyMCB7XG4gIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMjQge1xuICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjI0IHtcbiAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm14LTIyOCB7XG4gIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yMjgge1xuICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjMyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbn1cblxuLm15LTIzMiB7XG4gIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yMzYge1xuICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjM2IHtcbiAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLm14LTI0MCB7XG4gIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNDAge1xuICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjQ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI0NCB7XG4gIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yNDgge1xuICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXktMjQ4IHtcbiAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLm14LTI1MiB7XG4gIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yNTIge1xuICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMjU2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbn1cblxuLm15LTI1NiB7XG4gIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgge1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMiB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm10LTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTYge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTYge1xuICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNCB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTI4IHtcbiAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjgge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjgge1xuICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMzIge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zMiB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMzIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zNiB7XG4gIG1hcmdpbi10b3A6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zNiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNDQge1xuICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00NCB7XG4gIG1hcmdpbi1yaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNDQge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00NCB7XG4gIG1hcmdpbi1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00OCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTUyIHtcbiAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNTIge1xuICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNTIge1xuICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNTYge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01NiB7XG4gIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNTYge1xuICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01NiB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTY0IHtcbiAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNjQge1xuICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtNjgge1xuICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02OCB7XG4gIG1hcmdpbi1yaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItNjgge1xuICBtYXJnaW4tYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02OCB7XG4gIG1hcmdpbi1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03MiB7XG4gIG1hcmdpbi10b3A6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTcyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi03MiB7XG4gIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbn1cblxuLm10LTc2IHtcbiAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItNzYge1xuICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTc2IHtcbiAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtNzYge1xuICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04NCB7XG4gIG1hcmdpbi10b3A6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTg0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04NCB7XG4gIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTg0IHtcbiAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTg4IHtcbiAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItODgge1xuICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtODgge1xuICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtOTIge1xuICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05MiB7XG4gIG1hcmdpbi1yaWdodDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItOTIge1xuICBtYXJnaW4tYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC05MiB7XG4gIG1hcmdpbi1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05NiB7XG4gIG1hcmdpbi10b3A6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTk2IHtcbiAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi05NiB7XG4gIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMDQge1xuICBtYXJnaW4tdG9wOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTA0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEwNCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTA4IHtcbiAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEwOCB7XG4gIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEwOCB7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMDgge1xuICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTExMiB7XG4gIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMTIge1xuICBtYXJnaW4tcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMTYge1xuICBtYXJnaW4tdG9wOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTExNiB7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEyMCB7XG4gIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMjAge1xuICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTEyNCB7XG4gIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMjQge1xuICBtYXJnaW4tcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMjQge1xuICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMjgge1xuICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTI4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTI4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTEyOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTMyIHtcbiAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTEzMiB7XG4gIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEzMiB7XG4gIG1hcmdpbi1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMzIge1xuICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLm10LTEzNiB7XG4gIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMzYge1xuICBtYXJnaW4tcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xMzYge1xuICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTM2IHtcbiAgbWFyZ2luLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTQwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE0MCB7XG4gIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTQ0IHtcbiAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE0NCB7XG4gIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE0NCB7XG4gIG1hcmdpbi1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNDQge1xuICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE0OCB7XG4gIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNDgge1xuICBtYXJnaW4tcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNDgge1xuICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNTIge1xuICBtYXJnaW4tdG9wOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTUyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTUyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE1MiB7XG4gIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTU2IHtcbiAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE1NiB7XG4gIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE1NiB7XG4gIG1hcmdpbi1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNTYge1xuICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE2MCB7XG4gIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNjAge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNjAge1xuICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTYwIHtcbiAgbWFyZ2luLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNjQge1xuICBtYXJnaW4tdG9wOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTY0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTY0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE2NCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTY4IHtcbiAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE2OCB7XG4gIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE2OCB7XG4gIG1hcmdpbi1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xNjgge1xuICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTE3MiB7XG4gIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xNzIge1xuICBtYXJnaW4tcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xNzIge1xuICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTcyIHtcbiAgbWFyZ2luLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xNzYge1xuICBtYXJnaW4tdG9wOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTc2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTc2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE3NiB7XG4gIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTgwIHtcbiAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE4MCB7XG4gIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE4MCB7XG4gIG1hcmdpbi1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xODAge1xuICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTE4NCB7XG4gIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xODQge1xuICBtYXJnaW4tcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xODQge1xuICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTg0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xODgge1xuICBtYXJnaW4tdG9wOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMTg4IHtcbiAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTg4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTE4OCB7XG4gIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTkyIHtcbiAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTE5MiB7XG4gIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTE5MiB7XG4gIG1hcmdpbi1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xOTIge1xuICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLm10LTE5NiB7XG4gIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xOTYge1xuICBtYXJnaW4tcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xOTYge1xuICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTk2IHtcbiAgbWFyZ2luLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMDAge1xuICBtYXJnaW4tdG9wOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIwMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjA0IHtcbiAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIwNCB7XG4gIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIwNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMDQge1xuICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwOCB7XG4gIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMDgge1xuICBtYXJnaW4tcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMDgge1xuICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjA4IHtcbiAgbWFyZ2luLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMTIge1xuICBtYXJnaW4tdG9wOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIxMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjE2IHtcbiAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIxNiB7XG4gIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIxNiB7XG4gIG1hcmdpbi1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMTYge1xuICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIyMCB7XG4gIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMjQge1xuICBtYXJnaW4tdG9wOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIyNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjI4IHtcbiAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTIyOCB7XG4gIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIyOCB7XG4gIG1hcmdpbi1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yMjgge1xuICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIzMiB7XG4gIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yMzIge1xuICBtYXJnaW4tcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMzIge1xuICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjMyIHtcbiAgbWFyZ2luLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yMzYge1xuICBtYXJnaW4tdG9wOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjM2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjM2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTIzNiB7XG4gIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjQwIHtcbiAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI0MCB7XG4gIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNDAge1xuICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTI0NCB7XG4gIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNDQge1xuICBtYXJnaW4tcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNDQge1xuICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjQ0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yNDgge1xuICBtYXJnaW4tdG9wOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjQ4IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMjQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTI0OCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjUyIHtcbiAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm1yLTI1MiB7XG4gIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTI1MiB7XG4gIG1hcmdpbi1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yNTIge1xuICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLm10LTI1NiB7XG4gIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yNTYge1xuICBtYXJnaW4tcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yNTYge1xuICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjU2IHtcbiAgbWFyZ2luLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC04IHtcbiAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEyIHtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNiB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTI0IHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yOCB7XG4gIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDtcbn1cblxuLnAtMzIge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTM2IHtcbiAgcGFkZGluZzogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC00MCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnAtNDQge1xuICBwYWRkaW5nOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQ4IHtcbiAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC01MiB7XG4gIHBhZGRpbmc6IDUycHggIWltcG9ydGFudDtcbn1cblxuLnAtNTYge1xuICBwYWRkaW5nOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYwIHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC02NCB7XG4gIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNjgge1xuICBwYWRkaW5nOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTcyIHtcbiAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC03NiB7XG4gIHBhZGRpbmc6IDc2cHggIWltcG9ydGFudDtcbn1cblxuLnAtODAge1xuICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTg0IHtcbiAgcGFkZGluZzogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucC04OCB7XG4gIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDtcbn1cblxuLnAtOTIge1xuICBwYWRkaW5nOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTk2IHtcbiAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDQge1xuICBwYWRkaW5nOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMDgge1xuICBwYWRkaW5nOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTIge1xuICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMTYge1xuICBwYWRkaW5nOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjAge1xuICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjQge1xuICBwYWRkaW5nOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMjgge1xuICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMzIge1xuICBwYWRkaW5nOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMzYge1xuICBwYWRkaW5nOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDAge1xuICBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDQge1xuICBwYWRkaW5nOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNDgge1xuICBwYWRkaW5nOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNTIge1xuICBwYWRkaW5nOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNTYge1xuICBwYWRkaW5nOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjAge1xuICBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjQge1xuICBwYWRkaW5nOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNjgge1xuICBwYWRkaW5nOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNzIge1xuICBwYWRkaW5nOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xNzYge1xuICBwYWRkaW5nOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODAge1xuICBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODQge1xuICBwYWRkaW5nOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xODgge1xuICBwYWRkaW5nOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xOTIge1xuICBwYWRkaW5nOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xOTYge1xuICBwYWRkaW5nOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDAge1xuICBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDQge1xuICBwYWRkaW5nOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMDgge1xuICBwYWRkaW5nOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMTIge1xuICBwYWRkaW5nOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMTYge1xuICBwYWRkaW5nOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjAge1xuICBwYWRkaW5nOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjQge1xuICBwYWRkaW5nOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMjgge1xuICBwYWRkaW5nOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMzIge1xuICBwYWRkaW5nOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yMzYge1xuICBwYWRkaW5nOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDAge1xuICBwYWRkaW5nOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDQge1xuICBwYWRkaW5nOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNDgge1xuICBwYWRkaW5nOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNTIge1xuICBwYWRkaW5nOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC0yNTYge1xuICBwYWRkaW5nOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjgge1xuICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMzIge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMzYge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDQge1xuICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNDgge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNTIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNTIge1xuICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNTYge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNjgge1xuICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNzIge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtNzYge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktNzYge1xuICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODQge1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODQge1xuICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtODgge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktODgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOTIge1xuICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtOTYge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktOTYge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTA0IHtcbiAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTA0IHtcbiAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTA4IHtcbiAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTA4IHtcbiAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTEyIHtcbiAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTE2IHtcbiAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTE2IHtcbiAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTI0IHtcbiAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTI0IHtcbiAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTI4IHtcbiAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTI4IHtcbiAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTMyIHtcbiAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTMyIHtcbiAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTM2IHtcbiAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTM2IHtcbiAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQwIHtcbiAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQwIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQ0IHtcbiAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQ0IHtcbiAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTQ4IHtcbiAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTQ4IHtcbiAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTUyIHtcbiAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTUyIHtcbiAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTU2IHtcbiAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTU2IHtcbiAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTYwIHtcbiAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTY0IHtcbiAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTY0IHtcbiAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTY4IHtcbiAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTY4IHtcbiAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTcyIHtcbiAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTcyIHtcbiAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTc2IHtcbiAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTc2IHtcbiAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTgwIHtcbiAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTgwIHtcbiAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTg0IHtcbiAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTg0IHtcbiAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTg4IHtcbiAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTg4IHtcbiAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTkyIHtcbiAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTkyIHtcbiAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMTk2IHtcbiAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMTk2IHtcbiAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjAwIHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjAwIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjA0IHtcbiAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjA0IHtcbiAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjA4IHtcbiAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjA4IHtcbiAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjEyIHtcbiAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjEyIHtcbiAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjE2IHtcbiAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjE2IHtcbiAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjIwIHtcbiAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjI0IHtcbiAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjI0IHtcbiAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjI4IHtcbiAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjI4IHtcbiAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjMyIHtcbiAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjMyIHtcbiAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjM2IHtcbiAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjM2IHtcbiAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQwIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQwIHtcbiAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQ0IHtcbiAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQ0IHtcbiAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjQ4IHtcbiAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjQ4IHtcbiAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjUyIHtcbiAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjUyIHtcbiAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMjU2IHtcbiAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHktMjU2IHtcbiAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04IHtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTIge1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNiB7XG4gIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjQge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjgge1xuICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjgge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yOCB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzIge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zMiB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMzYge1xuICBwYWRkaW5nLXRvcDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zNiB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zNiB7XG4gIHBhZGRpbmctbGVmdDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDQge1xuICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00NCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00NCB7XG4gIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNDgge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNDgge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00OCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTIge1xuICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01MiB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01MiB7XG4gIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNTYge1xuICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNTYge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01NiB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01NiB7XG4gIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjQge1xuICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjQge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02NCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02NCB7XG4gIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNjgge1xuICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNjgge1xuICBwYWRkaW5nLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02OCB7XG4gIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC02OCB7XG4gIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzIge1xuICBwYWRkaW5nLXRvcDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzIge1xuICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03MiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03MiB7XG4gIHBhZGRpbmctbGVmdDogNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNzYge1xuICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNzYge1xuICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03NiB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03NiB7XG4gIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODQge1xuICBwYWRkaW5nLXRvcDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODQge1xuICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04NCB7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04NCB7XG4gIHBhZGRpbmctbGVmdDogODRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtODgge1xuICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItODgge1xuICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04OCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC04OCB7XG4gIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTIge1xuICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTIge1xuICBwYWRkaW5nLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05MiB7XG4gIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05MiB7XG4gIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOTYge1xuICBwYWRkaW5nLXRvcDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOTYge1xuICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05NiB7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC05NiB7XG4gIHBhZGRpbmctbGVmdDogOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMDQge1xuICBwYWRkaW5nLXRvcDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMDQge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEwNCB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwOCB7XG4gIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTA4IHtcbiAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEwOCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTA4IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTEyIHtcbiAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMTIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMTIge1xuICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMTYge1xuICBwYWRkaW5nLXRvcDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTExNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTExNiB7XG4gIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTIwIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTI0IHtcbiAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMjQge1xuICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xMjgge1xuICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEyOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMjgge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEyOCB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEzMiB7XG4gIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTMyIHtcbiAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEzMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTM2IHtcbiAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xMzYge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTM2IHtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xMzYge1xuICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTE0MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE0MCB7XG4gIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE0NCB7XG4gIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTQ0IHtcbiAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE0NCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTQ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTQ4IHtcbiAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNDgge1xuICBwYWRkaW5nLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNDgge1xuICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNTIge1xuICBwYWRkaW5nLXRvcDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnByLTE1MiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE1MiB7XG4gIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE1NiB7XG4gIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTU2IHtcbiAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE1NiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTU2IHtcbiAgcGFkZGluZy1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTYwIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNjAge1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTYwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNjAge1xuICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNjQge1xuICBwYWRkaW5nLXRvcDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE2NCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNjQge1xuICBwYWRkaW5nLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE2NCB7XG4gIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE2OCB7XG4gIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTY4IHtcbiAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE2OCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTY4IHtcbiAgcGFkZGluZy1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTcyIHtcbiAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xNzIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTcyIHtcbiAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xNzIge1xuICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xNzYge1xuICBwYWRkaW5nLXRvcDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE3NiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xNzYge1xuICBwYWRkaW5nLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE3NiB7XG4gIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE4MCB7XG4gIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTgwIHtcbiAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE4MCB7XG4gIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTgwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTg0IHtcbiAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xODQge1xuICBwYWRkaW5nLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTg0IHtcbiAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xODQge1xuICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xODgge1xuICBwYWRkaW5nLXRvcDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTE4OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xODgge1xuICBwYWRkaW5nLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTE4OCB7XG4gIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTE5MiB7XG4gIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMTkyIHtcbiAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTE5MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTkyIHtcbiAgcGFkZGluZy1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTk2IHtcbiAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xOTYge1xuICBwYWRkaW5nLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTk2IHtcbiAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xOTYge1xuICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMDAge1xuICBwYWRkaW5nLXRvcDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTIwMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIwMCB7XG4gIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIwNCB7XG4gIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjA0IHtcbiAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIwNCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjA0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjA4IHtcbiAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMDgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjA4IHtcbiAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMDgge1xuICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMTIge1xuICBwYWRkaW5nLXRvcDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnByLTIxMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMTIge1xuICBwYWRkaW5nLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIxMiB7XG4gIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIxNiB7XG4gIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjE2IHtcbiAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIxNiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjE2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjIwIHtcbiAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMjAge1xuICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMjQge1xuICBwYWRkaW5nLXRvcDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIyNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMjQge1xuICBwYWRkaW5nLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIyNCB7XG4gIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIyOCB7XG4gIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjI4IHtcbiAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTIyOCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjI4IHtcbiAgcGFkZGluZy1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjMyIHtcbiAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yMzIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjMyIHtcbiAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yMzIge1xuICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yMzYge1xuICBwYWRkaW5nLXRvcDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIzNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yMzYge1xuICBwYWRkaW5nLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTIzNiB7XG4gIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTI0MCB7XG4gIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjQwIHtcbiAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI0MCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjQwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjQ0IHtcbiAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNDQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjQ0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNDQge1xuICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yNDgge1xuICBwYWRkaW5nLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTI0OCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yNDgge1xuICBwYWRkaW5nLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTI0OCB7XG4gIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTI1MiB7XG4gIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMjUyIHtcbiAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbn1cblxuLnBiLTI1MiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMjUyIHtcbiAgcGFkZGluZy1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMjU2IHtcbiAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yNTYge1xuICBwYWRkaW5nLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMjU2IHtcbiAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yNTYge1xuICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMiB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNiB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yOCB7XG4gICAgbWFyZ2luOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zMiB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0zNiB7XG4gICAgbWFyZ2luOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00MCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00NCB7XG4gICAgbWFyZ2luOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00OCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01MiB7XG4gICAgbWFyZ2luOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01NiB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02MCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02NCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS02OCB7XG4gICAgbWFyZ2luOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03MiB7XG4gICAgbWFyZ2luOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS03NiB7XG4gICAgbWFyZ2luOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04MCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04NCB7XG4gICAgbWFyZ2luOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS04OCB7XG4gICAgbWFyZ2luOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS05MiB7XG4gICAgbWFyZ2luOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS05NiB7XG4gICAgbWFyZ2luOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMDAge1xuICAgIG1hcmdpbjogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEwNCB7XG4gICAgbWFyZ2luOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTA4IHtcbiAgICBtYXJnaW46IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMTIge1xuICAgIG1hcmdpbjogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTExNiB7XG4gICAgbWFyZ2luOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTIwIHtcbiAgICBtYXJnaW46IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMjQge1xuICAgIG1hcmdpbjogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEyOCB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTMyIHtcbiAgICBtYXJnaW46IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xMzYge1xuICAgIG1hcmdpbjogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE0MCB7XG4gICAgbWFyZ2luOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTQ0IHtcbiAgICBtYXJnaW46IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNDgge1xuICAgIG1hcmdpbjogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE1MiB7XG4gICAgbWFyZ2luOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTU2IHtcbiAgICBtYXJnaW46IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNjAge1xuICAgIG1hcmdpbjogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE2NCB7XG4gICAgbWFyZ2luOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTY4IHtcbiAgICBtYXJnaW46IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xNzIge1xuICAgIG1hcmdpbjogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE3NiB7XG4gICAgbWFyZ2luOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTgwIHtcbiAgICBtYXJnaW46IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xODQge1xuICAgIG1hcmdpbjogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTE4OCB7XG4gICAgbWFyZ2luOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMTkyIHtcbiAgICBtYXJnaW46IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xOTYge1xuICAgIG1hcmdpbjogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIwMCB7XG4gICAgbWFyZ2luOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjA0IHtcbiAgICBtYXJnaW46IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMDgge1xuICAgIG1hcmdpbjogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIxMiB7XG4gICAgbWFyZ2luOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjE2IHtcbiAgICBtYXJnaW46IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMjAge1xuICAgIG1hcmdpbjogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIyNCB7XG4gICAgbWFyZ2luOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjI4IHtcbiAgICBtYXJnaW46IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yMzIge1xuICAgIG1hcmdpbjogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIzNiB7XG4gICAgbWFyZ2luOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjQwIHtcbiAgICBtYXJnaW46IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNDQge1xuICAgIG1hcmdpbjogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTI0OCB7XG4gICAgbWFyZ2luOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMjUyIHtcbiAgICBtYXJnaW46IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0yNTYge1xuICAgIG1hcmdpbjogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNiB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yOCB7XG4gICAgbWFyZ2luLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0zNiB7XG4gICAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS00OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS00OCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01MiB7XG4gICAgbWFyZ2luLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS01NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02NCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS02OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS03MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS03MiB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS03NiB7XG4gICAgbWFyZ2luLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04NCB7XG4gICAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS04OCB7XG4gICAgbWFyZ2luLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS05MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS05NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS05NiB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDQge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMDgge1xuICAgIG1hcmdpbi1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMTIge1xuICAgIG1hcmdpbi10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMTYge1xuICAgIG1hcmdpbi10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjQge1xuICAgIG1hcmdpbi1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjQge1xuICAgIG1hcmdpbi10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMjgge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMzIge1xuICAgIG1hcmdpbi1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xMzYge1xuICAgIG1hcmdpbi1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xMzYge1xuICAgIG1hcmdpbi10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDAge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDQge1xuICAgIG1hcmdpbi1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNDgge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNDgge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNTIge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNTYge1xuICAgIG1hcmdpbi1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjAge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjAge1xuICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjQge1xuICAgIG1hcmdpbi10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNjgge1xuICAgIG1hcmdpbi1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNzIge1xuICAgIG1hcmdpbi1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNzIge1xuICAgIG1hcmdpbi10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xNzYge1xuICAgIG1hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODAge1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODQge1xuICAgIG1hcmdpbi1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODQge1xuICAgIG1hcmdpbi10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xODgge1xuICAgIG1hcmdpbi10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xOTIge1xuICAgIG1hcmdpbi1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0xOTYge1xuICAgIG1hcmdpbi1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0xOTYge1xuICAgIG1hcmdpbi10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDQge1xuICAgIG1hcmdpbi1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMDgge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMDgge1xuICAgIG1hcmdpbi10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMTIge1xuICAgIG1hcmdpbi10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMTYge1xuICAgIG1hcmdpbi1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjAge1xuICAgIG1hcmdpbi10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjQge1xuICAgIG1hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMzIge1xuICAgIG1hcmdpbi1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMzIge1xuICAgIG1hcmdpbi10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yMzYge1xuICAgIG1hcmdpbi10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDAge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDQge1xuICAgIG1hcmdpbi1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDQge1xuICAgIG1hcmdpbi10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNDgge1xuICAgIG1hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNTIge1xuICAgIG1hcmdpbi1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS0yNTYge1xuICAgIG1hcmdpbi1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teS1zbS0yNTYge1xuICAgIG1hcmdpbi10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMiB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMzIge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0zMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0zNiB7XG4gICAgbWFyZ2luLXRvcDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNDQge1xuICAgIG1hcmdpbi10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS00NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS00NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00OCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQ4IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNTIge1xuICAgIG1hcmdpbi1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNTIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNTYge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS02MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNjQge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNjQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNjgge1xuICAgIG1hcmdpbi10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS02OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tNjgge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS02OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS03MiB7XG4gICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS03MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTcyIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNzYge1xuICAgIG1hcmdpbi1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTc2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNzYge1xuICAgIG1hcmdpbi1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS04MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tODAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS04NCB7XG4gICAgbWFyZ2luLXRvcDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS04NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTg0IHtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tODgge1xuICAgIG1hcmdpbi1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tODgge1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tOTIge1xuICAgIG1hcmdpbi10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS05MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tOTIge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS05MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS05NiB7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS05NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTk2IHtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMDQge1xuICAgIG1hcmdpbi10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTA4IHtcbiAgICBtYXJnaW4tdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMTYge1xuICAgIG1hcmdpbi10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTExNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMjQge1xuICAgIG1hcmdpbi1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTI0IHtcbiAgICBtYXJnaW4tbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xMjgge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTMyIHtcbiAgICBtYXJnaW4tdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xMzYge1xuICAgIG1hcmdpbi1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTM2IHtcbiAgICBtYXJnaW4tbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNDAge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTQ0IHtcbiAgICBtYXJnaW4tdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNDgge1xuICAgIG1hcmdpbi1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNTIge1xuICAgIG1hcmdpbi10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTU2IHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNjAge1xuICAgIG1hcmdpbi1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTYwIHtcbiAgICBtYXJnaW4tbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNjQge1xuICAgIG1hcmdpbi10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTY0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE2NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTY4IHtcbiAgICBtYXJnaW4tdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE2OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xNjgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xNzIge1xuICAgIG1hcmdpbi1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xNzIge1xuICAgIG1hcmdpbi1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTcyIHtcbiAgICBtYXJnaW4tbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xNzYge1xuICAgIG1hcmdpbi10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTc2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE3NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTgwIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xODAge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xODQge1xuICAgIG1hcmdpbi1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xODQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTg0IHtcbiAgICBtYXJnaW4tbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xODgge1xuICAgIG1hcmdpbi10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMTg4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTE4OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMTkyIHtcbiAgICBtYXJnaW4tdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTE5MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0xOTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xOTYge1xuICAgIG1hcmdpbi1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0xOTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMTk2IHtcbiAgICBtYXJnaW4tbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMDAge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjA0IHtcbiAgICBtYXJnaW4tdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIwNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMDgge1xuICAgIG1hcmdpbi1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMDgge1xuICAgIG1hcmdpbi1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjA4IHtcbiAgICBtYXJnaW4tbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMTIge1xuICAgIG1hcmdpbi10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIxMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjE2IHtcbiAgICBtYXJnaW4tdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIxNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMjQge1xuICAgIG1hcmdpbi10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIyNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjI4IHtcbiAgICBtYXJnaW4tdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTIyOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yMjgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yMzIge1xuICAgIG1hcmdpbi1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yMzIge1xuICAgIG1hcmdpbi1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjMyIHtcbiAgICBtYXJnaW4tbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yMzYge1xuICAgIG1hcmdpbi10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIzNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjQwIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yNDQge1xuICAgIG1hcmdpbi1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNDQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjQ0IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yNDgge1xuICAgIG1hcmdpbi10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMjQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMjQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTI0OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMjUyIHtcbiAgICBtYXJnaW4tdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTI1MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yNTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yNTYge1xuICAgIG1hcmdpbi1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yNTYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMjU2IHtcbiAgICBtYXJnaW4tbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tOCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xMiB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTYge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0yNCB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjgge1xuICAgIHBhZGRpbmc6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTMyIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zNiB7XG4gICAgcGFkZGluZzogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNDAge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQ0IHtcbiAgICBwYWRkaW5nOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS00OCB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNTIge1xuICAgIHBhZGRpbmc6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTU2IHtcbiAgICBwYWRkaW5nOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS02MCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNjQge1xuICAgIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTY4IHtcbiAgICBwYWRkaW5nOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS03MiB7XG4gICAgcGFkZGluZzogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNzYge1xuICAgIHBhZGRpbmc6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTgwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS04NCB7XG4gICAgcGFkZGluZzogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tODgge1xuICAgIHBhZGRpbmc6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTkyIHtcbiAgICBwYWRkaW5nOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS05NiB7XG4gICAgcGFkZGluZzogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTA0IHtcbiAgICBwYWRkaW5nOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTA4IHtcbiAgICBwYWRkaW5nOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTEyIHtcbiAgICBwYWRkaW5nOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTE2IHtcbiAgICBwYWRkaW5nOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTIwIHtcbiAgICBwYWRkaW5nOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTI0IHtcbiAgICBwYWRkaW5nOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTI4IHtcbiAgICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTMyIHtcbiAgICBwYWRkaW5nOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTM2IHtcbiAgICBwYWRkaW5nOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQwIHtcbiAgICBwYWRkaW5nOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQ0IHtcbiAgICBwYWRkaW5nOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTQ4IHtcbiAgICBwYWRkaW5nOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTUyIHtcbiAgICBwYWRkaW5nOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTU2IHtcbiAgICBwYWRkaW5nOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTYwIHtcbiAgICBwYWRkaW5nOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTY0IHtcbiAgICBwYWRkaW5nOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTY4IHtcbiAgICBwYWRkaW5nOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTcyIHtcbiAgICBwYWRkaW5nOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTc2IHtcbiAgICBwYWRkaW5nOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTgwIHtcbiAgICBwYWRkaW5nOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTg0IHtcbiAgICBwYWRkaW5nOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTg4IHtcbiAgICBwYWRkaW5nOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTkyIHtcbiAgICBwYWRkaW5nOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMTk2IHtcbiAgICBwYWRkaW5nOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjAwIHtcbiAgICBwYWRkaW5nOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjA0IHtcbiAgICBwYWRkaW5nOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjA4IHtcbiAgICBwYWRkaW5nOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjEyIHtcbiAgICBwYWRkaW5nOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjE2IHtcbiAgICBwYWRkaW5nOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjIwIHtcbiAgICBwYWRkaW5nOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjI0IHtcbiAgICBwYWRkaW5nOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjI4IHtcbiAgICBwYWRkaW5nOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjMyIHtcbiAgICBwYWRkaW5nOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjM2IHtcbiAgICBwYWRkaW5nOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQwIHtcbiAgICBwYWRkaW5nOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQ0IHtcbiAgICBwYWRkaW5nOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjQ4IHtcbiAgICBwYWRkaW5nOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjUyIHtcbiAgICBwYWRkaW5nOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMjU2IHtcbiAgICBwYWRkaW5nOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTUyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTY0IHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTcyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTc2IHtcbiAgICBwYWRkaW5nLXRvcDogNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTg4IHtcbiAgICBwYWRkaW5nLXRvcDogODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTk2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEwMCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMDQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTExMiB7XG4gICAgcGFkZGluZy10b3A6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMTYge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEyNCB7XG4gICAgcGFkZGluZy10b3A6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xMjgge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTEzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTEzNiB7XG4gICAgcGFkZGluZy10b3A6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE0OCB7XG4gICAgcGFkZGluZy10b3A6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNTIge1xuICAgIHBhZGRpbmctdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNjQge1xuICAgIHBhZGRpbmctdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE2OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE3MiB7XG4gICAgcGFkZGluZy10b3A6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xNzYge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE4MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE4NCB7XG4gICAgcGFkZGluZy10b3A6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0xODgge1xuICAgIHBhZGRpbmctdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTE5MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0xOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTE5NiB7XG4gICAgcGFkZGluZy10b3A6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIwOCB7XG4gICAgcGFkZGluZy10b3A6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMTIge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIxNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIyMCB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMjQge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTIyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTIzMiB7XG4gICAgcGFkZGluZy10b3A6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yMzYge1xuICAgIHBhZGRpbmctdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI0NCB7XG4gICAgcGFkZGluZy10b3A6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtc20tMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1zbS0yNDgge1xuICAgIHBhZGRpbmctdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXNtLTI1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktc20tMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1zbS0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXNtLTI1NiB7XG4gICAgcGFkZGluZy10b3A6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMzIge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMzYge1xuICAgIHBhZGRpbmctdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNDgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNTYge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNjgge1xuICAgIHBhZGRpbmctdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS02OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS02OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS03NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS03NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODQge1xuICAgIHBhZGRpbmctdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04NCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS04OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS04OCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOTIge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05MiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tOTYge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS05NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS05NiB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMDAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMDQge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEwNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEwNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEwOCB7XG4gICAgcGFkZGluZy10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEwOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTA4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMTYge1xuICAgIHBhZGRpbmctdG9wOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTExNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTExNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEyMCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMjQge1xuICAgIHBhZGRpbmctbGVmdDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xMjgge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEyOCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xMjgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTEyOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEzMiB7XG4gICAgcGFkZGluZy10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEzMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xMzYge1xuICAgIHBhZGRpbmctbGVmdDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE0MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE0MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE0NCB7XG4gICAgcGFkZGluZy10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE0NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNDgge1xuICAgIHBhZGRpbmctbGVmdDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNTIge1xuICAgIHBhZGRpbmctdG9wOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE1MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE1MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE1NiB7XG4gICAgcGFkZGluZy10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE1NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNjAge1xuICAgIHBhZGRpbmctbGVmdDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNjQge1xuICAgIHBhZGRpbmctdG9wOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE2NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE2NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE2OCB7XG4gICAgcGFkZGluZy10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE2OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xNzIge1xuICAgIHBhZGRpbmctbGVmdDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xNzYge1xuICAgIHBhZGRpbmctdG9wOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE3NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xNzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE3NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE4MCB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xODQge1xuICAgIHBhZGRpbmctbGVmdDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0xODgge1xuICAgIHBhZGRpbmctdG9wOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTE4OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xODgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTE4OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTE5MiB7XG4gICAgcGFkZGluZy10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTE5MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xOTYge1xuICAgIHBhZGRpbmctbGVmdDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMDAge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIwNCB7XG4gICAgcGFkZGluZy10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMDgge1xuICAgIHBhZGRpbmctbGVmdDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMTIge1xuICAgIHBhZGRpbmctdG9wOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIxMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIxMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIxNiB7XG4gICAgcGFkZGluZy10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIxNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMjQge1xuICAgIHBhZGRpbmctdG9wOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIyOCB7XG4gICAgcGFkZGluZy10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTIyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yMzIge1xuICAgIHBhZGRpbmctbGVmdDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yMzYge1xuICAgIHBhZGRpbmctdG9wOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTIzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTI0MCB7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNDQge1xuICAgIHBhZGRpbmctbGVmdDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0yNDgge1xuICAgIHBhZGRpbmctdG9wOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTI0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTI0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTI1MiB7XG4gICAgcGFkZGluZy10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTI1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMjUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0yNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMjU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yNTYge1xuICAgIHBhZGRpbmctbGVmdDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LW1kLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1tZC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LW1kLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbWQtMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1tZC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LW1kLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbWQtMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LWxnLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC1sZy0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LWxnLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgtbGctMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS1sZy0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LWxnLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHktbGctMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE2IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI0IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI4IHtcbiAgICBtYXJnaW46IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTM2IHtcbiAgICBtYXJnaW46IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQwIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQ0IHtcbiAgICBtYXJnaW46IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQ4IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUyIHtcbiAgICBtYXJnaW46IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTU2IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTYwIHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTY0IHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTY4IHtcbiAgICBtYXJnaW46IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTcyIHtcbiAgICBtYXJnaW46IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTc2IHtcbiAgICBtYXJnaW46IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTgwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTg0IHtcbiAgICBtYXJnaW46IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTg4IHtcbiAgICBtYXJnaW46IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTkyIHtcbiAgICBtYXJnaW46IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTk2IHtcbiAgICBtYXJnaW46IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEwMCB7XG4gICAgbWFyZ2luOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTA0IHtcbiAgICBtYXJnaW46IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMDgge1xuICAgIG1hcmdpbjogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTExMiB7XG4gICAgbWFyZ2luOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTE2IHtcbiAgICBtYXJnaW46IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMjAge1xuICAgIG1hcmdpbjogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEyNCB7XG4gICAgbWFyZ2luOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTI4IHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xMzIge1xuICAgIG1hcmdpbjogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTEzNiB7XG4gICAgbWFyZ2luOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTQwIHtcbiAgICBtYXJnaW46IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNDQge1xuICAgIG1hcmdpbjogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE0OCB7XG4gICAgbWFyZ2luOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTUyIHtcbiAgICBtYXJnaW46IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNTYge1xuICAgIG1hcmdpbjogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE2MCB7XG4gICAgbWFyZ2luOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTY0IHtcbiAgICBtYXJnaW46IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xNjgge1xuICAgIG1hcmdpbjogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE3MiB7XG4gICAgbWFyZ2luOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTc2IHtcbiAgICBtYXJnaW46IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xODAge1xuICAgIG1hcmdpbjogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE4NCB7XG4gICAgbWFyZ2luOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMTg4IHtcbiAgICBtYXJnaW46IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xOTIge1xuICAgIG1hcmdpbjogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTE5NiB7XG4gICAgbWFyZ2luOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjAwIHtcbiAgICBtYXJnaW46IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMDQge1xuICAgIG1hcmdpbjogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIwOCB7XG4gICAgbWFyZ2luOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjEyIHtcbiAgICBtYXJnaW46IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMTYge1xuICAgIG1hcmdpbjogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIyMCB7XG4gICAgbWFyZ2luOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjI0IHtcbiAgICBtYXJnaW46IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yMjgge1xuICAgIG1hcmdpbjogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIzMiB7XG4gICAgbWFyZ2luOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjM2IHtcbiAgICBtYXJnaW46IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yNDAge1xuICAgIG1hcmdpbjogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI0NCB7XG4gICAgbWFyZ2luOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMjQ4IHtcbiAgICBtYXJnaW46IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yNTIge1xuICAgIG1hcmdpbjogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTI1NiB7XG4gICAgbWFyZ2luOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI4IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTMyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTQ4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTUyIHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTU2IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTY0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTY0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTY4IHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTcyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTc2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTc2IHtcbiAgICBtYXJnaW4tdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTgwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTg4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTg4IHtcbiAgICBtYXJnaW4tdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTkyIHtcbiAgICBtYXJnaW4tdG9wOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTk2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEwOCB7XG4gICAgbWFyZ2luLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTExMiB7XG4gICAgbWFyZ2luLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTExNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyNCB7XG4gICAgbWFyZ2luLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEzMiB7XG4gICAgbWFyZ2luLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTEzNiB7XG4gICAgbWFyZ2luLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0NCB7XG4gICAgbWFyZ2luLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE0OCB7XG4gICAgbWFyZ2luLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE1NiB7XG4gICAgbWFyZ2luLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2MCB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE2OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE2OCB7XG4gICAgbWFyZ2luLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE3MiB7XG4gICAgbWFyZ2luLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE3NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4MCB7XG4gICAgbWFyZ2luLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4NCB7XG4gICAgbWFyZ2luLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE4OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE5MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE5MiB7XG4gICAgbWFyZ2luLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTE5NiB7XG4gICAgbWFyZ2luLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwNCB7XG4gICAgbWFyZ2luLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIwOCB7XG4gICAgbWFyZ2luLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIxMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIxNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIxNiB7XG4gICAgbWFyZ2luLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyMCB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIyOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIyOCB7XG4gICAgbWFyZ2luLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIzMiB7XG4gICAgbWFyZ2luLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTIzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0MCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0NCB7XG4gICAgbWFyZ2luLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI1MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI1MiB7XG4gICAgbWFyZ2luLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm15LXhsLTI1NiB7XG4gICAgbWFyZ2luLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTYge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjgge1xuICAgIG1hcmdpbi10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0zMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTM2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMzYge1xuICAgIG1hcmdpbi1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00NCB7XG4gICAgbWFyZ2luLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQ0IHtcbiAgICBtYXJnaW4tbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNDgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTQ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNDgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNTIge1xuICAgIG1hcmdpbi10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC01MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC01NiB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTU2IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNjAge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNjQge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC02NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC02NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC02OCB7XG4gICAgbWFyZ2luLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC02OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTY4IHtcbiAgICBtYXJnaW4tbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTcyIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNzIge1xuICAgIG1hcmdpbi1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTcyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNzIge1xuICAgIG1hcmdpbi1sZWZ0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNzYge1xuICAgIG1hcmdpbi10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC03NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC03NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC04MCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTg0IHtcbiAgICBtYXJnaW4tdG9wOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtODQge1xuICAgIG1hcmdpbi1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtODQge1xuICAgIG1hcmdpbi1sZWZ0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtODgge1xuICAgIG1hcmdpbi10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC04OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtODgge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC04OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC05MiB7XG4gICAgbWFyZ2luLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC05MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTkyIHtcbiAgICBtYXJnaW4tbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTk2IHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtOTYge1xuICAgIG1hcmdpbi1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTk2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtOTYge1xuICAgIG1hcmdpbi1sZWZ0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEwNCB7XG4gICAgbWFyZ2luLXRvcDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMDQge1xuICAgIG1hcmdpbi1yaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTA0IHtcbiAgICBtYXJnaW4tbGVmdDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMDgge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTA4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTA4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEwOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTEyIHtcbiAgICBtYXJnaW4tdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTExMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTExMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTExNiB7XG4gICAgbWFyZ2luLXRvcDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEyMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTI0IHtcbiAgICBtYXJnaW4tdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEyNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEyNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTEyOCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xMjgge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xMjgge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xMzIge1xuICAgIG1hcmdpbi10b3A6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTMyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTMyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEzMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTM2IHtcbiAgICBtYXJnaW4tdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTEzNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEzNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE0MCB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNDAge1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTQwIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNDQge1xuICAgIG1hcmdpbi10b3A6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE0NCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTQ4IHtcbiAgICBtYXJnaW4tdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE0OCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE0OCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNDgge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE1MiB7XG4gICAgbWFyZ2luLXRvcDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNTIge1xuICAgIG1hcmdpbi1yaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNTIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTUyIHtcbiAgICBtYXJnaW4tbGVmdDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNTYge1xuICAgIG1hcmdpbi10b3A6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTU2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTU2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE1NiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE2NCB7XG4gICAgbWFyZ2luLXRvcDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNjQge1xuICAgIG1hcmdpbi1yaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTY0IHtcbiAgICBtYXJnaW4tbGVmdDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xNjgge1xuICAgIG1hcmdpbi10b3A6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTY4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE2OCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTcyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE3MiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE3MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xNzIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE3NiB7XG4gICAgbWFyZ2luLXRvcDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xNzYge1xuICAgIG1hcmdpbi1yaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xNzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTc2IHtcbiAgICBtYXJnaW4tbGVmdDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xODAge1xuICAgIG1hcmdpbi10b3A6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE4MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTg0IHtcbiAgICBtYXJnaW4tdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE4NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE4NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xODQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTE4OCB7XG4gICAgbWFyZ2luLXRvcDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xODgge1xuICAgIG1hcmdpbi1yaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xODgge1xuICAgIG1hcmdpbi1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMTg4IHtcbiAgICBtYXJnaW4tbGVmdDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xOTIge1xuICAgIG1hcmdpbi10b3A6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMTkyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTE5MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMTk2IHtcbiAgICBtYXJnaW4tdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTE5NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTE5NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xOTYge1xuICAgIG1hcmdpbi1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIwMCB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMDAge1xuICAgIG1hcmdpbi1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjAwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMDQge1xuICAgIG1hcmdpbi10b3A6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjA0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjA0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIwNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjA4IHtcbiAgICBtYXJnaW4tdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIwOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIwOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMDgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIxMiB7XG4gICAgbWFyZ2luLXRvcDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMTIge1xuICAgIG1hcmdpbi1yaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjEyIHtcbiAgICBtYXJnaW4tbGVmdDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMTYge1xuICAgIG1hcmdpbi10b3A6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIxNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIyNCB7XG4gICAgbWFyZ2luLXRvcDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMjQge1xuICAgIG1hcmdpbi1yaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjI0IHtcbiAgICBtYXJnaW4tbGVmdDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yMjgge1xuICAgIG1hcmdpbi10b3A6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjI4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTIyOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjMyIHtcbiAgICBtYXJnaW4tdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTIzMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIzMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIzNiB7XG4gICAgbWFyZ2luLXRvcDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yMzYge1xuICAgIG1hcmdpbi1yaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yMzYge1xuICAgIG1hcmdpbi1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjM2IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNDAge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjQ0IHtcbiAgICBtYXJnaW4tdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI0NCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNDQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTI0OCB7XG4gICAgbWFyZ2luLXRvcDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yNDgge1xuICAgIG1hcmdpbi1yaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0yNDgge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMjQ4IHtcbiAgICBtYXJnaW4tbGVmdDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0yNTIge1xuICAgIG1hcmdpbi10b3A6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMjUyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMjUyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTI1MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMjU2IHtcbiAgICBtYXJnaW4tdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTI1NiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTI1NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yNTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNiB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMjAge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTI0IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yOCB7XG4gICAgcGFkZGluZzogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMzIge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTM2IHtcbiAgICBwYWRkaW5nOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00MCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNDQge1xuICAgIHBhZGRpbmc6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQ4IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC01MiB7XG4gICAgcGFkZGluZzogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNTYge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTYwIHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC02NCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNjgge1xuICAgIHBhZGRpbmc6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTcyIHtcbiAgICBwYWRkaW5nOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC03NiB7XG4gICAgcGFkZGluZzogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtODAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTg0IHtcbiAgICBwYWRkaW5nOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC04OCB7XG4gICAgcGFkZGluZzogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtOTIge1xuICAgIHBhZGRpbmc6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTk2IHtcbiAgICBwYWRkaW5nOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDAge1xuICAgIHBhZGRpbmc6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDQge1xuICAgIHBhZGRpbmc6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMDgge1xuICAgIHBhZGRpbmc6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTIge1xuICAgIHBhZGRpbmc6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMTYge1xuICAgIHBhZGRpbmc6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjAge1xuICAgIHBhZGRpbmc6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjQge1xuICAgIHBhZGRpbmc6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMjgge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMzIge1xuICAgIHBhZGRpbmc6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xMzYge1xuICAgIHBhZGRpbmc6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDAge1xuICAgIHBhZGRpbmc6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDQge1xuICAgIHBhZGRpbmc6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNDgge1xuICAgIHBhZGRpbmc6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNTIge1xuICAgIHBhZGRpbmc6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNTYge1xuICAgIHBhZGRpbmc6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjAge1xuICAgIHBhZGRpbmc6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjQge1xuICAgIHBhZGRpbmc6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNjgge1xuICAgIHBhZGRpbmc6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNzIge1xuICAgIHBhZGRpbmc6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xNzYge1xuICAgIHBhZGRpbmc6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODAge1xuICAgIHBhZGRpbmc6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODQge1xuICAgIHBhZGRpbmc6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xODgge1xuICAgIHBhZGRpbmc6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xOTIge1xuICAgIHBhZGRpbmc6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0xOTYge1xuICAgIHBhZGRpbmc6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDAge1xuICAgIHBhZGRpbmc6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDQge1xuICAgIHBhZGRpbmc6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMDgge1xuICAgIHBhZGRpbmc6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMTIge1xuICAgIHBhZGRpbmc6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMTYge1xuICAgIHBhZGRpbmc6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjAge1xuICAgIHBhZGRpbmc6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjQge1xuICAgIHBhZGRpbmc6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMjgge1xuICAgIHBhZGRpbmc6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMzIge1xuICAgIHBhZGRpbmc6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yMzYge1xuICAgIHBhZGRpbmc6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDAge1xuICAgIHBhZGRpbmc6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDQge1xuICAgIHBhZGRpbmc6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNDgge1xuICAgIHBhZGRpbmc6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNTIge1xuICAgIHBhZGRpbmc6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yNTYge1xuICAgIHBhZGRpbmc6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjgge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNTIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTU2IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNjQge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTY4IHtcbiAgICBwYWRkaW5nLXRvcDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtNzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtNzYge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTgwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtODQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtODgge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTkyIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtOTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTA4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMDgge1xuICAgIHBhZGRpbmctdG9wOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTEyIHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTI0IHtcbiAgICBwYWRkaW5nLXRvcDogMTI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xMzIge1xuICAgIHBhZGRpbmctdG9wOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTM2IHtcbiAgICBwYWRkaW5nLXRvcDogMTM2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTQ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNDQge1xuICAgIHBhZGRpbmctdG9wOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTQ4IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTU2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNTYge1xuICAgIHBhZGRpbmctdG9wOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTYwIHtcbiAgICBwYWRkaW5nLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTY4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xNjgge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTcyIHtcbiAgICBwYWRkaW5nLXRvcDogMTcycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xNzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTgwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xODAge1xuICAgIHBhZGRpbmctdG9wOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTg0IHtcbiAgICBwYWRkaW5nLXRvcDogMTg0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0xODgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMTkyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0xOTIge1xuICAgIHBhZGRpbmctdG9wOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMTk2IHtcbiAgICBwYWRkaW5nLXRvcDogMTk2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMDQge1xuICAgIHBhZGRpbmctdG9wOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjA4IHtcbiAgICBwYWRkaW5nLXRvcDogMjA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMTYge1xuICAgIHBhZGRpbmctdG9wOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yMjgge1xuICAgIHBhZGRpbmctdG9wOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjMyIHtcbiAgICBwYWRkaW5nLXRvcDogMjMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yMzYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNDAge1xuICAgIHBhZGRpbmctdG9wOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weC14bC0yNDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB5LXhsLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHgteGwtMjUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5weS14bC0yNTIge1xuICAgIHBhZGRpbmctdG9wOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB4LXhsLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHkteGwtMjU2IHtcbiAgICBwYWRkaW5nLXRvcDogMjU2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yOCB7XG4gICAgcGFkZGluZy10b3A6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zMiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zMiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zNiB7XG4gICAgcGFkZGluZy10b3A6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTM2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00MCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00NCB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00NCB7XG4gICAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00OCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00OCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQ4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01MiB7XG4gICAgcGFkZGluZy10b3A6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01MiB7XG4gICAgcGFkZGluZy1yaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01NiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01NiB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02MCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02NCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02NCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTY0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC02OCB7XG4gICAgcGFkZGluZy10b3A6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC02OCB7XG4gICAgcGFkZGluZy1yaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTY4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03MiB7XG4gICAgcGFkZGluZy10b3A6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03MiB7XG4gICAgcGFkZGluZy1yaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTcyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTcyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC03NiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC03NiB7XG4gICAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTc2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04MCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04NCB7XG4gICAgcGFkZGluZy10b3A6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04NCB7XG4gICAgcGFkZGluZy1yaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTg0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC04OCB7XG4gICAgcGFkZGluZy10b3A6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC04OCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTg4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05MiB7XG4gICAgcGFkZGluZy10b3A6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05MiB7XG4gICAgcGFkZGluZy1yaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTkyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC05NiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC05NiB7XG4gICAgcGFkZGluZy1yaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTk2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTk2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEwMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEwNCB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTA0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEwNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTA0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTA4IHtcbiAgICBwYWRkaW5nLXRvcDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMDgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTA4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMDgge1xuICAgIHBhZGRpbmctbGVmdDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTExMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTExMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTExNiB7XG4gICAgcGFkZGluZy10b3A6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTExNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMjAge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMjQge1xuICAgIHBhZGRpbmctdG9wOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEyNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEyNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEyOCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTI4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTEyOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTI4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTMyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xMzIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTMyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xMzIge1xuICAgIHBhZGRpbmctbGVmdDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xMzYge1xuICAgIHBhZGRpbmctdG9wOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTEzNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xMzYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEzNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE0MCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE0MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTQ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNDQge1xuICAgIHBhZGRpbmctbGVmdDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNDgge1xuICAgIHBhZGRpbmctdG9wOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE0OCB7XG4gICAgcGFkZGluZy1yaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE0OCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE1MiB7XG4gICAgcGFkZGluZy10b3A6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE1MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTUyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTU2IHtcbiAgICBwYWRkaW5nLXRvcDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTU2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNTYge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNjAge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE2MCB7XG4gICAgcGFkZGluZy1yaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE2NCB7XG4gICAgcGFkZGluZy10b3A6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTY0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE2NCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTY0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTY4IHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xNjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTY4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xNjgge1xuICAgIHBhZGRpbmctbGVmdDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xNzIge1xuICAgIHBhZGRpbmctdG9wOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE3MiB7XG4gICAgcGFkZGluZy1yaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xNzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE3MiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE3NiB7XG4gICAgcGFkZGluZy10b3A6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTc2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE3NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTc2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTgwIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xODAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xODAge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xODQge1xuICAgIHBhZGRpbmctdG9wOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE4NCB7XG4gICAgcGFkZGluZy1yaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xODQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE4NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTE4OCB7XG4gICAgcGFkZGluZy10b3A6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMTg4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTE4OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMTg4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMTkyIHtcbiAgICBwYWRkaW5nLXRvcDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xOTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMTkyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0xOTIge1xuICAgIHBhZGRpbmctbGVmdDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xOTYge1xuICAgIHBhZGRpbmctdG9wOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTE5NiB7XG4gICAgcGFkZGluZy1yaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xOTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTE5NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIwMCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjA0IHtcbiAgICBwYWRkaW5nLXRvcDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjA0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMDQge1xuICAgIHBhZGRpbmctbGVmdDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMDgge1xuICAgIHBhZGRpbmctdG9wOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIwOCB7XG4gICAgcGFkZGluZy1yaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMDgge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIwOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIxMiB7XG4gICAgcGFkZGluZy10b3A6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjEyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIxMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjE2IHtcbiAgICBwYWRkaW5nLXRvcDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMTYge1xuICAgIHBhZGRpbmctbGVmdDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIyNCB7XG4gICAgcGFkZGluZy10b3A6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjI0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIyNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjI4IHtcbiAgICBwYWRkaW5nLXRvcDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yMjgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjI4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yMjgge1xuICAgIHBhZGRpbmctbGVmdDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yMzIge1xuICAgIHBhZGRpbmctdG9wOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIzMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yMzIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIzMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIzNiB7XG4gICAgcGFkZGluZy10b3A6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjM2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIzNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjM2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjQwIHtcbiAgICBwYWRkaW5nLXRvcDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yNDAge1xuICAgIHBhZGRpbmctbGVmdDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNDQge1xuICAgIHBhZGRpbmctdG9wOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI0NCB7XG4gICAgcGFkZGluZy1yaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI0NCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTI0OCB7XG4gICAgcGFkZGluZy10b3A6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMjQ4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTI0OCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMjQ4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMjUyIHtcbiAgICBwYWRkaW5nLXRvcDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yNTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMjUyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0yNTIge1xuICAgIHBhZGRpbmctbGVmdDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yNTYge1xuICAgIHBhZGRpbmctdG9wOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTI1NiB7XG4gICAgcGFkZGluZy1yaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0yNTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTI1NiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYm9yZGVyLFxuLmIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXRvcCxcbi5idCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0LFxuLmJyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJvcmRlci1ib3R0b20sXG4uYmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmJvcmRlci1sZWZ0LFxuLmJsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLWhvcml6b250YWwsXG4uYi14IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXZlcnRpY2FsLFxuLmJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4uYm9yZGVyLXJhZGl1cy0xMDAge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYm9yZGVyLXJhZGl1cy0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy00IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy04IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4uYm9yZGVyLXJhZGl1cy0xNiB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5odG1sLFxuYm9keSB7XG4gIC8qXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICAqL1xufVxuXG5pLFxubWF0LWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5pLnMtNCxcbm1hdC1pY29uLnMtNCB7XG4gIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cbmkucy02LFxubWF0LWljb24ucy02IHtcbiAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuaS5zLTgsXG5tYXQtaWNvbi5zLTgge1xuICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAsXG5tYXQtaWNvbi5zLTEwIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuaS5zLTEyLFxubWF0LWljb24ucy0xMiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbmkucy0xNCxcbm1hdC1pY29uLnMtMTQge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYsXG5tYXQtaWNvbi5zLTE2IHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuaS5zLTE4LFxubWF0LWljb24ucy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbmkucy0yMCxcbm1hdC1pY29uLnMtMjAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIsXG5tYXQtaWNvbi5zLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuaS5zLTI0LFxubWF0LWljb24ucy0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbmkucy0yNixcbm1hdC1pY29uLnMtMjYge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjgsXG5tYXQtaWNvbi5zLTI4IHtcbiAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xufVxuaS5zLTMwLFxubWF0LWljb24ucy0zMCB7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbmkucy0zMixcbm1hdC1pY29uLnMtMzIge1xuICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMzQsXG5tYXQtaWNvbi5zLTM0IHtcbiAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuaS5zLTM2LFxubWF0LWljb24ucy0zNiB7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cbmkucy0zOCxcbm1hdC1pY29uLnMtMzgge1xuICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDAsXG5tYXQtaWNvbi5zLTQwIHtcbiAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuaS5zLTQyLFxubWF0LWljb24ucy00MiB7XG4gIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbn1cbmkucy00NCxcbm1hdC1pY29uLnMtNDQge1xuICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNDYsXG5tYXQtaWNvbi5zLTQ2IHtcbiAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xufVxuaS5zLTQ4LFxubWF0LWljb24ucy00OCB7XG4gIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cbmkucy01MCxcbm1hdC1pY29uLnMtNTAge1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNTIsXG5tYXQtaWNvbi5zLTUyIHtcbiAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xufVxuaS5zLTU0LFxubWF0LWljb24ucy01NCB7XG4gIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbn1cbmkucy01Nixcbm1hdC1pY29uLnMtNTYge1xuICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNTgsXG5tYXQtaWNvbi5zLTU4IHtcbiAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xufVxuaS5zLTYwLFxubWF0LWljb24ucy02MCB7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbmkucy02Mixcbm1hdC1pY29uLnMtNjIge1xuICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNjQsXG5tYXQtaWNvbi5zLTY0IHtcbiAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuaS5zLTY2LFxubWF0LWljb24ucy02NiB7XG4gIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbn1cbmkucy02OCxcbm1hdC1pY29uLnMtNjgge1xuICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzAsXG5tYXQtaWNvbi5zLTcwIHtcbiAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xufVxuaS5zLTcyLFxubWF0LWljb24ucy03MiB7XG4gIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbn1cbmkucy03NCxcbm1hdC1pY29uLnMtNzQge1xuICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtNzYsXG5tYXQtaWNvbi5zLTc2IHtcbiAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuaS5zLTc4LFxubWF0LWljb24ucy03OCB7XG4gIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbn1cbmkucy04MCxcbm1hdC1pY29uLnMtODAge1xuICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtODIsXG5tYXQtaWNvbi5zLTgyIHtcbiAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xufVxuaS5zLTg0LFxubWF0LWljb24ucy04NCB7XG4gIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbn1cbmkucy04Nixcbm1hdC1pY29uLnMtODYge1xuICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtODgsXG5tYXQtaWNvbi5zLTg4IHtcbiAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xufVxuaS5zLTkwLFxubWF0LWljb24ucy05MCB7XG4gIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cbmkucy05Mixcbm1hdC1pY29uLnMtOTIge1xuICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtOTQsXG5tYXQtaWNvbi5zLTk0IHtcbiAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xufVxuaS5zLTk2LFxubWF0LWljb24ucy05NiB7XG4gIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbn1cbmkucy05OCxcbm1hdC1pY29uLnMtOTgge1xuICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAwLFxubWF0LWljb24ucy0xMDAge1xuICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTAyLFxubWF0LWljb24ucy0xMDIge1xuICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA0LFxubWF0LWljb24ucy0xMDQge1xuICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA2LFxubWF0LWljb24ucy0xMDYge1xuICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTA4LFxubWF0LWljb24ucy0xMDgge1xuICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTEwLFxubWF0LWljb24ucy0xMTAge1xuICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTEyLFxubWF0LWljb24ucy0xMTIge1xuICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE0LFxubWF0LWljb24ucy0xMTQge1xuICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE2LFxubWF0LWljb24ucy0xMTYge1xuICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTE4LFxubWF0LWljb24ucy0xMTgge1xuICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTIwLFxubWF0LWljb24ucy0xMjAge1xuICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTIyLFxubWF0LWljb24ucy0xMjIge1xuICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI0LFxubWF0LWljb24ucy0xMjQge1xuICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI2LFxubWF0LWljb24ucy0xMjYge1xuICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTI4LFxubWF0LWljb24ucy0xMjgge1xuICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTMwLFxubWF0LWljb24ucy0xMzAge1xuICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTMyLFxubWF0LWljb24ucy0xMzIge1xuICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM0LFxubWF0LWljb24ucy0xMzQge1xuICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM2LFxubWF0LWljb24ucy0xMzYge1xuICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTM4LFxubWF0LWljb24ucy0xMzgge1xuICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQwLFxubWF0LWljb24ucy0xNDAge1xuICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQyLFxubWF0LWljb24ucy0xNDIge1xuICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ0LFxubWF0LWljb24ucy0xNDQge1xuICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ2LFxubWF0LWljb24ucy0xNDYge1xuICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTQ4LFxubWF0LWljb24ucy0xNDgge1xuICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTUwLFxubWF0LWljb24ucy0xNTAge1xuICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTUyLFxubWF0LWljb24ucy0xNTIge1xuICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU0LFxubWF0LWljb24ucy0xNTQge1xuICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU2LFxubWF0LWljb24ucy0xNTYge1xuICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTU4LFxubWF0LWljb24ucy0xNTgge1xuICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYwLFxubWF0LWljb24ucy0xNjAge1xuICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTYyLFxubWF0LWljb24ucy0xNjIge1xuICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY0LFxubWF0LWljb24ucy0xNjQge1xuICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY2LFxubWF0LWljb24ucy0xNjYge1xuICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTY4LFxubWF0LWljb24ucy0xNjgge1xuICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTcwLFxubWF0LWljb24ucy0xNzAge1xuICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTcyLFxubWF0LWljb24ucy0xNzIge1xuICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc0LFxubWF0LWljb24ucy0xNzQge1xuICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc2LFxubWF0LWljb24ucy0xNzYge1xuICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTc4LFxubWF0LWljb24ucy0xNzgge1xuICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTgwLFxubWF0LWljb24ucy0xODAge1xuICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTgyLFxubWF0LWljb24ucy0xODIge1xuICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg0LFxubWF0LWljb24ucy0xODQge1xuICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg2LFxubWF0LWljb24ucy0xODYge1xuICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTg4LFxubWF0LWljb24ucy0xODgge1xuICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTkwLFxubWF0LWljb24ucy0xOTAge1xuICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTkyLFxubWF0LWljb24ucy0xOTIge1xuICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk0LFxubWF0LWljb24ucy0xOTQge1xuICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk2LFxubWF0LWljb24ucy0xOTYge1xuICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMTk4LFxubWF0LWljb24ucy0xOTgge1xuICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjAwLFxubWF0LWljb24ucy0yMDAge1xuICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjAyLFxubWF0LWljb24ucy0yMDIge1xuICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA0LFxubWF0LWljb24ucy0yMDQge1xuICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA2LFxubWF0LWljb24ucy0yMDYge1xuICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjA4LFxubWF0LWljb24ucy0yMDgge1xuICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjEwLFxubWF0LWljb24ucy0yMTAge1xuICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjEyLFxubWF0LWljb24ucy0yMTIge1xuICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE0LFxubWF0LWljb24ucy0yMTQge1xuICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE2LFxubWF0LWljb24ucy0yMTYge1xuICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjE4LFxubWF0LWljb24ucy0yMTgge1xuICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIwLFxubWF0LWljb24ucy0yMjAge1xuICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjIyLFxubWF0LWljb24ucy0yMjIge1xuICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI0LFxubWF0LWljb24ucy0yMjQge1xuICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI2LFxubWF0LWljb24ucy0yMjYge1xuICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjI4LFxubWF0LWljb24ucy0yMjgge1xuICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjMwLFxubWF0LWljb24ucy0yMzAge1xuICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjMyLFxubWF0LWljb24ucy0yMzIge1xuICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM0LFxubWF0LWljb24ucy0yMzQge1xuICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM2LFxubWF0LWljb24ucy0yMzYge1xuICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjM4LFxubWF0LWljb24ucy0yMzgge1xuICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQwLFxubWF0LWljb24ucy0yNDAge1xuICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQyLFxubWF0LWljb24ucy0yNDIge1xuICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ0LFxubWF0LWljb24ucy0yNDQge1xuICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ2LFxubWF0LWljb24ucy0yNDYge1xuICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjQ4LFxubWF0LWljb24ucy0yNDgge1xuICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjUwLFxubWF0LWljb24ucy0yNTAge1xuICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjUyLFxubWF0LWljb24ucy0yNTIge1xuICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjU0LFxubWF0LWljb24ucy0yNTQge1xuICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG59XG5pLnMtMjU2LFxubWF0LWljb24ucy0yNTYge1xuICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgaS5zLXNtLTQsXG5tYXQtaWNvbi5zLXNtLTQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTYsXG5tYXQtaWNvbi5zLXNtLTYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTgsXG5tYXQtaWNvbi5zLXNtLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwLFxubWF0LWljb24ucy1zbS0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTIsXG5tYXQtaWNvbi5zLXNtLTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNCxcbm1hdC1pY29uLnMtc20tMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2LFxubWF0LWljb24ucy1zbS0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTgsXG5tYXQtaWNvbi5zLXNtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMCxcbm1hdC1pY29uLnMtc20tMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyLFxubWF0LWljb24ucy1zbS0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQsXG5tYXQtaWNvbi5zLXNtLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNixcbm1hdC1pY29uLnMtc20tMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI4LFxubWF0LWljb24ucy1zbS0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMzAsXG5tYXQtaWNvbi5zLXNtLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zMixcbm1hdC1pY29uLnMtc20tMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTM0LFxubWF0LWljb24ucy1zbS0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMzYsXG5tYXQtaWNvbi5zLXNtLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0zOCxcbm1hdC1pY29uLnMtc20tMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTQwLFxubWF0LWljb24ucy1zbS00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDIsXG5tYXQtaWNvbi5zLXNtLTQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS00NCxcbm1hdC1pY29uLnMtc20tNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTQ2LFxubWF0LWljb24ucy1zbS00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNDgsXG5tYXQtaWNvbi5zLXNtLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS01MCxcbm1hdC1pY29uLnMtc20tNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTUyLFxubWF0LWljb24ucy1zbS01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNTQsXG5tYXQtaWNvbi5zLXNtLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS01Nixcbm1hdC1pY29uLnMtc20tNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTU4LFxubWF0LWljb24ucy1zbS01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNjAsXG5tYXQtaWNvbi5zLXNtLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02Mixcbm1hdC1pY29uLnMtc20tNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTY0LFxubWF0LWljb24ucy1zbS02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNjYsXG5tYXQtaWNvbi5zLXNtLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS02OCxcbm1hdC1pY29uLnMtc20tNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTcwLFxubWF0LWljb24ucy1zbS03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzIsXG5tYXQtaWNvbi5zLXNtLTcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS03NCxcbm1hdC1pY29uLnMtc20tNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTc2LFxubWF0LWljb24ucy1zbS03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tNzgsXG5tYXQtaWNvbi5zLXNtLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS04MCxcbm1hdC1pY29uLnMtc20tODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTgyLFxubWF0LWljb24ucy1zbS04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tODQsXG5tYXQtaWNvbi5zLXNtLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS04Nixcbm1hdC1pY29uLnMtc20tODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTg4LFxubWF0LWljb24ucy1zbS04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOTAsXG5tYXQtaWNvbi5zLXNtLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05Mixcbm1hdC1pY29uLnMtc20tOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTk0LFxubWF0LWljb24ucy1zbS05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tOTYsXG5tYXQtaWNvbi5zLXNtLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS05OCxcbm1hdC1pY29uLnMtc20tOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwMCxcbm1hdC1pY29uLnMtc20tMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMDIsXG5tYXQtaWNvbi5zLXNtLTEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTA0LFxubWF0LWljb24ucy1zbS0xMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEwNixcbm1hdC1pY29uLnMtc20tMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMDgsXG5tYXQtaWNvbi5zLXNtLTEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTEwLFxubWF0LWljb24ucy1zbS0xMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTExMixcbm1hdC1pY29uLnMtc20tMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMTQsXG5tYXQtaWNvbi5zLXNtLTExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTE2LFxubWF0LWljb24ucy1zbS0xMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTExOCxcbm1hdC1pY29uLnMtc20tMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjAsXG5tYXQtaWNvbi5zLXNtLTEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTIyLFxubWF0LWljb24ucy1zbS0xMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEyNCxcbm1hdC1pY29uLnMtc20tMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMjYsXG5tYXQtaWNvbi5zLXNtLTEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTI4LFxubWF0LWljb24ucy1zbS0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzMCxcbm1hdC1pY29uLnMtc20tMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMzIsXG5tYXQtaWNvbi5zLXNtLTEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTM0LFxubWF0LWljb24ucy1zbS0xMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTEzNixcbm1hdC1pY29uLnMtc20tMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xMzgsXG5tYXQtaWNvbi5zLXNtLTEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQwLFxubWF0LWljb24ucy1zbS0xNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0Mixcbm1hdC1pY29uLnMtc20tMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNDQsXG5tYXQtaWNvbi5zLXNtLTE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTQ2LFxubWF0LWljb24ucy1zbS0xNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE0OCxcbm1hdC1pY29uLnMtc20tMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTAsXG5tYXQtaWNvbi5zLXNtLTE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTUyLFxubWF0LWljb24ucy1zbS0xNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE1NCxcbm1hdC1pY29uLnMtc20tMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNTYsXG5tYXQtaWNvbi5zLXNtLTE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTU4LFxubWF0LWljb24ucy1zbS0xNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2MCxcbm1hdC1pY29uLnMtc20tMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNjIsXG5tYXQtaWNvbi5zLXNtLTE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTY0LFxubWF0LWljb24ucy1zbS0xNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE2Nixcbm1hdC1pY29uLnMtc20tMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNjgsXG5tYXQtaWNvbi5zLXNtLTE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTcwLFxubWF0LWljb24ucy1zbS0xNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE3Mixcbm1hdC1pY29uLnMtc20tMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xNzQsXG5tYXQtaWNvbi5zLXNtLTE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTc2LFxubWF0LWljb24ucy1zbS0xNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE3OCxcbm1hdC1pY29uLnMtc20tMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODAsXG5tYXQtaWNvbi5zLXNtLTE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTgyLFxubWF0LWljb24ucy1zbS0xODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE4NCxcbm1hdC1pY29uLnMtc20tMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xODYsXG5tYXQtaWNvbi5zLXNtLTE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTg4LFxubWF0LWljb24ucy1zbS0xODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5MCxcbm1hdC1pY29uLnMtc20tMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOTIsXG5tYXQtaWNvbi5zLXNtLTE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMTk0LFxubWF0LWljb24ucy1zbS0xOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTE5Nixcbm1hdC1pY29uLnMtc20tMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0xOTgsXG5tYXQtaWNvbi5zLXNtLTE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjAwLFxubWF0LWljb24ucy1zbS0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwMixcbm1hdC1pY29uLnMtc20tMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMDQsXG5tYXQtaWNvbi5zLXNtLTIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjA2LFxubWF0LWljb24ucy1zbS0yMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIwOCxcbm1hdC1pY29uLnMtc20tMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTAsXG5tYXQtaWNvbi5zLXNtLTIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjEyLFxubWF0LWljb24ucy1zbS0yMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIxNCxcbm1hdC1pY29uLnMtc20tMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMTYsXG5tYXQtaWNvbi5zLXNtLTIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjE4LFxubWF0LWljb24ucy1zbS0yMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyMCxcbm1hdC1pY29uLnMtc20tMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMjIsXG5tYXQtaWNvbi5zLXNtLTIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjI0LFxubWF0LWljb24ucy1zbS0yMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIyNixcbm1hdC1pY29uLnMtc20tMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMjgsXG5tYXQtaWNvbi5zLXNtLTIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjMwLFxubWF0LWljb24ucy1zbS0yMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIzMixcbm1hdC1pY29uLnMtc20tMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yMzQsXG5tYXQtaWNvbi5zLXNtLTIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjM2LFxubWF0LWljb24ucy1zbS0yMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTIzOCxcbm1hdC1pY29uLnMtc20tMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDAsXG5tYXQtaWNvbi5zLXNtLTI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQyLFxubWF0LWljb24ucy1zbS0yNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI0NCxcbm1hdC1pY29uLnMtc20tMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNDYsXG5tYXQtaWNvbi5zLXNtLTI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjQ4LFxubWF0LWljb24ucy1zbS0yNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI1MCxcbm1hdC1pY29uLnMtc20tMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1zbS0yNTIsXG5tYXQtaWNvbi5zLXNtLTI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtc20tMjU0LFxubWF0LWljb24ucy1zbS0yNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXNtLTI1Nixcbm1hdC1pY29uLnMtc20tMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaS5zLW1kLTQsXG5tYXQtaWNvbi5zLW1kLTQge1xuICAgIGZvbnQtc2l6ZTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTYsXG5tYXQtaWNvbi5zLW1kLTYge1xuICAgIGZvbnQtc2l6ZTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTgsXG5tYXQtaWNvbi5zLW1kLTgge1xuICAgIGZvbnQtc2l6ZTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwLFxubWF0LWljb24ucy1tZC0xMCB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTIsXG5tYXQtaWNvbi5zLW1kLTEyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNCxcbm1hdC1pY29uLnMtbWQtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2LFxubWF0LWljb24ucy1tZC0xNiB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTgsXG5tYXQtaWNvbi5zLW1kLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMCxcbm1hdC1pY29uLnMtbWQtMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyLFxubWF0LWljb24ucy1tZC0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQsXG5tYXQtaWNvbi5zLW1kLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNixcbm1hdC1pY29uLnMtbWQtMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI4LFxubWF0LWljb24ucy1tZC0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMzAsXG5tYXQtaWNvbi5zLW1kLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zMixcbm1hdC1pY29uLnMtbWQtMzIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTM0LFxubWF0LWljb24ucy1tZC0zNCB7XG4gICAgZm9udC1zaXplOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMzYsXG5tYXQtaWNvbi5zLW1kLTM2IHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0zOCxcbm1hdC1pY29uLnMtbWQtMzgge1xuICAgIGZvbnQtc2l6ZTogMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTQwLFxubWF0LWljb24ucy1tZC00MCB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDIsXG5tYXQtaWNvbi5zLW1kLTQyIHtcbiAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC00NCxcbm1hdC1pY29uLnMtbWQtNDQge1xuICAgIGZvbnQtc2l6ZTogNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTQ2LFxubWF0LWljb24ucy1tZC00NiB7XG4gICAgZm9udC1zaXplOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNDgsXG5tYXQtaWNvbi5zLW1kLTQ4IHtcbiAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC01MCxcbm1hdC1pY29uLnMtbWQtNTAge1xuICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTUyLFxubWF0LWljb24ucy1tZC01MiB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNTQsXG5tYXQtaWNvbi5zLW1kLTU0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC01Nixcbm1hdC1pY29uLnMtbWQtNTYge1xuICAgIGZvbnQtc2l6ZTogNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTU4LFxubWF0LWljb24ucy1tZC01OCB7XG4gICAgZm9udC1zaXplOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNjAsXG5tYXQtaWNvbi5zLW1kLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02Mixcbm1hdC1pY29uLnMtbWQtNjIge1xuICAgIGZvbnQtc2l6ZTogNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTY0LFxubWF0LWljb24ucy1tZC02NCB7XG4gICAgZm9udC1zaXplOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNjYsXG5tYXQtaWNvbi5zLW1kLTY2IHtcbiAgICBmb250LXNpemU6IDY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC02OCxcbm1hdC1pY29uLnMtbWQtNjgge1xuICAgIGZvbnQtc2l6ZTogNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTcwLFxubWF0LWljb24ucy1tZC03MCB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzIsXG5tYXQtaWNvbi5zLW1kLTcyIHtcbiAgICBmb250LXNpemU6IDcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC03NCxcbm1hdC1pY29uLnMtbWQtNzQge1xuICAgIGZvbnQtc2l6ZTogNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTc2LFxubWF0LWljb24ucy1tZC03NiB7XG4gICAgZm9udC1zaXplOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtNzgsXG5tYXQtaWNvbi5zLW1kLTc4IHtcbiAgICBmb250LXNpemU6IDc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC04MCxcbm1hdC1pY29uLnMtbWQtODAge1xuICAgIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTgyLFxubWF0LWljb24ucy1tZC04MiB7XG4gICAgZm9udC1zaXplOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtODQsXG5tYXQtaWNvbi5zLW1kLTg0IHtcbiAgICBmb250LXNpemU6IDg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC04Nixcbm1hdC1pY29uLnMtbWQtODYge1xuICAgIGZvbnQtc2l6ZTogODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTg4LFxubWF0LWljb24ucy1tZC04OCB7XG4gICAgZm9udC1zaXplOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOTAsXG5tYXQtaWNvbi5zLW1kLTkwIHtcbiAgICBmb250LXNpemU6IDkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05Mixcbm1hdC1pY29uLnMtbWQtOTIge1xuICAgIGZvbnQtc2l6ZTogOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTk0LFxubWF0LWljb24ucy1tZC05NCB7XG4gICAgZm9udC1zaXplOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtOTYsXG5tYXQtaWNvbi5zLW1kLTk2IHtcbiAgICBmb250LXNpemU6IDk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC05OCxcbm1hdC1pY29uLnMtbWQtOTgge1xuICAgIGZvbnQtc2l6ZTogOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwMCxcbm1hdC1pY29uLnMtbWQtMTAwIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMDIsXG5tYXQtaWNvbi5zLW1kLTEwMiB7XG4gICAgZm9udC1zaXplOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTA0LFxubWF0LWljb24ucy1tZC0xMDQge1xuICAgIGZvbnQtc2l6ZTogMTA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEwNixcbm1hdC1pY29uLnMtbWQtMTA2IHtcbiAgICBmb250LXNpemU6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMDgsXG5tYXQtaWNvbi5zLW1kLTEwOCB7XG4gICAgZm9udC1zaXplOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTEwLFxubWF0LWljb24ucy1tZC0xMTAge1xuICAgIGZvbnQtc2l6ZTogMTEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTExMixcbm1hdC1pY29uLnMtbWQtMTEyIHtcbiAgICBmb250LXNpemU6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMTQsXG5tYXQtaWNvbi5zLW1kLTExNCB7XG4gICAgZm9udC1zaXplOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTE2LFxubWF0LWljb24ucy1tZC0xMTYge1xuICAgIGZvbnQtc2l6ZTogMTE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTExOCxcbm1hdC1pY29uLnMtbWQtMTE4IHtcbiAgICBmb250LXNpemU6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjAsXG5tYXQtaWNvbi5zLW1kLTEyMCB7XG4gICAgZm9udC1zaXplOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTIyLFxubWF0LWljb24ucy1tZC0xMjIge1xuICAgIGZvbnQtc2l6ZTogMTIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEyNCxcbm1hdC1pY29uLnMtbWQtMTI0IHtcbiAgICBmb250LXNpemU6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMjYsXG5tYXQtaWNvbi5zLW1kLTEyNiB7XG4gICAgZm9udC1zaXplOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTI4LFxubWF0LWljb24ucy1tZC0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzMCxcbm1hdC1pY29uLnMtbWQtMTMwIHtcbiAgICBmb250LXNpemU6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMzIsXG5tYXQtaWNvbi5zLW1kLTEzMiB7XG4gICAgZm9udC1zaXplOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTM0LFxubWF0LWljb24ucy1tZC0xMzQge1xuICAgIGZvbnQtc2l6ZTogMTM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTEzNixcbm1hdC1pY29uLnMtbWQtMTM2IHtcbiAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xMzgsXG5tYXQtaWNvbi5zLW1kLTEzOCB7XG4gICAgZm9udC1zaXplOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQwLFxubWF0LWljb24ucy1tZC0xNDAge1xuICAgIGZvbnQtc2l6ZTogMTQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0Mixcbm1hdC1pY29uLnMtbWQtMTQyIHtcbiAgICBmb250LXNpemU6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNDQsXG5tYXQtaWNvbi5zLW1kLTE0NCB7XG4gICAgZm9udC1zaXplOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTQ2LFxubWF0LWljb24ucy1tZC0xNDYge1xuICAgIGZvbnQtc2l6ZTogMTQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE0OCxcbm1hdC1pY29uLnMtbWQtMTQ4IHtcbiAgICBmb250LXNpemU6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTAsXG5tYXQtaWNvbi5zLW1kLTE1MCB7XG4gICAgZm9udC1zaXplOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTUyLFxubWF0LWljb24ucy1tZC0xNTIge1xuICAgIGZvbnQtc2l6ZTogMTUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE1NCxcbm1hdC1pY29uLnMtbWQtMTU0IHtcbiAgICBmb250LXNpemU6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNTYsXG5tYXQtaWNvbi5zLW1kLTE1NiB7XG4gICAgZm9udC1zaXplOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTU4LFxubWF0LWljb24ucy1tZC0xNTgge1xuICAgIGZvbnQtc2l6ZTogMTU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2MCxcbm1hdC1pY29uLnMtbWQtMTYwIHtcbiAgICBmb250LXNpemU6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNjIsXG5tYXQtaWNvbi5zLW1kLTE2MiB7XG4gICAgZm9udC1zaXplOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTY0LFxubWF0LWljb24ucy1tZC0xNjQge1xuICAgIGZvbnQtc2l6ZTogMTY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE2Nixcbm1hdC1pY29uLnMtbWQtMTY2IHtcbiAgICBmb250LXNpemU6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNjgsXG5tYXQtaWNvbi5zLW1kLTE2OCB7XG4gICAgZm9udC1zaXplOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTcwLFxubWF0LWljb24ucy1tZC0xNzAge1xuICAgIGZvbnQtc2l6ZTogMTcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE3Mixcbm1hdC1pY29uLnMtbWQtMTcyIHtcbiAgICBmb250LXNpemU6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xNzQsXG5tYXQtaWNvbi5zLW1kLTE3NCB7XG4gICAgZm9udC1zaXplOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTc2LFxubWF0LWljb24ucy1tZC0xNzYge1xuICAgIGZvbnQtc2l6ZTogMTc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE3OCxcbm1hdC1pY29uLnMtbWQtMTc4IHtcbiAgICBmb250LXNpemU6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODAsXG5tYXQtaWNvbi5zLW1kLTE4MCB7XG4gICAgZm9udC1zaXplOiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTgyLFxubWF0LWljb24ucy1tZC0xODIge1xuICAgIGZvbnQtc2l6ZTogMTgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE4NCxcbm1hdC1pY29uLnMtbWQtMTg0IHtcbiAgICBmb250LXNpemU6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xODYsXG5tYXQtaWNvbi5zLW1kLTE4NiB7XG4gICAgZm9udC1zaXplOiAxODZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTg4LFxubWF0LWljb24ucy1tZC0xODgge1xuICAgIGZvbnQtc2l6ZTogMTg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5MCxcbm1hdC1pY29uLnMtbWQtMTkwIHtcbiAgICBmb250LXNpemU6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOTIsXG5tYXQtaWNvbi5zLW1kLTE5MiB7XG4gICAgZm9udC1zaXplOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMTk0LFxubWF0LWljb24ucy1tZC0xOTQge1xuICAgIGZvbnQtc2l6ZTogMTk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTE5Nixcbm1hdC1pY29uLnMtbWQtMTk2IHtcbiAgICBmb250LXNpemU6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0xOTgsXG5tYXQtaWNvbi5zLW1kLTE5OCB7XG4gICAgZm9udC1zaXplOiAxOThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjAwLFxubWF0LWljb24ucy1tZC0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwMixcbm1hdC1pY29uLnMtbWQtMjAyIHtcbiAgICBmb250LXNpemU6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMDQsXG5tYXQtaWNvbi5zLW1kLTIwNCB7XG4gICAgZm9udC1zaXplOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjA2LFxubWF0LWljb24ucy1tZC0yMDYge1xuICAgIGZvbnQtc2l6ZTogMjA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIwOCxcbm1hdC1pY29uLnMtbWQtMjA4IHtcbiAgICBmb250LXNpemU6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTAsXG5tYXQtaWNvbi5zLW1kLTIxMCB7XG4gICAgZm9udC1zaXplOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjEyLFxubWF0LWljb24ucy1tZC0yMTIge1xuICAgIGZvbnQtc2l6ZTogMjEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIxNCxcbm1hdC1pY29uLnMtbWQtMjE0IHtcbiAgICBmb250LXNpemU6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMTYsXG5tYXQtaWNvbi5zLW1kLTIxNiB7XG4gICAgZm9udC1zaXplOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjE4LFxubWF0LWljb24ucy1tZC0yMTgge1xuICAgIGZvbnQtc2l6ZTogMjE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyMCxcbm1hdC1pY29uLnMtbWQtMjIwIHtcbiAgICBmb250LXNpemU6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMjIsXG5tYXQtaWNvbi5zLW1kLTIyMiB7XG4gICAgZm9udC1zaXplOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjI0LFxubWF0LWljb24ucy1tZC0yMjQge1xuICAgIGZvbnQtc2l6ZTogMjI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIyNixcbm1hdC1pY29uLnMtbWQtMjI2IHtcbiAgICBmb250LXNpemU6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMjgsXG5tYXQtaWNvbi5zLW1kLTIyOCB7XG4gICAgZm9udC1zaXplOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjMwLFxubWF0LWljb24ucy1tZC0yMzAge1xuICAgIGZvbnQtc2l6ZTogMjMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIzMixcbm1hdC1pY29uLnMtbWQtMjMyIHtcbiAgICBmb250LXNpemU6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yMzQsXG5tYXQtaWNvbi5zLW1kLTIzNCB7XG4gICAgZm9udC1zaXplOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjM2LFxubWF0LWljb24ucy1tZC0yMzYge1xuICAgIGZvbnQtc2l6ZTogMjM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTIzOCxcbm1hdC1pY29uLnMtbWQtMjM4IHtcbiAgICBmb250LXNpemU6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDAsXG5tYXQtaWNvbi5zLW1kLTI0MCB7XG4gICAgZm9udC1zaXplOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQyLFxubWF0LWljb24ucy1tZC0yNDIge1xuICAgIGZvbnQtc2l6ZTogMjQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI0NCxcbm1hdC1pY29uLnMtbWQtMjQ0IHtcbiAgICBmb250LXNpemU6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNDYsXG5tYXQtaWNvbi5zLW1kLTI0NiB7XG4gICAgZm9udC1zaXplOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjQ4LFxubWF0LWljb24ucy1tZC0yNDgge1xuICAgIGZvbnQtc2l6ZTogMjQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI1MCxcbm1hdC1pY29uLnMtbWQtMjUwIHtcbiAgICBmb250LXNpemU6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1tZC0yNTIsXG5tYXQtaWNvbi5zLW1kLTI1MiB7XG4gICAgZm9udC1zaXplOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbWQtMjU0LFxubWF0LWljb24ucy1tZC0yNTQge1xuICAgIGZvbnQtc2l6ZTogMjU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLW1kLTI1Nixcbm1hdC1pY29uLnMtbWQtMjU2IHtcbiAgICBmb250LXNpemU6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGkucy1sZy00LFxubWF0LWljb24ucy1sZy00IHtcbiAgICBmb250LXNpemU6IDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02LFxubWF0LWljb24ucy1sZy02IHtcbiAgICBmb250LXNpemU6IDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04LFxubWF0LWljb24ucy1sZy04IHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMCxcbm1hdC1pY29uLnMtbGctMTAge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyLFxubWF0LWljb24ucy1sZy0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQsXG5tYXQtaWNvbi5zLWxnLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNixcbm1hdC1pY29uLnMtbGctMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4LFxubWF0LWljb24ucy1sZy0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjAsXG5tYXQtaWNvbi5zLWxnLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMixcbm1hdC1pY29uLnMtbGctMjIge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0LFxubWF0LWljb24ucy1sZy0yNCB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjYsXG5tYXQtaWNvbi5zLWxnLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yOCxcbm1hdC1pY29uLnMtbGctMjgge1xuICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTMwLFxubWF0LWljb24ucy1sZy0zMCB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzIsXG5tYXQtaWNvbi5zLWxnLTMyIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0zNCxcbm1hdC1pY29uLnMtbGctMzQge1xuICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTM2LFxubWF0LWljb24ucy1sZy0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMzgsXG5tYXQtaWNvbi5zLWxnLTM4IHtcbiAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy00MCxcbm1hdC1pY29uLnMtbGctNDAge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQyLFxubWF0LWljb24ucy1sZy00MiB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNDQsXG5tYXQtaWNvbi5zLWxnLTQ0IHtcbiAgICBmb250LXNpemU6IDQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy00Nixcbm1hdC1pY29uLnMtbGctNDYge1xuICAgIGZvbnQtc2l6ZTogNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTQ4LFxubWF0LWljb24ucy1sZy00OCB7XG4gICAgZm9udC1zaXplOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNTAsXG5tYXQtaWNvbi5zLWxnLTUwIHtcbiAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01Mixcbm1hdC1pY29uLnMtbGctNTIge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTU0LFxubWF0LWljb24ucy1sZy01NCB7XG4gICAgZm9udC1zaXplOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNTYsXG5tYXQtaWNvbi5zLWxnLTU2IHtcbiAgICBmb250LXNpemU6IDU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy01OCxcbm1hdC1pY29uLnMtbGctNTgge1xuICAgIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTYwLFxubWF0LWljb24ucy1sZy02MCB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjIsXG5tYXQtaWNvbi5zLWxnLTYyIHtcbiAgICBmb250LXNpemU6IDYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy02NCxcbm1hdC1pY29uLnMtbGctNjQge1xuICAgIGZvbnQtc2l6ZTogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTY2LFxubWF0LWljb24ucy1sZy02NiB7XG4gICAgZm9udC1zaXplOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNjgsXG5tYXQtaWNvbi5zLWxnLTY4IHtcbiAgICBmb250LXNpemU6IDY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy03MCxcbm1hdC1pY29uLnMtbGctNzAge1xuICAgIGZvbnQtc2l6ZTogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTcyLFxubWF0LWljb24ucy1sZy03MiB7XG4gICAgZm9udC1zaXplOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDcycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctNzQsXG5tYXQtaWNvbi5zLWxnLTc0IHtcbiAgICBmb250LXNpemU6IDc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy03Nixcbm1hdC1pY29uLnMtbGctNzYge1xuICAgIGZvbnQtc2l6ZTogNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTc4LFxubWF0LWljb24ucy1sZy03OCB7XG4gICAgZm9udC1zaXplOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctODAsXG5tYXQtaWNvbi5zLWxnLTgwIHtcbiAgICBmb250LXNpemU6IDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04Mixcbm1hdC1pY29uLnMtbGctODIge1xuICAgIGZvbnQtc2l6ZTogODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTg0LFxubWF0LWljb24ucy1sZy04NCB7XG4gICAgZm9udC1zaXplOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctODYsXG5tYXQtaWNvbi5zLWxnLTg2IHtcbiAgICBmb250LXNpemU6IDg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy04OCxcbm1hdC1pY29uLnMtbGctODgge1xuICAgIGZvbnQtc2l6ZTogODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTkwLFxubWF0LWljb24ucy1sZy05MCB7XG4gICAgZm9udC1zaXplOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTIsXG5tYXQtaWNvbi5zLWxnLTkyIHtcbiAgICBmb250LXNpemU6IDkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy05NCxcbm1hdC1pY29uLnMtbGctOTQge1xuICAgIGZvbnQtc2l6ZTogOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTk2LFxubWF0LWljb24ucy1sZy05NiB7XG4gICAgZm9udC1zaXplOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctOTgsXG5tYXQtaWNvbi5zLWxnLTk4IHtcbiAgICBmb250LXNpemU6IDk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDAsXG5tYXQtaWNvbi5zLWxnLTEwMCB7XG4gICAgZm9udC1zaXplOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTAyLFxubWF0LWljb24ucy1sZy0xMDIge1xuICAgIGZvbnQtc2l6ZTogMTAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEwNCxcbm1hdC1pY29uLnMtbGctMTA0IHtcbiAgICBmb250LXNpemU6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMDYsXG5tYXQtaWNvbi5zLWxnLTEwNiB7XG4gICAgZm9udC1zaXplOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTA4LFxubWF0LWljb24ucy1sZy0xMDgge1xuICAgIGZvbnQtc2l6ZTogMTA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExMCxcbm1hdC1pY29uLnMtbGctMTEwIHtcbiAgICBmb250LXNpemU6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMTIsXG5tYXQtaWNvbi5zLWxnLTExMiB7XG4gICAgZm9udC1zaXplOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTE0LFxubWF0LWljb24ucy1sZy0xMTQge1xuICAgIGZvbnQtc2l6ZTogMTE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTExNixcbm1hdC1pY29uLnMtbGctMTE2IHtcbiAgICBmb250LXNpemU6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMTgsXG5tYXQtaWNvbi5zLWxnLTExOCB7XG4gICAgZm9udC1zaXplOiAxMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTIwLFxubWF0LWljb24ucy1sZy0xMjAge1xuICAgIGZvbnQtc2l6ZTogMTIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyMixcbm1hdC1pY29uLnMtbGctMTIyIHtcbiAgICBmb250LXNpemU6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMjQsXG5tYXQtaWNvbi5zLWxnLTEyNCB7XG4gICAgZm9udC1zaXplOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTI2LFxubWF0LWljb24ucy1sZy0xMjYge1xuICAgIGZvbnQtc2l6ZTogMTI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEyOCxcbm1hdC1pY29uLnMtbGctMTI4IHtcbiAgICBmb250LXNpemU6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzAsXG5tYXQtaWNvbi5zLWxnLTEzMCB7XG4gICAgZm9udC1zaXplOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTMyLFxubWF0LWljb24ucy1sZy0xMzIge1xuICAgIGZvbnQtc2l6ZTogMTMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTEzNCxcbm1hdC1pY29uLnMtbGctMTM0IHtcbiAgICBmb250LXNpemU6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xMzYsXG5tYXQtaWNvbi5zLWxnLTEzNiB7XG4gICAgZm9udC1zaXplOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTM4LFxubWF0LWljb24ucy1sZy0xMzgge1xuICAgIGZvbnQtc2l6ZTogMTM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0MCxcbm1hdC1pY29uLnMtbGctMTQwIHtcbiAgICBmb250LXNpemU6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNDIsXG5tYXQtaWNvbi5zLWxnLTE0MiB7XG4gICAgZm9udC1zaXplOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTQ0LFxubWF0LWljb24ucy1sZy0xNDQge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE0Nixcbm1hdC1pY29uLnMtbGctMTQ2IHtcbiAgICBmb250LXNpemU6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNDgsXG5tYXQtaWNvbi5zLWxnLTE0OCB7XG4gICAgZm9udC1zaXplOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTUwLFxubWF0LWljb24ucy1sZy0xNTAge1xuICAgIGZvbnQtc2l6ZTogMTUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE1Mixcbm1hdC1pY29uLnMtbGctMTUyIHtcbiAgICBmb250LXNpemU6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNTQsXG5tYXQtaWNvbi5zLWxnLTE1NCB7XG4gICAgZm9udC1zaXplOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTU2LFxubWF0LWljb24ucy1sZy0xNTYge1xuICAgIGZvbnQtc2l6ZTogMTU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE1OCxcbm1hdC1pY29uLnMtbGctMTU4IHtcbiAgICBmb250LXNpemU6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjAsXG5tYXQtaWNvbi5zLWxnLTE2MCB7XG4gICAgZm9udC1zaXplOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTYyLFxubWF0LWljb24ucy1sZy0xNjIge1xuICAgIGZvbnQtc2l6ZTogMTYycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE2NCxcbm1hdC1pY29uLnMtbGctMTY0IHtcbiAgICBmb250LXNpemU6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNjYsXG5tYXQtaWNvbi5zLWxnLTE2NiB7XG4gICAgZm9udC1zaXplOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTY4LFxubWF0LWljb24ucy1sZy0xNjgge1xuICAgIGZvbnQtc2l6ZTogMTY4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3MCxcbm1hdC1pY29uLnMtbGctMTcwIHtcbiAgICBmb250LXNpemU6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNzIsXG5tYXQtaWNvbi5zLWxnLTE3MiB7XG4gICAgZm9udC1zaXplOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTc0LFxubWF0LWljb24ucy1sZy0xNzQge1xuICAgIGZvbnQtc2l6ZTogMTc0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE3Nixcbm1hdC1pY29uLnMtbGctMTc2IHtcbiAgICBmb250LXNpemU6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xNzgsXG5tYXQtaWNvbi5zLWxnLTE3OCB7XG4gICAgZm9udC1zaXplOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTgwLFxubWF0LWljb24ucy1sZy0xODAge1xuICAgIGZvbnQtc2l6ZTogMTgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4Mixcbm1hdC1pY29uLnMtbGctMTgyIHtcbiAgICBmb250LXNpemU6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xODQsXG5tYXQtaWNvbi5zLWxnLTE4NCB7XG4gICAgZm9udC1zaXplOiAxODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTg2LFxubWF0LWljb24ucy1sZy0xODYge1xuICAgIGZvbnQtc2l6ZTogMTg2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE4OCxcbm1hdC1pY29uLnMtbGctMTg4IHtcbiAgICBmb250LXNpemU6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTAsXG5tYXQtaWNvbi5zLWxnLTE5MCB7XG4gICAgZm9udC1zaXplOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTkwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTkyLFxubWF0LWljb24ucy1sZy0xOTIge1xuICAgIGZvbnQtc2l6ZTogMTkycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTE5NCxcbm1hdC1pY29uLnMtbGctMTk0IHtcbiAgICBmb250LXNpemU6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0xOTYsXG5tYXQtaWNvbi5zLWxnLTE5NiB7XG4gICAgZm9udC1zaXplOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMTk4LFxubWF0LWljb24ucy1sZy0xOTgge1xuICAgIGZvbnQtc2l6ZTogMTk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwMCxcbm1hdC1pY29uLnMtbGctMjAwIHtcbiAgICBmb250LXNpemU6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMDIsXG5tYXQtaWNvbi5zLWxnLTIwMiB7XG4gICAgZm9udC1zaXplOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjA0LFxubWF0LWljb24ucy1sZy0yMDQge1xuICAgIGZvbnQtc2l6ZTogMjA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIwNixcbm1hdC1pY29uLnMtbGctMjA2IHtcbiAgICBmb250LXNpemU6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMDgsXG5tYXQtaWNvbi5zLWxnLTIwOCB7XG4gICAgZm9udC1zaXplOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjEwLFxubWF0LWljb24ucy1sZy0yMTAge1xuICAgIGZvbnQtc2l6ZTogMjEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIxMixcbm1hdC1pY29uLnMtbGctMjEyIHtcbiAgICBmb250LXNpemU6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMTQsXG5tYXQtaWNvbi5zLWxnLTIxNCB7XG4gICAgZm9udC1zaXplOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjE2LFxubWF0LWljb24ucy1sZy0yMTYge1xuICAgIGZvbnQtc2l6ZTogMjE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIxOCxcbm1hdC1pY29uLnMtbGctMjE4IHtcbiAgICBmb250LXNpemU6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjAsXG5tYXQtaWNvbi5zLWxnLTIyMCB7XG4gICAgZm9udC1zaXplOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjIyLFxubWF0LWljb24ucy1sZy0yMjIge1xuICAgIGZvbnQtc2l6ZTogMjIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIyNCxcbm1hdC1pY29uLnMtbGctMjI0IHtcbiAgICBmb250LXNpemU6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMjYsXG5tYXQtaWNvbi5zLWxnLTIyNiB7XG4gICAgZm9udC1zaXplOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjI4LFxubWF0LWljb24ucy1sZy0yMjgge1xuICAgIGZvbnQtc2l6ZTogMjI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzMCxcbm1hdC1pY29uLnMtbGctMjMwIHtcbiAgICBmb250LXNpemU6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMzIsXG5tYXQtaWNvbi5zLWxnLTIzMiB7XG4gICAgZm9udC1zaXplOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjM0LFxubWF0LWljb24ucy1sZy0yMzQge1xuICAgIGZvbnQtc2l6ZTogMjM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTIzNixcbm1hdC1pY29uLnMtbGctMjM2IHtcbiAgICBmb250LXNpemU6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yMzgsXG5tYXQtaWNvbi5zLWxnLTIzOCB7XG4gICAgZm9udC1zaXplOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQwLFxubWF0LWljb24ucy1sZy0yNDAge1xuICAgIGZvbnQtc2l6ZTogMjQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0Mixcbm1hdC1pY29uLnMtbGctMjQyIHtcbiAgICBmb250LXNpemU6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNDQsXG5tYXQtaWNvbi5zLWxnLTI0NCB7XG4gICAgZm9udC1zaXplOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjQ2LFxubWF0LWljb24ucy1sZy0yNDYge1xuICAgIGZvbnQtc2l6ZTogMjQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI0OCxcbm1hdC1pY29uLnMtbGctMjQ4IHtcbiAgICBmb250LXNpemU6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNTAsXG5tYXQtaWNvbi5zLWxnLTI1MCB7XG4gICAgZm9udC1zaXplOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMtbGctMjUyLFxubWF0LWljb24ucy1sZy0yNTIge1xuICAgIGZvbnQtc2l6ZTogMjUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLWxnLTI1NCxcbm1hdC1pY29uLnMtbGctMjU0IHtcbiAgICBmb250LXNpemU6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy1sZy0yNTYsXG5tYXQtaWNvbi5zLWxnLTI1NiB7XG4gICAgZm9udC1zaXplOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICBpLnMteGwtNCxcbm1hdC1pY29uLnMteGwtNCB7XG4gICAgZm9udC1zaXplOiA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNixcbm1hdC1pY29uLnMteGwtNiB7XG4gICAgZm9udC1zaXplOiA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOCxcbm1hdC1pY29uLnMteGwtOCB7XG4gICAgZm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTAsXG5tYXQtaWNvbi5zLXhsLTEwIHtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMixcbm1hdC1pY29uLnMteGwtMTIge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0LFxubWF0LWljb24ucy14bC0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTYsXG5tYXQtaWNvbi5zLXhsLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOCxcbm1hdC1pY29uLnMteGwtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwLFxubWF0LWljb24ucy14bC0yMCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjIsXG5tYXQtaWNvbi5zLXhsLTIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNCxcbm1hdC1pY29uLnMteGwtMjQge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI2LFxubWF0LWljb24ucy14bC0yNiB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjgsXG5tYXQtaWNvbi5zLXhsLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0zMCxcbm1hdC1pY29uLnMteGwtMzAge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTMyLFxubWF0LWljb24ucy14bC0zMiB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMzQsXG5tYXQtaWNvbi5zLXhsLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0zNixcbm1hdC1pY29uLnMteGwtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTM4LFxubWF0LWljb24ucy14bC0zOCB7XG4gICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNDAsXG5tYXQtaWNvbi5zLXhsLTQwIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00Mixcbm1hdC1pY29uLnMteGwtNDIge1xuICAgIGZvbnQtc2l6ZTogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTQ0LFxubWF0LWljb24ucy14bC00NCB7XG4gICAgZm9udC1zaXplOiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNDYsXG5tYXQtaWNvbi5zLXhsLTQ2IHtcbiAgICBmb250LXNpemU6IDQ2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC00OCxcbm1hdC1pY29uLnMteGwtNDgge1xuICAgIGZvbnQtc2l6ZTogNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTUwLFxubWF0LWljb24ucy14bC01MCB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTIsXG5tYXQtaWNvbi5zLXhsLTUyIHtcbiAgICBmb250LXNpemU6IDUycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC01NCxcbm1hdC1pY29uLnMteGwtNTQge1xuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTU2LFxubWF0LWljb24ucy14bC01NiB7XG4gICAgZm9udC1zaXplOiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNTgsXG5tYXQtaWNvbi5zLXhsLTU4IHtcbiAgICBmb250LXNpemU6IDU4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02MCxcbm1hdC1pY29uLnMteGwtNjAge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTYyLFxubWF0LWljb24ucy14bC02MiB7XG4gICAgZm9udC1zaXplOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNjQsXG5tYXQtaWNvbi5zLXhsLTY0IHtcbiAgICBmb250LXNpemU6IDY0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC02Nixcbm1hdC1pY29uLnMteGwtNjYge1xuICAgIGZvbnQtc2l6ZTogNjZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTY4LFxubWF0LWljb24ucy14bC02OCB7XG4gICAgZm9udC1zaXplOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNzAsXG5tYXQtaWNvbi5zLXhsLTcwIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03Mixcbm1hdC1pY29uLnMteGwtNzIge1xuICAgIGZvbnQtc2l6ZTogNzJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTc0LFxubWF0LWljb24ucy14bC03NCB7XG4gICAgZm9udC1zaXplOiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA3NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDc0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtNzYsXG5tYXQtaWNvbi5zLXhsLTc2IHtcbiAgICBmb250LXNpemU6IDc2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogNzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNzZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC03OCxcbm1hdC1pY29uLnMteGwtNzgge1xuICAgIGZvbnQtc2l6ZTogNzhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTgwLFxubWF0LWljb24ucy14bC04MCB7XG4gICAgZm9udC1zaXplOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODIsXG5tYXQtaWNvbi5zLXhsLTgyIHtcbiAgICBmb250LXNpemU6IDgycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC04NCxcbm1hdC1pY29uLnMteGwtODQge1xuICAgIGZvbnQtc2l6ZTogODRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTg2LFxubWF0LWljb24ucy14bC04NiB7XG4gICAgZm9udC1zaXplOiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA4NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtODgsXG5tYXQtaWNvbi5zLXhsLTg4IHtcbiAgICBmb250LXNpemU6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogODhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC05MCxcbm1hdC1pY29uLnMteGwtOTAge1xuICAgIGZvbnQtc2l6ZTogOTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTkyLFxubWF0LWljb24ucy14bC05MiB7XG4gICAgZm9udC1zaXplOiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDkycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtOTQsXG5tYXQtaWNvbi5zLXhsLTk0IHtcbiAgICBmb250LXNpemU6IDk0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogOTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC05Nixcbm1hdC1pY29uLnMteGwtOTYge1xuICAgIGZvbnQtc2l6ZTogOTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogOTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTk4LFxubWF0LWljb24ucy14bC05OCB7XG4gICAgZm9udC1zaXplOiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA5OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTAwLFxubWF0LWljb24ucy14bC0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEwMixcbm1hdC1pY29uLnMteGwtMTAyIHtcbiAgICBmb250LXNpemU6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMDQsXG5tYXQtaWNvbi5zLXhsLTEwNCB7XG4gICAgZm9udC1zaXplOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTA0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTA2LFxubWF0LWljb24ucy14bC0xMDYge1xuICAgIGZvbnQtc2l6ZTogMTA2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTA2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEwOCxcbm1hdC1pY29uLnMteGwtMTA4IHtcbiAgICBmb250LXNpemU6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTA4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTAsXG5tYXQtaWNvbi5zLXhsLTExMCB7XG4gICAgZm9udC1zaXplOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTEyLFxubWF0LWljb24ucy14bC0xMTIge1xuICAgIGZvbnQtc2l6ZTogMTEycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTEycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTExNCxcbm1hdC1pY29uLnMteGwtMTE0IHtcbiAgICBmb250LXNpemU6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMTYsXG5tYXQtaWNvbi5zLXhsLTExNiB7XG4gICAgZm9udC1zaXplOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDExNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTE4LFxubWF0LWljb24ucy14bC0xMTgge1xuICAgIGZvbnQtc2l6ZTogMTE4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMThweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyMCxcbm1hdC1pY29uLnMteGwtMTIwIHtcbiAgICBmb250LXNpemU6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMjIsXG5tYXQtaWNvbi5zLXhsLTEyMiB7XG4gICAgZm9udC1zaXplOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTIycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTI0LFxubWF0LWljb24ucy14bC0xMjQge1xuICAgIGZvbnQtc2l6ZTogMTI0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEyNixcbm1hdC1pY29uLnMteGwtMTI2IHtcbiAgICBmb250LXNpemU6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTI2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMjgsXG5tYXQtaWNvbi5zLXhsLTEyOCB7XG4gICAgZm9udC1zaXplOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTMwLFxubWF0LWljb24ucy14bC0xMzAge1xuICAgIGZvbnQtc2l6ZTogMTMwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEzMixcbm1hdC1pY29uLnMteGwtMTMyIHtcbiAgICBmb250LXNpemU6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xMzQsXG5tYXQtaWNvbi5zLXhsLTEzNCB7XG4gICAgZm9udC1zaXplOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMzRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEzNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTM0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTM2LFxubWF0LWljb24ucy14bC0xMzYge1xuICAgIGZvbnQtc2l6ZTogMTM2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTM2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTEzOCxcbm1hdC1pY29uLnMteGwtMTM4IHtcbiAgICBmb250LXNpemU6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDAsXG5tYXQtaWNvbi5zLXhsLTE0MCB7XG4gICAgZm9udC1zaXplOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQyLFxubWF0LWljb24ucy14bC0xNDIge1xuICAgIGZvbnQtc2l6ZTogMTQycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE0NCxcbm1hdC1pY29uLnMteGwtMTQ0IHtcbiAgICBmb250LXNpemU6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE0NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTQ0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNDYsXG5tYXQtaWNvbi5zLXhsLTE0NiB7XG4gICAgZm9udC1zaXplOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE0NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTQ4LFxubWF0LWljb24ucy14bC0xNDgge1xuICAgIGZvbnQtc2l6ZTogMTQ4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTQ4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1MCxcbm1hdC1pY29uLnMteGwtMTUwIHtcbiAgICBmb250LXNpemU6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNTIsXG5tYXQtaWNvbi5zLXhsLTE1MiB7XG4gICAgZm9udC1zaXplOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTUycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTU0LFxubWF0LWljb24ucy14bC0xNTQge1xuICAgIGZvbnQtc2l6ZTogMTU0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTU0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE1NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE1Nixcbm1hdC1pY29uLnMteGwtMTU2IHtcbiAgICBmb250LXNpemU6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE1NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTU2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNTgsXG5tYXQtaWNvbi5zLXhsLTE1OCB7XG4gICAgZm9udC1zaXplOiAxNThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTU4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTYwLFxubWF0LWljb24ucy14bC0xNjAge1xuICAgIGZvbnQtc2l6ZTogMTYwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTYwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE2Mixcbm1hdC1pY29uLnMteGwtMTYyIHtcbiAgICBmb250LXNpemU6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTYycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNjQsXG5tYXQtaWNvbi5zLXhsLTE2NCB7XG4gICAgZm9udC1zaXplOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTY2LFxubWF0LWljb24ucy14bC0xNjYge1xuICAgIGZvbnQtc2l6ZTogMTY2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTY2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE2OCxcbm1hdC1pY29uLnMteGwtMTY4IHtcbiAgICBmb250LXNpemU6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE2OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzAsXG5tYXQtaWNvbi5zLXhsLTE3MCB7XG4gICAgZm9udC1zaXplOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTcwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTcyLFxubWF0LWljb24ucy14bC0xNzIge1xuICAgIGZvbnQtc2l6ZTogMTcycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTcycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE3NCxcbm1hdC1pY29uLnMteGwtMTc0IHtcbiAgICBmb250LXNpemU6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE3NHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTc0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xNzYsXG5tYXQtaWNvbi5zLXhsLTE3NiB7XG4gICAgZm9udC1zaXplOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxNzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE3NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTc4LFxubWF0LWljb24ucy14bC0xNzgge1xuICAgIGZvbnQtc2l6ZTogMTc4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTc4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxNzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4MCxcbm1hdC1pY29uLnMteGwtMTgwIHtcbiAgICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xODIsXG5tYXQtaWNvbi5zLXhsLTE4MiB7XG4gICAgZm9udC1zaXplOiAxODJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTgycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTg0LFxubWF0LWljb24ucy14bC0xODQge1xuICAgIGZvbnQtc2l6ZTogMTg0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTg0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxODRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE4Nixcbm1hdC1pY29uLnMteGwtMTg2IHtcbiAgICBmb250LXNpemU6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE4NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTg2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxODZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xODgsXG5tYXQtaWNvbi5zLXhsLTE4OCB7XG4gICAgZm9udC1zaXplOiAxODhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTkwLFxubWF0LWljb24ucy14bC0xOTAge1xuICAgIGZvbnQtc2l6ZTogMTkwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTkwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE5Mixcbm1hdC1pY29uLnMteGwtMTkyIHtcbiAgICBmb250LXNpemU6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTkycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0xOTQsXG5tYXQtaWNvbi5zLXhsLTE5NCB7XG4gICAgZm9udC1zaXplOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxOTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE5NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTk0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMTk2LFxubWF0LWljb24ucy14bC0xOTYge1xuICAgIGZvbnQtc2l6ZTogMTk2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTk2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxOTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTE5OCxcbm1hdC1pY29uLnMteGwtMTk4IHtcbiAgICBmb250LXNpemU6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDE5OHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTk4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOThweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDAsXG5tYXQtaWNvbi5zLXhsLTIwMCB7XG4gICAgZm9udC1zaXplOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjAyLFxubWF0LWljb24ucy14bC0yMDIge1xuICAgIGZvbnQtc2l6ZTogMjAycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIwNCxcbm1hdC1pY29uLnMteGwtMjA0IHtcbiAgICBmb250LXNpemU6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMDYsXG5tYXQtaWNvbi5zLXhsLTIwNiB7XG4gICAgZm9udC1zaXplOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjA2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjA4LFxubWF0LWljb24ucy14bC0yMDgge1xuICAgIGZvbnQtc2l6ZTogMjA4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjA4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxMCxcbm1hdC1pY29uLnMteGwtMjEwIHtcbiAgICBmb250LXNpemU6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMTIsXG5tYXQtaWNvbi5zLXhsLTIxMiB7XG4gICAgZm9udC1zaXplOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMTJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjEycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjE0LFxubWF0LWljb24ucy14bC0yMTQge1xuICAgIGZvbnQtc2l6ZTogMjE0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjE0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIxNixcbm1hdC1pY29uLnMteGwtMjE2IHtcbiAgICBmb250LXNpemU6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjE2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMTgsXG5tYXQtaWNvbi5zLXhsLTIxOCB7XG4gICAgZm9udC1zaXplOiAyMThweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjE4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjIwLFxubWF0LWljb24ucy14bC0yMjAge1xuICAgIGZvbnQtc2l6ZTogMjIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIyMixcbm1hdC1pY29uLnMteGwtMjIyIHtcbiAgICBmb250LXNpemU6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjIycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMjQsXG5tYXQtaWNvbi5zLXhsLTIyNCB7XG4gICAgZm9udC1zaXplOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMjRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjI0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjI2LFxubWF0LWljb24ucy14bC0yMjYge1xuICAgIGZvbnQtc2l6ZTogMjI2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjI2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIyOCxcbm1hdC1pY29uLnMteGwtMjI4IHtcbiAgICBmb250LXNpemU6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIyOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjI4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzAsXG5tYXQtaWNvbi5zLXhsLTIzMCB7XG4gICAgZm9udC1zaXplOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjMwcHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjMyLFxubWF0LWljb24ucy14bC0yMzIge1xuICAgIGZvbnQtc2l6ZTogMjMycHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjMycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzJweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTIzNCxcbm1hdC1pY29uLnMteGwtMjM0IHtcbiAgICBmb250LXNpemU6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjM0cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yMzYsXG5tYXQtaWNvbi5zLXhsLTIzNiB7XG4gICAgZm9udC1zaXplOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDIzNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjM2cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjM4LFxubWF0LWljb24ucy14bC0yMzgge1xuICAgIGZvbnQtc2l6ZTogMjM4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMzhweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0MCxcbm1hdC1pY29uLnMteGwtMjQwIHtcbiAgICBmb250LXNpemU6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNDIsXG5tYXQtaWNvbi5zLXhsLTI0MiB7XG4gICAgZm9udC1zaXplOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQycHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjQ0LFxubWF0LWljb24ucy14bC0yNDQge1xuICAgIGZvbnQtc2l6ZTogMjQ0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNDRweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI0Nixcbm1hdC1pY29uLnMteGwtMjQ2IHtcbiAgICBmb250LXNpemU6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNDZweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNDgsXG5tYXQtaWNvbi5zLXhsLTI0OCB7XG4gICAgZm9udC1zaXplOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjQ4cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjUwLFxubWF0LWljb24ucy14bC0yNTAge1xuICAgIGZvbnQtc2l6ZTogMjUwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaS5zLXhsLTI1Mixcbm1hdC1pY29uLnMteGwtMjUyIHtcbiAgICBmb250LXNpemU6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI1MnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjUycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNTJweCAhaW1wb3J0YW50O1xuICB9XG4gIGkucy14bC0yNTQsXG5tYXQtaWNvbi5zLXhsLTI1NCB7XG4gICAgZm9udC1zaXplOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDI1NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjU0cHggIWltcG9ydGFudDtcbiAgfVxuICBpLnMteGwtMjU2LFxubWF0LWljb24ucy14bC0yNTYge1xuICAgIGZvbnQtc2l6ZTogMjU2cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjU2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyNTZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYWZkOWVlO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2Y5MTtcbiAgYm9yZGVyLWNvbG9yOiAjODBjNzgwO1xuICBjb2xvcjogIzNkOGIzZDtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIxMywgMTU5LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICNlOGI2NGM7XG4gIGNvbG9yOiAjYTA3NDE1O1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdjNzk7XG4gIGJvcmRlci1jb2xvcjogI2RkNjg2NDtcbiAgY29sb3I6ICM5ZjI3MjM7XG59XG4uYWxlcnQgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4uYWxlcnQgLmNsb3NlLWFsZXJ0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5hbGVydCAuY2xvc2UtYWxlcnQ6aG92ZXIge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zZWNvbmRhcnktdGV4dCxcbi5pY29uLFxuaSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4uaGludC10ZXh0LFxuLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLnByaW1hcnktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyBpLFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzUsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtZmcge1xuICBjb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAtZmcgaSxcbi5wcmltYXJ5LTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS01MC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS01MC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U3ZWJmMyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIGksXG4ubWF0LXByaW1hcnktMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAyMDUsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWZnIHtcbiAgY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZyBpLFxuLnByaW1hcnktMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTEwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS0xMDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0xMDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTcsIDE3MiwgMjA0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtZmcge1xuICBjb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnIGksXG4ucHJpbWFyeS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMjAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTIwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTIwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxODMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1mZyB7XG4gIGNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcgaSxcbi5wcmltYXJ5LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS0zMDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktMzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnIGksXG4ubWF0LXByaW1hcnktNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODgsIDExNCwgMTY3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtZmcge1xuICBjb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnIGksXG4ucHJpbWFyeS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNDAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTQwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTQwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnIGksXG4ucHJpbWFyeS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNTAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LTUwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZyBpLFxuLm1hdC1wcmltYXJ5LWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktZmcgaSxcbi5wcmltYXJ5LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1mZyAuaGludC10ZXh0LCAucHJpbWFyeS1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1mZy5kaXZpZGVyLFxuLnByaW1hcnktZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnIGksXG4ubWF0LXByaW1hcnktNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDgxLCAxNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1mZyB7XG4gIGNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcgaSxcbi5wcmltYXJ5LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS02MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNjAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNjAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnIGksXG4ubWF0LXByaW1hcnktNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDUsIDcyLCAxMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1mZyB7XG4gIGNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcgaSxcbi5wcmltYXJ5LTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS03MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktNzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktODAwLWJnIGksXG4ubWF0LXByaW1hcnktODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktODAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDYyLCAxMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1mZyB7XG4gIGNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcgaSxcbi5wcmltYXJ5LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS04MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktODAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktODAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnIGksXG4ubWF0LXByaW1hcnktOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDQ2LCAxMDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1mZyB7XG4gIGNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcgaSxcbi5wcmltYXJ5LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS05MDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktOTAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktOTAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIGksXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NCwgMTg1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtZmcge1xuICBjb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTEwMC1mZyBpLFxuLnByaW1hcnktQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHJpbWFyeS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUExMDAtZmcuaGludC10ZXh0LFxuLnByaW1hcnktQTEwMC1mZyAuaGludC10ZXh0LCAucHJpbWFyeS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHJpbWFyeS1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTEwMC1mZy5kaXZpZGVyLFxuLnByaW1hcnktQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnByaW1hcnktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wcmltYXJ5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHJpbWFyeS1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHJpbWFyeS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgaSxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXByaW1hcnktQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXByaW1hcnktQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAxNDYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1mZyB7XG4gIGNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMjAwLWZnIGksXG4ucHJpbWFyeS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTIwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1BMjAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BMjAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wcmltYXJ5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyBpLFxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHJpbWFyeS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wcmltYXJ5LUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHJpbWFyeS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXByaW1hcnktQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDEwNywgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE0MDAtZmcgaSxcbi5wcmltYXJ5LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHJpbWFyeS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnByaW1hcnktQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5wcmltYXJ5LUE0MDAtZmcgLmhpbnQtdGV4dCwgLnByaW1hcnktQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnByaW1hcnktQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE0MDAtZmcuZGl2aWRlcixcbi5wcmltYXJ5LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnByaW1hcnktQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wcmltYXJ5LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHJpbWFyeS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnByaW1hcnktQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnByaW1hcnktQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNlNmJmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXByaW1hcnktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIGksXG4ubWF0LXByaW1hcnktQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wcmltYXJ5LUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXByaW1hcnktQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wcmltYXJ5LUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHJpbWFyeS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wcmltYXJ5LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1mZyB7XG4gIGNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNzAwLWZnIGksXG4ucHJpbWFyeS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnByaW1hcnktQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wcmltYXJ5LUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnByaW1hcnktQTcwMC1mZy5oaW50LXRleHQsXG4ucHJpbWFyeS1BNzAwLWZnIC5oaW50LXRleHQsIC5wcmltYXJ5LUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wcmltYXJ5LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1BNzAwLWZnLmRpdmlkZXIsXG4ucHJpbWFyeS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHJpbWFyeS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnByaW1hcnktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wcmltYXJ5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wcmltYXJ5LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wcmltYXJ5LUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLnByaW1hcnktQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MC1iZyBpLFxuLm1hdC1hY2NlbnQtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDI0NSwgMjU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWZnIHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAtZmcgaSxcbi5hY2NlbnQtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNTAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNTAtZmcuZGl2aWRlcixcbi5hY2NlbnQtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2U1ZmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIGksXG4ubWF0LWFjY2VudC0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksIDIyOSwgMjUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1mZyB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTEwMC1mZyBpLFxuLmFjY2VudC0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtMTAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMTAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgaSxcbi5tYXQtYWNjZW50LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMjEyLCAyNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWZnIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMjAwLWZnIGksXG4uYWNjZW50LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC0yMDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC0yMDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyBpLFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzksIDE5NSwgMjQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1mZyB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTMwMC1mZyBpLFxuLmFjY2VudC0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtMzAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtMzAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgaSxcbi5tYXQtYWNjZW50LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCAxODIsIDI0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtZmcge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC00MDAtZmcgaSxcbi5hY2NlbnQtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTQwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTQwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hY2NlbnQtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyBpLFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtZmcge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MDAtZmcgaSxcbi5hY2NlbnQtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LTUwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTUwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1iZyBpLFxuLm1hdC1hY2NlbnQtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LWJnLmRpdmlkZXIsXG4ubWF0LWFjY2VudC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYWNjZW50LWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTY5LCAyNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtZmcge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1mZyBpLFxuLmFjY2VudC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtZmcuaGludC10ZXh0LFxuLmFjY2VudC1mZyAuaGludC10ZXh0LCAuYWNjZW50LWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1mZy5kaXZpZGVyLFxuLmFjY2VudC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIGksXG4ubWF0LWFjY2VudC02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTYwMC1mZyBpLFxuLmFjY2VudC02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNjAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNjAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIGksXG4ubWF0LWFjY2VudC03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1mZyB7XG4gIGNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTcwMC1mZyBpLFxuLmFjY2VudC03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtNzAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtNzAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIGksXG4ubWF0LWFjY2VudC04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDExOSwgMTg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1mZyB7XG4gIGNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTgwMC1mZyBpLFxuLmFjY2VudC04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtODAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtODAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTc5YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIGksXG4ubWF0LWFjY2VudC05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFjY2VudC05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEsIDg3LCAxNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWZnIHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtOTAwLWZnIGksXG4uYWNjZW50LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC05MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC05MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyBpLFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMjE2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcgaSxcbi5hY2NlbnQtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hY2NlbnQtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUExMDAtZmcuaGludC10ZXh0LFxuLmFjY2VudC1BMTAwLWZnIC5oaW50LXRleHQsIC5hY2NlbnQtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFjY2VudC1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMTAwLWZnLmRpdmlkZXIsXG4uYWNjZW50LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYWNjZW50LUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hY2NlbnQtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFjY2VudC1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYWNjZW50LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIGksXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYWNjZW50LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYWNjZW50LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hY2NlbnQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFjY2VudC1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDE5NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtZmcge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnIGksXG4uYWNjZW50LUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BMjAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtQTIwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTIwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyBpLFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYWNjZW50LUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWFjY2VudC1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFjY2VudC1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYWNjZW50LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3NiwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtZmcge1xuICBjb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnIGksXG4uYWNjZW50LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYWNjZW50LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFjY2VudC1BNDAwLWZnLmhpbnQtdGV4dCxcbi5hY2NlbnQtQTQwMC1mZyAuaGludC10ZXh0LCAuYWNjZW50LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hY2NlbnQtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTQwMC1mZy5kaXZpZGVyLFxuLmFjY2VudC1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFjY2VudC1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYWNjZW50LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFjY2VudC1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYWNjZW50LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hY2NlbnQtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4uYWNjZW50LUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFjY2VudC1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcgaSxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFjY2VudC1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hY2NlbnQtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYWNjZW50LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYWNjZW50LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFjY2VudC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hY2NlbnQtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYWNjZW50LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWZnIHtcbiAgY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZyBpLFxuLmFjY2VudC1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFjY2VudC1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hY2NlbnQtQTcwMC1mZy5oaW50LXRleHQsXG4uYWNjZW50LUE3MDAtZmcgLmhpbnQtdGV4dCwgLmFjY2VudC1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYWNjZW50LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE3MDAtZmcuZGl2aWRlcixcbi5hY2NlbnQtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hY2NlbnQtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFjY2VudC1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hY2NlbnQtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFjY2VudC1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYWNjZW50LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmFjY2VudC1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NlbnQtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAtYmcgaSxcbi5tYXQtd2Fybi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWZnIHtcbiAgY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwLWZnIGksXG4ud2Fybi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcuaGludC10ZXh0LFxuLndhcm4tNTAtZmcgLmhpbnQtdGV4dCwgLndhcm4tNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNTAtZmcuZGl2aWRlcixcbi53YXJuLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZyBpLFxuLm1hdC13YXJuLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcgaSxcbi53YXJuLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0xMDAtZmcuaGludC10ZXh0LFxuLndhcm4tMTAwLWZnIC5oaW50LXRleHQsIC53YXJuLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMTAwLWZnLmRpdmlkZXIsXG4ud2Fybi0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnIGksXG4ubWF0LXdhcm4tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXdhcm4tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXdhcm4tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtd2Fybi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWZnIHtcbiAgY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZyBpLFxuLndhcm4tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTIwMC1mZy5oaW50LXRleHQsXG4ud2Fybi0yMDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0yMDAtZmcuZGl2aWRlcixcbi53YXJuLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgaSxcbi5tYXQtd2Fybi0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13YXJuLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtZmcge1xuICBjb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnIGksXG4ud2Fybi0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tMzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTMwMC1mZyAuaGludC10ZXh0LCAud2Fybi0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTMwMC1mZy5kaXZpZGVyLFxuLndhcm4tMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZyBpLFxuLm1hdC13YXJuLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi00MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtZmcge1xuICBjb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnIGksXG4ud2Fybi00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNDAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTQwMC1mZyAuaGludC10ZXh0LCAud2Fybi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTQwMC1mZy5kaXZpZGVyLFxuLndhcm4tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjUzNTAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MDAtYmcgaSxcbi5tYXQtd2Fybi01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi01MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWZnIHtcbiAgY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZyBpLFxuLndhcm4tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTUwMC1mZy5oaW50LXRleHQsXG4ud2Fybi01MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MDAtZmcuZGl2aWRlcixcbi53YXJuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnIGksXG4ubWF0LXdhcm4tYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1mZyBpLFxuLndhcm4tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnLmhpbnQtdGV4dCxcbi53YXJuLWZnIC5oaW50LXRleHQsIC53YXJuLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLWZnLmRpdmlkZXIsXG4ud2Fybi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNjAwLWJnIGksXG4ubWF0LXdhcm4tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCA1NywgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1mZyB7XG4gIGNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcgaSxcbi53YXJuLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi02MDAtZmcuaGludC10ZXh0LFxuLndhcm4tNjAwLWZnIC5oaW50LXRleHQsIC53YXJuLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNjAwLWZnLmRpdmlkZXIsXG4ud2Fybi02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U1MzkzNSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTcwMC1iZyBpLFxuLm1hdC13YXJuLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi03MDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgNDcsIDQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtZmcge1xuICBjb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnIGksXG4ud2Fybi03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tNzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLTcwMC1mZyAuaGludC10ZXh0LCAud2Fybi03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLTcwMC1mZy5kaXZpZGVyLFxuLndhcm4tNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QzMmYyZiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2MjgyOCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi04MDAtYmcgaSxcbi5tYXQtd2Fybi04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi04MDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDQwLCA0MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWZnIHtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZyBpLFxuLndhcm4tODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLTgwMC1mZy5oaW50LXRleHQsXG4ud2Fybi04MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tODAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi04MDAtZmcuZGl2aWRlcixcbi53YXJuLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLndhcm4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tOTAwLWJnIGksXG4ubWF0LXdhcm4tOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1mZyB7XG4gIGNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcgaSxcbi53YXJuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi05MDAtZmcuaGludC10ZXh0LFxuLndhcm4tOTAwLWZnIC5oaW50LXRleHQsIC53YXJuLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tOTAwLWZnLmRpdmlkZXIsXG4ud2Fybi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2I3MWMxYyAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIGksXG4ubWF0LXdhcm4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC13YXJuLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13YXJuLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtZmcge1xuICBjb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuLndhcm4tQTEwMC1mZyBpLFxuLndhcm4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ud2Fybi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53YXJuLUExMDAtZmcuaGludC10ZXh0LFxuLndhcm4tQTEwMC1mZyAuaGludC10ZXh0LCAud2Fybi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ud2Fybi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTEwMC1mZy5kaXZpZGVyLFxuLndhcm4tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ud2Fybi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLndhcm4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53YXJuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2Fybi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2Fybi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhhODAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtd2Fybi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIGksXG4ubWF0LXdhcm4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13YXJuLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC13YXJuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC13YXJuLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtd2Fybi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtd2Fybi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC13YXJuLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDgyLCA4MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMjAwLWZnIGksXG4ud2Fybi1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53YXJuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTIwMC1mZy5oaW50LXRleHQsXG4ud2Fybi1BMjAwLWZnIC5oaW50LXRleHQsIC53YXJuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53YXJuLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BMjAwLWZnLmRpdmlkZXIsXG4ud2Fybi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53YXJuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2Fybi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndhcm4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53YXJuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53YXJuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC13YXJuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE0MDAtYmcgaSxcbi5tYXQtd2Fybi1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdhcm4tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXdhcm4tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXdhcm4tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13YXJuLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC13YXJuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtd2Fybi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdhcm4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13YXJuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjMsIDY4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cbi53YXJuLUE0MDAtZmcgaSxcbi53YXJuLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNDAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLUE0MDAtZmcuZGl2aWRlcixcbi53YXJuLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdhcm4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyBpLFxuLm1hdC13YXJuLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2Fybi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdhcm4tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXdhcm4tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC13YXJuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2Fybi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXdhcm4tQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtd2Fybi1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWZnIHtcbiAgY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cbi53YXJuLUE3MDAtZmcgaSxcbi53YXJuLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ud2Fybi1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLndhcm4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ud2Fybi1BNzAwLWZnLmhpbnQtdGV4dCxcbi53YXJuLUE3MDAtZmcgLmhpbnQtdGV4dCwgLndhcm4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLndhcm4tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi53YXJuLUE3MDAtZmcuZGl2aWRlcixcbi53YXJuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLndhcm4tQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53YXJuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ud2Fybi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLndhcm4tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndhcm4tQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLndhcm4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ud2Fybi1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi53YXJuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwLWJnIGksXG4ubWF0LXJlZC01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtZmcge1xuICBjb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuLnJlZC01MC1mZyBpLFxuLnJlZC01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAtZmcuaGludC10ZXh0LFxuLnJlZC01MC1mZyAuaGludC10ZXh0LCAucmVkLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC01MC1mZy5kaXZpZGVyLFxuLnJlZC01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmViZWUgIWltcG9ydGFudDtcbn1cblxuLnJlZC01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYmVlICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2RkMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0xMDAtYmcgaSxcbi5tYXQtcmVkLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA1LCAyMTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWZnIHtcbiAgY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cbi5yZWQtMTAwLWZnIGksXG4ucmVkLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcuaGludC10ZXh0LFxuLnJlZC0xMDAtZmcgLmhpbnQtdGV4dCwgLnJlZC0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC0xMDAtZmcuZGl2aWRlcixcbi5yZWQtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5YTlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTIwMC1iZyBpLFxuLm1hdC1yZWQtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXJlZC0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXJlZC0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNTQsIDE1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtZmcge1xuICBjb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuLnJlZC0yMDAtZmcgaSxcbi5yZWQtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZy5oaW50LXRleHQsXG4ucmVkLTIwMC1mZyAuaGludC10ZXh0LCAucmVkLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTIwMC1mZy5kaXZpZGVyLFxuLnJlZC0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbn1cblxuLnJlZC0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmOWE5YSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTczNzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMzAwLWJnIGksXG4ubWF0LXJlZC0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcmVkLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcmVkLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDExNSwgMTE1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1mZyB7XG4gIGNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG4ucmVkLTMwMC1mZyBpLFxuLnJlZC0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtMzAwLWZnIC5oaW50LXRleHQsIC5yZWQtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtMzAwLWZnLmRpdmlkZXIsXG4ucmVkLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1NzM3MyAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTU3MzczICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC00MDAtYmcgaSxcbi5tYXQtcmVkLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1mZyB7XG4gIGNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG4ucmVkLTQwMC1mZyBpLFxuLnJlZC00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtNDAwLWZnIC5oaW50LXRleHQsIC5yZWQtNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtNDAwLWZnLmRpdmlkZXIsXG4ucmVkLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmNTM1MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWY1MzUwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnIGksXG4ubWF0LXJlZC01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1yZWQtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwMC1mZyBpLFxuLnJlZC01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtNTAwLWZnIC5oaW50LXRleHQsIC5yZWQtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtNTAwLWZnLmRpdmlkZXIsXG4ucmVkLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLWJnIGksXG4ubWF0LXJlZC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtYmcuZGl2aWRlcixcbi5tYXQtcmVkLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC1mZyB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG4ucmVkLWZnIGksXG4ucmVkLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1mZy5oaW50LXRleHQsXG4ucmVkLWZnIC5oaW50LXRleHQsIC5yZWQtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLWZnLmRpdmlkZXIsXG4ucmVkLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDQzMzYgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcgaSxcbi5tYXQtcmVkLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCA1NywgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWZnIHtcbiAgY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cbi5yZWQtNjAwLWZnIGksXG4ucmVkLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcuaGludC10ZXh0LFxuLnJlZC02MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC02MDAtZmcuZGl2aWRlcixcbi5yZWQtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTUzOTM1ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlNTM5MzUgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcgaSxcbi5tYXQtcmVkLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCA0NywgNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWZnIHtcbiAgY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cbi5yZWQtNzAwLWZnIGksXG4ucmVkLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcuaGludC10ZXh0LFxuLnJlZC03MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC03MDAtZmcuZGl2aWRlcixcbi5yZWQtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDMyZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMzJmMmYgIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcgaSxcbi5tYXQtcmVkLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtODAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk4LCA0MCwgNDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWZnIHtcbiAgY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cbi5yZWQtODAwLWZnIGksXG4ucmVkLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcuaGludC10ZXh0LFxuLnJlZC04MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC04MDAtZmcuZGl2aWRlcixcbi5yZWQtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzYyODI4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNjI4MjggIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcgaSxcbi5tYXQtcmVkLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgzLCAyOCwgMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWZnIHtcbiAgY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cbi5yZWQtOTAwLWZnIGksXG4ucmVkLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcuaGludC10ZXh0LFxuLnJlZC05MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC05MDAtZmcuZGl2aWRlcixcbi5yZWQtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjcxYzFjICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNzFjMWMgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZyBpLFxuLm1hdC1yZWQtQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1yZWQtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1yZWQtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXJlZC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAxMjgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcgaSxcbi5yZWQtQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5yZWQtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUExMDAtZmcuaGludC10ZXh0LFxuLnJlZC1BMTAwLWZnIC5oaW50LXRleHQsIC5yZWQtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnJlZC1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMTAwLWZnLmRpdmlkZXIsXG4ucmVkLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucmVkLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5yZWQtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5yZWQtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnJlZC1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucmVkLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4YTgwICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOGE4MCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcmVkLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTIwMC1iZyBpLFxuLm1hdC1yZWQtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXJlZC1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1yZWQtQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXJlZC1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXJlZC1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1yZWQtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1yZWQtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcmVkLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXJlZC1BMjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODIsIDgyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtZmcge1xuICBjb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnIGksXG4ucmVkLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BMjAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtQTIwMC1mZyAuaGludC10ZXh0LCAucmVkLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtQTIwMC1mZy5kaXZpZGVyLFxuLnJlZC1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTI1MiAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjUyNTIgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXJlZC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTc0NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE0MDAtYmcgaSxcbi5tYXQtcmVkLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1yZWQtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcmVkLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1yZWQtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1yZWQtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtcmVkLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcmVkLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXJlZC1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzLCA2OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWZnIHtcbiAgY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZyBpLFxuLnJlZC1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnJlZC1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5yZWQtQTQwMC1mZy5oaW50LXRleHQsXG4ucmVkLUE0MDAtZmcgLmhpbnQtdGV4dCwgLnJlZC1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucmVkLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE0MDAtZmcuZGl2aWRlcixcbi5yZWQtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5yZWQtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlZC1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnJlZC1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucmVkLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjE3NDQgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYxNzQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1yZWQtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNzAwLWJnIGksXG4ubWF0LXJlZC1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1yZWQtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcmVkLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1yZWQtQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXJlZC1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcmVkLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcmVkLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXJlZC1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXJlZC1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXJlZC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1yZWQtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcmVkLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXJlZC1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtZmcge1xuICBjb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnIGksXG4ucmVkLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucmVkLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnJlZC1BNzAwLWZnLmhpbnQtdGV4dCxcbi5yZWQtQTcwMC1mZyAuaGludC10ZXh0LCAucmVkLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5yZWQtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5yZWQtQTcwMC1mZy5kaXZpZGVyLFxuLnJlZC1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnJlZC1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVkLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnJlZC1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucmVkLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5yZWQtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlZC1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVkLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnJlZC1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNTAwMDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MC1iZyBpLFxuLm1hdC1waW5rLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMjgsIDIzNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtZmcge1xuICBjb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAtZmcgaSxcbi5waW5rLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZy5oaW50LXRleHQsXG4ucGluay01MC1mZyAuaGludC10ZXh0LCAucGluay01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay01MC1mZy5kaXZpZGVyLFxuLnBpbmstNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmY2U0ZWMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZjZTRlYyAhaW1wb3J0YW50O1xufVxuXG4ucGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnIGksXG4ubWF0LXBpbmstMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAxODcsIDIwOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWZnIHtcbiAgY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZyBpLFxuLnBpbmstMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTEwMC1mZy5oaW50LXRleHQsXG4ucGluay0xMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay0xMDAtZmcuZGl2aWRlcixcbi5waW5rLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGJiZDAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhiYmQwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcgaSxcbi5tYXQtcGluay0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDE0MywgMTc3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtZmcge1xuICBjb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnIGksXG4ucGluay0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstMjAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTIwMC1mZyAuaGludC10ZXh0LCAucGluay0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTIwMC1mZy5kaXZpZGVyLFxuLnBpbmstMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0OGZiMSAhaW1wb3J0YW50O1xufVxuXG4ucGluay0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNjI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZyBpLFxuLm1hdC1waW5rLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1waW5rLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay0zMDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1waW5rLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXBpbmstMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgOTgsIDE0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWZnIHtcbiAgY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZyBpLFxuLnBpbmstMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTMwMC1mZy5oaW50LXRleHQsXG4ucGluay0zMDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay0zMDAtZmcuZGl2aWRlcixcbi5waW5rLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMDYyOTIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcgaSxcbi5tYXQtcGluay00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcGluay00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcGluay00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1waW5rLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDY0LCAxMjIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1mZyB7XG4gIGNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcgaSxcbi5waW5rLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay00MDAtZmcuaGludC10ZXh0LFxuLnBpbmstNDAwLWZnIC5oaW50LXRleHQsIC5waW5rLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNDAwLWZnLmRpdmlkZXIsXG4ucGluay00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWM0MDdhICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwMC1iZyBpLFxuLm1hdC1waW5rLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMzAsIDk5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtZmcge1xuICBjb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnIGksXG4ucGluay01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNTAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTUwMC1mZyAuaGludC10ZXh0LCAucGluay01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwMC1mZy5kaXZpZGVyLFxuLnBpbmstNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50O1xufVxuXG4ucGluay01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcgaSxcbi5tYXQtcGluay1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAzMCwgOTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWZnIHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cbi5waW5rLWZnIGksXG4ucGluay1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcuaGludC10ZXh0LFxuLnBpbmstZmcgLmhpbnQtdGV4dCwgLnBpbmstZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstZmcuZGl2aWRlcixcbi5waW5rLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay02MDAtYmcgaSxcbi5tYXQtcGluay02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay02MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDI3LCA5NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWZnIHtcbiAgY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZyBpLFxuLnBpbmstNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTYwMC1mZy5oaW50LXRleHQsXG4ucGluay02MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstNjAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay02MDAtZmcuZGl2aWRlcixcbi5waW5rLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkODFiNjAgIWltcG9ydGFudDtcbn1cblxuLnBpbmstNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNzAwLWJnIGksXG4ubWF0LXBpbmstNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcGluay03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXBpbmstNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXBpbmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk0LCAyNCwgOTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1mZyB7XG4gIGNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcgaSxcbi5waW5rLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucGluay03MDAtZmcuaGludC10ZXh0LFxuLnBpbmstNzAwLWZnIC5oaW50LXRleHQsIC5waW5rLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnBpbmstNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstNzAwLWZnLmRpdmlkZXIsXG4ucGluay03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnBpbmstNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBpbmstNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MyMTg1YiAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQxNDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTgwMC1iZyBpLFxuLm1hdC1waW5rLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXBpbmstODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcGluay04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXBpbmstODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjAsIDg3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtZmcge1xuICBjb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnIGksXG4ucGluay04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstODAwLWZnLmhpbnQtdGV4dCxcbi5waW5rLTgwMC1mZyAuaGludC10ZXh0LCAucGluay04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5waW5rLTgwMC1mZy5kaXZpZGVyLFxuLnBpbmstODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnBpbmstODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBpbmstODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBpbmstODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXBpbmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay05MDAtYmcgaSxcbi5tYXQtcGluay05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcGluay05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay05MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1waW5rLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzYsIDE0LCA3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWZnIHtcbiAgY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZyBpLFxuLnBpbmstOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnBpbmstOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLTkwMC1mZy5oaW50LXRleHQsXG4ucGluay05MDAtZmcgLmhpbnQtdGV4dCwgLnBpbmstOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay05MDAtZmcuZGl2aWRlcixcbi5waW5rLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnBpbmstOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ODBlNGYgIWltcG9ydGFudDtcbn1cblxuLnBpbmstOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUExMDAtYmcgaSxcbi5tYXQtcGluay1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcGluay1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXBpbmstQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjgsIDE3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMTAwLWZnIGksXG4ucGluay1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTEwMC1mZy5oaW50LXRleHQsXG4ucGluay1BMTAwLWZnIC5oaW50LXRleHQsIC5waW5rLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMTAwLWZnLmRpdmlkZXIsXG4ucGluay1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmODBhYiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUEyMDAtYmcgaSxcbi5tYXQtcGluay1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNjQsIDEyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMjAwLWZnIGksXG4ucGluay1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTIwMC1mZy5oaW50LXRleHQsXG4ucGluay1BMjAwLWZnIC5oaW50LXRleHQsIC5waW5rLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BMjAwLWZnLmRpdmlkZXIsXG4ucGluay1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MDgxICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1waW5rLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE0MDAtYmcgaSxcbi5tYXQtcGluay1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXBpbmstQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXBpbmstQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXBpbmstQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1waW5rLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXBpbmstQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1waW5rLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXBpbmstQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXBpbmstQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMCwgODcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtZmcge1xuICBjb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuLnBpbmstQTQwMC1mZyBpLFxuLnBpbmstQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucGluay1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5waW5rLUE0MDAtZmcuaGludC10ZXh0LFxuLnBpbmstQTQwMC1mZyAuaGludC10ZXh0LCAucGluay1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ucGluay1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTQwMC1mZy5kaXZpZGVyLFxuLnBpbmstQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucGluay1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnBpbmstQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5waW5rLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucGluay1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGluay1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNTAwNTcgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcGluay1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNzAwLWJnIGksXG4ubWF0LXBpbmstQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1waW5rLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1waW5rLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1waW5rLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcGluay1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1waW5rLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcGluay1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXBpbmstQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXBpbmstQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1waW5rLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcGluay1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1waW5rLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDE3LCA5OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1mZyB7XG4gIGNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNzAwLWZnIGksXG4ucGluay1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBpbmstQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5waW5rLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnBpbmstQTcwMC1mZy5oaW50LXRleHQsXG4ucGluay1BNzAwLWZnIC5oaW50LXRleHQsIC5waW5rLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5waW5rLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucGluay1BNzAwLWZnLmRpdmlkZXIsXG4ucGluay1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5waW5rLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucGluay1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnBpbmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5waW5rLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5waW5rLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7XG59XG5cbi5waW5rLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnBpbmstQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1MTE2MiAhaW1wb3J0YW50O1xufVxuXG4ucGluay1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MC1iZyBpLFxuLm1hdC1wdXJwbGUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDIyOSwgMjQ1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWZnIHtcbiAgY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAtZmcgaSxcbi5wdXJwbGUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtNTAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2YzZTVmNSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIGksXG4ubWF0LXB1cnBsZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDE5MCwgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1mZyB7XG4gIGNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTEwMC1mZyBpLFxuLnB1cnBsZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtMTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTFiZWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgaSxcbi5tYXQtcHVycGxlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMTQ3LCAyMTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWZnIHtcbiAgY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMjAwLWZnIGksXG4ucHVycGxlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS0yMDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0yMDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZTkzZDggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgaSxcbi5tYXQtcHVycGxlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg2LCAxMDQsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtZmcge1xuICBjb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0zMDAtZmcgaSxcbi5wdXJwbGUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTMwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTMwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JhNjhjOCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyBpLFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzEsIDcxLCAxODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNDAwLWZnIGksXG4ucHVycGxlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS00MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS00MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWI0N2JjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgaSxcbi5tYXQtcHVycGxlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1mZyB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwMC1mZyBpLFxuLnB1cnBsZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtNTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLWJnIGksXG4ubWF0LXB1cnBsZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtZmcge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1mZyBpLFxuLnB1cnBsZS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1mZyAuaGludC10ZXh0LCAucHVycGxlLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1mZy5kaXZpZGVyLFxuLnB1cnBsZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5YzI3YjAgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIGksXG4ubWF0LXB1cnBsZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgMzYsIDE3MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtZmcge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS02MDAtZmcgaSxcbi5wdXJwbGUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLTYwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTYwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZTI0YWEgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyBpLFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjMsIDMxLCAxNjIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWZnIHtcbiAgY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNzAwLWZnIGksXG4ucHVycGxlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS03MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS03MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3YjFmYTIgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTFiOWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgaSxcbi5tYXQtcHVycGxlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtcHVycGxlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtcHVycGxlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtODAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA2LCAyNywgMTU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1mZyB7XG4gIGNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTgwMC1mZyBpLFxuLnB1cnBsZS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtODAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtODAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIGksXG4ubWF0LXB1cnBsZS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtcHVycGxlLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAyMCwgMTQwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTkwMC1mZyBpLFxuLnB1cnBsZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtOTAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtOTAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgaSxcbi5tYXQtcHVycGxlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDEyOCwgMjUyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnIGksXG4ucHVycGxlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtQTEwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTEwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VhODBmYyAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlYTgwZmMgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcgaSxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDY0LCAyNTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcgaSxcbi5wdXJwbGUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5wdXJwbGUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUEyMDAtZmcuaGludC10ZXh0LFxuLnB1cnBsZS1BMjAwLWZnIC5oaW50LXRleHQsIC5wdXJwbGUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnB1cnBsZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMjAwLWZnLmRpdmlkZXIsXG4ucHVycGxlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ucHVycGxlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtcHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZyBpLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXB1cnBsZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMCwgMjQ5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtZmcge1xuICBjb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnIGksXG4ucHVycGxlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ucHVycGxlLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnB1cnBsZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5wdXJwbGUtQTQwMC1mZyAuaGludC10ZXh0LCAucHVycGxlLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5wdXJwbGUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTQwMC1mZy5kaXZpZGVyLFxuLnB1cnBsZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnB1cnBsZS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ucHVycGxlLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ucHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNTAwZjkgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcgaSxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXB1cnBsZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1wdXJwbGUtQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtcHVycGxlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtcHVycGxlLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzAsIDAsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZyBpLFxuLnB1cnBsZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnB1cnBsZS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5wdXJwbGUtQTcwMC1mZy5oaW50LXRleHQsXG4ucHVycGxlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLnB1cnBsZS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ucHVycGxlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE3MDAtZmcuZGl2aWRlcixcbi5wdXJwbGUtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wdXJwbGUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ucHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhYTAwZmYgIWltcG9ydGFudDtcbn1cblxuLnB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5wdXJwbGUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzMSwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtZmcge1xuICBjb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIGksXG4uZGVlcC1wdXJwbGUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2VkZTdmNiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDE5NiwgMjMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWZnIHtcbiAgY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2QxYzRlOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMTU3LCAyMTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtZmcge1xuICBjb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0yMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IzOWRkYiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDksIDExNywgMjA1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWZnIHtcbiAgY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtMzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk1NzVjZCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCA4NywgMTk0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWZnIHtcbiAgY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdlNTdjMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCA1OCwgMTgzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWZnIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgNTgsIDE4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWZnIHtcbiAgY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZyBpLFxuLmRlZXAtcHVycGxlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NCwgNTMsIDE3NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1mZyB7XG4gIGNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnIGksXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTYwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWUzNWIxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ZTM1YjEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCA0NSwgMTY4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWZnIHtcbiAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcgaSxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtNzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTEyZGE4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUxMmRhOCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjksIDM5LCAxNjAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtZmcge1xuICBjb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZyBpLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS04MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdhMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NTI3YTAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgMjcsIDE0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1mZyB7XG4gIGNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnIGksXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLTkwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzExYjkyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMTFiOTIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjM4OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc5LCAxMzYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtZmcge1xuICBjb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgaSxcbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1wdXJwbGUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZy5kaXZpZGVyLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1wdXJwbGUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLXB1cnBsZS1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzODhmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNGRmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyBpLFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLXB1cnBsZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjQsIDc3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIGksXG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3YzRkZmYgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NTFmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgaSxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1wdXJwbGUtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAxLCAzMSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyBpLFxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLXB1cnBsZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtcHVycGxlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLXB1cnBsZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1wdXJwbGUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtcHVycGxlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1wdXJwbGUtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjUxZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyMDBlYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIGksXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLXB1cnBsZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtcHVycGxlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1wdXJwbGUtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk4LCAwLCAyMzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIHtcbiAgY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIGksXG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtcHVycGxlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcuZGl2aWRlcixcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1wdXJwbGUtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtcHVycGxlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLXB1cnBsZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1wdXJwbGUtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtcHVycGxlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjIwMGVhICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLXB1cnBsZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MC1iZyBpLFxuLm1hdC1pbmRpZ28tNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIzNCwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWZnIHtcbiAgY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAtZmcgaSxcbi5pbmRpZ28tNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTUwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tNTAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZWFmNiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIGksXG4ubWF0LWluZGlnby0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIwMiwgMjMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1mZyB7XG4gIGNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTEwMC1mZyBpLFxuLmluZGlnby0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tMTAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMTAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzVjYWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgaSxcbi5tYXQtaW5kaWdvLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OSwgMTY4LCAyMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWZnIHtcbiAgY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMjAwLWZnIGksXG4uaW5kaWdvLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcuaGludC10ZXh0LFxuLmluZGlnby0yMDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0yMDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZmE4ZGEgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgaSxcbi5tYXQtaW5kaWdvLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIxLCAxMzQsIDIwMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtZmcge1xuICBjb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuLmluZGlnby0zMDAtZmcgaSxcbi5pbmRpZ28tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTMwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTMwMC1mZy5kaXZpZGVyLFxuLmluZGlnby0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc5ODZjYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby00MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MiwgMTA3LCAxOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWZnIHtcbiAgY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNDAwLWZnIGksXG4uaW5kaWdvLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby00MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby00MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNWM2YmMwICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcgaSxcbi5tYXQtaW5kaWdvLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjMsIDgxLCAxODEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWZnIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAwLWZnIGksXG4uaW5kaWdvLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby01MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby01MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tYmcgaSxcbi5tYXQtaW5kaWdvLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWluZGlnby1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1iZyAuaGludC10ZXh0LCAubWF0LWluZGlnby1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCA4MSwgMTgxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWZnIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tZmcgaSxcbi5pbmRpZ28tZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tZmcgLmhpbnQtdGV4dCwgLmluZGlnby1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tZmcuZGl2aWRlcixcbi5pbmRpZ28tZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby02MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNzMsIDE3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtZmcge1xuICBjb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuLmluZGlnby02MDAtZmcgaSxcbi5pbmRpZ28tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTYwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTYwMC1mZy5kaXZpZGVyLFxuLmluZGlnby02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzOTQ5YWIgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyBpLFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby03MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNjMsIDE1OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtZmcge1xuICBjb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuLmluZGlnby03MDAtZmcgaSxcbi5pbmRpZ28tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTcwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTcwMC1mZy5kaXZpZGVyLFxuLmluZGlnby03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMDNmOWYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyBpLFxuLm1hdC1pbmRpZ28tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby04MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNTMsIDE0NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtZmcge1xuICBjb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuLmluZGlnby04MDAtZmcgaSxcbi5pbmRpZ28tODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTgwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTgwMC1mZy5kaXZpZGVyLFxuLmluZGlnby04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODM1OTMgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyBpLFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWluZGlnby05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby05MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMzUsIDEyNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtZmcge1xuICBjb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuLmluZGlnby05MDAtZmcgaSxcbi5pbmRpZ28tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLTkwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLTkwMC1mZy5kaXZpZGVyLFxuLmluZGlnby05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYTIzN2UgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtaW5kaWdvLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIGksXG4ubWF0LWluZGlnby1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWluZGlnby1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCAxNTgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWZnIHtcbiAgY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZyBpLFxuLmluZGlnby1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTEwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLUExMDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUExMDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4YzllZmYgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnIGksXG4ubWF0LWluZGlnby1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUEyMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsIDEwOSwgMjU0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtZmcge1xuICBjb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnIGksXG4uaW5kaWdvLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uaW5kaWdvLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BMjAwLWZnLmhpbnQtdGV4dCxcbi5pbmRpZ28tQTIwMC1mZyAuaGludC10ZXh0LCAuaW5kaWdvLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5pbmRpZ28tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTIwMC1mZy5kaXZpZGVyLFxuLmluZGlnby1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmluZGlnby1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uaW5kaWdvLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MzZkZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWluZGlnby1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcgaSxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1pbmRpZ28tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtaW5kaWdvLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWluZGlnby1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgOTAsIDI1NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZyBpLFxuLmluZGlnby1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmluZGlnby1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5pbmRpZ28tQTQwMC1mZy5oaW50LXRleHQsXG4uaW5kaWdvLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmluZGlnby1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uaW5kaWdvLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE0MDAtZmcuZGl2aWRlcixcbi5pbmRpZ28tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5pbmRpZ28tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZGlnby1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5pbmRpZ28tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmluZGlnby1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uaW5kaWdvLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZDVhZmUgIWltcG9ydGFudDtcbn1cblxuLmluZGlnby1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1pbmRpZ28tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDRmZmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnIGksXG4ubWF0LWluZGlnby1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1pbmRpZ28tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtaW5kaWdvLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWluZGlnby1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1pbmRpZ28tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtaW5kaWdvLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWluZGlnby1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDc5LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1mZyB7XG4gIGNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcgaSxcbi5pbmRpZ28tQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5pbmRpZ28tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uaW5kaWdvLUE3MDAtZmcuaGludC10ZXh0LFxuLmluZGlnby1BNzAwLWZnIC5oaW50LXRleHQsIC5pbmRpZ28tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmluZGlnby1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNzAwLWZnLmRpdmlkZXIsXG4uaW5kaWdvLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmRpZ28tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uaW5kaWdvLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5pbmRpZ28tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmluZGlnby1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpZ28tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uaW5kaWdvLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2YyZmQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwLWJnIGksXG4ubWF0LWJsdWUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDI0MiwgMjUzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1mZyB7XG4gIGNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MC1mZyBpLFxuLmJsdWUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTUwLWZnIC5oaW50LXRleHQsIC5ibHVlLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwLWZnLmRpdmlkZXIsXG4uYmx1ZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzZjJmZCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTNmMmZkICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgaSxcbi5tYXQtYmx1ZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDIyMiwgMjUxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtZmcge1xuICBjb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnIGksXG4uYmx1ZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JiZGVmYiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiYmRlZmIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZyBpLFxuLm1hdC1ibHVlLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMjAyLCAyNDksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1mZyB7XG4gIGNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcgaSxcbi5ibHVlLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0yMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtMjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTBjYWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzkwY2FmOSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnIGksXG4ubWF0LWJsdWUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxODEsIDI0NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWZnIHtcbiAgY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZyBpLFxuLmJsdWUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTMwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0zMDAtZmcuZGl2aWRlcixcbi5ibHVlLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NGI1ZjYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjRiNWY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmE1ZjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgaSxcbi5tYXQtYmx1ZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTY1LCAyNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1mZyB7XG4gIGNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcgaSxcbi5ibHVlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS00MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtNDAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNDAwLWZnLmRpdmlkZXIsXG4uYmx1ZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDJhNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQyYTVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwMC1iZyBpLFxuLm1hdC1ibHVlLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWZnIHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZyBpLFxuLmJsdWUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTUwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS01MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MDAtZmcuZGl2aWRlcixcbi5ibHVlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnIGksXG4ubWF0LWJsdWUtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAxNTAsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZmcge1xuICBjb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZmcgaSxcbi5ibHVlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZy5oaW50LXRleHQsXG4uYmx1ZS1mZyAuaGludC10ZXh0LCAuYmx1ZS1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1mZy5kaXZpZGVyLFxuLmJsdWUtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTYwMC1iZyBpLFxuLm1hdC1ibHVlLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMwLCAxMzYsIDIyOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWZnIHtcbiAgY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZyBpLFxuLmJsdWUtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLTYwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS02MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS02MDAtZmcuZGl2aWRlcixcbi5ibHVlLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxZTg4ZTUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMWU4OGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNzAwLWJnIGksXG4ubWF0LWJsdWUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnIGksXG4uYmx1ZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTcwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTcwMC1mZy5kaXZpZGVyLFxuLmJsdWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE5NzZkMiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOTc2ZDIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS04MDAtYmcgaSxcbi5tYXQtYmx1ZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1mZyB7XG4gIGNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcgaSxcbi5ibHVlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS04MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtODAwLWZnIC5oaW50LXRleHQsIC5ibHVlLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtODAwLWZnLmRpdmlkZXIsXG4uYmx1ZS04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTU2NWMwICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE1NjVjMCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ0N2ExICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTkwMC1iZyBpLFxuLm1hdC1ibHVlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA3MSwgMTYxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtZmcge1xuICBjb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnIGksXG4uYmx1ZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtOTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLTkwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLTkwMC1mZy5kaXZpZGVyLFxuLmJsdWUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzBkNDdhMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZDQ3YTEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyBpLFxuLm1hdC1ibHVlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzAsIDE3NywgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWZnIHtcbiAgY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUExMDAtZmcgaSxcbi5ibHVlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUExMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUExMDAtZmcuZGl2aWRlcixcbi5ibHVlLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MmIxZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODJiMWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgyYjFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyBpLFxuLm1hdC1ibHVlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjgsIDEzOCwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWZnIHtcbiAgY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUEyMDAtZmcgaSxcbi5ibHVlLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUEyMDAtZmcuZGl2aWRlcixcbi5ibHVlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NDhhZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDQ4YWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0OGFmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyBpLFxuLm1hdC1ibHVlLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDEyMSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWZnIHtcbiAgY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE0MDAtZmcgaSxcbi5ibHVlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE0MDAtZmcuZGl2aWRlcixcbi5ibHVlLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMyOTc5ZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjk3OWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI5NzlmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyBpLFxuLm1hdC1ibHVlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDk4LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtZmcge1xuICBjb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTcwMC1mZyBpLFxuLmJsdWUtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLUE3MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtQTcwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtQTcwMC1mZy5kaXZpZGVyLFxuLmJsdWUtQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5NjJmZiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTYyZmYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjk2MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVmZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjQ1LCAyNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWZnIHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwLWZnIGksXG4ubGlnaHQtYmx1ZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTFmNWZlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMjI5LCAyNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1mZyB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgaSxcbi5saWdodC1ibHVlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzZTVmYyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAyMTIsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWZnIHtcbiAgY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTIwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MWQ0ZmEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODFkNGZhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OSwgMTk1LCAyNDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1mZyB7XG4gIGNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgaSxcbi5saWdodC1ibHVlLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGZjM2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRmYzNmNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDE4MiwgMjQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtZmcge1xuICBjb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIGksXG4ubGlnaHQtYmx1ZS00MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTQwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTQwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5YjZmNiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOWI2ZjYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxNjksIDI0NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWZnIHtcbiAgY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTUwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1mZyB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1mZyBpLFxuLmxpZ2h0LWJsdWUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1mZyB7XG4gIGNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgaSxcbi5saWdodC1ibHVlLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAzOWJlNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OGQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIsIDEzNiwgMjA5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtZmcge1xuICBjb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIGksXG4ubGlnaHQtYmx1ZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ibHVlLTcwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTcwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWJsdWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyODhkMSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMTksIDE4OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWZnIHtcbiAgY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTgwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMjc3YmQgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWJsdWUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgODcsIDE1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWZnIHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLTkwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWJsdWUtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcuZGl2aWRlcixcbi5saWdodC1ibHVlLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWJsdWUtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAyMTYsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1mZyB7XG4gIGNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBkOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyBpLFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWJsdWUtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgMTk2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtZmcge1xuICBjb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUEyMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MGM0ZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgaSxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtZmcge1xuICBjb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZyBpLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE0MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtYmx1ZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWJsdWUtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ibHVlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtYmx1ZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYjBmZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIGksXG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWJsdWUtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtYmx1ZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ibHVlLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDUsIDIzNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnIGksXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWJsdWUtQTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ibHVlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtYmx1ZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWJsdWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ibHVlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5MWVhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ibHVlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWJsdWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtYmx1ZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmN2ZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MC1iZyBpLFxuLm1hdC1jeWFuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyNDcsIDI1MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtZmcge1xuICBjb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAtZmcgaSxcbi5jeWFuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZy5oaW50LXRleHQsXG4uY3lhbi01MC1mZyAuaGludC10ZXh0LCAuY3lhbi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi01MC1mZy5kaXZpZGVyLFxuLmN5YW4tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwZjdmYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnIGksXG4ubWF0LWN5YW4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWN5YW4tMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWN5YW4tMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtY3lhbi0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyMzUsIDI0MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWZnIHtcbiAgY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZyBpLFxuLmN5YW4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTEwMC1mZy5oaW50LXRleHQsXG4uY3lhbi0xMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0xMDAtZmcuZGl2aWRlcixcbi5jeWFuLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMmViZjIgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgaSxcbi5tYXQtY3lhbi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDIyMiwgMjM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtZmcge1xuICBjb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnIGksXG4uY3lhbi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tMjAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTIwMC1mZyAuaGludC10ZXh0LCAuY3lhbi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTIwMC1mZy5kaXZpZGVyLFxuLmN5YW4tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGRlZWEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkZDBlMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZyBpLFxuLm1hdC1jeWFuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi0zMDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAyMDgsIDIyNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWZnIHtcbiAgY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZyBpLFxuLmN5YW4tMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTMwMC1mZy5oaW50LXRleHQsXG4uY3lhbi0zMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0zMDAtZmcuZGl2aWRlcixcbi5jeWFuLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGRkMGUxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmM2ZGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcgaSxcbi5tYXQtY3lhbi00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTk4LCAyMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1mZyB7XG4gIGNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcgaSxcbi5jeWFuLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi00MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tNDAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNDAwLWZnLmRpdmlkZXIsXG4uY3lhbi00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2YzZkYSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwMC1iZyBpLFxuLm1hdC1jeWFuLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtZmcge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnIGksXG4uY3lhbi01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTUwMC1mZyAuaGludC10ZXh0LCAuY3lhbi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwMC1mZy5kaXZpZGVyLFxuLmN5YW4tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcgaSxcbi5tYXQtY3lhbi1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWZnIHtcbiAgY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cbi5jeWFuLWZnIGksXG4uY3lhbi1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcuaGludC10ZXh0LFxuLmN5YW4tZmcgLmhpbnQtdGV4dCwgLmN5YW4tZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tZmcuZGl2aWRlcixcbi5jeWFuLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJjZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWNjMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi02MDAtYmcgaSxcbi5tYXQtY3lhbi02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi02MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzIsIDE5MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWZnIHtcbiAgY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZyBpLFxuLmN5YW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5jeWFuLTYwMC1mZy5oaW50LXRleHQsXG4uY3lhbi02MDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uY3lhbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi02MDAtZmcuZGl2aWRlcixcbi5jeWFuLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uY3lhbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNzAwLWJnIGksXG4ubWF0LWN5YW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtY3lhbi03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWN5YW4tNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUxLCAxNjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcgaSxcbi5jeWFuLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi03MDAtZmcuaGludC10ZXh0LFxuLmN5YW4tNzAwLWZnIC5oaW50LXRleHQsIC5jeWFuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNzAwLWZnLmRpdmlkZXIsXG4uY3lhbi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY3lhbi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uY3lhbi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3lhbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5N2E3ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY3lhbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTgwMC1iZyBpLFxuLm1hdC1jeWFuLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWN5YW4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1jeWFuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMSwgMTQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtZmcge1xuICBjb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnIGksXG4uY3lhbi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tODAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTgwMC1mZyAuaGludC10ZXh0LCAuY3lhbi04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTgwMC1mZy5kaXZpZGVyLFxuLmN5YW4tODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgzOGYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi05MDAtYmcgaSxcbi5tYXQtY3lhbi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWN5YW4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1jeWFuLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi05MDAtYmcuZGl2aWRlcixcbi5tYXQtY3lhbi05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWN5YW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtY3lhbi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5NiwgMTAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtZmcge1xuICBjb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnIGksXG4uY3lhbi05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uY3lhbi05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tOTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLTkwMC1mZyAuaGludC10ZXh0LCAuY3lhbi05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLTkwMC1mZy5kaXZpZGVyLFxuLmN5YW4tOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uY3lhbi05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwNjA2NCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyBpLFxuLm1hdC1jeWFuLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzIsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWZnIHtcbiAgY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cbi5jeWFuLUExMDAtZmcgaSxcbi5jeWFuLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uY3lhbi1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmN5YW4tQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMTAwLWZnLmhpbnQtdGV4dCxcbi5jeWFuLUExMDAtZmcgLmhpbnQtdGV4dCwgLmN5YW4tQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmN5YW4tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5jeWFuLUExMDAtZmcuZGl2aWRlcixcbi5jeWFuLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmN5YW4tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5jeWFuLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uY3lhbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmN5YW4tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN5YW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODRmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWN5YW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIGksXG4ubWF0LWN5YW4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWN5YW4tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1jeWFuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1jeWFuLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtY3lhbi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWN5YW4tQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWN5YW4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1jeWFuLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtY3lhbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWN5YW4tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMjAwLWZnIGksXG4uY3lhbi1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTIwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BMjAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BMjAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxOGZmZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyBpLFxuLm1hdC1jeWFuLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyMjksIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNDAwLWZnIGksXG4uY3lhbi1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTQwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BNDAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNDAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwZTVmZiAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1jeWFuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyBpLFxuLm1hdC1jeWFuLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1jeWFuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtY3lhbi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtY3lhbi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWN5YW4tQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWN5YW4tQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1jeWFuLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1jeWFuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtY3lhbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWN5YW4tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1jeWFuLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODQsIDIxMiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNzAwLWZnIGksXG4uY3lhbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmN5YW4tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5jeWFuLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmN5YW4tQTcwMC1mZy5oaW50LXRleHQsXG4uY3lhbi1BNzAwLWZnIC5oaW50LXRleHQsIC5jeWFuLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5jeWFuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uY3lhbi1BNzAwLWZnLmRpdmlkZXIsXG4uY3lhbi1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5jeWFuLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uY3lhbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmN5YW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5jeWFuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jeWFuLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiOGQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jeWFuLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLmN5YW4tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50O1xufVxuXG4uY3lhbi1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmMmYxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MC1iZyBpLFxuLm1hdC10ZWFsLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtNTAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtNTAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNTAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI0LCAyNDIsIDI0MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtZmcge1xuICBjb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAtZmcgaSxcbi50ZWFsLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNTAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZy5oaW50LXRleHQsXG4udGVhbC01MC1mZyAuaGludC10ZXh0LCAudGVhbC01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC01MC1mZy5kaXZpZGVyLFxuLnRlYWwtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTUwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTUwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnIGksXG4ubWF0LXRlYWwtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTEwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC0xMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyMjMsIDIxOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWZnIHtcbiAgY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZyBpLFxuLnRlYWwtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTEwMC1mZy5oaW50LXRleHQsXG4udGVhbC0xMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0xMDAtZmcuZGl2aWRlcixcbi50ZWFsLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiMmRmZGIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgaSxcbi5tYXQtdGVhbC0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC0yMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtMjAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDIwMywgMTk2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtZmcge1xuICBjb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnIGksXG4udGVhbC0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0yMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtMjAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTIwMC1mZyAuaGludC10ZXh0LCAudGVhbC0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTIwMC1mZy5kaXZpZGVyLFxuLnRlYWwtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC0yMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkYjZhYyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZyBpLFxuLm1hdC10ZWFsLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLTMwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC0zMDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLTMwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc3LCAxODIsIDE3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWZnIHtcbiAgY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZyBpLFxuLnRlYWwtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTMwMC1mZy5oaW50LXRleHQsXG4udGVhbC0zMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0zMDAtZmcuZGl2aWRlcixcbi50ZWFsLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGRiNmFjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcgaSxcbi5tYXQtdGVhbC00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTY2LCAxNTQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1mZyB7XG4gIGNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcgaSxcbi50ZWFsLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC00MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtNDAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNDAwLWZnLmRpdmlkZXIsXG4udGVhbC00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwMC1iZyBpLFxuLm1hdC10ZWFsLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC01MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtZmcge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnIGksXG4udGVhbC01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4udGVhbC01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNTAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLTUwMC1mZyAuaGludC10ZXh0LCAudGVhbC01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwMC1mZy5kaXZpZGVyLFxuLnRlYWwtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4udGVhbC01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuXG4udGVhbC01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcgaSxcbi5tYXQtdGVhbC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWZnIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cbi50ZWFsLWZnIGksXG4udGVhbC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcuaGludC10ZXh0LFxuLnRlYWwtZmcgLmhpbnQtdGV4dCwgLnRlYWwtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtZmcuZGl2aWRlcixcbi50ZWFsLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5Njg4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC02MDAtYmcgaSxcbi5tYXQtdGVhbC02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC02MDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzcsIDEyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWZnIHtcbiAgY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZyBpLFxuLnRlYWwtNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTYwMC1mZy5oaW50LXRleHQsXG4udGVhbC02MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtNjAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC02MDAtZmcuZGl2aWRlcixcbi50ZWFsLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNzAwLWJnIGksXG4ubWF0LXRlYWwtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxMDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1mZyB7XG4gIGNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcgaSxcbi50ZWFsLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC03MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtNzAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNzAwLWZnLmRpdmlkZXIsXG4udGVhbC03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA3OTZiICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTgwMC1iZyBpLFxuLm1hdC10ZWFsLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC04MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNSwgOTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1mZyB7XG4gIGNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcgaSxcbi50ZWFsLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC04MDAtZmcuaGludC10ZXh0LFxuLnRlYWwtODAwLWZnIC5oaW50LXRleHQsIC50ZWFsLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtODAwLWZnLmRpdmlkZXIsXG4udGVhbC04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4udGVhbC04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGVhbC04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50O1xufVxuXG4udGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTkwMC1iZyBpLFxuLm1hdC10ZWFsLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC05MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC10ZWFsLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDc3LCA2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWZnIHtcbiAgY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZyBpLFxuLnRlYWwtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi50ZWFsLTkwMC1mZy5oaW50LXRleHQsXG4udGVhbC05MDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtOTAwLWZnLmRpc2FibGVkLXRleHQsXG4udGVhbC05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC05MDAtZmcuZGl2aWRlcixcbi50ZWFsLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4udGVhbC05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVhbC05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtdGVhbC1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUExMDAtYmcgaSxcbi5tYXQtdGVhbC1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtdGVhbC1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LXRlYWwtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXRlYWwtQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC10ZWFsLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtdGVhbC1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC10ZWFsLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtdGVhbC1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAyNTUsIDIzNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1mZyB7XG4gIGNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMTAwLWZnIGksXG4udGVhbC1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTEwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BMTAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMTAwLWZnLmRpdmlkZXIsXG4udGVhbC1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTdmZmViICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyBpLFxuLm1hdC10ZWFsLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDI1NSwgMjE4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWZnIHtcbiAgY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cbi50ZWFsLUEyMDAtZmcgaSxcbi50ZWFsLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGVhbC1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnRlYWwtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BMjAwLWZnLmhpbnQtdGV4dCxcbi50ZWFsLUEyMDAtZmcgLmhpbnQtdGV4dCwgLnRlYWwtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnRlYWwtQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi50ZWFsLUEyMDAtZmcuZGl2aWRlcixcbi50ZWFsLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnRlYWwtQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi50ZWFsLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4udGVhbC1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlYWwtQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlYWwtQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2NGZmZGEgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXRlYWwtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIGksXG4ubWF0LXRlYWwtQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXRlYWwtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC10ZWFsLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC10ZWFsLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtdGVhbC1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LXRlYWwtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXRlYWwtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC10ZWFsLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtdGVhbC1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXRlYWwtQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyMzMsIDE4MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1mZyB7XG4gIGNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNDAwLWZnIGksXG4udGVhbC1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTQwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BNDAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNDAwLWZnLmRpdmlkZXIsXG4udGVhbC1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFkZTliNiAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC10ZWFsLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyBpLFxuLm1hdC10ZWFsLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC10ZWFsLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtdGVhbC1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtdGVhbC1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXRlYWwtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXRlYWwtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC10ZWFsLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC10ZWFsLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtdGVhbC1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXRlYWwtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC10ZWFsLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxOTEsIDE2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1mZyB7XG4gIGNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNzAwLWZnIGksXG4udGVhbC1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYWwtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi50ZWFsLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnRlYWwtQTcwMC1mZy5oaW50LXRleHQsXG4udGVhbC1BNzAwLWZnIC5oaW50LXRleHQsIC50ZWFsLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi50ZWFsLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVhbC1BNzAwLWZnLmRpdmlkZXIsXG4udGVhbC1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50ZWFsLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4udGVhbC1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnRlYWwtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50ZWFsLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFsLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZmE1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFsLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLnRlYWwtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50O1xufVxuXG4udGVhbC1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZyBpLFxuLm1hdC1ncmVlbi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi01MC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjQ1LCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1mZyB7XG4gIGNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcgaSxcbi5ncmVlbi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTUwLWZnIC5oaW50LXRleHQsIC5ncmVlbi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZThmNWU5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U4ZjVlOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIGksXG4ubWF0LWdyZWVuLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjMwLCAyMDEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtZmcge1xuICBjb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTEwMC1mZyBpLFxuLmdyZWVuLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0xMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTEwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTEwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2M4ZTZjOSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOGU2YzkgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzhlNmM5ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgaSxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0yMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY1LCAyMTQsIDE2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1mZyB7XG4gIGNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMjAwLWZnIGksXG4uZ3JlZW4tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTIwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tMjAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMjAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTVkNmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E1ZDZhNyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhNWQ2YTcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyBpLFxuLm1hdC1ncmVlbi0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjksIDE5OSwgMTMyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWZnIHtcbiAgY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0zMDAtZmcgaSxcbi5ncmVlbi0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tMzAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi0zMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi0zMDAtZmcuZGl2aWRlcixcbi5ncmVlbi0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM4MWM3ODQgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFjNzg0ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzgxYzc4NCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIGksXG4ubWF0LWdyZWVuLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTg3LCAxMDYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtZmcge1xuICBjb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTQwMC1mZyBpLFxuLmdyZWVuLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi00MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTQwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTQwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2YmI2YSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NmJiNmEgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjZiYjZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi01MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtZmcge1xuICBjb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwMC1mZyBpLFxuLmdyZWVuLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi01MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTUwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTUwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcgaSxcbi5tYXQtZ3JlZW4tYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWZnIHtcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZyBpLFxuLmdyZWVuLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1mZy5oaW50LXRleHQsXG4uZ3JlZW4tZmcgLmhpbnQtdGV4dCwgLmdyZWVuLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tZmcuZGl2aWRlcixcbi5ncmVlbi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGNhZjUwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIGksXG4ubWF0LWdyZWVuLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi02MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTYwLCA3MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1mZyB7XG4gIGNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNjAwLWZnIGksXG4uZ3JlZW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTYwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tNjAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNjAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDNhMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQzYTA0NyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0M2EwNDcgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi03MDAtYmcgaSxcbi5tYXQtZ3JlZW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNDIsIDYwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWZnIHtcbiAgY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cbi5ncmVlbi03MDAtZmcgaSxcbi5ncmVlbi03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tNzAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi03MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi03MDAtZmcuZGl2aWRlcixcbi5ncmVlbi03MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzODhlM2MgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzg4ZTNjICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi03MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM4OGUzYyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyBpLFxuLm1hdC1ncmVlbi04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDEyNSwgNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtZmcge1xuICBjb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTgwMC1mZyBpLFxuLmdyZWVuLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi04MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLTgwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tODAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTgwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzJlN2QzMiAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyZTdkMzIgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMmU3ZDMyICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIGksXG4ubWF0LWdyZWVuLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi05MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgOTQsIDMyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWZnIHtcbiAgY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cbi5ncmVlbi05MDAtZmcgaSxcbi5ncmVlbi05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tOTAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi05MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi05MDAtZmcuZGl2aWRlcixcbi5ncmVlbi05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxYjVlMjAgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWI1ZTIwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFiNWUyMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWY2Y2EgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIGksXG4ubWF0LWdyZWVuLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZWVuLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JlZW4tQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZWVuLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDI0NiwgMjAyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1mZyB7XG4gIGNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTEwMC1mZyBpLFxuLmdyZWVuLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmVlbi1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ncmVlbi1BMTAwLWZnIC5oaW50LXRleHQsIC5ncmVlbi1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JlZW4tQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMTAwLWZnLmRpdmlkZXIsXG4uZ3JlZW4tQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZWVuLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZWVuLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I5ZjZjYSAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjlmNmNhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5ZjBhZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZWVuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgaSxcbi5tYXQtZ3JlZW4tQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JlZW4tQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmVlbi1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JlZW4tQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNSwgMjQwLCAxNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWZnIHtcbiAgY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMjAwLWZnIGksXG4uZ3JlZW4tQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLUEyMDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUEyMDAtZmcuZGl2aWRlcixcbi5ncmVlbi1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjlmMGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2OWYwYWUgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyBpLFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjMwLCAxMTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWZnIHtcbiAgY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNDAwLWZnIGksXG4uZ3JlZW4tQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmVlbi1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZWVuLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcuaGludC10ZXh0LFxuLmdyZWVuLUE0MDAtZmcgLmhpbnQtdGV4dCwgLmdyZWVuLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmVlbi1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE0MDAtZmcuZGl2aWRlcixcbi5ncmVlbi1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JlZW4tQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JlZW4tQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBlNjc2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVlbi1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMGU2NzYgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JlZW4tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyBpLFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmVlbi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZWVuLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmVlbi1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjAwLCA4MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtZmcge1xuICBjb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE3MDAtZmcgaSxcbi5ncmVlbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZWVuLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JlZW4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZy5oaW50LXRleHQsXG4uZ3JlZW4tQTcwMC1mZyAuaGludC10ZXh0LCAuZ3JlZW4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZWVuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4tQTcwMC1mZy5kaXZpZGVyLFxuLmdyZWVuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmVlbi1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmVlbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGM4NTMgIWltcG9ydGFudDtcbn1cblxuLmdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwYzg1MyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDgsIDIzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWZnIHtcbiAgY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmMWY4ZTkgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzcsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1mZyB7XG4gIGNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTEwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkY2VkYzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIyNSwgMTY1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIHtcbiAgY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcgaSxcbi5saWdodC1ncmVlbi0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi0yMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjNWUxYTUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjEzLCAxMjksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtZmcge1xuICBjb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi0zMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWQ1ODEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcuZGl2aWRlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saWdodC1ncmVlbi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAyMDQsIDEwMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1mZyB7XG4gIGNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTQwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljY2M2NSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5Y2NjNjUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtZmcge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi01MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzksIDE5NSwgNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1mZyB7XG4gIGNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcgaSxcbi5saWdodC1ncmVlbi1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIGksXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNCwgMTc5LCA2NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1mZyB7XG4gIGNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTYwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2NiMzQyICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzdjYjM0MiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTU5LCA1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1mZyB7XG4gIGNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OWYzOCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ODlmMzggIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi04MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxMzksIDQ3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWZnIHtcbiAgY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcgaSxcbi5saWdodC1ncmVlbi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tODAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi04MDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM1NThiMmYgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTU4YjJmICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1saWdodC1ncmVlbi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDEwNSwgMzAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtZmcge1xuICBjb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi05MDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tOTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzNjkxZSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzM2OTFlICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY5MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjU1LCAxNDQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWZnIHtcbiAgY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIGksXG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcuaGludC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLmhpbnQtdGV4dCwgLmxpZ2h0LWdyZWVuLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcuZGl2aWRlcixcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpZ2h0LWdyZWVuLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JlZW4tQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2ZmOTAgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmZmNTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyBpLFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGlnaHQtZ3JlZW4tQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saWdodC1ncmVlbi1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc4LCAyNTUsIDg5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyB7XG4gIGNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjJmZjU5ICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMjU1LCAzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyB7XG4gIGNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyBpLFxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnLmhpbnQtdGV4dCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5oaW50LXRleHQsIC5saWdodC1ncmVlbi1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnLmRpdmlkZXIsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saWdodC1ncmVlbi1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpZ2h0LWdyZWVuLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc2ZmYwMyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzZmZjAzICFpbXBvcnRhbnQ7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgaSxcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saWdodC1ncmVlbi1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpZ2h0LWdyZWVuLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGlnaHQtZ3JlZW4tQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMjIxLCAyMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcge1xuICBjb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgaSxcbi5saWdodC1ncmVlbi1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZy5oaW50LXRleHQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAuaGludC10ZXh0LCAubGlnaHQtZ3JlZW4tQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZy5kaXZpZGVyLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodC1ncmVlbi1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGlnaHQtZ3JlZW4tQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpZ2h0LWdyZWVuLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saWdodC1ncmVlbi1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtZ3JlZW4tQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGRkMTcgIWltcG9ydGFudDtcbn1cblxuLmxpZ2h0LWdyZWVuLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0ZGQxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwLWJnIGksXG4ubWF0LWxpbWUtNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI1MSwgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1mZyB7XG4gIGNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MC1mZyBpLFxuLmxpbWUtNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTUwLWZnIC5oaW50LXRleHQsIC5saW1lLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwLWZnLmRpdmlkZXIsXG4ubGltZS01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjlmYmU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcgaSxcbi5tYXQtbGltZS0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDI0NCwgMTk1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtZmcge1xuICBjb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnIGksXG4ubGltZS0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTEwMC1mZyAuaGludC10ZXh0LCAubGltZS0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTEwMC1mZy5kaXZpZGVyLFxuLmxpbWUtMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2YwZjRjMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZyBpLFxuLm1hdC1saW1lLTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjM4LCAxNTYsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1mZyB7XG4gIGNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcgaSxcbi5saW1lLTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0yMDAtZmcuaGludC10ZXh0LFxuLmxpbWUtMjAwLWZnIC5oaW50LXRleHQsIC5saW1lLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMjAwLWZnLmRpdmlkZXIsXG4ubGltZS0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2ZWU5YyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnIGksXG4ubWF0LWxpbWUtMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCAyMzEsIDExNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWZnIHtcbiAgY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZyBpLFxuLmxpbWUtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTMwMC1mZy5oaW50LXRleHQsXG4ubGltZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0zMDAtZmcuZGl2aWRlcixcbi5saW1lLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkY2U3NzUgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGNlNzc1ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcgaSxcbi5tYXQtbGltZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIyNSwgODcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1mZyB7XG4gIGNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcgaSxcbi5saW1lLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS00MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNDAwLWZnIC5oaW50LXRleHQsIC5saW1lLTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNDAwLWZnLmRpdmlkZXIsXG4ubGltZS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDRlMTU3ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZTE1NyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnIGksXG4ubWF0LWxpbWUtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtZmcge1xuICBjb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnIGksXG4ubGltZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTUwMC1mZyAuaGludC10ZXh0LCAubGltZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwMC1mZy5kaXZpZGVyLFxuLmxpbWUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1iZyBpLFxuLm1hdC1saW1lLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMjAsIDU3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1mZyB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG4ubGltZS1mZyBpLFxuLmxpbWUtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnLmhpbnQtdGV4dCxcbi5saW1lLWZnIC5oaW50LXRleHQsIC5saW1lLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLWZnLmRpdmlkZXIsXG4ubGltZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcgaSxcbi5tYXQtbGltZS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1saW1lLTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWxpbWUtNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTIsIDIwMiwgNTEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1mZyB7XG4gIGNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcgaSxcbi5saW1lLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS02MDAtZmcuaGludC10ZXh0LFxuLmxpbWUtNjAwLWZnIC5oaW50LXRleHQsIC5saW1lLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNjAwLWZnLmRpdmlkZXIsXG4ubGltZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubGltZS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGltZS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzBjYTMzICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbGltZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnIGksXG4ubWF0LWxpbWUtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWxpbWUtNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWxpbWUtNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbGltZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCAxODAsIDQzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtZmcge1xuICBjb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnIGksXG4ubGltZS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtNzAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTcwMC1mZyAuaGludC10ZXh0LCAubGltZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTcwMC1mZy5kaXZpZGVyLFxuLmxpbWUtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50O1xufVxuXG4ubGltZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZmI0MmIgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWQyNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZyBpLFxuLm1hdC1saW1lLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWxpbWUtODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtbGltZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1saW1lLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU3LCAzNiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWZnIHtcbiAgY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZyBpLFxuLmxpbWUtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5saW1lLTgwMC1mZy5oaW50LXRleHQsXG4ubGltZS04MDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubGltZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS04MDAtZmcuZGl2aWRlcixcbi5saW1lLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubGltZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubGltZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtOTAwLWJnIGksXG4ubWF0LWxpbWUtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1saW1lLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbGltZS05MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWxpbWUtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbGltZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbGltZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWxpbWUtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMwLCAxMTksIDIzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtZmcge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnIGksXG4ubGltZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubGltZS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtOTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLTkwMC1mZyAuaGludC10ZXh0LCAubGltZS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLTkwMC1mZy5kaXZpZGVyLFxuLmxpbWUtOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubGltZS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50O1xufVxuXG4ubGltZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyBpLFxuLm1hdC1saW1lLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI1NSwgMTI5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cbi5saW1lLUExMDAtZmcgaSxcbi5saW1lLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGltZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmxpbWUtQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5saW1lLUExMDAtZmcgLmhpbnQtdGV4dCwgLmxpbWUtQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmxpbWUtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5saW1lLUExMDAtZmcuZGl2aWRlcixcbi5saW1lLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmxpbWUtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5saW1lLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubGltZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmxpbWUtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxpbWUtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNGZmODEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWxpbWUtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIGksXG4ubWF0LWxpbWUtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWxpbWUtQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1saW1lLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1saW1lLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbGltZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWxpbWUtQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWxpbWUtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1saW1lLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbGltZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWxpbWUtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjU1LCA2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMjAwLWZnIGksXG4ubGltZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTIwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BMjAwLWZnIC5oaW50LXRleHQsIC5saW1lLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BMjAwLWZnLmRpdmlkZXIsXG4ubGltZS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZmY0MSAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyBpLFxuLm1hdC1saW1lLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTgsIDI1NSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1mZyB7XG4gIGNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNDAwLWZnIGksXG4ubGltZS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTQwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BNDAwLWZnIC5oaW50LXRleHQsIC5saW1lLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNDAwLWZnLmRpdmlkZXIsXG4ubGltZS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1saW1lLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyBpLFxuLm1hdC1saW1lLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1saW1lLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbGltZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbGltZS1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtbGltZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWxpbWUtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWxpbWUtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1saW1lLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1saW1lLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbGltZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWxpbWUtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1saW1lLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIzNCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1mZyB7XG4gIGNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNzAwLWZnIGksXG4ubGltZS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpbWUtQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5saW1lLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmxpbWUtQTcwMC1mZy5oaW50LXRleHQsXG4ubGltZS1BNzAwLWZnIC5oaW50LXRleHQsIC5saW1lLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5saW1lLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubGltZS1BNzAwLWZnLmRpdmlkZXIsXG4ubGltZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5saW1lLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubGltZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmxpbWUtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5saW1lLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5saW1lLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5saW1lLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLmxpbWUtQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ubGltZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhZWVhMDAgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MC1iZyBpLFxuLm1hdC15ZWxsb3ctNTAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTUwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy01MC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy01MC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNTAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1MywgMjMxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWZnIHtcbiAgY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAtZmcgaSxcbi55ZWxsb3ctNTAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNTAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy01MC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy01MC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy01MC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZkZTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIGksXG4ubWF0LXllbGxvdy0xMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy0xMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OSwgMTk2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTEwMC1mZyBpLFxuLnllbGxvdy0xMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctMTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjljNCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgaSxcbi5tYXQteWVsbG93LTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ1LCAxNTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWZnIHtcbiAgY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMjAwLWZnIGksXG4ueWVsbG93LTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy0yMDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0yMDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0yMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmNTlkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyBpLFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctMzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDEsIDExOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtZmcge1xuICBjb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0zMDAtZmcgaSxcbi55ZWxsb3ctMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTMwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTMwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYxNzYgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWU1OCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIGksXG4ubWF0LXllbGxvdy00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIzOCwgODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWZnIHtcbiAgY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNDAwLWZnIGksXG4ueWVsbG93LTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy00MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy00MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyBpLFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1mZyB7XG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwMC1mZyBpLFxuLnllbGxvdy01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctYmcgaSxcbi5tYXQteWVsbG93LWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWZnIHtcbiAgY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctZmcgaSxcbi55ZWxsb3ctZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctZmcgLmhpbnQtdGV4dCwgLnllbGxvdy1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctZmcuZGl2aWRlcixcbi55ZWxsb3ctZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIGksXG4ubWF0LXllbGxvdy02MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTYwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctNjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDIxNiwgNTMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWZnIHtcbiAgY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNjAwLWZnIGksXG4ueWVsbG93LTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy02MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy02MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRkODM1ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyBpLFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC15ZWxsb3ctNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnLmRpdmlkZXIsXG4ubWF0LXllbGxvdy03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC15ZWxsb3ctNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQteWVsbG93LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxOTIsIDQ1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1mZyB7XG4gIGNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTcwMC1mZyBpLFxuLnllbGxvdy03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnLmhpbnQtdGV4dCxcbi55ZWxsb3ctNzAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctNzAwLWZnLmRpc2FibGVkLXRleHQsXG4ueWVsbG93LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctNzAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnllbGxvdy03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ueWVsbG93LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnllbGxvdy03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJjMDJkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlhODI1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgaSxcbi5tYXQteWVsbG93LTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy04MDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC15ZWxsb3ctODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQteWVsbG93LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OSwgMTY4LCAzNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtZmcge1xuICBjb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy04MDAtZmcgaSxcbi55ZWxsb3ctODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ueWVsbG93LTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZy5oaW50LXRleHQsXG4ueWVsbG93LTgwMC1mZyAuaGludC10ZXh0LCAueWVsbG93LTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LTgwMC1mZy5kaXZpZGVyLFxuLnllbGxvdy04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi55ZWxsb3ctODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ueWVsbG93LTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi55ZWxsb3ctODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLm1hdC15ZWxsb3ctOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIGksXG4ubWF0LXllbGxvdy05MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy05MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDEyNywgMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWZnIHtcbiAgY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctOTAwLWZnIGksXG4ueWVsbG93LTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLnllbGxvdy05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy05MDAtZmcgLmhpbnQtdGV4dCwgLnllbGxvdy05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi55ZWxsb3ctOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy05MDAtZmcuZGl2aWRlcixcbi55ZWxsb3ctOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLnllbGxvdy05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi55ZWxsb3ctOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU3ZjE3ICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDtcbn1cblxuLnllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXllbGxvdy1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyBpLFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQteWVsbG93LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LXllbGxvdy1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcuZGl2aWRlcixcbi5tYXQteWVsbG93LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LXllbGxvdy1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQteWVsbG93LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC15ZWxsb3ctQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC15ZWxsb3ctQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAxNDEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcgaSxcbi55ZWxsb3ctQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUExMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BMTAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMTAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZjhkICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIGksXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcgaSxcbi55ZWxsb3ctQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUEyMDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BMjAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMjAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIGksXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcgaSxcbi55ZWxsb3ctQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE0MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BNDAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNDAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlYTAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQteWVsbG93LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIGksXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQteWVsbG93LUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQteWVsbG93LUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQteWVsbG93LUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC15ZWxsb3ctQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXllbGxvdy1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LXllbGxvdy1BNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcgaSxcbi55ZWxsb3ctQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi55ZWxsb3ctQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ueWVsbG93LUE3MDAtZmcuaGludC10ZXh0LFxuLnllbGxvdy1BNzAwLWZnIC5oaW50LXRleHQsIC55ZWxsb3ctQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLnllbGxvdy1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNzAwLWZnLmRpdmlkZXIsXG4ueWVsbG93LUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ueWVsbG93LUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi55ZWxsb3ctQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ueWVsbG93LUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi55ZWxsb3ctQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnllbGxvdy1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XG59XG5cbi55ZWxsb3ctQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4ueWVsbG93LUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnIGksXG4ubWF0LWFtYmVyLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDgsIDIyNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWZnIHtcbiAgY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZyBpLFxuLmFtYmVyLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MC1mZy5oaW50LXRleHQsXG4uYW1iZXItNTAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTUwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAtZmcuZGl2aWRlcixcbi5hbWJlci01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY4ZTEgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0xMDAtYmcgaSxcbi5tYXQtYW1iZXItMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0xMDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzYsIDE3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1mZyB7XG4gIGNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMTAwLWZnIGksXG4uYW1iZXItMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTEwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItMTAwLWZnIC5oaW50LXRleHQsIC5hbWJlci0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMTAwLWZnLmRpdmlkZXIsXG4uYW1iZXItMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVjYjMgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyBpLFxuLm1hdC1hbWJlci0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIyNCwgMTMwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWZnIHtcbiAgY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cbi5hbWJlci0yMDAtZmcgaSxcbi5hbWJlci0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMjAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci0yMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmFtYmVyLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci0yMDAtZmcuZGl2aWRlcixcbi5hbWJlci0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYW1iZXItMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmFtYmVyLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmUwODIgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIGksXG4ubWF0LWFtYmVyLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYW1iZXItMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWFtYmVyLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjEzLCA3OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMzAwLWZnIGksXG4uYW1iZXItMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLTMwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTMwMC1mZy5oaW50LXRleHQsXG4uYW1iZXItMzAwLWZnIC5oaW50LXRleHQsIC5hbWJlci0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItMzAwLWZnLmRpdmlkZXIsXG4uYW1iZXItMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci0zMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci0zMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTMwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmQ1NGYgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyBpLFxuLm1hdC1hbWJlci00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwMiwgNDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtZmcge1xuICBjb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTQwMC1mZyBpLFxuLmFtYmVyLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci00MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTQwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTQwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmNhMjggIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MDAtYmcgaSxcbi5tYXQtYW1iZXItNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci01MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtZmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwMC1mZyBpLFxuLmFtYmVyLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci01MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTUwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTUwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1hbWJlci1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcgaSxcbi5tYXQtYW1iZXItYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYW1iZXItYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLWJnLmhpbnQtdGV4dCxcbi5tYXQtYW1iZXItYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYW1iZXItYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1hbWJlci1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5MywgNywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWZnIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZyBpLFxuLmFtYmVyLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1mZy5oaW50LXRleHQsXG4uYW1iZXItZmcgLmhpbnQtdGV4dCwgLmFtYmVyLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItZmcuZGl2aWRlcixcbi5hbWJlci1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5hbWJlci1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbWJlci1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci02MDAtYmcgaSxcbi5tYXQtYW1iZXItNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci02MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzksIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtZmcge1xuICBjb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTYwMC1mZyBpLFxuLmFtYmVyLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci02MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTYwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTYwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjMwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZiMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci03MDAtYmcgaSxcbi5tYXQtYW1iZXItNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci03MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtZmcge1xuICBjb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTcwMC1mZyBpLFxuLmFtYmVyLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci03MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTcwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTcwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYTAwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmEwMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci04MDAtYmcgaSxcbi5tYXQtYW1iZXItODAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTgwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci04MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci04MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDMsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtZmcge1xuICBjb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTgwMC1mZyBpLFxuLmFtYmVyLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci04MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTgwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItODAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTgwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjhmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY4ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci05MDAtYmcgaSxcbi5tYXQtYW1iZXItOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYW1iZXItOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWFtYmVyLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci05MDAtYmcuZGl2aWRlcixcbi5tYXQtYW1iZXItOTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1hbWJlci05MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMTEsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtZmcge1xuICBjb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTkwMC1mZyBpLFxuLmFtYmVyLTkwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYW1iZXItOTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci05MDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLTkwMC1mZyAuaGludC10ZXh0LCAuYW1iZXItOTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItOTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLTkwMC1mZy5kaXZpZGVyLFxuLmFtYmVyLTkwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmFtYmVyLTkwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItOTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmYwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItOTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLTkwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY2ZjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU3ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgaSxcbi5tYXQtYW1iZXItQTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUExMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjI5LCAxMjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMTAwLWZnIGksXG4uYW1iZXItQTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmFtYmVyLUExMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcuaGludC10ZXh0LFxuLmFtYmVyLUExMDAtZmcgLmhpbnQtdGV4dCwgLmFtYmVyLUExMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5hbWJlci1BMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmFtYmVyLUExMDAtZmcuZGl2aWRlcixcbi5hbWJlci1BMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYW1iZXItQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmFtYmVyLUExMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5hbWJlci1BMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYW1iZXItQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUExMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmU1N2YgIWltcG9ydGFudDtcbn1cblxuLmFtYmVyLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYW1iZXItQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ3NDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyBpLFxuLm1hdC1hbWJlci1BMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1hbWJlci1BMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWFtYmVyLUEyMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1hbWJlci1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYW1iZXItQTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1hbWJlci1BMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTUsIDY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTIwMC1mZyBpLFxuLmFtYmVyLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BMjAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BMjAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkNzQwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgaSxcbi5tYXQtYW1iZXItQTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTk2LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTQwMC1mZyBpLFxuLmFtYmVyLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BNDAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNDAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzQwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWFtYmVyLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgaSxcbi5tYXQtYW1iZXItQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYW1iZXItQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1hbWJlci1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1hbWJlci1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYW1iZXItQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1hbWJlci1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWFtYmVyLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYW1iZXItQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTcxLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTcwMC1mZyBpLFxuLmFtYmVyLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYW1iZXItQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5hbWJlci1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnLmhpbnQtdGV4dCxcbi5hbWJlci1BNzAwLWZnIC5oaW50LXRleHQsIC5hbWJlci1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYW1iZXItQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5hbWJlci1BNzAwLWZnLmRpdmlkZXIsXG4uYW1iZXItQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmFtYmVyLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmFtYmVyLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5hbWJlci1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYW1iZXItQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFtYmVyLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbWJlci1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWIwMCAhaW1wb3J0YW50O1xufVxuXG4uYW1iZXItQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgaSxcbi5tYXQtb3JhbmdlLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS01MC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS01MC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDMsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1mZyB7XG4gIGNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwLWZnIGksXG4ub3JhbmdlLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTUwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTUwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYzZTAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMjQsIDE3OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0xMDAtZmcgaSxcbi5vcmFuZ2UtMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTEwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTEwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIGksXG4ubWF0LW9yYW5nZS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDIwNCwgMTI4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTIwMC1mZyBpLFxuLm9yYW5nZS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtMjAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtMjAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtMjAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjYzgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgaSxcbi5tYXQtb3JhbmdlLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCA3NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtZmcge1xuICBjb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0zMDAtZmcgaSxcbi5vcmFuZ2UtMzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTMwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS0zMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTMwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTMwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmI3NGQgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTcyNiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIGksXG4ubWF0LW9yYW5nZS00MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWZnIHtcbiAgY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNDAwLWZnIGksXG4ub3JhbmdlLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS00MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS00MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAwLWZnIGksXG4ub3JhbmdlLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS01MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS01MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1iZyBpLFxuLm1hdC1vcmFuZ2UtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1MiwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1mZyB7XG4gIGNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWZnIGksXG4ub3JhbmdlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1mZy5oaW50LXRleHQsXG4ub3JhbmdlLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLWZnLmRpdmlkZXIsXG4ub3JhbmdlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUxLCAxNDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNjAwLWZnIGksXG4ub3JhbmdlLTYwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS02MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS02MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS02MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmI4YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAxMjQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWZnIHtcbiAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNzAwLWZnIGksXG4ub3JhbmdlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS03MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS03MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU3YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgaSxcbi5tYXQtb3JhbmdlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxMDgsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWZnIHtcbiAgY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtODAwLWZnIGksXG4ub3JhbmdlLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS04MDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS04MDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWY2YzAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY1MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgaSxcbi5tYXQtb3JhbmdlLTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA4MSwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtZmcge1xuICBjb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS05MDAtZmcgaSxcbi5vcmFuZ2UtOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLTkwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLTkwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIGksXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMDksIDEyOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZyBpLFxuLm9yYW5nZS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm9yYW5nZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTEwMC1mZy5oaW50LXRleHQsXG4ub3JhbmdlLUExMDAtZmcgLmhpbnQtdGV4dCwgLm9yYW5nZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ub3JhbmdlLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUExMDAtZmcuZGl2aWRlcixcbi5vcmFuZ2UtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ub3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZkMTgwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1vcmFuZ2UtQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgaSxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1vcmFuZ2UtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtb3JhbmdlLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE3MSwgNjQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcgaSxcbi5vcmFuZ2UtQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUEyMDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS1BMjAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMjAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZhYjQwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIGksXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtb3JhbmdlLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW9yYW5nZS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDUsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcgaSxcbi5vcmFuZ2UtQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5vcmFuZ2UtQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ub3JhbmdlLUE0MDAtZmcuaGludC10ZXh0LFxuLm9yYW5nZS1BNDAwLWZnIC5oaW50LXRleHQsIC5vcmFuZ2UtQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm9yYW5nZS1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNDAwLWZnLmRpdmlkZXIsXG4ub3JhbmdlLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ub3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY5MTAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtb3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyBpLFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcuaGludC10ZXh0LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LW9yYW5nZS1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1vcmFuZ2UtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtZmcge1xuICBjb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnIGksXG4ub3JhbmdlLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ub3JhbmdlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm9yYW5nZS1BNzAwLWZnLmhpbnQtdGV4dCxcbi5vcmFuZ2UtQTcwMC1mZyAuaGludC10ZXh0LCAub3JhbmdlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5vcmFuZ2UtQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTcwMC1mZy5kaXZpZGVyLFxuLm9yYW5nZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm9yYW5nZS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ub3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50O1xufVxuXG4ub3JhbmdlLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLm9yYW5nZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MSwgMjMzLCAyMzEsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1mZyB7XG4gIGNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgaSxcbi5kZWVwLW9yYW5nZS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjA0LCAxODgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtZmcge1xuICBjb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0xMDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmNjYmMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNzEsIDE0NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1mZyB7XG4gIGNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmFiOTEgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzOCwgMTAxLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIHtcbiAgY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcgaSxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtMzAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTMwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS0zMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjhhNjUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTMwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS0zMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTEyLCA2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1mZyB7XG4gIGNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTQwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjcwNDMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTUwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIHtcbiAgY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTUwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS01MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTUwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTUwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS01MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgODcsIDM0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtZmcge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnIGksXG4uZGVlcC1vcmFuZ2UtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjU3MjIgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgODEsIDMwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIHtcbiAgY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNjAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjQ1MTFlICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y0NTExZSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnLmRpdmlkZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS03MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtNzAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCA3NCwgMjUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtZmcge1xuICBjb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS03MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2NGExOSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNjRhMTkgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDY3LCAyMSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1mZyB7XG4gIGNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTgwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS04MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg0MzE1ICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTgwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkODQzMTUgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MSwgNTQsIDEyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIHtcbiAgY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcgaSxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtOTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmYzNjBjICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JmMzYwYyAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjllODAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE1OCwgMTI4LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyB7XG4gIGNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmOWU4MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZTQwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgaSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTEwLCA2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtZmcge1xuICBjb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgaSxcbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZy5oaW50LXRleHQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAuaGludC10ZXh0LCAuZGVlcC1vcmFuZ2UtQTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZy5kaXZpZGVyLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZGVlcC1vcmFuZ2UtQTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUEyMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kZWVwLW9yYW5nZS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjZlNDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUEyMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyBpLFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1kZWVwLW9yYW5nZS1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDYxLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyB7XG4gIGNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyBpLFxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5oaW50LXRleHQsIC5kZWVwLW9yYW5nZS1BNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnLmRpdmlkZXIsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmRlZXAtb3JhbmdlLUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5kZWVwLW9yYW5nZS1BNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZGVlcC1vcmFuZ2UtQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRlZXAtb3JhbmdlLUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmM2QwMCAhaW1wb3J0YW50O1xufVxuXG4uZGVlcC1vcmFuZ2UtQTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmYzZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmMwMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIGksXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1kZWVwLW9yYW5nZS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWRlZXAtb3JhbmdlLUE3MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZGVlcC1vcmFuZ2UtQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgNDQsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIHtcbiAgY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIGksXG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcuaGludC10ZXh0LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLmhpbnQtdGV4dCwgLmRlZXAtb3JhbmdlLUE3MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcuZGl2aWRlcixcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZGVlcC1vcmFuZ2UtQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmRlZXAtb3JhbmdlLUE3MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5kZWVwLW9yYW5nZS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGVlcC1vcmFuZ2UtQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmRlZXAtb3JhbmdlLUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZWVwLW9yYW5nZS1BNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZDJjMDAgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZyBpLFxuLm1hdC1icm93bi01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1icm93bi01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tNTAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi01MC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTUwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNTAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1icm93bi01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi01MC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjM1LCAyMzMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1mZyB7XG4gIGNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcgaSxcbi5icm93bi01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi01MC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAtZmcuaGludC10ZXh0LFxuLmJyb3duLTUwLWZnIC5oaW50LXRleHQsIC5icm93bi01MC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwLWZnLmRpdmlkZXIsXG4uYnJvd24tNTAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi01MC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWZlYmU5ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIGksXG4ubWF0LWJyb3duLTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1icm93bi0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi0xMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJyb3duLTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwgMjA0LCAyMDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtZmcge1xuICBjb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuLmJyb3duLTEwMC1mZyBpLFxuLmJyb3duLTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi0xMDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTEwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTEwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0yMDAtYmcgaSxcbi5tYXQtYnJvd24tMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi0yMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxNzAsIDE2NCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1mZyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMjAwLWZnIGksXG4uYnJvd24tMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi0yMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTIwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tMjAwLWZnIC5oaW50LXRleHQsIC5icm93bi0yMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0yMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0zMDAtYmcgaSxcbi5tYXQtYnJvd24tMzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTMwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi0zMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi0zMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTMwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi0zMDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2MSwgMTM2LCAxMjcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtZmcge1xuICBjb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuLmJyb3duLTMwMC1mZyBpLFxuLmJyb3duLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi0zMDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTMwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tMzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTMwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTE4ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIGksXG4ubWF0LWJyb3duLTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi00MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi00MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi00MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi00MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi00MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDExMCwgOTksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtZmcge1xuICBjb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuLmJyb3duLTQwMC1mZyBpLFxuLmJyb3duLTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tNDAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi00MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTQwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tNDAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTQwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTQwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTQwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNDAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTQwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIGksXG4ubWF0LWJyb3duLTUwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi01MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi01MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1mZyB7XG4gIGNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAwLWZnIGksXG4uYnJvd24tNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTUwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNTAwLWZnIC5oaW50LXRleHQsIC5icm93bi01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tYmcgaSxcbi5tYXQtYnJvd24tYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWZnIHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cbi5icm93bi1mZyBpLFxuLmJyb3duLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1mZy5oaW50LXRleHQsXG4uYnJvd24tZmcgLmhpbnQtdGV4dCwgLmJyb3duLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tZmcuZGl2aWRlcixcbi5icm93bi1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIGksXG4ubWF0LWJyb3duLTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi02MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi02MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi02MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tNjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi02MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDksIDc2LCA2NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1mZyB7XG4gIGNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNjAwLWZnIGksXG4uYnJvd24tNjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTYwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tNjAwLWZnIC5oaW50LXRleHQsIC5icm93bi02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi02MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi02MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZkNGM0MSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2ZDRjNDEgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi03MDAtYmcgaSxcbi5tYXQtYnJvd24tNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1icm93bi03MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi03MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkzLCA2NCwgNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtZmcge1xuICBjb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuLmJyb3duLTcwMC1mZyBpLFxuLmJyb3duLTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi03MDAtZmcuaGludC10ZXh0LFxuLmJyb3duLTcwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTcwMC1mZy5kaXZpZGVyLFxuLmJyb3duLTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJvd24tNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi03MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnJvd24tNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tODAwLWJnIGksXG4ubWF0LWJyb3duLTgwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcuaGludC10ZXh0LFxuLm1hdC1icm93bi04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tODAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi04MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJyb3duLTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tODAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3OCwgNTIsIDQ2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWZnIHtcbiAgY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cbi5icm93bi04MDAtZmcgaSxcbi5icm93bi04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJyb3duLTgwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tODAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi04MDAtZmcgLmhpbnQtdGV4dCwgLmJyb3duLTgwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi04MDAtZmcuZGl2aWRlcixcbi5icm93bi04MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5icm93bi04MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTgwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGUzNDJlICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi04MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRlMzQyZSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTkwMC1iZyBpLFxuLm1hdC1icm93bi05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tOTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYnJvd24tOTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLTkwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tOTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjIsIDM5LCAzNSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1mZyB7XG4gIGNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tOTAwLWZnIGksXG4uYnJvd24tOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLTkwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJyb3duLTkwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tOTAwLWZnIC5oaW50LXRleHQsIC5icm93bi05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5icm93bi05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tOTAwLWZnLmRpdmlkZXIsXG4uYnJvd24tOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi05MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJyb3duLTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5icm93bi05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi05MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLTkwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNlMjcyMyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTI3MjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjY2M4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYnJvd24tQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyBpLFxuLm1hdC1icm93bi1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJyb3duLUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJyb3duLUExMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYnJvd24tQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LCAyMDQsIDIwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtZmcge1xuICBjb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuLmJyb3duLUExMDAtZmcgaSxcbi5icm93bi1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUExMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tQTEwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTEwMC1mZy5kaXZpZGVyLFxuLmJyb3duLUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1BMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1BMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMjAwLWJnIGksXG4ubWF0LWJyb3duLUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJyb3duLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYnJvd24tQTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODgsIDE3MCwgMTY0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1mZyB7XG4gIGNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTIwMC1mZyBpLFxuLmJyb3duLUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BMjAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BMjAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUEyMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUEyMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUEyMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmNhYWE0ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJyb3duLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZTYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnIGksXG4ubWF0LWJyb3duLUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJyb3duLUE0MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1icm93bi1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYnJvd24tQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWJyb3duLUE0MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYnJvd24tQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1icm93bi1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1icm93bi1BNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJyb3duLUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYnJvd24tQTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MSwgMTEwLCA5OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtZmcge1xuICBjb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE0MDAtZmcgaSxcbi5icm93bi1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJyb3duLUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYnJvd24tQTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZy5oaW50LXRleHQsXG4uYnJvd24tQTQwMC1mZyAuaGludC10ZXh0LCAuYnJvd24tQTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJyb3duLUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTQwMC1mZy5kaXZpZGVyLFxuLmJyb3duLUE0MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icm93bi1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5icm93bi1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYnJvd24tQTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJyb3duLUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5icm93bi1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDtcbn1cblxuLmJyb3duLUE0MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZDQwMzcgIWltcG9ydGFudDtcbn1cblxuLm1hdC1icm93bi1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyBpLFxuLm1hdC1icm93bi1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1icm93bi1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1icm93bi1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJyb3duLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYnJvd24tQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYnJvd24tQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1icm93bi1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJyb3duLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MywgNjQsIDU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1mZyB7XG4gIGNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTcwMC1mZyBpLFxuLmJyb3duLUE3MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYnJvd24tQTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5icm93bi1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnLmhpbnQtdGV4dCxcbi5icm93bi1BNzAwLWZnIC5oaW50LXRleHQsIC5icm93bi1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYnJvd24tQTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5icm93bi1BNzAwLWZnLmRpdmlkZXIsXG4uYnJvd24tQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJyb3duLUE3MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJyb3duLUE3MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5icm93bi1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYnJvd24tQTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJyb3duLUE3MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5icm93bi1BNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50O1xufVxuXG4uYnJvd24tQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNWQ0MDM3ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAtYmcgaSxcbi5tYXQtZ3JleS01MC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTUwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS01MC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS01MC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWZnIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwLWZnIGksXG4uZ3JleS01MC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcuaGludC10ZXh0LFxuLmdyZXktNTAtZmcgLmhpbnQtdGV4dCwgLmdyZXktNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTUwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNTAtZmcuZGl2aWRlcixcbi5ncmV5LTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZyBpLFxuLm1hdC1ncmV5LTEwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0xMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTEwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktMTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0xMDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTEwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1mZyB7XG4gIGNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcgaSxcbi5ncmV5LTEwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0xMDAtZmcuaGludC10ZXh0LFxuLmdyZXktMTAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktMTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMTAwLWZnLmRpdmlkZXIsXG4uZ3JleS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktMTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnIGksXG4ubWF0LWdyZXktMjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTIwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS0yMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktMjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWZnIHtcbiAgY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZyBpLFxuLmdyZXktMjAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTIwMC1mZy5oaW50LXRleHQsXG4uZ3JleS0yMDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS0yMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0yMDAtZmcuZGl2aWRlcixcbi5ncmV5LTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgaSxcbi5tYXQtZ3JleS0zMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTMwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktMzAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS0zMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtZmcge1xuICBjb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnIGksXG4uZ3JleS0zMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktMzAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTMwMC1mZyAuaGludC10ZXh0LCAuZ3JleS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTMwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTMwMC1mZy5kaXZpZGVyLFxuLmdyZXktMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlMGUwZTAgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZyBpLFxuLm1hdC1ncmV5LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS00MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS00MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTg5LCAxODksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1mZyB7XG4gIGNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcgaSxcbi5ncmV5LTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS00MDAtZmcuaGludC10ZXh0LFxuLmdyZXktNDAwLWZnIC5oaW50LXRleHQsIC5ncmV5LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNDAwLWZnLmRpdmlkZXIsXG4uZ3JleS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS00MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnIGksXG4ubWF0LWdyZXktNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTUwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS01MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTUwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWZnIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZyBpLFxuLmdyZXktNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LTUwMC1mZy5oaW50LXRleHQsXG4uZ3JleS01MDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MDAtZmcuZGl2aWRlcixcbi5ncmV5LTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktYmcgaSxcbi5tYXQtZ3JleS1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWZnIHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cbi5ncmV5LWZnIGksXG4uZ3JleS1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcuaGludC10ZXh0LFxuLmdyZXktZmcgLmhpbnQtdGV4dCwgLmdyZXktZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktZmcuZGl2aWRlcixcbi5ncmV5LWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS02MDAtYmcgaSxcbi5tYXQtZ3JleS02MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS02MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTYwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS02MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS02MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtZmcge1xuICBjb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnIGksXG4uZ3JleS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS02MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS02MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNjAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTYwMC1mZyAuaGludC10ZXh0LCAuZ3JleS02MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTYwMC1mZy5kaXZpZGVyLFxuLmdyZXktNjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktNjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS02MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktNjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS02MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS03MDAtYmcgaSxcbi5tYXQtZ3JleS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS03MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS03MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NywgOTcsIDk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnIGksXG4uZ3JleS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS03MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktNzAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTcwMC1mZyAuaGludC10ZXh0LCAuZ3JleS03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTcwMC1mZy5kaXZpZGVyLFxuLmdyZXktNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS03MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS04MDAtYmcgaSxcbi5tYXQtZ3JleS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktODAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTgwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS04MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTgwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS04MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS04MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS04MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgNjYsIDY2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtZmcge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnIGksXG4uZ3JleS04MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktODAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTgwMC1mZyAuaGludC10ZXh0LCAuZ3JleS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTgwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTgwMC1mZy5kaXZpZGVyLFxuLmdyZXktODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS05MDAtYmcgaSxcbi5tYXQtZ3JleS05MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktOTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktOTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS05MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LTkwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS05MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS05MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnIGksXG4uZ3JleS05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS05MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktOTAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LTkwMC1mZyAuaGludC10ZXh0LCAuZ3JleS05MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LTkwMC1mZy5kaXZpZGVyLFxuLmdyZXktOTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktOTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTEwMC1iZyBpLFxuLm1hdC1ncmV5LUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ncmV5LUExMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtZ3JleS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtZ3JleS1BMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWdyZXktQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LUExMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5ncmV5LUExMDAtZmcgaSxcbi5ncmV5LUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmdyZXktQTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ncmV5LUExMDAtZmcgLmhpbnQtdGV4dCwgLmdyZXktQTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmdyZXktQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ncmV5LUExMDAtZmcuZGl2aWRlcixcbi5ncmV5LUExMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmdyZXktQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyZXktQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUExMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIGksXG4ubWF0LWdyZXktQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktQTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ncmV5LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ncmV5LUEyMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtZ3JleS1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWdyZXktQTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWdyZXktQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTIwMC1mZyBpLFxuLmdyZXktQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1BMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LUEyMDAtZmcuaGludC10ZXh0LFxuLmdyZXktQTIwMC1mZyAuaGludC10ZXh0LCAuZ3JleS1BMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTIwMC1mZy5kaXZpZGVyLFxuLmdyZXktQTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgaSxcbi5tYXQtZ3JleS1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtZ3JleS1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktQTQwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtZ3JleS1BNDAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtZ3JleS1BNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg5LCAxODksIDE4OSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1mZyB7XG4gIGNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNDAwLWZnIGksXG4uZ3JleS1BNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyZXktQTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ncmV5LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTQwMC1mZy5oaW50LXRleHQsXG4uZ3JleS1BNDAwLWZnIC5oaW50LXRleHQsIC5ncmV5LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ncmV5LUE0MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNDAwLWZnLmRpdmlkZXIsXG4uZ3JleS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ncmV5LUE0MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ncmV5LUE0MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ncmV5LUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgaSxcbi5tYXQtZ3JleS1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWdyZXktQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LWdyZXktQTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWdyZXktQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ncmV5LUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWdyZXktQTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ncmV5LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWdyZXktQTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtZmcge1xuICBjb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTcwMC1mZyBpLFxuLmdyZXktQTcwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ncmV5LUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uZ3JleS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ncmV5LUE3MDAtZmcuaGludC10ZXh0LFxuLmdyZXktQTcwMC1mZyAuaGludC10ZXh0LCAuZ3JleS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uZ3JleS1BNzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmdyZXktQTcwMC1mZy5kaXZpZGVyLFxuLmdyZXktQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZ3JleS1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZ3JleS1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzYxNjE2MSAhaW1wb3J0YW50O1xufVxuXG4uZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDtcbn1cblxuLmdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS01MC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS01MC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNTAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyMzksIDI0MSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1mZyB7XG4gIGNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwLWZnIGksXG4uYmx1ZS1ncmV5LTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNTAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTUwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNTAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTUwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTUwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTUwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlY2VmZjEgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktMTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0xMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTEwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMTYsIDIyMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtZmcge1xuICBjb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgaSxcbi5ibHVlLWdyZXktMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTEwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS0xMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTEwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktMTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0xMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NmZDhkYyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS0yMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS0yMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTIwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktMjAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE5MCwgMTk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1mZyB7XG4gIGNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyBpLFxuLmJsdWUtZ3JleS0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktMjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktMjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktMjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTIwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS0yMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktMjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS0yMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTIwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjBiZWM1ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTMwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktMzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS0zMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0NCwgMTY0LCAxNzQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWZnIHtcbiAgY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIGksXG4uYmx1ZS1ncmV5LTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS0zMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS0zMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS0zMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS0zMDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktMzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTMwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS0zMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTMwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktMzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5MGE0YWUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS00MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNDAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLCAxNDQsIDE1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtZmcge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS00MDAtZmcgaSxcbi5ibHVlLWdyZXktNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS00MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTQwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS00MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTQwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS00MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyBpLFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTUwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5NiwgMTI1LCAxMzksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWZnIHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIGksXG4uYmx1ZS1ncmV5LTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS01MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS01MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk2LCAxMjUsIDEzOSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1mZyB7XG4gIGNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LWZnIGksXG4uYmx1ZS1ncmV5LWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjA3ZDhiICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS02MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktNjAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsIDExMCwgMTIyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1mZyB7XG4gIGNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyBpLFxuLmJsdWUtZ3JleS02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNjAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNjAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNjAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNjAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTYwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS02MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNjAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS02MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTYwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2ZTdhICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktNzAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTcwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA5MCwgMTAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1mZyB7XG4gIGNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyBpLFxuLmJsdWUtZ3JleS03MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibHVlLWdyZXktNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktNzAwLWZnIC5oaW50LXRleHQsIC5ibHVlLWdyZXktNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LTcwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktNzAwLWZnLmRpdmlkZXIsXG4uYmx1ZS1ncmV5LTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibHVlLWdyZXktNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTcwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktNzAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuaGludC10ZXh0LCAubWF0LWJsdWUtZ3JleS04MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktODAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS04MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTgwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCA3MSwgNzksIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWZnIHtcbiAgY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktODAwLWZnIGksXG4uYmx1ZS1ncmV5LTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktODAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS04MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcuaGludC10ZXh0LFxuLmJsdWUtZ3JleS04MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS04MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS04MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktODAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LTgwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS04MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1ncmV5LTgwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzc0NzRmICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktODAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjM4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsdWUtZ3JleS05MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktOTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDUwLCA1NiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtZmcge1xuICBjb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS05MDAtZmcgaSxcbi5ibHVlLWdyZXktOTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS05MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLmJsdWUtZ3JleS05MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktOTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS05MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktOTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LTkwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIGksXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmx1ZS1ncmV5LUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZy5kaXZpZGVyLFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUExMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ibHVlLWdyZXktQTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA3LCAyMTYsIDIyMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWZnIHtcbiAgY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyBpLFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LUExMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTEwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUExMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTIwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUEyMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzYsIDE5MCwgMTk3LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtZmcge1xuICBjb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIGksXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTIwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BMjAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUEyMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BNDAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTQwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjAsIDE0NCwgMTU2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtZmcge1xuICBjb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIGksXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnLmhpbnQtdGV4dCxcbi5ibHVlLWdyZXktQTQwMC1mZyAuaGludC10ZXh0LCAuYmx1ZS1ncmV5LUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ibHVlLWdyZXktQTQwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZy5kaXZpZGVyLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJsdWUtZ3JleS1BNDAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4uYmx1ZS1ncmV5LUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ibHVlLWdyZXktQTQwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5YyAhaW1wb3J0YW50O1xufVxuXG4uYmx1ZS1ncmV5LUE0MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgaSxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ibHVlLWdyZXktQTcwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsdWUtZ3JleS1BNzAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibHVlLWdyZXktQTcwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmx1ZS1ncmV5LUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgOTAsIDEwMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWZnIHtcbiAgY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyBpLFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZy5oaW50LXRleHQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLmhpbnQtdGV4dCwgLmJsdWUtZ3JleS1BNzAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmx1ZS1ncmV5LUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcuZGl2aWRlcixcbi5ibHVlLWdyZXktQTcwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ibHVlLWdyZXktQTcwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsdWUtZ3JleS1BNzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uYmx1ZS1ncmV5LUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDtcbn1cblxuLmJsdWUtZ3JleS1BNzAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWdyZXktQTcwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1YTY0ICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdoaXRlLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyBpLFxuLm1hdC13aGl0ZS01MDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC13aGl0ZS01MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2hpdGUtNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtd2hpdGUtNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LXdoaXRlLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLTUwMC1iZy5kaXZpZGVyLFxuLm1hdC13aGl0ZS01MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtNTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LXdoaXRlLTUwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC13aGl0ZS01MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWZnIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtNTAwLWZnIGksXG4ud2hpdGUtNTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi53aGl0ZS01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLndoaXRlLTUwMC1mZy5oaW50LXRleHQsXG4ud2hpdGUtNTAwLWZnIC5oaW50LXRleHQsIC53aGl0ZS01MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi53aGl0ZS01MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtNTAwLWZnLmRpdmlkZXIsXG4ud2hpdGUtNTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53aGl0ZS01MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ud2hpdGUtNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLndoaXRlLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi53aGl0ZS01MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZS01MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtNTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLTUwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NykgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcgaSxcbi5tYXQtd2hpdGUtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtd2hpdGUtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LXdoaXRlLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLWJnLmhpbnQtdGV4dCxcbi5tYXQtd2hpdGUtYmcgLmhpbnQtdGV4dCwgLm1hdC13aGl0ZS1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC13aGl0ZS1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LXdoaXRlLWJnLmRpdmlkZXIsXG4ubWF0LXdoaXRlLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtd2hpdGUtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LXdoaXRlLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC13aGl0ZS1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LXdoaXRlLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtd2hpdGUtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtd2hpdGUtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtZmcge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZyBpLFxuLndoaXRlLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLWZnLnNlY29uZGFyeS10ZXh0LFxuLndoaXRlLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi53aGl0ZS1mZy5oaW50LXRleHQsXG4ud2hpdGUtZmcgLmhpbnQtdGV4dCwgLndoaXRlLWZnLmRpc2FibGVkLXRleHQsXG4ud2hpdGUtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtZmcuZGl2aWRlcixcbi53aGl0ZS1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ud2hpdGUtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi53aGl0ZS1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLndoaXRlLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2hpdGUtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi53aGl0ZS1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi53aGl0ZS1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLndoaXRlLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ud2hpdGUtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi53aGl0ZS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4ud2hpdGUtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmxhY2stNTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyBpLFxuLm1hdC1ibGFjay01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsYWNrLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtYmxhY2stNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmxhY2stNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtYmxhY2stNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LWJsYWNrLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stNTAwLWJnLmRpdmlkZXIsXG4ubWF0LWJsYWNrLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtYmxhY2stNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LWJsYWNrLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLTUwMC1mZyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZyBpLFxuLmJsYWNrLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLmJsYWNrLTUwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ibGFjay01MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay01MDAtZmcuaGludC10ZXh0LFxuLmJsYWNrLTUwMC1mZyAuaGludC10ZXh0LCAuYmxhY2stNTAwLWZnLmRpc2FibGVkLXRleHQsXG4uYmxhY2stNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay01MDAtZmcuZGl2aWRlcixcbi5ibGFjay01MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmJsYWNrLTUwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay01MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uYmxhY2stNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibGFjay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLmJsYWNrLTUwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsYWNrLTUwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stNTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stYmcgaSxcbi5tYXQtYmxhY2stYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LWJsYWNrLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ibGFjay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LWJsYWNrLWJnLmhpbnQtdGV4dCxcbi5tYXQtYmxhY2stYmcgLmhpbnQtdGV4dCwgLm1hdC1ibGFjay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ibGFjay1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtYmxhY2stYmcuZGl2aWRlcixcbi5tYXQtYmxhY2stYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ibGFjay1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtYmxhY2stYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LWJsYWNrLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ibGFjay1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtYmxhY2stYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stZmcge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5ibGFjay1mZyBpLFxuLmJsYWNrLWZnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4uYmxhY2stZmcuc2Vjb25kYXJ5LXRleHQsXG4uYmxhY2stZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5ibGFjay1mZy5oaW50LXRleHQsXG4uYmxhY2stZmcgLmhpbnQtdGV4dCwgLmJsYWNrLWZnLmRpc2FibGVkLXRleHQsXG4uYmxhY2stZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnLmRpdmlkZXIsXG4uYmxhY2stZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLmJsYWNrLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmxhY2stZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5ibGFjay1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5ibGFjay1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLmJsYWNrLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ibGFjay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4uYmxhY2stZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ibGFjay1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmJsYWNrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2stYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5ibGFjay1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNTAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay01MC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzUsIDI0MywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWZnIHtcbiAgY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyBpLFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTUwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstNTAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay01MC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay01MC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTUwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlN2ViZjMgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTdlYmYzICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTEwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay0xMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAyMDUsIDIyNCwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1mZyB7XG4gIGNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnIGksXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTEwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay0xMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstMTAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTEwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0xMDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzRjZGUwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0xMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M0Y2RlMCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMTAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNGNkZTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstMjAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTIwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay0yMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTcsIDE3MiwgMjA0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWZnIHtcbiAgY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcgaSxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMjAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTIwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay0yMDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay0yMDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstMjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTIwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM5ZGFjY2MgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTIwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOWRhY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0yMDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlkYWNjYyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay0zMDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstMzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTMwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTM5LCAxODMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtZmcge1xuICBjb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay0zMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstMzAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTMwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay0zMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstMzAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc2OGJiNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstMzAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay0zMDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3NjhiYjcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTMwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzY4YmI3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNDAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay00MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTQwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCAxMTQsIDE2NywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1mZyB7XG4gIGNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnIGksXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTQwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay00MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTQwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay00MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg3MmE3ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay00MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTQwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU4NzJhNyAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1ODcyYTcgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay01MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTUwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNTAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDg5LCAxNTIsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtZmcge1xuICBjb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay01MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstNTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTUwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay01MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNTAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5OCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay01MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTUwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgODksIDE1MiwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWZnIHtcbiAgY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZyBpLFxuLm5vY3R1YS1kYXJrLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzYjU5OTggIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2I1OTk4ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay02MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTYwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUzLCA4MSwgMTQ0LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWZnIHtcbiAgY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcgaSxcbi5ub2N0dWEtZGFyay02MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNjAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay02MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTYwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay02MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay02MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstNjAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTYwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzNTUxOTAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTYwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzU1MTkwICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay02MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM1NTE5MCAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstNzAwLWJnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay03MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNzIsIDEzMywgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1mZyB7XG4gIGNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnIGksXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTcwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay03MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstNzAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay03MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ0ODg1ICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay03MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTcwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzJkNDg4NSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstNzAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyZDQ4ODUgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnLmRpdmlkZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay04MDAtYmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTgwMC1iZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstODAwLWJnW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDYyLCAxMjMsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtZmcge1xuICBjb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay04MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstODAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLTgwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay04MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstODAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2M2U3YiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstODAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay04MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjNlN2IgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTgwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjYzZTdiICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcuc2Vjb25kYXJ5LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstOTAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay05MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLTkwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCA0NiwgMTA2LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWZnIHtcbiAgY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcgaSxcbi5ub2N0dWEtZGFyay05MDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstOTAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay05MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLTkwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay05MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay05MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstOTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLTkwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMxOTJlNmEgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLTkwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstOTAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTkyZTZhICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay05MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5MmU2YSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGI5ZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIGksXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLmljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZy5zZWNvbmRhcnktdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KSAhaW1wb3J0YW50O1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnLmhpbnQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuaGludC10ZXh0LCAubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcuZGlzYWJsZWQtdGV4dCxcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LWFycm93LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTEwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BMTAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUExMDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsIDE4NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI2KSAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1mZyB7XG4gIGNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyBpLFxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZy5zZWNvbmRhcnktdGV4dCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnLmhpbnQtdGV4dCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5oaW50LXRleHQsIC5ub2N0dWEtZGFyay1BMTAwLWZnLmRpc2FibGVkLXRleHQsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAuZGlzYWJsZWQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnLmRpdmlkZXIsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUExMDAtZmcgLm1hdC1zZWxlY3QtY29udGVudCxcbi5ub2N0dWEtZGFyay1BMTAwLWZnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTEwMC1mZyAubWF0LXNlbGVjdC12YWx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5vY3R1YS1kYXJrLUExMDAtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMTAwLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2E0YjlmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTEwMC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTRiOWZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxOTJmZiAhaW1wb3J0YW50O1xufVxuXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgaSxcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcuaGludC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5oaW50LXRleHQsIC5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZy5kaXNhYmxlZC10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZy5kaXZpZGVyLFxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtZGlzYWJsZWQgLm1hdC1zZWxlY3QtdmFsdWUsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BMjAwLWJnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubWF0LW5vY3R1YS1kYXJrLUEyMDAtYmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTIwMC1iZ1tkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMTQ2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWZnIHtcbiAgY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIGksXG4ubm9jdHVhLWRhcmstQTIwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLUEyMDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTIwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLUEyMDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BMjAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstQTIwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUEyMDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzE5MmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BMjAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3MTkyZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTQwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BNDAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE0MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MiwgMTA3LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWZnIHtcbiAgY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIGksXG4ubm9jdHVhLWRhcmstQTQwMC1mZyAuaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnLnNlY29uZGFyeS10ZXh0LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcuaGludC10ZXh0LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLmhpbnQtdGV4dCwgLm5vY3R1YS1kYXJrLUE0MDAtZmcuZGlzYWJsZWQtdGV4dCxcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5kaXNhYmxlZC10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcuZGl2aWRlcixcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5kaXZpZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LWFycm93LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubm9jdHVhLWRhcmstQTQwMC1mZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm5vY3R1YS1kYXJrLUE0MDAtZmcgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5ub2N0dWEtZGFyay1BNDAwLWZnIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm9jdHVhLWRhcmstQTQwMC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE0MDAtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM2U2YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ub2N0dWEtZGFyay1BNDAwLWJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZTZiZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OGZmICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyBpLFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnLnNlY29uZGFyeS10ZXh0LFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZy5oaW50LXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLmhpbnQtdGV4dCwgLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnLmRpc2FibGVkLXRleHQsXG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcuZGl2aWRlcixcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAuZGl2aWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdHJpZ2dlcixcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1hcnJvdyxcbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5tYXQtbm9jdHVhLWRhcmstQTcwMC1iZyAubWF0LXNlbGVjdC1jb250ZW50LFxuLm1hdC1ub2N0dWEtZGFyay1BNzAwLWJnIC5tYXQtc2VsZWN0LXBhbmVsLWRvbmUtYW5pbWF0aW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubWF0LW5vY3R1YS1kYXJrLUE3MDAtYmdbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODgsIDI1NSwgMC4xMikgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNikgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtZmcge1xuICBjb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgaSxcbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcuc2Vjb25kYXJ5LXRleHQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuc2Vjb25kYXJ5LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZy5oaW50LXRleHQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAuaGludC10ZXh0LCAubm9jdHVhLWRhcmstQTcwMC1mZy5kaXNhYmxlZC10ZXh0LFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLmRpc2FibGVkLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZy5kaXZpZGVyLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLmRpdmlkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtYXJyb3csXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ub2N0dWEtZGFyay1BNzAwLWZnIC5tYXQtc2VsZWN0LWNvbnRlbnQsXG4ubm9jdHVhLWRhcmstQTcwMC1mZyAubWF0LXNlbGVjdC1wYW5lbC1kb25lLWFuaW1hdGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm5vY3R1YS1kYXJrLUE3MDAtZmcgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub2N0dWEtZGFyay1BNzAwLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG4ubm9jdHVhLWRhcmstQTcwMC1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNTU4ZmYgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1kYXJrLUE3MDAtYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI1NThmZiAhaW1wb3J0YW50O1xufVxuXG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IHJnYmEoMywgMTU1LCAyMjksIDAuNykgc29saWQgMXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubWF0LXJhZGlvLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE1NSwgMjI5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMywgMTU1LCAyMjksIDAuOSk7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCAubWF0LXJhZGlvLWNvbnRhaW5lcixcbm1hdC1yYWRpby1idXR0b24ubm9jLXJhZGlvLWJ1dHRvbi1yb3VuZGVkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xufVxubWF0LXJhZGlvLWJ1dHRvbi5ub2MtcmFkaW8tYnV0dG9uLXJvdW5kZWQubm9jLXh4cyB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2MteHMge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5tYXQtcmFkaW8tYnV0dG9uLm5vYy1yYWRpby1idXR0b24tcm91bmRlZC5ub2Mtc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSAubWF0LW9wdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiByZ2JhKDU5LCA4OSwgMTUyLCAwLjYpIHNvbGlkIDFweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsLm5vYy10ZXJtLWF1dG9jb21wbGV0ZSAubWF0LW9wdGlvbiAubm9jLXRlcm0taWQge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubWF0LWF1dG9jb21wbGV0ZS1wYW5lbC5ub2MtdGVybS1hdXRvY29tcGxldGUgLm1hdC1vcHRpb24gLm5vYy10ZXJtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWRlO1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUgLm1hdC1vcHRpb24ge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogcmdiYSg1OSwgODksIDE1MiwgMC42KSBzb2xpZCAxcHg7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ubWF0LW1lbnUtcGFuZWwubm9jLWV2aWRlbmNlLWRiLW1lbnUgLm1hdC1vcHRpb24gLm5vYy10ZXJtLWlkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLm1hdC1tZW51LXBhbmVsLm5vYy1ldmlkZW5jZS1kYi1tZW51IC5tYXQtb3B0aW9uIC5ub2MtdGVybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1hdC10YWItYm9keS13cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWF0LXRhYi1ib2R5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWF0LXRhYi1ib2R5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hdC1kaWFsb2ctY29udGVudCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubWF0LWljb24tYnV0dG9uIC5tYXQtYnV0dG9uLXJpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtY2hlY2tib3gge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4IC5tYXQtc2VsZWN0LXRyaWdnZXIgLm1hdC1zZWxlY3QtdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXggLm1hdC1zZWxlY3QtdHJpZ2dlciAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbm1hdC1ob3Jpem9udGFsLXN0ZXBwZXIgbWF0LXN0ZXAtaGVhZGVyIG1hdC1pY29uLFxubWF0LXZlcnRpY2FsLXN0ZXBwZXIgbWF0LXN0ZXAtaGVhZGVyIG1hdC1pY29uIHtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbm1hdC12ZXJ0aWNhbC1zdGVwcGVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG5tYXQtY2hpcCBtYXQtaWNvbiB7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXQtY2FyZC1pbWFnZSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcHggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDM5YmU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdCgubWF0LWJ1dHRvbik6bm90KC5tYXQtcmFpc2VkLWJ1dHRvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOmhvdmVyLCBhOm5vdCgubWF0LWJ1dHRvbik6bm90KC5tYXQtcmFpc2VkLWJ1dHRvbik6bm90KC5tYXQtaWNvbi1idXR0b24pOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hYmJyIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5ibG9ja3F1b3RlLnJldmVyc2Uge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbmJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbmJsb2NrcXVvdGUucmV2ZXJzZSBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogXCJNb25hY29cIiwgXCJNZW5sb1wiLCBcIkNvbnNvbGFzXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuY29kZTpub3QoLmhpZ2hsaWdodCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcbiAgY29sb3I6ICMxMDZDQzg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiA0cHggMCAxNnB4IDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjRjdGNDlBO1xufVxuXG5wcmUge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXh0LWJvbGQsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnRleHQtc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi50ZXh0LXN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmZvbnQtd2VpZ2h0LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LXdlaWdodC0yMDAge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZm9udC13ZWlnaHQtMzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTQwMCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC01MDAge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LTcwMCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LXdlaWdodC04MDAge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC13ZWlnaHQtOTAwIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtc2l6ZS0yIHtcbiAgZm9udC1zaXplOiAycHg7XG59XG5cbi5mb250LXNpemUtNCB7XG4gIGZvbnQtc2l6ZTogNHB4O1xufVxuXG4uZm9udC1zaXplLTYge1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLmZvbnQtc2l6ZS04IHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5mb250LXNpemUtMTAge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5mb250LXNpemUtMTIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb250LXNpemUtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mb250LXNpemUtMTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb250LXNpemUtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb250LXNpemUtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mb250LXNpemUtMjIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5mb250LXNpemUtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mb250LXNpemUtMjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mb250LXNpemUtMjgge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5mb250LXNpemUtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mb250LXNpemUtMzIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5mb250LXNpemUtMzQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5mb250LXNpemUtMzYge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mb250LXNpemUtMzgge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbi5mb250LXNpemUtNDAge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5mb250LXNpemUtNDIge1xuICBmb250LXNpemU6IDQycHg7XG59XG5cbi5mb250LXNpemUtNDQge1xuICBmb250LXNpemU6IDQ0cHg7XG59XG5cbi5mb250LXNpemUtNDYge1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5cbi5mb250LXNpemUtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5mb250LXNpemUtNTAge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5mb250LXNpemUtNTIge1xuICBmb250LXNpemU6IDUycHg7XG59XG5cbi5mb250LXNpemUtNTQge1xuICBmb250LXNpemU6IDU0cHg7XG59XG5cbi5mb250LXNpemUtNTYge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5mb250LXNpemUtNTgge1xuICBmb250LXNpemU6IDU4cHg7XG59XG5cbi5mb250LXNpemUtNjAge1xuICBmb250LXNpemU6IDYwcHg7XG59XG5cbi5mb250LXNpemUtNjIge1xuICBmb250LXNpemU6IDYycHg7XG59XG5cbi5mb250LXNpemUtNjQge1xuICBmb250LXNpemU6IDY0cHg7XG59XG5cbi5mb250LXNpemUtNjYge1xuICBmb250LXNpemU6IDY2cHg7XG59XG5cbi5mb250LXNpemUtNjgge1xuICBmb250LXNpemU6IDY4cHg7XG59XG5cbi5mb250LXNpemUtNzAge1xuICBmb250LXNpemU6IDcwcHg7XG59XG5cbi5mb250LXNpemUtNzIge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5mb250LXNpemUtNzQge1xuICBmb250LXNpemU6IDc0cHg7XG59XG5cbi5mb250LXNpemUtNzYge1xuICBmb250LXNpemU6IDc2cHg7XG59XG5cbi5mb250LXNpemUtNzgge1xuICBmb250LXNpemU6IDc4cHg7XG59XG5cbi5mb250LXNpemUtODAge1xuICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5mb250LXNpemUtODIge1xuICBmb250LXNpemU6IDgycHg7XG59XG5cbi5mb250LXNpemUtODQge1xuICBmb250LXNpemU6IDg0cHg7XG59XG5cbi5mb250LXNpemUtODYge1xuICBmb250LXNpemU6IDg2cHg7XG59XG5cbi5mb250LXNpemUtODgge1xuICBmb250LXNpemU6IDg4cHg7XG59XG5cbi5mb250LXNpemUtOTAge1xuICBmb250LXNpemU6IDkwcHg7XG59XG5cbi5mb250LXNpemUtOTIge1xuICBmb250LXNpemU6IDkycHg7XG59XG5cbi5mb250LXNpemUtOTQge1xuICBmb250LXNpemU6IDk0cHg7XG59XG5cbi5mb250LXNpemUtOTYge1xuICBmb250LXNpemU6IDk2cHg7XG59XG5cbi5mb250LXNpemUtOTgge1xuICBmb250LXNpemU6IDk4cHg7XG59XG5cbi5mb250LXNpemUtMTAwIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDIge1xuICBmb250LXNpemU6IDEwMnB4O1xufVxuXG4uZm9udC1zaXplLTEwNCB7XG4gIGZvbnQtc2l6ZTogMTA0cHg7XG59XG5cbi5mb250LXNpemUtMTA2IHtcbiAgZm9udC1zaXplOiAxMDZweDtcbn1cblxuLmZvbnQtc2l6ZS0xMDgge1xuICBmb250LXNpemU6IDEwOHB4O1xufVxuXG4uZm9udC1zaXplLTExMCB7XG4gIGZvbnQtc2l6ZTogMTEwcHg7XG59XG5cbi5mb250LXNpemUtMTEyIHtcbiAgZm9udC1zaXplOiAxMTJweDtcbn1cblxuLmZvbnQtc2l6ZS0xMTQge1xuICBmb250LXNpemU6IDExNHB4O1xufVxuXG4uZm9udC1zaXplLTExNiB7XG4gIGZvbnQtc2l6ZTogMTE2cHg7XG59XG5cbi5mb250LXNpemUtMTE4IHtcbiAgZm9udC1zaXplOiAxMThweDtcbn1cblxuLmZvbnQtc2l6ZS0xMjAge1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMiB7XG4gIGxpbmUtaGVpZ2h0OiAycHg7XG59XG5cbi5saW5lLWhlaWdodC00IHtcbiAgbGluZS1oZWlnaHQ6IDRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTYge1xuICBsaW5lLWhlaWdodDogNnB4O1xufVxuXG4ubGluZS1oZWlnaHQtOCB7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMCB7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMTIge1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTE0IHtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xNiB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMTgge1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTIwIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5saW5lLWhlaWdodC0yMiB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubGluZS1oZWlnaHQtMjQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTI2IHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5saW5lLWhlaWdodC0yOCB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzAge1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTMyIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5saW5lLWhlaWdodC0zNCB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4ubGluZS1oZWlnaHQtMzYge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTM4IHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi5saW5lLWhlaWdodC00MCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNDIge1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTQ0IHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5saW5lLWhlaWdodC00NiB7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNDgge1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTUwIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5saW5lLWhlaWdodC01MiB7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNTQge1xuICBsaW5lLWhlaWdodDogNTRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTU2IHtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG59XG5cbi5saW5lLWhlaWdodC01OCB7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjAge1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTYyIHtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbi5saW5lLWhlaWdodC02NCB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNjYge1xuICBsaW5lLWhlaWdodDogNjZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTY4IHtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG5cbi5saW5lLWhlaWdodC03MCB7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4ubGluZS1oZWlnaHQtNzIge1xuICBsaW5lLWhlaWdodDogNzJweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTc0IHtcbiAgbGluZS1oZWlnaHQ6IDc0cHg7XG59XG5cbi5saW5lLWhlaWdodC03NiB7XG4gIGxpbmUtaGVpZ2h0OiA3NnB4O1xufVxuXG4ubGluZS1oZWlnaHQtNzgge1xuICBsaW5lLWhlaWdodDogNzhweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTgwIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG5cbi5saW5lLWhlaWdodC04MiB7XG4gIGxpbmUtaGVpZ2h0OiA4MnB4O1xufVxuXG4ubGluZS1oZWlnaHQtODQge1xuICBsaW5lLWhlaWdodDogODRweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTg2IHtcbiAgbGluZS1oZWlnaHQ6IDg2cHg7XG59XG5cbi5saW5lLWhlaWdodC04OCB7XG4gIGxpbmUtaGVpZ2h0OiA4OHB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTAge1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTkyIHtcbiAgbGluZS1oZWlnaHQ6IDkycHg7XG59XG5cbi5saW5lLWhlaWdodC05NCB7XG4gIGxpbmUtaGVpZ2h0OiA5NHB4O1xufVxuXG4ubGluZS1oZWlnaHQtOTYge1xuICBsaW5lLWhlaWdodDogOTZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTk4IHtcbiAgbGluZS1oZWlnaHQ6IDk4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDAge1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDIge1xuICBsaW5lLWhlaWdodDogMTAycHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDQge1xuICBsaW5lLWhlaWdodDogMTA0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDYge1xuICBsaW5lLWhlaWdodDogMTA2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMDgge1xuICBsaW5lLWhlaWdodDogMTA4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTAge1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTIge1xuICBsaW5lLWhlaWdodDogMTEycHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTQge1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTYge1xuICBsaW5lLWhlaWdodDogMTE2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMTgge1xuICBsaW5lLWhlaWdodDogMTE4cHg7XG59XG5cbi5saW5lLWhlaWdodC0xMjAge1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG59XG5cbi5saW5lLWhlaWdodC0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5saW5lLWhlaWdodC0xXFwuMjUge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmxpbmUtaGVpZ2h0LTFcXC41MCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5saW5lLWhlaWdodC0xXFwuNzUge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnRleHQtYm94ZWQsIC50ZXh0LWJveGVkLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1ib3hlZC1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGFuZ2Vsb2cgLmVudHJ5IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDI0cHggMzJweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5ID4gLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5ID4gLnRpdGxlIC52ZXJzaW9uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgPiAudGl0bGUgLmRhdGUge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLmJyZWFraW5nLWNoYW5nZXMgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogI0Y0NDMzNjtcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLm5ldyAudGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjNDNBMDQ3O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyAuaW1wcm92ZWQgLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogIzY3M0FCNztcbn1cbi5jaGFuZ2Vsb2cgLmVudHJ5IC5ncm91cHMgLmZpeGVkIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICMyMTk2RjM7XG59XG4uY2hhbmdlbG9nIC5lbnRyeSAuZ3JvdXBzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNoYW5nZWxvZyAuZW50cnkgLmdyb3VwcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XG59XG5cbi5tZXNzYWdlLWJveCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM2MDdEOEI7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzM3NDc0RjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1lc3NhZ2UtYm94LmVycm9yIHtcbiAgYmFja2dyb3VuZDogI0VGNTM1MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCNzFDMUM7XG59XG4ubWVzc2FnZS1ib3gud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkVDQjM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cbi5tZXNzYWdlLWJveC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzRDQUY1MDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRTdEMzI7XG59XG4ubWVzc2FnZS1ib3guaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNCM0U1RkM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDNBOUY0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm5vYy1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQiAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkJCICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQiAhaW1wb3J0YW50O1xufVxuXG4ubm9jLWJiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkIgIWltcG9ydGFudDtcbn1cblxuLm5vYy1yb3VuZGVkLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vYy1yb3VuZGVkLWJ1dHRvbi5ub2MteHhzIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ub2Mtcm91bmRlZC1idXR0b24ubm9jLXhzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm5vYy1yb3VuZGVkLWJ1dHRvbi5ub2Mtc20ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ub2MtaGFsZi1idXR0b24ubm9jLXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5ub2MtaGFsZi1idXR0b24ubm9jLWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vY3R1YS1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAycHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5ub2N0dWEtY2FyZC52YXJpYWJsZS13aWR0aCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ub2N0dWEtY2FyZC5hdXRvLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtY2FyZCAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAsXG4ubm9jdHVhLWNhcmQgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC10YWItbGFiZWxzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm9jdHVhLWNhcmQgLm1hdC10YWItbGFiZWwge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMTZweDtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyLmxpZ2h0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5ub2N0dWEtY2FyZCAuY2FyZC1kaXZpZGVyLmZ1bGwtd2lkdGgge1xuICBtYXJnaW46IDA7XG59XG4ubm9jdHVhLWNhcmQgLmNhcmQtZXhwYW5kLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vY3R1YS1jYXJkIC5jYXJkLWV4cGFuZC1hcmVhIC5jYXJkLWV4cGFuZGVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggMTZweCAxNnB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9aW1hZ2VdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4udG9vbGJhciAudG9vbGJhci1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG5AbWVkaWEgYWxsIHtcbiAgLnBhZ2UtYnJlYWstYWZ0ZXIsXG4ucGFnZS1icmVhay1iZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYnJlYWstYWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFnZS1icmVhay1iZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgYXBwIG5vY3R1YS10b29sYmFyLFxuYXBwIG5vY3R1YS10aGVtZS1vcHRpb25zLFxuYXBwIC5wcyA+IC5wc19fcmFpbC14LFxuYXBwIC5wcyA+IC5wc19fcmFpbC15IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXBwIC5wcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICBhcHAgLm1hdC1kcmF3ZXItY29udGFpbmVyLFxuYXBwIC5tYXQtc2lkZW5hdi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXBwIC5tYXQtZHJhd2VyLWNvbnRhaW5lciAubWF0LWRyYXdlci1jb250ZW50LFxuYXBwIC5tYXQtZHJhd2VyLWNvbnRhaW5lciAubWF0LXNpZGVuYXYtY29udGVudCxcbmFwcCAubWF0LXNpZGVuYXYtY29udGFpbmVyIC5tYXQtZHJhd2VyLWNvbnRlbnQsXG5hcHAgLm1hdC1zaWRlbmF2LWNvbnRhaW5lciAubWF0LXNpZGVuYXYtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBQcmlzbSBiYXNlIGNvZGUgaGlnaGxpZ2h0ZXIgdGhlbWUgdXNpbmcgU2FzcyBcbiAqXG4gKiBAYXV0aG9yIEBNb094XG4gKiBodHRwczovL2dpdGh1Yi5jb20vTW9PeC9zYXNzLXByaXNtLXRoZW1lLWJhc2UvYmxvYi9tYXN0ZXIvX3ByaXNtLnNjc3NcbiAqIHNsaWdodGx5IGFkYXB0ZWQgYnkgbWUsIEJyYW0gZGUgSGFhblxuICovXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCBcIkFuZGFsZSBNb25vIFdUXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiTmltYnVzIE1vbm8gTFwiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI0NERDNERTtcbiAgYmFja2dyb3VuZDogIzI2MzIzODtcbn1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cblxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAubmFtZXNwYWNlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLm5hbWVzcGFjZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmNvbW1lbnQsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnByb2xvZywgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZG9jdHlwZSwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY2RhdGEsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY29tbWVudCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9sb2csIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZG9jdHlwZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jZGF0YSB7XG4gIGNvbG9yOiAjNjI3MjdBO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ubnVsbCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ub3BlcmF0b3IsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmJvb2xlYW4sIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLm51bWJlciwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5udWxsLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLm9wZXJhdG9yLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmJvb2xlYW4sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ubnVtYmVyIHtcbiAgY29sb3I6ICNFQTk1NjA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHRyLW5hbWUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXR0ci1uYW1lIHtcbiAgY29sb3I6ICNFQTk1NjA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5lbnRpdHksIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIC5zdHlsZSBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdHJpbmcsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZW50aXR5LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnVybCwgLmxhbmd1YWdlLWNzcyBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0cmluZywgLnN0eWxlIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RyaW5nIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zZWxlY3RvciwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zZWxlY3RvciB7XG4gIGNvbG9yOiAjODJBQUZGO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXR0ci12YWx1ZSwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ua2V5d29yZCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uY29udHJvbCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uZGlyZWN0aXZlLCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi51bml0LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmF0dHItdmFsdWUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ua2V5d29yZCwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5jb250cm9sLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmRpcmVjdGl2ZSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi51bml0IHtcbiAgY29sb3I6ICM4QkQ2NDk7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5pbXBvcnRhbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50IHtcbiAgY29sb3I6ICNFQzVGNjc7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5hdHJ1bGUsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uYXRydWxlIHtcbiAgY29sb3I6ICM4MENCQzQ7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5yZWdleCwgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uc3RhdGVtZW50LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnJlZ2V4LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0YXRlbWVudCB7XG4gIGNvbG9yOiAjODBDQkM0O1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucGxhY2Vob2xkZXIsIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnZhcmlhYmxlLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnBsYWNlaG9sZGVyLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICM4OURERkY7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9wZXJ0eSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4udGFnLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnRhZyB7XG4gIGNvbG9yOiAjODlEREZGO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50LCBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5zdGF0ZW1lbnQsIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4uaW1wb3J0YW50LCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLnN0YXRlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucHVuY3R1YXRpb24sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudG9rZW4ucHVuY3R1YXRpb24ge1xuICBjb2xvcjogI0NERDNERTtcbn1cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0gLnRva2VuLmVudGl0eSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5lbnRpdHkge1xuICBjdXJzb3I6IGhlbHA7XG59XG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kZWJ1ZywgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50b2tlbi5kZWJ1ZyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5wcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcyA+IC5wc19fcmFpbC14IHtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ucHMgPiAucHNfX3JhaWwteSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZW1wdHktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWhlYWRlciAuZGF0YXRhYmxlLWhlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1sZWZ0LFxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LWNlbnRlcixcbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWJvZHkgLmRhdGF0YWJsZS1yb3ctd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1ib2R5IC5kYXRhdGFibGUtcm93LXdyYXBwZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtYm9keSAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5neC1kYXRhdGFibGUubWF0ZXJpYWwgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGF0YWJsZS1mb290ZXItaW5uZXIgLmRhdGF0YWJsZS1wYWdlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIC5wYWdlLWNvdW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5uZ3gtZGF0YXRhYmxlLm1hdGVyaWFsIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhdGFibGUtZm9vdGVyLWlubmVyIC5kYXRhdGFibGUtcGFnZXIge1xuICBtYXJnaW46IDAgMCAwIDI0cHg7XG59XG4ubmd4LWRhdGF0YWJsZS5tYXRlcmlhbCAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciAuZGF0YXRhYmxlLXBhZ2VyIC5wYWdlciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzcyo9ZGF0YXRhYmxlLWljb24tXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4uZGF0YXRhYmxlLWljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZmlsdGVyX2xpc3RcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidW5mb2xkX2xlc3NcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcInVuZm9sZF9tb3JlXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNsb3NlXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3VwXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcInNvcnRcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWRvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJkb25lXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1kb25lLWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcImRvbmVfYWxsXCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJzZWFyY2hcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcImxvY2tcIjtcbn1cblxuLmRhdGF0YWJsZS1pY29uLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcImFkZFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcImNoZXZyb25fbGVmdFwiO1xufVxuXG4uZGF0YXRhYmxlLWljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1za2lwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic2tpcF9uZXh0XCI7XG59XG5cbi5kYXRhdGFibGUtaWNvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic2tpcF9wcmV2aW91c1wiO1xufVxuXG4vKiBUaGVtZSBmb3IgdGhlIHJpcHBsZSBlbGVtZW50cy4qL1xuLyogc3R5bGVsaW50LWRpc2FibGUgbWF0ZXJpYWwvbm8tcHJlZml4ZXMgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbm1hdC1jaGlwLm5vYy1jaGlwLXNtIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtaW4taGVpZ2h0OiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5tYXQtY2hpcC5ub2MtY2hpcC14cyB7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4ubmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XG4gIGhlaWdodDogOTAlO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDExMDBweDtcbiAgbWluLXdpZHRoOiAxMTAwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xufVxuXG4ubm9jLXByZXZpZXctYW5ub3Rvbi1kaWFsb2cge1xuICBoZWlnaHQ6IDkwJTtcbiAgbWluLWhlaWdodDogOTAlO1xuICBtYXgtaGVpZ2h0OiA5MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hdC1mb3JtLWZpZWxkIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubWF0LWZvcm0tZmllbGQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5tYXQtZm9ybS1maWVsZC5ub2Mtc20gLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ub2MtZHJvcGRvd24tbWVudSAubm9jLW1lbnUtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xufVxuLm5vYy1kcm9wZG93bi1tZW51IC5ub2MtaXRlbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5ub2MtcGFnaW5hdG9yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xufVxuLm5vYy1wYWdpbmF0b3IgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubm9jLWJ1dHRvbi1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG5cbi5ub2MtdHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5ub2MtcGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5vYy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMTAwcHg7XG59XG4ubm9jLWNvbnRhaW5lciAubm9jLWZ1bGwtdyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5ub2MtYnJlYWRjcnVtYnMgLm5vYy1icmVhZGNydW1iIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4ubm9jLWJyZWFkY3J1bWJzIC5ub2MtYnJlYWRjcnVtYi5ub2MtYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubm9jLWJyZWFkY3J1bWJzIG1hdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4uY29sb3ItcGlja2VyIC5wcmVzZXQtYXJlYSB7XG4gIHBhZGRpbmc6IDAgMCAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLXBpY2tlciAucHJlc2V0LWFyZWEgPiBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sb3ItcGlja2VyIC5wcmVzZXQtYXJlYSAucHJlc2V0LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIC5wcmVzZXQtY29sb3Ige1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1waWNrZXIgLnByZXNldC1hcmVhIC5wcmVzZXQtY29sb3I6bnRoLWNoaWxkKDE0bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufSIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfnBlcmZlY3Qtc2Nyb2xsYmFyL2Nzcy9wZXJmZWN0LXNjcm9sbGJhcic7XHJcblxyXG4kZmEtZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250c1wiICFkZWZhdWx0O1xyXG5cclxuaVtjbGFzc149XCJmYS1cIl0ge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGltcG9ydCBcIm5vY3R1YVwiO1xyXG5AaW5jbHVkZSBtYXQtY29yZSgpO1xyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xyXG5AaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSk7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9yZXNldFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvbm9ybWFsaXplXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9zY3JvbGxiYXJzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWxwZXJzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9nbG9iYWxcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2ljb25zXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9hbGVydFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9tYXRlcmlhbFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvYW5ndWxhci1tYXRlcmlhbC1maXhcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3R5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2JvcmRlcnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2J1dHRvbnNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdG9vbGJhclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcHJpbnRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BsdWdpbnMvcGx1Z2luc1wiO1xyXG4iLCIvLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSBjYW4gdXNlIHJlbGF0aXZlIGltcG9ydHMgZm9yIGltcG9ydHMgZnJvbSB0aGUgY2RrIGJlY2F1c2Ugd2UgYnVuZGxlIGV2ZXJ5dGhpbmdcbi8vIHVwIGludG8gYSBzaW5nbGUgZmxhdCBzY3NzIGZpbGUgZm9yIG1hdGVyaWFsLlxuLy8gV2Ugd2FudCBvdmVybGF5cyB0byBhbHdheXMgYXBwZWFyIG92ZXIgdXNlciBjb250ZW50LCBzbyBzZXQgYSBiYXNlbGluZVxuLy8gdmVyeSBoaWdoIHotaW5kZXggZm9yIHRoZSBvdmVybGF5IGNvbnRhaW5lciwgd2hpY2ggaXMgd2hlcmUgd2UgY3JlYXRlIHRoZSBuZXdcbi8vIHN0YWNraW5nIGNvbnRleHQgZm9yIGFsbCBvdmVybGF5cy5cbiRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjogMTAwMCAhZGVmYXVsdDtcbiRjZGstei1pbmRleC1vdmVybGF5OiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A6IDEwMDAgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFsbCBvZiB0aGUgYmFja2Ryb3BzXG4kY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IGJhY2tkcm9wIGFuaW1hdGlvbiBpcyBiYXNlZCBvbiB0aGUgTWF0ZXJpYWwgRGVzaWduIHN3aWZ0LWVhc2Utb3V0LlxuJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXMgIWRlZmF1bHQ7XG4kYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG5cblxuQG1peGluIGNkay1vdmVybGF5KCkge1xuICAuY2RrLW92ZXJsYXktY29udGFpbmVyLCAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIC8vIERpc2FibGUgZXZlbnRzIGZyb20gYmVpbmcgY2FwdHVyZWQgb24gdGhlIG92ZXJsYXkgY29udGFpbmVyLlxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLy8gVGhlIGNvbnRhaW5lciBzaG91bGQgYmUgdGhlIHNpemUgb2YgdGhlIHZpZXdwb3J0LlxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBvdmVybGF5LWNvbnRhaW5lciBpcyBhbiBpbnZpc2libGUgZWxlbWVudCB3aGljaCBjb250YWlucyBhbGwgaW5kaXZpZHVhbCBvdmVybGF5cy5cbiAgLmNkay1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5LWNvbnRhaW5lcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgLy8gSGlkZSB0aGUgZWxlbWVudCB3aGVuIGl0IGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGQgbm9kZXMuIFRoaXMgZG9lc24ndFxuICAgICAgLy8gaW5jbHVkZSBvdmVybGF5cyB0aGF0IGhhdmUgYmVlbiBkZXRhY2hlZCwgcmF0aGVyIHRoYW4gZGlzcG9zZWQuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHVzZSBhbiBleHRyYSB3cmFwcGVyIGVsZW1lbnQgaW4gb3JkZXIgdG8gdXNlIG1ha2UgdGhlIG92ZXJsYXkgaXRzZWxmIGEgZmxleCBpdGVtLlxuICAvLyBUaGlzIG1ha2VzIGNlbnRlcmluZyB0aGUgb3ZlcmxheSBlYXN5IHdpdGhvdXQgcnVubmluZyBpbnRvIHRoZSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgLy8gcHJvYmxlbXMgdGllZCB0byB1c2luZyBgdHJhbnNmb3JtYCBhbmQgd2l0aG91dCBpbnRlcmZlcmluZyB3aXRoIHRoZSBvdGhlciBwb3NpdGlvblxuICAvLyBzdHJhdGVnaWVzLlxuICAuY2RrLWdsb2JhbC1vdmVybGF5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuICB9XG5cbiAgLy8gQSBzaW5nbGUgb3ZlcmxheSBwYW5lLlxuICAuY2RrLW92ZXJsYXktcGFuZSB7XG4gICAgLy8gTm90ZTogaXQncyBpbXBvcnRhbnQgZm9yIHRoaXMgb25lIHRvIHN0YXJ0IG9mZiBgYWJzb2x1dGVgLFxuICAgIC8vIGluIG9yZGVyIGZvciB1cyB0byBiZSBhYmxlIHRvIG1lYXN1cmUgaXQgY29ycmVjdGx5LlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6ICRjZGstei1pbmRleC1vdmVybGF5O1xuXG4gICAgLy8gRm9yIGNvbm5lY3RlZC1wb3NpdGlvbiBvdmVybGF5cywgd2Ugc2V0IGBkaXNwbGF5OiBmbGV4YCBpblxuICAgIC8vIG9yZGVyIHRvIGZvcmNlIGBtYXgtd2lkdGhgIGFuZCBgbWF4LWhlaWdodGAgdG8gdGFrZSBlZmZlY3QuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgLy8gVE9ETyhqZWxib3Vybik6IHJldXNlIHNpZGVuYXYgZnVsbHNjcmVlbiBtaXhpbi5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktYmFja2Ryb3A7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYWNrZHJvcC1hbmltYXRpb24tZHVyYXRpb24gJGJhY2tkcm9wLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuY2RrLW92ZXJsYXktYmFja2Ryb3Atc2hvd2luZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAvLyBJbiBoaWdoIGNvbnRyYXN0IG1vZGUgdGhlIHJnYmEgYmFja2dyb3VuZCB3aWxsIGJlY29tZSBzb2xpZCBzbyB3ZSBuZWVkIHRvIGZhbGwgYmFja1xuICAgICAgLy8gdG8gbWFraW5nIGl0IG9wYXF1ZSB1c2luZyBgb3BhY2l0eWAuIE5vdGUgdGhhdCB3ZSBjYW4ndCB1c2UgdGhlIGBjZGstaGlnaC1jb250cmFzdGBcbiAgICAgIC8vIG1peGluLCBiZWNhdXNlIHdlIGNhbid0IG5vcm1hbGl6ZSB0aGUgaW1wb3J0IHBhdGggdG8gdGhlIF9hMTF5LnNjc3MgYm90aCBmb3IgdGhlXG4gICAgICAvLyBzb3VyY2UgYW5kIHdoZW4gdGhpcyBmaWxlIGlzIGRpc3RyaWJ1dGVkLiBTZWUgIzEwOTA4LlxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2RrLW92ZXJsYXktZGFyay1iYWNrZHJvcC1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wIHtcbiAgICAvLyBOb3RlOiBhcyBvZiBGaXJlZm94IDU3LCBoYXZpbmcgdGhlIGJhY2tkcm9wIGJlIGBiYWNrZ3JvdW5kOiBub25lYCB3aWxsIHByZXZlbnQgaXQgZnJvbVxuICAgIC8vIGNhcHR1cmluZyB0aGUgdXNlcidzIG1vdXNlIHNjcm9sbCBldmVudHMuIFNpbmNlIHdlIGFsc28gY2FuJ3QgdXNlIHNvbWV0aGluZyBsaWtlXG4gICAgLy8gYHJnYmEoMCwgMCwgMCwgMClgLCB3ZSB3b3JrIGFyb3VuZCB0aGUgaW5jb25zaXN0ZW5jeSBieSBub3Qgc2V0dGluZyB0aGUgYmFja2dyb3VuZCBhdFxuICAgIC8vIGFsbCBhbmQgdXNpbmcgYG9wYWNpdHlgIHRvIG1ha2UgdGhlIGVsZW1lbnQgdHJhbnNwYXJlbnQuXG4gICAgJiwgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheSBwYXJlbnQgZWxlbWVudCB1c2VkIHdpdGggdGhlIGNvbm5lY3RlZCBwb3NpdGlvbiBzdHJhdGVneS4gVXNlZCB0byBjb25zdHJhaW4gdGhlXG4gIC8vIG92ZXJsYXkgZWxlbWVudCdzIHNpemUgdG8gZml0IHdpdGhpbiB0aGUgdmlld3BvcnQuXG4gIC5jZGstb3ZlcmxheS1jb25uZWN0ZWQtcG9zaXRpb24tYm91bmRpbmctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBXZSB1c2UgYGRpc3BsYXk6IGZsZXhgIG9uIHRoaXMgZWxlbWVudCBleGNsdXNpdmVseSBmb3IgY2VudGVyaW5nIGNvbm5lY3RlZCBvdmVybGF5cy5cbiAgICAvLyBXaGVuICpub3QqIGNlbnRlcmluZywgYSB0b3AvbGVmdC9ib3R0b20vcmlnaHQgd2lsbCBiZSBzZXQgd2hpY2ggb3ZlcnJpZGVzIHRoZSBub3JtYWxcbiAgICAvLyBmbGV4IGxheW91dC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gV2UgdXNlIHRoZSBgY29sdW1uYCBkaXJlY3Rpb24gaGVyZSB0byBhdm9pZCBzb21lIGZsZXhib3ggaXNzdWVzIGluIEVkZ2VcbiAgICAvLyB3aGVuIHVzaW5nIHRoZSBcImdyb3cgYWZ0ZXIgb3BlblwiIG9wdGlvbnMuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEFkZCBzb21lIGRpbWVuc2lvbnMgc28gdGhlIGVsZW1lbnQgaGFzIGFuIGBpbm5lclRleHRgIHdoaWNoIHNvbWUgcGVvcGxlIGRlcGVuZCBvbiBpbiB0ZXN0cy5cbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gZGlzYWJsaW5nIGdsb2JhbCBzY3JvbGxpbmcuXG4gIC5jZGstZ2xvYmFsLXNjcm9sbGJsb2NrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAvLyBOZWNlc3NhcnkgZm9yIHRoZSBjb250ZW50IG5vdCB0byBsb3NlIGl0cyB3aWR0aC4gTm90ZSB0aGF0IHdlJ3JlIHVzaW5nIDEwMCUsIGluc3RlYWQgb2ZcbiAgICAvLyAxMDB2dywgYmVjYXVzZSAxMDB2dyBpbmNsdWRlcyB0aGUgd2lkdGggcGx1cyB0aGUgc2Nyb2xsYmFyLCB3aGVyZWFzIDEwMCUgaXMgdGhlIHdpZHRoXG4gICAgLy8gdGhhdCB0aGUgZWxlbWVudCBoYWQgYmVmb3JlIHdlIG1hZGUgaXQgYGZpeGVkYC5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIE5vdGU6IHRoaXMgd2lsbCBhbHdheXMgYWRkIGEgc2Nyb2xsYmFyIHRvIHdoYXRldmVyIGVsZW1lbnQgaXQgaXMgb24sIHdoaWNoIGNhblxuICAgIC8vIHBvdGVudGlhbGx5IHJlc3VsdCBpbiBkb3VibGUgc2Nyb2xsYmFycy4gSXQgc2hvdWxkbid0IGJlIGFuIGlzc3VlLCBiZWNhdXNlIHdlIHdvbid0XG4gICAgLy8gYmxvY2sgc2Nyb2xsaW5nIG9uIGEgcGFnZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHNjcm9sbGJhciBpbiB0aGUgZmlyc3QgcGxhY2UuXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtaXhpbiBjZGstYTExeSB7XG4gIC5jZGstdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuXG4gICAgLy8gQXZvaWQgYnJvd3NlcnMgcmVuZGVyaW5nIHRoZSBmb2N1cyByaW5nIGluIHNvbWUgY2FzZXMuXG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIEF2b2lkIHNvbWUgY2FzZXMgd2hlcmUgdGhlIGJyb3dzZXIgd2lsbCBzdGlsbCByZW5kZXIgdGhlIG5hdGl2ZSBjb250cm9scyAoc2VlICM5MDQ5KS5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8gdG8gTWljcm9zb2Z0IGJyb3dzZXJzLiBDaHJvbWUgY2FuIGJlIGluY2x1ZGVkIGJ5IGNoZWNraW5nIGZvciB0aGUgYGh0bWxbaGNdYFxuLy8gYXR0cmlidXRlLCBob3dldmVyIENocm9tZSBoYW5kbGVzIGhpZ2ggY29udHJhc3QgZGlmZmVyZW50bHkuXG4vL1xuLy8gQHBhcmFtIHRhcmdldCBXaGljaCBraW5kIG9mIGhpZ2ggY29udHJhc3Qgc2V0dGluZyB0byB0YXJnZXQuIERlZmF1bHRzIHRvIGBhY3RpdmVgLCBjYW4gYmVcbi8vICAgIGB3aGl0ZS1vbi1ibGFja2Agb3IgYGJsYWNrLW9uLXdoaXRlYC5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUpIHtcbiAgQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogJHRhcmdldCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb24tbmFtZTogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQ7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1lbmQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgICAvLyBtZWFzdXJlbWVudC4gV2UganVzdCBoYXZlIHRvIGFjY291bnQgZm9yIGl0IGxhdGVyIGFuZCBzdWJ0cmFjdCBpdCBvZmYgdGhlIGZpbmFsIHJlc3VsdC5cbiAgICBwYWRkaW5nOiAycHggMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlZCB0byBnZW5lcmF0ZSBVSURzIGZvciBrZXlmcmFtZXMgdXNlZCB0byBjaGFuZ2UgdGhlIHRleHQgZmllbGQgYXV0b2ZpbGwgc3R5bGVzLlxuJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OiAwO1xuXG4vLyBNaXhpbiB1c2VkIHRvIGFwcGx5IGN1c3RvbSBiYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNvbG9ycyB0byBhbiBhdXRvZmlsbGVkIHRleHQgZmllbGQuXG4vLyBCYXNlZCBvbjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjc4MTU0OS9cbi8vIHJlbW92aW5nLWlucHV0LWJhY2tncm91bmQtY29sb3VyLWZvci1jaHJvbWUtYXV0b2NvbXBsZXRlI2Fuc3dlci0zNzQzMjI2MFxuQG1peGluIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZDonJykge1xuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICBAaWYgJGZvcmVncm91bmQgIT0gJycgeyBjb2xvcjogJGZvcmVncm91bmQ7IH1cbiAgICB9XG4gIH1cblxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH07XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gICYuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCxcbiAgICAgICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9O1xuICB9XG5cbiAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50OlxuICAgICAgJGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50ICsgMSAhZ2xvYmFsO1xufVxuXG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgY2FuIGJlIHVzZWQgdG8gYXBwbHkgbWF0ZXJpYWwgZGVzaWduIHRyZWF0bWVudHMgdG8gYW55IGVsZW1lbnQuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyBUT0RPKGpvc2VwaHBlcnJvdHQpOiBDaGFuZ2UgJG1hdC14c21hbGwgYW5kICRtYXQtc21hbGwgdXNhZ2VzIHRvIHJlbHkgb24gQnJlYWtwb2ludE9ic2VydmVyLFxuJG1hdC14c21hbGw6ICdtYXgtd2lkdGg6IDU5OXB4JztcbiRtYXQtc21hbGw6ICdtYXgtd2lkdGg6IDk1OXB4JztcblxuLy8gVE9ETzogUmV2aXNpdCBhbGwgei1pbmRpY2VzIGJlZm9yZSBiZXRhXG4vLyB6LWluZGV4IG1hc3RlciBsaXN0XG5cbiR6LWluZGV4LWZhYjogMjAgIWRlZmF1bHQ7XG4kei1pbmRleC1kcmF3ZXI6IDEwMCAhZGVmYXVsdDtcblxuLy8gR2xvYmFsIGNvbnN0YW50c1xuJHBpOiAzLjE0MTU5MjY1O1xuXG4vLyBQYWRkaW5nIGJldHdlZW4gaW5wdXQgdG9nZ2xlcyBhbmQgdGhlaXIgbGFiZWxzXG4kbWF0LXRvZ2dsZS1wYWRkaW5nOiA4cHggIWRlZmF1bHQ7XG4vLyBXaWR0aCBhbmQgaGVpZ2h0IG9mIGlucHV0IHRvZ2dsZXNcbiRtYXQtdG9nZ2xlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vIEVhc2luZyBDdXJ2ZXNcbi8vIFRPRE8oamVsYm91cm4pOiBhbGwgb2YgdGhlc2UgbmVlZCB0byBiZSByZXZpc2l0ZWRcblxuLy8gVGhlIGRlZmF1bHQgYW5pbWF0aW9uIGN1cnZlcyB1c2VkIGJ5IG1hdGVyaWFsIGRlc2lnbi5cbiRtYXQtbGluZWFyLW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMC4xKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kbWF0LWZhc3Qtb3V0LWxpbmVhci1pbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpICFkZWZhdWx0O1xuXG4kZWFzZS1pbi1vdXQtY3VydmUtZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0OiBhbGwgJHN3aWZ0LWVhc2Utb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1lYXNlLWluLWR1cmF0aW9uOiAzMDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMikgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1pbjogYWxsICRzd2lmdC1lYXNlLWluLWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uOiA1MDBtcyAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb246ICRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbiAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluLW91dDogYWxsICRzd2lmdC1lYXNlLWluLW91dC1kdXJhdGlvbiAkc3dpZnQtZWFzZS1pbi1vdXQtdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtbGluZWFyLWR1cmF0aW9uOiA4MG1zICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhZGVmYXVsdDtcbiRzd2lmdC1saW5lYXI6IGFsbCAkc3dpZnQtbGluZWFyLWR1cmF0aW9uICRzd2lmdC1saW5lYXItdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG5cblxuLy8gQSBjb2xsZWN0aW9uIG9mIG1peGlucyBhbmQgQ1NTIGNsYXNzZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBlbGV2YXRpb24gdG8gYSBtYXRlcmlhbFxuLy8gZWxlbWVudC5cbi8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vZW52aXJvbm1lbnQvZWxldmF0aW9uLmh0bWxcbi8vIEV4YW1wbGVzOlxuLy9cbi8vXG4vLyAubWF0LWZvbyB7XG4vLyAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDIpO1xuLy9cbi8vICAgJjphY3RpdmUge1xuLy8gICAgIEBpbmNsdWRlICRtYXQtZWxldmF0aW9uKDgpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gPGRpdiBpZD1cImV4dGVybmFsLWNhcmRcIiBjbGFzcz1cIm1hdC1lbGV2YXRpb24tejJcIj48cD5Tb21lIGNvbnRlbnQ8L3A+PC9kaXY+XG4vL1xuLy8gRm9yIGFuIGV4cGxhbmF0aW9uIG9mIHRoZSBkZXNpZ24gYmVoaW5kIGhvdyBlbGV2YXRpb24gaXMgaW1wbGVtZW50ZWQsIHNlZSB0aGUgZGVzaWduIGRvYyBhdFxuLy8gaHR0cHM6Ly9nb28uZ2wvS3EwazlaLlxuXG4vLyBDb2xvcnMgZm9yIHVtYnJhLCBwZW51bWJyYSwgYW5kIGFtYmllbnQgc2hhZG93cy4gQXMgZGVzY3JpYmVkIGluIHRoZSBkZXNpZ24gZG9jLCBlYWNoIGVsZXZhdGlvblxuLy8gbGV2ZWwgaXMgY3JlYXRlZCB1c2luZyBhIHNldCBvZiAzIHNoYWRvdyB2YWx1ZXMsIG9uZSBmb3IgdW1icmEgKHRoZSBzaGFkb3cgcmVwcmVzZW50aW5nIHRoZVxuLy8gc3BhY2UgY29tcGxldGVseSBvYnNjdXJlZCBieSBhbiBvYmplY3QgcmVsYXRpdmUgdG8gaXRzIGxpZ2h0IHNvdXJjZSksIG9uZSBmb3IgcGVudW1icmEgKHRoZVxuLy8gc3BhY2UgcGFydGlhbGx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCksIGFuZCBvbmUgZm9yIGFtYmllbnQgKHRoZSBzcGFjZSB3aGljaCBjb250YWlucyB0aGUgb2JqZWN0XG4vLyBpdHNlbGYpLiBGb3IgYSBmdXJ0aGVyIGV4cGxhbmF0aW9uIG9mIHRoZXNlIHRlcm1zIGFuZCB0aGVpciBtZWFuaW5ncywgc2VlXG4vLyBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9VbWJyYSxfcGVudW1icmFfYW5kX2FudHVtYnJhLlxuXG4vLyBNYXBzIGZvciB0aGUgZGlmZmVyZW50IHNoYWRvdyBzZXRzIGFuZCB0aGVpciB2YWx1ZXMgd2l0aGluIGVhY2ggei1zcGFjZS4gVGhlc2UgdmFsdWVzIHdlcmVcbi8vIGNyZWF0ZWQgYnkgdGFraW5nIGEgZmV3IHJlZmVyZW5jZSBzaGFkb3cgc2V0cyBjcmVhdGVkIGJ5IEdvb2dsZSdzIERlc2lnbmVycyBhbmQgaW50ZXJwb2xhdGluZ1xuLy8gYWxsIG9mIHRoZSB2YWx1ZXMgYmV0d2VlbiB0aGVtLlxuXG5AZnVuY3Rpb24gX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDJweCAxcHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDNweCAxcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCAzcHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDJweCA0cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDNweCA1cHggLTFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDRweCA1cHggLTJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDVweCA1cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDVweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA2cHggNnB4IC0zcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNnB4IDdweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA3cHggOHB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggN3B4IDlweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDhweCA5cHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA4cHggMTBweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDhweCAxMXB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggOXB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA5cHggMTJweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDEwcHggMTNweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIyOiAnMHB4IDEwcHggMTRweCAtNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDExcHggMTRweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDExcHggMTVweCAtN3B4ICN7JHNoYWRvdy1jb2xvcn0nXG4gICk7XG59XG5cbkBmdW5jdGlvbiBfZ2V0LXBlbnVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xNCksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAxcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMnB4IDJweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAzcHggNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDRweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggNXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCA2cHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCA3cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCA4cHggMTBweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCA5cHggMTJweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggMTBweCAxNHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCAxMXB4IDE1cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDEycHggMTdweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggMTNweCAxOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCAxNHB4IDIxcHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDE1cHggMjJweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggMTZweCAyNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNzogJzBweCAxN3B4IDI2cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDE4cHggMjhweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggMTlweCAyOXB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMDogJzBweCAyMHB4IDMxcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDIxcHggMzNweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMjJweCAzNXB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMzogJzBweCAyM3B4IDM2cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDI0cHggMzhweCAzcHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAkc2hhZG93LWNvbG9yOiBpZih0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IsIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSAqIDAuMTIpLCAkY29sb3IpO1xuXG4gIEByZXR1cm4gKFxuICAgIDA6ICcwcHggMHB4IDBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTogJzBweCAxcHggM3B4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyOiAnMHB4IDFweCA1cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggMXB4IDhweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNDogJzBweCAxcHggMTBweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCAxcHggMTRweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNjogJzBweCAxcHggMThweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNzogJzBweCAycHggMTZweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgODogJzBweCAzcHggMTRweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgOTogJzBweCAzcHggMTZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTA6ICcwcHggNHB4IDE4cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDRweCAyMHB4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMjogJzBweCA1cHggMjJweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTM6ICcwcHggNXB4IDI0cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDVweCAyNnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNTogJzBweCA2cHggMjhweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTY6ICcwcHggNnB4IDMwcHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDZweCAzMnB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA3cHggMzRweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTk6ICcwcHggN3B4IDM2cHggNnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDhweCAzOHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMTogJzBweCA4cHggNDBweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggOHB4IDQycHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDlweCA0NHB4IDhweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyNDogJzBweCA5cHggNDZweCA4cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuLy8gVGhlIGRlZmF1bHQgZHVyYXRpb24gdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDI4MG1zICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBlYXNpbmcgdmFsdWUgZm9yIGVsZXZhdGlvbiB0cmFuc2l0aW9ucy5cbiRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkbWF0LWZhc3Qtb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IG9wYWNpdHkgc2NhbGluZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHNoYWRvd3MuXG4kbWF0LWVsZXZhdGlvbi1vcGFjaXR5OiAxICFkZWZhdWx0O1xuXG4vLyBQcmVmaXggZm9yIGVsZXZhdGlvbi1yZWxhdGVkIHNlbGVjdG9ycy5cbiRfbWF0LWVsZXZhdGlvbi1wcmVmaXg6ICdtYXQtZWxldmF0aW9uLXonO1xuXG4vLyBBcHBsaWVzIHRoZSBjb3JyZWN0IGNzcyBydWxlcyB0byBhbiBlbGVtZW50IHRvIGdpdmUgaXQgdGhlIGVsZXZhdGlvbiBzcGVjaWZpZWQgYnkgJHpWYWx1ZS5cbi8vIFRoZSAkelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNC5cbkBtaXhpbiBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gIEBpZiB0eXBlLW9mKCR6VmFsdWUpICE9IG51bWJlciBvciBub3QgdW5pdGxlc3MoJHpWYWx1ZSkge1xuICAgIEBlcnJvciAnJHpWYWx1ZSBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyJztcbiAgfVxuICBAaWYgJHpWYWx1ZSA8IDAgb3IgJHpWYWx1ZSA+IDI0IHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDI0JztcbiAgfVxuXG4gIGJveC1zaGFkb3c6ICN7bWFwLWdldChfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSwgJHpWYWx1ZSl9LFxuICAgICAgICAgICAgICAje21hcC1nZXQoX2dldC1wZW51bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtYW1iaWVudC1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfTtcbn1cblxuQG1peGluIF9tYXQtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICR0aGVtZSwgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGVsZXZhdGlvbi1jb2xvcjogbWFwLWdldCgkZm9yZWdyb3VuZCwgZWxldmF0aW9uKTtcbiAgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0OiBpZigkZWxldmF0aW9uLWNvbG9yID09IG51bGwsICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkZWxldmF0aW9uLWNvbG9yKTtcblxuICBAaW5jbHVkZSBtYXQtZWxldmF0aW9uKCR6VmFsdWUsICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdCwgJG9wYWNpdHkpO1xufVxuXG4vLyBBcHBsaWVzIHRoZSBlbGV2YXRpb24gdG8gYW4gZWxlbWVudCBpbiBhIG1hbm5lciB0aGF0IGFsbG93c1xuLy8gY29uc3VtZXJzIHRvIG92ZXJyaWRlIGl0IHZpYSB0aGUgTWF0ZXJpYWwgZWxldmF0aW9uIGNsYXNzZXMuXG5AbWl4aW4gbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbihcbiAgICAkelZhbHVlLFxuICAgICRjb2xvcjogJG1hdC1lbGV2YXRpb24tY29sb3IsXG4gICAgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJjpub3QoW2NsYXNzKj0nI3skX21hdC1lbGV2YXRpb24tcHJlZml4fSddKSB7XG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3IsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJHRoZW1lLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbi8vIFJldHVybnMgYSBzdHJpbmcgdGhhdCBjYW4gYmUgdXNlZCBhcyB0aGUgdmFsdWUgZm9yIGEgdHJhbnNpdGlvbiBwcm9wZXJ0eSBmb3IgZWxldmF0aW9uLlxuLy8gQ2FsbGluZyB0aGlzIGZ1bmN0aW9uIGRpcmVjdGx5IGlzIHVzZWZ1bCBpbiBzaXR1YXRpb25zIHdoZXJlIGEgY29tcG9uZW50IG5lZWRzIHRvIHRyYW5zaXRpb25cbi8vIG1vcmUgdGhhbiBvbmUgcHJvcGVydHkuXG4vL1xuLy8gLmZvbyB7XG4vLyAgIHRyYW5zaXRpb246IG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1wcm9wZXJ0eS12YWx1ZSgpLCBvcGFjaXR5IDEwMG1zIGVhc2U7XG4vLyB9XG5AZnVuY3Rpb24gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICBAcmV0dXJuIGJveC1zaGFkb3cgI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbi8vIEFwcGxpZXMgdGhlIGNvcnJlY3QgY3NzIHJ1bGVzIG5lZWRlZCB0byBoYXZlIGFuIGVsZW1lbnQgdHJhbnNpdGlvbiBiZXR3ZWVuIGVsZXZhdGlvbnMuXG4vLyBUaGlzIG1peGluIHNob3VsZCBiZSBhcHBsaWVkIHRvIGVsZW1lbnRzIHdob3NlIGVsZXZhdGlvbiB2YWx1ZXMgd2lsbCBjaGFuZ2UgZGVwZW5kaW5nIG9uIHRoZWlyXG4vLyBjb250ZXh0IChlLmcuIHdoZW4gYWN0aXZlIG9yIGRpc2FibGVkKS5cbi8vXG4vLyBOT1RFKHRyYXZpc2thdWZtYW4pOiBCb3RoIHRoaXMgbWl4aW4gYW5kIHRoZSBhYm92ZSBmdW5jdGlvbiB1c2UgZGVmYXVsdCBwYXJhbWV0ZXJzIHNvIHRoZXkgY2FuXG4vLyBiZSB1c2VkIGluIHRoZSBzYW1lIHdheSBieSBjbGllbnRzLlxuQG1peGluIG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbihcbiAgICAkZHVyYXRpb246ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICAgJGVhc2luZzogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pIHtcbiAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCRkdXJhdGlvbiwgJGVhc2luZyk7XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwX2dldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcF9nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXBfZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcF9nZXQoJG1hdC1ncmV5LCAyMDApLFxuKTtcblxuLy8gQmFja2dyb3VuZCBwYWxldHRlIGZvciBkYXJrIHRoZW1lcy5cbiRtYXQtZGFyay10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IGJsYWNrLFxuICBhcHAtYmFyOiAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgYmFja2dyb3VuZDogIzMwMzAzMCxcbiAgaG92ZXI6ICAgICAgcmdiYSh3aGl0ZSwgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIG1hcF9nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBkaWFsb2c6ICAgICBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKHdoaXRlLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGZvY3VzZWQtYnV0dG9uOiAkbGlnaHQtZm9jdXNlZCxcbiAgc2VsZWN0ZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgOTAwKSxcbiAgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uOiBtYXBfZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZTogYmxhY2ssXG4gIHVuc2VsZWN0ZWQtY2hpcDogbWFwX2dldCgkbWF0LWdyZXksIDcwMCksXG4gIGRpc2FibGVkLWxpc3Qtb3B0aW9uOiBibGFjayxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kOiAoXG4gIGJhc2U6ICAgICAgICAgICAgICBibGFjayxcbiAgZGl2aWRlcjogICAgICAgICAgICRkYXJrLWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBkaXNhYmxlZC1idXR0b246ICAgcmdiYShibGFjaywgMC4yNiksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBlbGV2YXRpb246ICAgICAgICAgYmxhY2ssXG4gIGhpbnQtdGV4dDogICAgICAgICAkZGFyay1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGRhcmstc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjU0KSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICB0ZXh0OiAgICAgICAgICAgICAgcmdiYShibGFjaywgMC44NyksXG4gIHNsaWRlci1taW46ICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEoYmxhY2ssIDAuMjYpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYShibGFjaywgMC4zOCksXG4pO1xuXG4vLyBGb3JlZ3JvdW5kIHBhbGV0dGUgZm9yIGRhcmsgdGhlbWVzLlxuJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIHdoaXRlLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXZpZGVyczogICAgICAgICAgJGxpZ2h0LWRpdmlkZXJzLFxuICBkaXNhYmxlZDogICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKHdoaXRlLCAwLjMpLFxuICBkaXNhYmxlZC10ZXh0OiAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRsaWdodC1kaXNhYmxlZC10ZXh0LFxuICBzZWNvbmRhcnktdGV4dDogICAgJGxpZ2h0LXNlY29uZGFyeS10ZXh0LFxuICBpY29uOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGljb25zOiAgICAgICAgICAgICB3aGl0ZSxcbiAgdGV4dDogICAgICAgICAgICAgIHdoaXRlLFxuICBzbGlkZXItbWluOiAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1vZmY6ICAgICAgICByZ2JhKHdoaXRlLCAwLjMpLFxuICBzbGlkZXItb2ZmLWFjdGl2ZTogcmdiYSh3aGl0ZSwgMC4zKSxcbik7XG5cblxuXG4vLyBGb3IgYSBnaXZlbiBodWUgaW4gYSBwYWxldHRlLCByZXR1cm4gdGhlIGNvbnRyYXN0IGNvbG9yIGZyb20gdGhlIG1hcCBvZiBjb250cmFzdCBwYWxldHRlcy5cbi8vIEBwYXJhbSAkY29sb3ItbWFwXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRjb2xvci1tYXBcbi8vIEBwYXJhbSAkcHJpbWFyeVxuLy8gQHBhcmFtICRsaWdodGVyXG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwX21lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXBfbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRjb2xvci1tYXAgVGhlIHRoZW1lIHBhbGV0dGUgKG91dHB1dCBvZiBtYXQtcGFsZXR0ZSkuXG4vLyBAcGFyYW0gJGh1ZSBUaGUgaHVlIGZyb20gdGhlIHBhbGV0dGUgdG8gdXNlLiBJZiB0aGlzIGlzIGEgdmFsdWUgYmV0d2VlbiAwIGFuZCAxLCBpdCB3aWxsXG4vLyAgICAgYmUgdHJlYXRlZCBhcyBvcGFjaXR5LlxuLy8gQHBhcmFtICRvcGFjaXR5IFRoZSBhbHBoYSBjaGFubmVsIHZhbHVlIGZvciB0aGUgY29sb3IuXG5AZnVuY3Rpb24gbWF0LWNvbG9yKCRwYWxldHRlLCAkaHVlOiBkZWZhdWx0LCAkb3BhY2l0eTogbnVsbCkge1xuICAvLyBJZiBodWVLZXkgaXMgYSBudW1iZXIgYmV0d2VlbiB6ZXJvIGFuZCBvbmUsIHRoZW4gaXQgYWN0dWFsbHkgY29udGFpbnMgYW5cbiAgLy8gb3BhY2l0eSB2YWx1ZSwgc28gcmVjYWxsIHRoaXMgZnVuY3Rpb24gd2l0aCB0aGUgZGVmYXVsdCBodWUgYW5kIHRoYXQgZ2l2ZW4gb3BhY2l0eS5cbiAgQGlmIHR5cGUtb2YoJGh1ZSkgPT0gbnVtYmVyIGFuZCAkaHVlID49IDAgYW5kICRodWUgPD0gMSB7XG4gICAgQHJldHVybiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRodWUpO1xuICB9XG5cbiAgJGNvbG9yOiBtYXAtZ2V0KCRwYWxldHRlLCAkaHVlKTtcblxuICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgIC8vIElmIHRoZSAkY29sb3IgcmVzb2x2ZWQgdG8gc29tZXRoaW5nIGRpZmZlcmVudCBmcm9tIGEgY29sb3IgKGUuZy4gYSBDU1MgdmFyaWFibGUpLFxuICAgIC8vIHdlIGNhbid0IGFwcGx5IHRoZSBvcGFjaXR5IGFueXdheSBzbyB3ZSByZXR1cm4gdGhlIHZhbHVlIGFzIGlzLCBvdGhlcndpc2UgU2FzcyBjYW5cbiAgICAvLyB0aHJvdyBhbiBlcnJvciBvciBvdXRwdXQgc29tZXRoaW5nIGludmFsaWQuXG4gICAgQHJldHVybiAkY29sb3I7XG4gIH1cblxuICBAcmV0dXJuIHJnYmEoJGNvbG9yLCBpZigkb3BhY2l0eSA9PSBudWxsLCBvcGFjaXR5KCRjb2xvciksICRvcGFjaXR5KSk7XG59XG5cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgbGlnaHQgdGhlbWUgdG8gYmUgZ2l2ZW4gdG8gaW5kaXZpZHVhbCBjb21wb25lbnQgdGhlbWUgbWl4aW5zLlxuQGZ1bmN0aW9uIG1hdC1saWdodC10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogZmFsc2UsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1saWdodC10aGVtZS1mb3JlZ3JvdW5kLFxuICAgIGJhY2tncm91bmQ6ICRtYXQtbGlnaHQtdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgY29udGFpbmVyIG9iamVjdCBmb3IgYSBkYXJrIHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbkBmdW5jdGlvbiBtYXQtZGFyay10aGVtZSgkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG1hdC1wYWxldHRlKCRtYXQtcmVkKSkge1xuICBAcmV0dXJuIChcbiAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICBhY2NlbnQ6ICRhY2NlbnQsXG4gICAgd2FybjogJHdhcm4sXG4gICAgaXMtZGFyazogdHJ1ZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZCxcbiAgICBiYWNrZ3JvdW5kOiAkbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZCxcbiAgKTtcbn1cblxuXG5cbiRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk6IDAuMTtcblxuQG1peGluIG1hdC1yaXBwbGUoKSB7XG5cbiAgLy8gVGhlIGhvc3QgZWxlbWVudCBvZiBhbiBtYXQtcmlwcGxlIGRpcmVjdGl2ZSBzaG91bGQgYWx3YXlzIGhhdmUgYSBwb3NpdGlvbiBvZiBcImFic29sdXRlXCIgb3JcbiAgLy8gXCJyZWxhdGl2ZVwiIHNvIHRoYXQgdGhlIHJpcHBsZXMgaW5zaWRlIGFyZSBjb3JyZWN0bHkgcG9zaXRpb25lZCByZWxhdGl2ZWx5IHRvIHRoZSBjb250YWluZXIuXG4gIC5tYXQtcmlwcGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQnkgZGVmYXVsdCwgZXZlcnkgcmlwcGxlIGNvbnRhaW5lciBzaG91bGQgaGF2ZSBwb3NpdGlvbjogcmVsYXRpdmUgaW4gZmF2b3Igb2YgY3JlYXRpbmcgYW5cbiAgICAvLyBlYXN5IEFQSSBmb3IgZGV2ZWxvcGVycyB1c2luZyB0aGUgTWF0UmlwcGxlIGRpcmVjdGl2ZS5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIFRoZW1lIGZvciB0aGUgcmlwcGxlIGVsZW1lbnRzLiovXG5AbWl4aW4gbWF0LXJpcHBsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcF9nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQtYmFzZTogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgLy8gSWYgdGhlIHJpcHBsZSBjb2xvciBpcyByZXNvbHZlcyB0byBhIGNvbG9yICp0eXBlKiwgd2UgY2FuIHVzZSBpdCBkaXJlY3RseSwgb3RoZXJ3aXNlXG4gICAgLy8gKGUuZy4gaXQgcmVzb2x2ZXMgdG8gYSBDU1MgdmFyaWFibGUpIHdlIGZhbGwgYmFjayB0byB1c2luZyB0aGUgY29sb3IgYW5kIHNldHRpbmcgYW4gb3BhY2l0eS5cbiAgICBAaWYgKHR5cGUtb2YoJGZvcmVncm91bmQtYmFzZSkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGZvcmVncm91bmQtYmFzZSwgJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JlZ3JvdW5kLWJhc2U7XG4gICAgICBvcGFjaXR5OiAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAubWF0LW9wdGlvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmOmhvdmVyOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCksXG4gICAgJjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIEluIG11bHRpcGxlIG1vZGUgdGhlcmUgaXMgYSBjaGVja2JveCB0byBzaG93IHRoYXQgdGhlIG9wdGlvbiBpcyBzZWxlY3RlZC5cbiAgICAmLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtb3B0aW9uLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LW9wdGlvbi10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1vcHRpb24ge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1vcHRncm91cC1kaXNhYmxlZCAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTIpO1xuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuICAkY29sb3JlZC1ib3gtc2VsZWN0b3I6ICcubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlJztcblxuICAubWF0LXBzZXVkby1jaGVja2JveCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIHNlY29uZGFyeS10ZXh0KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRGVmYXVsdCB0byB0aGUgYWNjZW50IGNvbG9yLiBOb3RlIHRoYXQgdGhlIHBzZXVkbyBjaGVja2JveGVzIGFyZSBtZWFudCB0byBpbmhlcml0IHRoZVxuICAvLyB0aGVtZSBmcm9tIHRoZWlyIHBhcmVudCwgcmF0aGVyIHRoYW4gaW1wbGVtZW50aW5nIHRoZWlyIG93biB0aGVtaW5nLCB3aGljaCBpcyB3aHkgd2VcbiAgLy8gZG9uJ3QgYXR0YWNoIHRvIHRoZSBgbWF0LSpgIGNsYXNzZXMuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtYWNjZW50IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtd2FybiAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG51bGwpIHtcblxuICBAcmV0dXJuIChcbiAgICBmb250LXNpemU6ICRmb250LXNpemUsXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHksXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZ1xuICApO1xufVxuXG4vLyBSZXByZXNlbnRzIGEgY29sbGVjdGlvbiBvZiB0eXBvZ3JhcGh5IGxldmVscy5cbi8vIERlZmF1bHRzIGNvbWUgZnJvbSBodHRwczovL21hdGVyaWFsLmlvL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sXG4vLyBOb3RlOiBUaGUgc3BlYyBkb2Vzbid0IG1lbnRpb24gbGV0dGVyIHNwYWNpbmcuIFRoZSB2YWx1ZXMgaGVyZSBjb21lIGZyb21cbi8vIGV5ZWJhbGxpbmcgaXQgdW50aWwgaXQgbG9va2VkIGV4YWN0bHkgbGlrZSB0aGUgc3BlYyBleGFtcGxlcy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1jb25maWcoXG4gICRmb250LWZhbWlseTogICAnUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWYnLFxuICAkZGlzcGxheS00OiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTEycHgsIDExMnB4LCAzMDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDVlbSksXG4gICRkaXNwbGF5LTM6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg1NnB4LCA1NnB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDJlbSksXG4gICRkaXNwbGF5LTI6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCg0NXB4LCA0OHB4LCA0MDAsICRsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW0pLFxuICAkZGlzcGxheS0xOiAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMzRweCwgNDBweCwgNDAwKSxcbiAgJGhlYWRsaW5lOiAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDI0cHgsIDMycHgsIDQwMCksXG4gICR0aXRsZTogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgyMHB4LCAzMnB4LCA1MDApLFxuICAkc3ViaGVhZGluZy0yOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTZweCwgMjhweCwgNDAwKSxcbiAgJHN1YmhlYWRpbmctMTogIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE1cHgsIDI0cHgsIDQwMCksXG4gICRib2R5LTI6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyNHB4LCA1MDApLFxuICAkYm9keS0xOiAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTRweCwgMjBweCwgNDAwKSxcbiAgJGNhcHRpb246ICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDEycHgsIDIwcHgsIDQwMCksXG4gICRidXR0b246ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAxNHB4LCA1MDApLFxuICAvLyBMaW5lLWhlaWdodCBtdXN0IGJlIHVuaXQtbGVzcyBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplLlxuICAkaW5wdXQ6ICAgICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoaW5oZXJpdCwgMS4xMjUsIDQwMClcbikge1xuXG4gIC8vIERlY2xhcmUgYW4gaW5pdGlhbCBtYXAgd2l0aCBhbGwgb2YgdGhlIGxldmVscy5cbiAgJGNvbmZpZzogKFxuICAgIGRpc3BsYXktNDogICAgICAkZGlzcGxheS00LFxuICAgIGRpc3BsYXktMzogICAgICAkZGlzcGxheS0zLFxuICAgIGRpc3BsYXktMjogICAgICAkZGlzcGxheS0yLFxuICAgIGRpc3BsYXktMTogICAgICAkZGlzcGxheS0xLFxuICAgIGhlYWRsaW5lOiAgICAgICAkaGVhZGxpbmUsXG4gICAgdGl0bGU6ICAgICAgICAgICR0aXRsZSxcbiAgICBzdWJoZWFkaW5nLTI6ICAgJHN1YmhlYWRpbmctMixcbiAgICBzdWJoZWFkaW5nLTE6ICAgJHN1YmhlYWRpbmctMSxcbiAgICBib2R5LTI6ICAgICAgICAgJGJvZHktMixcbiAgICBib2R5LTE6ICAgICAgICAgJGJvZHktMSxcbiAgICBjYXB0aW9uOiAgICAgICAgJGNhcHRpb24sXG4gICAgYnV0dG9uOiAgICAgICAgICRidXR0b24sXG4gICAgaW5wdXQ6ICAgICAgICAgICRpbnB1dCxcbiAgKTtcblxuICAvLyBMb29wIHRocm91Z2ggdGhlIGxldmVscyBhbmQgc2V0IHRoZSBgZm9udC1mYW1pbHlgIG9mIHRoZSBvbmVzIHRoYXQgZG9uJ3QgaGF2ZSBvbmUgdG8gdGhlIGJhc2UuXG4gIC8vIE5vdGUgdGhhdCBTYXNzIGNhbid0IG1vZGlmeSBtYXBzIGluIHBsYWNlLCB3aGljaCBtZWFucyB0aGF0IHdlIG5lZWQgdG8gbWVyZ2UgYW5kIHJlLWFzc2lnbi5cbiAgQGVhY2ggJGtleSwgJGxldmVsIGluICRjb25maWcge1xuICAgIEBpZiBtYXAtZ2V0KCRsZXZlbCwgZm9udC1mYW1pbHkpID09IG51bGwge1xuICAgICAgJG5ldy1sZXZlbDogbWFwLW1lcmdlKCRsZXZlbCwgKGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkpKTtcbiAgICAgICRjb25maWc6IG1hcC1tZXJnZSgkY29uZmlnLCAoJGtleTogJG5ldy1sZXZlbCkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB0aGUgYmFzZSBmb250IGZhbWlseSB0byB0aGUgY29uZmlnLlxuICBAcmV0dXJuIG1hcC1tZXJnZSgkY29uZmlnLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpICogMC44MyxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgIG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSAqIDAuNjcsXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuLy8gVGhpcyBjb250YWlucyBhbGwgb2YgdGhlIHN0eWxlcyBmb3IgdGhlIGJhZGdlXG4vLyByYXRoZXIgdGhhbiBqdXN0IHRoZSBjb2xvci90aGVtZSBiZWNhdXNlIG9mXG4vLyBubyBzdHlsZSBzaGVldCBzdXBwb3J0IGZvciBkaXJlY3RpdmVzLlxuXG5cblxuXG5cbiRtYXQtYmFkZ2UtZm9udC1zaXplOiAxMnB4O1xuJG1hdC1iYWRnZS1mb250LXdlaWdodDogNjAwO1xuJG1hdC1iYWRnZS1kZWZhdWx0LXNpemU6IDIycHggIWRlZmF1bHQ7XG4kbWF0LWJhZGdlLXNtYWxsLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplIC0gNjtcbiRtYXQtYmFkZ2UtbGFyZ2Utc2l6ZTogJG1hdC1iYWRnZS1kZWZhdWx0LXNpemUgKyA2O1xuXG4vLyBNaXhpbiBmb3IgYnVpbGRpbmcgb2Zmc2V0IGdpdmVuIGRpZmZlcmVudCBzaXplc1xuQG1peGluIF9tYXQtYmFkZ2Utc2l6ZSgkc2l6ZSkge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gICYubWF0LWJhZGdlLWFib3ZlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgdG9wOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlbG93IHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtJHNpemUgLyAyO1xuICAgIH1cbiAgfVxuXG4gICYubWF0LWJhZGdlLWJlZm9yZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hZnRlciB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0kc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1vdmVybGFwIHtcbiAgICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogLSRzaXplIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGlyPSdydGwnXSAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYmFkZ2UtdGhlbWUoJHRoZW1lKSB7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigxNiwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuXG4kX21hdC1idXR0b24tcmlwcGxlLW9wYWNpdHk6IDAuMTtcblxuLy8gQXBwbGllcyBhIGZvY3VzIHN0eWxlIHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCR0aGVtZSwgJGh1ZSwgJG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcblxuICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG5cbiAgJi5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgJGh1ZSwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8vIEFwcGxpZXMgYSBwcm9wZXJ0eSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICRwcm9wZXJ0eSwgJGh1ZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAmLm1hdC1wcmltYXJ5IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcHJpbWFyeSwgJGh1ZSk7XG4gIH1cbiAgJi5tYXQtYWNjZW50IHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkYWNjZW50LCAkaHVlKTtcbiAgfVxuICAmLm1hdC13YXJuIHtcbiAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkd2FybiwgJGh1ZSk7XG4gIH1cblxuICAmLm1hdC1wcmltYXJ5LCAmLm1hdC1hY2NlbnQsICYubWF0LXdhcm4sICZbZGlzYWJsZWRdIHtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAkcGFsZXR0ZTogaWYoJHByb3BlcnR5ID09ICdjb2xvcicsICRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCk7XG4gICAgICAjeyRwcm9wZXJ0eX06IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uIHtcbiAgICAvLyBCdXR0b25zIHdpdGhvdXQgYSBiYWNrZ3JvdW5kIGNvbG9yIHNob3VsZCBpbmhlcml0IHRoZSBmb250IGNvbG9yLiBUaGlzIGlzIG5lY2Vzc2FyeSB0b1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSBidXR0b24gaXMgcmVhZGFibGUgb24gY3VzdG9tIGJhY2tncm91bmQgY29sb3JzLiBJdCdzIHdyb25nIHRvIGFsd2F5cyBhc3N1bWVcbiAgICAvLyB0aGF0IHRob3NlIGJ1dHRvbnMgYXJlIGFsd2F5cyBwbGFjZWQgaW5zaWRlIG9mIGNvbnRhaW5lcnMgd2l0aCB0aGUgZGVmYXVsdCBiYWNrZ3JvdW5kXG4gICAgLy8gY29sb3Igb2YgdGhlIHRoZW1lIChlLmcuIHRoZW1lZCB0b29sYmFycykuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJHRoZW1lKTtcblxuICAgIC8vIFNldHVwIHRoZSByaXBwbGUgY29sb3IgdG8gYmUgYmFzZWQgb24gdGhlIHRleHQgY29sb3IuIFRoaXMgZW5zdXJlcyB0aGF0IHRoZSByaXBwbGVzXG4gICAgLy8gYXJlIG1hdGNoaW5nIHdpdGggdGhlIGN1cnJlbnQgdGhlbWUgcGFsZXR0ZSBhbmQgYXJlIGluIGNvbnRyYXN0IHRvIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gKGUuZyBpbiB0aGVtZWQgdG9vbGJhcnMpLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IG1hcF9nZXQoJGZvcmVncm91bmQsIGJhc2UpO1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBuZWVkcyBhIGJpdCBleHRyYSBzcGVjaWZpY2l0eSwgYmVjYXVzZSB3ZSdyZSBub3QgZ3VhcmFudGVlZCB0aGUgaW5jbHVzaW9uXG4gIC8vIG9yZGVyIG9mIHRoZSB0aGVtZSBzdHlsZXMgYW5kIHRoZSBidXR0b24gcmVzZXQgbWF5IGVuZCB1cCByZXNldHRpbmcgdGhpcyBhcyB3ZWxsLlxuICAubWF0LXN0cm9rZWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1mbGF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgLy8gRGVmYXVsdCBmb250IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIHdoZW4gbm90IHVzaW5nIGFueSBjb2xvciBwYWxldHRlLlxuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgcmFpc2VkLWJ1dHRvbik7XG5cbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi10aGVtZS1wcm9wZXJ0eSgkdGhlbWUsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJ2JhY2tncm91bmQtY29sb3InLCBkZWZhdWx0KTtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc3Ryb2tlZC1idXR0b24sIC5tYXQtZmxhdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oOCwgJHRoZW1lKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig2LCAkdGhlbWUpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDEyLCAkdGhlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICR0aGVtZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWJ1dHRvbiwgLm1hdC1yYWlzZWQtYnV0dG9uLCAubWF0LWljb24tYnV0dG9uLCAubWF0LXN0cm9rZWQtYnV0dG9uLFxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LWZhYiwgLm1hdC1taW5pLWZhYiB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYnV0dG9uKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQpO1xuXG4gICAgLm1hdC1idXR0b24tdG9nZ2xlLWZvY3VzLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBmb2N1c2VkLWJ1dHRvbiwgMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkLm1hdC1idXR0b24tdG9nZ2xlLXZlcnRpY2FsIHtcbiAgICAubWF0LWJ1dHRvbi10b2dnbGUgKyAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtYnV0dG9uKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC1idXR0b24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtYnV0dG9uLXRvZ2dsZSk7XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmQsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNhcmQtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxLCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBOZWVkcyBleHRyYSBzcGVjaWZpY2l0eSB0byBiZSBhYmxlIHRvIG92ZXJyaWRlIHRoZSBlbGV2YXRpb24gc2VsZWN0b3JzLlxuICAgICYubWF0LWNhcmQtZmxhdCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jYXJkIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYXJkLXRpdGxlIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGhlYWRsaW5lKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIHRpdGxlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtaGVhZGVyIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHRpdGxlKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC1zdWJ0aXRsZSxcbiAgLm1hdC1jYXJkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuXG4gIC8vIFRoZSBjb2xvciBvZiB0aGUgY2hlY2tib3gncyBjaGVja21hcmsgLyBtaXhlZG1hcmsuXG4gICRjaGVja2JveC1tYXJrLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcblxuICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmsge1xuICAgIGZpbGw6ICRjaGVja2JveC1tYXJrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgLy8gIWltcG9ydGFudCBpcyBuZWVkZWQgaGVyZSBiZWNhdXNlIGEgc3Ryb2tlIG11c3QgYmUgc2V0IGFzIGFuXG4gICAgLy8gYXR0cmlidXRlIG9uIHRoZSBTVkcgaW4gb3JkZXIgZm9yIGxpbmUgYW5pbWF0aW9uIHRvIHdvcmsgcHJvcGVybHkuXG4gICAgc3Ryb2tlOiAkY2hlY2tib3gtbWFyay1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYmxhY2stb24td2hpdGUpIHtcbiAgICAgIC8vIEhhdmluZyB0aGUgb25lIGFib3ZlIGJlICFpbXBvcnRhbnQgZW5kcyB1cCBvdmVycmlkaW5nIHRoZSBicm93c2VyJ3MgYXV0b21hdGljXG4gICAgICAvLyBjb2xvciBpbnZlcnNpb24gc28gd2UgbmVlZCB0byByZS1pbnZlcnQgaXQgb3Vyc2VsdmVzIGZvciBibGFjay1vbi13aGl0ZS5cbiAgICAgIHN0cm9rZTogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtbWl4ZWRtYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtbWFyay1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSwgLm1hdC1jaGVja2JveC1jaGVja2VkIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgJi5tYXQtY2hlY2tib3gtY2hlY2tlZCxcbiAgICAmLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LWNoZWNrYm94LWNoZWNrZWQpIHtcbiAgICAgIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjZGstaGlnaC1jb250cmFzdCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBvbmUgaXMgbW92ZWQgZG93biBoZXJlIHNvIGl0IGNhbiB0YXJnZXQgYm90aFxuICAvLyB0aGUgdGhlbWUgY29sb3JzIGFuZCB0aGUgZGlzYWJsZWQgc3RhdGUuXG4gIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0IHtcbiAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgLy8gTmVlZHMgdG8gYmUgcmVtb3ZlZCBiZWNhdXNlIGl0IGhpZGVzIHRoZSBjaGVja2JveCBvdXRsaW5lLlxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBTd2l0Y2ggdGhpcyB0byBhIHNvbGlkIGNvbG9yIHNpbmNlIHdlJ3JlIHVzaW5nIGBvcGFjaXR5YFxuICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gIC5tYXQtY2hlY2tib3ggLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldChtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCksIGJhc2UpO1xuICB9XG5cbiAgLm1hdC1jaGVja2JveC1jaGVja2VkOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKSxcbiAgLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpIHtcbiAgICAmLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtY2hlY2tib3gge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAvLyBUT0RPKGthcmEpOiBSZW1vdmUgdGhpcyBzdHlsZSB3aGVuIGZpeGluZyB2ZXJ0aWNhbCBiYXNlbGluZVxuICAubWF0LWNoZWNrYm94LWxheW91dCAubWF0LWNoZWNrYm94LWxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRmb3JlZ3JvdW5kLCAkYmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuXG4gIC5tYXQtY2hpcC1yZW1vdmUge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkcGFsZXR0ZSkge1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lKSB7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIG1hdC1jaGlwcy1jb2xvcigkdW5zZWxlY3RlZC1mb3JlZ3JvdW5kLCAkdW5zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcblxuICAgICY6bm90KC5tYXQtY2hpcC1kaXNhYmxlZCkge1xuICAgICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigzLCAkdGhlbWUpO1xuICAgICAgfVxuXG4gICAgICAubWF0LWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1jaGlwLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXBfZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkd2Fybik7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZS1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1jaGlwIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG5cbiAgICAubWF0LWNoaXAtdHJhaWxpbmctaWNvbi5tYXQtaWNvbixcbiAgICAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1hdC1jaGlwLXJlbW92ZS1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtZGF0ZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQ6IDAuNjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZSkge1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKSB7XG4gICAgLy8gTm90ZTogdGhvdWdoIGl0J3Mgbm90IHRleHQsIHRoZSBib3JkZXIgaXMgYSBoaW50IGFib3V0IHRoZSBmYWN0IHRoYXQgdGhpcyBpcyB0b2RheSdzIGRhdGUsXG4gICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpIHtcbiAgICAkY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcblxuICAgIEBpZiAodHlwZS1vZigkY29sb3IpID09IGNvbG9yKSB7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgIC8vIGZhZGUgaXQgb3V0IHNvIHdlIGZhbGwgYmFjayB0byByZWR1Y2luZyB0aGUgZWxlbWVudCBvcGFjaXR5LiBOb3RlIHRoYXQgd2UgZG9uJ3QgdXNlIHRoZVxuICAgICAgLy8gJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50LCBiZWNhdXNlIGhpbnQgdGV4dCB1c3VhbGx5IGhhcyBzb21lIG9wYWNpdHkgYXBwbGllZFxuICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbig0LCAkdGhlbWUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCR0aGVtZSwgd2FybikpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50LXRvdWNoIHtcbiAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigwLCAkdGhlbWUpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHByaW1hcnkpLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkdGhlbWUsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWNhbGVuZGFyIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5IHtcbiAgICBmb250LXNpemU6ICRtYXQtY2FsZW5kYXItYm9keS1mb250LXNpemU7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktbGFiZWwsXG4gIC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbiB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB0aCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogJG1hdC1jYWxlbmRhci13ZWVrZGF5LXRhYmxlLWZvbnQtc2l6ZTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMjQsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWRpYWxvZy10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIHRpdGxlKTtcbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lKSB7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwge1xuICAgIEBpbmNsdWRlIF9tYXQtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICR0aGVtZSk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtYWN0aW9uLXJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdCgubWF0LWV4cGFuZGVkKSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICY6bm90KFthcmlhLWRpc2FibGVkPSd0cnVlJ10pIHtcbiAgICAgICYuY2RrLWtleWJvYXJkLWZvY3VzZWQsXG4gICAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gTXVzdCByZW1vdmUgd3JhcHBlciB3aGVuIGxpbmVzIGFyZSBlbXB0eSBvciBpdCB0YWtlcyB1cCBob3Jpem9udGFsXG4gIC8vIHNwYWNlIGFuZCBwdXNoZXMgb3RoZXIgZWxlbWVudHMgdG8gdGhlIHJpZ2h0LlxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlIHRoaXMgZW1wdHkgbWl4aW4gZm9yIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90aGVyIGNvbXBvbmVudHMuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUpIHsgfVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1ncmlkLXRpbGUtaGVhZGVyLFxuICAubWF0LWdyaWQtdGlsZS1mb290ZXIge1xuICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZSB0aGlzIGVtcHR5IG1peGluIGZvciBjb25zaXN0ZW5jeSB3aXRoIHRoZSBvdGhlciBjb21wb25lbnRzLlxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWljb24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZykgeyB9XG5cblxuXG5cblxuLy8gUmVuZGVycyBhIGdyYWRpZW50IGZvciBzaG93aW5nIHRoZSBkYXNoZWQgbGluZSB3aGVuIHRoZSBpbnB1dCBpcyBkaXNhYmxlZC5cbi8vIFVubGlrZSB1c2luZyBhIGJvcmRlciwgYSBncmFkaWVudCBhbGxvd3MgdXMgdG8gYWRqdXN0IHRoZSBzcGFjaW5nIG9mIHRoZSBkb3R0ZWQgbGluZVxuLy8gdG8gbWF0Y2ggdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuQG1peGluIG1hdC1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBfbWF0LWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG4gIEByZXR1cm4gbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNSwgMC40MikpO1xufVxuXG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG1hdGVyaWFsL25vLXByZWZpeGVzICovXG5AbWl4aW4gdXNlci1zZWxlY3QoJHZhbHVlKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1vei11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbXMtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AbWl4aW4gY3Vyc29yLWdyYWJiaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmFsdWUpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2YWx1ZTtcbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuXG5cbkBtaXhpbiBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudDpkaXNhYmxlZCxcbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuXG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IF9tYXQtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkdGhlbWUpO1xuICAgIH1cblxuICAgIC8vIE9uIGRhcmsgdGhlbWVzIHdlIHNldCB0aGUgbmF0aXZlIGBzZWxlY3RgIGNvbG9yIHRvIHNvbWUgc2hhZGUgb2Ygd2hpdGUsXG4gICAgLy8gaG93ZXZlciB0aGUgY29sb3IgcHJvcGFnYXRlcyB0byBhbGwgb2YgdGhlIGBvcHRpb25gIGVsZW1lbnRzLCB3aGljaCBhcmVcbiAgICAvLyBhbHdheXMgb24gYSB3aGl0ZSBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgZHJvcGRvd24sIGNhdXNpbmcgdGhlbSB0byBibGVuZCBpbi5cbiAgICAvLyBTaW5jZSB3ZSBjYW4ndCBjaGFuZ2UgYmFja2dyb3VuZCBvZiB0aGUgZHJvcGRvd24sIHdlIG5lZWQgdG8gZXhwbGljaXRseVxuICAgIC8vIHJlc2V0IHRoZSBjb2xvciBvZiB0aGUgb3B0aW9ucyB0byBzb21ldGhpbmcgZGFyay5cbiAgICBAaWYgKG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKSkge1xuICAgICAgb3B0aW9uIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXByaW1hcnktdGV4dDtcbiAgICAgIH1cblxuICAgICAgb3B0aW9uOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWRpc2FibGVkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1hY2NlbnQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC13YXJuIC5tYXQtaW5wdXQtZWxlbWVudCxcbiAgLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRzIHNlZW0gdG8gaGF2ZSB0aGVpciBoZWlnaHQgc2V0IHNsaWdodGx5IHRvbyBsYXJnZSBvbiBTYWZhcmkgY2F1c2luZyB0aGUgdGV4dCB0b1xuICAvLyBiZSBtaXNhbGlnbmVkIHcuci50LiB0aGUgcGxhY2Vob2xkZXIuIEFkZGluZyB0aGlzIG1hcmdpbiBjb3JyZWN0cyBpdC5cbiAgaW5wdXQubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0kbGluZS1zcGFjaW5nICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1saXN0LWl0ZW0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlzYWJsZWQtbGlzdC1vcHRpb24pO1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbixcbiAgLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbSxcbiAgLm1hdC1hY3Rpb24tbGlzdCAubWF0LWxpc3QtaXRlbSB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdob3ZlcicpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWxpc3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gICRmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuXG4gIC5tYXQtbGlzdC1pdGVtIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgbGlzdFxuICAubWF0LWxpc3QtYmFzZSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpKTtcbiAgICB9XG5cbiAgICAubWF0LXN1YmhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBEZW5zZSBsaXN0XG4gIC5tYXQtbGlzdC1iYXNlW2RlbnNlXSB7XG4gICAgLm1hdC1saXN0LWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICB9XG5cbiAgICAubWF0LWxpc3Qtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1tZW51LXRoZW1lKCR0aGVtZSkge1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ3RleHQnKTtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICYsICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgIGZpbGw6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgbGlnaHRlcik7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci1maWxsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQge1xuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQge1xuICAgICAgZmlsbDogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2FybiwgbGlnaHRlcik7XG4gICAgfVxuXG4gICAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKSB7IH1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1wcm9ncmVzcy1zcGlubmVyLCAubWF0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIGNpcmNsZSB7XG4gICAgICBzdHJva2U6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXJhZGlvLWNvbG9yKCRwYWxldHRlKSB7XG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxuXG4gIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlLFxuICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSxcbiAgJi5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLFxuICAmOmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIG5lZWRzIGV4dHJhIHNwZWNpZmljaXR5LCBiZWNhdXNlIHRoZSBjbGFzc2VzIGFib3ZlIGFyZSBjb21iaW5lZFxuICAgIC8vIChlLmcuIGAubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50YCkgd2hpY2ggaW5jcmVhc2VzIHRoZWlyIHNwZWNpZmljaXR5IGEgbG90LlxuICAgIC8vIFRPRE86IGNvbnNpZGVyIG1ha2luZyB0aGUgc2VsZWN0b3JzIGludG8gZGVzY2VuZGFudHMgKGAubWF0LXByaW1hcnkgLm1hdC1yYWRpby1idXR0b25gKS5cbiAgICAmLm1hdC1yYWRpby1kaXNhYmxlZCB7XG4gICAgICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLFxuICAgICAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LFxuICAgICAgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN3aXRjaCB0aGlzIHRvIGEgc29saWQgY29sb3Igc2luY2Ugd2UncmUgdXNpbmcgYG9wYWNpdHlgXG4gICAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtcmFkaW8tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogX21hdC1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCR0aGVtZSk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNCwgJHRoZW1lKTtcblxuICAgIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAmLm1hdC1wcmltYXJ5IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWludmFsaWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zZWxlY3QubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcblxuICAubWF0LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogMWVtO1xuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAgbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBiYWNrZ3JvdW5kKTtcbiAgJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZGlhbG9nKTtcbiAgJGRyYXdlci1zaWRlLWJvcmRlcjogc29saWQgMXB4IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1kcmF3ZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJhd2VyLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC1kcmF3ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWRyYXdlci1wdXNoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItcHVzaC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtZHJhd2VyLXNpZGUpIHtcbiAgICAgIC8vIFRoZSBlbGV2YXRpb24gb2Ygei0xNiBpcyBub3RlZCBpbiB0aGUgZGVzaWduIHNwZWNpZmljYXRpb25zLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvbmF2aWdhdGlvbi1kcmF3ZXIuaHRtbFxuICAgICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMTYsICR0aGVtZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBbZGlyPSdydGwnXSAubWF0LWRyYXdlci1zaWRlIHtcbiAgICBib3JkZXItbGVmdDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmLm1hdC1kcmF3ZXItZW5kIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkZHJhd2VyLXNpZGUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLWJhY2tkcm9wLm1hdC1kcmF3ZXItc2hvd24ge1xuICAgICRvcGFjaXR5OiAwLjY7XG4gICAgJGJhY2tkcm9wLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGNhcmQsICRvcGFjaXR5KTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2Ryb3AtY29sb3IpID09IGNvbG9yKSB7XG4gICAgICAvLyBXZSB1c2UgaW52ZXJ0KCkgaGVyZSB0byBoYXZlIHRoZSBkYXJrZW4gdGhlIGJhY2tncm91bmQgY29sb3IgZXhwZWN0ZWQgdG8gYmUgdXNlZC4gSWYgdGhlXG4gICAgICAvLyBiYWNrZ3JvdW5kIGlzIGxpZ2h0LCB3ZSB1c2UgYSBkYXJrIGJhY2tkcm9wLiBJZiB0aGUgYmFja2dyb3VuZCBpcyBkYXJrLFxuICAgICAgLy8gd2UgdXNlIGEgbGlnaHQgYmFja2Ryb3AuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbnZlcnQoJGJhY2tkcm9wLWNvbG9yKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gSWYgd2UgY291bGRuJ3QgcmVzb2x2ZSB0aGUgYmFja2Ryb3AgY29sb3IgdG8gYSBjb2xvciB2YWx1ZSwgZmFsbCBiYWNrIHRvIHVzaW5nXG4gICAgICAvLyBgb3BhY2l0eWAgdG8gbWFrZSBpdCBvcGFxdWUgc2luY2UgaXRzIGVuZCB2YWx1ZSBjb3VsZCBiZSBhIHNvbGlkIGNvbG9yLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWNvbG9yO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSkge1xuICAmLm1hdC1jaGVja2VkIHtcbiAgICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgLm1hdC1zbGlkZS10b2dnbGUtYmFyIHtcbiAgICAgIC8vIE9wYWNpdHkgaXMgZGV0ZXJtaW5lZCBmcm9tIHRoZSBzcGVjcyBmb3IgdGhlIHNlbGVjdGlvbiBjb250cm9scy5cbiAgICAgIC8vIFNlZTogaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9zZWxlY3Rpb24tY29udHJvbHMuaHRtbCNzcGVjc1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUsIDAuNTQpO1xuICAgIH1cblxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgLy8gU2V0IG5vIG9wYWNpdHkgZm9yIHRoZSByaXBwbGVzIGJlY2F1c2UgdGhlIHJpcHBsZSBvcGFjaXR5IHdpbGwgYmUgYWRqdXN0ZWQgZHluYW1pY2FsbHlcbiAgICAgIC8vIGJhc2VkIG9uIHRoZSB0eXBlIG9mIGludGVyYWN0aW9uIHdpdGggdGhlIHNsaWRlLXRvZ2dsZSAoZS5nLiBmb3IgaG92ZXIsIGZvY3VzKVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlLXRvZ2dsZS10aGVtZSgkdGhlbWUpIHtcbiAgJGlzLWRhcms6IG1hcF9nZXQoJHRoZW1lLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oMSwgJHRoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJG1hdC1ncmV5LCAkdGh1bWItdW5jaGVja2VkLWh1ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXItdW5jaGVja2VkLWNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGUtdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG59XG5cblxuXG5cblxuQG1peGluIF9tYXQtc2xpZGVyLWlubmVyLWNvbnRlbnQtdGhlbWUoJHBhbGV0dGUpIHtcbiAgLm1hdC1zbGlkZXItdHJhY2stZmlsbCxcbiAgLm1hdC1zbGlkZXItdGh1bWIsXG4gIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICRtYXQtc2xpZGVyLW9mZi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItb2ZmLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZi1hY3RpdmUpO1xuICAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW1pbik7XG4gICRtYXQtc2xpZGVyLWxhYmVsZWQtbWluLXZhbHVlLXRodW1iLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1mb2N1cy1yaW5nLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgZGVmYXVsdCwgMC4yKTtcbiAgJG1hdC1zbGlkZXItZm9jdXMtcmluZy1taW4tdmFsdWUtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC4xMik7XG4gICRtYXQtc2xpZGVyLXRpY2stY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgMC43KTtcbiAgJG1hdC1zbGlkZXItdGljay1zaXplOiAycHg7XG5cbiAgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRwcmltYXJ5KTtcbiAgfVxuXG4gIC5tYXQtYWNjZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCRhY2NlbnQpO1xuICB9XG5cbiAgLm1hdC13YXJuIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlci1pbm5lci1jb250ZW50LXRoZW1lKCR3YXJuKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctY29sb3I7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLWZvY3VzLXJpbmctbWluLXZhbHVlLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG5cbiAgLm1hdC1zdGVwLWhlYWRlciB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBPbiB0b3VjaCBkZXZpY2VzIHRoZSA6aG92ZXIgc3RhdGUgd2lsbCBsaW5nZXIgb24gdGhlIGVsZW1lbnQgYWZ0ZXIgYSB0YXAuXG4gICAgLy8gUmVzZXQgaXQgdmlhIGBAbWVkaWFgIGFmdGVyIHRoZSBkZWNsYXJhdGlvbiwgYmVjYXVzZSB0aGUgbWVkaWEgcXVlcnkgaXNuJ3RcbiAgICAvLyBzdXBwb3J0ZWQgYnkgYWxsIGJyb3dzZXJzIHlldC5cbiAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwsXG4gICAgLm1hdC1zdGVwLW9wdGlvbmFsIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgIC8vIFRPRE8oam9zZXBocGVycm90dCk6IFVwZGF0ZSB0byB1c2luZyBhIGNvcnJlY3RlZCBkaXNhYmxlZC10ZXh0IGNvbnRyYXN0XG4gICAgICAvLyBpbnN0ZWFkIG9mIHNlY29uZGFyeS10ZXh0LlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zZWxlY3RlZCxcbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtZXJyb3Ige1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zdGVwcGVyLWhvcml6b250YWwsIC5tYXQtc3RlcHBlci12ZXJ0aWNhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgfVxuXG4gIC5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXN0ZXBwZXItdmVydGljYWwsIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIH07XG4gIH1cblxuICAubWF0LXN0ZXAtc3ViLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9O1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhc3BhcmVudCBjb2xvciBmcm9tIHRoZSB0aGVtZSBkaXJlY3RseS4gSWYgdGhlIHZhbHVlIGlzIGEgY29sb3JcbiAgICAvLyAqdHlwZSosIHdlIGNvbnZlcnQgaXQgaW50byBhIHNvbGlkIGNvbG9yIGJ5IHRha2luZyB0aGUgb3BhY2l0eSBmcm9tIHRoZSByZ2JhIHZhbHVlIGFuZFxuICAgIC8vIHVzaW5nIHRoZSB2YWx1ZSB0byBkZXRlcm1pbmUgdGhlIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgdG8gcHV0IGludG8gZm9yZWdyb3VuZFxuICAgIC8vIHdoZW4gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuIE90aGVyd2lzZSwgaWYgaXQgcmVzb2x2ZXMgdG8gc29tZXRoaW5nIGRpZmZlcmVudFxuICAgIC8vIChlLmcuIGl0IHJlc29sdmVzIHRvIGEgQ1NTIHZhcmlhYmxlKSwgd2UgdXNlIHRoZSBjb2xvciBkaXJlY3RseS5cbiAgICBAaWYgKHR5cGUtb2YoJHRhYmxlLWJhY2tncm91bmQpID09IGNvbG9yIGFuZCB0eXBlLW9mKCR0ZXh0LWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgJHRleHQtb3BhY2l0eTogb3BhY2l0eSgkdGV4dC1jb2xvcik7XG4gICAgICBjb2xvcjogbWl4KCR0YWJsZS1iYWNrZ3JvdW5kLCByZ2JhKCR0ZXh0LWNvbG9yLCAxKSwgKDEgLSAkdGV4dC1vcGFjaXR5KSAqIDEwMCUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpIHsgfVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUpIHtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCR0aGVtZSwgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRoZWFkZXItYm9yZGVyOiAxcHggc29saWQgbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LXRhYi1uYXYtYmFyLFxuICAubWF0LXRhYi1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRoZWFkZXItYm9yZGVyO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAtaW52ZXJ0ZWQtaGVhZGVyIHtcbiAgICAubWF0LXRhYi1uYXYtYmFyLFxuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAkaGVhZGVyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24ge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBoZWFkZXIgYm9yZGVyIHdoZW4gdGhlcmUgaXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gIC5tYXQtdGFiLWdyb3VwW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10gLm1hdC10YWItaGVhZGVyLFxuICAubWF0LXRhYi1uYXYtYmFyW2NsYXNzKj0nbWF0LWJhY2tncm91bmQtJ10ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5tYXQtdGFiLWdyb3VwLCAubWF0LXRhYi1uYXYtYmFyIHtcbiAgICAkdGhlbWUtY29sb3JzOiAoXG4gICAgICBwcmltYXJ5OiAkcHJpbWFyeSxcbiAgICAgIGFjY2VudDogJGFjY2VudCxcbiAgICAgIHdhcm46ICR3YXJuXG4gICAgKTtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgICAvLyBTZXQgdGhlIGZvcmVncm91bmQgY29sb3Igb2YgdGhlIHRhYnNcbiAgICAgICYubWF0LSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvcik7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgaW5rIGJhciB3aGVuIGJhY2tncm91bmQgY29sb3IgaXMgdGhlIHNhbWVcbiAgICAgICAgJi5tYXQtYmFja2dyb3VuZC0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1pbmstYmFyKCRjb2xvciwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICAubWF0LXRhYi1oZWFkZXIsIC5tYXQtdGFiLWxpbmtzLCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcblxuICAgICYubWF0LXRhYi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCBwYWdpbmF0aW9uIGNoZXZyb25zIHRvIGNvbnRyYXN0IGJhY2tncm91bmRcbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gIH1cblxuICAvLyBTZXQgcmlwcGxlcyBjb2xvciB0byBiZSB0aGUgY29udHJhc3QgY29sb3Igb2YgdGhlIG5ldyBiYWNrZ3JvdW5kLiBPdGhlcndpc2UgdGhlIHJpcHBsZVxuICAvLyBjb2xvciB3aWxsIGJlIGJhc2VkIG9uIHRoZSBhcHAgYmFja2dyb3VuZCBjb2xvci5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0LCAwLjEyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRhYnMtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdGFiLWdyb3VwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10YWItbGFiZWwsIC5tYXQtdGFiLWxpbmsge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJ1dHRvbik7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIF9tYXQtdG9vbGJhci1jb2xvcigkcGFsZXR0ZSkge1xuICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbn1cblxuQG1peGluIF9tYXQtdG9vbGJhci1mb3JtLWZpZWxkLW92ZXJyaWRlcyB7XG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUsXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtc2VsZWN0LXZhbHVlLFxuICAubWF0LXNlbGVjdC1hcnJvdyxcbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLXRoZW1lKCR0aGVtZSkge1xuICAubWF0LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkbWF0LWdyZXksIDcwMCwgMC45KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1mb250LXNpemU7XG4gICAgcGFkZGluZy10b3A6ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtdmVydGljYWwtcGFkZGluZztcbiAgfVxuXG4gIC5tYXQtdG9vbHRpcC1oYW5kc2V0IHtcbiAgICBmb250LXNpemU6ICRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hdC10b29sdGlwLWhhbmRzZXQtdmVydGljYWwtcGFkZGluZztcbiAgfVxufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZSkge1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkdGhlbWUsIGlzLWRhcmspO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcblxuICAubWF0LXNuYWNrLWJhci1jb250YWluZXIge1xuICAgIC8vIFVzZSB0aGUgcHJpbWFyeSB0ZXh0IG9uIHRoZSBkYXJrIHRoZW1lLCBldmVuIHRob3VnaCB0aGUgbGlnaHRlciBvbmUgdXNlc1xuICAgIC8vIGEgc2Vjb25kYXJ5LCBiZWNhdXNlIHRoZSBjb250cmFzdCBvbiB0aGUgbGlnaHQgcHJpbWFyeSB0ZXh0IGlzIHBvb3IuXG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCAkZGFyay1wcmltYXJ5LXRleHQsICRsaWdodC1zZWNvbmRhcnktdGV4dCk7XG4gICAgYmFja2dyb3VuZDogaWYoJGlzLWRhcmstdGhlbWUsIG1hcC1nZXQoJG1hdC1ncmV5LCA1MCksICMzMjMyMzIpO1xuXG4gICAgQGluY2x1ZGUgX21hdC10aGVtZS1lbGV2YXRpb24oNiwgJHRoZW1lKTtcbiAgfVxuXG4gIC5tYXQtc2ltcGxlLXNuYWNrYmFyLWFjdGlvbiB7XG4gICAgY29sb3I6IGlmKCRpcy1kYXJrLXRoZW1lLCBpbmhlcml0LCBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogaW5oZXJpdDtcbiAgICAgIHNpemU6IGluaGVyaXQ7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIGZpbGwgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lKSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCR0aGVtZSwgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKSB7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtaGludCB7XG4gICAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkbGFiZWwtZGlzYWJsZWQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICRvdXRsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjMsIDAuMTIpKTtcbiAgJG91dGxpbmUtY29sb3ItaG92ZXI6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJG91dGxpbmUtY29sb3ItcHJpbWFyeTogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgJG91dGxpbmUtY29sb3ItYWNjZW50OiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICRvdXRsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2Fybik7XG4gICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjE1LCAwLjA2KSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUge1xuICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICYubWF0LWFjY2VudCAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1hY2NlbnQ7XG4gICAgICB9XG5cbiAgICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGFzcyByZXBlYXRlZCBzbyB0aGF0IHJ1bGUgaXMgc3BlY2lmaWMgZW5vdWdoIHRvIG92ZXJyaWRlIGZvY3VzZWQgYWNjZW50IGNvbG9yIGNhc2UuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgICAgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlKVxuICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU7XG5cbiAgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlOiAkbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJGNvbmZpZykge1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBwYWRkaW5nIGFib3ZlIGFuZCBiZWxvdyB0aGUgaW5maXguXG4gICRpbmZpeC1wYWRkaW5nOiAxZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgcGFkZGluZyBhcHBsaWVkIHRvIHRoZSBmb3JtLWZpZWxkLXdyYXBwZXIgdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIHN1YnNjcmlwdCwgc2luY2UgaXQnc1xuICAvLyBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQuIFRoaXMgaXMgYSBjb21iaW5hdGlvbiBvZiB0aGUgc3Vic2NyaXB0J3MgbWFyZ2luIGFuZCBsaW5lLWhlaWdodCwgYnV0IHdlXG4gIC8vIG5lZWQgdG8gbXVsdGlwbHkgYnkgdGhlIHN1YnNjcmlwdCBmb250IHNjYWxlIGZhY3RvciBzaW5jZSB0aGUgd3JhcHBlciBoYXMgYSBsYXJnZXIgZm9udCBzaXplLlxuICAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTogKCRzdWJzY3JpcHQtbWFyZ2luLXRvcCArICRsaW5lLWhlaWdodCkgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2UuXG4gICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC4yNWVtO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIHRvcDogJGluZml4LW1hcmdpbi10b3AgKyAkaW5maXgtcGFkZGluZztcbiAgICAgIG1hcmdpbi10b3A6ICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0O1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLW91dGxpbmUtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZyArICRvdXRsaW5lLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAkdW5kZXJsaW5lLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjcsIDAuNDIpKTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWcpIHt9XG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSkge1xuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCR0aGVtZSwgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJHRoZW1lLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJHRoZW1lLCBpcy1kYXJrKTtcblxuICAvLyBMYWJlbCBjb2xvcnMuIFJlcXVpcmVkIGlzIHVzZWQgZm9yIHRoZSBgKmAgc3RhciBzaG93biBpbiB0aGUgbGFiZWwuXG4gICRsYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCwgaWYoJGlzLWRhcmstdGhlbWUsIDAuNywgMC42KSk7XG4gICRmb2N1c2VkLWxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIHRleHQpO1xuICAkcmVxdWlyZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcblxuICAvLyBVbmRlcmxpbmUgY29sb3JzLlxuICAkdW5kZXJsaW5lLWNvbG9yLWJhc2U6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlciwgaWYoJGlzLWRhcmstdGhlbWUsIDEsIDAuODcpKTtcbiAgJHVuZGVybGluZS1jb2xvci1hY2NlbnQ6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1oaW50IHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgY29sb3I6ICRmb2N1c2VkLWxhYmVsLWNvbG9yO1xuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgIGNvbG9yOiAkcmVxdWlyZWQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWJhc2U7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1mb2N1c2VkLWNvbG9yO1xuXG4gICAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4gLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBlcnJvciBzdGF0ZSBvZiB0aGUgZm9ybSBmaWVsZC4gTm90ZSB0aGF0IHdoaWxlIHRoZSBzYW1lIGNhbiBiZVxuICAvLyBhY2hpZXZlZCB3aXRoIHRoZSBuZy0qIGNsYXNzZXMsIHdlIHVzZSB0aGlzIGFwcHJvYWNoIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSBzYW1lXG4gIC8vIGxvZ2ljIGlzIHVzZWQgdG8gc3R5bGUgdGhlIGVycm9yIHN0YXRlIGFuZCB0byBzaG93IHRoZSBlcnJvciBtZXNzYWdlcy5cbiAgLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuXG4gICAgICAmLm1hdC1hY2NlbnQsXG4gICAgICAubWF0LWZvcm0tZmllbGQtcmVxdWlyZWQtbWFya2VyIHtcbiAgICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtcmlwcGxlLFxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUubWF0LWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLm1hdC1lcnJvciB7XG4gICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5cblxuXG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUpIHtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRyZWUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10eXBvZ3JhcGh5KCRjb25maWcpIHtcbiAgLm1hdC10cmVlIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC10cmVlLW5vZGUsXG4gIC5tYXQtbmVzdGVkLXRyZWUtbm9kZSB7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpO1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIHR5cG9ncmFwaGljIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJGNvbmZpZzogbnVsbCkge1xuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWNoaXBzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW1lbnUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2VsZWN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdGFicy10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbGJhci10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbGlzdC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtb3B0aW9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10cmVlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG59XG5cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBhcmUgbm90IHRoZW1lLWRlcGVuZGVudC5cbkBtaXhpbiBtYXQtY29yZSgkdHlwb2dyYXBoeS1jb25maWc6IG51bGwpIHtcbiAgQGluY2x1ZGUgYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5LWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1yaXBwbGUoKTtcbiAgQGluY2x1ZGUgY2RrLWExMXkoKTtcbiAgQGluY2x1ZGUgY2RrLW92ZXJsYXkoKTtcbiAgQGluY2x1ZGUgY2RrLXRleHQtZmllbGQoKTtcbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lKTtcblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRfbWF0LWVsZXZhdGlvbi1wcmVmaXh9I3skelZhbHVlfSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkdGhlbWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAgICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZSwgZm9yZWdyb3VuZCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLy8gTWFya2VyIHRoYXQgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgdXNlciBoYXMgYWRkZWQgYSB0aGVtZSB0byB0aGVpciBwYWdlLlxuICBAYXQtcm9vdCB7XG4gICAgLm1hdC10aGVtZS1sb2FkZWQtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJHRoZW1lLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZSkge1xuICBAaW5jbHVkZSBtYXQtY29yZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYXV0b2NvbXBsZXRlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtYm90dG9tLXNoZWV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNhcmQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1jaGlwcy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtdGFibGUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWRpYWxvZy10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZGl2aWRlci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1ncmlkLWxpc3QtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWljb24tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LWlucHV0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1tZW51LXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1wYWdpbmF0b3ItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLWJhci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcmFkaW8tdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNlbGVjdC10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10aGVtZSgkdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGUtdG9nZ2xlLXRoZW1lKCR0aGVtZSk7XG4gIEBpbmNsdWRlIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNvcnQtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRhYnMtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdGhlbWUoJHRoZW1lKTtcbiAgQGluY2x1ZGUgbWF0LXNuYWNrLWJhci10aGVtZSgkdGhlbWUpO1xufVxuIiwiQGltcG9ydCBcInRoZW1pbmdcIjtcclxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xyXG4kbm9jLXByaW1hcnktY29sb3I6ICMwMzliZTU7XHJcbiRub2Mtc2Vjb25kYXJ5LWNvbG9yOiAjOTk1MDE0O1xyXG5cclxuQG1peGluIGRlZXAtd2lkdGgoJG51bWJlcikge1xyXG4gIHdpZHRoOiAkbnVtYmVyO1xyXG4gIG1pbi13aWR0aDogJG51bWJlcjtcclxuICBtYXgtd2lkdGg6ICRudW1iZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWVwLWhlaWdodCgkbnVtYmVyKSB7XHJcbiAgaGVpZ2h0OiAkbnVtYmVyO1xyXG4gIG1pbi1oZWlnaHQ6ICRudW1iZXI7XHJcbiAgbWF4LWhlaWdodDogJG51bWJlcjtcclxufVxyXG5cclxuQG1peGluIG5vYy1pY29uLXNpemUoJG51bWJlcikge1xyXG4gIGZvbnQtc2l6ZTogJG51bWJlcjtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKCRudW1iZXIpO1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KCRudW1iZXIpO1xyXG59XHJcblxyXG5tYXQtY2hpcCB7XHJcbiAgJi5ub2MtY2hpcC1zbSB7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNXB4KTtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG4gICYubm9jLWNoaXAteHMge1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuXHJcbn1cclxuXHJcbi5ub2Mtc2VhcmNoLWRhdGFiYXNlLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDExMDBweCk7XHJcbn1cclxuXHJcbi5ub2MtcHJldmlldy1hbm5vdG9uLWRpYWxvZyB7XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoOTAlKTtcclxuICBAaW5jbHVkZSBkZWVwLXdpZHRoKDEwMDBweCk7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQge1xyXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm5vYy1kcm9wZG93bi1tZW51IHtcclxuICAubm9jLW1lbnUtaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG4gIH1cclxuXHJcbiAgLm5vYy1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5vYy1wYWdpbmF0b3Ige1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoNjBweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuXHJcbiAgLm1hdC1wYWdpbmF0b3ItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDYwcHggIWltcG9ydGFudCk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdIHtcclxuICAmLm5vYy10ZXh0Ym94LWxlZ2FjeSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnV0dG9uLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgQGluY2x1ZGUgZGVlcC13aWR0aCgzNnB4KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbn1cclxuXHJcbi5ub2MtdHJ1bmNhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn1cclxuXHJcbi5ub2MtcGFnZS1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5ub2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDExMDBweDtcclxuXHJcbiAgLm5vYy1mdWxsLXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ub2MtYnJlYWRjcnVtYnMge1xyXG4gIC5ub2MtYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm9jLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbWF0LWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbiIsIioge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW8tdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbXMtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4qOm5vdChtYXQtZm9ybS1maWVsZCkge1xyXG4gID5pbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gID5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICA+aW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICA+aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gID5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gID5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgPmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbiAgPmJ1dHRvbixcclxuICA+aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICA+aW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG4gID50ZXh0YXJlYSB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4qOm5vdChtYXQtZm9ybS1maWVsZCkge1xyXG5cclxuICA+aW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICA+YnV0dG9uLFxyXG4gID5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG4gIC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbm1haW4ge1xyXG4gIC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIGhlaWdodDogMDtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cclxuXHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cclxuXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gIC8qIDEgKi9cclxuICBtYXJnaW46IDA7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXHJcbi8qIDEgKi9cclxuXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0O1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyxcclxuLyogMSAqL1xyXG5cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJib2R5Om5vdCguaXMtbW9iaWxlKSB7XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICB9XHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDI0cHggcmdiYSgwLCAwLCAwLCAwLjU0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tcmVsYXRpdmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tYWJzb2x1dGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAucG9zaXRpb24jeyRpbmZpeH0tc3RhdGljIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tdG9wIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWduI3skaW5maXh9LXJpZ2h0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuYWxpZ24jeyRpbmZpeH0tYm90dG9tIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmFsaWduI3skaW5maXh9LWxlZnQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHByb3AsXHJcbiRhYmJyZXYgaW4gKGhlaWdodDogaCwgd2lkdGg6IHcpIHtcclxuICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCAxODAge1xyXG4gICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAkbGVuZ3RoOiAjeyRzaXplfXB4O1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0ge1xyXG4gICAgICAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4tI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgbWF4LSN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xyXG4gICAgJGktcDogNSAqICRpO1xyXG4gICAgJHNpemUtcDogNSUgKiAkaTtcclxuICAgIC4jeyRhYmJyZXZ9LSN7JGktcH0tcCB7XHJcbiAgICAgICN7JHByb3B9OiAkc2l6ZS1wICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgQGVhY2ggJHByb3AsXHJcbiAgICAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGZvciAkaW5kZXggZnJvbSAwIHRocm91Z2ggNjQge1xyXG4gICAgICAgICRzaXplOiAkaW5kZXggKiA0O1xyXG4gICAgICAgICRsZW5ndGg6ICN7JHNpemV9cHg7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGZvciAkaW5kZXggZnJvbSAwIHRocm91Z2ggNjQge1xyXG4gICAgICAgICRzaXplOiAkaW5kZXggKiA0O1xyXG4gICAgICAgICRsZW5ndGg6ICN7JHNpemV9cHg7XHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpbmRleCBmcm9tIDAgdGhyb3VnaCA2NCB7XHJcbiAgICAgICAgJHNpemU6ICRpbmRleCAqIDQ7XHJcbiAgICAgICAgJGxlbmd0aDogI3skc2l6ZX1weDtcclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpZiAoJGFiYnJldj09bSkge1xyXG4gICAgICAgIC5tI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1yI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4kYm9yZGVyLXN0eWxlOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuLmJvcmRlcixcclxuLmIge1xyXG4gIGJvcmRlcjogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci10b3AsXHJcbi5idCB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1yaWdodCxcclxuLmJyIHtcclxuICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItYm90dG9tLFxyXG4uYmIge1xyXG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItbGVmdCxcclxuLmJsIHtcclxuICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcclxufVxyXG5cclxuLmJvcmRlci1ob3Jpem9udGFsLFxyXG4uYi14IHtcclxuICBib3JkZXItbGVmdDogJGJvcmRlci1zdHlsZTtcclxuICBib3JkZXItcmlnaHQ6ICRib3JkZXItc3R5bGU7XHJcbn1cclxuXHJcbi5ib3JkZXItdmVydGljYWwsXHJcbi5ieSB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci1zdHlsZTtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXN0eWxlO1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy0xMDAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLmJvcmRlci1yYWRpdXMtNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uYm9yZGVyLXJhZGl1cy04IHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi5ib3JkZXItcmFkaXVzLTE2IHtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG59XHJcblxyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmN1cnNvci1kZWZhdWx0IHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLy8gTWVkaWEgc3RlcCBicmVha3BvaW50IG1peGluIGJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgbGliXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgeHM6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KScsXHJcbiAgICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KScsXHJcbiAgICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KScsXHJcbiAgICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSBhbmQgKG1heC13aWR0aDogNTAwMHB4KScsXHJcbiAgICBsdC1zbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpJyxcclxuICAgIGx0LW1kOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCknLFxyXG4gICAgbHQtbGc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCknLFxyXG4gICAgbHQteGw6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCknLFxyXG4gICAgZ3QteHM6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KScsXHJcbiAgICBndC1zbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpJyxcclxuICAgIGd0LW1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpJyxcclxuICAgIGd0LWxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJ1xyXG4pICFkZWZhdWx0O1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICAgIHhzOiAwLFxyXG4gICAgc206IDYwMHB4LFxyXG4gICAgbWQ6IDk2MHB4LFxyXG4gICAgbGc6IDEyODBweCxcclxuICAgIHhsOiAxOTIwcHhcclxuKSAhZGVmYXVsdDtcclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG5cclxuICAgICRtZWRpYVF1ZXJ5OiBtYXBfZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnROYW1lKTtcclxuXHJcbiAgICBAaWYgKCRtZWRpYVF1ZXJ5ICE9IG51bGwpIHtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhUXVlcnl9IHtcclxuICAgICAgICAgICAgQGNvbnRlbnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbmZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICAgQGlmICRtaW4ge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgIEBpZiAkbWF4IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRtaW46IGJyZWFrcG9pbnQtbWF4KCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAgICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcbiIsImh0bWwsXHJcbmJvZHkge1xyXG4gIC8qXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xyXG4gICAgKi9cclxufVxyXG4iLCJpLFxyXG5tYXQtaWNvbiB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgbWluLWhlaWdodDogMjRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICAgQGZvciAkc2l6ZSBmcm9tIDIgdGhyb3VnaCAxMjgge1xyXG4gICAgICAgICYucyN7JGluZml4fS0jeyRzaXplICogMn0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAjeygkc2l6ZSAqIDIpICsgJ3B4J30gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtaW4td2lkdGg6ICN7KCRzaXplICogMikgKyAncHgnfSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogI3soJHNpemUgKiAyKSArICdweCd9ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vYWxlcnRcclxuLmFsZXJ0IHtcclxuICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICY6aG92ZXIge31cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XHJcbiAgICBib3JkZXItY29sb3I6ICNhZmQ5ZWU7XHJcbiAgICBjb2xvcjogIzMxNzA4ZjtcclxuICB9XHJcblxyXG4gICYtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCM1Y2I4NWMsIDE1JSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzVjYjg1YywgMTAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oIzVjYjg1YywgMTUlKTtcclxuICB9XHJcblxyXG4gICYtd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNlZWQ1OWYsIDAuNSk7XHJcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oI0UyQTQxRiwgMTAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oI0UyQTQxRiwgMTUlKTtcclxuICB9XHJcblxyXG4gICYtZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2Q0M2YzYSwgMTUlKTtcclxuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigjZDQzZjNhLCAxMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbigjZDQzZjNhLCAxNSUpO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgLmNsb3NlLWFsZXJ0IHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XHJcbiAgICBvcGFjaXR5OiAuNDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWNvbmRhcnktdGV4dCxcclxuLmljb24sXHJcbmkge1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG59XHJcblxyXG4uaGludC10ZXh0LFxyXG4uZGlzYWJsZWQtdGV4dCB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XHJcbn1cclxuXHJcbi5kaXZpZGVyIHtcclxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgY29sb3JzIG1hcFxyXG4kbWF0Q29sb3JzTWFwOiAoIHByaW1hcnk6ICRwcmltYXJ5LCBhY2NlbnQ6ICRhY2NlbnQsIHdhcm46ICR3YXJuLCByZWQ6ICRtYXQtcmVkLCBwaW5rOiAkbWF0LXBpbmssIHB1cnBsZTogJG1hdC1wdXJwbGUsIGRlZXAtcHVycGxlOiAkbWF0LWRlZXAtcHVycGxlLCBpbmRpZ286ICRtYXQtaW5kaWdvLCBibHVlOiAkbWF0LWJsdWUsIGxpZ2h0LWJsdWU6ICRtYXQtbGlnaHQtYmx1ZSwgY3lhbjogJG1hdC1jeWFuLCB0ZWFsOiAkbWF0LXRlYWwsIGdyZWVuOiAkbWF0LWdyZWVuLCBsaWdodC1ncmVlbjogJG1hdC1saWdodC1ncmVlbiwgbGltZTogJG1hdC1saW1lLCB5ZWxsb3c6ICRtYXQteWVsbG93LCBhbWJlcjogJG1hdC1hbWJlciwgb3JhbmdlOiAkbWF0LW9yYW5nZSwgZGVlcC1vcmFuZ2U6ICRtYXQtZGVlcC1vcmFuZ2UsIGJyb3duOiAkbWF0LWJyb3duLCBncmV5OiAkbWF0LWdyZXksIGJsdWUtZ3JleTogJG1hdC1ibHVlLWdyZXksIHdoaXRlOiAkbWF0LXdoaXRlLCBibGFjazogJG1hdC1ibGFjaywgbm9jdHVhLWRhcms6ICRtYXQtbm9jdHVhZGFyayk7XHJcbiRtYXRDb2xvckh1ZXM6IDUwLFxyXG4xMDAsXHJcbjIwMCxcclxuMzAwLFxyXG40MDAsXHJcbjUwMCxcclxuNjAwLFxyXG43MDAsXHJcbjgwMCxcclxuOTAwLFxyXG5BMTAwLFxyXG5BMjAwLFxyXG5BNDAwLFxyXG5BNzAwO1xyXG5AbWl4aW4gZ2VuZXJhdGVUZXh0Q29sb3JMZXZlbHMoJGJhc2VUZXh0Q29sb3IpIHtcclxuICBAaWYgKHJnYmEoYmxhY2ssIDEpPT1yZ2JhKCRiYXNlVGV4dENvbG9yLCAxKSkge1xyXG4gICAgaSxcclxuICAgIC5pY29uIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZGFyeS10ZXh0LFxyXG4gICAgLnNlY29uZGFyeS10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaGludC10ZXh0LFxyXG4gICAgLmhpbnQtdGV4dCxcclxuICAgICYuZGlzYWJsZWQtdGV4dCxcclxuICAgIC5kaXNhYmxlZC10ZXh0IHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGl2aWRlcixcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIGksXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgfVxyXG4gICAgJi5zZWNvbmRhcnktdGV4dCxcclxuICAgIC5zZWNvbmRhcnktdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtdGV4dCxcclxuICAgIC5oaW50LXRleHQsXHJcbiAgICAmLmRpc2FibGVkLXRleHQsXHJcbiAgICAuZGlzYWJsZWQtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmRpdmlkZXIsXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGdlbmVyYXRlTWF0ZXJpYWxFbGVtZW50Q29sb3JzKCRjb250cmFzdENvbG9yKSB7XHJcbiAgLy8gSWYgdGhlIGNvbnRyYXN0IGNvbG9yIGlzIHdoaXRlLi4uXHJcbiAgJG5vY3R1YUZvcmVncm91bmQ6ICggYmFzZTogd2hpdGUsIHRleHQ6IHdoaXRlLCBoaW50LXRleHQ6IHJnYmEod2hpdGUsIDAuNSksIGRpdmlkZXI6IHJnYmEod2hpdGUsIDAuMTIpLCApOyAvLyBJZiB0aGUgY29udHJhc3QgY29sb3IgaXMgYmxhY2suLi5cclxuICBAaWYgKHJnYmEoYmxhY2ssIDEpPT1yZ2JhKCRjb250cmFzdENvbG9yLCAxKSkge1xyXG4gICAgJG5vY3R1YUZvcmVncm91bmQ6ICggYmFzZTogYmxhY2ssIGhpbnQtdGV4dDogcmdiYShibGFjaywgMC4zOCksIGRpdmlkZXI6IHJnYmEoYmxhY2ssIDAuMTIpLCApO1xyXG4gIH0gLy8gTmF0aXZlIElucHV0XHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGJhc2UpO1xyXG4gIH0gLy8gSW5wdXRcclxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGhpbnQtdGV4dCk7XHJcbiAgfVxyXG4gIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgZGl2aWRlcik7XHJcbiAgfSAvLyBTZWxlY3RcclxuICAubWF0LXNlbGVjdC10cmlnZ2VyLFxyXG4gIC5tYXQtc2VsZWN0LWFycm93IHtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xyXG4gIH1cclxuICAubWF0LXNlbGVjdC11bmRlcmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwX2dldCgkbm9jdHVhRm9yZWdyb3VuZCwgZGl2aWRlcik7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVlLFxyXG4gIC5tYXQtc2VsZWN0LWFycm93LFxyXG4gIC5tYXQtc2VsZWN0LXRyaWdnZXIge1xyXG4gICAgY29sb3I6IG1hcF9nZXQoJG5vY3R1YUZvcmVncm91bmQsIGhpbnQtdGV4dCk7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LWNvbnRlbnQsXHJcbiAgLm1hdC1zZWxlY3QtcGFuZWwtZG9uZS1hbmltYXRpbmcge1xyXG4gICAgYmFja2dyb3VuZDogbWFwX2dldCgkYmFja2dyb3VuZCwgY2FyZCk7XHJcbiAgfVxyXG4gIC5tYXQtc2VsZWN0LXZhbHVlIHtcclxuICAgIGNvbG9yOiBtYXBfZ2V0KCRub2N0dWFGb3JlZ3JvdW5kLCB0ZXh0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yIGNsYXNzZXMgZ2VuZXJhdG9yIG1peGluXHJcbkBtaXhpbiBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAkaHVlKSB7XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWF0LSN7JGNvbG9yTmFtZX0jeyRodWV9LWJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb250cmFzdENvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVRleHRDb2xvckxldmVscygkY29udHJhc3RDb2xvcik7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZU1hdGVyaWFsRWxlbWVudENvbG9ycygkY29udHJhc3RDb2xvcik7XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAuMTIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCRjb250cmFzdENvbG9yLCAuMjYpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC4jeyRjb2xvck5hbWV9I3skaHVlfS1mZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZVRleHRDb2xvckxldmVscygkY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgZ2VuZXJhdGVNYXRlcmlhbEVsZW1lbnRDb2xvcnMoJGNvbG9yKTtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlci1yaWdodCB7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuI3skY29sb3JOYW1lfSN7JGh1ZX0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLiN7JGNvbG9yTmFtZX0jeyRodWV9LWJvcmRlci1sZWZ0IHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBnZW5lcmF0ZW5vY3R1YUNvbG9yQ2xhc3NlcygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm4pIHtcclxuICAkY29sb3JNYXA6ICggcHJpbWFyeTogJHByaW1hcnksIGFjY2VudDogJGFjY2VudCwgd2FybjogJHdhcm4pO1xyXG4gIEBlYWNoICRuYW1lLFxyXG4gICRtYXAgaW4gJGNvbG9yTWFwIHtcclxuICAgIEBlYWNoICRodWUgaW4gJG1hdENvbG9ySHVlcyB7XHJcbiAgICAgICRjb2xvcjogbWFwLWdldCgkbWFwLCAkaHVlKTtcclxuICAgICAgJGNvbnRyYXN0Q29sb3I6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAnY29udHJhc3QnKSwgJGh1ZSk7XHJcbiAgICAgIEBpZiAoJGNvbG9yICE9bnVsbCBhbmQgJGNvbnRyYXN0Q29sb3IgIT1udWxsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGVDb2xvckNsYXNzZXMoJG5hbWUsICRjb2xvciwgJGNvbnRyYXN0Q29sb3IsICctI3skaHVlfScpOyAvLyBSdW4gdGhlIGdlbmVyYXRvciBvbmUgbW9yZSB0aW1lIGZvciBkZWZhdWx0IHZhbHVlcyAoNTAwKVxyXG4gICAgICAgIEBpZiAoJGh1ZT09NTAwKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkbmFtZSwgJGNvbG9yLCAkY29udHJhc3RDb2xvciwgJycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJGNvbG9yTmFtZSxcclxuJGNvbG9yTWFwIGluICRtYXRDb2xvcnNNYXAge1xyXG4gIEBlYWNoICRodWUgaW4gJG1hdENvbG9ySHVlcyB7XHJcbiAgICAkY29sb3I6IG1hcC1nZXQoJGNvbG9yTWFwLCAkaHVlKTtcclxuICAgICRjb250cmFzdENvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9yTWFwLCAnY29udHJhc3QnKSwgJGh1ZSk7XHJcbiAgICBAaWYgKCRjb2xvciAhPW51bGwgYW5kICRjb250cmFzdENvbG9yICE9bnVsbCkge1xyXG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAnLSN7JGh1ZX0nKTsgLy8gUnVuIHRoZSBnZW5lcmF0b3Igb25lIG1vcmUgdGltZSBmb3IgZGVmYXVsdCB2YWx1ZXMgKDUwMClcclxuICAgICAgQGlmICgkaHVlPT01MDApIHtcclxuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZUNvbG9yQ2xhc3NlcygkY29sb3JOYW1lLCAkY29sb3IsICRjb250cmFzdENvbG9yLCAnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHByaW1hcnk6IG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KTtcclxuJGFjY2VudDogbWFwLWdldCgkdGhlbWUsIGFjY2VudCk7XHJcblxyXG5tYXQtcmFkaW8tYnV0dG9uIHtcclxuICAmLm5vYy1yYWRpby1idXR0b24tcm91bmRlZCB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgzMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlcjogcmdiYShtYXAtZ2V0KCRhY2NlbnQsIGRlZmF1bHQpLCAwLjcpIHNvbGlkIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblxyXG4gICAgJi5tYXQtcmFkaW8tY2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkYWNjZW50LCBkZWZhdWx0KSwgMC4yKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGFjY2VudCwgZGVmYXVsdCksIDAuOSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hdC1yYWRpby1jb250YWluZXIsXHJcbiAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSxcclxuICAgIC5tYXQtcmFkaW8taW5uZXItY2lyY2xlIHtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy14eHMge1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjBweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub2MteHMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyNHB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vYy1zbSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDMwcHgpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwge1xyXG4gICYubm9jLXRlcm0tYXV0b2NvbXBsZXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5ZGU7XHJcbiAgICBAaW5jbHVkZSBkZWVwLXdpZHRoKDUwMHB4ICFpbXBvcnRhbnQpO1xyXG5cclxuICAgIC5tYXQtb3B0aW9uIHtcclxuICAgICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IHJnYmEobWFwLWdldCgkcHJpbWFyeSwgZGVmYXVsdCksIDAuNikgc29saWQgMXB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLm5vYy10ZXJtLWlkIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IFxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm9jLXRlcm0tbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LW1lbnUtcGFuZWwge1xyXG4gICYubm9jLWV2aWRlbmNlLWRiLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlkZTtcclxuICAgIEBpbmNsdWRlIGRlZXAtd2lkdGgoNDAwcHggIWltcG9ydGFudCk7XHJcblxyXG4gICAgLm1hdC1vcHRpb24ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogcmdiYShtYXAtZ2V0KCRwcmltYXJ5LCBkZWZhdWx0KSwgMC42KSBzb2xpZCAxcHg7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAubm9jLXRlcm0taWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAvL21hcmdpbi1yaWdodDogXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ub2MtdGVybS1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiBcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXQtZXhwYW5zaW9uLXBhbmVsLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIubWF0LWJ1dHRvbiB7XHJcbiAgbWluLXdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtdGFiLWJvZHktd3JhcHBlciB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubWF0LXRhYi1ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLm1hdC10YWItYm9keS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ubWF0LWRpYWxvZy1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1kaWFsb2ctY29udGVudCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXQtaWNvbi1idXR0b24ge1xyXG4gIC5tYXQtYnV0dG9uLXJpcHBsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWF0LWZvcm0tZmllbGQtd3JhcHBlciB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4ubWF0LWNoZWNrYm94IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5tYXQtcmFkaW8tYnV0dG9uIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQ6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxufVxyXG5cclxuLm1hdC1mb3JtLWZpZWxkIHtcclxuICAmLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LXNlbGVjdCB7XHJcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAubWF0LXNlbGVjdC10cmlnZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWF0LXNlbGVjdC12YWx1ZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0LXNlbGVjdC1hcnJvdy13cmFwcGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWF0LWhvcml6b250YWwtc3RlcHBlcixcclxubWF0LXZlcnRpY2FsLXN0ZXBwZXIge1xyXG4gIG1hdC1zdGVwLWhlYWRlciB7XHJcbiAgICBtYXQtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubWF0LXZlcnRpY2FsLXN0ZXBwZXIge1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxufVxyXG5cclxubWF0LWNoaXAge1xyXG4gIG1hdC1pY29uIHtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm1hdC1jYXJkLWltYWdlIHtcclxuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCJodG1sIHtcclxuICBmb250LXNpemU6IDYyLjUlO1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgJ0hlbHZldGljYSBOZXVlJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuaDIsXHJcbi5oMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuaDUsXHJcbi5oNSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oNixcclxuLmg2IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6bm90KC5tYXQtYnV0dG9uKTpub3QoLm1hdC1yYWlzZWQtYnV0dG9uKTpub3QoLm1hdC1pY29uLWJ1dHRvbikge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBYmJyXHJcbmFiYnIge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVcclxuYmxvY2txdW90ZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBmb290ZXIge1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICBmb290ZXIge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2RlXHJcbmNvZGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9uYWNvJywgJ01lbmxvJywgJ0NvbnNvbGFzJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xyXG4gIDtcclxuICAmOm5vdCguaGlnaGxpZ2h0KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDY1KTtcclxuICAgIGNvbG9yOiAjMTA2Q0M4O1xyXG4gICAgbWFyZ2luOiAwIDFweDtcclxuICAgIHBhZGRpbmc6IDJweCAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEZWZpbml0aW9uIGxpc3RzXHJcbmRsIHtcclxuICBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgZGQge1xyXG4gICAgbWFyZ2luOiA0cHggMCAxNnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJrXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNGN0Y0OUE7XHJcbn1cclxuXHJcbi8vIFByZVxyXG5wcmUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgbWFyZ2luOiA4cHggMTZweDtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy8gVGFibGVcclxudGFibGUge1xyXG4gIHRoZWFkIHtcclxuICAgIHRyIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHQgZm9ybWF0IGhlbHBlcnNcclxuLnRleHQtaXRhbGljIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50ZXh0LXNlbWlib2xkIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4udGV4dC1ib2xkLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi50ZXh0LXN0cmlrZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi50ZXh0LXN1cGVyIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XHJcbn1cclxuXHJcbi50ZXh0LXN1YiB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBUZXh0IGFsaWduIGhlbHBlcnNcclxuLnRleHQtbGVmdCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLy8gRm9udCB3ZWlnaHQgaGVscGVyc1xyXG5AZm9yICR3ZWlnaHQgZnJvbSAxIHRocm91Z2ggOSB7XHJcbiAgLmZvbnQtd2VpZ2h0LSN7JHdlaWdodCAqIDEwMH0ge1xyXG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodCAqIDEwMH07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb250IHNpemUgaGVscGVyc1xyXG5AZm9yICRzaXplIGZyb20gMSB0aHJvdWdoIDYwIHtcclxuICAuZm9udC1zaXplLSN7JHNpemUgKiAyfSB7XHJcbiAgICBmb250LXNpemU6ICN7JHNpemUgKiAyfXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTGluZSBoZWlnaHQgaGVscGVyc1xyXG5AZm9yICRsaW5lSGVpZ2h0IGZyb20gMSB0aHJvdWdoIDYwIHtcclxuICAubGluZS1oZWlnaHQtI3skbGluZUhlaWdodCAqIDJ9IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAjeyRsaW5lSGVpZ2h0ICogMn1weDtcclxuICB9XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmxpbmUtaGVpZ2h0LTFcXC4yNSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xXFwuNTAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5saW5lLWhlaWdodC0xXFwuNzUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG59XHJcblxyXG4vLyBCb3hlZCB0ZXh0XHJcbi50ZXh0LWJveGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBtYXJnaW46IDAgOHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQm94ZWQgdGV4dCBsaWdodFxyXG4udGV4dC1ib3hlZC1saWdodCB7XHJcbiAgQGV4dGVuZCAudGV4dC1ib3hlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbn1cclxuXHJcbi8vIFRydW5jYXRlXHJcbi50ZXh0LXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIE5vd3JhcFxyXG4udGV4dC1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIENoYW5nZWxvZ1xyXG4uY2hhbmdlbG9nIHtcclxuICAuZW50cnkge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbigyKTtcclxuICAgID4udGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAudmVyc2lvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjU0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JvdXBzIHtcclxuICAgICAgZGl2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmJyZWFraW5nLWNoYW5nZXMge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjQ0MzM2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubmV3IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzQzQTA0NztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmltcHJvdmVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY3M0FCNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZpeGVkIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzIxOTZGMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lc3NhZ2UgYm94ZXNcclxuLm1lc3NhZ2UtYm94IHtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGJhY2tncm91bmQ6ICM2MDdEOEI7XHJcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMzc0NzRGO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICYuZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZDogI0VGNTM1MDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQjcxQzFDO1xyXG4gIH1cclxuICAmLndhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRUNCMztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZDMTA3O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNENBRjUwO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMyRTdEMzI7XHJcbiAgfVxyXG4gICYuaW5mbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjQjNFNUZDO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQ7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcclxuICB9XHJcbn1cclxuIiwiJG5vYy1ib3JkZXItY29sb3I6ICNCQkI7XHJcblxyXG4ubm9jLWIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYmwge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG5vYy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1iciB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5vYy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vYy1idCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRub2MtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub2MtYmIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbm9jLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIiRub2MtYm9yZGVyLWNvbG9yOiAjQkJCO1xyXG5cclxuLm5vYy1yb3VuZGVkLWJ1dHRvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGRlZXAtaGVpZ2h0KDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAmLm5vYy14eHMge1xyXG4gICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICBAaW5jbHVkZSBkZWVwLWhlaWdodCgyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLm5vYy14cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMjRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1zbSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgZGVlcC1oZWlnaHQoMzBweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ubm9jLWhhbGYtYnV0dG9uIHtcclxuICAmLm5vYy1yIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuICAmLm5vYy1sIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLm5vY3R1YS1jYXJkIHtcclxuICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oMik7XHJcbiAgJi52YXJpYWJsZS13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gICYuYXV0by13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG4gIC5tYXQtYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLFxyXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFsb25lIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1hdC10YWItbGFiZWxzIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAubWF0LXRhYi1sYWJlbCB7XHJcbiAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhcmQtZGl2aWRlciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIG1hcmdpbjogMTZweDtcclxuICAgICYubGlnaHQge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgfVxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1leHBhbmQtYXJlYSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNhcmQtZXhwYW5kZWQtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDE2cHggMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJ1dHRvbixcclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXHJcbmlucHV0W3R5cGU9aW1hZ2VdLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmlucHV0W3R5cGU9YnV0dG9uXSxcclxuaW5wdXRbdHlwZT1zZWFyY2hdLFxyXG50ZXh0YXJlYSB7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG59XHJcbiIsIi50b29sYmFyIHtcclxuICAudG9vbGJhci1zZXBhcmF0b3Ige1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICBtYXJnaW46IDAgMTJweDtcclxuICB9XHJcbn1cclxuIiwiQG1lZGlhIGFsbCB7XHJcbiAgLnBhZ2UtYnJlYWstYWZ0ZXIsXHJcbiAgLnBhZ2UtYnJlYWstYmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGh0bWwsXHJcbiAgYm9keSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLWJyZWFrLWFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAucGFnZS1icmVhay1iZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBhcHAge1xyXG4gICAgbm9jdHVhLXRvb2xiYXIsXHJcbiAgICBub2N0dWEtdGhlbWUtb3B0aW9ucyxcclxuICAgIC5wcz4ucHNfX3JhaWwteCxcclxuICAgIC5wcz4ucHNfX3JhaWwteSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wcyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWF0LWRyYXdlci1jb250YWluZXIsXHJcbiAgICAubWF0LXNpZGVuYXYtY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgLm1hdC1kcmF3ZXItY29udGVudCxcclxuICAgICAgLm1hdC1zaWRlbmF2LWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFZGl0IHRoZSBzaXh0ZWVuIGNvbG9yLXZhbHVlIHZhcmlhYmxlcywgYW5kIGNyZWF0ZSB5b3VyIG93biBzeW50YXggaGlnaGxpZ2h0ZXIgY29sb3JzY2hlbWVcclxuXHJcbiRiYXNlMDA6ICMyNjMyMzg7XHJcbiRiYXNlMDE6ICMyQzM5M0Y7XHJcbiRiYXNlMDI6ICM2MjcyN0E7XHJcbiRiYXNlMDM6ICM3MDc4ODA7XHJcbiRiYXNlMDQ6ICNDOUNDRDM7XHJcbiRiYXNlMDU6ICNDREQzREU7XHJcbiRiYXNlMDY6ICNENURCRTU7XHJcbiRiYXNlMDc6ICNGRkZGRkY7XHJcbiRiYXNlMDg6ICNFQzVGNjc7XHJcbiRiYXNlMDk6ICNFQTk1NjA7XHJcbiRiYXNlMEE6ICNGRkNDMDA7XHJcbiRiYXNlMEI6ICM4QkQ2NDk7XHJcbiRiYXNlMEM6ICM4MENCQzQ7XHJcbiRiYXNlMEQ6ICM4OURERkY7XHJcbiRiYXNlMEU6ICM4MkFBRkY7XHJcbiRiYXNlMEY6ICNFQzVGNjc7XHJcblxyXG4kcmVkOiAkYmFzZTA4O1xyXG4kb3JhbmdlOiAkYmFzZTA5O1xyXG4keWVsbG93OiAkYmFzZTBBO1xyXG4kZ3JlZW46ICRiYXNlMEI7XHJcbiRjeWFuOiAkYmFzZTBDO1xyXG4kYmx1ZTogJGJhc2UwRDtcclxuJHZpb2xldDogJGJhc2UwRTtcclxuJG1hZ2VudGE6ICRiYXNlMEY7XHJcblxyXG4kY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsIE1lbmxvLCBNb25hY28sIFwiQW5kYWxlIE1vbm8gV1RcIiwgXCJBbmRhbGUgTW9ub1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXNpemU6IDE0cHg7XHJcbiRjb2RlLWxpbmUtaGVpZ2h0OiAxLjY7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICRiYXNlMDA7XHJcbiRjb2RlLWNvbG9yOiAkYmFzZTA1O1xyXG4kY29kZS1jb2xvci1mYWRlOiAkYmFzZTA1O1xyXG4vLyAkY29kZS10ZXh0LXNoYWRvdzogbm9uZTsgXHJcbiRjb2RlLWNvbG9yLWNvbW1lbnQ6ICRiYXNlMDI7XHJcbiRjb2RlLWNvbG9yLWtleXdvcmQ6ICRiYXNlMEI7XHJcbiRjb2RlLWNvbG9yLXZhbHVlOiAkYmFzZTBDO1xyXG4kY29kZS1jb2xvci1hdHRyLW5hbWU6ICRiYXNlMDk7XHJcbiRjb2RlLWNvbG9yLXN0cmluZzogJGJhc2UwQztcclxuJGNvZGUtY29sb3ItbmFtZTogJGJhc2UwQTtcclxuJGNvZGUtY29sb3ItbnVtYmVyOiAkYmFzZTA5O1xyXG4kY29kZS1jb2xvci12YXJpYWJsZTogJGJhc2UwRDtcclxuJGNvZGUtY29sb3Itc2VsZWN0b3I6ICRiYXNlMEU7XHJcbiRjb2RlLWNvbG9yLXByb3BlcnR5OiAkYmFzZTBBO1xyXG4kY29kZS1jb2xvci1pbXBvcnRhbnQ6ICRiYXNlMDg7XHJcbiRjb2RlLWNvbG9yLXRhZzogJGJhc2UwRDtcclxuJGNvZGUtY29sb3ItYXRydWxlOiAkYmFzZTBDO1xyXG5cclxuLy8gQGltcG9ydCBcIi4uL3BhcnRpYWxzL3ByaXNtXCI7IFxyXG4vKipcclxuICogUHJpc20gYmFzZSBjb2RlIGhpZ2hsaWdodGVyIHRoZW1lIHVzaW5nIFNhc3MgXHJcbiAqXHJcbiAqIEBhdXRob3IgQE1vT3hcclxuICogaHR0cHM6Ly9naXRodWIuY29tL01vT3gvc2Fzcy1wcmlzbS10aGVtZS1iYXNlL2Jsb2IvbWFzdGVyL19wcmlzbS5zY3NzXHJcbiAqIHNsaWdodGx5IGFkYXB0ZWQgYnkgbWUsIEJyYW0gZGUgSGFhblxyXG4gKi9cclxuXHJcbi8vIHByaXNtIHNlbGVjdG9yXHJcbiRjb2RlLXNlbGVjdG9yOiBcImNvZGVbY2xhc3MqPVxcXCJsYW5ndWFnZS1cXFwiXSwgcHJlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl1cIjtcclxuJGNvZGUtc2VsZWN0b3ItYmxvY2s6IFwicHJlW2NsYXNzKj1cXFwibGFuZ3VhZ2UtXFxcIl1cIjtcclxuJGNvZGUtc2VsZWN0b3ItaW5saW5lOiBcIjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVxcXCJsYW5ndWFnZS1cXFwiXVwiO1xyXG5cclxuLy8gZ2VuZXJpYyBzdHVmZlxyXG4kY29kZS1mb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRjb2RlLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGNvZGUtbGluZS1oZWlnaHQ6IDEuNiAhZGVmYXVsdDtcclxuXHJcbiRjb2RlLXRhYi1zaXplOiA0ICFkZWZhdWx0O1xyXG4kY29kZS1oeXBoZW5zOiBub25lICFkZWZhdWx0O1xyXG5cclxuJGNvZGUtYmxvY2stcGFkZGluZzogMTJweCAhZGVmYXVsdDtcclxuJGNvZGUtaW5saW5lLXBhZGRpbmc6IDJweCA2cHggIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XHJcblxyXG4kY29kZS1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XHJcbiRjb2RlLWJhY2tncm91bmQ6ICMyQTJBMkEgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1mYWRlOiAjQkVCRUM1ICFkZWZhdWx0O1xyXG4vLyAkY29kZS10ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwICFkZWZhdWx0O1xyXG4kY29kZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1wcm9wZXJ0eTogI0I1ODkwMCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItaW1wb3J0YW50OiAjQ0I0QjE2ICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci10YWc6ICMyNjhCRDIgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLWF0cnVsZTogIzJBQTE5OCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItYXR0ci1uYW1lOiAjQjY1NjExICFkZWZhdWx0O1xyXG5cclxuLy8gJGNvZGUtbGluZW51bXMtcGFkZGluZzpcdFx0N3B4ICFkZWZhdWx0O1xyXG4vLyAkY29kZS1saW5lbnVtcy13aWR0aDogXHRcdFx0NDBweCAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYmFja2dyb3VuZDpcdFx0IzQ0NCAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYm9yZGVyLWNvbG9yOlx0IzU1NSAhZGVmYXVsdDtcclxuLy8gJGNvZGUtbGluZW51bXMtYm9yZGVyLXdpZHRoOlx0MXB4ICFkZWZhdWx0O1xyXG5cclxuQGlmICRjb2RlLXNlbGVjdG9yICE9IG51bGwge1xyXG4gICAgI3skY29kZS1zZWxlY3Rvcn0ge1xyXG4gICAgICAgIC1tb3otdGFiLXNpemU6ICRjb2RlLXRhYi1zaXplO1xyXG4gICAgICAgIC1vLXRhYi1zaXplOiAkY29kZS10YWItc2l6ZTtcclxuICAgICAgICB0YWItc2l6ZTogJGNvZGUtdGFiLXNpemU7XHJcblxyXG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogJGNvZGUtaHlwaGVucztcclxuICAgICAgICAtbW96LWh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcbiAgICAgICAgLW1zLWh5cGhlbnM6ICRjb2RlLWh5cGhlbnM7XHJcbiAgICAgICAgaHlwaGVuczogJGNvZGUtaHlwaGVucztcclxuXHJcbiAgICAgICAgLy8gd2hpdGVzcGFjZSBtYW5hZ2VtZW50XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgLy8gZmFsbGJhY2tcclxuICAgICAgICAvL3doaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAvL3dvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY29kZS1saW5lLWhlaWdodDtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgICAgIC8vIHRleHQtc2hhZG93OiAkY29kZS10ZXh0LXNoYWRvdztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG4lY29kZS1iYWNrZ3JvdW5kIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjb2RlLWJvcmRlci1yYWRpdXM7XHJcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcclxuICAgIGJveC1zaGFkb3c6ICRjb2RlLWJveC1zaGFkb3c7XHJcbn1cclxuXHJcbkBpZiAkY29kZS1zZWxlY3Rvci1ibG9jayAhPSBudWxsIHtcclxuICAgICN7JGNvZGUtc2VsZWN0b3ItYmxvY2t9IHtcclxuICAgICAgICBAZXh0ZW5kICVjb2RlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcclxuICAgIH1cclxufVxyXG5cclxuQGlmICRjb2RlLXNlbGVjdG9yLWlubGluZSAhPSBudWxsIHtcclxuICAgICN7JGNvZGUtc2VsZWN0b3ItaW5saW5lfSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29kZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6ICRjb2RlLWlubGluZS1wYWRkaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG4vLyA6bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbi8vIFx0YmFja2dyb3VuZDogJGNvZGUtYmFja2dyb3VuZDtcclxuLy8gfVxyXG5cclxuLy8gcHJpc20gdG9rZW5zXHJcbi8vIFxyXG4kY29kZS1jb2xvci1jb21tZW50OiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1rZXl3b3JkOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci12YWx1ZTogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3Itc3RyaW5nOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1uYW1lOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1udW1iZXI6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2RlLWNvbG9yLXZhcmlhYmxlOiBudWxsICFkZWZhdWx0O1xyXG4kY29kZS1jb2xvci1zZWxlY3RvcjogbnVsbCAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3ItcHVuY3R1YXRpb246ICRjb2RlLWNvbG9yLWZhZGUgIWRlZmF1bHQ7XHJcblxyXG4jeyRjb2RlLXNlbGVjdG9yfSB7XHJcbiAgICAubmFtZXNwYWNlIHtcclxuICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgIH1cclxuXHJcbiAgICAudG9rZW4ge1xyXG4gICAgICAgICYuY29tbWVudCxcclxuICAgICAgICAmLnByb2xvZyxcclxuICAgICAgICAmLmRvY3R5cGUsXHJcbiAgICAgICAgJi5jZGF0YSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1jb21tZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5udWxsLFxyXG4gICAgICAgICYub3BlcmF0b3IsXHJcbiAgICAgICAgJi5ib29sZWFuLFxyXG4gICAgICAgICYubnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLW51bWJlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RyaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXN0cmluZztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hdHRyLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItYXR0ci1uYW1lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRpdHksXHJcbiAgICAgICAgJi51cmwsXHJcbiAgICAgICAgLmxhbmd1YWdlLWNzcyAmLnN0cmluZyxcclxuICAgICAgICAuc3R5bGUgJi5zdHJpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3Itc3RyaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1zZWxlY3RvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXR0ci12YWx1ZSxcclxuICAgICAgICAmLmtleXdvcmQsXHJcbiAgICAgICAgJi5jb250cm9sLFxyXG4gICAgICAgICYuZGlyZWN0aXZlLFxyXG4gICAgICAgICYudW5pdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1rZXl3b3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmltcG9ydGFudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1pbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXRydWxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLWF0cnVsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVnZXgsXHJcbiAgICAgICAgJi5zdGF0ZW1lbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdmFsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBsYWNlaG9sZGVyLFxyXG4gICAgICAgICYudmFyaWFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdmFyaWFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByb3BlcnR5LFxyXG4gICAgICAgICYudGFnIHtcclxuICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9wZXJ0eSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29kZS1jb2xvci1wcm9wZXJ0eTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YWcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvZGUtY29sb3ItdGFnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pbXBvcnRhbnQsXHJcbiAgICAgICAgJi5zdGF0ZW1lbnQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRvZG8gP1xyXG4gICAgICAgIC8vICYubWl4aW5cclxuICAgICAgICAvLyAmLmdyYWRpZW50XHJcbiAgICAgICAgLy8gJi5hYnNsZW5ndGhcclxuICAgICAgICAvLyAmLmVhc2luZ1xyXG4gICAgICAgIC8vICYudGltZVxyXG4gICAgICAgIC8vICYuYW5nbGVcclxuICAgICAgICAvLyAmLmZvbnRmYW1pbHlcclxuXHJcbiAgICAgICAgLy8gcnVieS92aW0gaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L3ByaXNtL3B1bGwvMThcclxuICAgICAgICAvLyAmLmluc3QtdmFyXHJcbiAgICAgICAgLy8gJi5idWlsdGluXHJcbiAgICAgICAgLy8gJi5jb25zdFxyXG4gICAgICAgIC8vICYuc3ltYm9sXHJcbiAgICAgICAgLy9cclxuICAgICAgICAvLyBwaHAgaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L3ByaXNtL3B1bGwvMjBcclxuICAgICAgICAvLyAmLmRlbGltaW5hdG9yXHJcbiAgICAgICAgLy8gJi5mdW5jdGlvblxyXG5cclxuICAgICAgICAmLnB1bmN0dWF0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2RlLWNvbG9yLXB1bmN0dWF0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbnRpdHkge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBmb3IgZGV2IDopXHJcbiAgICAgICAgJi5kZWJ1ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICA+LnBzX19yYWlsLXgge1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbiAgfVxyXG4gID4ucHNfX3JhaWwteSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLm5neC1kYXRhdGFibGUge1xyXG5cclxuICAgICYubWF0ZXJpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oNCk7XHJcblxyXG4gICAgICAgIC5lbXB0eS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YXRhYmxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtaGVhZGVyLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0YXRhYmxlLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5kYXRhdGFibGUtc2Nyb2xsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctbGVmdCxcclxuICAgICAgICAgICAgLmRhdGF0YWJsZS1yb3ctY2VudGVyLFxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLXJvdy1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLXJvdy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtYm9keS1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGF0YWJsZS1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgICAgICAgICAuZGF0YXRhYmxlLWZvb3Rlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludCgnc20nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kYXRhdGFibGUtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhZ2UtY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGF0YWJsZS1wYWdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bY2xhc3MqPVwiZGF0YXRhYmxlLWljb24tXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi5kYXRhdGFibGUtaWNvbi1maWx0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiZmlsdGVyX2xpc3RcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tY29sbGFwc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwidW5mb2xkX2xlc3NcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tZXhwYW5kOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInVuZm9sZF9tb3JlXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImNsb3NlXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXVwOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImtleWJvYXJkX2Fycm93X3VwXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWRvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwia2V5Ym9hcmRfYXJyb3dfZG93blwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1zb3J0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcInNvcnRcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tZG9uZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJkb25lXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLWRvbmUtYWxsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImRvbmVfYWxsXCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJzZWFyY2hcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tcGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImxvY2tcIjtcclxufVxyXG4uZGF0YXRhYmxlLWljb24tYWRkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImFkZFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcImNoZXZyb25fbGVmdFwiO1xyXG59XHJcbi5kYXRhdGFibGUtaWNvbi1yaWdodDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJjaGV2cm9uX3JpZ2h0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXNraXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwic2tpcF9uZXh0XCI7XHJcbn1cclxuLmRhdGF0YWJsZS1pY29uLXByZXY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwic2tpcF9wcmV2aW91c1wiO1xyXG59IiwiQGltcG9ydCBcInNyYy9Abm9jdHVhL3Njc3Mvbm9jdHVhXCI7XHJcblxyXG4uY29sb3ItcGlja2VyIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF0LWVsZXZhdGlvbig0KTtcclxuXHJcbiAgICAucHJlc2V0LWFyZWEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICA+IGhyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmVzZXQtbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZXNldC1jb2xvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMTRuKzEpIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */\", '', '']]","(function(){function a(a,b){return[-a[0][b]+3*a[1][b]+-3*a[2][b]+a[3][b],3*a[0][b]-6*a[1][b]+3*a[2][b],-3*a[0][b]+3*a[1][b],a[0][b]]}function b(b){return[a(b,\"x\"),a(b,\"y\")]}function c(a){return 0>a?-1:a>0?1:0}function d(a,b,d,e){var f,g,h=b/a,i=d/a,j=e/a,k=(3*i-Math.pow(h,2))/9,l=(9*h*i-27*j-2*Math.pow(h,3))/54,m=Math.pow(k,3)+Math.pow(l,2),n=[];if(m>=0)f=c(l+Math.sqrt(m))*Math.pow(Math.abs(l+Math.sqrt(m)),1/3),g=c(l-Math.sqrt(m))*Math.pow(Math.abs(l-Math.sqrt(m)),1/3),n[0]=-h/3+(f+g),n[1]=-h/3-(f+g)/2,n[2]=-h/3-(f+g)/2,0!==Math.abs(Math.sqrt(3)*(f-g)/2)&&(n[1]=-1,n[2]=-1);else{var o=Math.acos(l/Math.sqrt(-Math.pow(k,3)));n[0]=2*Math.sqrt(-k)*Math.cos(o/3)-h/3,n[1]=2*Math.sqrt(-k)*Math.cos((o+2*Math.PI)/3)-h/3,n[2]=2*Math.sqrt(-k)*Math.cos((o+4*Math.PI)/3)-h/3}for(var p=0;3>p;p++)(n[p]<0||n[p]>1)&&(n[p]=-1);return n}\"undefined\"==typeof Math.sgn&&(Math.sgn=function(a){return 0==a?0:a>0?1:-1});var e={subtract:function(a,b){return{x:a.x-b.x,y:a.y-b.y}},dotProduct:function(a,b){return a.x*b.x+a.y*b.y},square:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},scale:function(a,b){return{x:a.x*b,y:a.y*b}}},f=64,g=Math.pow(2,-f-1),h=function(a,b){for(var c=[],d=j(a,b),f=b.length-1,g=2*f-1,h=k(d,g,c,0),i=e.subtract(a,b[0]),l=e.square(i),m=0,n=0;h>n;n++){i=e.subtract(a,o(b,f,c[n],null,null));var p=e.square(i);l>p&&(l=p,m=c[n])}return i=e.subtract(a,b[f]),p=e.square(i),l>p&&(l=p,m=1),{location:m,distance:l}},i=function(a,b){var c=h(a,b);return{point:o(b,b.length-1,c.location,null,null),location:c.location}},j=function(a,b){for(var c=b.length-1,d=2*c-1,f=[],g=[],h=[],i=[],j=[[1,.6,.3,.1],[.4,.6,.6,.4],[.1,.3,.6,1]],k=0;c>=k;k++)f[k]=e.subtract(b[k],a);for(var k=0;c-1>=k;k++)g[k]=e.subtract(b[k+1],b[k]),g[k]=e.scale(g[k],3);for(var l=0;c-1>=l;l++)for(var m=0;c>=m;m++)h[l]||(h[l]=[]),h[l][m]=e.dotProduct(g[l],f[m]);for(k=0;d>=k;k++)i[k]||(i[k]=[]),i[k].y=0,i[k].x=parseFloat(k)/d;for(var n=c,o=c-1,p=0;n+o>=p;p++){var q=Math.max(0,p-o),r=Math.min(p,n);for(k=q;r>=k;k++){var s=p-k;i[k+s].y+=h[s][k]*j[s][k]}}return i},k=function(a,b,c,d){var e,g,h=[],i=[],j=[],p=[];switch(l(a,b)){case 0:return 0;case 1:if(d>=f)return c[0]=(a[0].x+a[b].x)/2,1;if(m(a,b))return c[0]=n(a,b),1}o(a,b,.5,h,i),e=k(h,b,j,d+1),g=k(i,b,p,d+1);for(var q=0;e>q;q++)c[q]=j[q];for(var q=0;g>q;q++)c[q+e]=p[q];return e+g},l=function(a,b){var c,d,e=0;c=d=Math.sgn(a[0].y);for(var f=1;b>=f;f++)c=Math.sgn(a[f].y),c!=d&&e++,d=c;return e},m=function(a,b){var c,d,e,f,h,i,j,k,l,m,n,o,p,q,r,s;i=a[0].y-a[b].y,j=a[b].x-a[0].x,k=a[0].x*a[b].y-a[b].x*a[0].y;var t,u;t=u=0;for(var v=1;b>v;v++){var w=i*a[v].x+j*a[v].y+k;w>t?t=w:u>w&&(u=w)}return n=0,o=1,p=0,q=i,r=j,s=k-t,l=n*r-q*o,m=1/l,d=(o*s-r*p)*m,q=i,r=j,s=k-u,l=n*r-q*o,m=1/l,e=(o*s-r*p)*m,f=Math.min(d,e),h=Math.max(d,e),c=h-f,g>c?1:0},n=function(a,b){var c=1,d=0,e=a[b].x-a[0].x,f=a[b].y-a[0].y,g=a[0].x-0,h=a[0].y-0,i=e*d-f*c,j=1/i,k=(e*h-f*g)*j;return 0+c*k},o=function(a,b,c,d,e){for(var f=[[]],g=0;b>=g;g++)f[0][g]=a[g];for(var h=1;b>=h;h++)for(var g=0;b-h>=g;g++)f[h]||(f[h]=[]),f[h][g]||(f[h][g]={}),f[h][g].x=(1-c)*f[h-1][g].x+c*f[h-1][g+1].x,f[h][g].y=(1-c)*f[h-1][g].y+c*f[h-1][g+1].y;if(null!=d)for(g=0;b>=g;g++)d[g]=f[g][0];if(null!=e)for(g=0;b>=g;g++)e[g]=f[b-g][g];return f[b][0]},p={},q=function(a){var b=p[a];if(!b){b=[];var c=function(){return function(b){return Math.pow(b,a)}},d=function(){return function(b){return Math.pow(1-b,a)}},e=function(a){return function(b){return a}},f=function(){return function(a){return a}},g=function(){return function(a){return 1-a}},h=function(a){return function(b){for(var c=1,d=0;di;i++){for(var j=[new e(a)],k=0;a-i>k;k++)j.push(new f);for(var k=0;i>k;k++)j.push(new g);b.push(new h(j))}b.push(new d),p[a]=b}return b},r=function(a,b){for(var c=q(a.length-1),d=0,e=0,f=0;f0?1:-1,h=null;ed;)d+=.005*e,f=r(a,d),c+=s(f,b),b=f;return c},w=function(a,b,c){return u(a,b,c).point},x=function(a,b,c){return u(a,b,c).location},y=function(a,b){var c=r(a,b),d=r(a.slice(0,a.length-1),b),e=d.y-c.y,f=d.x-c.x;return 0===e?1/0:Math.atan(e/f)},z=function(a,b,c){var d=u(a,b,c);return d.location>1&&(d.location=1),d.location<0&&(d.location=0),y(a,d.location)},A=function(a,b,c,d){d=null==d?0:d;var e=u(a,b,d),f=y(a,e.location),g=Math.atan(-1/f),h=c/2*Math.sin(g),i=c/2*Math.cos(g);return[{x:e.point.x+i,y:e.point.y+h},{x:e.point.x-i,y:e.point.y-h}]},B=function(a,c,e,f,g){var h=f-c,i=a-e,j=a*(c-f)+c*(e-a),k=b(g),l=[h*k[0][0]+i*k[1][0],h*k[0][1]+i*k[1][1],h*k[0][2]+i*k[1][2],h*k[0][3]+i*k[1][3]+j],m=d.apply(null,l),n=[];if(null!=m)for(var o=0;3>o;o++){var p,q=m[o],r=Math.pow(q,2),s=Math.pow(q,3),t=[k[0][0]*s+k[0][1]*r+k[0][2]*q+k[0][3],k[1][0]*s+k[1][1]*r+k[1][2]*q+k[1][3]];p=e-a!==0?(t[0]-a)/(e-a):(t[1]-c)/(f-c),q>=0&&1>=q&&p>=0&&1>=p&&n.push(t)}return n},C=function(a,b,c,d,e){var f=[];return f.push.apply(f,B(a,b,a+c,b,e)),f.push.apply(f,B(a+c,b,a+c,b+d,e)),f.push.apply(f,B(a+c,b+d,a,b+d,e)),f.push.apply(f,B(a,b+d,a,b,e)),f},D=function(a,b){var c=[];return c.push.apply(c,B(a.x,a.y,a.x+a.w,a.y,b)),c.push.apply(c,B(a.x+a.w,a.y,a.x+a.w,a.y+a.h,b)),c.push.apply(c,B(a.x+a.w,a.y+a.h,a.x,a.y+a.h,b)),c.push.apply(c,B(a.x,a.y+a.h,a.x,a.y,b)),c},E=this.jsBezier={distanceFromCurve:h,gradientAtPoint:y,gradientAtPointAlongCurveFrom:z,nearestPointOnCurve:i,pointOnCurve:r,pointAlongCurveFrom:w,perpendicularToCurveAt:A,locationAlongCurveFrom:x,getLength:v,lineIntersection:B,boxIntersection:C,boundingBoxIntersection:D,version:\"0.9.0\"};\"undefined\"!=typeof exports&&(exports.jsBezier=E)}).call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";var a=this,b=a.Biltong={version:\"0.4.0\"};\"undefined\"!=typeof exports&&(exports.Biltong=b);var c=function(a){return\"[object Array]\"===Object.prototype.toString.call(a)},d=function(a,b,d){return a=c(a)?a:[a.x,a.y],b=c(b)?b:[b.x,b.y],d(a,b)},e=b.gradient=function(a,b){return d(a,b,function(a,b){return b[0]==a[0]?b[1]>a[1]?1/0:-(1/0):b[1]==a[1]?b[0]>a[0]?0:-0:(b[1]-a[1])/(b[0]-a[0])})},f=(b.normal=function(a,b){return-1/e(a,b)},b.lineLength=function(a,b){return d(a,b,function(a,b){return Math.sqrt(Math.pow(b[1]-a[1],2)+Math.pow(b[0]-a[0],2))})},b.quadrant=function(a,b){return d(a,b,function(a,b){return b[0]>a[0]?b[1]>a[1]?2:1:b[0]==a[0]?b[1]>a[1]?2:1:b[1]>a[1]?3:4})}),g=(b.theta=function(a,b){return d(a,b,function(a,b){var c=e(a,b),d=Math.atan(c),g=f(a,b);return(4==g||3==g)&&(d+=Math.PI),0>d&&(d+=2*Math.PI),d})},b.intersects=function(a,b){var c=a.x,d=a.x+a.w,e=a.y,f=a.y+a.h,g=b.x,h=b.x+b.w,i=b.y,j=b.y+b.h;return g>=c&&d>=g&&i>=e&&f>=i||h>=c&&d>=h&&i>=e&&f>=i||g>=c&&d>=g&&j>=e&&f>=j||h>=c&&d>=g&&j>=e&&f>=j||c>=g&&h>=c&&e>=i&&j>=e||d>=g&&h>=d&&e>=i&&j>=e||c>=g&&h>=c&&f>=i&&j>=f||d>=g&&h>=c&&f>=i&&j>=f},b.encloses=function(a,b,c){var d=a.x,e=a.x+a.w,f=a.y,g=a.y+a.h,h=b.x,i=b.x+b.w,j=b.y,k=b.y+b.h,l=function(a,b,d,e){return c?b>=a&&d>=e:b>a&&d>e};return l(d,h,e,i)&&l(f,j,g,k)},[null,[1,-1],[1,1],[-1,1],[-1,-1]]),h=[null,[-1,-1],[-1,1],[1,1],[1,-1]];b.pointOnLine=function(a,b,c){var d=e(a,b),i=f(a,b),j=c>0?g[i]:h[i],k=Math.atan(d),l=Math.abs(c*Math.sin(k))*j[1],m=Math.abs(c*Math.cos(k))*j[0];return{x:a.x+m,y:a.y+l}},b.perpendicularLineTo=function(a,b,c){var d=e(a,b),f=Math.atan(-1/d),g=c/2*Math.sin(f),h=c/2*Math.cos(f);return[{x:b.x+h,y:b.y+g},{x:b.x-h,y:b.y-g}]}}.call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";function a(a,b,c,d,e,f,g,h){return new Touch({target:b,identifier:J(),pageX:c,pageY:d,screenX:e,screenY:f,clientX:g||e,clientY:h||f})}function b(){var a=[];return Array.prototype.push.apply(a,arguments),a.item=function(a){return this[a]},a}function c(c,d,e,f,g,h,i,j){return b(a.apply(null,arguments))}var d=this,e=function(a,b,c){c=c||a.parentNode;for(var d=c.querySelectorAll(b),e=0;ec&&a[c]!=b;c++);c-1&&9>x,z=function(a,b){if(null==a)return[0,0];var c=E(a),d=D(c,0);return[d[b+\"X\"],d[b+\"Y\"]]},A=function(a){return null==a?[0,0]:y?[a.clientX+document.documentElement.scrollLeft,a.clientY+document.documentElement.scrollTop]:z(a,\"page\")},B=function(a){return z(a,\"screen\")},C=function(a){return z(a,\"client\")},D=function(a,b){return a.item?a.item(b):a[b]},E=function(a){return a.touches&&a.touches.length>0?a.touches:a.changedTouches&&a.changedTouches.length>0?a.changedTouches:a.targetTouches&&a.targetTouches.length>0?a.targetTouches:[a]},F=function(a){return E(a).length},G=function(a,b,c,d){if(k(a,b,c),d.__tauid=c.__tauid,a.addEventListener)a.addEventListener(b,c,!1);else if(a.attachEvent){var e=b+c.__tauid;a[\"e\"+e]=c,a[e]=function(){a[\"e\"+e]&&a[\"e\"+e](window.event)},a.attachEvent(\"on\"+b,a[e])}},H=function(a,b,c){null!=c&&I(a,function(){var d=f(this);if(l(d,b,c),null!=c.__tauid)if(d.removeEventListener)d.removeEventListener(b,c,!1),u&&w[b]&&d.removeEventListener(w[b],c,!1);else if(this.detachEvent){var e=b+c.__tauid;d[e]&&d.detachEvent(\"on\"+b,d[e]),d[e]=null,d[\"e\"+e]=null}c.__taTouchProxy&&H(a,c.__taTouchProxy[1],c.__taTouchProxy[0])})},I=function(a,b){if(null!=a){a=\"undefined\"!=typeof Window&&\"unknown\"!=typeof a.top&&a==a.top?[a]:\"string\"!=typeof a&&null==a.tagName&&null!=a.length?a:\"string\"==typeof a?document.querySelectorAll(a):[a];for(var c=0;c-1&&9>j,n=9===j,o=function(a){if(m)return[a.clientX+document.documentElement.scrollLeft,a.clientY+document.documentElement.scrollTop];var b=q(a),c=p(b,0);return n?[c.pageX||c.clientX,c.pageY||c.clientY]:[c.pageX,c.pageY]},p=function(a,b){return a.item?a.item(b):a[b]},q=function(a){return a.touches&&a.touches.length>0?a.touches:a.changedTouches&&a.changedTouches.length>0?a.changedTouches:a.targetTouches&&a.targetTouches.length>0?a.targetTouches:[a]},r={delegatedDraggable:\"katavorio-delegated-draggable\",draggable:\"katavorio-draggable\",droppable:\"katavorio-droppable\",drag:\"katavorio-drag\",selected:\"katavorio-drag-selected\",active:\"katavorio-drag-active\",hover:\"katavorio-drag-hover\",noSelect:\"katavorio-drag-no-select\",ghostProxy:\"katavorio-ghost-proxy\",clonedDrag:\"katavorio-clone-drag\"},s=\"katavorio-drag-scope\",t=[\"stop\",\"start\",\"drag\",\"drop\",\"over\",\"out\",\"beforeStart\"],u=function(){},v=function(){return!0},w=function(a,b,c){for(var d=0;d0){var e=i(O,this.el,a.target||a.srcElement);if(null!=e&&(P=e[0],N=e[1]),null==N)return}else N=this.el;if(G)if(F=N.cloneNode(!0),this.params.addClass(F,r.clonedDrag),F.setAttribute(\"id\",null),F.style.position=\"absolute\",null!=this.params.parent){var g=this.params.getPosition(this.el);F.style.left=g[0]+\"px\",F.style.top=g[1]+\"px\",this.params.parent.appendChild(F)}else{var j=f(N);F.style.left=j.left+\"px\",F.style.top=j.top+\"px\",document.body.appendChild(F)}else F=N;A&&z(a),q=o(a),F&&F.parentNode&&(y=[F.parentNode.scrollLeft,F.parentNode.scrollTop]),this.params.bind(document,\"mousemove\",this.moveListener),this.params.bind(document,\"mouseup\",this.upListener),h.markSelection(this),h.markPosses(this),this.params.addClass(document.body,c.noSelect),ea(\"beforeStart\",{el:this.el,pos:s,e:a,drag:this})}else this.params.consumeFilteredEvents&&z(a)}}}.bind(this),this.moveListener=function(a){if(q){if(!w){var b=ea(\"start\",{el:this.el,pos:s,e:a,drag:this});if(b!==!1){if(!q)return;this.mark(!0),w=!0}else this.abort()}if(q){ca.length=0;var c=o(a),d=c[0]-q[0],e=c[1]-q[1],f=this.params.ignoreZoom?1:h.getZoom();F&&F.parentNode&&(d+=F.parentNode.scrollLeft-y[0],e+=F.parentNode.scrollTop-y[1]),d/=f,e/=f,this.moveBy(d,e,a),h.updateSelection(d,e,this),h.updatePosses(d,e,this)}}}.bind(this),this.upListener=function(a){q&&(q=null,this.params.unbind(document,\"mousemove\",this.moveListener),this.params.unbind(document,\"mouseup\",this.upListener),this.params.removeClass(document.body,c.noSelect),this.unmark(a),h.unmarkSelection(this,a),h.unmarkPosses(this,a),this.stop(a),h.notifyPosseDragStop(this,a),w=!1,ca.length=0,G?(F&&F.parentNode&&F.parentNode.removeChild(F),F=null):X&&X(F,this.params.getPosition(F))===!0&&(this.params.setPosition(F,s),ea(\"revert\",F)))}.bind(this),this.getFilters=function(){return Z},this.abort=function(){null!=q&&this.upListener()},this.getDragElement=function(a){return a?N||this.el:F||this.el};var da={start:[],drag:[],stop:[],over:[],out:[],beforeStart:[],revert:[]};b.events.start&&da.start.push(b.events.start),b.events.beforeStart&&da.beforeStart.push(b.events.beforeStart),b.events.stop&&da.stop.push(b.events.stop),b.events.drag&&da.drag.push(b.events.drag),b.events.revert&&da.revert.push(b.events.revert),this.on=function(a,b){da[a]&&da[a].push(b)},this.off=function(a,b){if(da[a]){for(var c=[],d=0;d0)for(var f=0;f0&&fa&&b.setPosition(N,fa),ca.sort(I);for(var e=0;eb.rank?-1:0},J=function(a){return null==a?null:(a=\"string\"==typeof a||a.constructor===String?document.getElementById(a):a,null==a?null:(a._katavorio=a._katavorio||H(),a))};a.Katavorio=function(a){var f=[],g={};this._dragsByScope={},this._dropsByScope={};var h=1,i=function(a,b){y(a,function(a){for(var c=0;c0},k=(this.getMatchingDroppables=function(a){for(var b=[],c={},d=0;d=0&&f.splice(d,1),j(a[b],c)&&y(a[b],function(a){a.destroy()}),delete a[b]}},B=function(a,b,c,d){a=J(a),a[b]&&a[b].off(c,d)};this.elementRemoved=function(a){this.destroyDraggable(a),this.destroyDroppable(a)},this.destroyDraggable=function(a,b,c){1===arguments.length?z(a,\"_katavorioDrag\",this._dragsByScope):B(a,\"_katavorioDrag\",b,c)},this.destroyDroppable=function(a,b,c){1===arguments.length?z(a,\"_katavorioDrop\",this._dropsByScope):B(a,\"_katavorioDrop\",b,c)},this.reset=function(){this._dragsByScope={},this._dropsByScope={},f=[],g={},C={}};var C={},D=function(a,c,d){var f=e(c)?c:c.id,g=e(c)?!0:c.active!==!1,h=C[f]||function(){var a={name:f,members:[]};return C[f]=a,a}();return y(a,function(a){if(a._katavorioDrag){if(d&&null!=a._katavorioDrag.posseRoles[h.name])return;b(h.members,a._katavorioDrag),b(a._katavorioDrag.posses,h.name),a._katavorioDrag.posseRoles[h.name]=g}}),h};this.addToPosse=function(a,b){for(var c=[],d=1;d0}function j(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}function k(b){if(c(b))return\"\"+b;if(d(b))return!!b;if(g(b))return new Date(b.getTime());if(h(b))return b;if(a(b)){for(var e=[],i=0;i=f.length,i=function(){return e[g[1]]||function(){return e[g[1]]=[],e[g[1]]}()};if(h)g?i()[g[3]]=c:e[a]=c;else if(g){var j=i();e=j[g[3]]||function(){return j[g[3]]={},j[g[3]]}()}else e=e[a]||function(){return e[a]={},e[a]}();return\"\"}),a}}function n(a,b,c){for(var d=0;d-1&&a.splice(c,1),-1!==c}function r(a,b){var c=a.indexOf(b);return c>-1&&a.splice(c,1),-1!==c}function s(a,b,c){-1===p(a,c)&&a.push(b)}function t(a,b,c,d){var e=a[b];return null==e&&(e=[],a[b]=e),e[d?\"unshift\":\"push\"](c),e}function u(a,b,c){return-1===a.indexOf(b)?(c?a.unshift(b):a.push(b),!0):!1}function v(b,c,d){var e;c=a(c)?c:[c];var f=function(a){for(var c=a.__proto__;null!=c;)if(null!=c.prototype){for(var d in c.prototype)c.prototype.hasOwnProperty(d)&&!b.prototype.hasOwnProperty(d)&&(b.prototype[d]=c.prototype[d]);c=c.prototype.__proto__}else c=null};for(e=0;e2)for(e=2;e>8&255]+F[a>>16&255]+F[a>>24&255]+\"-\"+F[255&b]+F[b>>8&255]+\"-\"+F[b>>16&15|64]+F[b>>24&255]+\"-\"+F[63&c|128]+F[c>>8&255]+\"-\"+F[c>>16&255]+F[c>>24&255]+F[255&d]+F[d>>8&255]+F[d>>16&255]+F[d>>24&255]}function x(a){if(null==a)return null;for(var b=a.replace(/^\\s\\s*/,\"\"),c=/\\s/,d=b.length;c.test(b.charAt(--d)););return b.slice(0,d+1)}function y(a,b){a=null==a.length||\"string\"==typeof a?[a]:a;for(var c=0;cG;G++)F[G]=(16>G?\"0\":\"\")+G.toString(16);E.uuid=w,E.fastTrim=x,E.each=y,E.map=z,E.mergeWithParents=A,E.logEnabled=!0,E.log=B,E.wrap=C;var H=function(){function a(){var a=this;this._listeners={},this.eventsSuspended=!1,this.tick=!1,this.eventsToDieOn={ready:!0},this.queue=[],this.bind=function(b,c,d){var e=function(b){t(a._listeners,b,c,d),c.__jsPlumb=c.__jsPlumb||{},c.__jsPlumb[w()]=b};if(\"string\"==typeof b)e(b);else if(null!=b.length)for(var f=0;fe&&g!==!1;){if(this.eventsToDieOn[a])this._listeners[a][e].apply(this,[b,c]);else try{g=this._listeners[a][e].apply(this,[b,c])}catch(h){B(\"jsPlumb: fire failed for event \"+a+\" : \"+h)}e++,(null==this._listeners||null==this._listeners[a])&&(f=!0)}}this.tick=!1,this._drain()}return this},this._drain=function(){var b=a.queue.pop();b&&a.fire.apply(a,b)},this.unbind=function(a,b){if(0===arguments.length)this._listeners={};else if(1===arguments.length){if(\"string\"==typeof a)delete this._listeners[a];else if(a.__jsPlumb){var c=void 0;for(var d in a.__jsPlumb)c=a.__jsPlumb[d],r(this._listeners[c]||[],a)}}else 2===arguments.length&&r(this._listeners[a]||[],b);return this},this.getListener=function(b){return a._listeners[b]},this.setSuspendEvents=function(b){a.eventsSuspended=b},this.isSuspendEvents=function(){return a.eventsSuspended},this.silently=function(b){a.setSuspendEvents(!0);try{b()}catch(c){B(\"Cannot execute silent function \"+c)}a.setSuspendEvents(!1)},this.cleanupListeners=function(){for(var b in a._listeners)a._listeners[b]=null}}return a}();E.EventGenerator=H}.call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";var a=this;a.jsPlumbUtil.matchesSelector=function(a,b,c){c=c||a.parentNode;for(var d=c.querySelectorAll(b),e=0;eb.scrollTop+b.offsetHeight)d[i]._jsPlumbProxies||(d[i]._jsPlumbProxies=d[i]._jsPlumbProxies||[],a.select({source:d[i]}).each(function(c){a.proxyConnection(c,0,b,h,function(){return f(\"bottom\",0,c.endpoints[0],c)},function(){return e(\"bottom\",0,c.endpoints[0],c)}),d[i]._jsPlumbProxies.push([c,0])}),a.select({target:d[i]}).each(function(c){a.proxyConnection(c,1,b,h,function(){return f(\"bottom\",1,c.endpoints[1],c)},function(){return e(\"bottom\",1,c.endpoints[1],c)}),d[i]._jsPlumbProxies.push([c,1])}));else if(d[i]._jsPlumbProxies){for(var j=0;jf;f++)d&&d===e[f]||e[f].setHover(b,!0,c)},g=function(a){return null==a?null:a.split(\" \")},h=function(a,b,c){for(var d in b)a[d]=c},i=function(a,c,d){if(a.getDefaultType){var e=a.getTypeDescriptor(),f={},g=a.getDefaultType(),i=b.merge({},g);h(f,g,\"__default\");for(var j=0,k=a._jsPlumb.types.length;k>j;j++){var l=a._jsPlumb.types[j];if(\"__default\"!==l){var m=a._jsPlumb.instance.getType(l,e);if(null!=m){var n=[\"anchor\",\"anchors\",\"connector\",\"paintStyle\",\"hoverPaintStyle\",\"endpoint\",\"endpoints\",\"connectorOverlays\",\"connectorStyle\",\"connectorHoverStyle\",\"endpointStyle\",\"endpointHoverStyle\"],o=[];\"override\"===m.mergeStrategy?Array.prototype.push.apply(n,[\"events\",\"overlays\",\"cssClass\"]):o.push(\"cssClass\"),i=b.merge(i,m,o,n),h(f,m,l)}}}c&&(i=b.populate(i,c,\"_\")),a.applyType(i,d,f),d||a.repaint()}},j=a.jsPlumbUIComponent=function(a){b.EventGenerator.apply(this,arguments);var c=this,d=arguments,e=c.idPrefix,f=e+(new Date).getTime();this._jsPlumb={instance:a._jsPlumb,parameters:a.parameters||{},paintStyle:null,hoverPaintStyle:null,paintStyleInUse:null,hover:!1,beforeDetach:a.beforeDetach,beforeDrop:a.beforeDrop,overlayPlacements:[],hoverClass:a.hoverClass||a._jsPlumb.Defaults.HoverClass,types:[],typeCache:{}},this.cacheTypeItem=function(a,b,c){this._jsPlumb.typeCache[c]=this._jsPlumb.typeCache[c]||{},this._jsPlumb.typeCache[c][a]=b},this.getCachedTypeItem=function(a,b){return this._jsPlumb.typeCache[b]?this._jsPlumb.typeCache[b][a]:null},this.getId=function(){return f};var g=a.overlays||[],h={};if(this.defaultOverlayKeys){for(var i=0;if;f++)this.hasType(d[f])||(this._jsPlumb.types.push(d[f]),e=!0);e&&i(this,b,c)}},removeType:function(a,b,c){var d=g(a),e=!1,f=function(a){var b=this._jsPlumb.types.indexOf(a);return-1!==b?(k(this,b),this._jsPlumb.types.splice(b,1),!0):!1}.bind(this);if(null!=d){for(var h=0,j=d.length;j>h;h++)e=f(d[h])||e;e&&i(this,b,c)}},clearTypes:function(a,b){for(var c=this._jsPlumb.types.length,d=0;c>d;d++)k(this,0),this._jsPlumb.types.splice(0,1);i(this,a,b)},toggleType:function(a,b,c){var d=g(a);if(null!=d){for(var e=0,f=d.length;f>e;e++){var h=this._jsPlumb.types.indexOf(d[e]);-1!==h?(k(this,h),this._jsPlumb.types.splice(h,1)):this._jsPlumb.types.push(d[e])}i(this,b,c)}},applyType:function(a,b){if(this.setPaintStyle(a.paintStyle,b),this.setHoverPaintStyle(a.hoverPaintStyle,b),a.parameters)for(var c in a.parameters)this.setParameter(c,a.parameters[c]);this._jsPlumb.paintStyleInUse=this.getPaintStyle()},setPaintStyle:function(a,b){this._jsPlumb.paintStyle=a,this._jsPlumb.paintStyleInUse=this._jsPlumb.paintStyle,d(this),b||this.repaint()},getPaintStyle:function(){return this._jsPlumb.paintStyle},setHoverPaintStyle:function(a,b){this._jsPlumb.hoverPaintStyle=a,d(this),b||this.repaint()},getHoverPaintStyle:function(){return this._jsPlumb.hoverPaintStyle},destroy:function(a){(a||null==this.typeId)&&(this.cleanupListeners(),this.clone=null,this._jsPlumb=null)},isHover:function(){return this._jsPlumb.hover},setHover:function(a,b,d){if(this._jsPlumb&&!this._jsPlumb.instance.currentlyDragging&&!this._jsPlumb.instance.isHoverSuspended()){this._jsPlumb.hover=a;var e=a?\"addClass\":\"removeClass\";null!=this.canvas&&(null!=this._jsPlumb.instance.hoverClass&&this._jsPlumb.instance[e](this.canvas,this._jsPlumb.instance.hoverClass),null!=this._jsPlumb.hoverClass&&this._jsPlumb.instance[e](this.canvas,this._jsPlumb.hoverClass)),null!=this._jsPlumb.hoverPaintStyle&&(this._jsPlumb.paintStyleInUse=a?this._jsPlumb.hoverPaintStyle:this._jsPlumb.paintStyle,this._jsPlumb.instance.isSuspendDrawing()||(d=d||c(),this.repaint({timestamp:d,recalc:!1}))),this.getAttachedElements&&!b&&f(this,a,c(),this)}}});var l=0,m=function(){var a=l+1;return l++,a},n=a.jsPlumbInstance=function(d){this.version=\"2.13.0\",this.Defaults={Anchor:\"Bottom\",Anchors:[null,null],ConnectionsDetachable:!0,ConnectionOverlays:[],Connector:\"Bezier\",Container:null,DoNotThrowErrors:!1,DragOptions:{},DropOptions:{},Endpoint:\"Dot\",EndpointOverlays:[],Endpoints:[null,null],EndpointStyle:{fill:\"#456\"},EndpointStyles:[null,null],EndpointHoverStyle:null,EndpointHoverStyles:[null,null],HoverPaintStyle:null,LabelStyle:{color:\"black\"},LogEnabled:!1,Overlays:[],MaxConnections:1,PaintStyle:{\"stroke-width\":4,stroke:\"#456\"},ReattachConnections:!1,RenderMode:\"svg\",Scope:\"jsPlumb_DefaultScope\"},d&&o.extend(this.Defaults,d),this.logEnabled=this.Defaults.LogEnabled,this._connectionTypes={},this._endpointTypes={},b.EventGenerator.apply(this);var f=this,g=m(),h=f.bind,i={},k=1,l=function(a){if(null==a)return null;if(3===a.nodeType||8===a.nodeType)return{el:a,text:!0};var c=f.getElement(a);return{el:c,id:b.isString(a)&&null==c?a:T(c)}};this.getInstanceIndex=function(){return g},this.setZoom=function(a,b){return k=a,f.fire(\"zoom\",k),b&&f.repaintEverything(),!0},this.getZoom=function(){return k};for(var n in this.Defaults)i[n]=this.Defaults[n];var p,q=[];this.unbindContainer=function(){if(null!=p&&q.length>0)for(var a=0;ae;e++)d.overlays.push(d.sourceEndpoint.connectorOverlays[e])}d.sourceEndpoint&&d.sourceEndpoint.scope&&(d.scope=d.sourceEndpoint.scope),!d[\"pointer-events\"]&&d.sourceEndpoint&&d.sourceEndpoint.connectorPointerEvents&&(d[\"pointer-events\"]=d.sourceEndpoint.connectorPointerEvents);var h=function(a,b,c){var e=K(b,{anchor:d.anchors?d.anchors[c]:d.anchor,endpoint:d.endpoints?d.endpoints[c]:d.endpoint,paintStyle:d.endpointStyles?d.endpointStyles[c]:d.endpointStyle,hoverPaintStyle:d.endpointHoverStyles?d.endpointHoverStyles[c]:d.endpointHoverStyle});return f.addEndpoint(a,e)},i=function(a,b,c,e){if(d[a]&&!d[a].endpoint&&!d[a+\"Endpoint\"]&&!d.newConnection){var f=T(d[a]),g=c[f];if(g=g?g[e]:null){if(!g.enabled)return!1;var i=o.extend({},g.def);delete i.label;var j=null!=g.endpoint&&g.endpoint._jsPlumb?g.endpoint:h(d[a],i,b);if(j.isFull())return!1;d[a+\"Endpoint\"]=j,!d.scope&&i.scope&&(d.scope=i.scope),g.uniqueEndpoint?g.endpoint?j.finalEndpoint=g.endpoint:(g.endpoint=j,j.setDeleteOnEmpty(!1)):j.setDeleteOnEmpty(!0),0===b&&g.def.connectorOverlays&&(d.overlays=d.overlays||[],Array.prototype.push.apply(d.overlays,g.def.connectorOverlays))}}};return i(\"source\",0,this.sourceEndpointDefinitions,d.type||\"default\")!==!1&&i(\"target\",1,this.targetEndpointDefinitions,d.type||\"default\")!==!1?(d.sourceEndpoint&&d.targetEndpoint&&(J(d.sourceEndpoint,d.targetEndpoint)||(d=null)),d):void 0}.bind(f),M=function(a){var b=f.Defaults.ConnectionType||f.getDefaultConnectionType();a._jsPlumb=f,a.newConnection=M,a.newEndpoint=O,a.endpointsByUUID=v,a.endpointsByElement=u,a.finaliseConnection=N,a.id=\"con_\"+F();var c=new b(a);return c.isDetachable()&&(c.endpoints[0].initDraggable(\"_jsPlumbSource\"),c.endpoints[1].initDraggable(\"_jsPlumbTarget\")),c},N=f.finaliseConnection=function(a,b,c,d){if(b=b||{},a.suspendedEndpoint||t.push(a),a.pending=null,a.endpoints[0].isTemporarySource=!1,d!==!1&&f.anchorManager.newConnection(a),H(a.source),!b.doNotFireConnectionEvent&&b.fireEvent!==!1){var e={connection:a,source:a.source,target:a.target,sourceId:a.sourceId,targetId:a.targetId,sourceEndpoint:a.endpoints[0],targetEndpoint:a.endpoints[1]};f.fire(\"connection\",e,c)}},O=function(a,b){var c=f.Defaults.EndpointType||o.Endpoint,d=o.extend({},a);d._jsPlumb=f,d.newConnection=M,d.newEndpoint=O,d.endpointsByUUID=v,d.endpointsByElement=u,d.fireDetachEvent=W,d.elementId=b||T(d.source);var e=new c(d);return e.id=\"ep_\"+F(),na(d.elementId,d.source),o.headless||f.getDragManager().endpointAdded(d.source,b),e},P=function(a,b,c){var d=u[a];if(d&&d.length)for(var e=0,f=d.length;f>e;e++){for(var g=0,h=d[e].connections.length;h>g;g++){var i=b(d[e].connections[g]);if(i)return}c&&c(d[e])}},Q=function(a,b,c){b=\"block\"===b;var d=null;c&&(d=function(a){a.setVisible(b,!0,!0)});var e=l(a);P(e.id,function(a){if(b&&c){var d=a.sourceId===e.id?1:0;a.endpoints[d].isVisible()&&a.setVisible(!0)}else a.setVisible(b)},d)},R=function(a,b){var c=null;b&&(c=function(a){var b=a.isVisible();a.setVisible(!b)}),P(a,function(a){var b=a.isVisible();a.setVisible(!b)},c)},S=function(a){var b=x[a];return b?{o:b,s:A[a]}:oa({elId:a})},T=function(a,c,d){if(b.isString(a))return a;if(null==a)return null;var e=f.getAttribute(a,\"id\");return e&&\"undefined\"!==e||(2===arguments.length&&void 0!==arguments[1]?e=c:(1===arguments.length||3===arguments.length&&!arguments[2])&&(e=\"jsPlumb_\"+g+\"_\"+F()),d||f.setAttribute(a,\"id\",e)),e};this.setConnectionBeingDragged=function(a){z=a},this.isConnectionBeingDragged=function(){return z},this.getManagedElements=function(){return w},this.connectorClass=\"jtk-connector\",this.connectorOutlineClass=\"jtk-connector-outline\",this.connectedClass=\"jtk-connected\",this.hoverClass=\"jtk-hover\",this.endpointClass=\"jtk-endpoint\",this.endpointConnectedClass=\"jtk-endpoint-connected\",this.endpointFullClass=\"jtk-endpoint-full\",this.endpointDropAllowedClass=\"jtk-endpoint-drop-allowed\",this.endpointDropForbiddenClass=\"jtk-endpoint-drop-forbidden\",this.overlayClass=\"jtk-overlay\",this.draggingClass=\"jtk-dragging\",this.elementDraggingClass=\"jtk-element-dragging\",this.sourceElementDraggingClass=\"jtk-source-element-dragging\",this.targetElementDraggingClass=\"jtk-target-element-dragging\",this.endpointAnchorClassPrefix=\"jtk-endpoint-anchor\",this.hoverSourceClass=\"jtk-source-hover\",this.hoverTargetClass=\"jtk-target-hover\",this.dragSelectClass=\"jtk-drag-select\",this.Anchors={},this.Connectors={svg:{}},this.Endpoints={svg:{}},this.Overlays={svg:{}},this.ConnectorRenderers={},this.SVG=\"svg\",this.addEndpoint=function(a,c,d){d=d||{};var e=o.extend({},d);o.extend(e,c),e.endpoint=e.endpoint||f.Defaults.Endpoint,e.paintStyle=e.paintStyle||f.Defaults.EndpointStyle;for(var g=[],h=b.isArray(a)||null!=a.length&&!b.isString(a)?a:[a],i=0,j=h.length;j>i;i++){e.source=f.getElement(h[i]),la(e.source);var k=T(e.source),l=O(e,k),m=na(k,e.source).info.o;b.addToList(u,k,l),B||l.paint({anchorLoc:l.anchor.compute({xy:[m.left,m.top],wh:A[k],element:l,timestamp:C}),timestamp:C}),g.push(l)}return 1===g.length?g[0]:g},this.addEndpoints=function(a,c,d){for(var e=[],g=0,h=c.length;h>g;g++){var i=f.addEndpoint(a,c[g],d);b.isArray(i)?Array.prototype.push.apply(e,i):e.push(i)}return e},this.animate=function(a,c,d){if(!this.animationSupported)return!1;d=d||{};var e=f.getElement(a),g=T(e),h=o.animEvents.step,i=o.animEvents.complete;d[h]=b.wrap(d[h],function(){f.revalidate(g)}),d[i]=b.wrap(d[i],function(){f.revalidate(g)}),f.doAnimate(e,c,d)},this.checkCondition=function(a,c){var d=f.getListener(a),e=!0;if(d&&d.length>0){var g=Array.prototype.slice.call(arguments,1);try{for(var h=0,i=d.length;i>h;h++)e=e&&d[h].apply(d[h],g)}catch(j){b.log(f,\"cannot check condition [\"+a+\"]\"+j)}}return e},this.connect=function(a,c){var d,e=L(a,c);if(e){if(null==e.source&&null==e.sourceEndpoint)return void b.log(\"Cannot establish connection - source does not exist\");if(null==e.target&&null==e.targetEndpoint)return void b.log(\"Cannot establish connection - target does not exist\");la(e.source),d=M(e),N(d,e)}return d};var U=[{el:\"source\",elId:\"sourceId\",epDefs:\"sourceEndpointDefinitions\"},{el:\"target\",elId:\"targetId\",epDefs:\"targetEndpointDefinitions\"}],V=function(a,b,c,d){var e,f,g,h=U[c],i=a[h.elId],j=(a[h.el],a.endpoints[c]),k={index:c,originalSourceId:0===c?i:a.sourceId,newSourceId:a.sourceId,originalTargetId:1===c?i:a.targetId,newTargetId:a.targetId,connection:a};if(b.constructor===o.Endpoint)e=b,e.addConnection(a),b=e.element;else if(f=T(b),g=this[h.epDefs][f],f===a[h.elId])e=null;else if(g)for(var l in g){if(!g[l].enabled)return;e=null!=g[l].endpoint&&g[l].endpoint._jsPlumb?g[l].endpoint:this.addEndpoint(b,g[l].def),g[l].uniqueEndpoint&&(g[l].endpoint=e),e.addConnection(a)}else e=a.makeEndpoint(0===c,b,f);return null!=e&&(j.detachFromConnection(a),a.endpoints[c]=e,a[h.el]=e.element,a[h.elId]=e.elementId,k[0===c?\"newSourceId\":\"newTargetId\"]=e.elementId,X(k),d||a.repaint()),k.element=b,k}.bind(this);this.setSource=function(a,b,c){var d=V(a,b,0,c);this.anchorManager.sourceChanged(d.originalSourceId,d.newSourceId,a,d.el)},this.setTarget=function(a,b,c){var d=V(a,b,1,c);this.anchorManager.updateOtherEndpoint(d.originalSourceId,d.originalTargetId,d.newTargetId,a)},this.deleteEndpoint=function(a,b,c){var d=\"string\"==typeof a?v[a]:a;return d&&f.deleteObject({endpoint:d,dontUpdateHover:b,deleteAttachedObjects:c\n}),f},this.deleteEveryEndpoint=function(){var a=f.setSuspendDrawing(!0);for(var b in u){var c=u[b];if(c&&c.length)for(var d=0,e=c.length;e>d;d++)f.deleteEndpoint(c[d],!0)}u={},w={},v={},x={},y={},f.anchorManager.reset();var g=f.getDragManager();return g&&g.reset(),a||f.setSuspendDrawing(!1),f};var W=function(a,b,c){var d=f.Defaults.ConnectionType||f.getDefaultConnectionType(),e=a.constructor===d,g=e?{connection:a,source:a.source,target:a.target,sourceId:a.sourceId,targetId:a.targetId,sourceEndpoint:a.endpoints[0],targetEndpoint:a.endpoints[1]}:a;b&&f.fire(\"connectionDetached\",g,c),f.fire(\"internal.connectionDetached\",g,c),f.anchorManager.connectionDetached(g)},X=f.fireMoveEvent=function(a,b){f.fire(\"connectionMoved\",a,b)};this.unregisterEndpoint=function(a){a._jsPlumb.uuid&&(v[a._jsPlumb.uuid]=null),f.anchorManager.deleteEndpoint(a);for(var b in u){var c=u[b];if(c){for(var d=[],e=0,g=c.length;g>e;e++)c[e]!==a&&d.push(c[e]);u[b]=d}u[b].length<1&&delete u[b]}};var Y=\"isDetachAllowed\",Z=\"beforeDetach\",$=\"checkCondition\";this.deleteConnection=function(a,c){return null!=a&&(c=c||{},c.force||b.functionChain(!0,!1,[[a.endpoints[0],Y,[a]],[a.endpoints[1],Y,[a]],[a,Y,[a]],[f,$,[Z,a]]]))?(a.setHover(!1),W(a,!a.pending&&c.fireEvent!==!1,c.originalEvent),a.endpoints[0].detachFromConnection(a),a.endpoints[1].detachFromConnection(a),b.removeWithFunction(t,function(b){return a.id===b.id}),a.cleanup(),a.destroy(),!0):!1},this.deleteEveryConnection=function(a){a=a||{};var b=t.length,c=0;return f.batch(function(){for(var d=0;b>d;d++)c+=f.deleteConnection(t[0],a)?1:0}),c},this.deleteConnectionsForElement=function(a,b){b=b||{},a=f.getElement(a);var c=T(a),d=u[c];if(d&&d.length)for(var e=0,g=d.length;g>e;e++)d[e].deleteEveryConnection(b);return f},this.deleteObject=function(a){var c={endpoints:{},connections:{},endpointCount:0,connectionCount:0},d=a.deleteAttachedObjects!==!1,e=function(b){null!=b&&null==c.connections[b.id]&&(a.dontUpdateHover||null==b._jsPlumb||b.setHover(!1),c.connections[b.id]=b,c.connectionCount++)},g=function(b){if(null!=b&&null==c.endpoints[b.id]&&(a.dontUpdateHover||null==b._jsPlumb||b.setHover(!1),c.endpoints[b.id]=b,c.endpointCount++,d))for(var f=0;fe;e++)a[e][b].apply(a[e],c);return d(a)},aa=function(a,b,c){for(var d=[],e=0,f=a.length;f>e;e++)d.push([a[e][b].apply(a[e],c),a[e]]);return d},ba=function(a,b,c){return function(){return _(a,b,arguments,c)}},ca=function(a,b){return function(){return aa(a,b,arguments)}},da=function(a,b){var c=[];if(a)if(\"string\"==typeof a){if(\"*\"===a)return a;c.push(a)}else if(b)c=a;else if(a.length)for(var d=0,e=a.length;e>d;d++)c.push(l(a[d]).id);else c.push(l(a).id);return c},ea=function(a,b,c){return\"*\"===a?!0:a.length>0?-1!==a.indexOf(b):!c};this.getConnections=function(a,b){a?a.constructor===String&&(a={scope:a}):a={};for(var c=a.scope||f.getDefaultScope(),d=da(c,!0),e=da(a.source),g=da(a.target),h=!b&&d.length>1?{}:[],i=function(a,c){if(!b&&d.length>1){var e=h[a];null==e&&(e=h[a]=[]),e.push(c)}else h.push(c)},j=0,k=t.length;k>j;j++){var l=t[j],m=l.proxies&&l.proxies[0]?l.proxies[0].originalEp.elementId:l.sourceId,n=l.proxies&&l.proxies[1]?l.proxies[1].originalEp.elementId:l.targetId;ea(d,l.scope)&&ea(e,m)&&ea(g,n)&&i(l.scope,l)}return h};var fa=function(a,b){return function(c){for(var d=0,e=a.length;e>d;d++)c(a[d]);return b(a)}},ga=function(a){return function(b){return a[b]}},ha=function(a,b){var c,d,e={length:a.length,each:fa(a,b),get:ga(a)},f=[\"setHover\",\"removeAllOverlays\",\"setLabel\",\"addClass\",\"addOverlay\",\"removeOverlay\",\"removeOverlays\",\"showOverlay\",\"hideOverlay\",\"showOverlays\",\"hideOverlays\",\"setPaintStyle\",\"setHoverPaintStyle\",\"setSuspendEvents\",\"setParameter\",\"setParameters\",\"setVisible\",\"repaint\",\"addType\",\"toggleType\",\"removeType\",\"removeClass\",\"setType\",\"bind\",\"unbind\"],g=[\"getLabel\",\"getOverlay\",\"isHover\",\"getParameter\",\"getParameters\",\"getPaintStyle\",\"getHoverPaintStyle\",\"isVisible\",\"hasType\",\"getType\",\"isSuspendEvents\"];for(c=0,d=f.length;d>c;c++)e[f[c]]=ba(a,f[c],b);for(c=0,d=g.length;d>c;c++)e[g[c]]=ca(a,g[c]);return e},ia=function(a){var b=ha(a,ia);return o.extend(b,{setDetachable:ba(a,\"setDetachable\",ia),setReattach:ba(a,\"setReattach\",ia),setConnector:ba(a,\"setConnector\",ia),\"delete\":function(){for(var b=0,c=a.length;c>b;b++)f.deleteConnection(a[b])},isDetachable:ca(a,\"isDetachable\"),isReattach:ca(a,\"isReattach\")})},ja=function(a){var b=ha(a,ja);return o.extend(b,{setEnabled:ba(a,\"setEnabled\",ja),setAnchor:ba(a,\"setAnchor\",ja),isEnabled:ca(a,\"isEnabled\"),deleteEveryConnection:function(){for(var b=0,c=a.length;c>b;b++)a[b].deleteEveryConnection()},\"delete\":function(){for(var b=0,c=a.length;c>b;b++)f.deleteEndpoint(a[b])}})};this.select=function(a){return a=a||{},a.scope=a.scope||\"*\",ia(a.connections||f.getConnections(a,!0))},this.selectEndpoints=function(a){a=a||{},a.scope=a.scope||\"*\";var b=!a.element&&!a.source&&!a.target,c=b?\"*\":da(a.element),d=b?\"*\":da(a.source),e=b?\"*\":da(a.target),f=da(a.scope,!0),g=[];for(var h in u){var i=ea(c,h,!0),j=ea(d,h,!0),k=\"*\"!==d,l=ea(e,h,!0),m=\"*\"!==e;if(i||j||l)a:for(var n=0,o=u[h].length;o>n;n++){var p=u[h][n];if(ea(f,p.scope,!0)){var q=k&&d.length>0&&!p.isSource,r=m&&e.length>0&&!p.isTarget;if(q||r)continue a;g.push(p)}}}return ja(g)},this.getAllConnections=function(){return t},this.getDefaultScope=function(){return D},this.getEndpoint=I,this.getEndpoints=function(a){return u[l(a).id]||[]},this.getDefaultEndpointType=function(){return o.Endpoint},this.getDefaultConnectionType=function(){return o.Connection},this.getId=T,this.draw=H,this.info=l,this.appendElement=G;var ka=!1;this.isHoverSuspended=function(){return ka},this.setHoverSuspended=function(a){ka=a},this.hide=function(a,b){return Q(a,\"none\",b),f},this.idstamp=F;var la=function(a){if(!p&&a){var b=f.getElement(a);b.offsetParent&&f.setContainer(b.offsetParent)}},ma=function(){f.Defaults.Container&&f.setContainer(f.Defaults.Container)},na=f.manage=function(a,b,c){return w[a]||(w[a]={el:b,endpoints:[],connections:[]},w[a].info=oa({elId:a,timestamp:C}),f.addClass(b,\"jtk-managed\"),c||f.fire(\"manageElement\",{id:a,info:w[a].info,el:b})),w[a]},oa=(f.unmanage=function(a){if(w[a]){var b=w[a].el;f.removeClass(b,\"jtk-managed\"),delete w[a],f.fire(\"unmanageElement\",{id:a,el:b})}},function(a){var b,c=a.timestamp,d=a.recalc,e=a.offset,g=a.elId;return B&&!c&&(c=C),!d&&c&&c===y[g]?{o:a.offset||x[g],s:A[g]}:(d||!e&&null==x[g]?(b=w[g]?w[g].el:null,null!=b&&(A[g]=f.getSize(b),x[g]=f.getOffset(b),y[g]=c)):(x[g]=e||x[g],null==A[g]&&(b=w[g].el,null!=b&&(A[g]=f.getSize(b))),y[g]=c),x[g]&&!x[g].right&&(x[g].right=x[g].left+A[g][0],x[g].bottom=x[g].top+A[g][1],x[g].width=A[g][0],x[g].height=A[g][1],x[g].centerx=x[g].left+x[g].width/2,x[g].centery=x[g].top+x[g].height/2),{o:x[g],s:A[g]})});this.updateOffset=oa,this.init=function(){s||(ma(),f.anchorManager=new a.jsPlumb.AnchorManager({jsPlumbInstance:f}),s=!0,f.fire(\"ready\",f))}.bind(this),this.log=r,this.jsPlumbUIComponent=j,this.makeAnchor=function(){var c,d=function(b,c){if(a.jsPlumb.Anchors[b])return new a.jsPlumb.Anchors[b](c);if(!f.Defaults.DoNotThrowErrors)throw{msg:\"jsPlumb: unknown anchor type '\"+b+\"'\"}};if(0===arguments.length)return null;var e=arguments[0],g=arguments[1],h=(arguments[2],null);if(e.compute&&e.getOrientation)return e;if(\"string\"==typeof e)h=d(arguments[0],{elementId:g,jsPlumbInstance:f});else if(b.isArray(e))if(b.isArray(e[0])||b.isString(e[0]))2===e.length&&b.isObject(e[1])?b.isString(e[0])?(c=a.jsPlumb.extend({elementId:g,jsPlumbInstance:f},e[1]),h=d(e[0],c)):(c=a.jsPlumb.extend({elementId:g,jsPlumbInstance:f,anchors:e[0]},e[1]),h=new a.jsPlumb.DynamicAnchor(c)):h=new o.DynamicAnchor({anchors:e,selector:null,elementId:g,jsPlumbInstance:f});else{var i={x:e[0],y:e[1],orientation:e.length>=4?[e[2],e[3]]:[0,0],offsets:e.length>=6?[e[4],e[5]]:[0,0],elementId:g,jsPlumbInstance:f,cssClass:7===e.length?e[6]:null};h=new a.jsPlumb.Anchor(i),h.clone=function(){return new a.jsPlumb.Anchor(i)}}return h.id||(h.id=\"anchor_\"+F()),h},this.makeAnchors=function(c,d,e){for(var g=[],h=0,i=c.length;i>h;h++)\"string\"==typeof c[h]?g.push(a.jsPlumb.Anchors[c[h]]({elementId:d,jsPlumbInstance:e})):b.isArray(c[h])&&g.push(f.makeAnchor(c[h],d,e));return g},this.makeDynamicAnchor=function(b,c){return new a.jsPlumb.DynamicAnchor({anchors:b,selector:c,elementId:null,jsPlumbInstance:f})},this.targetEndpointDefinitions={},this.sourceEndpointDefinitions={};var pa=function(a,b,c,d,e){for(var f=a.target||a.srcElement,g=!1,h=d.getSelector(b,c),i=0;i0&&a>=c.def.maxConnections},element:c.el,elementId:c.id,isSource:g,isTarget:h,addClass:function(a){f.addClass(c.el,a)},removeClass:function(a){f.removeClass(c.el,a)},onDrop:function(a){var b=a.endpoints[0];b.anchor.unlock()},isDropAllowed:function(){return i.isDropAllowed.apply(i,arguments)},isRedrop:function(a){return null!=a.suspendedElement&&null!=a.suspendedEndpoint&&a.suspendedEndpoint.element===c.el},getEndpoint:function(b){var e=c.def.endpoint;if(null==e||null==e._jsPlumb){var g=f.deriveEndpointAndAnchorSpec(b.getType().join(\" \"),!0),h=g.endpoints?a.jsPlumb.extend(d,{endpoint:c.def.def.endpoint||g.endpoints[1]}):d;g.anchors&&(h=a.jsPlumb.extend(h,{anchor:c.def.def.anchor||g.anchors[1]})),e=f.addEndpoint(c.el,h),e._mtNew=!0}if(d.uniqueEndpoint&&(c.def.endpoint=e),e.setDeleteOnEmpty(!0),b.isDetachable()&&e.initDraggable(),null!=e.anchor.positionFinder){var i=f.getUIPosition(arguments,f.getZoom()),j=f.getOffset(c.el),k=f.getSize(c.el),l=null==i?[0,0]:e.anchor.positionFinder(i,j,k,e.anchor.constructorParams);e.anchor.x=l[0],e.anchor.y=l[1]}return e},maybeCleanup:function(a){a._mtNew&&0===a.connections.length?f.deleteObject({endpoint:a}):delete a._mtNew}}),l=a.jsPlumb.dragEvents.drop;return e.scope=e.scope||d.scope||f.Defaults.Scope,e[l]=b.wrap(e[l],k,!0),e.rank=d.rank||0,h&&(e[a.jsPlumb.dragEvents.over]=function(){return!0}),d.allowLoopback===!1&&(e.canDrop=function(a){var b=a.getDragElement()._jsPlumbRelatedElement;return b!==c.el}),f.initDroppable(c.el,e,\"internal\"),k};this.makeTarget=function(b,c,d){var e=a.jsPlumb.extend({_jsPlumb:this},d);a.jsPlumb.extend(e,c);for(var g=e.maxConnections||-1,h=function(b){var c=l(b),d=c.id,h=a.jsPlumb.extend({},e.dropOptions||{}),i=e.connectionType||\"default\";this.targetEndpointDefinitions[d]=this.targetEndpointDefinitions[d]||{},la(d),c.el._isJsPlumbGroup&&null==h.rank&&(h.rank=-1);var j={def:a.jsPlumb.extend({},e),uniqueEndpoint:e.uniqueEndpoint,maxConnections:g,enabled:!0};e.createEndpoint&&(j.uniqueEndpoint=!0,j.endpoint=f.addEndpoint(b,j.def),j.endpoint.setDeleteOnEmpty(!1)),c.def=j,this.targetEndpointDefinitions[d][i]=j,qa(c,e,h,e.isSource===!0,!0),c.el._katavorioDrop[c.el._katavorioDrop.length-1].targetDef=j}.bind(this),i=b.length&&b.constructor!==String?b:[b],j=0,k=i.length;k>j;j++)h(i[j]);return this},this.unmakeTarget=function(a,b){var c=l(a);return f.destroyDroppable(c.el,\"internal\"),b||delete this.targetEndpointDefinitions[c.id],this},this.makeSource=function(c,d,e){var g=a.jsPlumb.extend({_jsPlumb:this},e);a.jsPlumb.extend(g,d);var h=g.connectionType||\"default\",i=f.deriveEndpointAndAnchorSpec(h);g.endpoint=g.endpoint||i.endpoints[0],g.anchor=g.anchor||i.anchors[0];for(var j=g.maxConnections||-1,m=g.onMaxConnections,n=function(d){var e=d.id,i=this.getElement(d.el);this.sourceEndpointDefinitions[e]=this.sourceEndpointDefinitions[e]||{},la(e);var l={def:a.jsPlumb.extend({},g),uniqueEndpoint:g.uniqueEndpoint,maxConnections:j,enabled:!0};g.createEndpoint&&(l.uniqueEndpoint=!0,l.endpoint=f.addEndpoint(c,l.def),l.endpoint.setDeleteOnEmpty(!1)),this.sourceEndpointDefinitions[e][h]=l,d.def=l;var n=a.jsPlumb.dragEvents.stop,o=a.jsPlumb.dragEvents.drag,p=a.jsPlumb.extend({},g.dragOptions||{}),q=p.drag,r=p.stop,s=null,t=!1;p.scope=p.scope||g.scope,p[o]=b.wrap(p[o],function(){q&&q.apply(this,arguments),t=!1}),p[n]=b.wrap(p[n],function(){if(r&&r.apply(this,arguments),this.currentlyDragging=!1,null!=s._jsPlumb){var a=g.anchor||this.Defaults.Anchor,b=s.anchor,c=s.connections[0],d=this.makeAnchor(a,e,this),h=s.element;if(null!=d.positionFinder){var i=f.getOffset(h),j=this.getSize(h),k={left:i.left+b.x*j[0],top:i.top+b.y*j[1]},l=d.positionFinder(k,i,j,d.constructorParams);d.x=l[0],d.y=l[1]}s.setAnchor(d,!0),s.repaint(),this.repaint(s.elementId),null!=c&&this.repaint(c.targetId)}}.bind(this));var u=function(c){if(3!==c.which&&2!==c.button){e=this.getId(this.getElement(d.el));var l=this.sourceEndpointDefinitions[e][h];if(l.enabled){if(g.filter){var n=b.isString(g.filter)?pa(c,d.el,g.filter,this,g.filterExclude):g.filter(c,d.el);if(n===!1)return}var o=this.select({source:e}).length;if(l.maxConnections>=0&&o>=l.maxConnections)return m&&m({element:d.el,maxConnections:j},c),!1;var q=a.jsPlumb.getPositionOnElement(c,i,k),r={};a.jsPlumb.extend(r,l.def),r.isTemporarySource=!0,r.anchor=[q[0],q[1],0,0],r.dragOptions=p,l.def.scope&&(r.scope=l.def.scope),s=this.addEndpoint(e,r),t=!0,s.setDeleteOnEmpty(!0),l.uniqueEndpoint&&(l.endpoint?s.finalEndpoint=l.endpoint:(l.endpoint=s,s.setDeleteOnEmpty(!1)));var u=function(){f.off(s.canvas,\"mouseup\",u),f.off(d.el,\"mouseup\",u),t&&(t=!1,f.deleteEndpoint(s))};f.on(s.canvas,\"mouseup\",u),f.on(d.el,\"mouseup\",u);var v={};if(l.def.extract)for(var w in l.def.extract){var x=(c.srcElement||c.target).getAttribute(w);x&&(v[l.def.extract[w]]=x)}f.trigger(s.canvas,\"mousedown\",c,v),b.consume(c)}}}.bind(this);this.on(d.el,\"mousedown\",u),l.trigger=u,g.filter&&(b.isString(g.filter)||b.isFunction(g.filter))&&f.setDragFilter(d.el,g.filter);var v=a.jsPlumb.extend({},g.dropOptions||{});qa(d,g,v,!0,g.isTarget===!0)}.bind(this),o=c.length&&c.constructor!==String?c:[c],p=0,q=o.length;q>p;p++)n(l(o[p]));return this},this.unmakeSource=function(a,b,c){var d=l(a);f.destroyDroppable(d.el,\"internal\");var e=this.sourceEndpointDefinitions[d.id];if(e)for(var g in e)if(null==b||b===g){var h=e[g].trigger;h&&f.off(d.el,\"mousedown\",h),c||delete this.sourceEndpointDefinitions[d.id][g]}return this},this.unmakeEverySource=function(){for(var a in this.sourceEndpointDefinitions)f.unmakeSource(a,null,!0);return this.sourceEndpointDefinitions={},this};var ra=function(a,c,d){c=b.isArray(c)?c:[c];var e=T(a);d=d||\"default\";for(var f=0;fm;m++)i=l(c[m]),k[i.id]&&k[i.id][g]&&(h[m]=k[i.id][g].enabled,j=e?!h[m]:d,k[i.id][g].enabled=j,f[j?\"removeClass\":\"addClass\"](i.el,\"jtk-\"+a+\"-disabled\"))}else{i=l(c);var o=i.id;k[o]&&k[o][g]&&(h=k[o][g].enabled,j=e?!h:d,k[o][g].enabled=j,f[j?\"removeClass\":\"addClass\"](i.el,\"jtk-\"+a+\"-disabled\"))}return h}.bind(this),ua=function(a,c){return b.isString(a)||!a.length?c.apply(this,[a]):a.length?c.apply(this,[a[0]]):void 0}.bind(this);this.toggleSourceEnabled=function(a,b){return ta(\"source\",a,null,!0,b),this.isSourceEnabled(a,b)},this.setSourceEnabled=function(a,b,c){return ta(\"source\",a,b,null,c)},this.isSource=function(a,b){return b=b||\"default\",ua(a,function(a){var c=this.sourceEndpointDefinitions[l(a).id];return null!=c&&null!=c[b]}.bind(this))},this.isSourceEnabled=function(a,b){return b=b||\"default\",ua(a,function(a){var c=this.sourceEndpointDefinitions[l(a).id];return c&&c[b]&&c[b].enabled===!0}.bind(this))},this.toggleTargetEnabled=function(a,b){return ta(\"target\",a,null,!0,b),this.isTargetEnabled(a,b)},this.isTarget=function(a,b){return b=b||\"default\",ua(a,function(a){var c=this.targetEndpointDefinitions[l(a).id];return null!=c&&null!=c[b]}.bind(this))},this.isTargetEnabled=function(a,b){return b=b||\"default\",ua(a,function(a){var c=this.targetEndpointDefinitions[l(a).id];return c&&c[b]&&c[b].enabled===!0}.bind(this))},this.setTargetEnabled=function(a,b,c){return ta(\"target\",a,b,null,c)},this.ready=function(a){f.bind(\"ready\",a)};var va=function(a,b){if(\"object\"==typeof a&&a.length)for(var c=0,d=a.length;d>c;c++)b(a[c]);else b(a);return f};this.repaint=function(a,b,c){return va(a,function(a){H(a,b,c)})},this.revalidate=function(a,b,c){return va(a,function(a){var d=c?a:f.getId(a);f.updateOffset({elId:d,recalc:!0,timestamp:b});var e=f.getDragManager();e&&e.updateOffsets(d),f.repaint(a)})},this.repaintEverything=function(){var a,b=c();for(a in u)f.updateOffset({elId:a,recalc:!0,timestamp:b});for(a in u)H(a,null,b);return this},this.removeAllEndpoints=function(a,b,c){c=c||[];var d=function(a){var e,g,h=l(a),i=u[h.id];if(i)for(c.push(h),e=0,g=i.length;g>e;e++)f.deleteEndpoint(i[e],!1);if(delete u[h.id],b&&h.el&&3!==h.el.nodeType&&8!==h.el.nodeType)for(e=0,g=h.el.childNodes.length;g>e;e++)d(h.el.childNodes[e])};return d(a),this};var wa=function(a,b){f.removeAllEndpoints(a.id,!0,b);for(var c=f.getDragManager(),d=function(a){c&&c.elementRemoved(a.id),f.anchorManager.clearFor(a.id),f.anchorManager.removeFloatingConnection(a.id),f.isSource(a.el)&&f.unmakeSource(a.el),f.isTarget(a.el)&&f.unmakeTarget(a.el),f.destroyDraggable(a.el),f.destroyDroppable(a.el),delete f.floatingConnections[a.id],delete w[a.id],delete x[a.id],a.el&&(f.removeElement(a.el),a.el._jsPlumb=null)},e=1;e0;)d(e.el.childNodes[0]);b||wa(e,c)}};return f.batch(function(){d(a,!0)},b===!1),f},this.reset=function(a){f.silently(function(){ka=!1,f.removeAllGroups(),f.removeGroupManager(),f.deleteEveryEndpoint(),a||f.unbind(),this.targetEndpointDefinitions={},this.sourceEndpointDefinitions={},t.length=0,this.doReset&&this.doReset()}.bind(this))};var xa=function(a){a.canvas&&a.canvas.parentNode&&a.canvas.parentNode.removeChild(a.canvas),a.cleanup(),a.destroy()};this.clear=function(){f.select().each(xa),f.selectEndpoints().each(xa),u={},v={}},this.setDefaultScope=function(a){return D=a,f},this.deriveEndpointAndAnchorSpec=function(a,b){for(var c=((b?\"\":\"default \")+a).split(/[\\s]/),d=null,e=null,g=null,h=null,i=0;ih;h++)u[c][h].setElementId(c),u[c][h].setReferenceElement(a);delete u[e],this.sourceEndpointDefinitions[c]=this.sourceEndpointDefinitions[e],delete this.sourceEndpointDefinitions[e],this.targetEndpointDefinitions[c]=this.targetEndpointDefinitions[e],delete this.targetEndpointDefinitions[e],this.anchorManager.changeId(e,c);var j=this.getDragManager();j&&j.changeId(e,c),w[c]=w[e],delete w[e];var k=function(b,d,e){for(var f=0,g=b.length;g>f;f++)b[f].endpoints[d].setElementId(c),b[f].endpoints[d].setReferenceElement(a),b[f][e+\"Id\"]=c,b[f][e]=a};k(f,0,\"source\"),k(g,1,\"target\"),this.repaint(c)},this.setDebugLog=function(a){r=a},this.setSuspendDrawing=function(a,b){var c=B;return B=a,C=a?(new Date).getTime():null,b&&this.repaintEverything(),c},this.isSuspendDrawing=function(){return B},this.getSuspendedAt=function(){return C},this.batch=function(a,c){var d=this.isSuspendDrawing();d||this.setSuspendDrawing(!0);try{a()}catch(e){b.log(\"Function run while suspended failed\",e)}d||this.setSuspendDrawing(!1,!c)},this.doWhileSuspended=this.batch,this.getCachedData=S,this.timestamp=c,this.show=function(a,b){return Q(a,\"block\",b),f},this.toggleVisible=R,this.addListener=this.bind;var ya=[];this.registerFloatingConnection=function(a,c,d){ya[a.id]=c,b.addToList(u,a.id,d)},this.getFloatingConnectionFor=function(a){return ya[a]},this.listManager=new a.jsPlumbListManager(this)};b.extend(a.jsPlumbInstance,b.EventGenerator,{setAttribute:function(a,b,c){this.setAttribute(a,b,c)},getAttribute:function(b,c){return this.getAttribute(a.jsPlumb.getElement(b),c)},convertToFullOverlaySpec:function(a){return b.isString(a)&&(a=[a,{}]),a[1].id=a[1].id||b.uuid(),a},registerConnectionType:function(b,c){if(this._connectionTypes[b]=a.jsPlumb.extend({},c),c.overlays){for(var d={},e=0;ea;a++)this.removeOverlay(arguments[a])},moveParent:function(a){if(this.bgCanvas&&(this.bgCanvas.parentNode.removeChild(this.bgCanvas),a.appendChild(this.bgCanvas)),this.canvas&&this.canvas.parentNode){this.canvas.parentNode.removeChild(this.canvas),a.appendChild(this.canvas);for(var b in this._jsPlumb.overlays)if(this._jsPlumb.overlays[b].isAppendedAtTopLevel){var c=this._jsPlumb.overlays[b].getElement();c.parentNode.removeChild(c),a.appendChild(c)}}},getLabel:function(){var a=this.getOverlay(d);return null!=a?a.getLabel():null},getLabelOverlay:function(){return this.getOverlay(d)},setLabel:function(a){var b=this.getOverlay(d);if(b)a.constructor===String||a.constructor===Function?b.setLabel(a):(a.label&&b.setLabel(a.label),a.location&&b.setLocation(a.location));else{var c=a.constructor===String||a.constructor===Function?{label:a}:a;b=e(this,c),this._jsPlumb.overlays[d]=b}this._jsPlumb.instance.isSuspendDrawing()||this.repaint()},cleanup:function(a){for(var b in this._jsPlumb.overlays)this._jsPlumb.overlays[b].cleanup(a),this._jsPlumb.overlays[b].destroy(a);a&&(this._jsPlumb.overlays={},this._jsPlumb.overlayPositions=null)},setVisible:function(a){this[a?\"showOverlays\":\"hideOverlays\"]()},setAbsoluteOverlayPosition:function(a,b){this._jsPlumb.overlayPositions[a.id]=b},getAbsoluteOverlayPosition:function(a){return this._jsPlumb.overlayPositions?this._jsPlumb.overlayPositions[a.id]:null},_clazzManip:function(a,b,c){if(!c)for(var d in this._jsPlumb.overlays)this._jsPlumb.overlays[d][a+\"Class\"](b)},addClass:function(a,b){this._clazzManip(\"add\",a,b)},removeClass:function(a,b){this._clazzManip(\"remove\",a,b)}})}.call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";var a=this,b=a.jsPlumb,c=a.jsPlumbUtil,d=function(a,b,c){var d=!1;return{drag:function(){if(d)return d=!1,!0;if(b.element){var e=c.getUIPosition(arguments,c.getZoom());null!=e&&c.setPosition(b.element,e),c.repaint(b.element,e),a.paint({anchorPoint:a.anchor.getCurrentLocation({element:a})})}},stopDrag:function(){d=!0}}},e=function(a,b,c,d){var e=b.createElement(\"div\",{position:\"absolute\"});b.appendElement(e);var f=b.getId(e);b.setPosition(e,c),e.style.width=d[0]+\"px\",e.style.height=d[1]+\"px\",b.manage(f,e,!0),a.id=f,a.element=e},f=function(a,c,d,e,f,g,h,i){var j=new b.FloatingAnchor({reference:c,referenceCanvas:e,jsPlumbInstance:g});return h({paintStyle:a,endpoint:d,anchor:j,source:f,scope:i})},g=[\"connectorStyle\",\"connectorHoverStyle\",\"connectorOverlays\",\"connector\",\"connectionType\",\"connectorClass\",\"connectorHoverClass\"],h=function(a,b){var c=0;if(null!=b)for(var d=0;d0)for(var b=0;b0?\"add\":\"remove\")+\"Class\"](i.endpointConnectedClass),this[(this.isFull()?\"add\":\"remove\")+\"Class\"](i.endpointFullClass)},this.detachFromConnection=function(a,b,c){b=null==b?this.connections.indexOf(a):b,b>=0&&(this.connections.splice(b,1),this[(this.connections.length>0?\"add\":\"remove\")+\"Class\"](i.endpointConnectedClass),this[(this.isFull()?\"add\":\"remove\")+\"Class\"](i.endpointFullClass)),!c&&m&&0===this.connections.length&&i.deleteObject({endpoint:this,fireEvent:!1,deleteAttachedObjects:c!==!0})},this.deleteEveryConnection=function(a){for(var b=this.connections.length,c=0;b>c;c++)i.deleteConnection(this.connections[0],a)},this.detachFrom=function(a,b,c){for(var d=[],e=0;ef;f++)i.deleteConnection(d[0]);return this},this.getElement=function(){return this.element},this.setElement=function(d){var e=this._jsPlumb.instance.getId(d),f=this.elementId;return c.removeWithFunction(a.endpointsByElement[this.elementId],function(a){return a.id===this.id}.bind(this)),this.element=b.getElement(d),this.elementId=i.getId(this.element),i.anchorManager.rehomeEndpoint(this,f,this.element),i.dragManager.endpointAdded(this.element),c.addToList(a.endpointsByElement,e,this),this},this.makeInPlaceCopy=function(){var b=this.anchor.getCurrentLocation({element:this}),c=this.anchor.getOrientation(this),d=this.anchor.getCssClass(),e={bind:function(){},compute:function(){return[b[0],b[1]]},getCurrentLocation:function(){return[b[0],b[1]]},getOrientation:function(){return c},getCssClass:function(){return d}};return k({dropOptions:a.dropOptions,anchor:e,source:this.element,paintStyle:this.getPaintStyle(),endpoint:a.hideOnDrag?\"Blank\":this.endpoint,_transient:!0,scope:this.scope,reference:this})},this.connectorSelector=function(){return this.connections[0]},this.setStyle=this.setPaintStyle,this.paint=function(a){a=a||{};var b=a.timestamp,c=!(a.recalc===!1);if(!b||this.timestamp!==b){var d=i.updateOffset({elId:this.elementId,timestamp:b}),e=a.offset?a.offset.o:d.o;if(null!=e){var f=a.anchorPoint,g=a.connectorPaintStyle;if(null==f){var j=a.dimensions||d.s,k={xy:[e.left,e.top],wh:j,element:this,timestamp:b};if(c&&this.anchor.isDynamic&&this.connections.length>0){var l=h(this,a.elementWithPrecedence),m=l.endpoints[0]===this?1:0,n=0===m?l.sourceId:l.targetId,o=i.getCachedData(n),p=o.o,q=o.s;k.index=0===m?1:0,k.connection=l,k.txy=[p.left,p.top],k.twh=q,k.tElement=l.endpoints[m]}else this.connections.length>0&&(k.connection=this.connections[0]);f=this.anchor.compute(k)}this.endpoint.compute(f,this.anchor.getOrientation(this),this._jsPlumb.paintStyleInUse,g||this.paintStyleInUse),this.endpoint.paint(this._jsPlumb.paintStyleInUse,this.anchor),this.timestamp=b;for(var r in this._jsPlumb.overlays)if(this._jsPlumb.overlays.hasOwnProperty(r)){var s=this._jsPlumb.overlays[r];s.isVisible()&&(this._jsPlumb.overlayPlacements[r]=s.draw(this.endpoint,this._jsPlumb.paintStyleInUse),s.paint(this._jsPlumb.overlayPlacements[r]))}}}},this.getTypeDescriptor=function(){return\"endpoint\"},this.isVisible=function(){return this._jsPlumb.visible},this.repaint=this.paint;var p=!1;this.initDraggable=function(){if(!p&&b.isDragSupported(this.element)){var g,h={id:null,element:null},m=null,n=!1,o=null,q=d(this,h,i),r=a.dragOptions||{},s={},t=b.dragEvents.start,u=b.dragEvents.stop,v=b.dragEvents.drag,w=b.dragEvents.beforeStart,x=function(a){g=a.e.payload||{}},y=function(c){m=this.connectorSelector();var d=!0;this.isEnabled()||(d=!1),null!=m||this.isSource||this.isTemporarySource||(d=!1),!this.isSource||!this.isFull()||null!=m&&this.dragAllowedWhenFull||(d=!1),null==m||m.isDetachable(this)||(this.isFull()?d=!1:m=null);var l=i.checkCondition(null==m?\"beforeDrag\":\"beforeStartDetach\",{endpoint:this,source:this.element,sourceId:this.elementId,connection:m});if(l===!1?d=!1:\"object\"==typeof l?b.extend(l,g||{}):l=g||{},d===!1)return i.stopDrag&&i.stopDrag(this.canvas),q.stopDrag(),!1;for(var p=0;p0&&this.connectionsDetachable!==!1}.bind(this),i.initDraggable(this.canvas,r,\"internal\"),this.canvas._jsPlumbRelatedElement=this.element,p=!0}};var q=a.endpoint||this._jsPlumb.instance.Defaults.Endpoint||b.Defaults.Endpoint;this.setEndpoint(q,!0);var r=a.anchor?a.anchor:a.anchors?a.anchors:i.Defaults.Anchor||\"Top\";this.setAnchor(r,!0);var s=[\"default\",a.type||\"\"].join(\" \");this.addType(s,a.data,!0),this.canvas=this.endpoint.canvas,this.canvas._jsPlumb=this,this.initDraggable();var t=function(d,e,f,g){if(b.isDropSupported(this.element)){var h=a.dropOptions||i.Defaults.DropOptions||b.Defaults.DropOptions;h=b.extend({},h),h.scope=h.scope||this.scope;var j=b.dragEvents.drop,k=b.dragEvents.over,l=b.dragEvents.out,m=this,n=i.EndpointDropHandler({getEndpoint:function(){return m},jsPlumb:i,enabled:function(){return null!=f?f.isEnabled():!0},isFull:function(){return f.isFull()},element:this.element,elementId:this.elementId,isSource:this.isSource,isTarget:this.isTarget,addClass:function(a){m.addClass(a)},removeClass:function(a){m.removeClass(a)},isDropAllowed:function(){return m.isDropAllowed.apply(m,arguments)},reference:g,isRedrop:function(a,b){return a.suspendedEndpoint&&b.reference&&a.suspendedEndpoint.id===b.reference.id}});h[j]=c.wrap(h[j],n,!0),h[k]=c.wrap(h[k],function(){var a=b.getDragObject(arguments),c=i.getAttribute(b.getElement(a),\"dragId\"),d=i.getFloatingConnectionFor(c);if(null!=d){var e=i.getFloatingAnchorIndex(d),f=this.isTarget&&0!==e||d.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===d.suspendedEndpoint.id;if(f){var g=i.checkCondition(\"checkDropAllowed\",{sourceEndpoint:d.endpoints[e],targetEndpoint:this,connection:d});this[(g?\"add\":\"remove\")+\"Class\"](i.endpointDropAllowedClass),this[(g?\"remove\":\"add\")+\"Class\"](i.endpointDropForbiddenClass),d.endpoints[e].anchor.over(this.anchor,this)}}}.bind(this)),h[l]=c.wrap(h[l],function(){var a=b.getDragObject(arguments),c=null==a?null:i.getAttribute(b.getElement(a),\"dragId\"),d=c?i.getFloatingConnectionFor(c):null;if(null!=d){var e=i.getFloatingAnchorIndex(d),f=this.isTarget&&0!==e||d.suspendedEndpoint&&this.referenceEndpoint&&this.referenceEndpoint.id===d.suspendedEndpoint.id;f&&(this.removeClass(i.endpointDropAllowedClass),this.removeClass(i.endpointDropForbiddenClass),d.endpoints[e].anchor.out())}}.bind(this)),i.initDroppable(d,h,\"internal\",e)}}.bind(this);return this.anchor.isFloating||t(this.canvas,!(a._transient||this.anchor.isFloating),this,a.reference),this},c.extend(b.Endpoint,b.OverlayCapableJsPlumbUIComponent,{setVisible:function(a,b,c){if(this._jsPlumb.visible=a,this.canvas&&(this.canvas.style.display=a?\"block\":\"none\"),this[a?\"showOverlays\":\"hideOverlays\"](),!b)for(var d=0;d0)for(var k=p(g,o[b]),m=\"right\"===b||\"top\"===b,n=l(b,c,d,k,h,i,m),q=function(a,b){e[a.id]=[b[0],b[1],b[2],b[3]],f[a.id]=j},r=0;r-1&&(g[d].splice(i,1),b.addToList(g,e,[f,f.endpoints[0],f.endpoints[0].anchor.constructor===c.DynamicAnchor])),f.updateConnectedClass()},this.sourceChanged=function(a,d,e,f){if(a!==d){e.sourceId=d,e.source=f,b.removeWithFunction(g[a],function(a){return a[0].id===e.id});var h=b.findWithFunction(g[e.targetId],function(a){return a[0].id===e.id});h>-1&&(g[e.targetId][h][0]=e,g[e.targetId][h][1]=e.endpoints[0],g[e.targetId][h][2]=e.endpoints[0].anchor.constructor===c.DynamicAnchor),b.addToList(g,d,[e,e.endpoints[1],e.endpoints[1].anchor.constructor===c.DynamicAnchor]),e.endpoints[1].anchor.isContinuous&&(e.source===e.target?e._jsPlumb.instance.removeElement(e.endpoints[1].canvas):null==e.endpoints[1].canvas.parentNode&&e._jsPlumb.instance.appendElement(e.endpoints[1].canvas)),e.updateConnectedClass()}},this.rehomeEndpoint=function(a,b,c){var e=d[b]||[],f=j.getId(c);if(f!==b){var g=e.indexOf(a);if(g>-1){var i=e.splice(g,1)[0];h.add(i,f)}}for(var k=0;kb.dist?1:0});for(var o=k[0].source,p=k[0].target,q=0;q0?this.anchors[0]:null,f=e,g=this,h=function(a,b,c,d,e){var f=d[0]+a.x*e[0],g=d[1]+a.y*e[1],h=d[0]+e[0]/2,i=d[1]+e[1]/2;return Math.sqrt(Math.pow(b-f,2)+Math.pow(c-g,2))+Math.sqrt(Math.pow(h-f,2)+Math.pow(i-g,2))},i=a.selector||function(a,b,c,d,e){for(var f=c[0]+d[0]/2,g=c[1]+d[1]/2,i=-1,j=1/0,k=0;kl&&(i=k+0,j=l)}return e[i]};this.compute=function(a){var b=a.xy,c=a.wh,d=a.txy,h=a.twh;this.timestamp=a.timestamp;var j=g.getUserDefinedLocation();return null!=j?j:this.isLocked()||null==d||null==h?e.compute(a):(a.timestamp=null,e=i(b,c,d,h,this.anchors),this.x=e.x,this.y=e.y,e!==f&&this.fire(\"anchorChanged\",e),f=e,e.compute(a))},this.getCurrentLocation=function(a){return this.getUserDefinedLocation()||(null!=e?e.getCurrentLocation(a):null)},this.getOrientation=function(a){return null!=e?e.getOrientation(a):[0,0]},this.over=function(a,b){null!=e&&e.over(a,b)},this.out=function(){null!=e&&e.out()},this.setAnchor=function(a){e=a},this.getCssClass=function(){return e&&e.getCssClass()||\"\"},this.setAnchorCoordinates=function(a){var b=jsPlumbUtil.findWithFunction(this.anchors,function(b){return b.x===a[0]&&b.y===a[1]});return-1!==b?(this.setAnchor(this.anchors[b]),!0):!1}},b.extend(c.DynamicAnchor,c.Anchor);var e=function(a,b,d,e,f,g){c.Anchors[f]=function(c){var h=c.jsPlumbInstance.makeAnchor([a,b,d,e,0,0],c.elementId,c.jsPlumbInstance);return h.type=f,g&&g(h,c),h}};e(.5,0,0,-1,\"TopCenter\"),e(.5,1,0,1,\"BottomCenter\"),e(0,.5,-1,0,\"LeftMiddle\"),e(1,.5,1,0,\"RightMiddle\"),e(.5,0,0,-1,\"Top\"),e(.5,1,0,1,\"Bottom\"),e(0,.5,-1,0,\"Left\"),e(1,.5,1,0,\"Right\"),e(.5,.5,0,0,\"Center\"),e(1,0,0,-1,\"TopRight\"),e(1,1,0,1,\"BottomRight\"),e(0,0,0,-1,\"TopLeft\"),e(0,1,0,1,\"BottomLeft\"),c.Defaults.DynamicAnchors=function(a){return a.jsPlumbInstance.makeAnchors([\"TopCenter\",\"RightMiddle\",\"BottomCenter\",\"LeftMiddle\"],a.elementId,a.jsPlumbInstance)},c.Anchors.AutoDefault=function(a){var b=a.jsPlumbInstance.makeDynamicAnchor(c.Defaults.DynamicAnchors(a));return b.type=\"AutoDefault\",b};var f=function(a,b){c.Anchors[a]=function(c){var d=c.jsPlumbInstance.makeAnchor([\"Continuous\",{faces:b}],c.elementId,c.jsPlumbInstance);return d.type=a,d}};c.Anchors.Continuous=function(a){return a.jsPlumbInstance.continuousAnchorFactory.get(a)},f(\"ContinuousLeft\",[\"left\"]),f(\"ContinuousTop\",[\"top\"]),f(\"ContinuousBottom\",[\"bottom\"]),f(\"ContinuousRight\",[\"right\"]),e(0,0,0,0,\"Assign\",function(a,b){var c=b.position||\"Fixed\";a.positionFinder=c.constructor===String?b.jsPlumbInstance.AnchorPositionFinders[c]:c,a.constructorParams=b}),a.jsPlumbInstance.prototype.AnchorPositionFinders={Fixed:function(a,b,c){return[(a.left-b.left)/c[0],(a.top-b.top)/c[1]]},Grid:function(a,b,c,d){var e=a.left-b.left,f=a.top-b.top,g=c[0]/d.grid[0],h=c[1]/d.grid[1],i=Math.floor(e/g),j=Math.floor(f/h);return[(i*g+g/2)/c[0],(j*h+h/2)/c[1]]}},c.Anchors.Perimeter=function(a){a=a||{};var b=a.anchorCount||60,c=a.shape;if(!c)throw new Error(\"no shape supplied to Perimeter Anchor type\");var d=function(){for(var a=.5,c=2*Math.PI/b,d=0,e=[],f=0;b>f;f++){var g=a+a*Math.sin(d),h=a+a*Math.cos(d);e.push([g,h,0,0]),d+=c}return e},e=function(a){for(var c=b/a.length,d=[],e=function(a,e,f,g,h,i,j){c=b*h;for(var k=(f-a)/c,l=(g-e)/c,m=0;c>m;m++)d.push([a+k*m,e+l*m,null==i?0:i,null==j?0:j])},f=0;f0?a:c+a:a*c;return d.pointOnLine({x:g,y:i},{x:h,y:j},e)}return{x:h,y:j}}return{x:g,y:i}},this.gradientAtPoint=function(a){return e},this.pointAlongPathFrom=function(a,b,c){var e=this.pointOnPath(a,c),f=0>=b?{x:g,y:i}:{x:h,y:j};return 0>=b&&Math.abs(b)>1&&(b*=-1),d.pointOnLine(e,f,b)};var l=function(a,b,c){return c>=Math.min(a,b)&&c<=Math.max(a,b)},m=function(a,b,c){return Math.abs(c-a)b?a>=b&&c>=a:b>=a&&a>=c},o=n;this.lineIntersection=function(a,b,c,f){var k=Math.abs(d.gradient({x:a,y:b},{x:c,y:f})),l=Math.abs(e),m=l===1/0?g:i-l*g,n=[],p=k===1/0?a:b-k*a;if(k!==l)if(k===1/0&&0===l)o(a,g,h)&&o(i,b,f)&&(n=[a,i]);else if(0===k&&l===1/0)o(b,i,j)&&o(g,a,c)&&(n=[g,b]);else{var q,r;k===1/0?(q=a,o(q,g,h)&&(r=l*a+m,o(r,b,f)&&(n=[q,r]))):0===k?(r=b,o(r,i,j)&&(q=(b-m)/l,o(q,a,c)&&(n=[q,r]))):(q=(p-m)/(l-k),r=l*q+m,o(q,g,h)&&o(r,i,j)&&(n=[q,r]))}return n},this.boxIntersection=function(a,b,c,d){var e=[];return e.push.apply(e,this.lineIntersection(a,b,a+c,b)),e.push.apply(e,this.lineIntersection(a+c,b,a+c,b+d)),e.push.apply(e,this.lineIntersection(a+c,b+d,a,b+d)),e.push.apply(e,this.lineIntersection(a,b+d,a,b)),e},this.boundingBoxIntersection=function(a){return this.boxIntersection(a.x,a.y,a.w,a.h)}},Arc:function(a){var c=(b.Segments.AbstractSegment.apply(this,arguments),function(b,c){return d.theta([a.cx,a.cy],[b,c])}),e=function(a,b){if(a.anticlockwise){var c=a.startAnglea-b?b:k>c-a?c:a};this.pointOnPath=function(b,c){if(0===b)return{x:this.x1,y:this.y1,theta:this.startAngle};if(1===b)return{x:this.x2,y:this.y2,theta:this.endAngle};c&&(b/=j);var d=e(this,b),f=a.cx+a.r*Math.cos(d),g=a.cy+a.r*Math.sin(d);return{x:l(f),y:l(g),theta:d}},this.gradientAtPoint=function(b,c){var e=this.pointOnPath(b,c),f=d.normal([a.cx,a.cy],[e.x,e.y]);return this.anticlockwise||f!==1/0&&f!==-(1/0)||(f*=-1),f},this.pointAlongPathFrom=function(b,c,d){var e=this.pointOnPath(b,d),f=c/h*2*Math.PI,g=this.anticlockwise?-1:1,i=e.theta+g*f,j=a.cx+this.radius*Math.cos(i),k=a.cy+this.radius*Math.sin(i);return{x:j,y:k}}},Bezier:function(c){this.curve=[{x:c.x1,y:c.y1},{x:c.cp1x,y:c.cp1y},{x:c.cp2x,y:c.cp2y},{x:c.x2,y:c.y2}];var d=function(a){return a[0].x===a[1].x&&a[0].y===a[1].y},e=function(a,b){return Math.sqrt(Math.pow(a.x-b.x,2)+Math.pow(a.y-b.y,2))},f=function(a){var b={x:0,y:0};if(0===a)return this.curve[0];var c=this.curve.length-1;if(1===a)return this.curve[c];var d=this.curve,e=1-a;if(0===c)return this.curve[0];if(1===c)return{x:e*d[0].x+a*d[1].x,y:e*d[0].y+a*d[1].y};if(4>c){var f,g,h,i=e*e,j=a*a,k=0;return 2===c?(d=[d[0],d[1],d[2],b],f=i,g=2*(e*a),h=j):3===c&&(f=i*e,g=3*(i*a),h=3*(e*j),k=a*j),{x:f*d[0].x+g*d[1].x+h*d[2].x+k*d[3].x,y:f*d[0].y+g*d[1].y+h*d[2].y+k*d[3].y}}return b}.bind(this),g=function(a){var b=[];a--;for(var c=0;a>=c;c++)b.push(f(c/a));return b},h=function(){d(this.curve)&&(this.length=0);var a=16,b=g(a);this.length=0;for(var c=0;a-1>c;c++){var f=b[c],h=b[c+1];this.length+=e(f,h)}}.bind(this);b.Segments.AbstractSegment.apply(this,arguments);this.bounds={minX:Math.min(c.x1,c.x2,c.cp1x,c.cp2x),minY:Math.min(c.y1,c.y2,c.cp1y,c.cp2y),maxX:Math.max(c.x1,c.x2,c.cp1x,c.cp2x),maxY:Math.max(c.y1,c.y2,c.cp1y,c.cp2y)},this.type=\"Bezier\",h();var i=function(b,c,d){return d&&(c=a.jsBezier.locationAlongCurveFrom(b,c>0?0:1,c)),c};this.pointOnPath=function(b,c){return b=i(this.curve,b,c),a.jsBezier.pointOnCurve(this.curve,b)},this.gradientAtPoint=function(b,c){return b=i(this.curve,b,c),a.jsBezier.gradientAtPoint(this.curve,b)},this.pointAlongPathFrom=function(b,c,d){return b=i(this.curve,b,d),a.jsBezier.pointAlongCurveFrom(this.curve,b,c)},this.getLength=function(){return this.length},this.getBounds=function(){return this.bounds},this.findClosestPointOnPath=function(b,c){var d=a.jsBezier.nearestPointOnCurve({x:b,y:c},this.curve);return{d:Math.sqrt(Math.pow(d.point.x-b,2)+Math.pow(d.point.y-c,2)),x:d.point.x,y:d.point.y,l:1-d.location,s:this}},this.lineIntersection=function(b,c,d,e){return a.jsBezier.lineIntersection(b,c,d,e,this.curve)}}},b.SegmentRenderer={getPath:function(a,b){return{Straight:function(b){var c=a.getCoordinates();return(b?\"M \"+c.x1+\" \"+c.y1+\" \":\"\")+\"L \"+c.x2+\" \"+c.y2},Bezier:function(b){var c=a.params;return(b?\"M \"+c.x2+\" \"+c.y2+\" \":\"\")+\"C \"+c.cp2x+\" \"+c.cp2y+\" \"+c.cp1x+\" \"+c.cp1y+\" \"+c.x1+\" \"+c.y1},Arc:function(b){var c=a.params,d=a.sweep>Math.PI?1:0,e=a.anticlockwise?0:1;return(b?\"M\"+a.x1+\" \"+a.y1+\" \":\"\")+\"A \"+a.radius+\" \"+c.r+\" 0 \"+d+\",\"+e+\" \"+a.x2+\" \"+a.y2}}[a.type](b)}};var e=function(){this.resetBounds=function(){this.bounds={minX:1/0,minY:1/0,maxX:-(1/0),maxY:-(1/0)}},this.resetBounds()};b.Connectors.AbstractConnector=function(a){e.apply(this,arguments);var f=[],g=0,h=[],i=[],j=a.stub||0,k=c.isArray(j)?j[0]:j,l=c.isArray(j)?j[1]:j,m=a.gap||0,n=c.isArray(m)?m[0]:m,o=c.isArray(m)?m[1]:m,p=null,q=null;this.getPathData=function(){for(var a=\"\",c=0;c0?a/g:(g+a)/g);for(var c=h.length-1,d=1,e=0;e=a){c=e,d=1===a?1:0===a?0:(a-h[e][0])/i[e];break}return{segment:f[c],proportion:d,index:c}},t=function(a,c,d){if(d.x1!==d.x2||d.y1!==d.y2){var e=new b.Segments[c](d);f.push(e),g+=e.getLength(),a.updateBounds(e)}},u=function(){g=f.length=h.length=i.length=0};this.setSegments=function(a){p=[],g=0;for(var b=0;bp?0:1,r=[1,0][q];g=[],h=[],g[q]=a.sourcePos[q]>a.targetPos[q]?-1:1,h[q]=a.sourcePos[q]>a.targetPos[q]?1:-1,g[r]=0,h[r]=0}var s=c?m+n*g[0]:n*g[0],t=e?p+n*g[1]:n*g[1],u=c?o*h[0]:m+o*h[0],v=e?o*h[1]:p+o*h[1],w=g[0]*h[0]+g[1]*h[1],x={sx:s,sy:t,tx:u,ty:v,lw:f,xSpan:Math.abs(u-s),ySpan:Math.abs(v-t),mx:(s+u)/2,my:(t+v)/2,so:g,to:h,x:i,y:j,w:m,h:p,segment:b,startStubX:s+g[0]*k,startStubY:t+g[1]*k,endStubX:u+h[0]*l,endStubY:v+h[1]*l,isXGreaterThanStubTimes2:Math.abs(s-u)>k+l,isYGreaterThanStubTimes2:Math.abs(t-v)>k+l,opposite:-1===w,perpendicular:0===w,orthogonal:1===w,sourceAxis:0===g[0]?\"y\":\"x\",points:[i,j,m,p,s,t,u,v],stubs:[k,l]};return x.anchorOrientation=x.opposite?\"opposite\":x.orthogonal?\"orthogonal\":\"perpendicular\",x};this.getSegments=function(){return f},this.updateBounds=function(a){var b=a.getBounds();this.bounds.minX=Math.min(this.bounds.minX,b.minX),this.bounds.maxX=Math.max(this.bounds.maxX,b.maxX),this.bounds.minY=Math.min(this.bounds.minY,b.minY),this.bounds.maxY=Math.max(this.bounds.maxY,b.maxY)};return this.pointOnPath=function(a,b){var c=s(a,b);return c.segment&&c.segment.pointOnPath(c.proportion,!1)||[0,0]},this.gradientAtPoint=function(a,b){var c=s(a,b);return c.segment&&c.segment.gradientAtPoint(c.proportion,!1)||0},this.pointAlongPathFrom=function(a,b,c){var d=s(a,c);return d.segment&&d.segment.pointAlongPathFrom(d.proportion,b,!1)||[0,0]},this.compute=function(a){q=v.call(this,a),u(),this._compute(q,a),this.x=q.points[0],this.y=q.points[1],this.w=q.points[2],this.h=q.points[3],this.segment=q.segment,r()},{addSegment:t,prepareCompute:v,sourceStub:k,targetStub:l,maxStub:Math.max(k,l),sourceGap:n,targetGap:o,maxGap:Math.max(n,o)}},c.extend(b.Connectors.AbstractConnector,e),b.Endpoints.AbstractEndpoint=function(a){e.apply(this,arguments);var b=this.compute=function(a,b,c,d){var e=this._compute.apply(this,arguments);return this.x=e[0],this.y=e[1],this.w=e[2],this.h=e[3],this.bounds.minX=this.x,this.bounds.minY=this.y,this.bounds.maxX=this.x+this.w,this.bounds.maxY=this.y+this.h,e};return{compute:b,cssClass:a.cssClass}},c.extend(b.Endpoints.AbstractEndpoint,e),b.Endpoints.Dot=function(a){this.type=\"Dot\";b.Endpoints.AbstractEndpoint.apply(this,arguments);a=a||{},this.radius=a.radius||10,this.defaultOffset=.5*this.radius,this.defaultInnerRadius=this.radius/3,this._compute=function(a,b,c,d){this.radius=c.radius||this.radius;var e=a[0]-this.radius,f=a[1]-this.radius,g=2*this.radius,h=2*this.radius;if(c.stroke){var i=c.strokeWidth||1;e-=i,f-=i,g+=2*i,h+=2*i}return[e,f,g,h,this.radius]}},c.extend(b.Endpoints.Dot,b.Endpoints.AbstractEndpoint),b.Endpoints.Rectangle=function(a){this.type=\"Rectangle\";b.Endpoints.AbstractEndpoint.apply(this,arguments);a=a||{},this.width=a.width||20,this.height=a.height||20,this._compute=function(a,b,c,d){var e=c.width||this.width,f=c.height||this.height,g=a[0]-e/2,h=a[1]-f/2;return[g,h,e,f]}},c.extend(b.Endpoints.Rectangle,b.Endpoints.AbstractEndpoint);var f=function(a){b.jsPlumbUIComponent.apply(this,arguments),this._jsPlumb.displayElements=[]};c.extend(f,b.jsPlumbUIComponent,{getDisplayElements:function(){return this._jsPlumb.displayElements},appendDisplayElement:function(a){this._jsPlumb.displayElements.push(a)}}),b.Endpoints.Image=function(d){this.type=\"Image\",f.apply(this,arguments),b.Endpoints.AbstractEndpoint.apply(this,arguments);var e=d.onload,g=d.src||d.url,h=d.cssClass?\" \"+d.cssClass:\"\";this._jsPlumb.img=new Image,this._jsPlumb.ready=!1,this._jsPlumb.initialized=!1,this._jsPlumb.deleted=!1,this._jsPlumb.widthToUse=d.width,this._jsPlumb.heightToUse=d.height,this._jsPlumb.endpoint=d.endpoint,this._jsPlumb.img.onload=function(){null!=this._jsPlumb&&(this._jsPlumb.ready=!0,this._jsPlumb.widthToUse=this._jsPlumb.widthToUse||this._jsPlumb.img.width,this._jsPlumb.heightToUse=this._jsPlumb.heightToUse||this._jsPlumb.img.height,e&&e(this))}.bind(this),this._jsPlumb.endpoint.setImage=function(a,b){var c=a.constructor===String?a:a.src;e=b,this._jsPlumb.img.src=c,null!=this.canvas&&this.canvas.setAttribute(\"src\",this._jsPlumb.img.src)}.bind(this),this._jsPlumb.endpoint.setImage(g,e),this._compute=function(a,b,c,d){return this.anchorPoint=a,this._jsPlumb.ready?[a[0]-this._jsPlumb.widthToUse/2,a[1]-this._jsPlumb.heightToUse/2,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse]:[0,0,0,0]},this.canvas=b.createElement(\"img\",{position:\"absolute\",\nmargin:0,padding:0,outline:0},this._jsPlumb.instance.endpointClass+h),this._jsPlumb.widthToUse&&this.canvas.setAttribute(\"width\",this._jsPlumb.widthToUse),this._jsPlumb.heightToUse&&this.canvas.setAttribute(\"height\",this._jsPlumb.heightToUse),this._jsPlumb.instance.appendElement(this.canvas),this.actuallyPaint=function(a,b,d){if(!this._jsPlumb.deleted){this._jsPlumb.initialized||(this.canvas.setAttribute(\"src\",this._jsPlumb.img.src),this.appendDisplayElement(this.canvas),this._jsPlumb.initialized=!0);var e=this.anchorPoint[0]-this._jsPlumb.widthToUse/2,f=this.anchorPoint[1]-this._jsPlumb.heightToUse/2;c.sizeElement(this.canvas,e,f,this._jsPlumb.widthToUse,this._jsPlumb.heightToUse)}},this.paint=function(b,c){null!=this._jsPlumb&&(this._jsPlumb.ready?this.actuallyPaint(b,c):a.setTimeout(function(){this.paint(b,c)}.bind(this),200))}},c.extend(b.Endpoints.Image,[f,b.Endpoints.AbstractEndpoint],{cleanup:function(a){a&&(this._jsPlumb.deleted=!0,this.canvas&&this.canvas.parentNode.removeChild(this.canvas),this.canvas=null)}}),b.Endpoints.Blank=function(a){b.Endpoints.AbstractEndpoint.apply(this,arguments);this.type=\"Blank\",f.apply(this,arguments),this._compute=function(a,b,c,d){return[a[0],a[1],10,0]};var d=a.cssClass?\" \"+a.cssClass:\"\";this.canvas=b.createElement(\"div\",{display:\"block\",width:\"1px\",height:\"1px\",background:\"transparent\",position:\"absolute\"},this._jsPlumb.instance.endpointClass+d),this._jsPlumb.instance.appendElement(this.canvas),this.paint=function(a,b){c.sizeElement(this.canvas,this.x,this.y,this.w,this.h)}},c.extend(b.Endpoints.Blank,[b.Endpoints.AbstractEndpoint,f],{cleanup:function(){this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas)}}),b.Endpoints.Triangle=function(a){this.type=\"Triangle\",b.Endpoints.AbstractEndpoint.apply(this,arguments);var c=this;a=a||{},a.width=a.width||55,a.height=a.height||55,this.width=a.width,this.height=a.height,this._compute=function(a,b,d,e){var f=d.width||c.width,g=d.height||c.height,h=a[0]-f/2,i=a[1]-g/2;return[h,i,f,g]}};var g=b.Overlays.AbstractOverlay=function(a){this.visible=!0,this.isAppendedAtTopLevel=!0,this.component=a.component,this.loc=null==a.location?.5:a.location,this.endpointLoc=null==a.endpointLocation?[.5,.5]:a.endpointLocation,this.visible=a.visible!==!1};g.prototype={cleanup:function(a){a&&(this.component=null,this.canvas=null,this.endpointLoc=null)},reattach:function(a,b){},setVisible:function(a){this.visible=a,this.component.repaint()},isVisible:function(){return this.visible},hide:function(){this.setVisible(!1)},show:function(){this.setVisible(!0)},incrementLocation:function(a){this.loc+=a,this.component.repaint()},setLocation:function(a){this.loc=a,this.component.repaint()},getLocation:function(){return this.loc},updateFrom:function(){}},b.Overlays.Arrow=function(a){this.type=\"Arrow\",g.apply(this,arguments),this.isAppendedAtTopLevel=!1,a=a||{};var e=this;this.length=a.length||20,this.width=a.width||20,this.id=a.id,this.direction=(a.direction||1)<0?-1:1;var f=a.paintStyle||{\"stroke-width\":1},h=a.foldback||.623;this.computeMaxSize=function(){return 1.5*e.width},this.elementCreated=function(c,d){if(this.path=c,a.events)for(var e in a.events)b.on(c,e,a.events[e])},this.draw=function(a,b){var e,g,i,j,k;if(a.pointAlongPathFrom){if(c.isString(this.loc)||this.loc>1||this.loc<0){var l=parseInt(this.loc,10),m=this.loc<0?1:0;e=a.pointAlongPathFrom(m,l,!1),g=a.pointAlongPathFrom(m,l-this.direction*this.length/2,!1),i=d.pointOnLine(e,g,this.length)}else if(1===this.loc){if(e=a.pointOnPath(this.loc),g=a.pointAlongPathFrom(this.loc,-this.length),i=d.pointOnLine(e,g,this.length),-1===this.direction){var n=i;i=e,e=n}}else if(0===this.loc){if(i=a.pointOnPath(this.loc),g=a.pointAlongPathFrom(this.loc,this.length),e=d.pointOnLine(i,g,this.length),-1===this.direction){var o=i;i=e,e=o}}else e=a.pointAlongPathFrom(this.loc,this.direction*this.length/2),g=a.pointOnPath(this.loc),i=d.pointOnLine(e,g,this.length);j=d.perpendicularLineTo(e,i,this.width),k=d.pointOnLine(e,i,h*this.length);var p={hxy:e,tail:j,cxy:k},q=f.stroke||b.stroke,r=f.fill||b.stroke,s=f.strokeWidth||b.strokeWidth;return{component:a,d:p,\"stroke-width\":s,stroke:q,fill:r,minX:Math.min(e.x,j[0].x,j[1].x),maxX:Math.max(e.x,j[0].x,j[1].x),minY:Math.min(e.y,j[0].y,j[1].y),maxY:Math.max(e.y,j[0].y,j[1].y)}}return{component:a,minX:0,maxX:0,minY:0,maxY:0}}},c.extend(b.Overlays.Arrow,g,{updateFrom:function(a){this.length=a.length||this.length,this.width=a.width||this.width,this.direction=null!=a.direction?a.direction:this.direction,this.foldback=a.foldback||this.foldback},cleanup:function(){this.path&&this.path.parentNode&&this.path.parentNode.removeChild(this.path)}}),b.Overlays.PlainArrow=function(a){a=a||{};var c=b.extend(a,{foldback:1});b.Overlays.Arrow.call(this,c),this.type=\"PlainArrow\"},c.extend(b.Overlays.PlainArrow,b.Overlays.Arrow),b.Overlays.Diamond=function(a){a=a||{};var c=a.length||40,d=b.extend(a,{length:c/2,foldback:2});b.Overlays.Arrow.call(this,d),this.type=\"Diamond\"},c.extend(b.Overlays.Diamond,b.Overlays.Arrow);var h=function(a,b){return(null==a._jsPlumb.cachedDimensions||b)&&(a._jsPlumb.cachedDimensions=a.getDimensions()),a._jsPlumb.cachedDimensions},i=function(a){b.jsPlumbUIComponent.apply(this,arguments),g.apply(this,arguments);var d=this.fire;this.fire=function(){d.apply(this,arguments),this.component&&this.component.fire.apply(this.component,arguments)},this.detached=!1,this.id=a.id,this._jsPlumb.div=null,this._jsPlumb.initialised=!1,this._jsPlumb.component=a.component,this._jsPlumb.cachedDimensions=null,this._jsPlumb.create=a.create,this._jsPlumb.initiallyInvisible=a.visible===!1,this.getElement=function(){if(null==this._jsPlumb.div){var c=this._jsPlumb.div=b.getElement(this._jsPlumb.create(this._jsPlumb.component));c.style.position=\"absolute\",jsPlumb.addClass(c,this._jsPlumb.instance.overlayClass+\" \"+(this.cssClass?this.cssClass:a.cssClass?a.cssClass:\"\")),this._jsPlumb.instance.appendElement(c),this._jsPlumb.instance.getId(c),this.canvas=c;var d=\"translate(-50%, -50%)\";c.style.webkitTransform=d,c.style.mozTransform=d,c.style.msTransform=d,c.style.oTransform=d,c.style.transform=d,c._jsPlumb=this,a.visible===!1&&(c.style.display=\"none\")}return this._jsPlumb.div},this.draw=function(a,b,d){var e=h(this);if(null!=e&&2===e.length){var f={x:0,y:0};if(d)f={x:d[0],y:d[1]};else if(a.pointOnPath){var g=this.loc,i=!1;(c.isString(this.loc)||this.loc<0||this.loc>1)&&(g=parseInt(this.loc,10),i=!0),f=a.pointOnPath(g,i)}else{var j=this.loc.constructor===Array?this.loc:this.endpointLoc;f={x:j[0]*a.w,y:j[1]*a.h}}var k=f.x-e[0]/2,l=f.y-e[1]/2;return{component:a,d:{minx:k,miny:l,td:e,cxy:f},minX:k,maxX:k+e[0],minY:l,maxY:l+e[1]}}return{minX:0,maxX:0,minY:0,maxY:0}}};c.extend(i,[b.jsPlumbUIComponent,g],{getDimensions:function(){return[1,1]},setVisible:function(a){this._jsPlumb.div&&(this._jsPlumb.div.style.display=a?\"block\":\"none\",a&&this._jsPlumb.initiallyInvisible&&(h(this,!0),this.component.repaint(),this._jsPlumb.initiallyInvisible=!1))},clearCachedDimensions:function(){this._jsPlumb.cachedDimensions=null},cleanup:function(a){a?null!=this._jsPlumb.div&&(this._jsPlumb.div._jsPlumb=null,this._jsPlumb.instance.removeElement(this._jsPlumb.div)):(this._jsPlumb&&this._jsPlumb.div&&this._jsPlumb.div.parentNode&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div),this.detached=!0)},reattach:function(a,b){null!=this._jsPlumb.div&&a.getContainer().appendChild(this._jsPlumb.div),this.detached=!1},computeMaxSize:function(){var a=h(this);return Math.max(a[0],a[1])},paint:function(a,b){this._jsPlumb.initialised||(this.getElement(),a.component.appendDisplayElement(this._jsPlumb.div),this._jsPlumb.initialised=!0,this.detached&&this._jsPlumb.div.parentNode.removeChild(this._jsPlumb.div)),this._jsPlumb.div.style.left=a.component.x+a.d.minx+\"px\",this._jsPlumb.div.style.top=a.component.y+a.d.miny+\"px\"}}),b.Overlays.Custom=function(a){this.type=\"Custom\",i.apply(this,arguments)},c.extend(b.Overlays.Custom,i),b.Overlays.GuideLines=function(){var a=this;a.length=50,a.strokeWidth=5,this.type=\"GuideLines\",g.apply(this,arguments),b.jsPlumbUIComponent.apply(this,arguments),this.draw=function(b,c){var e=b.pointAlongPathFrom(a.loc,a.length/2),f=b.pointOnPath(a.loc),g=d.pointOnLine(e,f,a.length),h=d.perpendicularLineTo(e,g,40),i=d.perpendicularLineTo(g,e,20);return{connector:b,head:e,tail:g,headLine:i,tailLine:h,minX:Math.min(e.x,g.x,i[0].x,i[1].x),minY:Math.min(e.y,g.y,i[0].y,i[1].y),maxX:Math.max(e.x,g.x,i[0].x,i[1].x),maxY:Math.max(e.y,g.y,i[0].y,i[1].y)}}},b.Overlays.Label=function(a){this.labelStyle=a.labelStyle;this.cssClass=null!=this.labelStyle?this.labelStyle.cssClass:null;var c=b.extend({create:function(){return b.createElement(\"div\")}},a);if(b.Overlays.Custom.call(this,c),this.type=\"Label\",this.label=a.label||\"\",this.labelText=null,this.labelStyle){var d=this.getElement();if(this.labelStyle.font=this.labelStyle.font||\"12px sans-serif\",d.style.font=this.labelStyle.font,d.style.color=this.labelStyle.color||\"black\",this.labelStyle.fill&&(d.style.background=this.labelStyle.fill),this.labelStyle.borderWidth>0){var e=this.labelStyle.borderStyle?this.labelStyle.borderStyle:\"black\";d.style.border=this.labelStyle.borderWidth+\"px solid \"+e}this.labelStyle.padding&&(d.style.padding=this.labelStyle.padding)}},c.extend(b.Overlays.Label,b.Overlays.Custom,{cleanup:function(a){a&&(this.div=null,this.label=null,this.labelText=null,this.cssClass=null,this.labelStyle=null)},getLabel:function(){return this.label},setLabel:function(a){this.label=a,this.labelText=null,this.clearCachedDimensions(),this.update(),this.component.repaint()},getDimensions:function(){return this.update(),i.prototype.getDimensions.apply(this,arguments)},update:function(){if(\"function\"==typeof this.label){var a=this.label(this);this.getElement().innerHTML=a.replace(/\\r\\n/g,\"
\")}else null==this.labelText&&(this.labelText=this.label,this.getElement().innerHTML=this.labelText.replace(/\\r\\n/g,\"
\"))},updateFrom:function(a){null!=a.label&&this.setLabel(a.label)}})}.call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";var a=this,b=a.jsPlumbUtil,c=a.jsPlumbInstance,d=\"jtk-group-collapsed\",e=\"jtk-group-expanded\",f=\"[jtk-group-content]\",g=\"elementDraggable\",h=\"stop\",i=\"revert\",j=\"_groupManager\",k=\"_jsPlumbGroup\",l=\"_jsPlumbGroupDrag\",m=\"group:addMember\",n=\"group:removeMember\",o=\"group:add\",p=\"group:remove\",q=\"group:expand\",r=\"group:collapse\",s=\"groupDragStop\",t=\"connectionMoved\",u=\"internal.connectionDetached\",v=\"removeAll\",w=\"orphanAll\",x=\"show\",y=\"hide\",z=function(a){function c(b){for(var c=a.getContainer(),d=!1,e=null;!d;)null==b||b===c?d=!0:b[k]?(e=b[k],d=!0):b=b.parentNode;return e}function f(a){delete a.proxies;var c,d=j[a.id];null!=d&&(c=function(b){return b.id===a.id},b.removeWithFunction(d.connections.source,c),b.removeWithFunction(d.connections.target,c),delete j[a.id]),d=l[a.id],null!=d&&(c=function(b){return b.id===a.id},b.removeWithFunction(d.connections.source,c),b.removeWithFunction(d.connections.target,c),delete l[a.id])}function g(b,c){for(var d=b.getEl().querySelectorAll(\".jtk-managed\"),e=0;e0&&h0&&j0?a[0]:u},w=d.ghost===!0,x=w||d.constrain===!0,y=d.revert!==!1,z=d.orphan===!0,A=d.prune===!0,B=d.dropOverride===!0,C=d.proxied!==!1,D=[];if(this.connections={source:[],target:[],internal:[]},this.getAnchor=function(a,b){return d.anchor||\"Continuous\"},this.getEndpoint=function(a,b){return d.endpoint||[\"Dot\",{radius:10}]},this.collapsed=!1,d.draggable!==!1){var E={drag:function(){for(var a=0;ad;d++){var f=D[0];t.remove(f,a,b,!0),c.remove(f,!0)}D.length=0,c.getGroupManager().updateConnectionsForGroup(t)},this.orphanAll=function(){for(var a={},b=0;ba?-1:0===a?0:1}),n=function(a){return[m(a[2]-a[0]),m(a[3]-a[1])]},o=function(a,b,c,d){if(j!==b||k!==c){var e=null==j?d.sx:j,f=null==k?d.sy:k,g=e===b?\"v\":\"h\";j=b,k=c,a.push([e,f,b,c,g])}},p=function(a){return Math.sqrt(Math.pow(a[0]-a[2],2)+Math.pow(a[1]-a[3],2))},q=function(a){var b=[];return b.push.apply(b,a),b},r=function(a,b,c){for(var f,h,i,j=null,k=0;k0&&j[4]!==f[4]){var m=Math.min(p(j),p(f)),o=Math.min(l,m/2);j[2]-=h[0]*o,j[3]-=h[1]*o,f[0]+=i[0]*o,f[1]+=i[1]*o;var r=h[1]===i[0]&&1===i[0]||h[1]===i[0]&&0===i[0]&&h[0]!==i[1]||h[1]===i[0]&&-1===i[0],s=f[1]>j[3]?1:-1,t=f[0]>j[2]?1:-1,u=s===t,v=u&&r||!u&&!r?f[0]:j[2],w=u&&r||!u&&!r?j[3]:f[1];g.addSegment(a,d,{x1:j[0],y1:j[1],x2:j[2],y2:j[3]}),g.addSegment(a,e,{r:o,x1:j[2],y1:j[3],x2:f[0],y2:f[1],cx:v,cy:w,ac:r})}else{var x=j[2]===j[0]?0:j[2]>j[0]?c.lw/2:-(c.lw/2),y=j[3]===j[1]?0:j[3]>j[1]?c.lw/2:-(c.lw/2);g.addSegment(a,d,{x1:j[0]-x,y1:j[1]-y,x2:j[2]+x,y2:j[3]+y})}j=f}null!=f&&g.addSegment(a,d,{x1:f[0],y1:f[1],x2:f[2],y2:f[3]})};this._compute=function(a,b){c=[],j=null,k=null,f=null;var d=function(){return[a.startStubX,a.startStubY,a.endStubX,a.endStubY]},e={perpendicular:d,orthogonal:d,opposite:function(b){var c=a,d=\"x\"===b?0:1,e={x:function(){return 1===c.so[d]&&(c.startStubX>c.endStubX&&c.tx>c.startStubX||c.sx>c.endStubX&&c.tx>c.sx)||-1===c.so[d]&&(c.startStubXc.endStubY&&c.ty>c.startStubY||c.sy>c.endStubY&&c.ty>c.sy)||-1===c.so[d]&&(c.startStubYj[b][0],p=e[b][m][0],q=e[b][m][1],r=d[b][m][n];return c.segment===r[3]||c.segment===r[2]&&o?f[b]:c.segment===r[2]&&p>q?g[b]:c.segment===r[2]&&q>=p||c.segment===r[1]&&!o?i[b]:c.segment===r[0]||c.segment===r[1]&&o?h[b]:void 0},orthogonal:function(b,c,d,e,f){var g=a,h={x:-1===g.so[0]?Math.min(c,e):Math.max(c,e),y:-1===g.so[1]?Math.min(c,e):Math.max(c,e)}[b];return{x:[[h,d],[h,f],[e,f]],y:[[d,h],[f,h],[f,e]]}[b]},opposite:function(c,d,e,f){var h=a,i={x:\"y\",y:\"x\"}[c],j={x:\"height\",y:\"width\"}[c],k=h[\"is\"+c.toUpperCase()+\"GreaterThanStubTimes2\"];if(b.sourceEndpoint.elementId===b.targetEndpoint.elementId){var l=e+(1-b.sourceEndpoint.anchor[i])*b.sourceInfo[j]+g.maxStub;return{x:[[d,l],[f,l]],y:[[l,d],[l,f]]}[c]}return!k||1===h.so[m]&&d>f||-1===h.so[m]&&f>d?{x:[[d,v],[f,v]],y:[[u,d],[u,f]]}[c]:1===h.so[m]&&f>d||-1===h.so[m]&&d>f?{x:[[u,h.sy],[u,h.ty]],y:[[h.sx,v],[h.tx,v]]}[c]:void 0}},y=x[a.anchorOrientation](a.sourceAxis,p,q,s,t);if(y)for(var z=0;z=a&&b>=d?1:c>=a&&d>=b?2:a>=c&&d>=b?3:4},e=function(a,b,c,d,e,f,g,h,i){return i>=h?[a,b]:1===c?d[3]<=0&&e[3]>=1?[a+(d[2]<.5?-1*f:f),b]:d[2]>=1&&e[2]<=0?[a,b+(d[3]<.5?-1*g:g)]:[a+-1*f,b+-1*g]:2===c?d[3]>=1&&e[3]<=0?[a+(d[2]<.5?-1*f:f),b]:d[2]>=1&&e[2]<=0?[a,b+(d[3]<.5?-1*g:g)]:[a+f,b+-1*g]:3===c?d[3]>=1&&e[3]<=0?[a+(d[2]<.5?-1*f:f),b]:d[2]<=0&&e[2]>=1?[a,b+(d[3]<.5?-1*g:g)]:[a+-1*f,b+-1*g]:4===c?d[3]<=0&&e[3]>=1?[a+(d[2]<.5?-1*f:f),b]:d[2]<=0&&e[2]>=1?[a,b+(d[3]<.5?-1*g:g)]:[a+f,b+-1*g]:void 0},f=function(a){a=a||{},this.type=\"StateMachine\";var c,f=b.Connectors.AbstractBezierConnector.apply(this,arguments),g=a.curviness||10,h=a.margin||5,i=a.proximityLimit||80;a.orientation&&\"clockwise\"===a.orientation;this._computeBezier=function(a,b,j,k,l,m){var n=b.sourcePos[0]c?a.insertBefore(b,a.childNodes[c]):a.appendChild(b)};c.svg={node:t,attr:s,pos:u};var z=function(a){var d=a.pointerEventsSpec||\"all\",e={};b.jsPlumbUIComponent.apply(this,a.originalArgs),this.canvas=null,this.path=null,this.svg=null,this.bgCanvas=null;var f=a.cssClass+\" \"+(a.originalArgs[0].cssClass||\"\"),g={style:\"\",width:0,height:0,\"pointer-events\":d,position:\"absolute\"};this.svg=t(\"svg\",g),a.useDivWrapper?(this.canvas=b.createElement(\"div\",{position:\"absolute\"}),c.sizeElement(this.canvas,0,0,1,1),this.canvas.className=f):(s(this.svg,{\"class\":f}),this.canvas=this.svg),a._jsPlumb.appendElement(this.canvas,a.originalArgs[0].parent),a.useDivWrapper&&this.canvas.appendChild(this.svg);var h=[this.canvas];return this.getDisplayElements=function(){return h},this.appendDisplayElement=function(a){h.push(a)},this.paint=function(b,d,f){if(null!=b){var g,h=[this.x,this.y],i=[this.w,this.h];null!=f&&(f.xmin<0&&(h[0]+=f.xmin),f.ymin<0&&(h[1]+=f.ymin),i[0]=f.xmax+(f.xmin<0?-f.xmin:0),i[1]=f.ymax+(f.ymin<0?-f.ymin:0)),a.useDivWrapper?(c.sizeElement(this.canvas,h[0],h[1],i[0],i[1]),h[0]=0,h[1]=0,g=u([0,0])):g=u([h[0],h[1]]),e.paint.apply(this,arguments),s(this.svg,{style:g,width:i[0]||0,height:i[1]||0})}},{renderer:e}};c.extend(z,b.jsPlumbUIComponent,{cleanup:function(a){a||null==this.typeId?(this.canvas&&(this.canvas._jsPlumb=null),this.svg&&(this.svg._jsPlumb=null),this.bgCanvas&&(this.bgCanvas._jsPlumb=null),this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.svg=null,this.canvas=null,this.path=null,this.group=null):(this.canvas&&this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this.bgCanvas&&this.bgCanvas.parentNode&&this.bgCanvas.parentNode.removeChild(this.bgCanvas))},reattach:function(a){var b=a.getContainer();this.canvas&&null==this.canvas.parentNode&&b.appendChild(this.canvas),this.bgCanvas&&null==this.bgCanvas.parentNode&&b.appendChild(this.bgCanvas);\n},setVisible:function(a){this.canvas&&(this.canvas.style.display=a?\"block\":\"none\")}}),b.ConnectorRenderers.svg=function(a){var c=this,d=z.apply(this,[{cssClass:a._jsPlumb.connectorClass,originalArgs:arguments,pointerEventsSpec:\"none\",_jsPlumb:a._jsPlumb}]);d.renderer.paint=function(d,e,f){var g=c.getSegments(),h=\"\",i=[0,0];if(f.xmin<0&&(i[0]=-f.xmin),f.ymin<0&&(i[1]=-f.ymin),g.length>0){h=c.getPathData();var j={d:h,transform:\"translate(\"+i[0]+\",\"+i[1]+\")\",\"pointer-events\":a[\"pointer-events\"]||\"visibleStroke\"},k=null,l=[c.x,c.y,c.w,c.h];if(d.outlineStroke){var m=d.outlineWidth||1,n=d.strokeWidth+2*m;k=b.extend({},d),delete k.gradient,k.stroke=d.outlineStroke,k.strokeWidth=n,null==c.bgPath?(c.bgPath=t(\"path\",j),b.addClass(c.bgPath,b.connectorOutlineClass),y(c.svg,c.bgPath,0)):s(c.bgPath,j),x(c.svg,c.bgPath,k,l,c)}null==c.path?(c.path=t(\"path\",j),y(c.svg,c.path,d.outlineStroke?1:0)):s(c.path,j),x(c.svg,c.path,d,l,c)}}},c.extend(b.ConnectorRenderers.svg,z);var A=b.SvgEndpoint=function(a){var c=z.apply(this,[{cssClass:a._jsPlumb.endpointClass,originalArgs:arguments,pointerEventsSpec:\"all\",useDivWrapper:!0,_jsPlumb:a._jsPlumb}]);c.renderer.paint=function(a){var c=b.extend({},a);c.outlineStroke&&(c.stroke=c.outlineStroke),null==this.node?(this.node=this.makeNode(c),this.svg.appendChild(this.node)):null!=this.updateNode&&this.updateNode(this.node),x(this.svg,this.node,c,[this.x,this.y,this.w,this.h],this),u(this.node,[this.x,this.y])}.bind(this)};c.extend(A,z),b.Endpoints.svg.Dot=function(){b.Endpoints.Dot.apply(this,arguments),A.apply(this,arguments),this.makeNode=function(a){return t(\"circle\",{cx:this.w/2,cy:this.h/2,r:this.radius})},this.updateNode=function(a){s(a,{cx:this.w/2,cy:this.h/2,r:this.radius})}},c.extend(b.Endpoints.svg.Dot,[b.Endpoints.Dot,A]),b.Endpoints.svg.Rectangle=function(){b.Endpoints.Rectangle.apply(this,arguments),A.apply(this,arguments),this.makeNode=function(a){return t(\"rect\",{width:this.w,height:this.h})},this.updateNode=function(a){s(a,{width:this.w,height:this.h})}},c.extend(b.Endpoints.svg.Rectangle,[b.Endpoints.Rectangle,A]),b.Endpoints.svg.Image=b.Endpoints.Image,b.Endpoints.svg.Blank=b.Endpoints.Blank,b.Overlays.svg.Label=b.Overlays.Label,b.Overlays.svg.Custom=b.Overlays.Custom;var B=function(a,c){a.apply(this,c),b.jsPlumbUIComponent.apply(this,c),this.isAppendedAtTopLevel=!1;this.path=null,this.paint=function(a,b){if(a.component.svg&&b){null==this.path&&(this.path=t(\"path\",{\"pointer-events\":\"all\"}),a.component.svg.appendChild(this.path),this.elementCreated&&this.elementCreated(this.path,a.component),this.canvas=a.component.svg);var e=c&&1===c.length?c[0].cssClass||\"\":\"\",f=[0,0];b.xmin<0&&(f[0]=-b.xmin),b.ymin<0&&(f[1]=-b.ymin),s(this.path,{d:d(a.d),\"class\":e,stroke:a.stroke?a.stroke:null,fill:a.fill?a.fill:null,transform:\"translate(\"+f[0]+\",\"+f[1]+\")\"})}};var d=function(a){return isNaN(a.cxy.x)||isNaN(a.cxy.y)?\"\":\"M\"+a.hxy.x+\",\"+a.hxy.y+\" L\"+a.tail[0].x+\",\"+a.tail[0].y+\" L\"+a.cxy.x+\",\"+a.cxy.y+\" L\"+a.tail[1].x+\",\"+a.tail[1].y+\" L\"+a.hxy.x+\",\"+a.hxy.y};this.transfer=function(a){a.canvas&&this.path&&this.path.parentNode&&(this.path.parentNode.removeChild(this.path),a.canvas.appendChild(this.path))}},C={cleanup:function(a){null!=this.path&&(a?this._jsPlumb.instance.removeElement(this.path):this.path.parentNode&&this.path.parentNode.removeChild(this.path))},reattach:function(a,b){this.path&&b.canvas&&b.canvas.appendChild(this.path)},setVisible:function(a){null!=this.path&&(this.path.style.display=a?\"block\":\"none\")}};c.extend(B,[b.jsPlumbUIComponent,b.Overlays.AbstractOverlay]),b.Overlays.svg.Arrow=function(){B.apply(this,[b.Overlays.Arrow,arguments])},c.extend(b.Overlays.svg.Arrow,[b.Overlays.Arrow,B],C),b.Overlays.svg.PlainArrow=function(){B.apply(this,[b.Overlays.PlainArrow,arguments])},c.extend(b.Overlays.svg.PlainArrow,[b.Overlays.PlainArrow,B],C),b.Overlays.svg.Diamond=function(){B.apply(this,[b.Overlays.Diamond,arguments])},c.extend(b.Overlays.svg.Diamond,[b.Overlays.Diamond,B],C),b.Overlays.svg.GuideLines=function(){var a,c,d=null,e=this;b.Overlays.GuideLines.apply(this,arguments),this.paint=function(b,g){null==d&&(d=t(\"path\"),b.connector.svg.appendChild(d),e.attachListeners(d,b.connector),e.attachListeners(d,e),a=t(\"path\"),b.connector.svg.appendChild(a),e.attachListeners(a,b.connector),e.attachListeners(a,e),c=t(\"path\"),b.connector.svg.appendChild(c),e.attachListeners(c,b.connector),e.attachListeners(c,e));var h=[0,0];g.xmin<0&&(h[0]=-g.xmin),g.ymin<0&&(h[1]=-g.ymin),s(d,{d:f(b.head,b.tail),stroke:\"red\",fill:null,transform:\"translate(\"+h[0]+\",\"+h[1]+\")\"}),s(a,{d:f(b.tailLine[0],b.tailLine[1]),stroke:\"blue\",fill:null,transform:\"translate(\"+h[0]+\",\"+h[1]+\")\"}),s(c,{d:f(b.headLine[0],b.headLine[1]),stroke:\"green\",fill:null,transform:\"translate(\"+h[0]+\",\"+h[1]+\")\"})};var f=function(a,b){return\"M \"+a.x+\",\"+a.y+\" L\"+b.x+\",\"+b.y}},c.extend(b.Overlays.svg.GuideLines,b.Overlays.GuideLines)}.call(\"undefined\"!=typeof window?window:this),function(){\"use strict\";var a=this,b=a.jsPlumb,c=a.jsPlumbUtil,d=a.Katavorio,e=a.Biltong,f=function(b){var c=b._mottle;return c||(c=b._mottle=new a.Mottle),c},g=function(a,c){c=c||\"main\";var f=\"_katavorio_\"+c,g=a[f],h=a.getEventManager();return g||(g=new d({bind:h.on,unbind:h.off,getSize:b.getSize,getConstrainingRectangle:function(a){return[a.parentNode.scrollWidth,a.parentNode.scrollHeight]},getPosition:function(b,c){var d=a.getOffset(b,c,b._katavorioDrag?b.offsetParent:null);return[d.left,d.top]},setPosition:function(a,b){a.style.left=b[0]+\"px\",a.style.top=b[1]+\"px\"},addClass:b.addClass,removeClass:b.removeClass,intersects:e.intersects,indexOf:function(a,b){return a.indexOf(b)},scope:a.getDefaultScope(),css:{noSelect:a.dragSelectClass,droppable:\"jtk-droppable\",draggable:\"jtk-draggable\",drag:\"jtk-drag\",selected:\"jtk-drag-selected\",active:\"jtk-drag-active\",hover:\"jtk-drag-hover\",ghostProxy:\"jtk-ghost-proxy\"}}),g.setZoom(a.getZoom()),a[f]=g,a.bind(\"zoom\",g.setZoom)),g},h=function(a){var b=a.el._jsPlumbDragOptions,c=!0;return b.canDrag&&(c=b.canDrag()),c&&(this.setHoverSuspended(!0),this.select({source:a.el}).addClass(this.elementDraggingClass+\" \"+this.sourceElementDraggingClass,!0),this.select({target:a.el}).addClass(this.elementDraggingClass+\" \"+this.targetElementDraggingClass,!0),this.setConnectionBeingDragged(!0)),c},i=function(a){var b=this.getUIPosition(arguments,this.getZoom());if(null!=b){var c=a.el._jsPlumbDragOptions;this.draw(a.el,b,null,!0),c._dragging&&this.addClass(a.el,\"jtk-dragged\"),c._dragging=!0}},j=function(a){for(var b,c=a.selection,d=function(a){null!=a[1]&&(b=this.getUIPosition([{el:a[2].el,pos:[a[1].left,a[1].top]}]),this.draw(a[2].el,b)),null!=a[0]._jsPlumbDragOptions&&delete a[0]._jsPlumbDragOptions._dragging,this.removeClass(a[0],\"jtk-dragged\"),this.select({source:a[2].el}).removeClass(this.elementDraggingClass+\" \"+this.sourceElementDraggingClass,!0),this.select({target:a[2].el}).removeClass(this.elementDraggingClass+\" \"+this.targetElementDraggingClass,!0),this.getDragManager().dragEnded(a[2].el)}.bind(this),e=0;e0?a.touches:a.changedTouches&&a.changedTouches.length>0?a.changedTouches:a.targetTouches&&a.targetTouches.length>0?a.targetTouches:[a]},r=function(a){var b={},c=[],d={},e={},f={};this.register=function(g){var h,i=a.getId(g);b[i]||(b[i]=g,c.push(g),d[i]={});var j=function(b){if(b)for(var c=0;c0){h||(h=a.getOffset(g));var m=a.getOffset(k);d[i][l]={id:l,offset:{left:m.left-h.left,top:m.top-h.top}},f[l]=i}j(b.childNodes[c])}};j(g)},this.updateOffsets=function(b,c){if(null!=b){c=c||{};var e,g=jsPlumb.getElement(b),h=a.getId(g),i=d[h];if(i)for(var j in i)if(i.hasOwnProperty(j)){var k=jsPlumb.getElement(j),l=c[j]||a.getOffset(k);if(null==k.offsetParent&&null!=d[h][j])continue;e||(e=a.getOffset(g)),d[h][j]={id:j,offset:{left:l.left-e.left,top:l.top-e.top}},f[j]=h}}},this.endpointAdded=function(c,g){g=g||a.getId(c);var h=document.body,i=c.parentNode;for(e[g]=e[g]?e[g]+1:1;null!=i&&i!==h;){var j=a.getId(i,null,!0);if(j&&b[j]){var k=a.getOffset(i);if(null==d[j][g]){var l=a.getOffset(c);d[j][g]={id:g,offset:{left:l.left-k.left,top:l.top-k.top}},f[g]=j}break}i=i.parentNode}},this.endpointDeleted=function(a){if(e[a.elementId]&&(e[a.elementId]--,e[a.elementId]<=0))for(var b in d)d.hasOwnProperty(b)&&d[b]&&(delete d[b][a.elementId],delete f[a.elementId])},this.changeId=function(a,b){d[b]=d[a],d[a]={},f[b]=f[a],f[a]=null},this.getElementsForDraggable=function(a){return d[a]},this.elementRemoved=function(a){var b=f[a];b&&(delete d[b][a],delete f[a])},this.reset=function(){b={},c=[],d={},e={}},this.dragEnded=function(b){if(null!=b.offsetParent){var c=a.getId(b),d=f[c];d&&this.updateOffsets(d)}},this.setParent=function(b,c,e,g,h){var i=f[c];d[g]||(d[g]={});var j=a.getOffset(e),k=h||a.getOffset(b);i&&d[i]&&delete d[i][c],d[g][c]={id:c,offset:{left:k.left-j.left,top:k.top-j.top}},f[c]=g},this.clearParent=function(a,b){var c=f[b];c&&(delete d[c][b],delete f[b])},this.revalidateParent=function(b,c,d){var e=f[c];if(e){var g={};g[c]=d,this.updateOffsets(e,g),a.revalidate(e)}},this.getDragAncestor=function(b){var c=jsPlumb.getElement(b),d=a.getId(c),e=f[d];return e?jsPlumb.getElement(e):null}},s=function(a,b,d){b=c.fastTrim(b),\"undefined\"!=typeof a.className.baseVal?a.className.baseVal=b:a.className=b;try{var e=a.classList;if(null!=e){for(;e.length>0;)e.remove(e.item(0));for(var f=0;f0||a.scrollLeft>0)&&(d.left-=a.scrollLeft,d.top-=a.scrollTop)}.bind(this);null!=e;)d.left+=e.offsetLeft,d.top+=e.offsetTop,f(e),e=b?e.offsetParent:e.offsetParent===c?null:e.offsetParent;if(null!=c&&!b&&(c.scrollTop>0||c.scrollLeft>0)){var g=null!=a.offsetParent?this.getStyle(a.offsetParent,\"position\"):\"static\",h=this.getStyle(a,\"position\");\"absolute\"!==h&&\"fixed\"!==h&&\"absolute\"!==g&&\"fixed\"!==g&&(d.left-=c.scrollLeft,d.top-=c.scrollTop)}return d},getPositionOnElement:function(a,b,c){var d=\"undefined\"!=typeof b.getBoundingClientRect?b.getBoundingClientRect():{left:0,top:0,width:0,height:0},e=document.body,f=document.documentElement,g=window.pageYOffset||f.scrollTop||e.scrollTop,h=window.pageXOffset||f.scrollLeft||e.scrollLeft,i=f.clientTop||e.clientTop||0,j=f.clientLeft||e.clientLeft||0,k=0,l=0,m=d.top+g-i+k*c,n=d.left+h-j+l*c,o=jsPlumb.pageLocation(a),p=d.width||b.offsetWidth*c,q=d.height||b.offsetHeight*c,r=(o[0]-n)/p,s=(o[1]-m)/q;return[r,s]},getAbsolutePosition:function(a){var b=function(b){var c=a.style[b];return c?parseFloat(c.substring(0,c.length-2)):void 0};return[b(\"left\"),b(\"top\")]},setAbsolutePosition:function(a,b,c,d){c?this.animate(a,{left:\"+=\"+(b[0]-c[0]),top:\"+=\"+(b[1]-c[1])},d):(a.style.left=b[0]+\"px\",a.style.top=b[1]+\"px\")},getSize:function(a){return[a.offsetWidth,a.offsetHeight]},getWidth:function(a){return a.offsetWidth},getHeight:function(a){return a.offsetHeight},getRenderMode:function(){return\"svg\"},draggable:function(a,b){var d;return a=c.isArray(a)||null!=a.length&&!c.isString(a)?a:[a],Array.prototype.slice.call(a).forEach(function(a){d=this.info(a),d.el&&this._initDraggableIfNecessary(d.el,!0,b,d.id,!0)}.bind(this)),this},snapToGrid:function(a,b,c){var d=[],e=function(a){var e=this.info(a);if(null!=e.el&&e.el._katavorioDrag){var f=e.el._katavorioDrag.snap(b,c);this.revalidate(e.el),d.push([e.el,f])}}.bind(this);if(1===arguments.length||3===arguments.length)e(a,b,c);else{var f=this.getManagedElements();for(var g in f)e(g,arguments[0],arguments[1])}return d},initDraggable:function(a,b,c){g(this,c).draggable(a,b),a._jsPlumbDragOptions=b},destroyDraggable:function(a,b){g(this,b).destroyDraggable(a),delete a._jsPlumbDragOptions},unbindDraggable:function(a,b,c,d){g(this,d).destroyDraggable(a,b,c)},setDraggable:function(a,b){return jsPlumb.each(a,function(a){this.isDragSupported(a)&&(this._draggableStates[this.getAttribute(a,\"id\")]=b,this.setElementDraggable(a,b))}.bind(this))},_draggableStates:{},toggleDraggable:function(a){var b;return jsPlumb.each(a,function(a){var c=this.getAttribute(a,\"id\");return b=null==this._draggableStates[c]?!1:this._draggableStates[c],b=!b,this._draggableStates[c]=b,this.setDraggable(a,b),b}.bind(this)),b},_initDraggableIfNecessary:function(a,b,d,e,f){if(!jsPlumb.headless){var g=null==b?!1:b;if(g&&jsPlumb.isDragSupported(a,this)){var k=d||this.Defaults.DragOptions;if(k=jsPlumb.extend({},k),jsPlumb.isAlreadyDraggable(a,this))d.force&&this.initDraggable(a,k);else{var l=jsPlumb.dragEvents.drag,m=jsPlumb.dragEvents.stop,n=jsPlumb.dragEvents.start;this.manage(e,a),k[n]=c.wrap(k[n],h.bind(this)),k[l]=c.wrap(k[l],i.bind(this)),k[m]=c.wrap(k[m],j.bind(this));var o=this.getId(a);this._draggableStates[o]=!0;var p=this._draggableStates[o];k.disabled=null==p?!1:!p,this.initDraggable(a,k),this.getDragManager().register(a),f&&this.fire(\"elementDraggable\",{el:a,options:k})}}}},animationSupported:!0,getElement:function(a){return null==a?null:(a=\"string\"==typeof a?a:null!=a.length&&null==a.enctype?a[0]:a,\"string\"==typeof a?document.getElementById(a):a)},removeElement:function(a){g(this).elementRemoved(a),this.getEventManager().remove(a)},doAnimate:function(a,c,d){d=d||{};var e=this.getOffset(a),f=k(e,c),g=f[0]-e.left,h=f[1]-e.top,i=d.duration||250,j=15,l=i/j,m=j/i*g,n=j/i*h,o=0,p=setInterval(function(){b.setPosition(a,{left:e.left+m*(o+1),top:e.top+n*(o+1)}),null!=d.step&&d.step(o,Math.ceil(l)),o++,o>=l&&(window.clearInterval(p),null!=d.complete&&d.complete())},j)},destroyDroppable:function(a,b){g(this,b).destroyDroppable(a)},unbindDroppable:function(a,b,c,d){g(this,d).destroyDroppable(a,b,c)},droppable:function(a,b){a=c.isArray(a)||null!=a.length&&!c.isString(a)?a:[a];var d;return b=b||{},b.allowLoopback=!1,Array.prototype.slice.call(a).forEach(function(a){d=this.info(a),d.el&&this.initDroppable(d.el,b)}.bind(this)),this},initDroppable:function(a,b,c){g(this,c).droppable(a,b)},isAlreadyDraggable:function(a){return null!=a._katavorioDrag},isDragSupported:function(a,b){return!0},isDropSupported:function(a,b){return!0},isElementDraggable:function(a){return a=b.getElement(a),a._katavorioDrag&&a._katavorioDrag.isEnabled()},getDragObject:function(a){return a[0].drag.getDragElement()},getDragScope:function(a){return a._katavorioDrag&&a._katavorioDrag.scopes.join(\" \")||\"\"},getDropEvent:function(a){return a[0].e},getUIPosition:function(a,b){var c=a[0].el;if(null==c.offsetParent)return null;var d=a[0].finalPos||a[0].pos,e={left:d[0],top:d[1]};if(c._katavorioDrag&&c.offsetParent!==this.getContainer()){var f=this.getOffset(c.offsetParent);e.left+=f.left,e.top+=f.top}return e},setDragFilter:function(a,b,c){a._katavorioDrag&&a._katavorioDrag.setFilter(b,c)},setElementDraggable:function(a,c){a=b.getElement(a),a._katavorioDrag&&a._katavorioDrag.setEnabled(c)},setDragScope:function(a,b){a._katavorioDrag&&a._katavorioDrag.k.setDragScope(a,b)},setDropScope:function(a,b){a._katavorioDrop&&a._katavorioDrop.length>0&&a._katavorioDrop[0].k.setDropScope(a,b)},addToPosse:function(a,c){var d=Array.prototype.slice.call(arguments,1),e=g(this);b.each(a,function(a){a=[b.getElement(a)],a.push.apply(a,d),e.addToPosse.apply(e,a)})},setPosse:function(a,c){var d=Array.prototype.slice.call(arguments,1),e=g(this);b.each(a,function(a){a=[b.getElement(a)],a.push.apply(a,d),e.setPosse.apply(e,a)})},removeFromPosse:function(a,c){var d=Array.prototype.slice.call(arguments,1),e=g(this);b.each(a,function(a){a=[b.getElement(a)],a.push.apply(a,d),e.removeFromPosse.apply(e,a)})},removeFromAllPosses:function(a){var c=g(this);b.each(a,function(a){c.removeFromAllPosses(b.getElement(a))})},setPosseState:function(a,c,d){var e=g(this);b.each(a,function(a){e.setPosseState(b.getElement(a),c,d)})},dragEvents:{start:\"start\",stop:\"stop\",drag:\"drag\",step:\"step\",over:\"over\",out:\"out\",drop:\"drop\",complete:\"complete\",beforeStart:\"beforeStart\"},animEvents:{step:\"step\",complete:\"complete\"},stopDrag:function(a){a._katavorioDrag&&a._katavorioDrag.abort()},addToDragSelection:function(a){var b=this.getElement(a);null==b||!b._isJsPlumbGroup&&null!=b._jsPlumbGroup||g(this).select(a)},removeFromDragSelection:function(a){g(this).deselect(a)},getDragSelection:function(){return g(this).getSelection()},clearDragSelection:function(){g(this).deselectAll()},trigger:function(a,b,c,d){this.getEventManager().trigger(a,b,c,d)},doReset:function(){for(var a in this)0===a.indexOf(\"_katavorio_\")&&this[a].reset()},getEventManager:function(){return f(this)},on:function(a,b,c){return this.getEventManager().on.apply(this,arguments),this},off:function(a,b,c){return this.getEventManager().off.apply(this,arguments),this}});var v=function(a){var b=function(){/complete|loaded|interactive/.test(document.readyState)&&\"undefined\"!=typeof document.body&&null!=document.body?a():setTimeout(b,9)};b()};v(b.init)}.call(\"undefined\"!=typeof window?window:this);","\"use strict\";\n\nvar stylesInDom = {};\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nfunction listToStyles(list, options) {\n var styles = [];\n var newStyles = {};\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var css = item[1];\n var media = item[2];\n var sourceMap = item[3];\n var part = {\n css: css,\n media: media,\n sourceMap: sourceMap\n };\n\n if (!newStyles[id]) {\n styles.push(newStyles[id] = {\n id: id,\n parts: [part]\n });\n } else {\n newStyles[id].parts.push(part);\n }\n }\n\n return styles;\n}\n\nfunction addStylesToDom(styles, options) {\n for (var i = 0; i < styles.length; i++) {\n var item = styles[i];\n var domStyle = stylesInDom[item.id];\n var j = 0;\n\n if (domStyle) {\n domStyle.refs++;\n\n for (; j < domStyle.parts.length; j++) {\n domStyle.parts[j](item.parts[j]);\n }\n\n for (; j < item.parts.length; j++) {\n domStyle.parts.push(addStyle(item.parts[j], options));\n }\n } else {\n var parts = [];\n\n for (; j < item.parts.length; j++) {\n parts.push(addStyle(item.parts[j], options));\n }\n\n stylesInDom[item.id] = {\n id: item.id,\n refs: 1,\n parts: parts\n };\n }\n }\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n\n if (typeof options.attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n options.attributes.nonce = nonce;\n }\n }\n\n Object.keys(options.attributes).forEach(function (key) {\n style.setAttribute(key, options.attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n }\n\n if (sourceMap && btoa) {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {};\n options.attributes = typeof options.attributes === 'object' ? options.attributes : {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of